+
\ No newline at end of file
diff --git a/pub/bin/pages/portal-management/pageSystemConfig.php b/pub/bin/pages/portal-management/pageSystemConfig.php
index 3a21298..6c35985 100644
--- a/pub/bin/pages/portal-management/pageSystemConfig.php
+++ b/pub/bin/pages/portal-management/pageSystemConfig.php
@@ -319,12 +319,14 @@ while ($module = $system_modules_data->fetch_assoc()) {
+
+
@@ -342,6 +344,11 @@ while ($module = $system_modules_data->fetch_assoc()) {
+
'};String.format=function(){for(var t=arguments[0],s=1;s .progress-bar').removeClass("progress-bar-"+t.settings.type),t.settings.type=i[n],this.$ele.addClass("alert-"+i[n]).find('[data-notify="progressbar"] > .progress-bar').addClass("progress-bar-"+i[n]);break;case"icon":var a=this.$ele.find('[data-notify="icon"]');"class"===t.settings.icon_type.toLowerCase()?a.removeClass(t.settings.content.icon).addClass(i[n]):(a.is("img")||a.find("img"),a.attr("src",i[n]));break;case"progress":var o=t.settings.delay-t.settings.delay*(i[n]/100);this.$ele.data("notify-delay",o),this.$ele.find('[data-notify="progressbar"] > div').attr("aria-valuenow",i[n]).css("width",i[n]+"%");break;case"url":this.$ele.find('[data-notify="url"]').attr("href",i[n]);break;case"target":this.$ele.find('[data-notify="url"]').attr("target",i[n]);break;default:this.$ele.find('[data-notify="'+n+'"]').html(i[n])}var r=this.$ele.outerHeight()+parseInt(t.settings.spacing)+parseInt(t.settings.offset.y);t.reposition(r)},close:function(){t.close()}}},buildNotify:function(){var s=this.settings.content;this.$ele=t(String.format(this.settings.template,this.settings.type,s.title,s.message,s.url,s.target)),this.$ele.attr("data-notify-position",this.settings.placement.from+"-"+this.settings.placement.align),this.settings.allow_dismiss||this.$ele.find('[data-notify="dismiss"]').css("display","none"),(this.settings.delay<=0&&!this.settings.showProgressbar||!this.settings.showProgressbar)&&this.$ele.find('[data-notify="progressbar"]').remove()},setIcon:function(){"class"===this.settings.icon_type.toLowerCase()?this.$ele.find('[data-notify="icon"]').addClass(this.settings.content.icon):this.$ele.find('[data-notify="icon"]').is("img")?this.$ele.find('[data-notify="icon"]').attr("src",this.settings.content.icon):this.$ele.find('[data-notify="icon"]').append('')},styleDismiss:function(){this.$ele.find('[data-notify="dismiss"]').css({position:"absolute",right:"10px",top:"5px",zIndex:this.settings.z_index+2})},styleURL:function(){this.$ele.find('[data-notify="url"]').css({backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)",height:"100%",left:0,position:"absolute",top:0,width:"100%",zIndex:this.settings.z_index+1})},placement:function(){var s=this,e=this.settings.offset.y,i={display:"inline-block",margin:"0px auto",paddingLeft:"65px",position:this.settings.position?this.settings.position:"body"===this.settings.element?"fixed":"absolute",transition:"all .5s ease-in-out",zIndex:this.settings.z_index},n=!1,a=this.settings;switch(t('[data-notify-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]:not([data-closing="true"])').each(function(){e=Math.max(e,parseInt(t(this).css(a.placement.from))+parseInt(t(this).outerHeight())+parseInt(a.spacing))}),this.settings.newest_on_top===!0&&(e=this.settings.offset.y),i[this.settings.placement.from]=e+"px",this.settings.placement.align){case"left":case"right":i[this.settings.placement.align]=this.settings.offset.x+"px";break;case"center":i.left=0,i.right=0}this.$ele.css(i).addClass(this.settings.animate.enter),t.each(Array("webkit-","moz-","o-","ms-",""),function(t,e){s.$ele[0].style[e+"AnimationIterationCount"]=1}),t(this.settings.element).append(this.$ele),this.settings.newest_on_top===!0&&(e=parseInt(e)+parseInt(this.settings.spacing)+this.$ele.outerHeight(),this.reposition(e)),t.isFunction(s.settings.onShow)&&s.settings.onShow.call(this.$ele),this.$ele.one(this.animations.start,function(){n=!0}).one(this.animations.end,function(){s.$ele.removeClass(s.settings.animate.enter),t.isFunction(s.settings.onShown)&&s.settings.onShown.call(this)}),setTimeout(function(){n||t.isFunction(s.settings.onShown)&&s.settings.onShown.call(this)},600)},bind:function(){var s=this;if(this.$ele.find('[data-notify="dismiss"]').on("click",function(){s.close()}),this.$ele.mouseover(function(){t(this).data("data-hover","true")}).mouseout(function(){t(this).data("data-hover","false")}),this.$ele.data("data-hover","false"),this.settings.delay>0){s.$ele.data("notify-delay",s.settings.delay);var e=setInterval(function(){var t=parseInt(s.$ele.data("notify-delay"))-s.settings.timer;if("false"===s.$ele.data("data-hover")&&"pause"===s.settings.mouse_over||"pause"!=s.settings.mouse_over){var i=(s.settings.delay-t)/s.settings.delay*100;s.$ele.data("notify-delay",t),s.$ele.find('[data-notify="progressbar"] > div').attr("aria-valuenow",i).css("width",i+"%")}t<=-s.settings.timer&&(clearInterval(e),s.close())},s.settings.timer)}},close:function(){var s=this,e=parseInt(this.$ele.css(this.settings.placement.from)),i=!1;this.$ele.attr("data-closing","true").addClass(this.settings.animate.exit),s.reposition(e),t.isFunction(s.settings.onClose)&&s.settings.onClose.call(this.$ele),this.$ele.one(this.animations.start,function(){i=!0}).one(this.animations.end,function(){t(this).remove(),t.isFunction(s.settings.onClosed)&&s.settings.onClosed.call(this)}),setTimeout(function(){i||(s.$ele.remove(),s.settings.onClosed&&s.settings.onClosed(s.$ele))},600)},reposition:function(s){var e=this,i='[data-notify-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]:not([data-closing="true"])',n=this.$ele.nextAll(i);this.settings.newest_on_top===!0&&(n=this.$ele.prevAll(i)),n.each(function(){t(this).css(e.settings.placement.from,s),s=parseInt(s)+parseInt(e.settings.spacing)+t(this).outerHeight()})}}),t.notify=function(t,s){var i=new e(this,t,s);return i.notify},t.notifyDefaults=function(s){return i=t.extend(!0,{},i,s)},t.notifyClose=function(s){"warning"===s&&(s="danger"),"undefined"==typeof s||"all"===s?t("[data-notify]").find('[data-notify="dismiss"]').trigger("click"):"success"===s||"info"===s||"warning"===s||"danger"===s?t(".alert-"+s+"[data-notify]").find('[data-notify="dismiss"]').trigger("click"):s?t(s+"[data-notify]").find('[data-notify="dismiss"]').trigger("click"):t('[data-notify-position="'+s+'"]').find('[data-notify="dismiss"]').trigger("click")},t.notifyCloseExcept=function(s){"warning"===s&&(s="danger"),"success"===s||"info"===s||"warning"===s||"danger"===s?t("[data-notify]").not(".alert-"+s).find('[data-notify="dismiss"]').trigger("click"):t("[data-notify]").not(s).find('[data-notify="dismiss"]').trigger("click")}});
\ No newline at end of file
diff --git a/pub/src/js/plugin/fullcalendar/fullcalendar.global.js b/pub/src/js/plugin/fullcalendar/fullcalendar.global.js
new file mode 100644
index 0000000..fb33746
--- /dev/null
+++ b/pub/src/js/plugin/fullcalendar/fullcalendar.global.js
@@ -0,0 +1,17479 @@
+/*!
+FullCalendar (Vanilla JS) v7.0.0
+Docs & License: https://fullcalendar.io
+(c) 2026 Adam Shaw
+*/
+var FullCalendar = (function (exports) {
+ 'use strict';
+
+ var n$1,l$2,u$2,t$1,i$2,r$1,o$1,e$1,f$2,c$2,s$2,a$2,h,p$1,v$1,y,d={},w$1=[],_=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,g$1=Array.isArray;function m$1(n,l){for(var u in l)n[u]=l[u];return n}function b(n){n&&n.parentNode&&n.parentNode.removeChild(n);}function k$1(l,u,t){var i,r,o,e={};for(o in u)"key"==o?i=u[o]:"ref"==o?r=u[o]:e[o]=u[o];if(arguments.length>2&&(e.children=arguments.length>3?n$1.call(arguments,2):t),"function"==typeof l&&null!=l.defaultProps)for(o in l.defaultProps)void 0===e[o]&&(e[o]=l.defaultProps[o]);return x(l,e,i,r,null)}function x(n,t,i,r,o){var e={type:n,props:t,key:i,ref:r,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:null==o?++u$2:o,__i:-1,__u:0};return null==o&&null!=l$2.vnode&&l$2.vnode(e),e}function M$1(){return {current:null}}function S(n){return n.children}function C(n,l){this.props=n,this.context=l;}function $$1(n,l){if(null==l)return n.__?$$1(n.__,n.__i+1):null;for(var u;ll&&i$2.sort(e$1),n=i$2.shift(),l=i$2.length,I(n);}finally{i$2.length=H$1.__r=0;}}function L(n,l,u,t,i,r,o,e,f,c,s){var a,h,p,v,y,_,g,m=t&&t.__k||w$1,b=l.length;for(f=T$1(u,l,m,f,b),a=0;a0?o=n.__k[r]=x(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):n.__k[r]=o,f=r+h,o.__=n,o.__b=n.__b+1,e=null,-1!=(c=o.__i=O$1(o,u,f,a))&&(a--,(e=u[c])&&(e.__u|=2)),null==e||null==e.__v?(-1==c&&(i>s?h--:if?h--:h++,o.__u|=4))):n.__k[r]=null;if(a)for(r=0;r(s?1:0))for(i=u-1,r=u+1;i>=0||r=0?i--:r++])&&0==(2&c.__u)&&e==c.key&&f==c.type)return o;return -1}function z$1(n,l,u){"-"==l[0]?n.setProperty(l,null==u?"":u):n[l]=null==u?"":"number"!=typeof u||_.test(l)?u:u+"px";}function N(n,l,u,t,i){var r,o;n:if("style"==l)if("string"==typeof u)n.style.cssText=u;else {if("string"==typeof t&&(n.style.cssText=t=""),t)for(l in t)u&&l in u||z$1(n.style,l,"");if(u)for(l in u)t&&u[l]==t[l]||z$1(n.style,l,u[l]);}else if("o"==l[0]&&"n"==l[1])r=l!=(l=l.replace(a$2,"$1")),o=l.toLowerCase(),l=o in n||"onFocusOut"==l||"onFocusIn"==l?o.slice(2):l.slice(2),n.l||(n.l={}),n.l[l+r]=u,u?t?u[s$2]=t[s$2]:(u[s$2]=h,n.addEventListener(l,r?v$1:p$1,r)):n.removeEventListener(l,r?v$1:p$1,r);else {if("http://www.w3.org/2000/svg"==i)l=l.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=l&&"height"!=l&&"href"!=l&&"list"!=l&&"form"!=l&&"tabIndex"!=l&&"download"!=l&&"rowSpan"!=l&&"colSpan"!=l&&"role"!=l&&"popover"!=l&&l in n)try{n[l]=null==u?"":u;break n}catch(n){}"function"==typeof u||(null==u||!1===u&&"-"!=l[4]?n.removeAttribute(l):n.setAttribute(l,"popover"==l&&1==u?"":u));}}function V$1(n){return function(u){if(this.l){var t=this.l[u.type+n];if(null==u[c$2])u[c$2]=h++;else if(u[c$2]0?n:g$1(n)?n.map(E$1):m$1({},n)}function G$1(u,t,i,r,o,e,f,c,s){var a,h,p,v,y,w,_,m=i.props||d,k=t.props,x=t.type;if("svg"==x?o="http://www.w3.org/2000/svg":"math"==x?o="http://www.w3.org/1998/Math/MathML":o||(o="http://www.w3.org/1999/xhtml"),null!=e)for(a=0;a2&&(f.children=arguments.length>3?n$1.call(arguments,2):t),x(l.type,f,i||l.key,r||l.ref,null)}function X$1(n){function l(n){var u,t;return this.getChildContext||(u=new Set,(t={})[l.__c]=this,this.getChildContext=function(){return t},this.componentWillUnmount=function(){u=null;},this.shouldComponentUpdate=function(n){this.props.value!=n.value&&u.forEach(function(n){n.__e=!0,A(n);});},this.sub=function(n){u.add(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u&&u.delete(n),l&&l.call(n);};}),n.children}return l.__c="__cC"+y++,l.__=n,l.Provider=l.__l=(l.Consumer=function(n,l){return n.children(l)}).contextType=l,l}n$1=w$1.slice,l$2={__e:function(n,l,u,t){for(var i,r,o;l=l.__;)if((i=l.__c)&&!i.__)try{if((r=i.constructor)&&null!=r.getDerivedStateFromError&&(i.setState(r.getDerivedStateFromError(n)),o=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(n,t||{}),o=i.__d),o)return i.__E=i}catch(l){n=l;}throw n}},u$2=0,t$1=function(n){return null!=n&&void 0===n.constructor},C.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!=this.state?this.__s:this.__s=m$1({},this.state),"function"==typeof n&&(n=n(m$1({},u),this.props)),n&&m$1(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),A(this));},C.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),A(this));},C.prototype.render=S,i$2=[],o$1="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,e$1=function(n,l){return n.__v.__b-l.__v.__b},H$1.__r=0,f$2=Math.random().toString(8),c$2="__d"+f$2,s$2="__a"+f$2,a$2=/(PointerCapture)$|Capture$/i,h=0,p$1=V$1(!1),v$1=V$1(!0),y=0;
+
+ var preact = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ Component: C,
+ Fragment: S,
+ cloneElement: W$1,
+ createContext: X$1,
+ createElement: k$1,
+ createRef: M$1,
+ h: k$1,
+ hydrate: U$1,
+ get isValidElement () { return t$1; },
+ get options () { return l$2; },
+ render: R,
+ toChildArray: F
+ });
+
+ var t=/["&<]/;function n(r){if(0===r.length||!1===t.test(r))return r;for(var e=0,n=0,o="",f="";n `Non-finite ${entityName}: ${num}`;
+ const forbiddenBigIntToNumber = (entityName) => `Cannot convert bigint to ${entityName}`;
+ const invalidObject = 'Invalid object';
+ const numberOutOfRange = (entityName, val, min, max) => invalidEntity$1(entityName, val) + `; must be between ${min}-${max}`;
+ // Entity/Fields/Bags
+ const invalidEntity$1 = (fieldName, val) => `Invalid ${fieldName}: ${val}`;
+
+ const nanoInMicro$1 = 1_000;
+ const nanoInMilli$1 = 1_000_000;
+ const nanoInSec$1 = 1_000_000_000;
+ const nanoInMinute$1 = 60_000_000_000;
+ const nanoInHour$1 = 3_600_000_000_000;
+ function normalizeOptions(options) {
+ if (options === undefined) {
+ return Object.create(null);
+ }
+ return requireObjectLike(options);
+ }
+ function toFiniteNumber(arg, entityName = 'number') {
+ if (typeof arg === 'bigint') {
+ throw new TypeError(forbiddenBigIntToNumber(entityName));
+ }
+ arg = Number(arg);
+ if (!Number.isFinite(arg)) {
+ throw new RangeError(expectedFinite(entityName, arg));
+ }
+ return arg;
+ }
+ function toIntegerWithTrunc(arg, entityName) {
+ return Math.trunc(toFiniteNumber(arg, entityName)) || 0; // ensure no -0
+ }
+ /*
+ min/max are inclusive
+ */
+ function constrainToRange$1(num, min, max) {
+ return Math.min(Math.max(num, min), max);
+ }
+ function isObjectLike(arg) {
+ return arg !== null && (typeof arg === 'object' || typeof arg === 'function');
+ }
+ function requireObjectLike(arg) {
+ if (!isObjectLike(arg)) {
+ throw new TypeError(invalidObject);
+ }
+ return arg;
+ }
+
+ const invalidEntity = invalidEntity$1;
+
+ const missingField = fieldName => `Missing ${fieldName}`;
+
+ const invalidChoice = (fieldName, val, choiceMap) => invalidEntity$1(fieldName, val) + "; must be " + Object.keys(choiceMap).join();
+
+ const forbiddenValueOf$1 = "Cannot use valueOf";
+
+ const invalidCallingContext = "Invalid calling context";
+
+ const exoticCalendarRequired = (calendarId, remedy) => `Unknown calendar ${calendarId}; might need ${remedy}`;
+
+ const invalidTimeZone = calendarId => invalidEntity$1("TimeZone", calendarId);
+
+ const outOfBoundsDate = "Out-of-bounds date";
+
+ const invalidSubstring = substring => `Invalid substring: ${substring}`;
+
+ const constrainToRange = constrainToRange$1;
+
+ function throwRangeError(message) {
+ throw new RangeError(message);
+ }
+
+ function throwTypeError(message) {
+ throw new TypeError(message);
+ }
+
+ function clampProp(props, propName, min, max, overflow) {
+ return clampEntity(propName, ((props, propName) => {
+ const propVal = props[propName];
+ return void 0 === propVal && throwTypeError(missingField(propName)), propVal;
+ })(props, propName), min, max, overflow);
+ }
+
+ function clampEntity(entityName, num, min, max, overflow, choices) {
+ const clamped = constrainToRange(num, min, max);
+ return overflow && num !== clamped && throwRangeError(((entityName, val, min, max, choices) => choices ? numberOutOfRange(entityName, choices[val], choices[min], choices[max]) : numberOutOfRange(entityName, val, min, max))(entityName, num, min, max, choices)),
+ clamped;
+ }
+
+ function memoize$1(generator, MapClass = Map) {
+ const map = new MapClass;
+ return (key, ...otherArgs) => {
+ if (map.has(key)) {
+ return map.get(key);
+ }
+ const val = generator(key, ...otherArgs);
+ return map.set(key, val), val;
+ };
+ }
+
+ const createNameDescriptors = name => createPropDescriptors({
+ name: name
+ }, 1);
+
+ const createPropDescriptors = (propVals, readonly) => mapProps(value => ({
+ value: value,
+ configurable: 1,
+ writable: !readonly
+ }), propVals);
+
+ const createStringTagDescriptors = value => ({
+ [Symbol.toStringTag]: {
+ value: value,
+ configurable: 1
+ }
+ });
+
+ function mapProps(transformer, props) {
+ const res = {};
+ for (const propName in props) {
+ res[propName] = transformer(props[propName], propName);
+ }
+ return res;
+ }
+
+ function createPropGetters(propNames) {
+ const getters = {};
+ for (const propName of propNames) {
+ getters[propName] = slots => slots[propName];
+ }
+ return getters;
+ }
+
+ function pluckProps(propNames, props, dest = Object.create(null)) {
+ for (const propName of propNames) {
+ dest[propName] = props[propName];
+ }
+ return dest;
+ }
+
+ function bindArgs(f, ...boundArgs) {
+ return (...dynamicArgs) => f(...boundArgs, ...dynamicArgs);
+ }
+
+ function noop() {}
+
+ function capitalize(s) {
+ return s[0].toUpperCase() + s.substring(1);
+ }
+
+ function createRegExp(meat) {
+ return new RegExp(`^${meat}$`, "i");
+ }
+
+ function parseSubsecNano(fracStr) {
+ return parseInt(fracStr.padEnd(9, "0"));
+ }
+
+ function parseSign(s) {
+ return s && "+" !== s ? -1 : 1;
+ }
+
+ function parseInt0(s) {
+ return void 0 === s ? 0 : parseInt(s);
+ }
+
+ function padNumber(digits, num) {
+ return String(num).padStart(digits, "0");
+ }
+
+ const padNumber2 = /*@__PURE__*/ bindArgs(padNumber, 2);
+
+ function compareNumbers$1(a, b) {
+ return Math.sign(a - b);
+ }
+
+ function divFloorBigInt(num, denom) {
+ const whole = num / denom;
+ return num % denom < 0n ? whole - 1n : whole;
+ }
+
+ function divModFloorBigInt(num, divisor) {
+ const quotient = divFloorBigInt(num, divisor);
+ return [ quotient, num - quotient * divisor ];
+ }
+
+ function divModFloor(num, divisor) {
+ return [ Math.floor(num / divisor), modFloor(num, divisor) ];
+ }
+
+ function modFloor(num, divisor) {
+ return (num % divisor + divisor) % divisor;
+ }
+
+ function divTrunc(num, divisor) {
+ return Math.trunc(num / divisor) || 0;
+ }
+
+ function hasHalf(num) {
+ return .5 === Math.abs(num % 1);
+ }
+
+ function normalizeEraName(era) {
+ const normalized = era.normalize("NFD").toLowerCase().replace(/[^a-z0-9]/g, "");
+ return "bc" === normalized || "b" === normalized ? "bce" : "ad" === normalized || "a" === normalized ? "ce" : normalized;
+ }
+
+ const isoCalendarImpl = void 0;
+
+ function getCalendarSlotId(calendar) {
+ return calendar === isoCalendarImpl ? "iso8601" : 0 === calendar ? "gregory" : calendar.id;
+ }
+
+ function formatMonthCode(monthCodeNumber, isLeapMonth) {
+ return "M" + padNumber2(monthCodeNumber) + (isLeapMonth ? "L" : "");
+ }
+
+ const unitNameMap = {
+ nanosecond: 0,
+ microsecond: 1,
+ millisecond: 2,
+ second: 3,
+ minute: 4,
+ hour: 5,
+ day: 6,
+ week: 7,
+ month: 8,
+ year: 9
+ };
+
+ const unitNamesAsc = /*@__PURE__*/ Object.keys(unitNameMap);
+
+ const nanoInMicro = nanoInMicro$1;
+
+ const nanoInMilli = nanoInMilli$1;
+
+ const nanoInSec = nanoInSec$1;
+
+ const nanoInMinute = nanoInMinute$1;
+
+ const nanoInHour = nanoInHour$1;
+
+ const nanoInUtcDay = 864e11;
+
+ const bigNanoInMilli = /*@__PURE__*/ BigInt(nanoInMilli);
+
+ const bigNanoInSec = /*@__PURE__*/ BigInt(nanoInSec);
+
+ const bigNanoInUtcDay = /*@__PURE__*/ BigInt(nanoInUtcDay);
+
+ const timeFieldNamesAsc = /*@__PURE__*/ unitNamesAsc.slice(0, 6);
+
+ const timeGetters$1 = /*@__PURE__*/ createPropGetters(timeFieldNamesAsc);
+
+ const calendarDateFieldNamesAsc = [ "day", "month", "year" ];
+
+ function validateTimeFields(timeFields) {
+ return constrainTimeFields(timeFields, 1), timeFields;
+ }
+
+ const maxValues = {
+ hour: 23,
+ minute: 59,
+ second: 59
+ };
+
+ function constrainTimeFields(timeFields, overflow) {
+ const constrainedFields = {};
+ for (const fieldName of timeFieldNamesAsc) {
+ constrainedFields[fieldName] = clampEntity(fieldName, timeFields[fieldName], 0, maxValues[fieldName] || 999, overflow);
+ }
+ return constrainedFields;
+ }
+
+ function timeFieldsToNano(timeFields) {
+ return timeFieldsToSec(timeFields) * nanoInSec + timeFieldsToSubsecNano(timeFields);
+ }
+
+ function timeFieldsToSec(timeFields) {
+ return 3600 * timeFields.hour + 60 * timeFields.minute + timeFields.second;
+ }
+
+ function timeFieldsToSubsecNano(timeFields) {
+ return timeFields.millisecond * nanoInMilli + timeFields.microsecond * nanoInMicro + timeFields.nanosecond;
+ }
+
+ function nanoToTimeFields(timeNano) {
+ const [timeMilli, nanoAfterMilli] = divModFloor(timeNano, nanoInMilli);
+ const [microsecond, nanosecond] = divModFloor(nanoAfterMilli, nanoInMicro);
+ return milliToTimeFields(timeMilli, microsecond, nanosecond);
+ }
+
+ function milliToTimeFields(timeMilli, microsecond = 0, nanosecond = 0) {
+ const [hour, milliAfterHour] = divModFloor(timeMilli, 36e5);
+ const [minute, milliAfterMinute] = divModFloor(milliAfterHour, 6e4);
+ const [second, millisecond] = divModFloor(milliAfterMinute, 1e3);
+ return {
+ hour: hour,
+ minute: minute,
+ second: second,
+ millisecond: millisecond,
+ microsecond: microsecond,
+ nanosecond: nanosecond
+ };
+ }
+
+ function epochNanoToSecMod(epochNano) {
+ const [epochSec, nano] = divModFloorBigInt(epochNano, bigNanoInSec);
+ return [ Number(epochSec), Number(nano) ];
+ }
+
+ function isoDateTimeToEpochNano(isoDateTime) {
+ return isoDateToEpochNano(isoDateTime) + BigInt(timeFieldsToNano(isoDateTime));
+ }
+
+ function isoDateToEpochNano(isoDate) {
+ return BigInt(isoDateToEpochDays(isoDate)) * bigNanoInUtcDay;
+ }
+
+ function isoDateToEpochDays(isoDate) {
+ return isoArgsToEpochDays(isoDate.year, isoDate.month, isoDate.day);
+ }
+
+ function isoArgsToEpochDays(isoYear, isoMonth = 1, isoDay = 1) {
+ const monthIndex = isoMonth - 1;
+ return isoYear += Math.floor(monthIndex / 12), isoMonth = modFloor(monthIndex, 12),
+ Date.UTC(isoYear % 400 - 400, isoMonth, 0) / 864e5 + 146097 * (divTrunc(isoYear, 400) + 1) + isoDay;
+ }
+
+ function epochNanoToIsoDateTime(epochNano) {
+ const [epochDays, nanoAfterDay] = divModFloorBigInt(epochNano, bigNanoInUtcDay);
+ return {
+ ...epochDaysToIsoDate(Number(epochDays)),
+ ...nanoToTimeFields(Number(nanoAfterDay))
+ };
+ }
+
+ function epochDaysToIsoDate(epochDays) {
+ const legacyDate = new Date(864e5 * modFloor(epochDays, 146097));
+ return {
+ year: legacyDate.getUTCFullYear() + 400 * Math.floor(epochDays / 146097),
+ month: legacyDate.getUTCMonth() + 1,
+ day: legacyDate.getUTCDate()
+ };
+ }
+
+ function computeIsoMonthCodeParts(month) {
+ return [ month, 0 ];
+ }
+
+ function computeIsoFieldsFromParts(year, month, day) {
+ return {
+ year: year,
+ month: month,
+ day: day
+ };
+ }
+
+ function computeIsoDaysInMonth(year, month) {
+ switch (month) {
+ case 2:
+ return computeIsoInLeapYear(year) ? 29 : 28;
+
+ case 4:
+ case 6:
+ case 9:
+ case 11:
+ return 30;
+ }
+ return 31;
+ }
+
+ function computeIsoDaysInYear(year) {
+ return computeIsoInLeapYear(year) ? 366 : 365;
+ }
+
+ function computeIsoInLeapYear(year) {
+ return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
+ }
+
+ function computeIsoDayOfWeek(isoDateFields) {
+ return modFloor(isoArgsToEpochDays(isoDateFields.year, isoDateFields.month, isoDateFields.day) + 4, 7) || 7;
+ }
+
+ function computeIsoDayOfYear(isoDateFields) {
+ return isoArgsToEpochDays(isoDateFields.year, isoDateFields.month, isoDateFields.day) - isoArgsToEpochDays(isoDateFields.year) + 1;
+ }
+
+ function computeIsoWeekFields(isoDateFields) {
+ let yearOfWeek = isoDateFields.year;
+ let weekOfYear = Math.floor((computeIsoDayOfYear(isoDateFields) - computeIsoDayOfWeek(isoDateFields) + 10) / 7);
+ let weeksInYear = computeIsoWeeksInYear(yearOfWeek);
+ return weekOfYear < 1 ? weekOfYear = weeksInYear = computeIsoWeeksInYear(--yearOfWeek) : weekOfYear > weeksInYear && (weekOfYear = 1,
+ weeksInYear = computeIsoWeeksInYear(++yearOfWeek)), {
+ weekOfYear: weekOfYear,
+ yearOfWeek: yearOfWeek,
+ Ie: weeksInYear
+ };
+ }
+
+ function computeIsoWeeksInYear(year) {
+ const y0DayOfWeek = computeIsoDayOfWeek({
+ year: year,
+ month: 1,
+ day: 1
+ });
+ return 4 === y0DayOfWeek || 3 === y0DayOfWeek && computeIsoInLeapYear(year) ? 53 : 52;
+ }
+
+ function computeGregoryEraFields({year: year}) {
+ return year < 1 ? {
+ era: "bce",
+ eraYear: 1 - year
+ } : {
+ era: "ce",
+ eraYear: year
+ };
+ }
+
+ function validateIsoDateTimeFields(isoDateTime) {
+ return validateIsoDateFields(isoDateTime), validateTimeFields(isoDateTime);
+ }
+
+ function validateIsoDateFields(isoInternals) {
+ return constrainIsoDateFields(isoInternals, 1), isoInternals;
+ }
+
+ function constrainIsoDateFields(isoDate, overflow) {
+ const {year: year} = isoDate;
+ const month = clampProp(isoDate, "month", 1, 12, overflow);
+ return {
+ year: year,
+ month: month,
+ day: clampProp(isoDate, "day", 1, computeIsoDaysInMonth(year, month), overflow)
+ };
+ }
+
+ function computeCalendarDateFields(calendar, isoDate) {
+ return calendar ? calendar.ie(isoDate) : isoDate;
+ }
+
+ function computeCalendarMonthCodeParts(calendar, year, month) {
+ return calendar ? calendar.O(year, month) : computeIsoMonthCodeParts(month);
+ }
+
+ function computeCalendarEraFields(calendar, isoDate) {
+ return 0 === calendar ? computeGregoryEraFields(isoDate) : calendar ? calendar.h(isoDate) : {};
+ }
+
+ function computeCalendarIsoFieldsFromParts(calendar, year, month, day) {
+ return calendar ? calendar.je(year, month, day) : computeIsoFieldsFromParts(year, month, day);
+ }
+
+ function computeCalendarMonthsInYearForYear(calendar, year) {
+ return calendar ? calendar.k(year) : 12;
+ }
+
+ function computeCalendarDaysInMonthForYearMonth(calendar, year, month) {
+ return calendar ? calendar.p(year, month) : computeIsoDaysInMonth(year, month);
+ }
+
+ function computeCalendarMonthCode(calendar, isoDate) {
+ const {year: year, month: month} = computeCalendarDateFields(calendar, isoDate);
+ const [monthCodeNumber, isLeapMonth] = computeCalendarMonthCodeParts(calendar, year, month);
+ return formatMonthCode(monthCodeNumber, isLeapMonth);
+ }
+
+ function computeCalendarInLeapYear(calendar, isoDate) {
+ const {year: year} = computeCalendarDateFields(calendar, isoDate);
+ return calendar ? calendar.u(year) : computeIsoInLeapYear(year);
+ }
+
+ function computeCalendarMonthsInYear(calendar, isoDate) {
+ const {year: year} = computeCalendarDateFields(calendar, isoDate);
+ return computeCalendarMonthsInYearForYear(calendar, year);
+ }
+
+ function computeCalendarDaysInMonth(calendar, isoDate) {
+ const {year: year, month: month} = computeCalendarDateFields(calendar, isoDate);
+ return computeCalendarDaysInMonthForYearMonth(calendar, year, month);
+ }
+
+ function computeCalendarDaysInYear(calendar, isoDate) {
+ const {year: year} = computeCalendarDateFields(calendar, isoDate);
+ return calendar ? calendar.j(year) : computeIsoDaysInYear(year);
+ }
+
+ function computeCalendarDayOfYear(calendar, isoDate) {
+ if (!calendar) {
+ return computeIsoDayOfYear(isoDate);
+ }
+ const {year: year} = computeCalendarDateFields(calendar, isoDate);
+ const yearStartIsoDate = computeCalendarIsoFieldsFromParts(calendar, year, 1, 1);
+ return isoDateToEpochDays(isoDate) - isoDateToEpochDays(yearStartIsoDate) + 1;
+ }
+
+ function computeCalendarWeekOfYear(calendar, isoDate) {
+ return calendar === isoCalendarImpl ? computeIsoWeekFields(isoDate).weekOfYear : void 0;
+ }
+
+ function computeCalendarYearOfWeek(calendar, isoDate) {
+ return calendar === isoCalendarImpl ? computeIsoWeekFields(isoDate).yearOfWeek : void 0;
+ }
+
+ const requireString = /*@__PURE__*/ bindArgs(requireType, "string");
+
+ function requireType(typeName, arg, entityName = typeName) {
+ return typeof arg !== typeName && throwTypeError(invalidEntity(entityName, arg)),
+ arg;
+ }
+
+ function requireNumberIsInteger(num, entityName = "number") {
+ return Number.isInteger(num) || throwRangeError(((entityName, num) => `Non-integer ${entityName}: ${num}`)(entityName, num)),
+ num || 0;
+ }
+
+ function toString$3(arg) {
+ return "symbol" == typeof arg && throwTypeError("Cannot convert Symbol to string"),
+ String(arg);
+ }
+
+ function toStrictInteger(arg, entityName) {
+ return requireNumberIsInteger(toFiniteNumber(arg, entityName), entityName);
+ }
+
+ const epochDisambigMap = {
+ compatible: 0,
+ reject: 1,
+ earlier: 2,
+ later: 3
+ };
+
+ const roundingModeFuncs = [ Math.floor, num => hasHalf(num) ? Math.floor(num) : Math.round(num), Math.ceil, num => hasHalf(num) ? Math.ceil(num) : Math.round(num), Math.trunc, num => hasHalf(num) ? Math.trunc(num) || 0 : Math.round(num), num => num < 0 ? Math.floor(num) : Math.ceil(num), num => Math.sign(num) * Math.round(Math.abs(num)) || 0, num => hasHalf(num) ? (num = Math.trunc(num) || 0) + num % 2 : Math.round(num) ];
+
+ function coerceChoiceOption(optionName, enumNameMap, options, defaultChoice = 0) {
+ const enumArg = options[optionName];
+ if (void 0 === enumArg) {
+ return defaultChoice;
+ }
+ const enumStr = toString$3(enumArg);
+ const enumNum = enumNameMap[enumStr];
+ return void 0 === enumNum && throwRangeError(invalidChoice(optionName, enumStr, enumNameMap)),
+ enumNum;
+ }
+
+ const coerceEpochDisambig = /*@__PURE__*/ bindArgs(coerceChoiceOption, "disambiguation", epochDisambigMap);
+
+ const epochNanoMax = /*@__PURE__*/ BigInt(1e8) * bigNanoInUtcDay;
+
+ const epochNanoMin = /*@__PURE__*/ BigInt(-1e8) * bigNanoInUtcDay;
+
+ const plainDateEpochNanoMin = epochNanoMin - bigNanoInUtcDay;
+
+ function checkIsoDateTimeInBounds(isoDateTime) {
+ const epochNano = isoDateToEpochNano(isoDateTime);
+ return checkIsoDateEpochNanoInBounds(epochNano), epochNano !== plainDateEpochNanoMin || timeFieldsToNano(isoDateTime) || throwRangeError(outOfBoundsDate),
+ isoDateTime;
+ }
+
+ function checkIsoDateEpochNanoInBounds(epochNano, allowPlainDateLowerEdge = 1) {
+ (epochNano < (allowPlainDateLowerEdge ? plainDateEpochNanoMin : epochNanoMin) || epochNano > epochNanoMax) && throwRangeError(outOfBoundsDate);
+ }
+
+ function checkEpochNanoInBounds(epochNano) {
+ return (epochNano < epochNanoMin || epochNano > epochNanoMax) && throwRangeError(outOfBoundsDate),
+ epochNano;
+ }
+
+ function isoDateTimeAndOffsetToEpochNano(isoDateTime, offsetNano) {
+ return checkEpochNanoInBounds(isoDateToEpochNano(isoDateTime) + BigInt(timeFieldsToNano(isoDateTime) - offsetNano));
+ }
+
+ function createEpochNanoSlots(epochNano) {
+ return {
+ epochNanoseconds: epochNano
+ };
+ }
+
+ function createZonedEpochNanoSlots(epochNano, timeZone, calendar) {
+ return {
+ calendar: calendar,
+ timeZone: timeZone,
+ epochNanoseconds: epochNano
+ };
+ }
+
+ function createDateTimeSlots(isoDateTime, calendar) {
+ return pluckProps(timeFieldNamesAsc, isoDateTime, createDateSlots(isoDateTime, calendar));
+ }
+
+ function createDateSlots(isoDate, calendar) {
+ return pluckProps(calendarDateFieldNamesAsc, isoDate, {
+ calendar: calendar
+ });
+ }
+
+ function getEpochMilli(slots) {
+ return epochNano = slots.epochNanoseconds, Number(divFloorBigInt(epochNano, bigNanoInMilli));
+ var epochNano;
+ }
+
+ function getEpochNano(slots) {
+ return slots.epochNanoseconds;
+ }
+
+ function roundToMinute$4(offsetNano) {
+ return roundNumberToInc(offsetNano, nanoInMinute, 7);
+ }
+
+ function roundNumberToInc(num, roundingInc, roundingMode) {
+ return roundWithMode(num / roundingInc, roundingMode) * roundingInc;
+ }
+
+ function roundWithMode(num, roundingMode) {
+ return roundingModeFuncs[roundingMode](num);
+ }
+
+ const zonedEpochSlotsToIso = /*@__PURE__*/ memoize$1(_zonedEpochSlotsToIso, WeakMap);
+
+ function _zonedEpochSlotsToIso(slots) {
+ const {epochNanoseconds: epochNanoseconds, timeZone: timeZone} = slots;
+ const offsetNanoseconds = timeZone.C(epochNanoseconds);
+ return {
+ ...epochNanoToIsoDateTime(epochNanoseconds + BigInt(offsetNanoseconds)),
+ offsetNanoseconds: offsetNanoseconds
+ };
+ }
+
+ function getSingleInstantFor(timeZone, isoDateTime, disambig = 0, possibleEpochNanos = timeZone.R(isoDateTime)) {
+ if (1 === possibleEpochNanos.length) {
+ return possibleEpochNanos[0];
+ }
+ if (1 === disambig && throwRangeError("Ambiguous offset"), possibleEpochNanos.length) {
+ return possibleEpochNanos[3 === disambig ? 1 : 0];
+ }
+ const zonedEpochNano = isoDateTimeToEpochNano(isoDateTime);
+ const gapNano = ((timeZone, zonedEpochNano) => {
+ const startOffsetNano = timeZone.C(zonedEpochNano - bigNanoInUtcDay);
+ return (gapNano => (gapNano > nanoInUtcDay && throwRangeError("Out-of-bounds TimeZone gap"),
+ gapNano))(timeZone.C(zonedEpochNano + bigNanoInUtcDay) - startOffsetNano);
+ })(timeZone, zonedEpochNano);
+ const shiftedIsoDateTime = epochNanoToIsoDateTime(zonedEpochNano + BigInt(gapNano * (2 === disambig ? -1 : 1)));
+ return (possibleEpochNanos = timeZone.R(shiftedIsoDateTime))[2 === disambig ? 0 : possibleEpochNanos.length - 1];
+ }
+
+ const offsetRegExp = /*@__PURE__*/ createRegExp("([+-])(\\d{2})(?::?(\\d{2})(?::?(\\d{2})(?:[.,](\\d{1,9}))?)?)?");
+
+ function parseOffsetNanoMaybe(s, onlyHourMinute) {
+ const parts = offsetRegExp.exec(s);
+ if (parts && (s => (s => {
+ "T" !== s[0] && "t" !== s[0] || (s = s.slice(1));
+ const fractionIndex = s.search(/[.,]/);
+ const main = fractionIndex < 0 ? s : s.slice(0, fractionIndex);
+ const parts = main.split(":");
+ return 1 === parts.length ? /^(?:\d{2}|\d{4}|\d{6})$/i.test(main) : (2 === parts.length || 3 === parts.length) && parts.every(part => 2 === part.length && /^\d{2}$/i.test(part));
+ })(s.slice(1)))(parts[0])) {
+ return ((parts, onlyHourMinute) => {
+ const firstSubMinutePart = parts[4] || parts[5];
+ onlyHourMinute && firstSubMinutePart && throwRangeError(invalidSubstring(firstSubMinutePart));
+ const offsetNanoPos = parseInt0(parts[2]) * nanoInHour + parseInt0(parts[3]) * nanoInMinute + parseInt0(parts[4]) * nanoInSec + parseSubsecNano(parts[5] || "");
+ return offsetNano = offsetNanoPos * parseSign(parts[1]), Math.abs(offsetNano) >= nanoInUtcDay && throwRangeError("Out-of-bounds offset"),
+ offsetNano;
+ var offsetNano;
+ })(parts, onlyHourMinute);
+ }
+ }
+
+ const RawDateTimeFormat = Intl.DateTimeFormat;
+
+ function formatEpochMilliToPartsRecord(intlFormat, epochMilli) {
+ epochMilli < -864e13 && throwRangeError(outOfBoundsDate);
+ const parts = intlFormat.formatToParts(epochMilli);
+ const hash = {};
+ for (const part of parts) {
+ hash[part.type] = part.value;
+ }
+ return hash;
+ }
+
+ const timeZonePeriodDaysByName = {
+ "El_Aaiun": 17,
+ "Tucuman": 12,
+ "Tirane": 11,
+ "Riga": 10,
+ "Simferopol": 9,
+ "Vienna": 9,
+ "Tunis": 8,
+ "Boa_Vista": 6,
+ "Fortaleza": 6,
+ "Maceio": 6,
+ "Noronha": 6,
+ "Recife": 6,
+ "Gaza": 6,
+ "Hebron": 6,
+ "DeNoronha": 6
+ };
+
+ const minPossibleTransitionSec = -388152e4;
+
+ function formatInstantIsoAuto(instantSlots) {
+ return formatIsoDateTimeFields(epochNanoToIsoDateTime(instantSlots.epochNanoseconds), void 0) + "Z";
+ }
+
+ function formatZonedDateTimeIsoAuto(zonedDateTimeSlots) {
+ const calendar = zonedDateTimeSlots.calendar;
+ const timeZone = zonedDateTimeSlots.timeZone;
+ const offsetNano = timeZone.C(zonedDateTimeSlots.epochNanoseconds);
+ return formatIsoDateTimeFields(epochNanoToIsoDateTime(zonedDateTimeSlots.epochNanoseconds + BigInt(offsetNano)), void 0) + formatOffsetNano(roundToMinute$4(offsetNano)) + formatTimeZone(timeZone.id, 0) + (calendar === isoCalendarImpl ? "" : formatCalendarId(getCalendarSlotId(calendar), 0));
+ }
+
+ function formatDateTimeIsoAuto(isoDateTimeSlots) {
+ const calendar = isoDateTimeSlots.calendar;
+ return formatIsoDateTimeFields(isoDateTimeSlots, void 0) + (calendar === isoCalendarImpl ? "" : formatCalendarId(getCalendarSlotId(calendar), 0));
+ }
+
+ function formatIsoDateTimeFields(isoDateTime, subsecDigits) {
+ return formatIsoDateFields(isoDateTime) + "T" + formatTimeFields(isoDateTime, subsecDigits);
+ }
+
+ function formatIsoDateFields(isoDateFields) {
+ return formatIsoYearMonthFields(isoDateFields) + "-" + padNumber2(isoDateFields.day);
+ }
+
+ function formatIsoYearMonthFields(isoDateFields) {
+ const {year: year} = isoDateFields;
+ return (year < 0 || year > 9999 ? getSignStr(year) + padNumber(6, Math.abs(year)) : padNumber(4, year)) + "-" + padNumber2(isoDateFields.month);
+ }
+
+ function formatTimeFields(timeFields, subsecDigits) {
+ const parts = [ padNumber2(timeFields.hour), padNumber2(timeFields.minute) ];
+ return -1 !== subsecDigits && parts.push(padNumber2(timeFields.second) + ((millisecond, microsecond, nanosecond, subsecDigits) => formatSubsecNano(millisecond * nanoInMilli + microsecond * nanoInMicro + nanosecond, subsecDigits))(timeFields.millisecond, timeFields.microsecond, timeFields.nanosecond, subsecDigits)),
+ parts.join(":");
+ }
+
+ function formatOffsetNano(offsetNano, offsetDisplay = 0) {
+ if (1 === offsetDisplay) {
+ return "";
+ }
+ const [hour, nanoRemainder0] = divModFloor(Math.abs(offsetNano), nanoInHour);
+ const [minute, nanoRemainder1] = divModFloor(nanoRemainder0, nanoInMinute);
+ const [second, nanoRemainder2] = divModFloor(nanoRemainder1, nanoInSec);
+ return getSignStr(offsetNano) + padNumber2(hour) + ":" + padNumber2(minute) + (second || nanoRemainder2 ? ":" + padNumber2(second) + formatSubsecNano(nanoRemainder2) : "");
+ }
+
+ function formatTimeZone(timeZoneId, timeZoneDisplay) {
+ return 1 !== timeZoneDisplay ? "[" + (2 === timeZoneDisplay ? "!" : "") + timeZoneId + "]" : "";
+ }
+
+ function formatCalendarId(calendarId, isCritical) {
+ return "[" + (isCritical ? "!" : "") + "u-ca=" + calendarId + "]";
+ }
+
+ const trailingZerosRE = /0+$/;
+
+ function formatSubsecNano(totalNano, subsecDigits) {
+ let s = padNumber(9, totalNano);
+ return s = void 0 === subsecDigits ? s.replace(trailingZerosRE, "") : s.slice(0, subsecDigits),
+ s ? "." + s : "";
+ }
+
+ function getSignStr(num) {
+ return num < 0 ? "-" : "+";
+ }
+
+ const icuRegExp = /^(AC|AE|AG|AR|AS|BE|BS|CA|CN|CS|CT|EA|EC|IE|IS|JS|MI|NE|NS|PL|PN|PR|PS|SS|VS)T$/;
+
+ const badCharactersRegExp = /[^\w\/:+-]+/;
+
+ function refineTimeZoneId(rawId) {
+ return resolveTimeZoneId(requireString(rawId));
+ }
+
+ function resolveTimeZoneId(rawId) {
+ return resolveTimeZoneRecord(rawId).id;
+ }
+
+ function resolveTimeZoneRecord(rawId) {
+ const upperRawId = rawId.toUpperCase();
+ const offsetRecord = (upperRawId => {
+ const offsetNano = parseOffsetNanoMaybe(upperRawId, 1);
+ if (void 0 !== offsetNano) {
+ return {
+ id: formatOffsetNano(offsetNano),
+ _: offsetNano,
+ o: offsetNano
+ };
+ }
+ })(upperRawId);
+ if (offsetRecord) {
+ return {
+ kind: "fixed",
+ ...offsetRecord
+ };
+ }
+ const normId = "UTC" === upperRawId ? "UTC" : (rawId => (badCharactersRegExp.test(rawId) && throwRangeError(invalidTimeZone(rawId)),
+ icuRegExp.test(rawId) && throwRangeError("Forbidden ICU TimeZone"), rawId.toLowerCase().split("/").map((part, partI) => (part.length <= 3 || /\d/.test(part)) && !/etc|yap/.test(part) ? part.toUpperCase() : part.replace(/baja|dumont|[a-z]+/g, (a, i) => a.length <= 2 && !partI || "in" === a || "chat" === a ? a.toUpperCase() : a.length > 2 || !i ? capitalize(a).replace(/island|noronha|murdo|rivadavia|urville/, capitalize) : a)).join("/")))(rawId);
+ return queryNamedTimeZoneRecord(normId);
+ }
+
+ const queryNamedTimeZoneRecord = /*@__PURE__*/ memoize$1(normId => {
+ if ("UTC" === normId) {
+ return {
+ kind: "utc",
+ id: normId,
+ o: normId
+ };
+ }
+ const upperNormId = normId.toUpperCase();
+ const format = queryTimeZoneIntlFormat(upperNormId);
+ return {
+ kind: "named",
+ id: normId,
+ format: format,
+ o: format.resolvedOptions().timeZone
+ };
+ });
+
+ const queryTimeZoneIntlFormat = /*@__PURE__*/ memoize$1(upperNormId => new RawDateTimeFormat("en-u-hc-h23", {
+ calendar: "iso8601",
+ timeZone: upperNormId,
+ era: "short",
+ year: "numeric",
+ month: "numeric",
+ day: "numeric",
+ hour: "numeric",
+ minute: "numeric",
+ second: "numeric"
+ }));
+
+ function queryTimeZone(rawTimeZoneId) {
+ const record = resolveTimeZoneRecord(rawTimeZoneId);
+ return queryTimeZoneRecord(record.id, record);
+ }
+
+ const queryTimeZoneRecord = /*@__PURE__*/ memoize$1((normTimeZoneId, record) => "named" === record.kind ? new IntlTimeZone(normTimeZoneId, record.o, record.format) : new FixedTimeZone(normTimeZoneId, record.o, "fixed" === record.kind ? record._ : 0));
+
+ class FixedTimeZone {
+ constructor(id, compareKey, offsetNano) {
+ this.id = id, this.o = compareKey, this._ = offsetNano;
+ }
+ C() {
+ return this._;
+ }
+ R(isoDateTime) {
+ return [ isoDateTimeAndOffsetToEpochNano(isoDateTime, this._) ];
+ }
+ U() {}
+ }
+
+ class IntlTimeZone {
+ constructor(id, compareKey, format) {
+ this.id = id, this.o = compareKey, this.qe = ((computeOffsetSec, periodDays) => {
+ const getSample = memoize$1(computeOffsetSec);
+ const getSplit = memoize$1(createSplitTuple);
+ const periodSec = 86400 * periodDays;
+ function getOffsetSec(epochSec) {
+ const [startEpochSec, endEpochSec] = computePeriod(epochSec, periodSec);
+ const clampedStartEpochSec = clampIntlSampleEpochSec(startEpochSec);
+ const clampedEndEpochSec = clampIntlSampleEpochSec(endEpochSec);
+ const startOffsetSec = getSample(clampedStartEpochSec);
+ const endOffsetSec = getSample(clampedEndEpochSec);
+ return startOffsetSec === endOffsetSec ? startOffsetSec : pinch(getSplit(clampedStartEpochSec, clampedEndEpochSec), startOffsetSec, endOffsetSec, epochSec);
+ }
+ function pinch(split, startOffsetSec, endOffsetSec, forEpochSec) {
+ let offsetSec;
+ let splitDurSec;
+ for (;(void 0 === forEpochSec || void 0 === (offsetSec = forEpochSec < split[0] ? startOffsetSec : forEpochSec >= split[1] ? endOffsetSec : void 0)) && (splitDurSec = split[1] - split[0]); ) {
+ const middleEpochSec = split[0] + Math.floor(splitDurSec / 2);
+ computeOffsetSec(middleEpochSec) === endOffsetSec ? split[1] = middleEpochSec : split[0] = middleEpochSec + 1;
+ }
+ return offsetSec;
+ }
+ return {
+ Ee(zonedEpochSec) {
+ const wideOffsetSec0 = getOffsetSec(zonedEpochSec - 86400);
+ const wideOffsetSec1 = getOffsetSec(zonedEpochSec + 86400);
+ const wideUtcEpochSec0 = zonedEpochSec - wideOffsetSec0;
+ const wideUtcEpochSec1 = zonedEpochSec - wideOffsetSec1;
+ if (wideOffsetSec0 === wideOffsetSec1) {
+ return [ wideUtcEpochSec0 ];
+ }
+ const narrowOffsetSec0 = getOffsetSec(wideUtcEpochSec0);
+ return narrowOffsetSec0 === getOffsetSec(wideUtcEpochSec1) ? [ zonedEpochSec - narrowOffsetSec0 ] : wideOffsetSec0 > wideOffsetSec1 ? [ wideUtcEpochSec0, wideUtcEpochSec1 ] : [];
+ },
+ De: getOffsetSec,
+ U: function getTransition(epochSec, direction) {
+ if (direction > 0 && epochSec >= 864e10) {
+ return;
+ }
+ if (direction < 0) {
+ if (epochSec <= minPossibleTransitionSec) {
+ return;
+ }
+ const lookaheadEpochSec = getCurrentEpochSec() + 94867200;
+ if (epochSec > lookaheadEpochSec) {
+ return getTransition(lookaheadEpochSec, -1);
+ }
+ }
+ const searchEpochSec = direction > 0 ? Math.max(epochSec, minPossibleTransitionSec) : epochSec;
+ let [startEpochSec, endEpochSec] = computePeriod(searchEpochSec, periodSec);
+ const inc = periodSec * direction;
+ const searchLimit = direction > 0 ? Math.max(epochSec, getCurrentEpochSec()) + 94867200 : minPossibleTransitionSec;
+ const inBounds = () => direction < 0 ? endEpochSec > searchLimit : startEpochSec < searchLimit;
+ for (;inBounds(); ) {
+ const clampedStartEpochSec = clampIntlSampleEpochSec(startEpochSec);
+ const clampedEndEpochSec = clampIntlSampleEpochSec(endEpochSec);
+ const startOffsetSec = getSample(clampedStartEpochSec);
+ const endOffsetSec = getSample(clampedEndEpochSec);
+ if (startOffsetSec !== endOffsetSec) {
+ const split = getSplit(clampedStartEpochSec, clampedEndEpochSec);
+ pinch(split, startOffsetSec, endOffsetSec);
+ const transitionEpochSec = split[0];
+ if ((compareNumbers$1(transitionEpochSec, epochSec) || 1) === direction) {
+ return transitionEpochSec;
+ }
+ }
+ startEpochSec += inc, endEpochSec += inc;
+ }
+ }
+ };
+ })((format => epochSec => {
+ const intlParts = formatEpochMilliToPartsRecord(format, 1e3 * epochSec);
+ return 86400 * isoArgsToEpochDays((intlParts => {
+ const relatedYear = intlParts.relatedYear;
+ if (void 0 !== relatedYear) {
+ return parseInt(relatedYear);
+ }
+ const year = parseInt(intlParts.year);
+ return void 0 !== intlParts.era && "bce" === normalizeEraName(intlParts.era) ? 1 - year : year;
+ })(intlParts), parseInt(intlParts.month), parseInt(intlParts.day)) + 3600 * parseInt(intlParts.hour) + 60 * parseInt(intlParts.minute) + parseInt(intlParts.second) - epochSec;
+ })(format), (timeZoneId => {
+ const timeZoneName = timeZoneId.split("/").pop();
+ return timeZonePeriodDaysByName[timeZoneName] || 60;
+ })(id));
+ }
+ C(epochNano) {
+ return this.qe.De((epochNano => epochNanoToSecMod(epochNano)[0])(epochNano)) * nanoInSec;
+ }
+ R(isoDateTime) {
+ const zonedEpochSec = 86400 * isoDateToEpochDays(isoDateTime) + timeFieldsToSec(isoDateTime);
+ const subsecNano = timeFieldsToSubsecNano(isoDateTime);
+ return this.qe.Ee(zonedEpochSec).map(epochSec => checkEpochNanoInBounds(BigInt(epochSec) * bigNanoInSec + BigInt(subsecNano)));
+ }
+ U(epochNano, direction) {
+ const [epochSec, subsecNano] = epochNanoToSecMod(epochNano);
+ const resEpochSec = this.qe.U(epochSec + (direction > 0 || subsecNano ? 1 : 0), direction);
+ if (void 0 !== resEpochSec) {
+ return BigInt(resEpochSec) * bigNanoInSec;
+ }
+ }
+ }
+
+ function getCurrentEpochSec() {
+ return Math.floor(Date.now() / 1e3);
+ }
+
+ function createSplitTuple(startEpochSec, endEpochSec) {
+ return [ startEpochSec, endEpochSec ];
+ }
+
+ function computePeriod(epochSec, periodSec) {
+ const startEpochSec = Math.floor(epochSec / periodSec) * periodSec;
+ return [ startEpochSec, startEpochSec + periodSec ];
+ }
+
+ function clampIntlSampleEpochSec(epochSec) {
+ return constrainToRange(epochSec, -1e10, 864e10);
+ }
+
+ function instantToZonedDateTime(instantSlots, timeZone, calendar) {
+ return createZonedEpochNanoSlots(instantSlots.epochNanoseconds, timeZone, calendar);
+ }
+
+ function plainDateTimeToZonedDateTime(plainDateTimeSlots, timeZone, options) {
+ const epochNano = ((timeZone, isoDateTime, options) => {
+ const epochDisambig = (options => coerceEpochDisambig(normalizeOptions(options)))(options);
+ return getSingleInstantFor(timeZone, isoDateTime, epochDisambig);
+ })(timeZone, plainDateTimeSlots, options);
+ return createZonedEpochNanoSlots(checkEpochNanoInBounds(epochNano), timeZone, plainDateTimeSlots.calendar);
+ }
+
+ function epochMilliToInstant(epochMilli) {
+ return createEpochNanoSlots(checkEpochNanoInBounds(BigInt(toStrictInteger(epochMilli)) * bigNanoInMilli));
+ }
+
+ const PlainDateTimeBranding = "PlainDateTime";
+
+ const ZonedDateTimeBranding = "ZonedDateTime";
+
+ const InstantBranding = "Instant";
+
+ function defineTemporalClass(branding, cls, getSlots, ...getterMaps) {
+ Object.defineProperties(cls, createNameDescriptors(branding)), Object.defineProperties(cls.prototype, createStringTagDescriptors("Temporal." + branding));
+ for (const getterMap of getterMaps) {
+ defineSlotGetters(cls.prototype, getSlots, getterMap);
+ }
+ return cls;
+ }
+
+ function defineSlotGetters(destPrototype, getSlots, getterMap) {
+ Object.defineProperties(destPrototype, mapProps(getter => ({
+ get() {
+ return getter(getSlots(this));
+ },
+ configurable: 1
+ }), getterMap));
+ }
+
+ const attachDebugString = "noop" === noop.name ? instance => {
+ Object.defineProperty(instance, "_str_", {
+ value: instance.toJSON()
+ });
+ } : noop;
+
+ function invalidRecordType() {
+ throwTypeError(invalidCallingContext);
+ }
+
+ function forbiddenValueOf() {
+ throwTypeError(forbiddenValueOf$1);
+ }
+
+ const dateFieldGetters$1 = {
+ era(slots) {
+ return computeCalendarEraFields(slots.calendar, slots).era;
+ },
+ eraYear(slots) {
+ return computeCalendarEraFields(slots.calendar, slots).eraYear;
+ },
+ year(slots) {
+ return computeCalendarDateFields(slots.calendar, slots).year;
+ },
+ month(slots) {
+ return computeCalendarDateFields(slots.calendar, slots).month;
+ },
+ monthCode(slots) {
+ return computeCalendarMonthCode(slots.calendar, slots);
+ },
+ day(slots) {
+ return computeCalendarDateFields(slots.calendar, slots).day;
+ }
+ };
+
+ const yearMonthDerivedGetters = {
+ daysInMonth(slots) {
+ return computeCalendarDaysInMonth(slots.calendar, slots);
+ },
+ daysInYear(slots) {
+ return computeCalendarDaysInYear(slots.calendar, slots);
+ },
+ monthsInYear(slots) {
+ return computeCalendarMonthsInYear(slots.calendar, slots);
+ },
+ inLeapYear(slots) {
+ return computeCalendarInLeapYear(slots.calendar, slots);
+ }
+ };
+
+ const dateDerivedGetters = {
+ dayOfWeek(slots) {
+ return computeIsoDayOfWeek(slots);
+ },
+ dayOfYear(slots) {
+ return computeCalendarDayOfYear(slots.calendar, slots);
+ },
+ weekOfYear(slots) {
+ return computeCalendarWeekOfYear(slots.calendar, slots);
+ },
+ yearOfWeek(slots) {
+ return computeCalendarYearOfWeek(slots.calendar, slots);
+ },
+ daysInWeek() {
+ return 7;
+ },
+ daysInMonth(slots) {
+ return computeCalendarDaysInMonth(slots.calendar, slots);
+ },
+ daysInYear(slots) {
+ return computeCalendarDaysInYear(slots.calendar, slots);
+ },
+ monthsInYear(slots) {
+ return computeCalendarMonthsInYear(slots.calendar, slots);
+ },
+ inLeapYear(slots) {
+ return computeCalendarInLeapYear(slots.calendar, slots);
+ }
+ };
+
+ function createNativeGetters(shimGetters) {
+ return createPropGetters(Object.keys(shimGetters));
+ }
+
+ const timeGetters = /*@__PURE__*/ createNativeGetters(timeGetters$1);
+
+ const dateFieldGetters = /*@__PURE__*/ createNativeGetters(dateFieldGetters$1);
+
+ createNativeGetters(yearMonthDerivedGetters), createNativeGetters(dateDerivedGetters);
+
+ const PlainDateTimeRecordBranding = `${PlainDateTimeBranding}Record`;
+
+ const ZonedDateTimeRecordBranding = `${ZonedDateTimeBranding}Record`;
+
+ const InstantRecordBranding = `${InstantBranding}Record`;
+
+ const calendarMap = /*@__PURE__*/ new WeakMap;
+
+ const instantMap = /*@__PURE__*/ new WeakMap;
+
+ const zonedDateTimeMap = /*@__PURE__*/ new WeakMap;
+
+ const plainDateTimeMap = /*@__PURE__*/ new WeakMap;
+
+ function getCalendarSlots(record) {
+ return getCalendarSlotsIfPresent(record) || invalidRecordType();
+ }
+
+ function getCalendarSlotsIfPresent(record) {
+ return calendarMap.get(record);
+ }
+
+ function getInstantSlots(record) {
+ return getInstantSlotsIfPresent(record) || invalidRecordType();
+ }
+
+ function getInstantSlotsIfPresent(record) {
+ return instantMap.get(record);
+ }
+
+ function setInstantSlots(instance, slots) {
+ instantMap.set(instance, slots);
+ }
+
+ function getZonedDateTimeSlots(record) {
+ return getZonedDateTimeSlotsIfPresent(record) || invalidRecordType();
+ }
+
+ function getZonedDateTimeSlotsIfPresent(record) {
+ return zonedDateTimeMap.get(record);
+ }
+
+ function setZonedDateTimeSlots(instance, slots) {
+ zonedDateTimeMap.set(instance, slots);
+ }
+
+ function getPlainDateTimeSlots(record) {
+ return getPlainDateTimeSlotsIfPresent(record) || invalidRecordType();
+ }
+
+ function getPlainDateTimeSlotsIfPresent(record) {
+ return plainDateTimeMap.get(record);
+ }
+
+ function setPlainDateTimeSlots(instance, slots) {
+ plainDateTimeMap.set(instance, slots);
+ }
+
+ function getCalendarRecordId(record) {
+ return getCalendarSlots(record).id;
+ }
+
+ function getCalendarRecordImplCreator(record) {
+ const getImpl = getCalendarSlots(record).Be;
+ return getImpl || throwRangeError(exoticCalendarRequired(getCalendarRecordId(record), "getExotic or getAny")),
+ getImpl;
+ }
+
+ function refineNativeCalendarArgMaybe(calendarRecord) {
+ if (void 0 !== calendarRecord) {
+ return getValidatedCalendarId(calendarRecord);
+ }
+ }
+
+ function getValidatedCalendarId(record) {
+ return getCalendarRecordImplCreator(record), getCalendarRecordId(record);
+ }
+
+ const getNativePlainDateTime = getPlainDateTimeSlots;
+
+ const NativePlainDateTimeRecord = /*@__PURE__*/ defineTemporalClass(PlainDateTimeRecordBranding, class {
+ get calendarId() {
+ return getNativePlainDateTime(this).calendarId;
+ }
+ toJSON() {
+ return getNativePlainDateTime(this).toJSON();
+ }
+ valueOf() {
+ return getNativePlainDateTime(this).valueOf();
+ }
+ }, getNativePlainDateTime, dateFieldGetters, timeGetters);
+
+ function createNativePlainDateTimeRecord(native) {
+ const instance = Object.create(NativePlainDateTimeRecord.prototype);
+ return setPlainDateTimeSlots(instance, native), attachDebugString(instance), instance;
+ }
+
+ function create$5$1(isoYear, isoMonth, isoDay, hour, minute, second, millisecond, microsecond, nanosecond, calendar) {
+ return createNativePlainDateTimeRecord(new NativeTemporal.PlainDateTime(isoYear, isoMonth, isoDay, hour, minute, second, millisecond, microsecond, nanosecond, refineNativeCalendarArgMaybe(calendar)));
+ }
+
+ function toZonedDateTime$1$1(record, timeZoneId, options) {
+ return createNativeZonedDateTimeRecord(getNativePlainDateTime(record).toZonedDateTime(timeZoneId, options));
+ }
+
+ const getNativeZonedDateTime = getZonedDateTimeSlots;
+
+ const NativeZonedDateTimeRecord = /*@__PURE__*/ defineTemporalClass(ZonedDateTimeRecordBranding, class {
+ get calendarId() {
+ return getNativeZonedDateTime(this).calendarId;
+ }
+ get timeZoneId() {
+ return getNativeZonedDateTime(this).timeZoneId;
+ }
+ get epochMilliseconds() {
+ return getNativeZonedDateTime(this).epochMilliseconds;
+ }
+ get epochNanoseconds() {
+ return getNativeZonedDateTime(this).epochNanoseconds;
+ }
+ toJSON() {
+ return getNativeZonedDateTime(this).toJSON();
+ }
+ valueOf() {
+ return getNativeZonedDateTime(this).valueOf();
+ }
+ }, getNativeZonedDateTime, dateFieldGetters, timeGetters);
+
+ function createNativeZonedDateTimeRecord(native) {
+ const instance = Object.create(NativeZonedDateTimeRecord.prototype);
+ return setZonedDateTimeSlots(instance, native), attachDebugString(instance), instance;
+ }
+
+ function offsetNanoseconds$2(record) {
+ return getNativeZonedDateTime(record).offsetNanoseconds;
+ }
+
+ const getNativeInstant = getInstantSlots;
+
+ const NativeInstantRecord = /*@__PURE__*/ defineTemporalClass(InstantRecordBranding, class {
+ get epochMilliseconds() {
+ return getNativeInstant(this).epochMilliseconds;
+ }
+ get epochNanoseconds() {
+ return getNativeInstant(this).epochNanoseconds;
+ }
+ toJSON() {
+ return getNativeInstant(this).toJSON();
+ }
+ valueOf() {
+ return getNativeInstant(this).valueOf();
+ }
+ });
+
+ function createNativeInstantRecord(native) {
+ const instance = Object.create(NativeInstantRecord.prototype);
+ return setInstantSlots(instance, native), attachDebugString(instance), instance;
+ }
+
+ function fromEpochMilliseconds$2(epochMilliseconds) {
+ return createNativeInstantRecord(NativeTemporal.Instant.fromEpochMilliseconds(epochMilliseconds));
+ }
+
+ function toZonedDateTimeISO$2(record, timeZoneId) {
+ return createNativeZonedDateTimeRecord(getNativeInstant(record).toZonedDateTimeISO(timeZoneId));
+ }
+
+ function refineShimCalendarArgMaybe(calendarRecord) {
+ return void 0 === calendarRecord ? isoCalendarImpl : getCalendarRecordImpl(calendarRecord);
+ }
+
+ function getCalendarRecordImpl(record) {
+ return getCalendarRecordImplCreator(record)();
+ }
+
+ const getShimPlainDateTimeSlots = getPlainDateTimeSlots;
+
+ const ShimPlainDateTimeRecord = /*@__PURE__*/ defineTemporalClass(PlainDateTimeRecordBranding, class {
+ get calendarId() {
+ return getCalendarSlotId(getShimPlainDateTimeSlots(this).calendar);
+ }
+ toJSON() {
+ return formatDateTimeIsoAuto(getShimPlainDateTimeSlots(this));
+ }
+ valueOf() {
+ return forbiddenValueOf();
+ }
+ }, getShimPlainDateTimeSlots, dateFieldGetters$1, timeGetters$1);
+
+ function createShimPlainDateTimeRecord(slots) {
+ const instance = Object.create(ShimPlainDateTimeRecord.prototype);
+ return setPlainDateTimeSlots(instance, slots), attachDebugString(instance), instance;
+ }
+
+ function create$5(isoYear, isoMonth, isoDay, hour = 0, minute = 0, second = 0, millisecond = 0, microsecond = 0, nanosecond = 0, calendar) {
+ const fields = checkIsoDateTimeInBounds(validateIsoDateTimeFields(mapProps(toIntegerWithTrunc, {
+ year: isoYear,
+ month: isoMonth,
+ day: isoDay,
+ hour: hour,
+ minute: minute,
+ second: second,
+ millisecond: millisecond,
+ microsecond: microsecond,
+ nanosecond: nanosecond
+ })));
+ const calendarImpl = refineShimCalendarArgMaybe(calendar);
+ return createShimPlainDateTimeRecord(createDateTimeSlots(fields, calendarImpl));
+ }
+
+ function toZonedDateTime$1(record, timeZoneId, options) {
+ return createShimZonedDateTimeRecord(plainDateTimeToZonedDateTime(getShimPlainDateTimeSlots(record), queryTimeZone(refineTimeZoneId(timeZoneId)), options));
+ }
+
+ const getShimZonedDateTimeSlots = getZonedDateTimeSlots;
+
+ const ShimZonedDateTimeRecord = /*@__PURE__*/ defineTemporalClass(ZonedDateTimeRecordBranding, class {
+ get calendarId() {
+ return getCalendarSlotId(getShimZonedDateTimeSlots(this).calendar);
+ }
+ get timeZoneId() {
+ return getShimZonedDateTimeSlots(this).timeZone.id;
+ }
+ get epochMilliseconds() {
+ return getEpochMilli(getShimZonedDateTimeSlots(this));
+ }
+ get epochNanoseconds() {
+ return getEpochNano(getShimZonedDateTimeSlots(this));
+ }
+ toJSON() {
+ return formatZonedDateTimeIsoAuto(getShimZonedDateTimeSlots(this));
+ }
+ valueOf() {
+ return forbiddenValueOf();
+ }
+ }, getShimZonedDateTimeIsoSlots, dateFieldGetters$1, timeGetters$1);
+
+ function createShimZonedDateTimeRecord(slots) {
+ const instance = Object.create(ShimZonedDateTimeRecord.prototype);
+ return setZonedDateTimeSlots(instance, slots), attachDebugString(instance), instance;
+ }
+
+ function getShimZonedDateTimeIsoSlots(record) {
+ const slots = getShimZonedDateTimeSlots(record);
+ return {
+ ...zonedEpochSlotsToIso(slots),
+ calendar: slots.calendar
+ };
+ }
+
+ function offsetNanoseconds$1(record) {
+ return zonedEpochSlotsToIso(getShimZonedDateTimeSlots(record)).offsetNanoseconds;
+ }
+
+ const getShimInstantSlots = getInstantSlots;
+
+ const ShimInstantRecord = /*@__PURE__*/ defineTemporalClass(InstantRecordBranding, class {
+ get epochMilliseconds() {
+ return getEpochMilli(getShimInstantSlots(this));
+ }
+ get epochNanoseconds() {
+ return getEpochNano(getShimInstantSlots(this));
+ }
+ toJSON() {
+ return formatInstantIsoAuto(getShimInstantSlots(this));
+ }
+ valueOf() {
+ return forbiddenValueOf();
+ }
+ });
+
+ function createShimInstantRecord(slots) {
+ const instance = Object.create(ShimInstantRecord.prototype);
+ return setInstantSlots(instance, slots), attachDebugString(instance), instance;
+ }
+
+ function fromEpochMilliseconds$1(epochMilliseconds) {
+ return createShimInstantRecord(epochMilliToInstant(epochMilliseconds));
+ }
+
+ function toZonedDateTimeISO$1(record, timeZoneId) {
+ return createShimZonedDateTimeRecord(instantToZonedDateTime(getShimInstantSlots(record), queryTimeZone(refineTimeZoneId(timeZoneId))));
+ }
+
+ const offsetNanoseconds = NativeTemporal ? offsetNanoseconds$2 : offsetNanoseconds$1;
+
+ const create = NativeTemporal ? create$5$1 : create$5;
+
+ const toZonedDateTime = NativeTemporal ? toZonedDateTime$1$1 : toZonedDateTime$1;
+
+ const fromEpochMilliseconds = NativeTemporal ? fromEpochMilliseconds$2 : fromEpochMilliseconds$1;
+
+ const toZonedDateTimeISO = NativeTemporal ? toZonedDateTimeISO$2 : toZonedDateTimeISO$1;
+
+ // Adding
+ function addWeeks(m, n) {
+ let a = dateToUtcArray(m);
+ a[2] += n * 7;
+ return arrayToUtcDate(a);
+ }
+ function addDays(m, n) {
+ let a = dateToUtcArray(m);
+ a[2] += n;
+ return arrayToUtcDate(a);
+ }
+ function addMs(m, n) {
+ let a = dateToUtcArray(m);
+ a[6] += n;
+ return arrayToUtcDate(a);
+ }
+ // Diffing (all return floats)
+ // TODO: why not use ranges?
+ function diffWeeks(m0, m1) {
+ return diffDays(m0, m1) / 7;
+ }
+ function diffDays(m0, m1) {
+ return (m1.valueOf() - m0.valueOf()) / (1000 * 60 * 60 * 24);
+ }
+ function diffHours(m0, m1) {
+ return (m1.valueOf() - m0.valueOf()) / (1000 * 60 * 60);
+ }
+ function diffMinutes(m0, m1) {
+ return (m1.valueOf() - m0.valueOf()) / (1000 * 60);
+ }
+ function diffSeconds(m0, m1) {
+ return (m1.valueOf() - m0.valueOf()) / 1000;
+ }
+ function diffDayAndTime(m0, m1) {
+ let m0day = startOfDay(m0);
+ let m1day = startOfDay(m1);
+ return {
+ years: 0,
+ months: 0,
+ days: Math.round(diffDays(m0day, m1day)),
+ milliseconds: (m1.valueOf() - m1day.valueOf()) - (m0.valueOf() - m0day.valueOf()),
+ };
+ }
+ // Diffing Whole Units
+ function diffWholeWeeks(m0, m1) {
+ let d = diffWholeDays(m0, m1);
+ if (d !== null && d % 7 === 0) {
+ return d / 7;
+ }
+ return null;
+ }
+ function diffWholeDays(m0, m1) {
+ if (timeAsMs(m0) === timeAsMs(m1)) {
+ return Math.round(diffDays(m0, m1));
+ }
+ return null;
+ }
+ // Start-Of
+ function startOfDay(m) {
+ return arrayToUtcDate([
+ m.getUTCFullYear(),
+ m.getUTCMonth(),
+ m.getUTCDate(),
+ ]);
+ }
+ function startOfHour(m) {
+ return arrayToUtcDate([
+ m.getUTCFullYear(),
+ m.getUTCMonth(),
+ m.getUTCDate(),
+ m.getUTCHours(),
+ ]);
+ }
+ function startOfMinute(m) {
+ return arrayToUtcDate([
+ m.getUTCFullYear(),
+ m.getUTCMonth(),
+ m.getUTCDate(),
+ m.getUTCHours(),
+ m.getUTCMinutes(),
+ ]);
+ }
+ function startOfSecond(m) {
+ return arrayToUtcDate([
+ m.getUTCFullYear(),
+ m.getUTCMonth(),
+ m.getUTCDate(),
+ m.getUTCHours(),
+ m.getUTCMinutes(),
+ m.getUTCSeconds(),
+ ]);
+ }
+ // Week Computation
+ function weekOfYear(marker, dow, doy) {
+ let y = marker.getUTCFullYear();
+ let w = weekOfGivenYear(marker, y, dow, doy);
+ if (w < 1) {
+ return weekOfGivenYear(marker, y - 1, dow, doy);
+ }
+ let nextW = weekOfGivenYear(marker, y + 1, dow, doy);
+ if (nextW >= 1) {
+ return Math.min(w, nextW);
+ }
+ return w;
+ }
+ function weekOfGivenYear(marker, year, dow, doy) {
+ let firstWeekStart = arrayToUtcDate([year, 0, 1 + firstWeekOffset(year, dow, doy)]);
+ let dayStart = startOfDay(marker);
+ let days = Math.round(diffDays(firstWeekStart, dayStart));
+ return Math.floor(days / 7) + 1; // zero-indexed
+ }
+ // start-of-first-week - start-of-year
+ function firstWeekOffset(year, dow, doy) {
+ // first-week day -- which january is always in the first week (4 for iso, 1 for other)
+ let fwd = 7 + dow - doy;
+ // first-week day local weekday -- which local weekday is fwd
+ let fwdlw = (7 + arrayToUtcDate([year, 0, fwd]).getUTCDay() - dow) % 7;
+ return -fwdlw + fwd - 1;
+ }
+ // Array Conversion
+ function dateToLocalArray(date) {
+ return [
+ date.getFullYear(),
+ date.getMonth(),
+ date.getDate(),
+ date.getHours(),
+ date.getMinutes(),
+ date.getSeconds(),
+ date.getMilliseconds(),
+ ];
+ }
+ function arrayToLocalDate(a) {
+ return new Date(a[0], a[1] || 0, a[2] == null ? 1 : a[2], // day of month
+ a[3] || 0, a[4] || 0, a[5] || 0);
+ }
+ function dateToUtcArray(date) {
+ return [
+ date.getUTCFullYear(),
+ date.getUTCMonth(),
+ date.getUTCDate(),
+ date.getUTCHours(),
+ date.getUTCMinutes(),
+ date.getUTCSeconds(),
+ date.getUTCMilliseconds(),
+ ];
+ }
+ function arrayToUtcDate(a) {
+ // according to web standards (and Safari), a month index is required.
+ // massage if only given a year.
+ if (a.length === 1) {
+ a = a.concat([0]);
+ }
+ return new Date(Date.UTC(...a));
+ }
+ // Other Utils
+ function isValidDate(m) {
+ return !isNaN(m.valueOf());
+ }
+ function timeAsMs(m) {
+ return m.getUTCHours() * 1000 * 60 * 60 +
+ m.getUTCMinutes() * 1000 * 60 +
+ m.getUTCSeconds() * 1000 +
+ m.getUTCMilliseconds();
+ }
+
+ let calendarSystemClassMap = {};
+ function registerCalendarSystem(name, theClass) {
+ calendarSystemClassMap[name] = theClass;
+ }
+ function createCalendarSystem(name) {
+ return new calendarSystemClassMap[name]();
+ }
+ class GregorianCalendarSystem {
+ getMarkerYear(d) {
+ return d.getUTCFullYear();
+ }
+ getMarkerMonth(d) {
+ return d.getUTCMonth();
+ }
+ getMarkerDay(d) {
+ return d.getUTCDate();
+ }
+ arrayToMarker(arr) {
+ return arrayToUtcDate(arr);
+ }
+ markerToArray(marker) {
+ return dateToUtcArray(marker);
+ }
+ }
+ registerCalendarSystem('gregory', GregorianCalendarSystem);
+
+ function parseRange(input, dateEnv) {
+ let start = null;
+ let end = null;
+ if (input.start) {
+ start = dateEnv.createMarker(input.start);
+ }
+ if (input.end) {
+ end = dateEnv.createMarker(input.end);
+ }
+ if (!start && !end) {
+ return null;
+ }
+ if (start && end && end < start) {
+ return null;
+ }
+ return { start, end };
+ }
+ // SIDE-EFFECT: will mutate ranges.
+ // Will return a new array result.
+ function invertRanges(ranges, constraintRange) {
+ let invertedRanges = [];
+ let { start } = constraintRange; // the end of the previous range. the start of the new range
+ let i;
+ let dateRange;
+ // ranges need to be in order. required for our date-walking algorithm
+ ranges.sort(compareRanges);
+ for (i = 0; i < ranges.length; i += 1) {
+ dateRange = ranges[i];
+ // add the span of time before the event (if there is any)
+ if (dateRange.start > start) { // compare millisecond time (skip any ambig logic)
+ invertedRanges.push({ start, end: dateRange.start });
+ }
+ if (dateRange.end > start) {
+ start = dateRange.end;
+ }
+ }
+ // add the span of time after the last event (if there is any)
+ if (start < constraintRange.end) { // compare millisecond time (skip any ambig logic)
+ invertedRanges.push({ start, end: constraintRange.end });
+ }
+ return invertedRanges;
+ }
+ function compareRanges(range0, range1) {
+ return range0.start.valueOf() - range1.start.valueOf(); // earlier ranges go first
+ }
+ function intersectRanges(range0, range1) {
+ let { start, end } = range0;
+ let newRange = null;
+ if (range1.start !== null) {
+ if (start === null) {
+ start = range1.start;
+ }
+ else {
+ start = new Date(Math.max(start.valueOf(), range1.start.valueOf()));
+ }
+ }
+ if (range1.end != null) {
+ if (end === null) {
+ end = range1.end;
+ }
+ else {
+ end = new Date(Math.min(end.valueOf(), range1.end.valueOf()));
+ }
+ }
+ if (start === null || end === null || start < end) {
+ newRange = { start, end };
+ }
+ return newRange;
+ }
+ function rangesEqual(range0, range1) {
+ return (range0.start === null ? null : range0.start.valueOf()) === (range1.start === null ? null : range1.start.valueOf()) &&
+ (range0.end === null ? null : range0.end.valueOf()) === (range1.end === null ? null : range1.end.valueOf());
+ }
+ function rangesIntersect(range0, range1) {
+ return (range0.end === null || range1.start === null || range0.end > range1.start) &&
+ (range0.start === null || range1.end === null || range0.start < range1.end);
+ }
+ function rangeContainsRange(outerRange, innerRange) {
+ return (outerRange.start === null || (innerRange.start !== null && innerRange.start >= outerRange.start)) &&
+ (outerRange.end === null || (innerRange.end !== null && innerRange.end <= outerRange.end));
+ }
+ function rangeContainsMarker(range, date) {
+ return (range.start === null || date >= range.start) &&
+ (range.end === null || date < range.end);
+ }
+ // If the given date is not within the given range, move it inside.
+ // (If it's past the end, make it one millisecond before the end).
+ function constrainMarkerToRange(date, range) {
+ if (range.start != null && date < range.start) {
+ return range.start;
+ }
+ if (range.end != null && date >= range.end) {
+ return new Date(range.end.valueOf() - 1);
+ }
+ return date;
+ }
+
+ function expandZonedMarker(dateInfo, calendarSystem) {
+ let a = calendarSystem.markerToArray(dateInfo.marker);
+ return {
+ marker: dateInfo.marker,
+ timeZoneOffset: dateInfo.timeZoneOffset,
+ array: a,
+ year: a[0],
+ month: a[1],
+ day: a[2],
+ hour: a[3],
+ minute: a[4],
+ second: a[5],
+ millisecond: a[6],
+ };
+ }
+
+ function createVerboseFormattingArg(start, end, context) {
+ let startInfo = expandZonedMarker(start, context.calendarSystem);
+ let endInfo = end ? expandZonedMarker(end, context.calendarSystem) : null;
+ return {
+ date: startInfo,
+ start: startInfo,
+ end: endInfo,
+ timeZone: context.timeZone,
+ localeCodes: context.locale.codes,
+ };
+ }
+
+ function isInt(n) {
+ return n % 1 === 0;
+ }
+ function padStart(val, len) {
+ let s = String(val);
+ return '000'.substr(0, len - s.length) + s;
+ }
+
+ const INTERNAL_UNITS = ['years', 'months', 'days', 'milliseconds'];
+ const PARSE_RE = /^(-?)(?:(\d+)\.)?(\d+):(\d\d)(?::(\d\d)(?:\.(\d\d\d))?)?/;
+ // Parsing and Creation
+ function createDuration(input, unit) {
+ if (typeof input === 'string') {
+ return parseString(input);
+ }
+ if (typeof input === 'object' && input) { // non-null object
+ return parseObject(input);
+ }
+ if (typeof input === 'number') {
+ return parseObject({ [unit || 'milliseconds']: input });
+ }
+ return null;
+ }
+ function parseString(s) {
+ let m = PARSE_RE.exec(s);
+ if (m) {
+ let sign = m[1] ? -1 : 1;
+ return {
+ years: 0,
+ months: 0,
+ days: sign * (m[2] ? parseInt(m[2], 10) : 0),
+ milliseconds: sign * ((m[3] ? parseInt(m[3], 10) : 0) * 60 * 60 * 1000 + // hours
+ (m[4] ? parseInt(m[4], 10) : 0) * 60 * 1000 + // minutes
+ (m[5] ? parseInt(m[5], 10) : 0) * 1000 + // seconds
+ (m[6] ? parseInt(m[6], 10) : 0) // ms
+ ),
+ };
+ }
+ return null;
+ }
+ function parseObject(obj) {
+ let duration = {
+ years: obj.years || obj.year || 0,
+ months: obj.months || obj.month || 0,
+ days: obj.days || obj.day || 0,
+ milliseconds: (obj.hours || obj.hour || 0) * 60 * 60 * 1000 + // hours
+ (obj.minutes || obj.minute || 0) * 60 * 1000 + // minutes
+ (obj.seconds || obj.second || 0) * 1000 + // seconds
+ (obj.milliseconds || obj.millisecond || obj.ms || 0), // ms
+ };
+ let weeks = obj.weeks || obj.week;
+ if (weeks) {
+ duration.days += weeks * 7;
+ duration.specifiedWeeks = true;
+ }
+ return duration;
+ }
+ // Equality
+ function durationsEqual(d0, d1) {
+ return d0.years === d1.years &&
+ d0.months === d1.months &&
+ d0.days === d1.days &&
+ d0.milliseconds === d1.milliseconds;
+ }
+ function asCleanDays(dur) {
+ if (!dur.years && !dur.months && !dur.milliseconds) {
+ return dur.days;
+ }
+ return 0;
+ }
+ // Simple Math
+ function addDurations(d0, d1) {
+ return {
+ years: d0.years + d1.years,
+ months: d0.months + d1.months,
+ days: d0.days + d1.days,
+ milliseconds: d0.milliseconds + d1.milliseconds,
+ };
+ }
+ function subtractDurations(d1, d0) {
+ return {
+ years: d1.years - d0.years,
+ months: d1.months - d0.months,
+ days: d1.days - d0.days,
+ milliseconds: d1.milliseconds - d0.milliseconds,
+ };
+ }
+ function multiplyDuration(d, n) {
+ return {
+ years: d.years * n,
+ months: d.months * n,
+ days: d.days * n,
+ milliseconds: d.milliseconds * n,
+ };
+ }
+ // Conversions
+ // "Rough" because they are based on average-case Gregorian months/years
+ function asRoughYears(dur) {
+ return asRoughDays(dur) / 365;
+ }
+ function asRoughMonths(dur) {
+ return asRoughDays(dur) / 30;
+ }
+ function asRoughDays(dur) {
+ return asRoughMs(dur) / 864e5;
+ }
+ function asRoughMinutes(dur) {
+ return asRoughMs(dur) / (1000 * 60);
+ }
+ function asRoughSeconds(dur) {
+ return asRoughMs(dur) / 1000;
+ }
+ function asRoughMs(dur) {
+ return dur.years * (365 * 864e5) +
+ dur.months * (30 * 864e5) +
+ dur.days * 864e5 +
+ dur.milliseconds;
+ }
+ // Advanced Math
+ function wholeDivideDurations(numerator, denominator) {
+ let res = null;
+ for (let i = 0; i < INTERNAL_UNITS.length; i += 1) {
+ let unit = INTERNAL_UNITS[i];
+ if (denominator[unit]) {
+ let localRes = numerator[unit] / denominator[unit];
+ if (!isInt(localRes) || (res !== null && res !== localRes)) {
+ return null;
+ }
+ res = localRes;
+ }
+ else if (numerator[unit]) {
+ // needs to divide by something but can't!
+ return null;
+ }
+ }
+ return res;
+ }
+ function greatestDurationDenominator(dur) {
+ let ms = dur.milliseconds;
+ if (ms) {
+ if (ms % 1000 !== 0) {
+ return { unit: 'millisecond', value: ms };
+ }
+ if (ms % (1000 * 60) !== 0) {
+ return { unit: 'second', value: ms / 1000 };
+ }
+ if (ms % (1000 * 60 * 60) !== 0) {
+ return { unit: 'minute', value: ms / (1000 * 60) };
+ }
+ if (ms) {
+ return { unit: 'hour', value: ms / (1000 * 60 * 60) };
+ }
+ }
+ if (dur.days) {
+ if (dur.specifiedWeeks && dur.days % 7 === 0) {
+ return { unit: 'week', value: dur.days / 7 };
+ }
+ return { unit: 'day', value: dur.days };
+ }
+ if (dur.months) {
+ return { unit: 'month', value: dur.months };
+ }
+ if (dur.years) {
+ return { unit: 'year', value: dur.years };
+ }
+ return { unit: 'millisecond', value: 0 };
+ }
+
+ // timeZoneOffset is in minutes
+ function buildIsoString(marker, timeZoneOffset, stripZeroTime = false) {
+ let s = marker.toISOString();
+ s = s.replace('.000', '');
+ if (stripZeroTime) {
+ s = s.replace('T00:00:00Z', '');
+ }
+ if (s.length > 10) {
+ if (timeZoneOffset == null) {
+ s = s.replace('Z', '');
+ }
+ else if (timeZoneOffset !== 0) {
+ s = s.replace('Z', formatTimeZoneOffset(timeZoneOffset, true));
+ }
+ }
+ return s;
+ }
+ function formatDayString(marker) {
+ return marker.toISOString().replace(/T.*$/, '');
+ }
+ function formatIsoMonthStr(marker) {
+ return marker.toISOString().match(/^\d{4}-\d{2}/)[0];
+ }
+ function formatIsoTimeString(marker) {
+ return padStart(marker.getUTCHours(), 2) + ':' +
+ padStart(marker.getUTCMinutes(), 2) + ':' +
+ padStart(marker.getUTCSeconds(), 2);
+ }
+ function formatTimeZoneOffset(minutes, doIso = false) {
+ let sign = minutes < 0 ? '-' : '+';
+ let abs = Math.abs(minutes);
+ let hours = Math.floor(abs / 60);
+ let mins = Math.round(abs % 60);
+ if (doIso) {
+ return `${sign + padStart(hours, 2)}:${padStart(mins, 2)}`;
+ }
+ return `GMT${sign}${hours}${mins ? `:${padStart(mins, 2)}` : ''}`;
+ }
+ function joinDateTimeFormatParts(parts) {
+ let s = '';
+ for (const part of parts) {
+ s += part.value;
+ }
+ return s;
+ }
+
+ const ISO_RE = /^\s*(\d{4})(-?(\d{2})(-?(\d{2})([T ](\d{2}):?(\d{2})(:?(\d{2})(\.(\d+))?)?(Z|(([-+])(\d{2})(:?(\d{2}))?))?)?)?)?$/;
+ function parse(str) {
+ let m = ISO_RE.exec(str);
+ if (m) {
+ let marker = new Date(Date.UTC(Number(m[1]), m[3] ? Number(m[3]) - 1 : 0, Number(m[5] || 1), Number(m[7] || 0), Number(m[8] || 0), Number(m[10] || 0), m[12] ? Number(`0.${m[12]}`) * 1000 : 0));
+ if (isValidDate(marker)) {
+ let timeZoneOffset = null;
+ if (m[13]) {
+ timeZoneOffset = (m[15] === '-' ? -1 : 1) * (Number(m[16] || 0) * 60 +
+ Number(m[18] || 0));
+ }
+ return {
+ marker,
+ isTimeUnspecified: !m[6],
+ timeZoneOffset,
+ };
+ }
+ }
+ return null;
+ }
+
+ class DateEnv {
+ constructor(settings) {
+ this.timeZone = settings.timeZone;
+ this.calendarSystem = createCalendarSystem(settings.calendarSystem);
+ this.locale = settings.locale;
+ this.weekDow = settings.locale.week.dow;
+ this.weekDoy = settings.locale.week.doy;
+ if (settings.weekNumberCalculation === 'ISO') {
+ this.weekDow = 1;
+ this.weekDoy = 4;
+ }
+ if (typeof settings.firstDay === 'number') {
+ this.weekDow = settings.firstDay;
+ }
+ if (typeof settings.weekNumberCalculation === 'function') {
+ this.weekNumberFunc = settings.weekNumberCalculation;
+ }
+ this.weekTextLong = settings.weekTextLong;
+ this.weekTextShort = settings.weekTextShort ?? settings.weekTextLong;
+ this.cmdFormatter = settings.cmdFormatter;
+ }
+ // Creating / Parsing
+ createMarker(input) {
+ let meta = this.createMarkerMeta(input);
+ if (meta === null) {
+ return null;
+ }
+ return meta.marker;
+ }
+ createNowMarker() {
+ return this.timestampToMarker(new Date().valueOf());
+ }
+ createMarkerMeta(input) {
+ if (typeof input === 'string') {
+ return this.parse(input);
+ }
+ let marker = null;
+ if (typeof input === 'number') {
+ marker = this.timestampToMarker(input);
+ }
+ else if (input instanceof Date) {
+ input = input.valueOf();
+ if (!isNaN(input)) {
+ marker = this.timestampToMarker(input);
+ }
+ }
+ else if (Array.isArray(input)) {
+ marker = arrayToUtcDate(input);
+ }
+ if (marker === null || !isValidDate(marker)) {
+ return null;
+ }
+ return { marker, isTimeUnspecified: false };
+ }
+ parse(s) {
+ let parts = parse(s);
+ if (parts === null) {
+ return null;
+ }
+ let { marker } = parts;
+ if (parts.timeZoneOffset !== null) {
+ marker = this.timestampToMarker(marker.valueOf() - parts.timeZoneOffset * 60 * 1000);
+ }
+ return { marker, isTimeUnspecified: parts.isTimeUnspecified };
+ }
+ // Accessors
+ getYear(marker) {
+ return this.calendarSystem.getMarkerYear(marker);
+ }
+ getMonth(marker) {
+ return this.calendarSystem.getMarkerMonth(marker);
+ }
+ getDay(marker) {
+ return this.calendarSystem.getMarkerDay(marker);
+ }
+ // Adding / Subtracting
+ add(marker, dur) {
+ let a = this.calendarSystem.markerToArray(marker);
+ a[0] += dur.years;
+ a[1] += dur.months;
+ a[2] += dur.days;
+ a[6] += dur.milliseconds;
+ return this.calendarSystem.arrayToMarker(a);
+ }
+ subtract(marker, dur) {
+ let a = this.calendarSystem.markerToArray(marker);
+ a[0] -= dur.years;
+ a[1] -= dur.months;
+ a[2] -= dur.days;
+ a[6] -= dur.milliseconds;
+ return this.calendarSystem.arrayToMarker(a);
+ }
+ addYears(marker, n) {
+ let a = this.calendarSystem.markerToArray(marker);
+ a[0] += n;
+ return this.calendarSystem.arrayToMarker(a);
+ }
+ addMonths(marker, n) {
+ let a = this.calendarSystem.markerToArray(marker);
+ a[1] += n;
+ return this.calendarSystem.arrayToMarker(a);
+ }
+ // Diffing Whole Units
+ diffWholeYears(m0, m1) {
+ let { calendarSystem } = this;
+ if (timeAsMs(m0) === timeAsMs(m1) &&
+ calendarSystem.getMarkerDay(m0) === calendarSystem.getMarkerDay(m1) &&
+ calendarSystem.getMarkerMonth(m0) === calendarSystem.getMarkerMonth(m1)) {
+ return calendarSystem.getMarkerYear(m1) - calendarSystem.getMarkerYear(m0);
+ }
+ return null;
+ }
+ diffWholeMonths(m0, m1) {
+ let { calendarSystem } = this;
+ if (timeAsMs(m0) === timeAsMs(m1) &&
+ calendarSystem.getMarkerDay(m0) === calendarSystem.getMarkerDay(m1)) {
+ return (calendarSystem.getMarkerMonth(m1) - calendarSystem.getMarkerMonth(m0)) +
+ (calendarSystem.getMarkerYear(m1) - calendarSystem.getMarkerYear(m0)) * 12;
+ }
+ return null;
+ }
+ // Range / Duration
+ greatestWholeUnit(m0, m1) {
+ let n = this.diffWholeYears(m0, m1);
+ if (n !== null) {
+ return { unit: 'year', value: n };
+ }
+ n = this.diffWholeMonths(m0, m1);
+ if (n !== null) {
+ return { unit: 'month', value: n };
+ }
+ n = diffWholeWeeks(m0, m1);
+ if (n !== null) {
+ return { unit: 'week', value: n };
+ }
+ n = diffWholeDays(m0, m1);
+ if (n !== null) {
+ return { unit: 'day', value: n };
+ }
+ n = diffHours(m0, m1);
+ if (isInt(n)) {
+ return { unit: 'hour', value: n };
+ }
+ n = diffMinutes(m0, m1);
+ if (isInt(n)) {
+ return { unit: 'minute', value: n };
+ }
+ n = diffSeconds(m0, m1);
+ if (isInt(n)) {
+ return { unit: 'second', value: n };
+ }
+ return { unit: 'millisecond', value: m1.valueOf() - m0.valueOf() };
+ }
+ countDurationsBetween(m0, m1, d) {
+ // TODO: can use greatestWholeUnit
+ let diff;
+ if (d.years) {
+ diff = this.diffWholeYears(m0, m1);
+ if (diff !== null) {
+ return diff / asRoughYears(d);
+ }
+ }
+ if (d.months) {
+ diff = this.diffWholeMonths(m0, m1);
+ if (diff !== null) {
+ return diff / asRoughMonths(d);
+ }
+ }
+ if (d.days) {
+ diff = diffWholeDays(m0, m1);
+ if (diff !== null) {
+ return diff / asRoughDays(d);
+ }
+ }
+ return (m1.valueOf() - m0.valueOf()) / asRoughMs(d);
+ }
+ // Start-Of
+ // these DON'T return zoned-dates. only UTC start-of dates
+ startOf(m, unit) {
+ if (unit === 'year') {
+ return this.startOfYear(m);
+ }
+ if (unit === 'month') {
+ return this.startOfMonth(m);
+ }
+ if (unit === 'week') {
+ return this.startOfWeek(m);
+ }
+ if (unit === 'day') {
+ return startOfDay(m);
+ }
+ if (unit === 'hour') {
+ return startOfHour(m);
+ }
+ if (unit === 'minute') {
+ return startOfMinute(m);
+ }
+ if (unit === 'second') {
+ return startOfSecond(m);
+ }
+ return null;
+ }
+ startOfYear(m) {
+ return this.calendarSystem.arrayToMarker([
+ this.calendarSystem.getMarkerYear(m),
+ ]);
+ }
+ startOfMonth(m) {
+ return this.calendarSystem.arrayToMarker([
+ this.calendarSystem.getMarkerYear(m),
+ this.calendarSystem.getMarkerMonth(m),
+ ]);
+ }
+ startOfWeek(m) {
+ return this.calendarSystem.arrayToMarker([
+ this.calendarSystem.getMarkerYear(m),
+ this.calendarSystem.getMarkerMonth(m),
+ m.getUTCDate() - ((m.getUTCDay() - this.weekDow + 7) % 7),
+ ]);
+ }
+ // Week Number
+ computeWeekNumber(marker) {
+ if (this.weekNumberFunc) {
+ return this.weekNumberFunc(this.toDate(marker));
+ }
+ return weekOfYear(marker, this.weekDow, this.weekDoy);
+ }
+ formatToParts(marker, formatter) {
+ return formatter.formatToParts({
+ marker,
+ timeZoneOffset: this.offsetForMarker(marker),
+ }, this);
+ }
+ formatRangeToParts(start, end, formatter, dateOptions = {}) {
+ if (dateOptions.isEndExclusive) {
+ end = addMs(end, -1);
+ }
+ return formatter.formatRangeToParts({
+ marker: start,
+ timeZoneOffset: this.offsetForMarker(start),
+ }, {
+ marker: end,
+ timeZoneOffset: this.offsetForMarker(end),
+ }, this);
+ }
+ /*
+ DUMB: the omitTime arg is dumb. if we omit the time, we want to omit the timezone offset. and if we do that,
+ might as well use buildIsoString or some other util directly
+ */
+ formatIso(marker, extraOptions = {}) {
+ let timeZoneOffset = null;
+ if (!extraOptions.omitTimeZoneOffset) {
+ timeZoneOffset = this.offsetForMarker(marker);
+ }
+ return buildIsoString(marker, timeZoneOffset, extraOptions.omitTime);
+ }
+ // TimeZone
+ timestampToMarker(ms) {
+ if (this.timeZone === 'local') {
+ return arrayToUtcDate(dateToLocalArray(new Date(ms)));
+ }
+ if (this.timeZone === 'UTC') {
+ return new Date(ms);
+ }
+ const zdt = toZonedDateTimeISO(fromEpochMilliseconds(ms), this.timeZone);
+ return new Date(// a "Date Marker", which is like PlainDateTime
+ Date.UTC(zdt.year, zdt.month - 1, zdt.day, zdt.hour, zdt.minute, zdt.second, zdt.millisecond));
+ }
+ offsetForMarker(m) {
+ if (this.timeZone === 'local') {
+ return -arrayToLocalDate(dateToUtcArray(m)).getTimezoneOffset(); // convert "inverse" offset to "normal" offset
+ }
+ if (this.timeZone === 'UTC') {
+ return 0;
+ }
+ return offsetNanoseconds(toZonedDateTime(create(m.getUTCFullYear(), m.getUTCMonth() + 1, m.getUTCDate(), m.getUTCHours(), m.getUTCMinutes(), m.getUTCSeconds(), m.getUTCMilliseconds()), this.timeZone)) / (1000000000 * 60);
+ }
+ // Conversion
+ toDate(m) {
+ if (this.timeZone === 'local') {
+ return arrayToLocalDate(dateToUtcArray(m));
+ }
+ if (this.timeZone === 'UTC') {
+ return new Date(m.valueOf()); // make sure it's a copy
+ }
+ return new Date(toZonedDateTime(create(m.getUTCFullYear(), m.getUTCMonth() + 1, m.getUTCDate(), m.getUTCHours(), m.getUTCMinutes(), m.getUTCSeconds(), m.getUTCMilliseconds()), this.timeZone).epochMilliseconds);
+ }
+ }
+
+ const EXTENDED_SETTINGS = new Set([
+ 'week',
+ 'meridiem',
+ 'omitZeroMinute',
+ 'omitCommas',
+ 'forceCommas',
+ 'omitTrailing',
+ 'weekdayJustify',
+ ]);
+ const MERIDIEM_RE = /([ap])\.?m\.?/i;
+ const COMMA_RE = /,/g;
+ const LTR_RE = /\u200e/g; // control character
+ const TRAILING_RE = /[\s.,]+$/;
+ const WHITESPACE_ONLY_RE = /^\s+$/;
+ class NativeDateFormatter {
+ constructor(options) {
+ const standardOptions = {};
+ const extendedOptions = {};
+ for (const name in options) {
+ if (EXTENDED_SETTINGS.has(name)) {
+ extendedOptions[name] = options[name];
+ }
+ else {
+ standardOptions[name] = options[name];
+ }
+ }
+ if (standardOptions.timeZoneName === 'long') {
+ standardOptions.timeZoneName = 'short';
+ }
+ this.timeZoneOnly = Object.keys(standardOptions).length === 1 &&
+ standardOptions.timeZoneName === 'short';
+ this.weekOnly = Boolean(!Object.keys(standardOptions).length && extendedOptions.week);
+ if (!this.timeZoneOnly) {
+ if (standardOptions.timeZoneName) {
+ if (!standardOptions.hour) {
+ standardOptions.hour = '2-digit';
+ }
+ if (!standardOptions.minute) {
+ standardOptions.minute = '2-digit';
+ }
+ }
+ if (extendedOptions.omitZeroMinute &&
+ (standardOptions.second || standardOptions.fractionalSecondDigits)) {
+ delete extendedOptions.omitZeroMinute;
+ }
+ standardOptions.timeZone = 'UTC';
+ }
+ this.standardOptions = standardOptions;
+ this.extendedOptions = extendedOptions;
+ }
+ formatToParts(date, context) {
+ const { standardOptions, extendedOptions } = this;
+ if (this.timeZoneOnly) {
+ return [{
+ type: 'timeZoneName',
+ value: formatTimeZoneOffset(date.timeZoneOffset),
+ }];
+ }
+ if (this.weekOnly) {
+ return formatWeekNumberParts(context.computeWeekNumber(date.marker), context.weekTextLong, context.weekTextShort, context.locale, extendedOptions.week);
+ }
+ const { normalFormat, zeroFormat } = this.getFormats(context);
+ const format = (zeroFormat && !date.marker.getUTCMinutes())
+ ? zeroFormat
+ : normalFormat;
+ const parts = format.formatToParts(date.marker);
+ return postProcessParts(parts, date, standardOptions, extendedOptions);
+ }
+ formatRangeToParts(start, end, context) {
+ const { standardOptions, extendedOptions } = this;
+ if (this.timeZoneOnly || this.weekOnly) {
+ return this.formatToParts(start, context).map((part) => {
+ return {
+ source: part.type === 'literal' ? 'shared' : 'startRange',
+ ...part,
+ };
+ });
+ }
+ const { normalFormat, zeroFormat } = this.getFormats(context);
+ const format = (zeroFormat && !start.marker.getUTCMinutes() && !end.marker.getUTCMinutes())
+ ? zeroFormat
+ : normalFormat;
+ const parts = format.formatRangeToParts(start.marker, end.marker);
+ return postProcessRangeParts(parts, start, end, standardOptions, extendedOptions);
+ }
+ getFormats(context) {
+ if (this.cachedContext !== context) {
+ const { standardOptions, extendedOptions } = this;
+ const { codes } = context.locale;
+ const normalFormat = new Intl.DateTimeFormat(codes, standardOptions);
+ let zeroFormat;
+ if (extendedOptions.omitZeroMinute) {
+ const zeroProps = { ...standardOptions };
+ delete zeroProps.minute;
+ zeroFormat = new Intl.DateTimeFormat(codes, zeroProps);
+ }
+ this.cachedContext = context;
+ this.cachedFormats = { normalFormat, zeroFormat };
+ }
+ return this.cachedFormats;
+ }
+ }
+ function processPartsLoop(parts, extendedOptions, getTzValue) {
+ let anyTzInjected = false;
+ let priorLiteral;
+ for (const part of parts) {
+ const isLiteral = part.type === 'literal';
+ if (isLiteral || part.type === 'dayPeriod') {
+ let s = part.value;
+ s = s.replace(LTR_RE, '');
+ if (extendedOptions.omitCommas) {
+ s = s.replace(COMMA_RE, '');
+ }
+ if (!isLiteral) {
+ const { meridiem } = extendedOptions;
+ if (meridiem === false) {
+ s = s.replace(MERIDIEM_RE, '');
+ }
+ else if (meridiem === 'narrow') {
+ s = s.replace(MERIDIEM_RE, (_m0, m1) => m1.toLocaleLowerCase());
+ }
+ else if (meridiem === 'short') {
+ s = s.replace(MERIDIEM_RE, (_m0, m1) => `${m1.toLocaleLowerCase()}m`);
+ }
+ else if (meridiem === 'lowercase') {
+ s = s.replace(MERIDIEM_RE, (m0) => m0.toLocaleLowerCase());
+ }
+ if (priorLiteral) {
+ priorLiteral.value = priorLiteral.value.trimEnd();
+ }
+ }
+ part.value = s;
+ }
+ else if (part.type === 'timeZoneName') {
+ const tzValue = getTzValue(part);
+ if (tzValue != null) {
+ part.value = tzValue;
+ anyTzInjected = true;
+ }
+ }
+ priorLiteral = isLiteral ? part : undefined;
+ }
+ return { lastLiteral: priorLiteral, anyTzInjected };
+ }
+ function postProcessParts(parts, date, standardOptions, extendedOptions) {
+ const injectableTz = standardOptions.timeZoneName === 'short'
+ ? (date.timeZoneOffset == null ? 'UTC' : formatTimeZoneOffset(date.timeZoneOffset))
+ : undefined;
+ const { lastLiteral, anyTzInjected } = processPartsLoop(parts, extendedOptions, () => injectableTz);
+ if (injectableTz && !anyTzInjected) {
+ if (lastLiteral) {
+ lastLiteral.value += ' ';
+ }
+ else {
+ parts.push({ type: 'literal', value: ' ' });
+ }
+ parts.push({ type: 'timeZoneName', value: injectableTz });
+ }
+ if (extendedOptions.weekdayJustify &&
+ parts.length === 3 &&
+ WHITESPACE_ONLY_RE.test(parts[1].value)) {
+ if (parts[extendedOptions.weekdayJustify === 'start' ? 2 : 0].type === 'weekday') {
+ parts.reverse();
+ }
+ }
+ if (extendedOptions.forceCommas) {
+ for (const part of parts) {
+ if (part.type === 'literal' && WHITESPACE_ONLY_RE.test(part.value)) {
+ part.value = `,${part.value}`;
+ }
+ }
+ }
+ if (extendedOptions.omitTrailing) {
+ stripTrailingLiteral(parts);
+ }
+ return parts.filter((part) => part.value);
+ }
+ function postProcessRangeParts(parts, start, end, standardOptions, extendedOptions) {
+ const injectTz = standardOptions.timeZoneName === 'short';
+ processPartsLoop(parts, extendedOptions, (part) => {
+ if (!injectTz)
+ return undefined;
+ const offset = part.source === 'endRange' ? end.timeZoneOffset : start.timeZoneOffset;
+ return offset == null ? 'UTC' : formatTimeZoneOffset(offset);
+ });
+ if (extendedOptions.forceCommas) {
+ for (const part of parts) {
+ if (part.type === 'literal' && WHITESPACE_ONLY_RE.test(part.value)) {
+ part.value = `,${part.value}`;
+ }
+ }
+ }
+ if (extendedOptions.omitTrailing) {
+ stripTrailingLiteral(parts);
+ }
+ return parts.filter((part) => part.value);
+ }
+ function stripTrailingLiteral(parts) {
+ const lastPart = parts[parts.length - 1];
+ if (lastPart?.type === 'literal') {
+ lastPart.value = lastPart.value.replace(TRAILING_RE, '');
+ if (!lastPart.value) {
+ parts.pop();
+ }
+ }
+ }
+ function formatWeekNumberParts(num, weekTextLong, weekTextShort, locale, display) {
+ const parts = [];
+ if (display === 'long') {
+ parts.push({ type: 'literal', value: weekTextLong });
+ }
+ else if (display === 'short' || display === 'narrow') {
+ parts.push({ type: 'literal', value: weekTextShort });
+ }
+ if (display === 'long' || display === 'short') {
+ parts.push({ type: 'literal', value: ' ' });
+ }
+ parts.push({
+ type: 'week',
+ value: locale.simpleNumberFormat.format(num),
+ });
+ if (locale.options.direction === 'rtl') {
+ parts.reverse();
+ }
+ return parts;
+ }
+
+ class CmdDateFormatter {
+ constructor(cmdStr) {
+ this.cmdStr = cmdStr;
+ }
+ formatToParts(date, context) {
+ const res = context.cmdFormatter(this.cmdStr, createVerboseFormattingArg(date, null, context));
+ if (Array.isArray(res)) {
+ return res;
+ }
+ return [{ type: 'literal', value: res }];
+ }
+ formatRangeToParts(start, end, context) {
+ const res = context.cmdFormatter(this.cmdStr, createVerboseFormattingArg(start, end, context));
+ if (Array.isArray(res)) {
+ return res.map((part) => ({
+ source: 'shared',
+ ...part,
+ }));
+ }
+ return [{ source: 'shared', type: 'literal', value: res }];
+ }
+ }
+
+ class FuncDateFormatter {
+ constructor(func) {
+ this.func = func;
+ }
+ formatToParts(date, context) {
+ const str = this.func(createVerboseFormattingArg(date, null, context));
+ return [{ type: 'literal', value: str }];
+ }
+ formatRangeToParts(start, end, context) {
+ const str = this.func(createVerboseFormattingArg(start, end, context));
+ return [{ source: 'shared', type: 'literal', value: str }];
+ }
+ }
+
+ var classNames = {"popoverZ":"fc-oH","isolate":"fc-XR","borderBoxRoot":"fc-7V","notAllowed":"fc-Ph","noScrollbars":"fc-ia","noShrink":"fc-zx","calendarScreenRoot":"fc-Qv","safeTiles":"fc-zg","calendarPrintRoot":"fc-SB","cursorPointer":"fc-oq","cursorResizeT":"fc-7Z","cursorResizeB":"fc-qE","cursorResizeS":"fc-FE","cursorResizeE":"fc-cf","cursorColResizer":"fc-zd","hit":"fc-OF","hitX":"fc-Vs","hitY":"fc-vB","hitXSkinny":"fc-Za","selectNone":"fc-5b","invisible":"fc-Ok","borderNone":"fc-4g","borderOnlyT":"fc-k2","borderOnlyB":"fc-5H","borderOnlyS":"fc-eu","borderOnlyE":"fc-Cu","borderlessX":"fc-k0","borderlessY":"fc-5s","fakeBorderS":"fc-qp","flexRow":"fc-iE","flexCol":"fc-Si","grow":"fc-lf","liquid":"fc-EI","minHeight0":"fc-At","liquidX":"fc-4T","printRoot":"fc-E1","printHeader":"fc-r7","noPadding":"fc-p2","noMargin":"fc-9j","noMarginY":"fc-gE","noMarginX":"fc-zo","whiteSpaceNoWrap":"fc-xd","whiteSpacePre":"fc-zK","overflowAnchorNone":"fc-4c","crop":"fc-d5","cropNowrap":"fc-lN","rel":"fc-RP","abs":"fc-d7","start0":"fc-mj","fill":"fc-7z","fillTop":"fc-88","fillX":"fc-cb","fillY":"fc-PG","fillStart":"fc-6E","sticky":"fc-Zx","stickyT":"fc-vZ","stickyS":"fc-ry","tableHeaderSticky":"fc-Uy","contentBox":"fc-Pv","offscreen":"fc-E4","alignCenter":"fc-dV","alignStart":"fc-Zt","alignEnd":"fc-fP","footerScrollbarSticky":"fc-sm","footerScrollbar":"fc-gr","breakInsideAvoid":"fc-V4","printSiblingRow":"fc-uo","z0":"fc-CX","z1":"fc-ts","focusZ2":"fc-cW","internalTimelineSlot":"fc-AW","internalEvent":"fc-So","internalEventMirror":"fc-Mr","internalEventDraggable":"fc-y7","internalEventSelected":"fc-eG","internalEventResizable":"fc-Mb","internalEventResizer":"fc-9u","internalEventResizerStart":"fc-BY","internalEventResizerEnd":"fc-iD","internalBgEvent":"fc-GL","internalMoreLink":"fc-QC","internalNavLink":"fc-hY","internalPopover":"fc-2y","internalView":"fc-kO","internalScroller":"fc-Pz"};
+
+ function joinClassNames(...args) {
+ return args.filter(Boolean).join(' ');
+ }
+ /*
+ TODO: dedup with @full-ui/headless-grid somehow
+ */
+ function fracToCssDim(frac) {
+ return frac * 100 + '%';
+ }
+
+ function createFormatter(input) {
+ if (typeof input === 'object' && input) { // non-null object
+ return new NativeDateFormatter(input);
+ }
+ if (typeof input === 'string') {
+ return new CmdDateFormatter(input);
+ }
+ if (typeof input === 'function') {
+ return new FuncDateFormatter(input);
+ }
+ return null;
+ }
+
+ function warn(...args) {
+ console.warn('FullCalendar:', ...args);
+ }
+
+ /* eslint max-classes-per-file: off */
+ const warnedClassNameOptions = {};
+ function refineClassName(input, optionName) {
+ if (!input || typeof input === 'string') {
+ return input;
+ }
+ warnInvalidClassName(optionName);
+ return '';
+ }
+ function refineClassNameGenerator(input, optionName) {
+ if (typeof input === 'function') {
+ return (renderProps) => refineClassName(input(renderProps), optionName);
+ }
+ return refineClassName(input, optionName);
+ }
+ function warnInvalidClassName(optionName) {
+ if (!warnedClassNameOptions[optionName]) {
+ warn(`Invalid option \`${optionName}\`: expected a className string or a falsy value.`);
+ warnedClassNameOptions[optionName] = true;
+ }
+ }
+
+ // Stops a mouse/touch event from doing it's native browser action
+ function preventDefault(ev) {
+ ev.preventDefault();
+ }
+ // Event Delegation
+ // ----------------------------------------------------------------------------------------------------------------
+ function buildDelegationHandler(selector, handler) {
+ return (ev) => {
+ let matchedChild = ev.target.closest(selector);
+ if (matchedChild) {
+ handler.call(matchedChild, ev, matchedChild);
+ }
+ };
+ }
+ function listenBySelector(container, eventType, selector, handler) {
+ let attachedHandler = buildDelegationHandler(selector, handler);
+ container.addEventListener(eventType, attachedHandler);
+ return () => {
+ container.removeEventListener(eventType, attachedHandler);
+ };
+ }
+ function listenToHoverBySelector(container, selector, onMouseEnter, onMouseLeave) {
+ let currentMatchedChild;
+ return listenBySelector(container, 'mouseover', selector, (mouseOverEv, matchedChild) => {
+ if (matchedChild !== currentMatchedChild) {
+ currentMatchedChild = matchedChild;
+ onMouseEnter(mouseOverEv, matchedChild);
+ let realOnMouseLeave = (mouseLeaveEv) => {
+ currentMatchedChild = null;
+ onMouseLeave(mouseLeaveEv, matchedChild);
+ matchedChild.removeEventListener('mouseleave', realOnMouseLeave);
+ };
+ // listen to the next mouseleave, and then unattach
+ matchedChild.addEventListener('mouseleave', realOnMouseLeave);
+ }
+ });
+ }
+ // Animation
+ // ----------------------------------------------------------------------------------------------------------------
+ const transitionEventNames = [
+ 'webkitTransitionEnd',
+ 'otransitionend',
+ 'oTransitionEnd',
+ 'msTransitionEnd',
+ 'transitionend',
+ ];
+ // triggered only when the next single subsequent transition finishes
+ function whenTransitionDone(el, callback) {
+ let realCallback = (ev) => {
+ callback(ev);
+ transitionEventNames.forEach((eventName) => {
+ el.removeEventListener(eventName, realCallback);
+ });
+ };
+ transitionEventNames.forEach((eventName) => {
+ el.addEventListener(eventName, realCallback); // cross-browser way to determine when the transition finishes
+ });
+ }
+ // ARIA workarounds
+ // ----------------------------------------------------------------------------------------------------------------
+ function createAriaClickAttrs(handler) {
+ return {
+ onClick: handler,
+ ...createAriaKeyboardAttrs(handler),
+ };
+ }
+ function createAriaKeyboardAttrs(handler) {
+ return {
+ tabIndex: 0,
+ onKeyDown(ev) {
+ if (ev.key === 'Enter' || ev.key === ' ') {
+ handler(ev);
+ ev.preventDefault(); // if space, don't scroll down page
+ }
+ },
+ };
+ }
+
+ let guidNumber = 0;
+ function guid() {
+ guidNumber += 1;
+ return String(guidNumber);
+ }
+ /* FullCalendar-specific DOM Utilities
+ ----------------------------------------------------------------------------------------------------------------------*/
+ // Make the mouse cursor express that an event is not allowed in the current area
+ function disableCursor() {
+ document.body.classList.add(classNames.notAllowed);
+ }
+ // Returns the mouse cursor to its original look
+ function enableCursor() {
+ document.body.classList.remove(classNames.notAllowed);
+ }
+ /* Selection
+ ----------------------------------------------------------------------------------------------------------------------*/
+ function preventSelection(el) {
+ el.style.userSelect = 'none';
+ el.style.webkitUserSelect = 'none';
+ el.addEventListener('selectstart', preventDefault);
+ }
+ function allowSelection(el) {
+ el.style.userSelect = '';
+ el.style.webkitUserSelect = '';
+ el.removeEventListener('selectstart', preventDefault);
+ }
+ /* Context Menu
+ ----------------------------------------------------------------------------------------------------------------------*/
+ function preventContextMenu(el) {
+ el.addEventListener('contextmenu', preventDefault);
+ }
+ function allowContextMenu(el) {
+ el.removeEventListener('contextmenu', preventDefault);
+ }
+ function parseFieldSpecs(input) {
+ let specs = [];
+ let tokens = [];
+ let i;
+ let token;
+ if (typeof input === 'string') {
+ tokens = input.split(/\s*,\s*/);
+ }
+ else if (typeof input === 'function') {
+ tokens = [input];
+ }
+ else if (Array.isArray(input)) {
+ tokens = input;
+ }
+ for (i = 0; i < tokens.length; i += 1) {
+ token = tokens[i];
+ if (typeof token === 'string') {
+ specs.push(token.charAt(0) === '-' ?
+ { field: token.substring(1), order: -1 } :
+ { field: token, order: 1 });
+ }
+ else if (typeof token === 'function') {
+ specs.push({ func: token });
+ }
+ }
+ return specs;
+ }
+ function compareByFieldSpecs(obj0, obj1, fieldSpecs) {
+ let i;
+ let cmp;
+ for (i = 0; i < fieldSpecs.length; i += 1) {
+ cmp = compareByFieldSpec(obj0, obj1, fieldSpecs[i]);
+ if (cmp) {
+ return cmp;
+ }
+ }
+ return 0;
+ }
+ function compareByFieldSpec(obj0, obj1, fieldSpec) {
+ if (fieldSpec.func) {
+ return fieldSpec.func(obj0, obj1);
+ }
+ return flexibleCompare(obj0[fieldSpec.field], obj1[fieldSpec.field])
+ * (fieldSpec.order || 1);
+ }
+ function flexibleCompare(a, b) {
+ if (!a && !b) {
+ return 0;
+ }
+ if (b == null) {
+ return -1;
+ }
+ if (a == null) {
+ return 1;
+ }
+ if (typeof a === 'string' || typeof b === 'string') {
+ return String(a).localeCompare(String(b));
+ }
+ return a - b;
+ }
+ /* String Utilities
+ ----------------------------------------------------------------------------------------------------------------------*/
+ function formatWithOrdinals(formatter, args, fallbackText) {
+ if (typeof formatter === 'function') {
+ return formatter(...args);
+ }
+ if (typeof formatter === 'string') { // non-blank string
+ return args.reduce((str, arg, index) => (str.replace('$' + index, arg || '')), formatter);
+ }
+ return fallbackText;
+ }
+ /* Number Utilities
+ ----------------------------------------------------------------------------------------------------------------------*/
+ function compareNumbers(a, b) {
+ return a - b;
+ }
+ function valuesIdentical(a, b) {
+ return a === b;
+ }
+ function computeViewBorderless(options) {
+ const borderless = options.borderless;
+ return {
+ borderlessX: Boolean(options.borderlessX ?? borderless),
+ borderlessTop: Boolean(options.borderlessTop ?? borderless),
+ borderlessBottom: Boolean(options.borderlessBottom ?? borderless),
+ };
+ }
+
+ const { hasOwnProperty } = Object.prototype;
+ // Filter / Map
+ // -------------------------------------------------------------------------------------------------
+ function filterHash(hash, func) {
+ let filtered = {};
+ for (let key in hash) {
+ if (func(hash[key], key)) {
+ filtered[key] = hash[key];
+ }
+ }
+ return filtered;
+ }
+ function mapHash(hash, func) {
+ let newHash = {};
+ for (let key in hash) {
+ newHash[key] = func(hash[key], key);
+ }
+ return newHash;
+ }
+ // Conversion
+ // -------------------------------------------------------------------------------------------------
+ // Can't use Object.values yet because no es2015 support
+ // TODO: reassess browser support
+ // https://caniuse.com/?search=object.values
+ function hashValuesToArray(obj) {
+ let a = [];
+ for (let key in obj) {
+ a.push(obj[key]);
+ }
+ return a;
+ }
+ // TODO: rename to stringArrayToHash or something
+ function arrayToHash(a) {
+ let hash = {};
+ for (let item of a) {
+ hash[item] = true;
+ }
+ return hash;
+ }
+ // Equality
+ // -------------------------------------------------------------------------------------------------
+ function isMaybePropsEqualDepth1(props0, props1) {
+ if (typeof props0 === 'object' && props0 && // non-null object
+ typeof props1 === 'object' && props1 // non-null object
+ ) {
+ return isPropsEqualWithFunc(props0, props1, isPropsEqualShallow);
+ }
+ return props0 === props1;
+ }
+ function isPropsEqualWithFunc(props0, props1, valuesEqual) {
+ if (props0 === props1) {
+ return true;
+ }
+ for (let key in props0) {
+ if (hasOwnProperty.call(props0, key)) {
+ if (!(key in props1)) {
+ return false;
+ }
+ }
+ }
+ for (let key in props1) {
+ if (hasOwnProperty.call(props1, key)) {
+ if (!(key in props0) || !valuesEqual(props0[key], props1[key], key)) {
+ return false;
+ }
+ }
+ }
+ return true;
+ }
+ function isMaybePropsEqualShallow(props0, props1) {
+ if (typeof props0 === 'object' &&
+ typeof props1 === 'object' &&
+ props0 && props1 // both non-null objects
+ ) {
+ return isPropsEqualShallow(props0, props1);
+ }
+ return props0 === props1;
+ }
+ function isPropsEqualShallow(props0, props1) {
+ return isPropsEqualWithFunc(props0, props1, valuesIdentical);
+ }
+ function isPropsEqualWithMap(props0, props1, equalityFuncMap) {
+ return isPropsEqualWithFunc(props0, props1, (val0, val1, key) => {
+ const equalityFunc = equalityFuncMap[key];
+ const isEqual = equalityFunc
+ ? equalityFunc(val0, val1)
+ : val0 === val1;
+ // if (debugMessage && !isEqual) {
+ // console.log(
+ // debugMessage, key, 'NOT EQUAL', 'rerunning...',
+ // equalityFunc
+ // ? equalityFunc(val0, val1)
+ // : val0 === val1
+ // )
+ // }
+ return isEqual;
+ });
+ }
+ /*
+ Returns array of keys
+ */
+ function getUnequalProps(props0, props1) {
+ let keys = [];
+ for (let key in props0) {
+ if (hasOwnProperty.call(props0, key)) {
+ if (!(key in props1)) {
+ keys.push(key);
+ }
+ }
+ }
+ for (let key in props1) {
+ if (hasOwnProperty.call(props1, key)) {
+ if (props0[key] !== props1[key]) {
+ keys.push(key);
+ }
+ }
+ }
+ return keys;
+ }
+ // Merge
+ // -------------------------------------------------------------------------------------------------
+ function mergeMaybePropsDepth1(props0, props1) {
+ if (!props0) {
+ return props1;
+ }
+ return mergePropsWithFunc(props0, props1, mergePropsShallow);
+ }
+ function mergePropsWithFunc(props0, props1, mergeValues) {
+ const dest = {};
+ for (let key in props0) {
+ if (hasOwnProperty.call(props0, key)) {
+ if (!(key in props1)) {
+ dest[key] = props0[key];
+ }
+ }
+ }
+ for (let key in props1) {
+ if (hasOwnProperty.call(props1, key)) {
+ if (!(key in props0)) {
+ dest[key] = props1[key];
+ }
+ else {
+ dest[key] = mergeValues(props0[key], props1[key]);
+ }
+ }
+ }
+ return dest;
+ }
+ function mergePropsShallow(props0, props1) {
+ return Object.assign({}, props0, props1);
+ }
+
+ function removeExact(array, exactItem) {
+ let removeCnt = 0;
+ let i = 0;
+ while (i < array.length) {
+ if (array[i] === exactItem) {
+ array.splice(i, 1);
+ removeCnt += 1;
+ }
+ else {
+ i += 1;
+ }
+ }
+ return removeCnt;
+ }
+ function isMaybeArraysEqual(array0, array1) {
+ if (Array.isArray(array0) && Array.isArray(array1)) {
+ return isArraysEqual(array0, array1);
+ }
+ return array0 === array1;
+ }
+ function isArraysEqual(array0, array1, itemsEqual = valuesIdentical) {
+ if (array0 === array1) {
+ return true;
+ }
+ let len = array0.length;
+ let i;
+ if (len !== array1.length) { // not array? or not same length?
+ return false;
+ }
+ for (i = 0; i < len; i += 1) {
+ if (!itemsEqual(array0[i], array1[i])) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ // base options
+ // ------------
+ const BASE_OPTION_REFINERS = {
+ navLinkDayClick: identity,
+ navLinkWeekClick: identity,
+ duration: createDuration,
+ buttons: identity,
+ toolbarElements: identity,
+ prevText: String,
+ nextText: String,
+ prevYearText: String,
+ nextYearText: String,
+ todayText: String,
+ yearText: String,
+ monthText: String,
+ weekTextLong: String,
+ weekTextShort: String,
+ dayText: String,
+ listText: identity,
+ todayHint: identity,
+ prevHint: identity,
+ nextHint: identity,
+ // TODO: make type for hint input
+ buttonDisplay: identity,
+ buttonGroupClass: refineClassNameGenerator,
+ buttonClass: refineClassNameGenerator,
+ defaultAllDayEventDuration: createDuration,
+ defaultTimedEventDuration: createDuration,
+ nextDayThreshold: createDuration,
+ scrollTime: createDuration,
+ scrollTimeReset: Boolean,
+ slotMinTime: createDuration,
+ slotMaxTime: createDuration,
+ popoverFormat: createFormatter,
+ slotDuration: createDuration,
+ snapDuration: createDuration,
+ headerToolbar: identity,
+ footerToolbar: identity,
+ forceEventDuration: Boolean,
+ // TODO: move to timegrid
+ dayLaneClass: refineClassNameGenerator,
+ dayLaneInnerClass: refineClassNameGenerator,
+ dayLaneDidMount: identity,
+ dayLaneWillUnmount: identity,
+ initialView: String,
+ aspectRatio: Number,
+ weekends: Boolean,
+ weekNumberCalculation: identity,
+ weekNumbers: Boolean,
+ weekNumberHeaderClass: refineClassNameGenerator,
+ weekNumberHeaderInnerClass: refineClassNameGenerator,
+ weekNumberHeaderContent: identity,
+ weekNumberHeaderDidMount: identity,
+ weekNumberHeaderWillUnmount: identity,
+ inlineWeekNumberClass: refineClassNameGenerator,
+ inlineWeekNumberContent: identity,
+ inlineWeekNumberDidMount: identity,
+ inlineWeekNumberWillUnmount: identity,
+ editable: Boolean,
+ controller: identity,
+ nowIndicator: Boolean,
+ nowIndicatorSnap: identity,
+ nowIndicatorHeaderClass: refineClassNameGenerator,
+ nowIndicatorHeaderContent: identity,
+ nowIndicatorHeaderDidMount: identity,
+ nowIndicatorHeaderWillUnmount: identity,
+ nowIndicatorDotClass: refineClassName,
+ nowIndicatorLineClass: refineClassNameGenerator,
+ nowIndicatorLineContent: identity,
+ nowIndicatorLineDidMount: identity,
+ nowIndicatorLineWillUnmount: identity,
+ showNonCurrentDates: Boolean,
+ lazyFetching: Boolean,
+ startParam: String,
+ endParam: String,
+ timeZoneParam: String,
+ timeZone: String,
+ locales: identity,
+ locale: identity,
+ dragRevertDuration: Number,
+ dragScroll: Boolean,
+ allDayMaintainDuration: Boolean,
+ unselectAuto: Boolean,
+ dropAccept: identity, // TODO: type draggable
+ eventOrder: parseFieldSpecs,
+ eventOrderStrict: Boolean,
+ eventSlicing: Boolean, // default: true
+ eventPrintLayout: String,
+ longPressDelay: Number,
+ eventDragMinDistance: Number,
+ expandRows: Boolean,
+ height: identity,
+ contentHeight: identity,
+ direction: String,
+ colorScheme: String,
+ weekNumberFormat: createFormatter,
+ eventResizableFromStart: Boolean,
+ displayEventTime: Boolean,
+ displayEventEnd: Boolean,
+ progressiveEventRendering: Boolean,
+ businessHours: identity,
+ initialDate: identity,
+ now: identity,
+ eventDataTransform: identity,
+ tableHeaderSticky: identity,
+ footerScrollbarSticky: identity,
+ defaultAllDay: Boolean,
+ eventSourceFailure: identity,
+ eventSourceSuccess: identity,
+ eventDisplay: String, // TODO: give more specific
+ eventStartEditable: Boolean,
+ eventDurationEditable: Boolean,
+ eventOverlap: identity,
+ eventConstraint: identity,
+ eventAllow: identity,
+ eventColor: String,
+ eventContrastColor: String,
+ eventDidMount: identity,
+ eventWillUnmount: identity,
+ eventContent: identity,
+ eventClass: refineClassNameGenerator,
+ eventInnerClass: refineClassNameGenerator,
+ eventTimeClass: refineClassNameGenerator,
+ eventTitleClass: refineClassNameGenerator,
+ eventBeforeClass: refineClassNameGenerator,
+ eventAfterClass: refineClassNameGenerator,
+ //
+ listItemEventClass: refineClassNameGenerator,
+ listItemEventInnerClass: refineClassNameGenerator,
+ listItemEventTimeClass: refineClassNameGenerator,
+ listItemEventTitleClass: refineClassNameGenerator,
+ listItemEventBeforeClass: refineClassNameGenerator,
+ listItemEventAfterClass: refineClassNameGenerator,
+ //
+ blockEventClass: refineClassNameGenerator,
+ blockEventInnerClass: refineClassNameGenerator,
+ blockEventTimeClass: refineClassNameGenerator,
+ blockEventTitleClass: refineClassNameGenerator,
+ blockEventBeforeClass: refineClassNameGenerator,
+ blockEventAfterClass: refineClassNameGenerator,
+ //
+ rowEventClass: refineClassNameGenerator,
+ rowEventInnerClass: refineClassNameGenerator,
+ rowEventTimeClass: refineClassNameGenerator,
+ rowEventTitleClass: refineClassNameGenerator,
+ rowEventTitleSticky: Boolean,
+ rowEventBeforeClass: refineClassNameGenerator,
+ rowEventBeforeContent: identity,
+ rowEventAfterClass: refineClassNameGenerator,
+ rowEventAfterContent: identity,
+ //
+ columnEventClass: refineClassNameGenerator,
+ columnEventInnerClass: refineClassNameGenerator,
+ columnEventTimeClass: refineClassNameGenerator,
+ columnEventTitleClass: refineClassNameGenerator,
+ columnEventTitleSticky: Boolean,
+ columnEventBeforeClass: refineClassNameGenerator,
+ columnEventAfterClass: refineClassNameGenerator,
+ //
+ backgroundEventClass: refineClassNameGenerator,
+ backgroundEventDidMount: identity,
+ backgroundEventWillUnmount: identity,
+ backgroundEventContent: identity,
+ backgroundEventInnerClass: refineClassNameGenerator,
+ backgroundEventTitleClass: refineClassNameGenerator,
+ backgroundEventColor: String,
+ selectConstraint: identity,
+ selectOverlap: identity,
+ selectAllow: identity,
+ droppable: Boolean,
+ unselectCancel: String,
+ slotHeaderFormat: identity,
+ slotLaneClass: refineClassNameGenerator,
+ slotLaneDidMount: identity,
+ slotLaneWillUnmount: identity,
+ slotHeaderClass: refineClassNameGenerator,
+ slotHeaderInnerClass: refineClassNameGenerator,
+ slotHeaderContent: identity,
+ slotHeaderDidMount: identity,
+ slotHeaderWillUnmount: identity,
+ slotHeaderAlign: identity,
+ slotHeaderSticky: identity,
+ slotHeaderRowClass: refineClassName,
+ slotHeaderDividerClass: refineClassNameGenerator,
+ dayMaxEvents: identity,
+ dayMaxEventRows: identity,
+ dayMinWidth: Number,
+ slotHeaderInterval: createDuration,
+ // in core because more-popover needs it
+ dayHeaderClass: refineClassNameGenerator,
+ dayHeaderInnerClass: refineClassNameGenerator,
+ dayHeaderContent: identity,
+ dayHeaderDidMount: identity,
+ dayHeaderWillUnmount: identity,
+ dayHeaderAlign: identity,
+ // stickiness for cell-inner-contents laterally. experimental settings
+ _dayHeaderSticky: identity,
+ dayHeaderRowClass: refineClassName,
+ dayHeaderDividerClass: refineClassNameGenerator,
+ dayRowClass: refineClassName,
+ dayCellDidMount: identity,
+ dayCellWillUnmount: identity,
+ dayCellClass: refineClassNameGenerator,
+ dayCellInnerClass: refineClassNameGenerator,
+ dayCellTopContent: identity,
+ dayCellTopClass: refineClassNameGenerator,
+ dayCellTopInnerClass: refineClassNameGenerator,
+ dayCellBottomClass: refineClassNameGenerator,
+ allDaySlot: Boolean,
+ allDayText: String,
+ allDayHeaderClass: refineClassNameGenerator,
+ allDayHeaderInnerClass: refineClassNameGenerator,
+ allDayHeaderContent: identity,
+ allDayHeaderDidMount: identity,
+ allDayHeaderWillUnmount: identity,
+ timedText: String,
+ slotMinWidth: Number,
+ slotMinHeight: Number,
+ navLinks: Boolean,
+ eventTimeFormat: createFormatter,
+ rerenderDelay: Number, // TODO: move to vanilla right? nah keep here
+ moreLinkText: identity, // this not enforced :( check others too
+ moreLinkHint: identity,
+ selectMinDistance: Number,
+ selectable: Boolean,
+ selectLongPressDelay: Number,
+ eventLongPressDelay: Number,
+ selectMirror: Boolean,
+ eventMaxStack: Number,
+ eventMinHeight: Number,
+ eventMinWidth: Number,
+ eventShortHeight: Number,
+ slotEventOverlap: Boolean,
+ firstDay: Number,
+ dayCount: Number,
+ dateAlignment: String,
+ dateIncrement: createDuration,
+ hiddenDays: identity,
+ fixedWeekCount: Boolean,
+ validRange: identity, // `this` works?
+ visibleRange: identity, // `this` works?
+ titleFormat: identity,
+ eventInteractive: Boolean,
+ // only used by list-view, but languages define the value, so we need it in base options
+ noEventsText: String,
+ viewHint: identity,
+ viewChangeHint: String, // for the tab container
+ navLinkHint: identity,
+ closeHint: String,
+ eventsHint: String,
+ headingLevel: Number,
+ moreLinkClick: identity,
+ moreLinkContent: identity,
+ moreLinkDidMount: identity,
+ moreLinkWillUnmount: identity,
+ moreLinkClass: refineClassNameGenerator,
+ moreLinkInnerClass: refineClassNameGenerator,
+ //
+ rowMoreLinkClass: refineClassNameGenerator,
+ rowMoreLinkInnerClass: refineClassNameGenerator,
+ //
+ columnMoreLinkClass: refineClassNameGenerator,
+ columnMoreLinkInnerClass: refineClassNameGenerator,
+ navLinkClass: refineClassName,
+ monthStartFormat: createFormatter,
+ dayCellFormat: createFormatter,
+ // for connectors
+ // (can't be part of plugin system b/c must be provided at runtime)
+ handleCustomRendering: identity,
+ customRenderingMetaMap: identity,
+ customRenderingReplaces: Boolean,
+ popoverClass: refineClassName,
+ popoverCloseClass: refineClassName,
+ popoverCloseContent: identity,
+ dayNarrowWidth: Number,
+ borderless: Boolean,
+ borderlessX: Boolean,
+ borderlessTop: Boolean,
+ borderlessBottom: Boolean,
+ fillerClass: refineClassNameGenerator,
+ headerToolbarClass: refineClassNameGenerator,
+ footerToolbarClass: refineClassNameGenerator,
+ toolbarClass: refineClassNameGenerator,
+ toolbarSectionClass: refineClassNameGenerator,
+ toolbarTitleClass: refineClassName,
+ tableClass: refineClassNameGenerator,
+ tableHeaderClass: refineClassNameGenerator,
+ tableBodyClass: refineClassNameGenerator,
+ nonBusinessHoursClass: refineClassName,
+ highlightClass: refineClassName,
+ // daygrid-only
+ dayHeaders: Boolean,
+ dayHeaderFormat: createFormatter,
+ // timegrid-only
+ allDayDividerClass: refineClassName,
+ // list-only
+ listDaysClass: refineClassName, // rename this?
+ listDayClass: refineClassNameGenerator,
+ //
+ listDayFormat: createFalsableFormatter, // defaults specified in list plugins
+ listDayAltFormat: createFalsableFormatter, // "
+ //
+ listDayHeaderDidMount: identity,
+ listDayHeaderWillUnmount: identity,
+ listDayHeaderClass: refineClassNameGenerator,
+ listDayHeaderInnerClass: refineClassNameGenerator,
+ listDayHeaderContent: identity,
+ //
+ listDayBodyClass: refineClassNameGenerator,
+ //
+ noEventsClass: refineClassNameGenerator,
+ noEventsInnerClass: refineClassNameGenerator,
+ noEventsContent: identity,
+ noEventsDidMount: identity,
+ noEventsWillUnmount: identity,
+ // noEventsText is defined in base options
+ // multimonth-only
+ multiMonthMaxColumns: Number,
+ //
+ singleMonthMinWidth: Number,
+ singleMonthTitleFormat: createFormatter,
+ singleMonthDidMount: identity,
+ singleMonthWillUnmount: identity,
+ singleMonthClass: refineClassNameGenerator,
+ singleMonthHeaderClass: refineClassNameGenerator,
+ singleMonthHeaderInnerClass: refineClassNameGenerator,
+ };
+ // do NOT give a type here. need `typeof BASE_OPTION_DEFAULTS` to give real results.
+ // raw values.
+ const BASE_OPTION_DEFAULTS = {
+ buttonDisplay: 'auto',
+ eventDisplay: 'auto',
+ defaultTimedEventDuration: '01:00:00',
+ defaultAllDayEventDuration: { day: 1 },
+ forceEventDuration: false,
+ nextDayThreshold: '00:00:00',
+ initialView: '',
+ aspectRatio: 1.35,
+ weekends: true,
+ weekNumbers: false,
+ weekNumberCalculation: 'local',
+ editable: false,
+ nowIndicator: false,
+ scrollTime: '06:00:00',
+ scrollTimeReset: true,
+ slotMinTime: '00:00:00',
+ slotMaxTime: '24:00:00',
+ showNonCurrentDates: true,
+ lazyFetching: true,
+ startParam: 'start',
+ endParam: 'end',
+ timeZoneParam: 'timeZone',
+ timeZone: 'local', // TODO: throw error if given falsy value?
+ locales: [],
+ locale: '', // blank values means it will compute based off locales[]
+ dragRevertDuration: 500,
+ dragScroll: true,
+ allDayMaintainDuration: false,
+ unselectAuto: true,
+ dropAccept: '*',
+ eventOrder: 'start,-duration,allDay,title',
+ eventPrintLayout: 'auto',
+ popoverFormat: { month: 'long', day: 'numeric', year: 'numeric' },
+ longPressDelay: 1000,
+ eventDragMinDistance: 5, // only applies to mouse
+ expandRows: false,
+ navLinks: false,
+ selectable: false,
+ eventMinHeight: 15,
+ eventMinWidth: 30,
+ eventShortHeight: 30,
+ monthStartFormat: { month: 'long', day: 'numeric' },
+ dayCellFormat: { day: 'numeric', omitTrailing: true },
+ headingLevel: 2, // like H2
+ outerBorder: true,
+ dayNarrowWidth: 80,
+ eventOverlap: true,
+ slotHeaderAlign: 'start',
+ slotHeaderSticky: true,
+ dayHeaderAlign: 'start',
+ _dayHeaderSticky: true,
+ rowEventTitleSticky: true,
+ columnEventTitleSticky: true,
+ nowIndicatorSnap: 'auto',
+ // daygrid-only
+ dayHeaders: true,
+ };
+ // calendar listeners
+ // ------------------
+ const CALENDAR_LISTENER_REFINERS = {
+ datesSet: identity,
+ eventsSet: identity,
+ eventAdd: identity,
+ eventChange: identity,
+ eventRemove: identity,
+ eventClick: identity, // TODO: resource for scheduler????
+ eventMouseEnter: identity,
+ eventMouseLeave: identity,
+ select: identity, // resource for scheduler????
+ unselect: identity,
+ loading: identity,
+ // internal
+ _unmount: identity,
+ _beforeprint: identity,
+ _afterprint: identity,
+ _noDateSelect: identity,
+ _noEventDrop: identity,
+ _noEventResize: identity,
+ _timeScrollRequest: identity,
+ // interaction-plugin-only
+ dateClick: identity,
+ eventDragStart: identity,
+ eventDragStop: identity,
+ eventDrop: identity,
+ eventResizeStart: identity,
+ eventResizeStop: identity,
+ eventResize: identity,
+ drop: identity,
+ eventReceive: identity,
+ eventLeave: identity,
+ };
+ // calendar-only options (not for view-specific)
+ // ---------------------------------------------
+ const CALENDAR_ONLY_OPTION_REFINERS = {
+ class: refineClassNameGenerator,
+ className: refineClassNameGenerator,
+ viewClass: refineClassNameGenerator,
+ viewDidMount: identity,
+ viewWillUnmount: identity,
+ views: identity,
+ plugins: identity,
+ initialEvents: identity,
+ events: identity,
+ eventSources: identity,
+ };
+ // view-specific options
+ // ---------------------
+ const VIEW_ONLY_OPTION_REFINERS = {
+ type: String,
+ component: identity,
+ class: refineClassNameGenerator,
+ className: refineClassNameGenerator,
+ content: identity,
+ didMount: identity,
+ willUnmount: identity,
+ // internal only
+ buttonTextKey: String,
+ dateProfileGeneratorClass: identity,
+ usesMinMaxTime: Boolean,
+ disallowAmbigTitle: Boolean,
+ };
+ const COMPLEX_OPTION_COMPARATORS = {
+ // Unfortunately always need 'maybe' to handle undefined inital value, because of CalendarDataManager
+ dateIncrement: isMaybePropsEqualShallow,
+ headerToolbar: isMaybePropsEqualShallow,
+ footerToolbar: isMaybePropsEqualShallow,
+ buttons: isMaybePropsEqualDepth1,
+ plugins: isMaybeArraysEqual,
+ events: isMaybeArraysEqual,
+ eventSources: isMaybeArraysEqual,
+ ['resources']: isMaybeArraysEqual,
+ };
+ // util funcs
+ // ----------------------------------------------------------------------------------------------------
+ function refineProps(input, refiners) {
+ let refined = {};
+ let extra = {};
+ for (let propName in refiners) {
+ if (propName in input) {
+ refined[propName] = refiners[propName](input[propName], propName);
+ }
+ }
+ for (let propName in input) {
+ if (!(propName in refiners)) {
+ extra[propName] = input[propName];
+ }
+ }
+ return { refined, extra };
+ }
+ function identity(raw) {
+ return raw;
+ }
+ function createFalsableFormatter(input) {
+ return input === false ? null : createFormatter(input);
+ }
+
+ /* Date stuff that doesn't belong in datelib core
+ ----------------------------------------------------------------------------------------------------------------------*/
+ // given a timed range, computes an all-day range that has the same exact duration,
+ // but whose start time is aligned with the start of the day.
+ function computeAlignedDayRange(timedRange) {
+ let dayCnt = Math.floor(diffDays(timedRange.start, timedRange.end)) || 1;
+ let start = startOfDay(timedRange.start);
+ let end = addDays(start, dayCnt);
+ return { start, end };
+ }
+ // given a timed range, computes an all-day range based on how for the end date bleeds into the next day
+ // TODO: give nextDayThreshold a default arg
+ function computeVisibleDayRange(timedRange, nextDayThreshold = createDuration(0)) {
+ let startDay = null;
+ let endDay = null;
+ if (timedRange.end) {
+ endDay = startOfDay(timedRange.end);
+ let endTimeMS = timedRange.end.valueOf() - endDay.valueOf(); // # of milliseconds into `endDay`
+ // If the end time is actually inclusively part of the next day and is equal to or
+ // beyond the next day threshold, adjust the end to be the exclusive end of `endDay`.
+ // Otherwise, leaving it as inclusive will cause it to exclude `endDay`.
+ if (endTimeMS && endTimeMS >= asRoughMs(nextDayThreshold)) {
+ endDay = addDays(endDay, 1);
+ }
+ }
+ if (timedRange.start) {
+ startDay = startOfDay(timedRange.start); // the beginning of the day the range starts
+ // If end is within `startDay` but not past nextDayThreshold, assign the default duration of one day.
+ if (endDay && endDay <= startDay) {
+ endDay = addDays(startDay, 1);
+ }
+ }
+ return { start: startDay, end: endDay };
+ }
+ function diffDates(date0, date1, dateEnv, largeUnit) {
+ if (largeUnit === 'year') {
+ return createDuration(dateEnv.diffWholeYears(date0, date1), 'year');
+ }
+ if (largeUnit === 'month') {
+ return createDuration(dateEnv.diffWholeMonths(date0, date1), 'month');
+ }
+ return diffDayAndTime(date0, date1); // returns a duration
+ }
+
+ function createEventInstance(defId, range) {
+ return {
+ instanceId: guid(),
+ defId,
+ range,
+ };
+ }
+
+ function parseRecurring(refined, defaultAllDay, dateEnv, recurringTypes) {
+ for (let i = 0; i < recurringTypes.length; i += 1) {
+ let parsed = recurringTypes[i].parse(refined, dateEnv);
+ if (parsed) {
+ let { allDay } = refined;
+ if (allDay == null) {
+ allDay = defaultAllDay;
+ if (allDay == null) {
+ allDay = parsed.allDayGuess;
+ if (allDay == null) {
+ allDay = false;
+ }
+ }
+ }
+ return {
+ allDay,
+ duration: parsed.duration,
+ typeData: parsed.typeData,
+ typeId: i,
+ };
+ }
+ }
+ return null;
+ }
+ function expandRecurring(eventStore, framingRange, context) {
+ let { dateEnv, pluginHooks, options } = context;
+ let { defs, instances } = eventStore;
+ // remove existing recurring instances
+ // TODO: bad. always expand events as a second step
+ instances = filterHash(instances, (instance) => !defs[instance.defId].recurringDef);
+ for (let defId in defs) {
+ let def = defs[defId];
+ if (def.recurringDef) {
+ let { duration } = def.recurringDef;
+ if (!duration) {
+ duration = def.allDay ?
+ options.defaultAllDayEventDuration :
+ options.defaultTimedEventDuration;
+ }
+ let starts = expandRecurringRanges(def, duration, framingRange, dateEnv, pluginHooks.recurringTypes);
+ for (let start of starts) {
+ let instance = createEventInstance(defId, {
+ start,
+ end: dateEnv.add(start, duration),
+ });
+ instances[instance.instanceId] = instance;
+ }
+ }
+ }
+ return { defs, instances };
+ }
+ /*
+ Event MUST have a recurringDef
+ */
+ function expandRecurringRanges(eventDef, duration, framingRange, dateEnv, recurringTypes) {
+ let typeDef = recurringTypes[eventDef.recurringDef.typeId];
+ let markers = typeDef.expand(eventDef.recurringDef.typeData, {
+ start: dateEnv.subtract(framingRange.start, duration), // for when event starts before framing range and goes into
+ end: framingRange.end,
+ }, dateEnv);
+ // the recurrence plugins don't guarantee that all-day events are start-of-day, so we have to
+ if (eventDef.allDay) {
+ markers = markers.map(startOfDay);
+ }
+ return markers;
+ }
+
+ function parseEvents(rawEvents, eventSource, context, allowOpenRange, defIdMap, instanceIdMap) {
+ let eventStore = createEmptyEventStore();
+ let eventRefiners = buildEventRefiners(context);
+ for (let rawEvent of rawEvents) {
+ let tuple = parseEvent(rawEvent, eventSource, context, allowOpenRange, eventRefiners, defIdMap, instanceIdMap);
+ if (tuple) {
+ eventTupleToStore(tuple, eventStore);
+ }
+ }
+ return eventStore;
+ }
+ function eventTupleToStore(tuple, eventStore = createEmptyEventStore()) {
+ eventStore.defs[tuple.def.defId] = tuple.def;
+ if (tuple.instance) {
+ eventStore.instances[tuple.instance.instanceId] = tuple.instance;
+ }
+ return eventStore;
+ }
+ // retrieves events that have the same groupId as the instance specified by `instanceId`
+ // or they are the same as the instance.
+ // why might instanceId not be in the store? an event from another calendar?
+ function getRelevantEvents(eventStore, instanceId) {
+ let instance = eventStore.instances[instanceId];
+ if (instance) {
+ let def = eventStore.defs[instance.defId];
+ // get events/instances with same group
+ let newStore = filterEventStoreDefs(eventStore, (lookDef) => isEventDefsGrouped(def, lookDef));
+ // add the original
+ // TODO: wish we could use eventTupleToStore or something like it
+ newStore.defs[def.defId] = def;
+ newStore.instances[instance.instanceId] = instance;
+ return newStore;
+ }
+ return createEmptyEventStore();
+ }
+ function isEventDefsGrouped(def0, def1) {
+ return Boolean(def0.groupId && def0.groupId === def1.groupId);
+ }
+ function createEmptyEventStore() {
+ return { defs: {}, instances: {} };
+ }
+ function mergeEventStores(store0, store1) {
+ return {
+ defs: { ...store0.defs, ...store1.defs },
+ instances: { ...store0.instances, ...store1.instances },
+ };
+ }
+ function filterEventStoreDefs(eventStore, filterFunc) {
+ let defs = filterHash(eventStore.defs, filterFunc);
+ let instances = filterHash(eventStore.instances, (instance) => (defs[instance.defId] // still exists?
+ ));
+ return { defs, instances };
+ }
+ function excludeSubEventStore(master, sub) {
+ let { defs, instances } = master;
+ let filteredDefs = {};
+ let filteredInstances = {};
+ for (let defId in defs) {
+ if (!sub.defs[defId]) { // not explicitly excluded
+ filteredDefs[defId] = defs[defId];
+ }
+ }
+ for (let instanceId in instances) {
+ if (!sub.instances[instanceId] && // not explicitly excluded
+ filteredDefs[instances[instanceId].defId] // def wasn't filtered away
+ ) {
+ filteredInstances[instanceId] = instances[instanceId];
+ }
+ }
+ return {
+ defs: filteredDefs,
+ instances: filteredInstances,
+ };
+ }
+
+ function normalizeConstraint(input, context) {
+ if (Array.isArray(input)) {
+ return parseEvents(input, null, context, true); // allowOpenRange=true
+ }
+ if (typeof input === 'object' && input) { // non-null object
+ return parseEvents([input], null, context, true); // allowOpenRange=true
+ }
+ if (input != null) {
+ return String(input);
+ }
+ return null;
+ }
+
+ // TODO: better called "EventSettings" or "EventConfig"
+ // TODO: move this file into structs
+ // TODO: separate constraint/overlap/allow, because selection uses only that, not other props
+ const EVENT_UI_REFINERS = {
+ display: String,
+ editable: Boolean,
+ startEditable: Boolean,
+ durationEditable: Boolean,
+ constraint: identity, // Identity, // circular reference. ts dies. event->constraint->event
+ overlap: identity,
+ allow: identity,
+ class: refineClassName,
+ className: refineClassName,
+ color: String,
+ contrastColor: String,
+ };
+ const EMPTY_EVENT_UI = {
+ display: null,
+ startEditable: null,
+ durationEditable: null,
+ constraints: [],
+ overlap: null,
+ allows: [],
+ color: '',
+ contrastColor: '',
+ className: '',
+ };
+ function createEventUi(refined, context) {
+ let constraint = normalizeConstraint(refined.constraint, context);
+ return {
+ display: refined.display || null,
+ startEditable: refined.startEditable != null ? refined.startEditable : refined.editable,
+ durationEditable: refined.durationEditable != null ? refined.durationEditable : refined.editable,
+ constraints: constraint != null ? [constraint] : [],
+ overlap: refined.overlap != null ? refined.overlap : null,
+ allows: refined.allow != null ? [refined.allow] : [],
+ color: refined.color || '',
+ contrastColor: refined.contrastColor || '',
+ className: (refined.class ?? refined.className) || '',
+ };
+ }
+ // TODO: prevent against problems with <2 args!
+ function combineEventUis(uis) {
+ return uis.reduce(combineTwoEventUis, EMPTY_EVENT_UI);
+ }
+ function combineTwoEventUis(item0, item1) {
+ return {
+ display: item1.display != null ? item1.display : item0.display,
+ startEditable: item1.startEditable != null ? item1.startEditable : item0.startEditable,
+ durationEditable: item1.durationEditable != null ? item1.durationEditable : item0.durationEditable,
+ constraints: item0.constraints.concat(item1.constraints),
+ overlap: typeof item1.overlap === 'boolean' ? item1.overlap : item0.overlap,
+ allows: item0.allows.concat(item1.allows),
+ color: item1.color || item0.color,
+ contrastColor: item1.contrastColor || item0.contrastColor,
+ className: joinClassNames(item0.className, item1.className),
+ };
+ }
+
+ const EVENT_NON_DATE_REFINERS = {
+ id: String,
+ groupId: String,
+ title: String,
+ url: String,
+ interactive: Boolean,
+ };
+ const EVENT_DATE_REFINERS = {
+ start: identity,
+ end: identity,
+ date: identity,
+ allDay: Boolean,
+ };
+ const EVENT_REFINERS = {
+ ...EVENT_NON_DATE_REFINERS,
+ ...EVENT_DATE_REFINERS,
+ extendedProps: identity,
+ };
+ function parseEvent(raw, eventSource, context, allowOpenRange, refiners = buildEventRefiners(context), defIdMap, instanceIdMap) {
+ let { refined, extra } = refineEventDef(raw, context, refiners);
+ let defaultAllDay = computeIsDefaultAllDay(eventSource, context);
+ let recurringRes = parseRecurring(refined, defaultAllDay, context.dateEnv, context.pluginHooks.recurringTypes);
+ if (recurringRes) {
+ let def = parseEventDef(refined, extra, eventSource ? eventSource.sourceId : '', recurringRes.allDay, Boolean(recurringRes.duration), context, defIdMap);
+ def.recurringDef = {
+ typeId: recurringRes.typeId,
+ typeData: recurringRes.typeData,
+ duration: recurringRes.duration,
+ };
+ return { def, instance: null };
+ }
+ let singleRes = parseSingle(refined, defaultAllDay, context, allowOpenRange);
+ if (singleRes) {
+ let def = parseEventDef(refined, extra, eventSource ? eventSource.sourceId : '', singleRes.allDay, singleRes.hasEnd, context, defIdMap);
+ let instance = createEventInstance(def.defId, singleRes.range);
+ if (instanceIdMap && def.publicId && instanceIdMap[def.publicId]) {
+ instance.instanceId = instanceIdMap[def.publicId];
+ }
+ return { def, instance };
+ }
+ return null;
+ }
+ function refineEventDef(raw, context, refiners = buildEventRefiners(context)) {
+ return refineProps(raw, refiners);
+ }
+ function buildEventRefiners(context) {
+ return { ...EVENT_UI_REFINERS, ...EVENT_REFINERS, ...context.pluginHooks.eventRefiners };
+ }
+ /*
+ Will NOT populate extendedProps with the leftover properties.
+ Will NOT populate date-related props.
+ */
+ function parseEventDef(refined, extra, sourceId, allDay, hasEnd, context, defIdMap) {
+ let def = {
+ title: refined.title || '',
+ groupId: refined.groupId || '',
+ publicId: refined.id || '',
+ url: refined.url || '',
+ recurringDef: null,
+ defId: ((defIdMap && refined.id) ? defIdMap[refined.id] : '') || guid(),
+ sourceId,
+ allDay,
+ hasEnd,
+ interactive: refined.interactive,
+ ui: createEventUi(refined, context),
+ extendedProps: {
+ ...(refined.extendedProps || {}),
+ ...extra,
+ },
+ };
+ for (let memberAdder of context.pluginHooks.eventDefMemberAdders) {
+ Object.assign(def, memberAdder(refined));
+ }
+ // help out EventImpl from having user modify props
+ Object.freeze(def.ui.className); // might be simple string, but freeze still works
+ Object.freeze(def.extendedProps);
+ return def;
+ }
+ function parseSingle(refined, defaultAllDay, context, allowOpenRange) {
+ let { allDay } = refined;
+ let startMeta;
+ let startMarker = null;
+ let hasEnd = false;
+ let endMeta;
+ let endMarker = null;
+ let startInput = refined.start != null ? refined.start : refined.date;
+ startMeta = context.dateEnv.createMarkerMeta(startInput);
+ if (startMeta) {
+ startMarker = startMeta.marker;
+ }
+ else if (!allowOpenRange) {
+ return null;
+ }
+ if (refined.end != null) {
+ endMeta = context.dateEnv.createMarkerMeta(refined.end);
+ }
+ if (allDay == null) {
+ if (defaultAllDay != null) {
+ allDay = defaultAllDay;
+ }
+ else {
+ // fall back to the date props LAST
+ allDay = (!startMeta || startMeta.isTimeUnspecified) &&
+ (!endMeta || endMeta.isTimeUnspecified);
+ }
+ }
+ if (allDay && startMarker) {
+ startMarker = startOfDay(startMarker);
+ }
+ if (endMeta) {
+ endMarker = endMeta.marker;
+ if (allDay) {
+ endMarker = startOfDay(endMarker);
+ }
+ if (startMarker && endMarker <= startMarker) {
+ endMarker = null;
+ }
+ }
+ if (endMarker) {
+ hasEnd = true;
+ }
+ else if (!allowOpenRange) {
+ hasEnd = context.options.forceEventDuration || false;
+ endMarker = context.dateEnv.add(startMarker, allDay ?
+ context.options.defaultAllDayEventDuration :
+ context.options.defaultTimedEventDuration);
+ }
+ return {
+ allDay,
+ hasEnd,
+ range: { start: startMarker, end: endMarker },
+ };
+ }
+ function computeIsDefaultAllDay(eventSource, context) {
+ let res = null;
+ if (eventSource) {
+ res = eventSource.defaultAllDay;
+ }
+ if (res == null) {
+ res = context.options.defaultAllDay;
+ }
+ return res;
+ }
+
+ const STANDARD_PROPS = {
+ start: identity,
+ end: identity,
+ allDay: Boolean,
+ };
+ function parseDateSpan(raw, dateEnv, defaultDuration) {
+ let span = parseOpenDateSpan(raw, dateEnv);
+ let { range } = span;
+ if (!range.start) {
+ return null;
+ }
+ if (!range.end) {
+ if (defaultDuration == null) {
+ return null;
+ }
+ range.end = dateEnv.add(range.start, defaultDuration);
+ }
+ return span;
+ }
+ /*
+ TODO: somehow combine with parseRange?
+ Will return null if the start/end props were present but parsed invalidly.
+ */
+ function parseOpenDateSpan(raw, dateEnv) {
+ let { refined: standardProps, extra } = refineProps(raw, STANDARD_PROPS);
+ let startMeta = standardProps.start ? dateEnv.createMarkerMeta(standardProps.start) : null;
+ let endMeta = standardProps.end ? dateEnv.createMarkerMeta(standardProps.end) : null;
+ let { allDay } = standardProps;
+ if (allDay == null) {
+ allDay = (startMeta && startMeta.isTimeUnspecified) &&
+ (!endMeta || endMeta.isTimeUnspecified);
+ }
+ return {
+ range: {
+ start: startMeta ? startMeta.marker : null,
+ end: endMeta ? endMeta.marker : null,
+ },
+ allDay,
+ ...extra,
+ };
+ }
+ function isDateSpansEqual(span0, span1) {
+ return rangesEqual(span0.range, span1.range) &&
+ span0.allDay === span1.allDay &&
+ isSpanPropsEqual(span0, span1);
+ }
+ // the NON-DATE-RELATED props
+ function isSpanPropsEqual(span0, span1) {
+ for (let propName in span1) {
+ if (propName !== 'range' && propName !== 'allDay') {
+ if (span0[propName] !== span1[propName]) {
+ return false;
+ }
+ }
+ }
+ // are there any props that span0 has that span1 DOESN'T have?
+ // both have range/allDay, so no need to special-case.
+ for (let propName in span0) {
+ if (!(propName in span1)) {
+ return false;
+ }
+ }
+ return true;
+ }
+ function buildDateSpanApi(span, dateEnv) {
+ return {
+ ...buildRangeApi(span.range, dateEnv, span.allDay),
+ allDay: span.allDay,
+ };
+ }
+ function buildRangeApiWithTimeZone(range, dateEnv, omitTime) {
+ return {
+ ...buildRangeApi(range, dateEnv, omitTime),
+ timeZone: dateEnv.timeZone,
+ };
+ }
+ function buildRangeApi(range, dateEnv, omitTime) {
+ return {
+ start: dateEnv.toDate(range.start),
+ end: dateEnv.toDate(range.end),
+ startStr: dateEnv.formatIso(range.start, { omitTime }),
+ endStr: dateEnv.formatIso(range.end, { omitTime }),
+ };
+ }
+ function fabricateEventRange(dateSpan, eventUiBases, context) {
+ let res = refineEventDef({ editable: false }, context);
+ let def = parseEventDef(res.refined, res.extra, '', // sourceId
+ dateSpan.allDay, true, // hasEnd
+ context);
+ return {
+ def,
+ ui: compileEventUi(def, eventUiBases),
+ instance: createEventInstance(def.defId, dateSpan.range),
+ range: dateSpan.range,
+ isStart: true,
+ isEnd: true,
+ };
+ }
+
+ function triggerDateSelect(selection, pev, context) {
+ context.emitter.trigger('select', {
+ ...buildDateSpanApiWithContext(selection, context),
+ jsEvent: pev ? pev.origEvent : null, // Is this always a mouse event? See #4655
+ view: context.viewApi || context.calendarApi.view,
+ });
+ }
+ function triggerDateUnselect(pev, context) {
+ context.emitter.trigger('unselect', {
+ jsEvent: pev ? pev.origEvent : null, // Is this always a mouse event? See #4655
+ view: context.viewApi || context.calendarApi.view,
+ });
+ }
+ function buildDateSpanApiWithContext(dateSpan, context) {
+ let props = {};
+ for (let transform of context.pluginHooks.dateSpanTransforms) {
+ Object.assign(props, transform(dateSpan, context));
+ }
+ Object.assign(props, buildDateSpanApi(dateSpan, context.dateEnv));
+ return props;
+ }
+ // Given an event's allDay status and start date, return what its fallback end date should be.
+ // TODO: rename to computeDefaultEventEnd
+ function getDefaultEventEnd(allDay, marker, context) {
+ let { dateEnv, options } = context;
+ let end = marker;
+ if (allDay) {
+ end = startOfDay(end);
+ end = dateEnv.add(end, options.defaultAllDayEventDuration);
+ }
+ else {
+ end = dateEnv.add(end, options.defaultTimedEventDuration);
+ }
+ return end;
+ }
+
+ // applies the mutation to ALL defs/instances within the event store
+ function applyMutationToEventStore(eventStore, eventConfigBase, mutation, context) {
+ let eventConfigs = compileEventUis(eventStore.defs, eventConfigBase);
+ let dest = createEmptyEventStore();
+ for (let defId in eventStore.defs) {
+ let def = eventStore.defs[defId];
+ dest.defs[defId] = applyMutationToEventDef(def, eventConfigs[defId], mutation, context);
+ }
+ for (let instanceId in eventStore.instances) {
+ let instance = eventStore.instances[instanceId];
+ let def = dest.defs[instance.defId]; // important to grab the newly modified def
+ dest.instances[instanceId] = applyMutationToEventInstance(instance, def, eventConfigs[instance.defId], mutation, context);
+ }
+ return dest;
+ }
+ function applyMutationToEventDef(eventDef, eventConfig, mutation, context) {
+ let standardProps = mutation.standardProps || {};
+ // if hasEnd has not been specified, guess a good value based on deltas.
+ // if duration will change, there's no way the default duration will persist,
+ // and thus, we need to mark the event as having a real end
+ if (standardProps.hasEnd == null &&
+ eventConfig.durationEditable &&
+ (mutation.startDelta || mutation.endDelta)) {
+ standardProps.hasEnd = true; // TODO: is this mutation okay?
+ }
+ let copy = {
+ ...eventDef,
+ ...standardProps,
+ ui: { ...eventDef.ui, ...standardProps.ui }, // the only prop we want to recursively overlay
+ };
+ if (mutation.extendedProps) {
+ copy.extendedProps = { ...copy.extendedProps, ...mutation.extendedProps };
+ }
+ for (let applier of context.pluginHooks.eventDefMutationAppliers) {
+ applier(copy, mutation, context);
+ }
+ if (!copy.hasEnd && context.options.forceEventDuration) {
+ copy.hasEnd = true;
+ }
+ return copy;
+ }
+ function applyMutationToEventInstance(eventInstance, eventDef, // must first be modified by applyMutationToEventDef
+ eventConfig, mutation, context) {
+ let { dateEnv } = context;
+ let forceAllDay = mutation.standardProps && mutation.standardProps.allDay === true;
+ let clearEnd = mutation.standardProps && mutation.standardProps.hasEnd === false;
+ let copy = { ...eventInstance };
+ if (forceAllDay) {
+ copy.range = computeAlignedDayRange(copy.range);
+ }
+ if (mutation.datesDelta && eventConfig.startEditable) {
+ copy.range = {
+ start: dateEnv.add(copy.range.start, mutation.datesDelta),
+ end: dateEnv.add(copy.range.end, mutation.datesDelta),
+ };
+ }
+ if (mutation.startDelta && eventConfig.durationEditable) {
+ copy.range = {
+ start: dateEnv.add(copy.range.start, mutation.startDelta),
+ end: copy.range.end,
+ };
+ }
+ if (mutation.endDelta && eventConfig.durationEditable) {
+ copy.range = {
+ start: copy.range.start,
+ end: dateEnv.add(copy.range.end, mutation.endDelta),
+ };
+ }
+ if (clearEnd) {
+ copy.range = {
+ start: copy.range.start,
+ end: getDefaultEventEnd(eventDef.allDay, copy.range.start, context),
+ };
+ }
+ // in case event was all-day but the supplied deltas were not
+ // better util for this?
+ if (eventDef.allDay) {
+ copy.range = {
+ start: startOfDay(copy.range.start),
+ end: startOfDay(copy.range.end),
+ };
+ }
+ // handle invalid durations
+ if (copy.range.end < copy.range.start) {
+ copy.range.end = getDefaultEventEnd(eventDef.allDay, copy.range.start, context);
+ }
+ return copy;
+ }
+
+ class EventSourceImpl {
+ constructor(context, internalEventSource) {
+ this.context = context;
+ this.internalEventSource = internalEventSource;
+ }
+ remove() {
+ this.context.dispatch({
+ type: 'REMOVE_EVENT_SOURCE',
+ sourceId: this.internalEventSource.sourceId,
+ });
+ }
+ refetch() {
+ this.context.dispatch({
+ type: 'FETCH_EVENT_SOURCES',
+ sourceIds: [this.internalEventSource.sourceId],
+ isRefetch: true,
+ });
+ }
+ get id() {
+ return this.internalEventSource.publicId;
+ }
+ get url() {
+ return this.internalEventSource.meta.url;
+ }
+ get format() {
+ return this.internalEventSource.meta.format; // TODO: bad. not guaranteed
+ }
+ }
+
+ class EventImpl {
+ // instance will be null if expressing a recurring event that has no current instances,
+ // OR if trying to validate an incoming external event that has no dates assigned
+ constructor(context, def, instance) {
+ this._context = context;
+ this._def = def;
+ this._instance = instance || null;
+ }
+ /*
+ TODO: make event struct more responsible for this
+ */
+ setProp(name, val) {
+ if (name in EVENT_DATE_REFINERS) {
+ warn(`Cannot set date-related event property \`${name}\`. Use a method instead.`);
+ // TODO: make proper aliasing system?
+ }
+ else if (name === 'id') {
+ val = EVENT_NON_DATE_REFINERS[name](val);
+ this.mutate({
+ standardProps: { publicId: val }, // hardcoded internal name
+ });
+ }
+ else if (name in EVENT_NON_DATE_REFINERS) {
+ val = EVENT_NON_DATE_REFINERS[name](val);
+ this.mutate({
+ standardProps: { [name]: val },
+ });
+ }
+ else if (name in EVENT_UI_REFINERS) {
+ let ui = EVENT_UI_REFINERS[name](val);
+ if (name === 'editable') {
+ ui = { startEditable: val, durationEditable: val };
+ }
+ else {
+ ui = { [name]: val };
+ }
+ this.mutate({
+ standardProps: { ui },
+ });
+ }
+ else {
+ warn(`Cannot set event property \`${name}\`. Use setExtendedProp instead.`);
+ }
+ }
+ setExtendedProp(name, val) {
+ this.mutate({
+ extendedProps: { [name]: val },
+ });
+ }
+ setStart(startInput, options = {}) {
+ let { dateEnv } = this._context;
+ let start = dateEnv.createMarker(startInput);
+ if (start && this._instance) { // TODO: warning if parsed bad
+ let instanceRange = this._instance.range;
+ let startDelta = diffDates(instanceRange.start, start, dateEnv, options.granularity); // what if parsed bad!?
+ if (options.maintainDuration) {
+ this.mutate({ datesDelta: startDelta });
+ }
+ else {
+ this.mutate({ startDelta });
+ }
+ }
+ }
+ setEnd(endInput, options = {}) {
+ let { dateEnv } = this._context;
+ let end;
+ if (endInput != null) {
+ end = dateEnv.createMarker(endInput);
+ if (!end) {
+ return; // TODO: warning if parsed bad
+ }
+ }
+ if (this._instance) {
+ if (end) {
+ let endDelta = diffDates(this._instance.range.end, end, dateEnv, options.granularity);
+ this.mutate({ endDelta });
+ }
+ else {
+ this.mutate({ standardProps: { hasEnd: false } });
+ }
+ }
+ }
+ setDates(startInput, endInput, options = {}) {
+ let { dateEnv } = this._context;
+ let standardProps = { allDay: options.allDay };
+ let start = dateEnv.createMarker(startInput);
+ let end;
+ if (!start) {
+ return; // TODO: warning if parsed bad
+ }
+ if (endInput != null) {
+ end = dateEnv.createMarker(endInput);
+ if (!end) { // TODO: warning if parsed bad
+ return;
+ }
+ }
+ if (this._instance) {
+ let instanceRange = this._instance.range;
+ // when computing the diff for an event being converted to all-day,
+ // compute diff off of the all-day values the way event-mutation does.
+ if (options.allDay === true) {
+ instanceRange = computeAlignedDayRange(instanceRange);
+ }
+ let startDelta = diffDates(instanceRange.start, start, dateEnv, options.granularity);
+ if (end) {
+ let endDelta = diffDates(instanceRange.end, end, dateEnv, options.granularity);
+ if (durationsEqual(startDelta, endDelta)) {
+ this.mutate({ datesDelta: startDelta, standardProps });
+ }
+ else {
+ this.mutate({ startDelta, endDelta, standardProps });
+ }
+ }
+ else { // means "clear the end"
+ standardProps.hasEnd = false;
+ this.mutate({ datesDelta: startDelta, standardProps });
+ }
+ }
+ }
+ moveStart(deltaInput) {
+ let delta = createDuration(deltaInput);
+ if (delta) { // TODO: warning if parsed bad
+ this.mutate({ startDelta: delta });
+ }
+ }
+ moveEnd(deltaInput) {
+ let delta = createDuration(deltaInput);
+ if (delta) { // TODO: warning if parsed bad
+ this.mutate({ endDelta: delta });
+ }
+ }
+ moveDates(deltaInput) {
+ let delta = createDuration(deltaInput);
+ if (delta) { // TODO: warning if parsed bad
+ this.mutate({ datesDelta: delta });
+ }
+ }
+ setAllDay(allDay, options = {}) {
+ let standardProps = { allDay };
+ let { maintainDuration } = options;
+ if (maintainDuration == null) {
+ maintainDuration = this._context.options.allDayMaintainDuration;
+ }
+ if (this._def.allDay !== allDay) {
+ standardProps.hasEnd = maintainDuration;
+ }
+ this.mutate({ standardProps });
+ }
+ formatRange(formatInput) {
+ let { dateEnv } = this._context;
+ let instance = this._instance;
+ let formatter = createFormatter(formatInput);
+ if (this._def.hasEnd) {
+ return joinDateTimeFormatParts(dateEnv.formatRangeToParts(instance.range.start, instance.range.end, formatter));
+ }
+ return joinDateTimeFormatParts(dateEnv.formatToParts(instance.range.start, formatter));
+ }
+ mutate(mutation) {
+ let instance = this._instance;
+ if (instance) {
+ let def = this._def;
+ let context = this._context;
+ let { eventStore } = context.getCurrentData();
+ let relevantEvents = getRelevantEvents(eventStore, instance.instanceId);
+ let eventConfigBase = {
+ '': {
+ display: '',
+ startEditable: true,
+ durationEditable: true,
+ constraints: [],
+ overlap: null,
+ allows: [],
+ color: '',
+ contrastColor: '',
+ className: '',
+ },
+ };
+ relevantEvents = applyMutationToEventStore(relevantEvents, eventConfigBase, mutation, context);
+ let oldEvent = new EventImpl(context, def, instance); // snapshot
+ this._def = relevantEvents.defs[def.defId];
+ this._instance = relevantEvents.instances[instance.instanceId];
+ context.dispatch({
+ type: 'MERGE_EVENTS',
+ eventStore: relevantEvents,
+ });
+ context.emitter.trigger('eventChange', {
+ oldEvent,
+ event: this,
+ relatedEvents: buildEventApis(relevantEvents, context, instance),
+ revert() {
+ context.dispatch({
+ type: 'RESET_EVENTS',
+ eventStore, // the ORIGINAL store
+ });
+ },
+ });
+ }
+ }
+ remove() {
+ let context = this._context;
+ let asStore = eventApiToStore(this);
+ context.dispatch({
+ type: 'REMOVE_EVENTS',
+ eventStore: asStore,
+ });
+ context.emitter.trigger('eventRemove', {
+ event: this,
+ relatedEvents: [],
+ revert() {
+ context.dispatch({
+ type: 'MERGE_EVENTS',
+ eventStore: asStore,
+ });
+ },
+ });
+ }
+ get source() {
+ let { sourceId } = this._def;
+ if (sourceId) {
+ return new EventSourceImpl(this._context, this._context.getCurrentData().eventSources[sourceId]);
+ }
+ return null;
+ }
+ get start() {
+ return this._instance ?
+ this._context.dateEnv.toDate(this._instance.range.start) :
+ null;
+ }
+ get end() {
+ return (this._instance && this._def.hasEnd) ?
+ this._context.dateEnv.toDate(this._instance.range.end) :
+ null;
+ }
+ get startStr() {
+ let instance = this._instance;
+ if (instance) {
+ return this._context.dateEnv.formatIso(instance.range.start, {
+ omitTime: this._def.allDay,
+ });
+ }
+ return '';
+ }
+ get endStr() {
+ let instance = this._instance;
+ if (instance && this._def.hasEnd) {
+ return this._context.dateEnv.formatIso(instance.range.end, {
+ omitTime: this._def.allDay,
+ });
+ }
+ return '';
+ }
+ // computable props that all access the def
+ // TODO: find a TypeScript-compatible way to do this at scale
+ get id() { return this._def.publicId; }
+ get groupId() { return this._def.groupId; }
+ get allDay() { return this._def.allDay; }
+ get title() { return this._def.title; }
+ get url() { return this._def.url; }
+ get display() { return this._def.ui.display || 'auto'; } // bad. just normalize the type earlier
+ get startEditable() { return this._def.ui.startEditable; }
+ get durationEditable() { return this._def.ui.durationEditable; }
+ get constraint() { return this._def.ui.constraints[0] || null; }
+ get overlap() { return this._def.ui.overlap; }
+ get allow() { return this._def.ui.allows[0] || null; }
+ get color() { return this._def.ui.color; }
+ get contrastColor() { return this._def.ui.contrastColor; }
+ // NOTE: user can't modify these because Object.freeze was called in event-def parsing
+ get className() { return this._def.ui.className; }
+ get extendedProps() { return this._def.extendedProps; }
+ toPlainObject(settings = {}) {
+ let def = this._def;
+ let { ui } = def;
+ let { startStr, endStr } = this;
+ let res = {
+ allDay: def.allDay,
+ };
+ if (def.title) {
+ res.title = def.title;
+ }
+ if (startStr) {
+ res.start = startStr;
+ }
+ if (endStr) {
+ res.end = endStr;
+ }
+ if (def.publicId) {
+ res.id = def.publicId;
+ }
+ if (def.groupId) {
+ res.groupId = def.groupId;
+ }
+ if (def.url) {
+ res.url = def.url;
+ }
+ if (ui.display && ui.display !== 'auto') {
+ res.display = ui.display;
+ }
+ // TODO: what about recurring-event properties???
+ // TODO: include startEditable/durationEditable/constraint/overlap/allow
+ if (ui.color) {
+ res.color = ui.color;
+ }
+ if (ui.contrastColor) {
+ res.contrastColor = ui.contrastColor;
+ }
+ if (ui.className) {
+ res.className = ui.className;
+ }
+ if (Object.keys(def.extendedProps).length) {
+ if (settings.collapseExtendedProps) {
+ Object.assign(res, def.extendedProps);
+ }
+ else {
+ res.extendedProps = def.extendedProps;
+ }
+ }
+ return res;
+ }
+ toJSON() {
+ return this.toPlainObject();
+ }
+ }
+ function eventApiToStore(eventApi) {
+ let def = eventApi._def;
+ let instance = eventApi._instance;
+ return {
+ defs: { [def.defId]: def },
+ instances: instance
+ ? { [instance.instanceId]: instance }
+ : {},
+ };
+ }
+ function buildEventApis(eventStore, context, excludeInstance) {
+ let { defs, instances } = eventStore;
+ let eventApis = [];
+ let excludeInstanceId = excludeInstance ? excludeInstance.instanceId : '';
+ for (let id in instances) {
+ let instance = instances[id];
+ let def = defs[instance.defId];
+ if (instance.instanceId !== excludeInstanceId) {
+ eventApis.push(new EventImpl(context, def, instance));
+ }
+ }
+ return eventApis;
+ }
+
+ function getEventKey(seg) {
+ return seg.eventRange.instance.instanceId;
+ }
+ /*
+ Specifying nextDayThreshold signals that all-day ranges should be sliced.
+ */
+ function sliceEventStore(eventStore, eventUiBases, framingRange, nextDayThreshold) {
+ let inverseBgByGroupId = {};
+ let inverseBgByDefId = {};
+ let defByGroupId = {};
+ let bgRanges = [];
+ let fgRanges = [];
+ let eventUis = compileEventUis(eventStore.defs, eventUiBases);
+ for (let defId in eventStore.defs) {
+ let def = eventStore.defs[defId];
+ let ui = eventUis[def.defId];
+ if (ui.display === 'inverse-background') {
+ if (def.groupId) {
+ inverseBgByGroupId[def.groupId] = [];
+ if (!defByGroupId[def.groupId]) {
+ defByGroupId[def.groupId] = def;
+ }
+ }
+ else {
+ inverseBgByDefId[defId] = [];
+ }
+ }
+ }
+ for (let instanceId in eventStore.instances) {
+ let instance = eventStore.instances[instanceId];
+ let def = eventStore.defs[instance.defId];
+ let ui = eventUis[def.defId];
+ let origRange = instance.range;
+ let normalRange = (!def.allDay && nextDayThreshold) ?
+ computeVisibleDayRange(origRange, nextDayThreshold) :
+ origRange;
+ let slicedRange = intersectRanges(normalRange, framingRange);
+ if (slicedRange) {
+ if (ui.display === 'inverse-background') {
+ if (def.groupId) {
+ inverseBgByGroupId[def.groupId].push(slicedRange);
+ }
+ else {
+ inverseBgByDefId[instance.defId].push(slicedRange);
+ }
+ }
+ else if (ui.display !== 'none') {
+ (ui.display === 'background' ? bgRanges : fgRanges).push({
+ def,
+ ui,
+ instance,
+ range: slicedRange,
+ isStart: normalRange.start && normalRange.start.valueOf() === slicedRange.start.valueOf(),
+ isEnd: normalRange.end && normalRange.end.valueOf() === slicedRange.end.valueOf(),
+ });
+ }
+ }
+ }
+ for (let groupId in inverseBgByGroupId) { // BY GROUP
+ let ranges = inverseBgByGroupId[groupId];
+ let invertedRanges = invertRanges(ranges, framingRange);
+ for (let invertedRange of invertedRanges) {
+ let def = defByGroupId[groupId];
+ let ui = eventUis[def.defId];
+ bgRanges.push({
+ def,
+ ui,
+ instance: null,
+ range: invertedRange,
+ isStart: false,
+ isEnd: false,
+ });
+ }
+ }
+ for (let defId in inverseBgByDefId) {
+ let ranges = inverseBgByDefId[defId];
+ let invertedRanges = invertRanges(ranges, framingRange);
+ for (let invertedRange of invertedRanges) {
+ bgRanges.push({
+ def: eventStore.defs[defId],
+ ui: eventUis[defId],
+ instance: null,
+ range: invertedRange,
+ isStart: false,
+ isEnd: false,
+ });
+ }
+ }
+ return { bg: bgRanges, fg: fgRanges };
+ }
+ function hasBgRendering(def) {
+ return def.ui.display === 'background' || def.ui.display === 'inverse-background';
+ }
+ function setElEventRange(el, eventRange) {
+ el.fcEventRange = eventRange;
+ }
+ function getElEventRange(el) {
+ return el.fcEventRange ||
+ el.parentNode.fcEventRange || // for the harness
+ null;
+ }
+ // event ui computation
+ function compileEventUis(eventDefs, eventUiBases) {
+ return mapHash(eventDefs, (eventDef) => compileEventUi(eventDef, eventUiBases));
+ }
+ /*
+ I wish we didn't need to deal with inheritance of all properties all together
+ I wish you could resolve just eventDisplay first, then the others
+ */
+ function compileEventUi(eventDef, eventUiBases) {
+ const uis = [];
+ const fallbackBase = eventUiBases[''];
+ const defBase = eventUiBases[eventDef.defId];
+ if (fallbackBase) {
+ uis.push(fallbackBase);
+ }
+ if (defBase) {
+ uis.push(defBase);
+ }
+ uis.push(eventDef.ui);
+ return combineEventUis(uis);
+ }
+ function sortEventSegs(segs, eventOrderSpecs) {
+ let objs = segs.map(buildSegCompareObj);
+ objs.sort((obj0, obj1) => compareByFieldSpecs(obj0, obj1, eventOrderSpecs)); // !!!
+ return objs.map((c) => c._seg);
+ }
+ // returns a object with all primitive props that can be compared
+ function buildSegCompareObj(seg) {
+ let { eventRange } = seg;
+ let eventDef = eventRange.def;
+ let range = eventRange.instance ? eventRange.instance.range : eventRange.range;
+ let start = range.start ? range.start.valueOf() : 0; // TODO: better support for open-range events
+ let end = range.end ? range.end.valueOf() : 0; // "
+ return {
+ ...eventDef.extendedProps,
+ ...eventDef,
+ id: eventDef.publicId,
+ start,
+ end,
+ duration: end - start,
+ allDay: Number(eventDef.allDay),
+ _seg: seg, // for later retrieval
+ };
+ }
+ function computeEventRangeDraggable(eventRange, context) {
+ let { pluginHooks } = context;
+ let transformers = pluginHooks.isDraggableTransformers;
+ let { def, ui } = eventRange;
+ let val = ui.startEditable;
+ for (let transformer of transformers) {
+ val = transformer(val, def, ui, context);
+ }
+ return val;
+ }
+ /*
+ slicedStart/slicedEnd are optionally supplied to signal where breaks occur in view-specific segment
+ a better approach is to always slice with dates and always supply this argument,
+ however, daygrid only slices by row/col
+ */
+ function buildEventRangeTimeText(timeFormat, eventRange, // timed/whole-day span
+ slicedStart, // view-sliced timed/whole-day span
+ slicedEnd, // view-sliced timed/whole-day span
+ isStart, isEnd, context, defaultDisplayEventTime = true, defaultDisplayEventEnd = true) {
+ const { dateEnv, options } = context;
+ const { def } = eventRange;
+ let { displayEventTime, displayEventEnd } = options;
+ if (displayEventTime == null) {
+ displayEventTime = defaultDisplayEventTime !== false;
+ }
+ if (displayEventEnd == null) {
+ displayEventEnd = defaultDisplayEventEnd !== false;
+ }
+ const startDate = (!isStart &&
+ slicedStart &&
+ // if seg is the first seg, but start-date cut-off by slotMinTime, (technically isStart=false)
+ // we still want to display the original start-time
+ startOfDay(slicedStart).valueOf() !== startOfDay(eventRange.instance.range.start).valueOf())
+ ? slicedStart
+ : eventRange.instance.range.start;
+ const endDate = (!isEnd &&
+ slicedEnd &&
+ // See above HACK, but for end-time
+ startOfDay(addMs(slicedEnd, -1)).valueOf() !== startOfDay(addMs(eventRange.instance.range.end, -1)).valueOf())
+ ? slicedEnd
+ : eventRange.instance.range.end;
+ if (displayEventTime && !def.allDay) {
+ if (displayEventEnd && (isStart || isEnd) && def.hasEnd) {
+ // TODO: put this functionality in @full-ui/headless-calendar ?
+ // NOTE: produces strings like '12:00pm - 1:00pm', without condensing dayPeriod,
+ // but that's okay since it's technically a different dayPeriod on a different day
+ const rangeParts = dateEnv.formatRangeToParts(startDate, endDate, timeFormat);
+ const multiDaySeparator = detectMultiDayTimes(rangeParts);
+ //
+ if (multiDaySeparator != null) {
+ return joinDateTimeFormatParts(dateEnv.formatToParts(startDate, timeFormat)) +
+ multiDaySeparator +
+ joinDateTimeFormatParts(dateEnv.formatToParts(endDate, timeFormat));
+ }
+ return joinDateTimeFormatParts(rangeParts);
+ }
+ if (isStart) {
+ return joinDateTimeFormatParts(dateEnv.formatToParts(startDate, timeFormat));
+ }
+ }
+ return '';
+ }
+ const dateUnits = new Set(['year', 'month', 'day']); // TODO: DRY
+ function detectMultiDayTimes(parts) {
+ let sharedPart;
+ let hasDatePart = false;
+ for (const part of parts) {
+ if (part.source === 'shared') {
+ sharedPart = part;
+ }
+ if (dateUnits.has(part.type)) {
+ hasDatePart = true;
+ }
+ }
+ return hasDatePart ? sharedPart.value : undefined;
+ }
+ function getEventRangeMeta(eventRange, todayRange, nowDate) {
+ let segRange = eventRange.range;
+ return {
+ isPast: segRange.end <= (nowDate || todayRange.start),
+ isFuture: segRange.start >= (nowDate || todayRange.end),
+ isToday: todayRange && rangeContainsMarker(todayRange, segRange.start),
+ };
+ }
+ function buildEventRangeKey(eventRange) {
+ return eventRange.instance
+ ? eventRange.instance.instanceId
+ : `${eventRange.def.defId}:${eventRange.range.start.toISOString()}`;
+ // inverse-background events don't have specific instances. TODO: better solution
+ }
+ function getEventTagAndAttrs(eventRange, context) {
+ let { def, instance } = eventRange;
+ let { url } = def;
+ if (url) {
+ return ['a', { href: url }, true];
+ }
+ let { emitter, options } = context;
+ let { eventInteractive } = options;
+ if (eventInteractive == null) {
+ eventInteractive = def.interactive;
+ if (eventInteractive == null) {
+ eventInteractive = Boolean(emitter.hasHandlers('eventClick'));
+ }
+ }
+ let attrs;
+ // mock what happens in EventClicking
+ if (eventInteractive) {
+ // only attach keyboard-related handlers because click handler is already done in EventClicking
+ attrs = createAriaKeyboardAttrs((ev) => {
+ emitter.trigger('eventClick', {
+ el: ev.target,
+ event: new EventImpl(context, def, instance),
+ jsEvent: ev,
+ view: context.viewApi,
+ });
+ });
+ attrs = { role: 'button', ...attrs };
+ }
+ return ['div', attrs, eventInteractive];
+ }
+
+ const classNamesRe = /(^c|C)lass(Name)?$/;
+ const contentRe = /Content$/;
+ const lifecycleRe = /(DidMount|WillUnmount)$/;
+ const handlerRe = /^on[A-Z]/;
+ // Somewhat tracks COMPLEX_OPTION_COMPARATORS
+ // Unfortunately always need 'maybe' to handle undefined inital value, because of CalendarDataManager
+ const customMergeFuncs = {
+ buttons: mergeMaybePropsDepth1,
+ };
+ function mergeViewOptionsMap(...hashes) {
+ const merged = {};
+ for (const hash of hashes) {
+ for (const viewName in hash) {
+ const viewOptions = hash[viewName];
+ if (!merged[viewName]) {
+ merged[viewName] = viewOptions;
+ }
+ else {
+ merged[viewName] = mergeCalendarOptions(merged[viewName], viewOptions);
+ }
+ }
+ }
+ return merged;
+ }
+ /*
+ Merges an array of RAW options objects into a single object.
+ The second argument allows for an array of property names who's object values will be merged together.
+ */
+ function mergeCalendarOptions(...optionSets) {
+ let dest = {};
+ for (const options of optionSets) {
+ for (let name in options) {
+ if (name in dest) {
+ const mergeFunc = customMergeFuncs[name] || (classNamesRe.test(name) ? joinFuncishClassNames :
+ contentRe.test(name) ? mergeContentInjectors :
+ lifecycleRe.test(name) ? mergeLifecycleCallbacks : undefined);
+ dest[name] = mergeFunc
+ ? mergeFunc(dest[name], options[name], name)
+ : options[name]; // last wins
+ }
+ else {
+ dest[name] = options[name]; // last wins
+ }
+ }
+ }
+ return dest;
+ }
+ /*
+ Called while merging raw option objects, before the normal option refinement pass.
+ ClassName values are validated here because merging may join raw strings, or build a
+ combined function that joins raw generator outputs later. Without checking each part
+ before joinClassNames, invalid values like objects/arrays could be stringified into
+ valid-looking class strings before refineClassName/refineClassNameGenerator see them.
+
+ Ideally this would be a single-pass responsibility: either merge after refinement, or
+ store unjoined class parts during raw merging and have one later refiner validate and
+ join all parts. For now, this merge helper validates just enough to avoid corrupting
+ invalid values before the formal refinement pass.
+ */
+ function joinFuncishClassNames(input0, // added to string first
+ input1, optionName) {
+ const isFunc0 = typeof input0 === 'function';
+ const isFunc1 = typeof input1 === 'function';
+ if (isFunc0 || isFunc1) {
+ const combinedFunc = (info) => {
+ return joinClassNames(refineClassName(isFunc0 ? input0(info) : input0, optionName), refineClassName(isFunc1 ? input1(info) : input1, optionName));
+ };
+ combinedFunc.parts = [input0, input1]; // see CalendarDataManager::processRawCalendarOptions
+ return combinedFunc;
+ }
+ return joinClassNames(refineClassName(input0, optionName), refineClassName(input1, optionName));
+ }
+ function mergeContentInjectors(contentGenerator0, // fallback
+ contentGenerator1) {
+ if (typeof contentGenerator1 === 'function') {
+ // fabricate new function
+ const combinedFunc = (renderProps) => {
+ const res = contentGenerator1(renderProps);
+ if (res === true) { // `true` indicates use-fallback
+ if (typeof contentGenerator0 === 'function') {
+ return contentGenerator0(renderProps);
+ }
+ return contentGenerator0;
+ }
+ return res;
+ };
+ combinedFunc.parts = [contentGenerator0, contentGenerator1]; // see CalendarDataManager::processRawCalendarOptions
+ return combinedFunc;
+ }
+ if (contentGenerator1 != null) {
+ return contentGenerator1;
+ }
+ return contentGenerator0;
+ }
+ function mergeLifecycleCallbacks(fn0, // called first
+ fn1) {
+ if (fn0 && fn1) {
+ // fabricate new function
+ const combinedFunc = (...args) => {
+ fn0(...args);
+ fn1(...args);
+ };
+ combinedFunc.parts = [fn0, fn1]; // see CalendarDataManager::processRawCalendarOptions
+ return combinedFunc;
+ }
+ return fn0 || fn1;
+ }
+ function isNonHandlerPropsEqual(obj0, obj1) {
+ const keys = getUnequalProps(obj0, obj1);
+ for (let key of keys) {
+ if (!handlerRe.test(key)) {
+ return false;
+ }
+ }
+ return true;
+ }
+ function isMergedPropsEqual(val0, val1) {
+ const parts0 = val0 && val0.parts;
+ const parts1 = val1 && val1.parts;
+ if (parts0 && parts1) {
+ const count0 = parts0.length;
+ const count1 = parts1.length;
+ if (count0 !== count1) {
+ return false;
+ }
+ for (let i = 0; i < count0; i++) {
+ if (!(parts0[i] === parts1[i] || isMergedPropsEqual(parts0[i], parts1[i]))) {
+ return false;
+ }
+ }
+ return true;
+ }
+ return false;
+ }
+
+ const globalLocales = [];
+
+ const MINIMAL_RAW_EN_LOCALE = {
+ code: 'en',
+ week: {
+ dow: 0, // Sunday is the first day of the week
+ doy: 4, // 4 days need to be within the year to be considered the first week
+ },
+ direction: 'ltr', // TODO: make a real type for this
+ todayText: 'Today',
+ prevText: 'Prev',
+ nextText: 'Next',
+ prevYearText: 'Prev year',
+ nextYearText: 'Next year',
+ yearText: 'Year',
+ monthText: 'Month',
+ weekTextLong: 'Week',
+ dayText: 'Day',
+ listText: 'List',
+ closeHint: 'Close',
+ eventsHint: 'Events',
+ allDayText: 'All-day',
+ timedText: 'Timed',
+ moreLinkText: 'more',
+ noEventsText: 'No events to display',
+ };
+ /*
+ Includes things we don't want other locales to inherit,
+ things that derive from other translatable strings.
+ */
+ const RAW_EN_LOCALE = {
+ ...MINIMAL_RAW_EN_LOCALE,
+ // if a locale doesn't define this, fall back to weekTextLong, don't use EN
+ weekTextShort: 'W',
+ todayHint: (unitText, unit) => {
+ return (unit === 'day')
+ ? 'Today'
+ : `This ${unitText}`;
+ },
+ prevHint: 'Previous $0',
+ nextHint: 'Next $0',
+ viewHint: '$0 view',
+ viewChangeHint: 'Change view',
+ navLinkHint: 'Go to $0',
+ moreLinkHint(eventCnt) {
+ return `Show ${eventCnt} more event${eventCnt === 1 ? '' : 's'}`;
+ },
+ };
+ function organizeRawLocales(explicitRawLocales) {
+ let defaultCode = explicitRawLocales.length > 0 ? explicitRawLocales[0].code : 'en';
+ let allRawLocales = globalLocales.concat(explicitRawLocales);
+ let rawLocaleMap = {
+ en: RAW_EN_LOCALE,
+ };
+ for (let rawLocale of allRawLocales) {
+ rawLocaleMap[rawLocale.code] = rawLocale;
+ }
+ return {
+ map: rawLocaleMap,
+ defaultCode,
+ };
+ }
+ function buildLocale(inputSingular, available) {
+ if (typeof inputSingular === 'object' && !Array.isArray(inputSingular)) {
+ return parseLocale(inputSingular.code, [inputSingular.code], inputSingular);
+ }
+ return queryLocale(inputSingular, available);
+ }
+ function queryLocale(codeArg, available) {
+ let codes = [].concat(codeArg || []); // will convert to array
+ let raw = queryRawLocale(codes, available) || RAW_EN_LOCALE;
+ return parseLocale(codeArg, codes, raw);
+ }
+ function queryRawLocale(codes, available) {
+ for (let i = 0; i < codes.length; i += 1) {
+ let parts = codes[i].toLocaleLowerCase().split('-');
+ for (let j = parts.length; j > 0; j -= 1) {
+ let simpleId = parts.slice(0, j).join('-');
+ if (available[simpleId]) {
+ return available[simpleId];
+ }
+ }
+ }
+ return null;
+ }
+ function parseLocale(codeArg, codes, raw) {
+ let merged = mergeCalendarOptions(MINIMAL_RAW_EN_LOCALE, raw);
+ delete merged.code; // don't want this part of the options
+ let { week } = merged;
+ delete merged.week;
+ return {
+ codeArg,
+ codes,
+ week,
+ simpleNumberFormat: new Intl.NumberFormat(codeArg),
+ options: merged,
+ };
+ }
+
+ class JsonRequestError extends Error {
+ constructor(message, response) {
+ super(message);
+ this.response = response;
+ }
+ }
+ function requestJson(method, url, params) {
+ method = method.toUpperCase();
+ const fetchOptions = {
+ method,
+ };
+ if (method === 'GET') {
+ url += (url.indexOf('?') === -1 ? '?' : '&') +
+ new URLSearchParams(params);
+ }
+ else {
+ fetchOptions.body = new URLSearchParams(params);
+ fetchOptions.headers = {
+ 'Content-Type': 'application/x-www-form-urlencoded',
+ };
+ }
+ return fetch(url, fetchOptions).then((fetchRes) => {
+ if (fetchRes.ok) {
+ return fetchRes.json().then((parsedResponse) => {
+ return [parsedResponse, fetchRes];
+ }, () => {
+ throw new JsonRequestError('Failure parsing JSON', fetchRes);
+ });
+ }
+ else {
+ throw new JsonRequestError('Request failed', fetchRes);
+ }
+ });
+ }
+
+ function handleDateProfile(dateProfile, context) {
+ context.emitter.trigger('datesSet', {
+ ...buildRangeApiWithTimeZone(dateProfile.activeRange, context.dateEnv),
+ view: context.viewApi,
+ });
+ }
+
+ function handleEventStore(eventStore, context) {
+ let { emitter } = context;
+ if (emitter.hasHandlers('eventsSet')) {
+ emitter.trigger('eventsSet', buildEventApis(eventStore, context));
+ }
+ }
+
+ let eventSourceDef$2 = {
+ ignoreRange: true,
+ parseMeta(refined) {
+ if (Array.isArray(refined.events)) {
+ return refined.events;
+ }
+ return null;
+ },
+ fetch(arg, successCallback) {
+ successCallback({
+ rawEvents: arg.eventSource.meta,
+ });
+ },
+ };
+ const arrayEventSourcePlugin = {
+ name: 'array-event-source',
+ eventSourceDefs: [eventSourceDef$2],
+ };
+
+ /*
+ given a function that resolves a result asynchronously.
+ the function can either call passed-in success and failure callbacks,
+ or it can return a promise.
+ if you need to pass additional params to func, bind them first.
+ */
+ function unpromisify(func, normalizedSuccessCallback, normalizedFailureCallback) {
+ // guard against success/failure callbacks being called more than once
+ // and guard against a promise AND callback being used together.
+ let isResolved = false;
+ let wrappedSuccess = function (res) {
+ if (!isResolved) {
+ isResolved = true;
+ normalizedSuccessCallback(res);
+ }
+ };
+ let wrappedFailure = function (error) {
+ if (!isResolved) {
+ isResolved = true;
+ normalizedFailureCallback(error);
+ }
+ };
+ let res = func(wrappedSuccess, wrappedFailure);
+ if (res && typeof res.then === 'function') {
+ res.then(wrappedSuccess, wrappedFailure);
+ }
+ }
+
+ let eventSourceDef$1 = {
+ parseMeta(refined) {
+ if (typeof refined.events === 'function') {
+ return refined.events;
+ }
+ return null;
+ },
+ fetch(arg, successCallback, errorCallback) {
+ const { dateEnv } = arg.context;
+ const func = arg.eventSource.meta;
+ unpromisify(func.bind(null, buildRangeApiWithTimeZone(arg.range, dateEnv)), (rawEvents) => successCallback({ rawEvents }), errorCallback);
+ },
+ };
+ const funcEventSourcePlugin = {
+ name: 'func-event-source',
+ eventSourceDefs: [eventSourceDef$1],
+ };
+
+ const JSON_FEED_EVENT_SOURCE_REFINERS = {
+ method: String,
+ extraParams: identity,
+ startParam: String,
+ endParam: String,
+ timeZoneParam: String,
+ };
+
+ let eventSourceDef = {
+ parseMeta(refined) {
+ if (refined.url && (refined.format === 'json' || !refined.format)) {
+ return {
+ url: refined.url,
+ format: 'json',
+ method: (refined.method || 'GET').toUpperCase(),
+ extraParams: refined.extraParams,
+ startParam: refined.startParam,
+ endParam: refined.endParam,
+ timeZoneParam: refined.timeZoneParam,
+ };
+ }
+ return null;
+ },
+ fetch(arg, successCallback, errorCallback) {
+ const { meta } = arg.eventSource;
+ const requestParams = buildRequestParams(meta, arg.range, arg.context);
+ requestJson(meta.method, meta.url, requestParams).then(([rawEvents, response]) => {
+ successCallback({ rawEvents, response });
+ }, errorCallback);
+ },
+ };
+ const jsonFeedEventSourcePlugin = {
+ name: 'json-event-source',
+ eventSourceRefiners: JSON_FEED_EVENT_SOURCE_REFINERS,
+ eventSourceDefs: [eventSourceDef],
+ };
+ function buildRequestParams(meta, range, context) {
+ let { dateEnv, options } = context;
+ let startParam;
+ let endParam;
+ let timeZoneParam;
+ let customRequestParams;
+ let params = {};
+ startParam = meta.startParam;
+ if (startParam == null) {
+ startParam = options.startParam;
+ }
+ endParam = meta.endParam;
+ if (endParam == null) {
+ endParam = options.endParam;
+ }
+ timeZoneParam = meta.timeZoneParam;
+ if (timeZoneParam == null) {
+ timeZoneParam = options.timeZoneParam;
+ }
+ // retrieve any outbound GET/POST data from the options
+ if (typeof meta.extraParams === 'function') {
+ // supplied as a function that returns a key/value object
+ customRequestParams = meta.extraParams();
+ }
+ else {
+ // probably supplied as a straight key/value object
+ customRequestParams = meta.extraParams || {};
+ }
+ Object.assign(params, customRequestParams);
+ params[startParam] = dateEnv.formatIso(range.start);
+ params[endParam] = dateEnv.formatIso(range.end);
+ if (dateEnv.timeZone !== 'local') {
+ params[timeZoneParam] = dateEnv.timeZone;
+ }
+ return params;
+ }
+
+ const changeHandlerPlugin = {
+ name: 'change-handler',
+ optionChangeHandlers: {
+ controller(controller, context) {
+ // TODO: the initial setting is in CalendarDataManager
+ controller._setApi(context.calendarApi);
+ },
+ events(events, context) {
+ handleEventSources([events], context);
+ },
+ eventSources: handleEventSources,
+ },
+ };
+ /*
+ BUG: if `event` was supplied, all previously-given `eventSources` will be wiped out
+ */
+ function handleEventSources(inputs, context) {
+ let unfoundSources = hashValuesToArray(context.getCurrentData().eventSources);
+ if (unfoundSources.length === 1 &&
+ inputs.length === 1 &&
+ Array.isArray(unfoundSources[0]._raw) &&
+ Array.isArray(inputs[0])) {
+ context.dispatch({
+ type: 'RESET_RAW_EVENTS',
+ sourceId: unfoundSources[0].sourceId,
+ rawEvents: inputs[0],
+ });
+ return;
+ }
+ let newInputs = [];
+ for (let input of inputs) {
+ let inputFound = false;
+ for (let i = 0; i < unfoundSources.length; i += 1) {
+ if (unfoundSources[i]._raw === input) {
+ unfoundSources.splice(i, 1); // delete
+ inputFound = true;
+ break;
+ }
+ }
+ if (!inputFound) {
+ newInputs.push(input);
+ }
+ }
+ for (let unfoundSource of unfoundSources) {
+ context.dispatch({
+ type: 'REMOVE_EVENT_SOURCE',
+ sourceId: unfoundSource.sourceId,
+ });
+ }
+ for (let newInput of newInputs) {
+ context.calendarApi.addEventSource(newInput);
+ }
+ }
+
+ const EVENT_SOURCE_REFINERS = {
+ id: String,
+ defaultAllDay: Boolean,
+ url: String,
+ format: String,
+ events: identity, // array or function
+ eventDataTransform: identity,
+ // for any network-related sources
+ success: identity,
+ failure: identity,
+ };
+ function parseEventSource(raw, context, refiners = buildEventSourceRefiners(context)) {
+ let rawObj;
+ if (typeof raw === 'string') {
+ rawObj = { url: raw };
+ }
+ else if (typeof raw === 'function' || Array.isArray(raw)) {
+ rawObj = { events: raw };
+ }
+ else if (typeof raw === 'object' && raw) { // not null
+ rawObj = raw;
+ }
+ if (rawObj) {
+ let { refined, extra } = refineProps(rawObj, refiners);
+ let metaRes = buildEventSourceMeta(refined, context);
+ if (metaRes) {
+ return {
+ _raw: raw,
+ isFetching: false,
+ latestFetchId: '',
+ fetchRange: null,
+ defaultAllDay: refined.defaultAllDay,
+ eventDataTransform: refined.eventDataTransform,
+ success: refined.success,
+ failure: refined.failure,
+ publicId: refined.id || '',
+ sourceId: guid(),
+ sourceDefId: metaRes.sourceDefId,
+ meta: metaRes.meta,
+ ui: createEventUi(refined, context),
+ extendedProps: extra,
+ };
+ }
+ }
+ return null;
+ }
+ function buildEventSourceRefiners(context) {
+ return { ...EVENT_UI_REFINERS, ...EVENT_SOURCE_REFINERS, ...context.pluginHooks.eventSourceRefiners };
+ }
+ function buildEventSourceMeta(raw, context) {
+ let defs = context.pluginHooks.eventSourceDefs;
+ for (let i = defs.length - 1; i >= 0; i -= 1) { // later-added plugins take precedence
+ let def = defs[i];
+ let meta = def.parseMeta(raw);
+ if (meta) {
+ return { sourceDefId: i, meta };
+ }
+ }
+ return null;
+ }
+
+ function initEventSources(calendarOptions, dateProfile, context) {
+ let activeRange = dateProfile ? dateProfile.activeRange : null;
+ return addSources({}, parseInitialSources(calendarOptions, context), activeRange, context);
+ }
+ function reduceEventSources(eventSources, action, dateProfile, context) {
+ let activeRange = dateProfile ? dateProfile.activeRange : null; // need this check?
+ switch (action.type) {
+ case 'ADD_EVENT_SOURCES': // already parsed
+ return addSources(eventSources, action.sources, activeRange, context);
+ case 'REMOVE_EVENT_SOURCE':
+ return removeSource(eventSources, action.sourceId);
+ case 'PREV': // TODO: how do we track all actions that affect dateProfile :(
+ case 'NEXT':
+ case 'CHANGE_DATE':
+ case 'CHANGE_VIEW_TYPE':
+ if (dateProfile) {
+ return fetchDirtySources(eventSources, activeRange, context);
+ }
+ return eventSources;
+ case 'FETCH_EVENT_SOURCES':
+ return fetchSourcesByIds(eventSources, action.sourceIds ? // why no type?
+ arrayToHash(action.sourceIds) :
+ excludeStaticSources(eventSources, context), activeRange, action.isRefetch || false, context);
+ case 'RECEIVE_EVENTS':
+ case 'RECEIVE_EVENT_ERROR':
+ return receiveResponse(eventSources, action.sourceId, action.fetchId, action.fetchRange);
+ case 'REMOVE_ALL_EVENT_SOURCES':
+ return {};
+ default:
+ return eventSources;
+ }
+ }
+ function reduceEventSourcesNewTimeZone(eventSources, dateProfile, context) {
+ let activeRange = dateProfile ? dateProfile.activeRange : null; // need this check?
+ return fetchSourcesByIds(eventSources, excludeStaticSources(eventSources, context), activeRange, true, context);
+ }
+ function computeEventSourcesLoading(eventSources) {
+ for (let sourceId in eventSources) {
+ if (eventSources[sourceId].isFetching) {
+ return true;
+ }
+ }
+ return false;
+ }
+ function addSources(eventSourceHash, sources, fetchRange, context) {
+ let hash = {};
+ for (let source of sources) {
+ hash[source.sourceId] = source;
+ }
+ if (fetchRange) {
+ hash = fetchDirtySources(hash, fetchRange, context);
+ }
+ return { ...eventSourceHash, ...hash };
+ }
+ function removeSource(eventSourceHash, sourceId) {
+ return filterHash(eventSourceHash, (eventSource) => eventSource.sourceId !== sourceId);
+ }
+ function fetchDirtySources(sourceHash, fetchRange, context) {
+ return fetchSourcesByIds(sourceHash, filterHash(sourceHash, (eventSource) => isSourceDirty(eventSource, fetchRange, context)), fetchRange, false, context);
+ }
+ function isSourceDirty(eventSource, fetchRange, context) {
+ if (!doesSourceNeedRange(eventSource, context)) {
+ return !eventSource.latestFetchId;
+ }
+ return !context.options.lazyFetching ||
+ !eventSource.fetchRange ||
+ eventSource.isFetching || // always cancel outdated in-progress fetches
+ fetchRange.start < eventSource.fetchRange.start ||
+ fetchRange.end > eventSource.fetchRange.end;
+ }
+ function fetchSourcesByIds(prevSources, sourceIdHash, fetchRange, isRefetch, context) {
+ let nextSources = {};
+ for (let sourceId in prevSources) {
+ let source = prevSources[sourceId];
+ if (sourceIdHash[sourceId]) {
+ nextSources[sourceId] = fetchSource(source, fetchRange, isRefetch, context);
+ }
+ else {
+ nextSources[sourceId] = source;
+ }
+ }
+ return nextSources;
+ }
+ function fetchSource(eventSource, fetchRange, isRefetch, context) {
+ let { options, calendarApi } = context;
+ let sourceDef = context.pluginHooks.eventSourceDefs[eventSource.sourceDefId];
+ let fetchId = guid();
+ sourceDef.fetch({
+ eventSource,
+ range: fetchRange,
+ isRefetch,
+ context,
+ }, (res) => {
+ let { rawEvents } = res;
+ if (options.eventSourceSuccess) {
+ rawEvents = options.eventSourceSuccess.call(calendarApi, rawEvents, res.response) || rawEvents;
+ }
+ if (eventSource.success) {
+ rawEvents = eventSource.success.call(calendarApi, rawEvents, res.response) || rawEvents;
+ }
+ context.dispatch({
+ type: 'RECEIVE_EVENTS',
+ sourceId: eventSource.sourceId,
+ fetchId,
+ fetchRange,
+ rawEvents,
+ });
+ }, (error) => {
+ let errorHandled = false;
+ if (options.eventSourceFailure) {
+ options.eventSourceFailure.call(calendarApi, error);
+ errorHandled = true;
+ }
+ if (eventSource.failure) {
+ eventSource.failure(error);
+ errorHandled = true;
+ }
+ if (!errorHandled) {
+ warn(`Unhandled event source error: ${error.message}`, error);
+ }
+ context.dispatch({
+ type: 'RECEIVE_EVENT_ERROR',
+ sourceId: eventSource.sourceId,
+ fetchId,
+ fetchRange,
+ error,
+ });
+ });
+ return {
+ ...eventSource,
+ isFetching: true,
+ latestFetchId: fetchId,
+ };
+ }
+ function receiveResponse(sourceHash, sourceId, fetchId, fetchRange) {
+ let eventSource = sourceHash[sourceId];
+ if (eventSource && // not already removed
+ fetchId === eventSource.latestFetchId) {
+ return {
+ ...sourceHash,
+ [sourceId]: {
+ ...eventSource,
+ isFetching: false,
+ fetchRange, // also serves as a marker that at least one fetch has completed
+ },
+ };
+ }
+ return sourceHash;
+ }
+ function excludeStaticSources(eventSources, context) {
+ return filterHash(eventSources, (eventSource) => doesSourceNeedRange(eventSource, context));
+ }
+ function parseInitialSources(rawOptions, context) {
+ let refiners = buildEventSourceRefiners(context);
+ let rawSources = [].concat(rawOptions.eventSources || []);
+ let sources = []; // parsed
+ if (rawOptions.initialEvents) {
+ rawSources.unshift(rawOptions.initialEvents);
+ }
+ if (rawOptions.events) {
+ rawSources.unshift(rawOptions.events);
+ }
+ for (let rawSource of rawSources) {
+ let source = parseEventSource(rawSource, context, refiners);
+ if (source) {
+ sources.push(source);
+ }
+ }
+ return sources;
+ }
+ function doesSourceNeedRange(eventSource, context) {
+ let defs = context.pluginHooks.eventSourceDefs;
+ return !defs[eventSource.sourceDefId].ignoreRange;
+ }
+
+ const SIMPLE_RECURRING_REFINERS = {
+ daysOfWeek: identity,
+ startTime: createDuration,
+ endTime: createDuration,
+ duration: createDuration,
+ startRecur: identity,
+ endRecur: identity,
+ };
+
+ let recurring = {
+ parse(refined, dateEnv) {
+ if (refined.daysOfWeek || refined.startTime || refined.endTime || refined.startRecur || refined.endRecur) {
+ let recurringData = {
+ daysOfWeek: refined.daysOfWeek || null,
+ startTime: refined.startTime || null,
+ endTime: refined.endTime || null,
+ startRecur: refined.startRecur ? dateEnv.createMarker(refined.startRecur) : null,
+ endRecur: refined.endRecur ? dateEnv.createMarker(refined.endRecur) : null,
+ dateEnv,
+ };
+ let duration;
+ if (refined.duration) {
+ duration = refined.duration;
+ }
+ if (!duration && refined.startTime && refined.endTime) {
+ duration = subtractDurations(refined.endTime, refined.startTime);
+ }
+ return {
+ allDayGuess: Boolean(!refined.startTime && !refined.endTime),
+ duration,
+ typeData: recurringData, // doesn't need endTime anymore but oh well
+ };
+ }
+ return null;
+ },
+ expand(typeData, framingRange, dateEnv) {
+ let clippedFramingRange = intersectRanges(framingRange, { start: typeData.startRecur, end: typeData.endRecur });
+ if (clippedFramingRange) {
+ return expandRanges(typeData.daysOfWeek, typeData.startTime, typeData.dateEnv, dateEnv, clippedFramingRange);
+ }
+ return [];
+ },
+ };
+ const simpleRecurringEventsPlugin = {
+ name: 'simple-recurring-event',
+ recurringTypes: [recurring],
+ eventRefiners: SIMPLE_RECURRING_REFINERS,
+ };
+ function expandRanges(daysOfWeek, startTime, eventDateEnv, calendarDateEnv, framingRange) {
+ let dowHash = daysOfWeek ? arrayToHash(daysOfWeek) : null;
+ let dayMarker = startOfDay(framingRange.start);
+ let endMarker = framingRange.end;
+ let instanceStarts = [];
+ // https://github.com/fullcalendar/fullcalendar/issues/7934
+ if (startTime) {
+ if (startTime.milliseconds < 0) {
+ // possible for next-day to have negative business hours that go into current day
+ endMarker = addDays(endMarker, 1);
+ }
+ else if (startTime.milliseconds >= 1000 * 60 * 60 * 24) {
+ // possible for prev-day to have >24hr business hours that go into current day
+ dayMarker = addDays(dayMarker, -1);
+ }
+ }
+ while (dayMarker < endMarker) {
+ let instanceStart;
+ // if everyday, or this particular day-of-week
+ if (!dowHash || dowHash[dayMarker.getUTCDay()]) {
+ if (startTime) {
+ instanceStart = calendarDateEnv.add(dayMarker, startTime);
+ }
+ else {
+ instanceStart = dayMarker;
+ }
+ instanceStarts.push(calendarDateEnv.createMarker(eventDateEnv.toDate(instanceStart)));
+ }
+ dayMarker = addDays(dayMarker, 1);
+ }
+ return instanceStarts;
+ }
+
+ /*
+ this array is exposed on the root namespace so that UMD plugins can add to it.
+ see the rollup-bundles script.
+ */
+ const globalPlugins = [
+ arrayEventSourcePlugin,
+ funcEventSourcePlugin,
+ jsonFeedEventSourcePlugin,
+ simpleRecurringEventsPlugin,
+ changeHandlerPlugin,
+ {
+ name: 'misc',
+ isLoadingFuncs: [
+ (state) => computeEventSourcesLoading(state.eventSources),
+ ],
+ propSetHandlers: {
+ dateProfile: handleDateProfile,
+ eventStore: handleEventStore,
+ },
+ },
+ ];
+
+ var r,u,i,f=[],c=l$2,e=c.__b,a=c.__r,v=c.diffed,l=c.__c,m=c.unmount,s=c.__;function j$1(){for(var n;n=f.shift();){var t=n.__H;if(n.__P&&t)try{t.__h.some(z),t.__h.some(B$1),t.__h=[];}catch(r){t.__h=[],c.__e(r,n.__v);}}}c.__b=function(n){r=null,e&&e(n);},c.__=function(n,t){n&&t.__k&&t.__k.__m&&(n.__m=t.__k.__m),s&&s(n,t);},c.__r=function(n){a&&a(n);var i=(r=n.__c).__H;i&&(u===r?(i.__h=[],r.__h=[],i.__.some(function(n){n.__N&&(n.__=n.__N),n.u=n.__N=void 0;})):(i.__h.some(z),i.__h.some(B$1),i.__h=[],0)),u=r;},c.diffed=function(n){v&&v(n);var t=n.__c;t&&t.__H&&(t.__H.__h.length&&(1!==f.push(t)&&i===c.requestAnimationFrame||((i=c.requestAnimationFrame)||w)(j$1)),t.__H.__.some(function(n){n.u&&(n.__H=n.u),n.u=void 0;})),u=r=null;},c.__c=function(n,t){t.some(function(n){try{n.__h.some(z),n.__h=n.__h.filter(function(n){return !n.__||B$1(n)});}catch(r){t.some(function(n){n.__h&&(n.__h=[]);}),t=[],c.__e(r,n.__v);}}),l&&l(n,t);},c.unmount=function(n){m&&m(n);var t,r=n.__c;r&&r.__H&&(r.__H.__.some(function(n){try{z(n);}catch(n){t=n;}}),r.__H=void 0,t&&c.__e(t,r.__v));};var k="function"==typeof requestAnimationFrame;function w(n){var t,r=function(){clearTimeout(u),k&&cancelAnimationFrame(t),setTimeout(n);},u=setTimeout(r,35);k&&(t=requestAnimationFrame(r));}function z(n){var t=r,u=n.__c;"function"==typeof u&&(n.__c=void 0,u()),r=t;}function B$1(n){var t=r;n.__c=n.__(),r=t;}
+
+ function g(n,t){for(var e in t)n[e]=t[e];return n}function E(n,t){for(var e in n)if("__source"!==e&&!(e in t))return !0;for(var r in t)if("__source"!==r&&n[r]!==t[r])return !0;return !1}function M(n,t){this.props=n,this.context=t;}(M.prototype=new C).isPureReactComponent=!0,M.prototype.shouldComponentUpdate=function(n,t){return E(this.props,n)||E(this.state,t)};var T=l$2.__b;l$2.__b=function(n){n.type&&n.type.__f&&n.ref&&(n.props.ref=n.ref,n.ref=null),T&&T(n);};var O=l$2.__e;l$2.__e=function(n,t,e,r){if(n.then)for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return null==t.__e&&(t.__e=e.__e,t.__k=e.__k),u.__c(n,t);O(n,t,e,r);};var U=l$2.unmount;function V(n,t,e){return n&&(n.__c&&n.__c.__H&&(n.__c.__H.__.forEach(function(n){"function"==typeof n.__c&&n.__c();}),n.__c.__H=null),null!=(n=g({},n)).__c&&(n.__c.__P===e&&(n.__c.__P=t),n.__c.__e=!0,n.__c=null),n.__k=n.__k&&n.__k.map(function(n){return V(n,t,e)})),n}function W(n,t,e){return n&&e&&(n.__v=null,n.__k=n.__k&&n.__k.map(function(n){return W(n,t,e)}),n.__c&&n.__c.__P===t&&(n.__e&&e.appendChild(n.__e),n.__c.__e=!0,n.__c.__P=e)),n}function P(){this.__u=0,this.o=null,this.__b=null;}function j(n){var t=n.__&&n.__.__c;return t&&t.__a&&t.__a(n)}function B(){this.i=null,this.l=null;}l$2.unmount=function(n){var t=n.__c;t&&(t.__z=!0),t&&t.__R&&t.__R(),t&&32&n.__u&&(n.type=null),U&&U(n);},(P.prototype=new C).__c=function(n,t){var e=t.__c,r=this;null==r.o&&(r.o=[]),r.o.push(e);var u=j(r.__v),o=!1,i=function(){o||r.__z||(o=!0,e.__R=null,u?u(c):c());};e.__R=i;var l=e.__P;e.__P=null;var c=function(){if(!--r.__u){if(r.state.__a){var n=r.state.__a;r.__v.__k[0]=W(n,n.__c.__P,n.__c.__O);}var t;for(r.setState({__a:r.__b=null});t=r.o.pop();)t.__P=l,t.forceUpdate();}};r.__u++||32&t.__u||r.setState({__a:r.__b=r.__v.__k[0]}),n.then(i,i);},P.prototype.componentWillUnmount=function(){this.o=[];},P.prototype.render=function(n,e){if(this.__b){if(this.__v.__k){var r=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=V(this.__b,r,o.__O=o.__P);}this.__b=null;}var i=e.__a&&k$1(S,null,n.fallback);return i&&(i.__u&=-33),[k$1(S,null,e.__a?null:n.children),i]};var H=function(n,t,e){if(++e[1]===e[0]&&n.l.delete(t),n.props.revealOrder&&("t"!==n.props.revealOrder[0]||!n.l.size))for(e=n.i;e;){for(;e.length>3;)e.pop()();if(e[1]>>1,1),e.h.removeChild(n);}};}R(k$1(Z,{context:e.context},n.__v),e.v);}function $(n,e){var r=k$1(Y,{__v:n,h:e});return r.containerInfo=e,r}(B.prototype=new C).__a=function(n){var t=this,e=j(t.__v),r=t.l.get(n);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),H(t,n,r)):u();};e?e(o):o();}},B.prototype.render=function(n){this.i=null,this.l=new Map;var t=F(n.children);n.revealOrder&&"b"===n.revealOrder[0]&&t.reverse();for(var e=t.length;e--;)this.l.set(t[e],this.i=[1,0,this.i]);return n.children},B.prototype.componentDidUpdate=B.prototype.componentDidMount=function(){var n=this;this.l.forEach(function(t,e){H(n,e,t);});};var q="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,G=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,J=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,K=/[A-Z0-9]/g,Q="undefined"!=typeof document,X=function(n){return ("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(n)};function nn(n,t,e){return null==t.__k&&(t.textContent=""),R(n,t),"function"==typeof e&&e(),n?n.__c:null}C.prototype.isReactComponent=!0,["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(t){Object.defineProperty(C.prototype,t,{configurable:!0,get:function(){return this["UNSAFE_"+t]},set:function(n){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:n});}});});var en=l$2.event;l$2.event=function(n){return en&&(n=en(n)),n.persist=function(){},n.isPropagationStopped=function(){return this.cancelBubble},n.isDefaultPrevented=function(){return this.defaultPrevented},n.nativeEvent=n};var un={configurable:!0,get:function(){return this.class}},on=l$2.vnode;l$2.vnode=function(n){"string"==typeof n.type&&function(n){var t=n.props,e=n.type,u={},o=-1==e.indexOf("-");for(var i in t){var l=t[i];if(!("value"===i&&"defaultValue"in t&&null==l||Q&&"children"===i&&"noscript"===e||"class"===i||"className"===i)){var c=i.toLowerCase();"defaultValue"===i&&"value"in t&&null==t.value?i="value":"download"===i&&!0===l?l="":"translate"===c&&"no"===l?l=!1:"o"===c[0]&&"n"===c[1]?"ondoubleclick"===c?i="ondblclick":"onchange"!==c||"input"!==e&&"textarea"!==e||X(t.type)?"onfocus"===c?i="onfocusin":"onblur"===c?i="onfocusout":J.test(i)&&(i=c):c=i="oninput":o&&G.test(i)?i=i.replace(K,"-$&").toLowerCase():null===l&&(l=void 0),"oninput"===c&&u[i=c]&&(i="oninputCapture"),u[i]=l;}}"select"==e&&(u.multiple&&Array.isArray(u.value)&&(u.value=F(t.children).forEach(function(n){n.props.selected=-1!=u.value.indexOf(n.props.value);})),null!=u.defaultValue&&(u.value=F(t.children).forEach(function(n){n.props.selected=u.multiple?-1!=u.defaultValue.indexOf(n.props.value):u.defaultValue==n.props.value;}))),t.class&&!t.className?(u.class=t.class,Object.defineProperty(u,"className",un)):t.className&&(u.class=u.className=t.className),n.props=u;}(n),n.$$typeof=q,on&&on(n);};var ln=l$2.__r;l$2.__r=function(n){ln&&ln(n),n.__c;};var cn=l$2.diffed;l$2.diffed=function(n){cn&&cn(n);var t=n.props,e=n.__e;null!=e&&"textarea"===n.type&&"value"in t&&t.value!==e.value&&(e.value=null==t.value?"":t.value);};function hn(n){return !!n&&n.$$typeof===q}function pn(n){return !!n.__k&&(R(null,n),!0)}var bn=function(n,t){var r=l$2.debounceRendering;l$2.debounceRendering=function(n){return n()};var u=n(t);return l$2.debounceRendering=r,u};
+
+ function memoize(workerFunc, resEquality, teardownFunc) {
+ let currentArgs;
+ let currentRes;
+ return function (...newArgs) {
+ if (!currentArgs) {
+ currentRes = workerFunc.apply(this, newArgs);
+ }
+ else if (!isArraysEqual(currentArgs, newArgs)) {
+ if (teardownFunc) {
+ teardownFunc(currentRes);
+ }
+ let res = workerFunc.apply(this, newArgs);
+ if (!resEquality || !resEquality(res, currentRes)) {
+ currentRes = res;
+ }
+ }
+ currentArgs = newArgs;
+ return currentRes;
+ };
+ }
+ function memoizeObjArg(workerFunc, resEquality, teardownFunc) {
+ let currentArg;
+ let currentRes;
+ return (newArg) => {
+ if (!currentArg) {
+ currentRes = workerFunc.call(this, newArg);
+ }
+ else if (!isPropsEqualShallow(currentArg, newArg)) {
+ if (teardownFunc) {
+ teardownFunc(currentRes);
+ }
+ let res = workerFunc.call(this, newArg);
+ if (!resEquality || !resEquality(res, currentRes)) {
+ currentRes = res;
+ }
+ }
+ currentArg = newArg;
+ return currentRes;
+ };
+ }
+
+ const ViewContextType = X$1({}); // for Components
+ function buildViewContext(viewSpec, viewApi, viewOptions, dateProfileGenerator, dateEnv, nowManager, pluginHooks, dispatch, getCurrentData, emitter, calendarApi, baseId, registerInteractiveComponent, unregisterInteractiveComponent) {
+ return {
+ dateEnv,
+ nowManager,
+ options: viewOptions,
+ pluginHooks,
+ emitter,
+ dispatch,
+ getCurrentData,
+ calendarApi,
+ viewSpec,
+ viewApi,
+ dateProfileGenerator,
+ baseId,
+ registerInteractiveComponent,
+ unregisterInteractiveComponent,
+ };
+ }
+
+ /* eslint max-classes-per-file: off */
+ class PureComponent extends C {
+ // debug: boolean
+ shouldComponentUpdate(nextProps, nextState) {
+ return !isPropsEqualWithMap(this.props, nextProps, this.propEquality /*, this.debug && 'props' */) ||
+ !isPropsEqualWithMap(this.state, nextState, this.stateEquality /*, this.debug && 'state' */);
+ }
+ }
+ PureComponent.addPropsEquality = addPropsEquality;
+ PureComponent.addStateEquality = addStateEquality;
+ PureComponent.contextType = ViewContextType;
+ PureComponent.prototype.propEquality = {};
+ PureComponent.prototype.stateEquality = {};
+ class BaseComponent extends PureComponent {
+ }
+ BaseComponent.contextType = ViewContextType;
+ function addPropsEquality(propEquality) {
+ let hash = Object.create(this.prototype.propEquality);
+ Object.assign(hash, propEquality);
+ this.prototype.propEquality = hash;
+ }
+ function addStateEquality(stateEquality) {
+ let hash = Object.create(this.prototype.stateEquality);
+ Object.assign(hash, stateEquality);
+ this.prototype.stateEquality = hash;
+ }
+ // use other one
+ function setRef(ref, current) {
+ if (typeof ref === 'function') {
+ ref(current);
+ }
+ else if (ref) {
+ // see https://github.com/facebook/react/issues/13029
+ ref.current = current;
+ }
+ }
+
+ class ContentInjector extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.id = guid();
+ this.queuedDomNodes = [];
+ this.currentDomNodes = [];
+ this.handleEl = (el) => {
+ this.el = el;
+ const { options } = this.context;
+ const { generatorName } = this.props;
+ if (!options.customRenderingReplaces || !hasCustomRenderingHandler(generatorName, options)) {
+ this.updateElRef(el);
+ }
+ };
+ this.updateElRef = (el) => {
+ if (this.props.elRef) {
+ setRef(this.props.elRef, el);
+ }
+ };
+ }
+ render() {
+ const { props, context } = this;
+ const { options } = context;
+ const { customGenerator, defaultGenerator, renderProps } = props;
+ const attrs = buildElAttrs(props, '', this.handleEl);
+ let useDefault = false;
+ let innerContent;
+ let queuedDomNodes = [];
+ let currentGeneratorMeta;
+ if (customGenerator != null) {
+ const customGeneratorRes = typeof customGenerator === 'function' ?
+ customGenerator(renderProps) :
+ customGenerator;
+ if (customGeneratorRes === true) {
+ useDefault = true;
+ // NOTE: see how mergeContentInjectors also uses `true` to signal useDefault
+ }
+ else {
+ const isObject = customGeneratorRes && typeof customGeneratorRes === 'object'; // non-null
+ if (isObject && ('html' in customGeneratorRes)) {
+ attrs.dangerouslySetInnerHTML = { __html: customGeneratorRes.html };
+ }
+ else if (isObject && ('domNodes' in customGeneratorRes)) {
+ queuedDomNodes = Array.prototype.slice.call(customGeneratorRes.domNodes);
+ }
+ else if (isObject
+ ? hn(customGeneratorRes) // vdom node
+ : typeof customGeneratorRes !== 'function' // primitive value (like string or number)
+ ) {
+ // use in vdom
+ innerContent = customGeneratorRes;
+ }
+ else {
+ // an exotic object for handleCustomRendering
+ currentGeneratorMeta = customGeneratorRes;
+ }
+ }
+ }
+ else {
+ useDefault = !hasCustomRenderingHandler(props.generatorName, options);
+ }
+ if (useDefault && defaultGenerator) {
+ innerContent = defaultGenerator(renderProps);
+ }
+ this.queuedDomNodes = queuedDomNodes;
+ this.currentGeneratorMeta = currentGeneratorMeta;
+ return k$1(props.tag, attrs, innerContent);
+ }
+ componentDidMount() {
+ this.applyQueueudDomNodes();
+ this.triggerCustomRendering(true);
+ }
+ componentDidUpdate() {
+ this.applyQueueudDomNodes();
+ this.triggerCustomRendering(true);
+ }
+ componentWillUnmount() {
+ this.triggerCustomRendering(false); // TODO: different API for removal?
+ }
+ triggerCustomRendering(isActive) {
+ const { props, context } = this;
+ const { handleCustomRendering, customRenderingMetaMap } = context.options;
+ if (handleCustomRendering) {
+ const generatorMeta = this.currentGeneratorMeta ??
+ customRenderingMetaMap?.[props.generatorName];
+ if (generatorMeta) {
+ handleCustomRendering({
+ id: this.id,
+ isActive,
+ containerEl: this.el,
+ reportNewContainerEl: this.updateElRef, // front-end framework tells us about new container els
+ generatorMeta,
+ ...props,
+ });
+ }
+ }
+ }
+ applyQueueudDomNodes() {
+ const { queuedDomNodes, currentDomNodes } = this;
+ const { el } = this;
+ if (!isArraysEqual(queuedDomNodes, currentDomNodes)) {
+ for (const domNode of currentDomNodes) {
+ domNode.remove();
+ }
+ for (let newNode of queuedDomNodes) {
+ el.appendChild(newNode);
+ }
+ this.currentDomNodes = queuedDomNodes;
+ }
+ }
+ }
+ ContentInjector.addPropsEquality({
+ renderProps: isPropsEqualShallow,
+ attrs: isNonHandlerPropsEqual,
+ style: isPropsEqualShallow,
+ });
+ // Util
+ /*
+ Does UI-framework provide custom way of rendering that does not use Preact VDOM
+ AND does the calendar's options define custom rendering?
+ AKA. Should we NOT render the default content?
+ */
+ function hasCustomRenderingHandler(generatorName, options) {
+ return Boolean(options.handleCustomRendering &&
+ generatorName &&
+ options.customRenderingMetaMap?.[generatorName]);
+ }
+ function buildElAttrs(props, className, elRef) {
+ const attrs = { ...props.attrs, ref: elRef };
+ if (props.className || className) {
+ attrs.className = joinClassNames(className, props.className, attrs.className);
+ }
+ if (props.style) {
+ attrs.style = props.style;
+ }
+ return attrs;
+ }
+
+ const RenderId = X$1(0);
+
+ class ContentContainer extends C {
+ constructor() {
+ super(...arguments);
+ this.InnerContent = InnerContentInjector.bind(undefined, this);
+ this.handleEl = (el) => {
+ this.el = el;
+ if (this.props.elRef) {
+ setRef(this.props.elRef, el);
+ if (el && this.didMountMisfire) {
+ this.componentDidMount();
+ }
+ }
+ };
+ }
+ render() {
+ const { props } = this;
+ const generatedClassName = generateClassName(props.classNameGenerator, props.renderProps);
+ if (props.children) {
+ const attrs = buildElAttrs(props, generatedClassName, this.handleEl);
+ const children = props.children(this.InnerContent, props.renderProps, attrs);
+ if (props.tag) {
+ return k$1(props.tag, attrs, children);
+ }
+ else {
+ return children;
+ }
+ }
+ else {
+ return k$1((ContentInjector), {
+ ...props,
+ elRef: this.handleEl,
+ tag: props.tag || 'div',
+ className: joinClassNames(props.className, generatedClassName),
+ renderId: this.context,
+ });
+ }
+ }
+ componentDidMount() {
+ if (this.el) {
+ this.props.didMount?.({
+ ...this.props.renderProps,
+ el: this.el,
+ });
+ }
+ else {
+ this.didMountMisfire = true;
+ }
+ }
+ componentWillUnmount() {
+ this.props.willUnmount?.({
+ ...this.props.renderProps,
+ el: this.el,
+ });
+ }
+ }
+ ContentContainer.contextType = RenderId;
+ function InnerContentInjector(containerComponent, props) {
+ const parentProps = containerComponent.props;
+ return k$1((ContentInjector), {
+ renderProps: parentProps.renderProps,
+ generatorName: parentProps.generatorName,
+ customGenerator: parentProps.customGenerator,
+ defaultGenerator: parentProps.defaultGenerator,
+ renderId: containerComponent.context,
+ ...props,
+ });
+ }
+ // Utils
+ function generateClassName(classNameGenerator, renderProps) {
+ return (typeof classNameGenerator === 'function' ?
+ classNameGenerator(renderProps) :
+ classNameGenerator) || ''; // handles undefined
+ }
+ function renderText$1(renderProps) {
+ return renderProps.text;
+ }
+
+ function getIsHeightAuto(options) {
+ return options.height === 'auto' || options.contentHeight === 'auto';
+ }
+ function getTableHeaderSticky(options) {
+ let { tableHeaderSticky } = options;
+ if (tableHeaderSticky == null || tableHeaderSticky === 'auto') {
+ tableHeaderSticky = getIsHeightAuto(options);
+ }
+ return tableHeaderSticky;
+ }
+ function getFooterScrollbarSticky(options) {
+ const isHeightAuto = getIsHeightAuto(options);
+ let { footerScrollbarSticky } = options;
+ if (footerScrollbarSticky == null || footerScrollbarSticky === 'auto') {
+ footerScrollbarSticky = isHeightAuto;
+ }
+ return Boolean(footerScrollbarSticky) && isHeightAuto;
+ }
+ function getScrollerSyncerClass(pluginHooks) {
+ const ScrollerSyncer = pluginHooks.scrollerSyncerClass;
+ if (!ScrollerSyncer) {
+ throw new RangeError('Must import @fullcalendar/scrollgrid');
+ }
+ return ScrollerSyncer;
+ }
+
+ class NowTimerRunner {
+ constructor(handleChange) {
+ this.handleChange = handleChange;
+ this.isMounted = false;
+ this.handleRefresh = () => {
+ let timing = this.computeTiming();
+ if (timing.nowDate.valueOf() !== this.nowDate.valueOf()) {
+ this.nowDate = timing.nowDate;
+ this.todayRange = timing.todayRange;
+ this.handleChange();
+ }
+ this.clearTimeout();
+ this.setTimeout(timing.waitMs);
+ };
+ this.handleVisibilityChange = () => {
+ if (!document.hidden) {
+ this.handleRefresh();
+ }
+ };
+ }
+ update(input) {
+ if (!this.isMounted) {
+ this.isMounted = true;
+ // init inputs
+ this.unit = input.unit;
+ this.unitValue = input.unitValue;
+ this.nowIndicatorSnap = input.nowIndicatorSnap;
+ this.nowManager = input.nowManager;
+ this.dateEnv = input.dateEnv;
+ // init outputs
+ const timing = this.computeTiming();
+ this.nowDate = timing.nowDate;
+ this.todayRange = timing.todayRange;
+ // init listeners
+ this.setTimeout();
+ this.nowManager.addResetListener(this.handleRefresh);
+ // fired tab becomes visible after being hidden
+ // SSR check. CalendarDataManager calls top-level sync :(
+ if (typeof document !== 'undefined') {
+ document.addEventListener('visibilitychange', this.handleVisibilityChange);
+ }
+ }
+ else if (input.unit !== this.unit ||
+ input.unitValue !== this.unitValue ||
+ input.nowIndicatorSnap !== this.nowIndicatorSnap ||
+ input.nowManager !== this.nowManager ||
+ input.dateEnv !== this.dateEnv) {
+ // update inputs
+ this.unit = input.unit;
+ this.unitValue = input.unitValue;
+ this.nowIndicatorSnap = input.nowIndicatorSnap;
+ this.nowManager = input.nowManager;
+ this.dateEnv = input.dateEnv;
+ this.clearTimeout();
+ this.setTimeout();
+ }
+ return {
+ nowDate: this.nowDate,
+ todayRange: this.todayRange,
+ };
+ }
+ destroy() {
+ if (this.isMounted) {
+ this.isMounted = false;
+ this.clearTimeout();
+ this.nowManager.removeResetListener(this.handleRefresh);
+ // SSR check. CalendarDataManager calls top-level sync :(
+ if (typeof document !== 'undefined') {
+ document.removeEventListener('visibilitychange', this.handleVisibilityChange);
+ }
+ }
+ }
+ computeTiming() {
+ let unroundedNow = this.nowManager.getDateMarker();
+ let { unit, unitValue, nowIndicatorSnap, dateEnv } = this;
+ if (nowIndicatorSnap === 'auto') {
+ nowIndicatorSnap =
+ // large unit?
+ /year|month|week|day/.test(unit) ||
+ // if slotDuration 30 mins for example, would NOT appear to snap (legacy behavior)
+ (unitValue || 1) === 1;
+ }
+ let nowDate;
+ let waitMs;
+ if (nowIndicatorSnap) {
+ nowDate = dateEnv.startOf(unroundedNow, unit); // aka currentUnitStart
+ let nextUnitStart = dateEnv.add(nowDate, createDuration(1, unit));
+ waitMs = nextUnitStart.valueOf() - unroundedNow.valueOf();
+ }
+ else {
+ nowDate = unroundedNow;
+ waitMs = 1000 * 60; // 1 minute
+ }
+ // there is a max setTimeout ms value (https://stackoverflow.com/a/3468650/96342)
+ // ensure no longer than a day
+ waitMs = Math.min(1000 * 60 * 60 * 24, waitMs);
+ return {
+ nowDate,
+ todayRange: buildDayRange(nowDate),
+ waitMs,
+ };
+ }
+ setTimeout(waitMs = this.computeTiming().waitMs) {
+ // NOTE: timeout could take longer than expected if tab sleeps,
+ // which is why we listen to 'visibilitychange'
+ this.timeoutId = setTimeout(() => {
+ // NOTE: timeout could also return *earlier* than expected, and we need to wait like 2 ms more
+ // This is why use use same waitMs from computeTiming
+ const timing = this.computeTiming();
+ this.nowDate = timing.nowDate;
+ this.todayRange = timing.todayRange;
+ this.handleChange();
+ this.setTimeout(timing.waitMs);
+ }, waitMs);
+ }
+ clearTimeout() {
+ if (this.timeoutId) {
+ clearTimeout(this.timeoutId);
+ }
+ }
+ }
+ function buildDayRange(date) {
+ let start = startOfDay(date);
+ let end = addDays(start, 1);
+ return { start, end };
+ }
+
+ class DateProfileGenerator {
+ constructor(props) {
+ this.props = props;
+ this.initHiddenDays();
+ }
+ /* Date Range Computation
+ ------------------------------------------------------------------------------------------------------------------*/
+ // Builds a structure with info about what the dates/ranges will be for the "prev" view.
+ buildPrev(currentDateProfile, currentDate, nowDate, forceToValid) {
+ let { dateEnv } = this.props;
+ let prevDate = dateEnv.subtract(dateEnv.startOf(currentDate, currentDateProfile.currentRangeUnit), // important for start-of-month
+ currentDateProfile.dateIncrement);
+ return this.build(prevDate, nowDate, -1, forceToValid);
+ }
+ // Builds a structure with info about what the dates/ranges will be for the "next" view.
+ buildNext(currentDateProfile, currentDate, nowDate, forceToValid) {
+ let { dateEnv } = this.props;
+ let nextDate = dateEnv.add(dateEnv.startOf(currentDate, currentDateProfile.currentRangeUnit), // important for start-of-month
+ currentDateProfile.dateIncrement);
+ return this.build(nextDate, nowDate, 1, forceToValid);
+ }
+ // Builds a structure holding dates/ranges for rendering around the given date.
+ // Optional direction param indicates whether the date is being incremented/decremented
+ // from its previous value. decremented = -1, incremented = 1 (default).
+ build(currentDate, nowDate, direction, forceToValid = true) {
+ let { props } = this;
+ let validRange;
+ let currentInfo;
+ let isRangeAllDay;
+ let renderRange;
+ let activeRange;
+ let isValid;
+ validRange = this.buildValidRange(nowDate);
+ validRange = this.trimHiddenDays(validRange);
+ if (forceToValid) {
+ currentDate = constrainMarkerToRange(currentDate, validRange);
+ }
+ currentInfo = this.buildCurrentRangeInfo(currentDate, direction);
+ isRangeAllDay = /^(year|month|week|day)$/.test(currentInfo.unit);
+ renderRange = this.buildRenderRange(this.trimHiddenDays(currentInfo.range), currentInfo.unit, isRangeAllDay);
+ renderRange = this.trimHiddenDays(renderRange);
+ activeRange = renderRange;
+ if (!props.showNonCurrentDates) {
+ activeRange = intersectRanges(activeRange, currentInfo.range);
+ }
+ activeRange = this.adjustActiveRange(activeRange);
+ activeRange = intersectRanges(activeRange, validRange); // might return null
+ // it's invalid if the originally requested date is not contained,
+ // or if the range is completely outside of the valid range.
+ isValid = rangesIntersect(currentInfo.range, validRange);
+ // HACK: constrain to render-range so `currentDate` is more useful to view rendering
+ if (!rangeContainsMarker(renderRange, currentDate)) {
+ currentDate = renderRange.start;
+ }
+ return {
+ currentDate,
+ // constraint for where prev/next operations can go and where events can be dragged/resized to.
+ // an object with optional start and end properties.
+ validRange,
+ // range the view is formally responsible for.
+ // for example, a month view might have 1st-31st, excluding padded dates
+ currentRange: currentInfo.range,
+ // name of largest unit being displayed, like "month" or "week"
+ currentRangeUnit: currentInfo.unit,
+ isRangeAllDay,
+ // dates that display events and accept drag-n-drop
+ // will be `null` if no dates accept events
+ activeRange,
+ // date range with a rendered skeleton
+ // includes not-active days that need some sort of DOM
+ renderRange,
+ // Duration object that denotes the first visible time of any given day
+ slotMinTime: props.slotMinTime,
+ // Duration object that denotes the exclusive visible end time of any given day
+ slotMaxTime: props.slotMaxTime,
+ isValid,
+ // how far the current date will move for a prev/next operation
+ dateIncrement: this.buildDateIncrement(currentInfo.duration),
+ // pass a fallback (might be null) ^
+ };
+ }
+ // Builds an object with optional start/end properties.
+ // Indicates the minimum/maximum dates to display.
+ // not responsible for trimming hidden days.
+ buildValidRange(nowDate) {
+ let input = this.props.validRangeInput;
+ let simpleInput = typeof input === 'function'
+ ? input.call(this.props.calendarApi, this.props.dateEnv.toDate(nowDate))
+ : input;
+ return this.refineRange(simpleInput) ||
+ { start: null, end: null }; // completely open-ended
+ }
+ // Builds a structure with info about the "current" range, the range that is
+ // highlighted as being the current month for example.
+ // See build() for a description of `direction`.
+ // Guaranteed to have `range` and `unit` properties. `duration` is optional.
+ buildCurrentRangeInfo(date, direction) {
+ let { props } = this;
+ let duration = null;
+ let unit = null;
+ let range = null;
+ let dayCount;
+ if (props.duration) {
+ duration = props.duration;
+ unit = props.durationUnit;
+ range = this.buildRangeFromDuration(date, direction, duration, unit);
+ }
+ else if ((dayCount = this.props.dayCount)) {
+ unit = 'day';
+ range = this.buildRangeFromDayCount(date, direction, dayCount);
+ }
+ else if ((range = this.buildCustomVisibleRange(date))) {
+ unit = props.dateEnv.greatestWholeUnit(range.start, range.end).unit;
+ }
+ else {
+ duration = this.getFallbackDuration();
+ unit = greatestDurationDenominator(duration).unit;
+ range = this.buildRangeFromDuration(date, direction, duration, unit);
+ }
+ return { duration, unit, range };
+ }
+ getFallbackDuration() {
+ return createDuration({ day: 1 });
+ }
+ // Returns a new activeRange to have time values (un-ambiguate)
+ // slotMinTime or slotMaxTime causes the range to expand.
+ adjustActiveRange(range) {
+ let { dateEnv, usesMinMaxTime, slotMinTime, slotMaxTime } = this.props;
+ let { start, end } = range;
+ if (usesMinMaxTime) {
+ // expand active range if slotMinTime is negative (why not when positive?)
+ if (asRoughDays(slotMinTime) < 0) {
+ start = startOfDay(start); // necessary?
+ start = dateEnv.add(start, slotMinTime);
+ }
+ // expand active range if slotMaxTime is beyond one day (why not when negative?)
+ if (asRoughDays(slotMaxTime) > 1) {
+ end = startOfDay(end); // necessary?
+ end = addDays(end, -1);
+ end = dateEnv.add(end, slotMaxTime);
+ }
+ }
+ return { start, end };
+ }
+ // Builds the "current" range when it is specified as an explicit duration.
+ // `unit` is the already-computed greatestDurationDenominator unit of duration.
+ buildRangeFromDuration(date, direction, duration, unit) {
+ let { dateEnv, dateAlignment } = this.props;
+ let start;
+ let end;
+ let res;
+ // compute what the alignment should be
+ if (!dateAlignment) {
+ let { dateIncrement } = this.props;
+ if (dateIncrement) {
+ // use the smaller of the two units
+ if (asRoughMs(dateIncrement) < asRoughMs(duration)) {
+ dateAlignment = greatestDurationDenominator(dateIncrement).unit;
+ }
+ else {
+ dateAlignment = unit;
+ }
+ }
+ else {
+ dateAlignment = unit;
+ }
+ }
+ // if the view displays a single day or smaller
+ if (asRoughDays(duration) <= 1) {
+ if (this.isHiddenDay(start)) {
+ start = this.skipHiddenDays(start, direction);
+ start = startOfDay(start);
+ }
+ }
+ function computeRes() {
+ start = dateEnv.startOf(date, dateAlignment);
+ end = dateEnv.add(start, duration);
+ res = { start, end };
+ }
+ computeRes();
+ // if range is completely enveloped by hidden days, go past the hidden days
+ if (!this.trimHiddenDays(res)) {
+ date = this.skipHiddenDays(date, direction);
+ computeRes();
+ }
+ return res;
+ }
+ // Builds the "current" range when a dayCount is specified.
+ buildRangeFromDayCount(date, direction, dayCount) {
+ let { dateEnv, dateAlignment } = this.props;
+ let runningCount = 0;
+ let start = date;
+ let end;
+ if (dateAlignment) {
+ start = dateEnv.startOf(start, dateAlignment);
+ }
+ start = startOfDay(start);
+ start = this.skipHiddenDays(start, direction);
+ end = start;
+ do {
+ end = addDays(end, 1);
+ if (!this.isHiddenDay(end)) {
+ runningCount += 1;
+ }
+ } while (runningCount < dayCount);
+ return { start, end };
+ }
+ // Builds a normalized range object for the "visible" range,
+ // which is a way to define the currentRange and activeRange at the same time.
+ buildCustomVisibleRange(date) {
+ let { props } = this;
+ let input = props.visibleRangeInput;
+ let simpleInput = typeof input === 'function'
+ ? input.call(props.calendarApi, props.dateEnv.toDate(date))
+ : input;
+ let range = this.refineRange(simpleInput);
+ if (range && (range.start == null || range.end == null)) {
+ return null;
+ }
+ return range;
+ }
+ // Computes the range that will represent the element/cells for *rendering*,
+ // but which may have voided days/times.
+ // not responsible for trimming hidden days.
+ buildRenderRange(currentRange, currentRangeUnit, isRangeAllDay) {
+ return currentRange;
+ }
+ // Compute the duration value that should be added/substracted to the current date
+ // when a prev/next operation happens.
+ buildDateIncrement(fallback) {
+ let { dateIncrement } = this.props;
+ let customAlignment;
+ if (dateIncrement) {
+ return dateIncrement;
+ }
+ if ((customAlignment = this.props.dateAlignment)) {
+ return createDuration(1, customAlignment);
+ }
+ if (fallback) {
+ return fallback;
+ }
+ return createDuration({ days: 1 });
+ }
+ refineRange(rangeInput) {
+ if (rangeInput) {
+ let range = parseRange(rangeInput, this.props.dateEnv);
+ if (range) {
+ range = computeVisibleDayRange(range);
+ }
+ return range;
+ }
+ return null;
+ }
+ /* Hidden Days
+ ------------------------------------------------------------------------------------------------------------------*/
+ // Initializes internal variables related to calculating hidden days-of-week
+ initHiddenDays() {
+ let hiddenDays = this.props.hiddenDays || []; // array of day-of-week indices that are hidden
+ let isHiddenDayHash = []; // is the day-of-week hidden? (hash with day-of-week-index -> bool)
+ let dayCnt = 0;
+ let i;
+ if (this.props.weekends === false) {
+ hiddenDays.push(0, 6); // 0=sunday, 6=saturday
+ }
+ for (i = 0; i < 7; i += 1) {
+ if (!(isHiddenDayHash[i] = hiddenDays.indexOf(i) !== -1)) {
+ dayCnt += 1;
+ }
+ }
+ if (!dayCnt) {
+ throw new Error('invalid hiddenDays'); // all days were hidden? bad.
+ }
+ this.isHiddenDayHash = isHiddenDayHash;
+ }
+ // Remove days from the beginning and end of the range that are computed as hidden.
+ // If the whole range is trimmed off, returns null
+ trimHiddenDays(range) {
+ let { start, end } = range;
+ if (start) {
+ start = this.skipHiddenDays(start);
+ }
+ if (end) {
+ end = this.skipHiddenDays(end, -1, true);
+ }
+ if (start == null || end == null || start < end) {
+ return { start, end };
+ }
+ return null;
+ }
+ // Is the current day hidden?
+ // `day` is a day-of-week index (0-6), or a Date (used for UTC)
+ isHiddenDay(day) {
+ if (day instanceof Date) {
+ day = day.getUTCDay();
+ }
+ return this.isHiddenDayHash[day];
+ }
+ // Incrementing the current day until it is no longer a hidden day, returning a copy.
+ // DOES NOT CONSIDER validRange!
+ // If the initial value of `date` is not a hidden day, don't do anything.
+ // Pass `isExclusive` as `true` if you are dealing with an end date.
+ // `inc` defaults to `1` (increment one day forward each time)
+ skipHiddenDays(date, inc = 1, isExclusive = false) {
+ while (this.isHiddenDayHash[(date.getUTCDay() + (isExclusive ? inc : 0) + 7) % 7]) {
+ date = addDays(date, inc);
+ }
+ return date;
+ }
+ }
+ // Utils
+ // -------------------------------------------------------------------------------------------------
+ function computeMajorUnit(dateProfile, dateEnv) {
+ const { currentRange } = dateProfile;
+ if (dateProfile.currentRangeUnit === 'year') {
+ if (dateEnv.diffWholeYears(currentRange.start, currentRange.end) > 1) {
+ return 'year';
+ }
+ else {
+ return 'month';
+ }
+ }
+ else if (dateProfile.currentRangeUnit === 'month') {
+ if (dateEnv.diffWholeMonths(currentRange.start, currentRange.end) > 1) {
+ return 'month';
+ }
+ }
+ else if (dateProfile.currentRangeUnit === 'week') {
+ if (diffWholeWeeks(currentRange.start, currentRange.end) > 1) {
+ return 'week';
+ }
+ }
+ else if (dateProfile.currentRangeUnit === 'day') {
+ if (diffWholeDays(currentRange.start, currentRange.end) > 1) {
+ return 'day';
+ }
+ }
+ }
+ function isMajorUnit(dateMarker, majorUnit, dateEnv) {
+ const isStartOfDay = dateMarker.valueOf() === startOfDay(dateMarker).valueOf();
+ if (isStartOfDay) {
+ if (majorUnit === 'year') {
+ return !dateEnv.getMonth(dateMarker) && dateEnv.getDay(dateMarker) === 1;
+ }
+ else if (majorUnit === 'month') {
+ return dateEnv.getDay(dateMarker) === 1;
+ }
+ else if (majorUnit === 'week') {
+ return dateMarker.getUTCDay() === dateEnv.weekDow;
+ }
+ else if (majorUnit === 'day') {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ function reduceEventStore(eventStore, action, eventSources, dateProfile, context) {
+ switch (action.type) {
+ case 'RECEIVE_EVENTS': // raw
+ return receiveRawEvents(eventStore, eventSources[action.sourceId], action.fetchId, action.fetchRange, action.rawEvents, context);
+ case 'RESET_RAW_EVENTS':
+ return resetRawEvents(eventStore, eventSources[action.sourceId], action.rawEvents, dateProfile.activeRange, context);
+ case 'ADD_EVENTS': // already parsed, but not expanded
+ return addEvent(eventStore, action.eventStore, // new ones
+ dateProfile ? dateProfile.activeRange : null, context);
+ case 'RESET_EVENTS':
+ return action.eventStore;
+ case 'MERGE_EVENTS': // already parsed and expanded
+ return mergeEventStores(eventStore, action.eventStore);
+ case 'PREV': // TODO: how do we track all actions that affect dateProfile :(
+ case 'NEXT':
+ case 'CHANGE_DATE':
+ case 'CHANGE_VIEW_TYPE':
+ if (dateProfile) {
+ return expandRecurring(eventStore, dateProfile.activeRange, context);
+ }
+ return eventStore;
+ case 'REMOVE_EVENTS':
+ return excludeSubEventStore(eventStore, action.eventStore);
+ case 'REMOVE_EVENT_SOURCE':
+ return excludeEventsBySourceId(eventStore, action.sourceId);
+ case 'REMOVE_ALL_EVENT_SOURCES':
+ return filterEventStoreDefs(eventStore, (eventDef) => (!eventDef.sourceId // only keep events with no source id
+ ));
+ case 'REMOVE_ALL_EVENTS':
+ return createEmptyEventStore();
+ default:
+ return eventStore;
+ }
+ }
+ function receiveRawEvents(eventStore, eventSource, fetchId, fetchRange, rawEvents, context) {
+ if (eventSource && // not already removed
+ fetchId === eventSource.latestFetchId // TODO: wish this logic was always in event-sources
+ ) {
+ let subset = parseEvents(transformRawEvents(rawEvents, eventSource, context), eventSource, context);
+ if (fetchRange) {
+ subset = expandRecurring(subset, fetchRange, context);
+ }
+ return mergeEventStores(excludeEventsBySourceId(eventStore, eventSource.sourceId), subset);
+ }
+ return eventStore;
+ }
+ function resetRawEvents(existingEventStore, eventSource, rawEvents, activeRange, context) {
+ const { defIdMap, instanceIdMap } = buildPublicIdMaps(existingEventStore);
+ let newEventStore = parseEvents(transformRawEvents(rawEvents, eventSource, context), eventSource, context, false, defIdMap, instanceIdMap);
+ return expandRecurring(newEventStore, activeRange, context);
+ }
+ function transformRawEvents(rawEvents, eventSource, context) {
+ let calEachTransform = context.options.eventDataTransform;
+ let sourceEachTransform = eventSource ? eventSource.eventDataTransform : null;
+ if (sourceEachTransform) {
+ rawEvents = transformEachRawEvent(rawEvents, sourceEachTransform);
+ }
+ if (calEachTransform) {
+ rawEvents = transformEachRawEvent(rawEvents, calEachTransform);
+ }
+ return rawEvents;
+ }
+ function transformEachRawEvent(rawEvents, func) {
+ let refinedEvents;
+ if (!func) {
+ refinedEvents = rawEvents;
+ }
+ else {
+ refinedEvents = [];
+ for (let rawEvent of rawEvents) {
+ let refinedEvent = func(rawEvent);
+ if (refinedEvent) {
+ refinedEvents.push(refinedEvent);
+ }
+ else if (refinedEvent == null) {
+ refinedEvents.push(rawEvent);
+ } // if a different falsy value, do nothing
+ }
+ }
+ return refinedEvents;
+ }
+ function addEvent(eventStore, subset, expandRange, context) {
+ if (expandRange) {
+ subset = expandRecurring(subset, expandRange, context);
+ }
+ return mergeEventStores(eventStore, subset);
+ }
+ function rezoneEventStoreDates(eventStore, oldDateEnv, newDateEnv) {
+ let { defs } = eventStore;
+ let instances = mapHash(eventStore.instances, (instance) => {
+ let def = defs[instance.defId];
+ if (def.allDay) {
+ return instance; // isn't dependent on timezone
+ }
+ return {
+ ...instance,
+ range: {
+ start: newDateEnv.createMarker(oldDateEnv.toDate(instance.range.start)),
+ end: newDateEnv.createMarker(oldDateEnv.toDate(instance.range.end)),
+ },
+ };
+ });
+ return { defs, instances };
+ }
+ function excludeEventsBySourceId(eventStore, sourceId) {
+ return filterEventStoreDefs(eventStore, (eventDef) => eventDef.sourceId !== sourceId);
+ }
+ // QUESTION: why not just return instances? do a general object-property-exclusion util
+ function excludeInstances(eventStore, removals) {
+ return {
+ defs: eventStore.defs,
+ instances: filterHash(eventStore.instances, (instance) => !removals[instance.instanceId]),
+ };
+ }
+ function buildPublicIdMaps(eventStore) {
+ const { defs, instances } = eventStore;
+ const defIdMap = {};
+ const instanceIdMap = {};
+ for (let defId in defs) {
+ const def = defs[defId];
+ const { publicId } = def;
+ if (publicId) {
+ defIdMap[publicId] = defId;
+ }
+ }
+ for (let instanceId in instances) {
+ const instance = instances[instanceId];
+ const def = defs[instance.defId];
+ const { publicId } = def;
+ if (publicId) {
+ instanceIdMap[publicId] = instanceId;
+ }
+ }
+ return { defIdMap, instanceIdMap };
+ }
+
+ class Interaction {
+ constructor(settings) {
+ this.component = settings.component;
+ this.isHitComboAllowed = settings.isHitComboAllowed || null;
+ }
+ destroy() {
+ }
+ }
+ function parseInteractionSettings(component, input) {
+ return {
+ component,
+ el: input.el,
+ useEventCenter: input.useEventCenter != null ? input.useEventCenter : true,
+ isHitComboAllowed: input.isHitComboAllowed || null,
+ };
+ }
+ function interactionSettingsToStore(settings) {
+ return {
+ [settings.component.uid]: settings,
+ };
+ }
+ // global state
+ const interactionSettingsStore = {};
+
+ class Emitter {
+ constructor() {
+ this.handlers = {};
+ this.thisContext = null;
+ }
+ setThisContext(thisContext) {
+ this.thisContext = thisContext;
+ }
+ setOptions(options) {
+ this.options = options;
+ }
+ on(type, handler) {
+ addToHash(this.handlers, type, handler);
+ }
+ off(type, handler) {
+ removeFromHash(this.handlers, type, handler);
+ }
+ trigger(type, ...args) {
+ let attachedHandlers = this.handlers[type] || [];
+ let optionHandler = this.options && this.options[type];
+ let handlers = [].concat(optionHandler || [], attachedHandlers);
+ for (let handler of handlers) {
+ handler.apply(this.thisContext, args);
+ }
+ }
+ hasHandlers(type) {
+ return Boolean((this.handlers[type] && this.handlers[type].length) ||
+ (this.options && this.options[type]));
+ }
+ }
+ function addToHash(hash, type, handler) {
+ (hash[type] || (hash[type] = []))
+ .push(handler);
+ }
+ function removeFromHash(hash, type, handler) {
+ if (handler) {
+ if (hash[type]) {
+ hash[type] = hash[type].filter((func) => func !== handler);
+ }
+ }
+ else {
+ delete hash[type]; // remove all handler funcs for this type
+ }
+ }
+
+ // TODO: easier way to add new hooks? need to update a million things
+ function refinePluginDef(input) {
+ return {
+ name: input.name,
+ premiumReleaseDate: input.premiumReleaseDate ? new Date(input.premiumReleaseDate) : undefined,
+ reducers: input.reducers || [],
+ isLoadingFuncs: input.isLoadingFuncs || [],
+ contextInit: [].concat(input.contextInit || []),
+ eventRefiners: input.eventRefiners || {},
+ eventDefMemberAdders: input.eventDefMemberAdders || [],
+ eventSourceRefiners: input.eventSourceRefiners || {},
+ isDraggableTransformers: input.isDraggableTransformers || [],
+ eventDragMutationMassagers: input.eventDragMutationMassagers || [],
+ eventDefMutationAppliers: input.eventDefMutationAppliers || [],
+ dateSelectionTransformers: input.dateSelectionTransformers || [],
+ datePointTransforms: input.datePointTransforms || [],
+ dateSpanTransforms: input.dateSpanTransforms || [],
+ views: input.views || {},
+ viewPropsTransformers: input.viewPropsTransformers || [],
+ isPropsValid: input.isPropsValid || null,
+ externalDefTransforms: input.externalDefTransforms || [],
+ viewContainerAppends: input.viewContainerAppends || [],
+ eventDropTransformers: input.eventDropTransformers || [],
+ componentInteractions: input.componentInteractions || [],
+ calendarInteractions: input.calendarInteractions || [],
+ eventSourceDefs: input.eventSourceDefs || [],
+ cmdFormatter: input.cmdFormatter,
+ recurringTypes: input.recurringTypes || [],
+ initialView: input.initialView || '',
+ elementDraggingImpl: input.elementDraggingImpl,
+ optionChangeHandlers: input.optionChangeHandlers || {},
+ scrollerSyncerClass: input.scrollerSyncerClass || null,
+ listenerRefiners: input.listenerRefiners || {},
+ optionRefiners: input.optionRefiners || {},
+ optionDefaults: input.optionDefaults ? [input.optionDefaults] : [],
+ propSetHandlers: input.propSetHandlers || {},
+ };
+ }
+ function buildPluginHooks(pluginDefs, globalDefs) {
+ let pluginsByName = {};
+ let hooks = {
+ premiumReleaseDate: undefined,
+ reducers: [],
+ isLoadingFuncs: [],
+ contextInit: [],
+ eventRefiners: {},
+ eventDefMemberAdders: [],
+ eventSourceRefiners: {},
+ isDraggableTransformers: [],
+ eventDragMutationMassagers: [],
+ eventDefMutationAppliers: [],
+ dateSelectionTransformers: [],
+ datePointTransforms: [],
+ dateSpanTransforms: [],
+ views: {},
+ viewPropsTransformers: [],
+ isPropsValid: null,
+ externalDefTransforms: [],
+ viewContainerAppends: [],
+ eventDropTransformers: [],
+ componentInteractions: [],
+ calendarInteractions: [],
+ eventSourceDefs: [],
+ cmdFormatter: null,
+ recurringTypes: [],
+ initialView: '',
+ elementDraggingImpl: null,
+ optionChangeHandlers: {},
+ scrollerSyncerClass: null,
+ listenerRefiners: {},
+ optionRefiners: {},
+ optionDefaults: [],
+ propSetHandlers: {},
+ };
+ /*
+ IDs/names, etc
+ */
+ function addDefs(defs) {
+ for (let unrefinedDef of defs) {
+ const { name } = unrefinedDef;
+ if (!name) {
+ throw new Error('Plugin must specify a name');
+ }
+ if (!pluginsByName[name]) {
+ const def = pluginsByName[name] = refinePluginDef(unrefinedDef);
+ hooks = combineHooks(hooks, def);
+ addDefs(unrefinedDef.deps || []);
+ }
+ }
+ }
+ if (pluginDefs) { // how could this be undefined?
+ addDefs(pluginDefs);
+ }
+ addDefs(globalDefs); // GLOBAL plugins
+ return hooks;
+ }
+ function buildBuildPluginHooks() {
+ let currentOverrideDefs = [];
+ let currentGlobalDefs = [];
+ let currentHooks;
+ return (overrideDefs, globalDefs) => {
+ if (!currentHooks || !isArraysEqual(overrideDefs, currentOverrideDefs) || !isArraysEqual(globalDefs, currentGlobalDefs)) {
+ currentHooks = buildPluginHooks(overrideDefs, globalDefs);
+ }
+ currentOverrideDefs = overrideDefs;
+ currentGlobalDefs = globalDefs;
+ return currentHooks;
+ };
+ }
+ function combineHooks(hooks0, hooks1) {
+ return {
+ premiumReleaseDate: compareOptionalDates(hooks0.premiumReleaseDate, hooks1.premiumReleaseDate),
+ reducers: hooks0.reducers.concat(hooks1.reducers),
+ isLoadingFuncs: hooks0.isLoadingFuncs.concat(hooks1.isLoadingFuncs),
+ contextInit: hooks0.contextInit.concat(hooks1.contextInit),
+ eventRefiners: { ...hooks0.eventRefiners, ...hooks1.eventRefiners },
+ eventDefMemberAdders: hooks0.eventDefMemberAdders.concat(hooks1.eventDefMemberAdders),
+ eventSourceRefiners: { ...hooks0.eventSourceRefiners, ...hooks1.eventSourceRefiners },
+ isDraggableTransformers: hooks0.isDraggableTransformers.concat(hooks1.isDraggableTransformers),
+ eventDragMutationMassagers: hooks0.eventDragMutationMassagers.concat(hooks1.eventDragMutationMassagers),
+ eventDefMutationAppliers: hooks0.eventDefMutationAppliers.concat(hooks1.eventDefMutationAppliers),
+ dateSelectionTransformers: hooks0.dateSelectionTransformers.concat(hooks1.dateSelectionTransformers),
+ datePointTransforms: hooks0.datePointTransforms.concat(hooks1.datePointTransforms),
+ dateSpanTransforms: hooks0.dateSpanTransforms.concat(hooks1.dateSpanTransforms),
+ views: mergeViewOptionsMap(hooks0.views, hooks1.views),
+ viewPropsTransformers: hooks0.viewPropsTransformers.concat(hooks1.viewPropsTransformers),
+ isPropsValid: hooks1.isPropsValid || hooks0.isPropsValid,
+ externalDefTransforms: hooks0.externalDefTransforms.concat(hooks1.externalDefTransforms),
+ viewContainerAppends: hooks0.viewContainerAppends.concat(hooks1.viewContainerAppends),
+ eventDropTransformers: hooks0.eventDropTransformers.concat(hooks1.eventDropTransformers),
+ calendarInteractions: hooks0.calendarInteractions.concat(hooks1.calendarInteractions),
+ componentInteractions: hooks0.componentInteractions.concat(hooks1.componentInteractions),
+ eventSourceDefs: hooks0.eventSourceDefs.concat(hooks1.eventSourceDefs),
+ cmdFormatter: hooks1.cmdFormatter || hooks0.cmdFormatter,
+ recurringTypes: hooks0.recurringTypes.concat(hooks1.recurringTypes),
+ initialView: hooks0.initialView || hooks1.initialView, // put earlier plugins FIRST
+ elementDraggingImpl: hooks0.elementDraggingImpl || hooks1.elementDraggingImpl, // "
+ optionChangeHandlers: { ...hooks0.optionChangeHandlers, ...hooks1.optionChangeHandlers },
+ scrollerSyncerClass: hooks0.scrollerSyncerClass || hooks1.scrollerSyncerClass,
+ listenerRefiners: { ...hooks0.listenerRefiners, ...hooks1.listenerRefiners },
+ optionRefiners: { ...hooks0.optionRefiners, ...hooks1.optionRefiners },
+ optionDefaults: hooks0.optionDefaults.concat(hooks1.optionDefaults),
+ propSetHandlers: { ...hooks0.propSetHandlers, ...hooks1.propSetHandlers },
+ };
+ }
+ function compareOptionalDates(date0, date1) {
+ if (date0 === undefined) {
+ return date1;
+ }
+ if (date1 === undefined) {
+ return date0;
+ }
+ return new Date(Math.max(date0.valueOf(), date1.valueOf()));
+ }
+
+ function compileViewDefs(defaultConfigs, overrideConfigs) {
+ let hash = {};
+ let viewType;
+ for (viewType in defaultConfigs) {
+ ensureViewDef(viewType, hash, defaultConfigs, overrideConfigs);
+ }
+ for (viewType in overrideConfigs) {
+ ensureViewDef(viewType, hash, defaultConfigs, overrideConfigs);
+ }
+ return hash;
+ }
+ function ensureViewDef(viewType, hash, defaultConfigs, overrideConfigs) {
+ if (hash[viewType]) {
+ return hash[viewType];
+ }
+ let viewDef = buildViewDef(viewType, hash, defaultConfigs, overrideConfigs);
+ if (viewDef) {
+ hash[viewType] = viewDef;
+ }
+ return viewDef;
+ }
+ function buildViewDef(viewType, hash, defaultConfigs, overrideConfigs) {
+ let defaultConfig = defaultConfigs[viewType];
+ let overrideConfig = overrideConfigs[viewType];
+ let queryProp = (name) => ((defaultConfig && defaultConfig[name] !== null) ? defaultConfig[name] :
+ ((overrideConfig && overrideConfig[name] !== null) ? overrideConfig[name] : null));
+ let theComponent = queryProp('component');
+ let superType = queryProp('superType');
+ let superDef = null;
+ if (superType) {
+ if (superType === viewType) {
+ throw new Error('Can\'t have a custom view type that references itself');
+ }
+ superDef = ensureViewDef(superType, hash, defaultConfigs, overrideConfigs);
+ }
+ if (!theComponent && superDef) {
+ theComponent = superDef.component;
+ }
+ if (!theComponent) {
+ return null; // don't throw a warning, might be settings for a single-unit view
+ }
+ return {
+ type: viewType,
+ component: theComponent,
+ defaults: mergeCalendarOptions(superDef ? superDef.defaults : {}, defaultConfig ? defaultConfig.rawOptions : {}),
+ overrides: mergeCalendarOptions(superDef ? superDef.overrides : {}, overrideConfig ? overrideConfig.rawOptions : {}),
+ };
+ }
+
+ function parseViewConfigs(inputs) {
+ return mapHash(inputs, parseViewConfig);
+ }
+ function parseViewConfig(input) {
+ let rawOptions = typeof input === 'function' ?
+ { component: input } :
+ input;
+ let { component } = rawOptions;
+ if (rawOptions.content) {
+ component = createViewHookComponent(rawOptions.content);
+ }
+ else if (component && !(component.prototype instanceof BaseComponent)) {
+ // WHY?: people were using `component` property for `content`
+ // TODO: converge on one setting name
+ component = createViewHookComponent(component);
+ }
+ return {
+ superType: rawOptions.type,
+ component: component,
+ rawOptions, // includes type and component too :(
+ };
+ }
+ /*
+ TODO: converge with ViewContainer
+ */
+ function createViewHookComponent(contentGenerator) {
+ return (viewProps) => (u$1(ViewContextType.Consumer, { children: (context) => {
+ const { options, viewSpec } = context;
+ const renderProps = {
+ // the "extra" props, for sliceEvents...
+ ...viewProps,
+ nextDayThreshold: options.nextDayThreshold,
+ // ViewDisplayInfo...
+ ...computeViewBorderless(options),
+ options: { headerToolbar: options.headerToolbar, footerToolbar: options.footerToolbar },
+ isHeightAuto: getIsHeightAuto(options),
+ view: context.viewApi,
+ };
+ return (u$1(ContentContainer, { tag: "div", className: joinClassNames(generateClassName(options.viewClass, renderProps),
+ // WORKAROUND for way calendar's className would get merged into view's className
+ generateClassName(viewSpec.optionDefaults.class, renderProps), generateClassName(viewSpec.optionDefaults.className, renderProps), generateClassName(viewSpec.optionOverrides.class, renderProps), generateClassName(viewSpec.optionOverrides.className, renderProps)), renderProps: renderProps, generatorName: undefined, customGenerator: contentGenerator, didMount: options.didMount || options.viewDidMount, willUnmount: options.willUnmount || options.viewWillUnmount }));
+ } }));
+ }
+
+ function buildViewSpecs(defaultInputs, optionOverrides, dynamicOptionOverrides) {
+ let defaultConfigs = parseViewConfigs(defaultInputs);
+ let overrideConfigs = parseViewConfigs(optionOverrides.views);
+ let viewDefs = compileViewDefs(defaultConfigs, overrideConfigs);
+ return mapHash(viewDefs, (viewDef) => buildViewSpec(viewDef, overrideConfigs, optionOverrides, dynamicOptionOverrides));
+ }
+ function buildViewSpec(viewDef, overrideConfigs, optionOverrides, dynamicOptionOverrides) {
+ let durationInput = viewDef.overrides.duration ||
+ viewDef.defaults.duration ||
+ dynamicOptionOverrides.duration ||
+ optionOverrides.duration;
+ let duration = null;
+ let durationUnit = '';
+ let singleUnit = '';
+ let singleUnitOverrides = {};
+ if (durationInput) {
+ duration = createDurationCached(durationInput);
+ if (duration) { // valid?
+ let denom = greatestDurationDenominator(duration);
+ durationUnit = denom.unit;
+ if (denom.value === 1) {
+ singleUnit = durationUnit;
+ singleUnitOverrides = overrideConfigs[durationUnit] ? overrideConfigs[durationUnit].rawOptions : {};
+ }
+ }
+ }
+ return {
+ type: viewDef.type,
+ component: viewDef.component,
+ duration,
+ durationUnit,
+ singleUnit,
+ optionDefaults: viewDef.defaults,
+ optionOverrides: { ...singleUnitOverrides, ...viewDef.overrides },
+ };
+ }
+ // hack to get memoization working
+ let durationInputMap = {};
+ function createDurationCached(durationInput) {
+ let json = JSON.stringify(durationInput);
+ let res = durationInputMap[json];
+ if (res === undefined) {
+ res = createDuration(durationInput);
+ durationInputMap[json] = res;
+ }
+ return res;
+ }
+
+ function reduceViewType(viewType, action) {
+ switch (action.type) {
+ case 'CHANGE_VIEW_TYPE':
+ viewType = action.viewType;
+ }
+ return viewType;
+ }
+
+ function reduceCurrentDate(currentDate, action) {
+ switch (action.type) {
+ case 'CHANGE_DATE':
+ return action.dateMarker;
+ default:
+ return currentDate;
+ }
+ }
+ // should be initialized once and stay constant
+ // this will change too
+ function getInitialDate(options, dateEnv, nowManager) {
+ let initialDateInput = options.initialDate;
+ // compute the initial ambig-timezone date
+ if (initialDateInput != null) {
+ return dateEnv.createMarker(initialDateInput);
+ }
+ return nowManager.getDateMarker();
+ }
+
+ function reduceDynamicOptionOverrides(dynamicOptionOverrides, action) {
+ switch (action.type) {
+ case 'SET_OPTION':
+ return { ...dynamicOptionOverrides, [action.optionName]: action.rawOptionValue };
+ default:
+ return dynamicOptionOverrides;
+ }
+ }
+
+ function reduceDateProfile(currentDateProfile, action, currentDate, nowDate, dateProfileGenerator) {
+ let dp;
+ switch (action.type) {
+ case 'CHANGE_VIEW_TYPE':
+ return dateProfileGenerator.build(action.dateMarker || currentDate, nowDate);
+ case 'CHANGE_DATE':
+ return dateProfileGenerator.build(action.dateMarker, nowDate);
+ case 'PREV':
+ dp = dateProfileGenerator.buildPrev(currentDateProfile, currentDate, nowDate);
+ if (dp.isValid) {
+ return dp;
+ }
+ break;
+ case 'NEXT':
+ dp = dateProfileGenerator.buildNext(currentDateProfile, currentDate, nowDate);
+ if (dp.isValid) {
+ return dp;
+ }
+ break;
+ }
+ return currentDateProfile;
+ }
+
+ function reduceDateSelection(currentSelection, action) {
+ switch (action.type) {
+ case 'UNSELECT_DATES':
+ return null;
+ case 'SELECT_DATES':
+ return action.selection;
+ default:
+ return currentSelection;
+ }
+ }
+
+ function reduceSelectedEvent(currentInstanceId, action) {
+ switch (action.type) {
+ case 'UNSELECT_EVENT':
+ return '';
+ case 'SELECT_EVENT':
+ return action.eventInstanceId;
+ default:
+ return currentInstanceId;
+ }
+ }
+
+ function reduceEventDrag(currentDrag, action) {
+ let newDrag;
+ switch (action.type) {
+ case 'UNSET_EVENT_DRAG':
+ return null;
+ case 'SET_EVENT_DRAG':
+ newDrag = action.state;
+ return {
+ affectedEvents: newDrag.affectedEvents,
+ mutatedEvents: newDrag.mutatedEvents,
+ isEvent: newDrag.isEvent,
+ };
+ default:
+ return currentDrag;
+ }
+ }
+
+ function reduceEventResize(currentResize, action) {
+ let newResize;
+ switch (action.type) {
+ case 'UNSET_EVENT_RESIZE':
+ return null;
+ case 'SET_EVENT_RESIZE':
+ newResize = action.state;
+ return {
+ affectedEvents: newResize.affectedEvents,
+ mutatedEvents: newResize.mutatedEvents,
+ isEvent: newResize.isEvent,
+ };
+ default:
+ return currentResize;
+ }
+ }
+
+ function parseToolbars(calendarOptions, viewSpecs, calendarApi) {
+ let header = calendarOptions.headerToolbar ? parseToolbar(calendarOptions.headerToolbar, calendarOptions, viewSpecs, calendarApi) : null;
+ let footer = calendarOptions.footerToolbar ? parseToolbar(calendarOptions.footerToolbar, calendarOptions, viewSpecs, calendarApi) : null;
+ return { header, footer };
+ }
+ function parseToolbar(sectionStrHash, calendarOptions, viewSpecs, calendarApi) {
+ let isRtl = calendarOptions.direction === 'rtl';
+ let viewsWithButtons = [];
+ let hasTitle = false;
+ function processSectionStr(sectionStr) {
+ let sectionRes = parseSection(sectionStr, calendarOptions, viewSpecs, calendarApi);
+ viewsWithButtons.push(...sectionRes.viewsWithButtons);
+ hasTitle = hasTitle || sectionRes.hasTitle;
+ return sectionRes.widgets;
+ }
+ const sectionWidgets = {
+ start: processSectionStr(sectionStrHash[isRtl ? 'right' : 'left'] || sectionStrHash.start || ''),
+ center: processSectionStr(sectionStrHash.center || ''),
+ end: processSectionStr(sectionStrHash[isRtl ? 'left' : 'right'] || sectionStrHash.end || ''),
+ };
+ return {
+ sectionWidgets,
+ viewsWithButtons,
+ hasTitle,
+ };
+ }
+ /*
+ BAD: querying icons and text here. should be done at render time
+ */
+ function parseSection(sectionStr, calendarOptions, viewSpecs, calendarApi) {
+ let calendarButtons = calendarOptions.buttons || {};
+ let customElements = calendarOptions.toolbarElements || {};
+ let sectionSubstrs = sectionStr ? sectionStr.split(' ') : [];
+ let viewsWithButtons = [];
+ let hasTitle = false;
+ let widgets = sectionSubstrs.map((buttonGroupStr) => (buttonGroupStr.split(',').map((name) => {
+ if (name === 'title') {
+ hasTitle = true;
+ return { name };
+ }
+ if (customElements[name]) {
+ return { name, customElement: customElements[name] };
+ }
+ let viewSpec;
+ let buttonInput = calendarButtons[name] || {};
+ let buttonText;
+ let buttonHint;
+ let buttonClick;
+ if ((viewSpec = viewSpecs[name])) {
+ viewsWithButtons.push(name);
+ const buttonTextKey = viewSpec.optionDefaults.buttonTextKey;
+ buttonText = buttonInput.text ||
+ (buttonTextKey ? calendarOptions[buttonTextKey] : '') ||
+ (viewSpec.singleUnit
+ ? (calendarOptions[viewSpec.singleUnit + 'TextLong'] ||
+ calendarOptions[viewSpec.singleUnit + 'Text'])
+ : '') ||
+ name;
+ /*
+ buttons{}.hint(viewButtonText, viewName)
+ viewHint(viewButtonText, viewName)
+ */
+ buttonHint = formatWithOrdinals(buttonInput.hint || calendarOptions.viewHint, [buttonText, name], // ordinal arguments
+ buttonText);
+ buttonClick = (ev) => {
+ buttonInput?.click?.(ev);
+ if (!ev.defaultPrevented) {
+ calendarApi.changeView(name);
+ }
+ };
+ }
+ else {
+ buttonText = buttonInput.text ||
+ calendarOptions[name + 'TextLong'] ||
+ calendarOptions[name + 'Text'] ||
+ name;
+ /*
+ buttons{}.hint(currentUnitText, currentUnit)
+ prevHint(currentUnitUnitext, currentUnit)
+ nextHint -- same
+ todayHint -- same
+ */
+ if (name === 'prevYear') {
+ buttonHint = formatWithOrdinals(buttonInput.hint || calendarOptions.prevHint, [calendarOptions.yearText, 'year'], buttonText);
+ }
+ else if (name === 'nextYear') {
+ buttonHint = formatWithOrdinals(buttonInput.hint || calendarOptions.nextHint, [calendarOptions.yearText, 'year'], buttonText);
+ }
+ else {
+ buttonHint = (currentUnit) => {
+ return formatWithOrdinals(buttonInput.hint || calendarOptions[name + 'Hint'], // todayHint/prevHint/nextHint
+ [
+ calendarOptions[currentUnit + 'TextLong'] ||
+ calendarOptions[currentUnit + 'Text'],
+ currentUnit
+ ], buttonText);
+ };
+ }
+ buttonClick = (ev) => {
+ buttonInput?.click?.(ev);
+ if (!ev.defaultPrevented) {
+ calendarApi[name]?.();
+ }
+ };
+ }
+ return {
+ name,
+ isView: Boolean(viewSpec),
+ buttonText,
+ buttonHint,
+ buttonDisplay: buttonInput.display,
+ buttonIconClass: buttonInput.iconClass,
+ buttonIconContent: buttonInput.iconContent,
+ buttonClick,
+ buttonIsPrimary: buttonInput.isPrimary || false,
+ buttonClass: buttonInput.class ?? buttonInput.className,
+ buttonDidMount: buttonInput.didMount,
+ buttonWillUnmount: buttonInput.willUnmount,
+ };
+ })));
+ return { widgets, viewsWithButtons, hasTitle };
+ }
+
+ // always represents the current view. otherwise, it'd need to change value every time date changes
+ class ViewImpl {
+ constructor(type, getCurrentData, dateEnv) {
+ this.type = type;
+ this.getCurrentData = getCurrentData;
+ this.dateEnv = dateEnv;
+ }
+ get calendar() {
+ return this.getCurrentData().calendarApi;
+ }
+ get title() {
+ return this.getCurrentData().viewTitle;
+ }
+ get activeStart() {
+ return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.start);
+ }
+ get activeEnd() {
+ return this.dateEnv.toDate(this.getCurrentData().dateProfile.activeRange.end);
+ }
+ get currentStart() {
+ return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.start);
+ }
+ get currentEnd() {
+ return this.dateEnv.toDate(this.getCurrentData().dateProfile.currentRange.end);
+ }
+ getOption(name) {
+ return this.getCurrentData().options[name]; // are the view-specific options
+ }
+ }
+
+ const DEF_DEFAULTS = {
+ startTime: '09:00',
+ endTime: '17:00',
+ daysOfWeek: [1, 2, 3, 4, 5], // monday - friday
+ display: 'inverse-background',
+ className: '', // TODO: remove
+ groupId: '_businessHours', // so multiple defs get grouped
+ };
+ /*
+ TODO: pass around as EventDefHash!!!
+ */
+ function parseBusinessHours(input, context) {
+ return parseEvents(refineInputs(input), null, context);
+ }
+ function refineInputs(input) {
+ let rawDefs;
+ if (input === true) {
+ rawDefs = [{}]; // will get DEF_DEFAULTS verbatim
+ }
+ else if (Array.isArray(input)) {
+ // if specifying an array, every sub-definition NEEDS a day-of-week
+ rawDefs = input.filter((rawDef) => rawDef.daysOfWeek);
+ }
+ else if (typeof input === 'object' && input) { // non-null object
+ rawDefs = [input];
+ }
+ else { // is probably false
+ rawDefs = [];
+ }
+ rawDefs = rawDefs.map((rawDef) => ({ ...DEF_DEFAULTS, ...rawDef }));
+ return rawDefs;
+ }
+
+ // Computes what the title at the top of the calendarApi should be for this view
+ function buildTitle(dateProfile, viewOptions, dateEnv) {
+ let range;
+ // for views that span a large unit of time, show the proper interval, ignoring stray days before and after
+ if (/^(year|month)$/.test(dateProfile.currentRangeUnit)) {
+ range = dateProfile.currentRange;
+ }
+ else { // for day units or smaller, use the actual day range
+ range = dateProfile.activeRange;
+ }
+ let parts;
+ const options = { isEndExclusive: dateProfile.isRangeAllDay };
+ if (viewOptions.titleFormat) {
+ parts = dateEnv.formatRangeToParts(range.start, range.end, createFormatter(viewOptions.titleFormat), options);
+ }
+ else {
+ parts = dateEnv.formatRangeToParts(range.start, range.end, createFormatter(buildTitleFormat(dateProfile, viewOptions.disallowAmbigTitle, 'long')), options);
+ if (hasTwoMonths(parts)) {
+ parts = dateEnv.formatRangeToParts(range.start, range.end, createFormatter(buildTitleFormat(dateProfile, viewOptions.disallowAmbigTitle, 'short')), options);
+ }
+ }
+ return joinDateTimeFormatParts(parts);
+ }
+ // Generates the format string that should be used to generate the title for the current date range.
+ // Attempts to compute the most appropriate format if not explicitly specified with `titleFormat`.
+ function buildTitleFormat(dateProfile, disallowAmbigTitle, monthFormat) {
+ const { currentRangeUnit } = dateProfile;
+ if (currentRangeUnit === 'year') {
+ return { year: 'numeric' };
+ }
+ if (currentRangeUnit === 'month') {
+ return { year: 'numeric', month: monthFormat };
+ }
+ if (!disallowAmbigTitle) {
+ const days = diffWholeDays(dateProfile.currentRange.start, dateProfile.currentRange.end);
+ if (days !== null && days > 1) {
+ return {
+ year: 'numeric',
+ month: monthFormat,
+ };
+ }
+ }
+ // one day. longer, like "September 9 2014"
+ return { year: 'numeric', month: 'long', day: 'numeric' };
+ }
+ function hasTwoMonths(parts) {
+ let hasStartMonth = false;
+ let hasEndMonth = false;
+ for (const part of parts) {
+ if (part.type === 'month') {
+ if (part.source === 'startRange')
+ hasStartMonth = true;
+ if (part.source === 'endRange')
+ hasEndMonth = true;
+ }
+ }
+ return hasStartMonth && hasEndMonth;
+ }
+
+ /*
+ TODO: test switching timezones when NO timezone plugin
+ */
+ class CalendarNowManager {
+ constructor() {
+ this.resetListeners = new Set();
+ }
+ handleInput(dateEnv, // will change if timezone setup changed
+ nowInput) {
+ const oldDateEnv = this.dateEnv;
+ if (dateEnv !== oldDateEnv) {
+ if (typeof nowInput === 'function') {
+ this.nowFn = nowInput;
+ }
+ else if (!oldDateEnv) { // first time?
+ this.nowAnchorDate = dateEnv.toDate(nowInput
+ ? dateEnv.createMarker(nowInput)
+ : dateEnv.createNowMarker());
+ this.nowAnchorQueried = Date.now();
+ }
+ this.dateEnv = dateEnv;
+ // not first time? fire reset handlers
+ if (oldDateEnv) {
+ for (const resetListener of this.resetListeners.values()) {
+ resetListener();
+ }
+ }
+ }
+ }
+ getDateMarker() {
+ return this.nowAnchorDate
+ ? this.dateEnv.timestampToMarker(this.nowAnchorDate.valueOf() +
+ (Date.now() - this.nowAnchorQueried))
+ : this.dateEnv.createMarker(this.nowFn());
+ }
+ addResetListener(handler) {
+ this.resetListeners.add(handler);
+ }
+ removeResetListener(handler) {
+ this.resetListeners.delete(handler);
+ }
+ }
+
+ class CalendarDataManager {
+ constructor(config) {
+ this.computeCurrentViewData = memoize(this._computeCurrentViewData);
+ this.organizeRawLocales = memoize(organizeRawLocales);
+ this.buildLocale = memoize(buildLocale);
+ this.buildPluginHooks = buildBuildPluginHooks();
+ this.buildDateEnv = memoize(buildDateEnv$1);
+ this.parseToolbars = memoize(parseToolbars);
+ this.buildViewSpecs = memoize(buildViewSpecs);
+ this.buildDateProfileGenerator = memoizeObjArg(buildDateProfileGenerator);
+ this.buildViewApi = memoize(buildViewApi);
+ this.buildViewUiProps = memoizeObjArg(buildViewUiProps);
+ this.buildEventUiBySource = memoize(buildEventUiBySource, isPropsEqualShallow);
+ this.buildEventUiBases = memoize(buildEventUiBases);
+ this.parseContextBusinessHours = memoizeObjArg(parseContextBusinessHours);
+ this.buildToolbarProps = memoize(buildToolbarProps);
+ this.buildTitle = memoize(buildTitle);
+ this.nowManager = new CalendarNowManager();
+ this.isDrainingActionQueue = false;
+ this.actionQueue = [];
+ this.optionOverrides = {};
+ // used by CalendarApiImpl
+ this.emitter = new Emitter();
+ this.currentCalendarOptionsRefiners = {};
+ this.currentCalendarOptionsInput = {};
+ this.currentCalendarOptionsRefined = {};
+ this.currentViewOptionsInput = {};
+ this.currentViewOptionsRefined = {};
+ this.optionsForRefining = [];
+ this.optionsForHandling = [];
+ this.getCurrentData = () => this.data;
+ this.handleNowChange = () => {
+ this.dispatch({ type: 'UPDATE_NOW' });
+ };
+ this.dispatch = (action) => {
+ this.actionQueue.push(action);
+ if (!this.isDrainingActionQueue) {
+ this.drainActionQueue();
+ }
+ };
+ this.config = config;
+ this.nowManager = new CalendarNowManager();
+ this.nowTimer = new NowTimerRunner(this.handleNowChange);
+ }
+ destroy() {
+ this.nowTimer.destroy();
+ }
+ /*
+ Will NOT trigger onDataChange unless there were other actions in the queue
+ */
+ update(optionOverrides) {
+ this.optionOverrides = optionOverrides;
+ this.actionQueue.push({ type: 'IDLE' }); // ensure reducer gets called
+ this.drainActionQueue();
+ return this.data;
+ }
+ /*
+ WILL trigger onDataChange
+ */
+ resetOptions(optionOverrides, changedOptionNames) {
+ if (changedOptionNames === undefined) {
+ this.optionOverrides = optionOverrides;
+ }
+ else {
+ this.optionOverrides = { ...this.optionOverrides, ...optionOverrides };
+ this.optionsForRefining.push(...changedOptionNames);
+ }
+ this.dispatch({ type: 'RESET_OPTIONS' });
+ }
+ drainActionQueue() {
+ let calendarContext;
+ let { state, data } = this;
+ const isInit = !state;
+ const { actionQueue } = this;
+ const actionsComplete = []; // non-idle
+ this.isDrainingActionQueue = true;
+ while (actionQueue.length) {
+ const action = actionQueue.shift();
+ ({ state, data, calendarContext } = this.reduce(state, data, action));
+ this.state = state;
+ this.data = data;
+ if (action.type !== 'IDLE') {
+ actionsComplete.push(action);
+ }
+ }
+ this.isDrainingActionQueue = false;
+ if (isInit) {
+ const controllerOption = calendarContext.options.controller;
+ if (controllerOption) {
+ controllerOption._setApi(this.config.calendarApi);
+ }
+ }
+ if (!isInit && actionsComplete.length) {
+ const { onDataChange } = this.config;
+ if (onDataChange) {
+ onDataChange(this.data, actionsComplete);
+ }
+ }
+ }
+ reduce(prevState, prevData, action) {
+ let { config } = this;
+ let isInit = !prevState;
+ // === Compute options and view data ===
+ let dynamicOptionOverrides = isInit
+ ? {}
+ : reduceDynamicOptionOverrides(prevState.dynamicOptionOverrides, action);
+ let optionsData = this.computeOptionsData(this.optionOverrides, dynamicOptionOverrides, config.calendarApi);
+ let currentViewType = isInit
+ ? (optionsData.calendarOptions.initialView || optionsData.pluginHooks.initialView)
+ : reduceViewType(prevState.currentViewType, action);
+ let currentViewData = this.computeCurrentViewData(currentViewType, optionsData, this.optionOverrides, dynamicOptionOverrides);
+ // === Wire things up ===
+ config.calendarApi.currentDataManager = this;
+ this.emitter.setThisContext(config.calendarApi);
+ this.emitter.setOptions(currentViewData.options);
+ // === Build calendarContext ===
+ let calendarContext = {
+ nowManager: this.nowManager,
+ dateEnv: optionsData.dateEnv,
+ options: optionsData.calendarOptions,
+ pluginHooks: optionsData.pluginHooks,
+ calendarApi: config.calendarApi,
+ dispatch: this.dispatch,
+ emitter: this.emitter,
+ getCurrentData: this.getCurrentData,
+ };
+ // === Update now timer ===
+ let { nowDate } = this.nowTimer.update({
+ unit: 'day',
+ unitValue: 1,
+ nowIndicatorSnap: 'auto',
+ nowManager: this.nowManager,
+ dateEnv: optionsData.dateEnv,
+ });
+ // === Compute currentDate ===
+ let currentDate = isInit
+ ? getInitialDate(optionsData.calendarOptions, optionsData.dateEnv, this.nowManager)
+ : reduceCurrentDate(prevState.currentDate, action);
+ // === Compute dateProfile ===
+ let dateProfile;
+ if (isInit) {
+ dateProfile = currentViewData.dateProfileGenerator.build(currentDate, nowDate);
+ }
+ else {
+ dateProfile = prevState.dateProfile;
+ // Check for generator change
+ if (prevData && prevData.dateProfileGenerator !== currentViewData.dateProfileGenerator) {
+ dateProfile = currentViewData.dateProfileGenerator.build(currentDate, nowDate);
+ }
+ dateProfile = reduceDateProfile(dateProfile, action, currentDate, nowDate, currentViewData.dateProfileGenerator);
+ }
+ // === Adjust currentDate if out of range ===
+ if ((action && (action.type === 'PREV' || action.type === 'NEXT')) ||
+ !rangeContainsMarker(dateProfile.activeRange, currentDate)) {
+ currentDate = dateProfile.currentRange.start;
+ }
+ // === Compute eventSources, eventStore ===
+ let eventSources = isInit
+ ? initEventSources(optionsData.calendarOptions, dateProfile, calendarContext)
+ : reduceEventSources(prevState.eventSources, action, dateProfile, calendarContext);
+ let eventStore = isInit
+ ? createEmptyEventStore()
+ : reduceEventStore(prevState.eventStore, action, eventSources, dateProfile, calendarContext);
+ // === Compute renderableEventStore ===
+ let isEventsLoading = computeEventSourcesLoading(eventSources);
+ let renderableEventStore = isInit
+ ? createEmptyEventStore()
+ : (isEventsLoading && !currentViewData.options.progressiveEventRendering)
+ ? (prevState.renderableEventStore || eventStore)
+ : eventStore;
+ // === UI computation ===
+ let { eventUiSingleBase, selectionConfig } = this.buildViewUiProps(calendarContext);
+ let eventUiBySource = this.buildEventUiBySource(eventSources);
+ let eventUiBases = isInit
+ ? {}
+ : this.buildEventUiBases(renderableEventStore.defs, eventUiSingleBase, eventUiBySource);
+ // === Build new state ===
+ let newState = {
+ dynamicOptionOverrides,
+ currentViewType,
+ currentDate,
+ dateProfile,
+ eventSources,
+ eventStore,
+ renderableEventStore,
+ selectionConfig,
+ eventUiBases,
+ businessHours: this.parseContextBusinessHours(calendarContext),
+ dateSelection: isInit ? null : reduceDateSelection(prevState.dateSelection, action),
+ eventSelection: isInit ? '' : reduceSelectedEvent(prevState.eventSelection, action),
+ eventDrag: isInit ? null : reduceEventDrag(prevState.eventDrag, action),
+ eventResize: isInit ? null : reduceEventResize(prevState.eventResize, action),
+ nowDate,
+ };
+ // === Plugin reducers ===
+ let contextAndState = { ...calendarContext, ...newState };
+ for (let reducer of optionsData.pluginHooks.reducers) {
+ Object.assign(newState, reducer(prevState, action, contextAndState));
+ }
+ // === Loading state emission ===
+ let wasLoading = prevState ? computeIsLoading(prevState, calendarContext) : false;
+ let isLoading = computeIsLoading(newState, calendarContext);
+ if (!wasLoading && isLoading) {
+ this.emitter.trigger('loading', true);
+ }
+ else if (wasLoading && !isLoading) {
+ this.emitter.trigger('loading', false);
+ }
+ // === Build CalendarData ===
+ let viewTitle = this.buildTitle(dateProfile, currentViewData.options, optionsData.dateEnv);
+ let toolbarProps = this.buildToolbarProps(currentViewData.viewSpec, dateProfile, currentViewData.dateProfileGenerator, currentDate, nowDate, viewTitle);
+ let newData = {
+ viewTitle,
+ nowManager: this.nowManager,
+ calendarApi: config.calendarApi,
+ dispatch: this.dispatch,
+ emitter: this.emitter,
+ getCurrentData: this.getCurrentData,
+ toolbarProps,
+ ...optionsData,
+ ...currentViewData,
+ ...newState,
+ };
+ // === Handle option changes ===
+ let changeHandlers = optionsData.pluginHooks.optionChangeHandlers;
+ let prevCalendarOptions = prevData && prevData.calendarOptions;
+ let newCalendarOptions = optionsData.calendarOptions;
+ if (prevCalendarOptions && prevCalendarOptions !== newCalendarOptions) {
+ if (prevCalendarOptions.timeZone !== newCalendarOptions.timeZone) {
+ // HACK
+ newState.eventSources = newData.eventSources = reduceEventSourcesNewTimeZone(newData.eventSources, dateProfile, newData);
+ newState.eventStore = newData.eventStore = rezoneEventStoreDates(newData.eventStore, prevData.dateEnv, newData.dateEnv);
+ newState.renderableEventStore = newData.renderableEventStore = rezoneEventStoreDates(newData.renderableEventStore, prevData.dateEnv, newData.dateEnv);
+ }
+ for (let optionName in changeHandlers) {
+ if (this.optionsForHandling.indexOf(optionName) !== -1 ||
+ prevCalendarOptions[optionName] !== newCalendarOptions[optionName]) {
+ changeHandlers[optionName](newCalendarOptions[optionName], newData);
+ }
+ }
+ }
+ this.optionsForHandling = [];
+ return { state: newState, data: newData, calendarContext };
+ }
+ computeOptionsData(optionOverrides, dynamicOptionOverrides, calendarApi) {
+ // TODO: blacklist options that are handled by optionChangeHandlers
+ if (!this.optionsForRefining.length &&
+ optionOverrides === this.stableOptionOverrides &&
+ dynamicOptionOverrides === this.stableDynamicOptionOverrides) {
+ return this.stableCalendarOptionsData;
+ }
+ let { refinedOptions, pluginHooks, localeDefaults, availableLocaleData, } = this.processRawCalendarOptions(optionOverrides, dynamicOptionOverrides);
+ let dateEnv = this.buildDateEnv(refinedOptions.timeZone, refinedOptions.locale, refinedOptions.weekNumberCalculation, refinedOptions.firstDay, refinedOptions.weekTextLong, refinedOptions.weekTextShort, pluginHooks, availableLocaleData);
+ let viewSpecs = this.buildViewSpecs(pluginHooks.views, this.stableOptionOverrides, this.stableDynamicOptionOverrides);
+ let toolbarConfig = this.parseToolbars(refinedOptions, viewSpecs, calendarApi);
+ return this.stableCalendarOptionsData = {
+ calendarOptions: refinedOptions,
+ pluginHooks,
+ dateEnv,
+ viewSpecs,
+ toolbarConfig,
+ localeDefaults,
+ availableRawLocales: availableLocaleData.map,
+ };
+ }
+ // always called from behind a memoizer
+ processRawCalendarOptions(optionOverrides, dynamicOptionOverrides) {
+ let { locales, locale } = mergeCalendarOptions(BASE_OPTION_DEFAULTS, optionOverrides, dynamicOptionOverrides);
+ let availableLocaleData = this.organizeRawLocales(locales);
+ let availableRawLocales = availableLocaleData.map;
+ let localeDefaults = this.buildLocale(locale || availableLocaleData.defaultCode, availableRawLocales).options;
+ let pluginHooks = this.buildPluginHooks(optionOverrides.plugins || [], globalPlugins);
+ let refiners = this.currentCalendarOptionsRefiners = {
+ ...BASE_OPTION_REFINERS,
+ ...CALENDAR_LISTENER_REFINERS,
+ ...CALENDAR_ONLY_OPTION_REFINERS,
+ ...pluginHooks.listenerRefiners,
+ ...pluginHooks.optionRefiners,
+ };
+ let raw = mergeCalendarOptions(BASE_OPTION_DEFAULTS, ...pluginHooks.optionDefaults, localeDefaults, filterKnownOptions(mergeCalendarOptions(optionOverrides, dynamicOptionOverrides), refiners));
+ let refined = {};
+ let currentRaw = this.currentCalendarOptionsInput;
+ let currentRefined = this.currentCalendarOptionsRefined;
+ let anyChanges = false;
+ for (let optionName in raw) {
+ if (this.optionsForRefining.indexOf(optionName) === -1 && (raw[optionName] === currentRaw[optionName] || (COMPLEX_OPTION_COMPARATORS[optionName] &&
+ (optionName in currentRaw) &&
+ COMPLEX_OPTION_COMPARATORS[optionName](currentRaw[optionName], raw[optionName])) || isMergedPropsEqual(currentRaw[optionName], raw[optionName]))) {
+ refined[optionName] = currentRefined[optionName];
+ }
+ else if (refiners[optionName]) {
+ refined[optionName] = refiners[optionName](raw[optionName], optionName);
+ anyChanges = true;
+ }
+ }
+ if (anyChanges) {
+ this.currentCalendarOptionsInput = raw;
+ this.currentCalendarOptionsRefined = refined;
+ this.stableOptionOverrides = optionOverrides;
+ this.stableDynamicOptionOverrides = dynamicOptionOverrides;
+ }
+ this.optionsForHandling.push(...this.optionsForRefining);
+ this.optionsForRefining = [];
+ return {
+ rawOptions: this.currentCalendarOptionsInput,
+ refinedOptions: this.currentCalendarOptionsRefined,
+ pluginHooks,
+ availableLocaleData,
+ localeDefaults,
+ };
+ }
+ _computeCurrentViewData(viewType, optionsData, optionOverrides, dynamicOptionOverrides) {
+ let viewSpec = optionsData.viewSpecs[viewType];
+ if (!viewSpec) {
+ throw new Error(`viewType "${viewType}" is not available. Please make sure you've loaded all neccessary plugins`);
+ }
+ let { refinedOptions } = this.processRawViewOptions(viewSpec, optionsData.pluginHooks, optionsData.localeDefaults, optionOverrides, dynamicOptionOverrides);
+ this.nowManager.handleInput(optionsData.dateEnv, refinedOptions.now);
+ let dateProfileGenerator = this.buildDateProfileGenerator({
+ dateProfileGeneratorClass: viewSpec.optionDefaults.dateProfileGeneratorClass,
+ duration: viewSpec.duration,
+ durationUnit: viewSpec.durationUnit,
+ usesMinMaxTime: viewSpec.optionDefaults.usesMinMaxTime,
+ dateEnv: optionsData.dateEnv,
+ calendarApi: this.config.calendarApi,
+ slotMinTime: refinedOptions.slotMinTime,
+ slotMaxTime: refinedOptions.slotMaxTime,
+ showNonCurrentDates: refinedOptions.showNonCurrentDates,
+ dayCount: refinedOptions.dayCount,
+ dateAlignment: refinedOptions.dateAlignment,
+ dateIncrement: refinedOptions.dateIncrement,
+ hiddenDays: refinedOptions.hiddenDays,
+ weekends: refinedOptions.weekends,
+ validRangeInput: refinedOptions.validRange,
+ visibleRangeInput: refinedOptions.visibleRange,
+ fixedWeekCount: refinedOptions.fixedWeekCount,
+ });
+ let viewApi = this.buildViewApi(viewType, this.getCurrentData, optionsData.dateEnv);
+ return { viewSpec, options: refinedOptions, dateProfileGenerator, viewApi };
+ }
+ processRawViewOptions(viewSpec, pluginHooks, localeDefaults, optionOverrides, dynamicOptionOverrides) {
+ let refiners = {
+ ...BASE_OPTION_REFINERS,
+ ...CALENDAR_LISTENER_REFINERS,
+ ...CALENDAR_ONLY_OPTION_REFINERS,
+ ...VIEW_ONLY_OPTION_REFINERS,
+ ...pluginHooks.listenerRefiners,
+ ...pluginHooks.optionRefiners,
+ };
+ let raw = mergeCalendarOptions(BASE_OPTION_DEFAULTS, ...pluginHooks.optionDefaults, viewSpec.optionDefaults, localeDefaults, filterKnownOptions(mergeCalendarOptions(optionOverrides, viewSpec.optionOverrides, dynamicOptionOverrides), refiners));
+ let refined = {};
+ let currentRaw = this.currentViewOptionsInput;
+ let currentRefined = this.currentViewOptionsRefined;
+ let anyChanges = false;
+ for (let optionName in raw) {
+ if (raw[optionName] === currentRaw[optionName] || (COMPLEX_OPTION_COMPARATORS[optionName] &&
+ COMPLEX_OPTION_COMPARATORS[optionName](raw[optionName], currentRaw[optionName])) || isMergedPropsEqual(currentRaw[optionName], raw[optionName])) {
+ refined[optionName] = currentRefined[optionName];
+ }
+ else {
+ if (raw[optionName] === this.currentCalendarOptionsInput[optionName] ||
+ (COMPLEX_OPTION_COMPARATORS[optionName] &&
+ COMPLEX_OPTION_COMPARATORS[optionName](raw[optionName], this.currentCalendarOptionsInput[optionName]))) {
+ if (optionName in this.currentCalendarOptionsRefined) { // might be an "extra" prop
+ refined[optionName] = this.currentCalendarOptionsRefined[optionName];
+ }
+ }
+ else if (refiners[optionName]) {
+ refined[optionName] = refiners[optionName](raw[optionName], optionName);
+ }
+ anyChanges = true;
+ }
+ }
+ if (anyChanges) {
+ this.currentViewOptionsInput = raw;
+ this.currentViewOptionsRefined = refined;
+ }
+ return {
+ rawOptions: this.currentViewOptionsInput,
+ refinedOptions: this.currentViewOptionsRefined,
+ };
+ }
+ }
+ function buildDateEnv$1(timeZone, explicitLocale, weekNumberCalculation, firstDay, weekTextLong, weekTextShort, pluginHooks, availableLocaleData) {
+ let locale = buildLocale(explicitLocale || availableLocaleData.defaultCode, availableLocaleData.map);
+ return new DateEnv({
+ calendarSystem: 'gregory', // TODO: make this a setting
+ timeZone,
+ locale,
+ weekNumberCalculation,
+ firstDay,
+ weekTextLong,
+ weekTextShort,
+ cmdFormatter: pluginHooks.cmdFormatter,
+ });
+ }
+ function buildDateProfileGenerator(props) {
+ let DateProfileGeneratorClass = props.dateProfileGeneratorClass || DateProfileGenerator;
+ return new DateProfileGeneratorClass(props);
+ }
+ function buildViewApi(type, getCurrentData, dateEnv) {
+ return new ViewImpl(type, getCurrentData, dateEnv);
+ }
+ function buildEventUiBySource(eventSources) {
+ return mapHash(eventSources, (eventSource) => eventSource.ui);
+ }
+ /*
+ The result of this is processed by compileEventUi
+ */
+ function buildEventUiBases(eventDefs, eventUiSingleBase, eventUiBySource) {
+ let eventUiBases = {
+ '': eventUiSingleBase, // fallback
+ };
+ for (let defId in eventDefs) {
+ let def = eventDefs[defId];
+ if (def.sourceId && eventUiBySource[def.sourceId]) {
+ eventUiBases[defId] = eventUiBySource[def.sourceId];
+ }
+ }
+ return eventUiBases;
+ }
+ function buildViewUiProps(calendarContext) {
+ const { options } = calendarContext;
+ return {
+ eventUiSingleBase: createEventUi({
+ display: options.eventDisplay,
+ editable: options.editable, // without "event" at start
+ startEditable: options.eventStartEditable,
+ durationEditable: options.eventDurationEditable,
+ constraint: options.eventConstraint,
+ overlap: typeof options.eventOverlap === 'boolean' ? options.eventOverlap : undefined,
+ allow: options.eventAllow,
+ // color: options.eventColor, // StandardEvent/BgEvent will handle this
+ // contrastColor: options.eventContrastColor, // StandardEvent/BgEvent will handle this
+ // className: options.eventClass // render hook will handle this
+ }, calendarContext),
+ selectionConfig: createEventUi({
+ constraint: options.selectConstraint,
+ overlap: typeof options.selectOverlap === 'boolean' ? options.selectOverlap : undefined,
+ allow: options.selectAllow,
+ }, calendarContext),
+ };
+ }
+ function computeIsLoading(state, context) {
+ for (let isLoadingFunc of context.pluginHooks.isLoadingFuncs) {
+ if (isLoadingFunc(state)) {
+ return true;
+ }
+ }
+ return false;
+ }
+ function parseContextBusinessHours(calendarContext) {
+ return parseBusinessHours(calendarContext.options.businessHours, calendarContext);
+ }
+ const warnedUnknownOptions = {};
+ function filterKnownOptions(options, optionRefiners) {
+ const knownOptions = {};
+ for (const optionName in options) {
+ if (optionRefiners[optionName]) {
+ knownOptions[optionName] = options[optionName];
+ }
+ else if (!warnedUnknownOptions[optionName]) {
+ warn(`Unknown option \`${optionName}\`.`);
+ warnedUnknownOptions[optionName] = true;
+ }
+ }
+ return knownOptions;
+ }
+ function buildToolbarProps(viewSpec, dateProfile, dateProfileGenerator, currentDate, nowDate, title) {
+ // don't force any date-profiles to valid date profiles (the `false`) so that we can tell if it's invalid
+ let todayInfo = dateProfileGenerator.build(nowDate, nowDate, undefined, /* forceToValid = */ false);
+ let prevInfo = dateProfileGenerator.buildPrev(dateProfile, currentDate, nowDate, /* forceToValid = */ false);
+ let nextInfo = dateProfileGenerator.buildNext(dateProfile, currentDate, nowDate, /* forceToValid = */ false);
+ return {
+ title,
+ selectedButton: viewSpec.type,
+ navUnit: viewSpec.singleUnit,
+ isTodayEnabled: todayInfo.isValid && !rangeContainsMarker(dateProfile.currentRange, nowDate),
+ isPrevEnabled: prevInfo.isValid,
+ isNextEnabled: nextInfo.isValid,
+ };
+ }
+
+ class CalendarApiImpl {
+ getCurrentData() {
+ return this.currentDataManager.getCurrentData();
+ }
+ dispatch(action) {
+ this.currentDataManager.dispatch(action);
+ }
+ get view() { return this.getCurrentData().viewApi; }
+ batchRendering(callback) {
+ callback();
+ }
+ // Options
+ // -----------------------------------------------------------------------------------------------------------------
+ setOption(name, val) {
+ this.dispatch({
+ type: 'SET_OPTION',
+ optionName: name,
+ rawOptionValue: val,
+ });
+ }
+ getOption(name) {
+ return this.currentDataManager.currentCalendarOptionsInput[name];
+ }
+ getAvailableLocaleCodes() {
+ return Object.keys(this.getCurrentData().availableRawLocales);
+ }
+ // Trigger
+ // -----------------------------------------------------------------------------------------------------------------
+ on(handlerName, handler) {
+ let { currentDataManager } = this;
+ if (currentDataManager.currentCalendarOptionsRefiners[handlerName]) {
+ currentDataManager.emitter.on(handlerName, handler);
+ }
+ else {
+ warn(`Unknown listener \`${handlerName}\`.`);
+ }
+ }
+ off(handlerName, handler) {
+ this.currentDataManager.emitter.off(handlerName, handler);
+ }
+ // not meant for public use
+ trigger(handlerName, ...args) {
+ this.currentDataManager.emitter.trigger(handlerName, ...args);
+ }
+ // View
+ // -----------------------------------------------------------------------------------------------------------------
+ changeView(viewType, dateOrRange) {
+ this.batchRendering(() => {
+ this.unselect();
+ if (dateOrRange) {
+ if (dateOrRange.start && dateOrRange.end) { // a range
+ this.dispatch({
+ type: 'CHANGE_VIEW_TYPE',
+ viewType,
+ });
+ this.dispatch({
+ type: 'SET_OPTION',
+ optionName: 'visibleRange',
+ rawOptionValue: dateOrRange,
+ });
+ }
+ else {
+ let { dateEnv } = this.getCurrentData();
+ this.dispatch({
+ type: 'CHANGE_VIEW_TYPE',
+ viewType,
+ dateMarker: dateEnv.createMarker(dateOrRange),
+ });
+ }
+ }
+ else {
+ this.dispatch({
+ type: 'CHANGE_VIEW_TYPE',
+ viewType,
+ });
+ }
+ });
+ }
+ // Forces navigation to a view for the given date.
+ // `viewType` can be a specific view name or a generic one like "week" or "day".
+ // needs to change
+ zoomTo(dateMarker, viewType) {
+ let state = this.getCurrentData();
+ let spec;
+ viewType = viewType || 'day'; // day is default zoom
+ spec = state.viewSpecs[viewType] || this.getUnitViewSpec(viewType);
+ this.unselect();
+ if (spec) {
+ this.dispatch({
+ type: 'CHANGE_VIEW_TYPE',
+ viewType: spec.type,
+ dateMarker,
+ });
+ }
+ else {
+ this.dispatch({
+ type: 'CHANGE_DATE',
+ dateMarker,
+ });
+ }
+ }
+ // Given a duration singular unit, like "week" or "day", finds a matching view spec.
+ // Preference is given to views that have corresponding buttons.
+ getUnitViewSpec(unit) {
+ let { viewSpecs, toolbarConfig } = this.getCurrentData();
+ let viewTypes = [].concat(toolbarConfig.header ? toolbarConfig.header.viewsWithButtons : [], toolbarConfig.footer ? toolbarConfig.footer.viewsWithButtons : []);
+ let i;
+ let spec;
+ for (let viewType in viewSpecs) {
+ viewTypes.push(viewType);
+ }
+ for (i = 0; i < viewTypes.length; i += 1) {
+ spec = viewSpecs[viewTypes[i]];
+ if (spec) {
+ if (spec.singleUnit === unit) {
+ return spec;
+ }
+ }
+ }
+ return null;
+ }
+ // Current Date
+ // -----------------------------------------------------------------------------------------------------------------
+ prev() {
+ this.unselect();
+ this.dispatch({ type: 'PREV' });
+ }
+ next() {
+ this.unselect();
+ this.dispatch({ type: 'NEXT' });
+ }
+ prevYear() {
+ let state = this.getCurrentData();
+ this.unselect();
+ this.dispatch({
+ type: 'CHANGE_DATE',
+ dateMarker: state.dateEnv.addYears(state.currentDate, -1),
+ });
+ }
+ nextYear() {
+ let state = this.getCurrentData();
+ this.unselect();
+ this.dispatch({
+ type: 'CHANGE_DATE',
+ dateMarker: state.dateEnv.addYears(state.currentDate, 1),
+ });
+ }
+ today() {
+ let state = this.getCurrentData();
+ this.unselect();
+ this.dispatch({
+ type: 'CHANGE_DATE',
+ dateMarker: state.nowManager.getDateMarker(),
+ });
+ }
+ gotoDate(zonedDateInput) {
+ let state = this.getCurrentData();
+ this.unselect();
+ this.dispatch({
+ type: 'CHANGE_DATE',
+ dateMarker: state.dateEnv.createMarker(zonedDateInput),
+ });
+ }
+ incrementDate(deltaInput) {
+ let state = this.getCurrentData();
+ let delta = createDuration(deltaInput);
+ if (delta) { // else, warn about invalid input?
+ this.unselect();
+ this.dispatch({
+ type: 'CHANGE_DATE',
+ dateMarker: state.dateEnv.add(state.currentDate, delta),
+ });
+ }
+ }
+ getDate() {
+ let state = this.getCurrentData();
+ return state.dateEnv.toDate(state.currentDate);
+ }
+ // Date Formatting Utils
+ // -----------------------------------------------------------------------------------------------------------------
+ formatDate(d, formatter) {
+ let { dateEnv } = this.getCurrentData();
+ return joinDateTimeFormatParts(dateEnv.formatToParts(dateEnv.createMarker(d), createFormatter(formatter)));
+ }
+ // `settings` is for formatter AND isEndExclusive
+ formatRange(d0, d1, settings) {
+ let { dateEnv } = this.getCurrentData();
+ return joinDateTimeFormatParts(dateEnv.formatRangeToParts(dateEnv.createMarker(d0), dateEnv.createMarker(d1), createFormatter(settings), settings));
+ }
+ formatIso(d, omitTime) {
+ let { dateEnv } = this.getCurrentData();
+ return dateEnv.formatIso(dateEnv.createMarker(d), { omitTime });
+ }
+ // Date Selection / Event Selection / DayClick
+ // -----------------------------------------------------------------------------------------------------------------
+ select(dateOrObj, endDate) {
+ let selectionInput;
+ if (endDate == null) {
+ if (dateOrObj.start != null) {
+ selectionInput = dateOrObj;
+ }
+ else {
+ selectionInput = {
+ start: dateOrObj,
+ end: null,
+ };
+ }
+ }
+ else {
+ selectionInput = {
+ start: dateOrObj,
+ end: endDate,
+ };
+ }
+ let state = this.getCurrentData();
+ let selection = parseDateSpan(selectionInput, state.dateEnv, createDuration({ days: 1 }));
+ if (selection) { // throw parse error otherwise?
+ this.dispatch({ type: 'SELECT_DATES', selection });
+ triggerDateSelect(selection, null, state);
+ }
+ }
+ unselect(pev) {
+ let state = this.getCurrentData();
+ if (state.dateSelection) {
+ this.dispatch({ type: 'UNSELECT_DATES' });
+ triggerDateUnselect(pev, state);
+ }
+ }
+ // Public Events API
+ // -----------------------------------------------------------------------------------------------------------------
+ addEvent(eventInput, sourceInput) {
+ if (eventInput instanceof EventImpl) {
+ let def = eventInput._def;
+ let instance = eventInput._instance;
+ let currentData = this.getCurrentData();
+ // not already present? don't want to add an old snapshot
+ if (!currentData.eventStore.defs[def.defId]) {
+ this.dispatch({
+ type: 'ADD_EVENTS',
+ eventStore: eventTupleToStore({ def, instance }), // TODO: better util for two args?
+ });
+ this.triggerEventAdd(eventInput);
+ }
+ return eventInput;
+ }
+ let state = this.getCurrentData();
+ let eventSource;
+ if (sourceInput instanceof EventSourceImpl) {
+ eventSource = sourceInput.internalEventSource;
+ }
+ else if (typeof sourceInput === 'boolean') {
+ if (sourceInput) { // true. part of the first event source
+ [eventSource] = hashValuesToArray(state.eventSources);
+ }
+ }
+ else if (sourceInput != null) { // an ID. accepts a number too
+ let sourceApi = this.getEventSourceById(sourceInput); // TODO: use an internal function
+ if (!sourceApi) {
+ warn(`Unknown event source ID \`${sourceInput}\`.`); // TODO: test
+ return null;
+ }
+ eventSource = sourceApi.internalEventSource;
+ }
+ let tuple = parseEvent(eventInput, eventSource, state, false);
+ if (tuple) {
+ let newEventApi = new EventImpl(state, tuple.def, tuple.def.recurringDef ? null : tuple.instance);
+ this.dispatch({
+ type: 'ADD_EVENTS',
+ eventStore: eventTupleToStore(tuple),
+ });
+ this.triggerEventAdd(newEventApi);
+ return newEventApi;
+ }
+ return null;
+ }
+ triggerEventAdd(eventApi) {
+ let { emitter } = this.getCurrentData();
+ emitter.trigger('eventAdd', {
+ event: eventApi,
+ relatedEvents: [],
+ revert: () => {
+ this.dispatch({
+ type: 'REMOVE_EVENTS',
+ eventStore: eventApiToStore(eventApi),
+ });
+ },
+ });
+ }
+ // TODO: optimize
+ getEventById(id) {
+ let state = this.getCurrentData();
+ let { defs, instances } = state.eventStore;
+ id = String(id);
+ for (let defId in defs) {
+ let def = defs[defId];
+ if (def.publicId === id) {
+ if (def.recurringDef) {
+ return new EventImpl(state, def, null);
+ }
+ for (let instanceId in instances) {
+ let instance = instances[instanceId];
+ if (instance.defId === def.defId) {
+ return new EventImpl(state, def, instance);
+ }
+ }
+ }
+ }
+ return null;
+ }
+ getEvents() {
+ let currentData = this.getCurrentData();
+ return buildEventApis(currentData.eventStore, currentData);
+ }
+ removeAllEvents() {
+ this.dispatch({ type: 'REMOVE_ALL_EVENTS' });
+ }
+ // Public Event Sources API
+ // -----------------------------------------------------------------------------------------------------------------
+ getEventSources() {
+ let state = this.getCurrentData();
+ let sourceHash = state.eventSources;
+ let sourceApis = [];
+ for (let internalId in sourceHash) {
+ sourceApis.push(new EventSourceImpl(state, sourceHash[internalId]));
+ }
+ return sourceApis;
+ }
+ getEventSourceById(id) {
+ let state = this.getCurrentData();
+ let sourceHash = state.eventSources;
+ id = String(id);
+ for (let sourceId in sourceHash) {
+ if (sourceHash[sourceId].publicId === id) {
+ return new EventSourceImpl(state, sourceHash[sourceId]);
+ }
+ }
+ return null;
+ }
+ addEventSource(sourceInput) {
+ let state = this.getCurrentData();
+ if (sourceInput instanceof EventSourceImpl) {
+ // not already present? don't want to add an old snapshot
+ if (!state.eventSources[sourceInput.internalEventSource.sourceId]) {
+ this.dispatch({
+ type: 'ADD_EVENT_SOURCES',
+ sources: [sourceInput.internalEventSource],
+ });
+ }
+ return sourceInput;
+ }
+ let eventSource = parseEventSource(sourceInput, state);
+ if (eventSource) { // TODO: error otherwise?
+ this.dispatch({ type: 'ADD_EVENT_SOURCES', sources: [eventSource] });
+ return new EventSourceImpl(state, eventSource);
+ }
+ return null;
+ }
+ removeAllEventSources() {
+ this.dispatch({ type: 'REMOVE_ALL_EVENT_SOURCES' });
+ }
+ refetchEvents() {
+ this.dispatch({ type: 'FETCH_EVENT_SOURCES', isRefetch: true });
+ }
+ // Scroll
+ // -----------------------------------------------------------------------------------------------------------------
+ scrollToTime(timeInput) {
+ let time = createDuration(timeInput);
+ if (time) {
+ this.trigger('_timeScrollRequest', time);
+ }
+ }
+ // Button State
+ // -----------------------------------------------------------------------------------------------------------------
+ getButtonState() {
+ const currentData = this.getCurrentData();
+ const { toolbarProps } = currentData;
+ const options = currentData.calendarOptions;
+ const buttonConfigs = options.buttons || {};
+ const viewSpecs = currentData.viewSpecs;
+ const currentUnit = currentData.viewSpec.singleUnit;
+ const currentHintOrdinal = [
+ currentUnit ? getSingleUnitText(currentUnit, options) : '',
+ currentUnit,
+ ];
+ const buttonState = {
+ today: {
+ text: options.todayText,
+ hint: formatWithOrdinals(options.todayHint, currentHintOrdinal, options.todayText),
+ isDisabled: !toolbarProps.isTodayEnabled,
+ },
+ prev: {
+ text: options.prevText,
+ hint: formatWithOrdinals(options.prevHint, currentHintOrdinal, options.prevText),
+ isDisabled: !toolbarProps.isPrevEnabled,
+ },
+ next: {
+ text: options.nextText,
+ hint: formatWithOrdinals(options.nextHint, currentHintOrdinal, options.nextText),
+ isDisabled: !toolbarProps.isNextEnabled,
+ },
+ prevYear: {
+ text: options.prevYearText,
+ hint: formatWithOrdinals(options.prevHint, [options.yearText, 'year'], options.prevYearText),
+ isDisabled: false,
+ },
+ nextYear: {
+ text: options.prevYearText,
+ hint: formatWithOrdinals(options.nextHint, [options.yearText, 'year'], options.nextYearText),
+ isDisabled: false,
+ },
+ };
+ for (const viewSpecName in viewSpecs) {
+ const viewSpec = viewSpecs[viewSpecName];
+ const { singleUnit } = viewSpec;
+ const buttonTextKey = viewSpec.optionDefaults.buttonTextKey;
+ const buttonText = buttonConfigs[viewSpecName]?.text ||
+ (buttonTextKey ? options[buttonTextKey] : '') ||
+ (singleUnit ? getSingleUnitText(singleUnit, options) : '') ||
+ viewSpecName;
+ const buttonHint = formatWithOrdinals(options.viewHint, [buttonText, viewSpecName], // ordinal arguments
+ buttonText);
+ buttonState[viewSpecName] = {
+ text: buttonText,
+ hint: buttonHint,
+ };
+ }
+ return buttonState;
+ }
+ }
+ function getSingleUnitText(singleUnit, options) {
+ return options[singleUnit + 'TextLong'] || options[singleUnit + 'Text'];
+ }
+
+ class CalendarMediaRoot extends C {
+ constructor() {
+ super(...arguments);
+ this.state = {
+ forPrint: false,
+ };
+ this.handleBeforePrint = () => {
+ bn(() => {
+ this.setState({ forPrint: true });
+ });
+ };
+ this.handleAfterPrint = () => {
+ bn(() => {
+ this.setState({ forPrint: false });
+ });
+ };
+ }
+ render() {
+ return this.props?.children(this.state.forPrint);
+ }
+ componentDidMount() {
+ const { props } = this;
+ const { emitter } = props;
+ emitter.on('_beforeprint', this.handleBeforePrint);
+ emitter.on('_afterprint', this.handleAfterPrint);
+ }
+ componentWillUnmount() {
+ const { props } = this;
+ const { emitter } = props;
+ emitter.off('_beforeprint', this.handleBeforePrint);
+ emitter.off('_afterprint', this.handleAfterPrint);
+ }
+ }
+ function computeRootClassName(options, forPrint) {
+ let borderlessX = options.borderlessX ?? options.borderless;
+ let borderlessTop = options.borderlessTop ?? options.borderless;
+ let borderlessBottom = options.borderlessBottom ?? options.borderless;
+ const calendarDisplayData = {
+ borderlessX: Boolean(borderlessX),
+ borderlessTop: Boolean(borderlessTop),
+ borderlessBottom: Boolean(borderlessBottom),
+ };
+ return joinClassNames(generateClassName(options.class, calendarDisplayData), generateClassName(options.className, calendarDisplayData), classNames.borderBoxRoot, classNames.isolate, classNames.flexCol, forPrint ? classNames.calendarPrintRoot : classNames.calendarScreenRoot);
+ }
+
+ class ButtonIcon extends BaseComponent {
+ render() {
+ const { contentGenerator, className } = this.props;
+ if (contentGenerator) {
+ // TODO: somehow give className to the svg?
+ return (u$1(ContentContainer, { tag: 'span', style: { display: 'contents' }, attrs: { 'aria-hidden': true }, renderProps: {}, generatorName: undefined, customGenerator: contentGenerator }));
+ }
+ if (className !== undefined) {
+ return (u$1("span", { "aria-hidden": true, className: className }));
+ }
+ }
+ }
+
+ class ToolbarSection extends BaseComponent {
+ render() {
+ let { props } = this;
+ let { options } = this.context;
+ let children = props.widgetGroups.map((widgetGroup) => this.renderWidgetGroup(widgetGroup));
+ return k$1('div', {
+ className: generateClassName(options.toolbarSectionClass, { name: props.name }),
+ }, ...children);
+ }
+ renderWidgetGroup(widgetGroup) {
+ let { props, context } = this;
+ let { options } = context;
+ let children = [];
+ let isOnlyButtons = true;
+ let isOnlyView = true;
+ for (const widget of widgetGroup) {
+ const { name, isView } = widget;
+ if (name === 'title') {
+ isOnlyButtons = false;
+ }
+ else if (!isView) {
+ isOnlyView = false;
+ }
+ }
+ for (let widget of widgetGroup) {
+ let { name, customElement, buttonHint } = widget;
+ if (name === 'title') {
+ children.push(u$1("div", { role: 'heading', "aria-level": options.headingLevel, id: props.titleId, className: joinClassNames(options.toolbarTitleClass), children: props.title }));
+ }
+ else if (customElement) {
+ children.push(u$1(ContentContainer, { tag: 'span', style: { display: 'contents' }, renderProps: {}, generatorName: undefined, customGenerator: customElement }));
+ }
+ else {
+ let isSelected = name === props.selectedButton;
+ let isDisabled = (!props.isTodayEnabled && name === 'today') ||
+ (!props.isPrevEnabled && name === 'prev') ||
+ (!props.isNextEnabled && name === 'next');
+ let buttonDisplay = widget.buttonDisplay ?? options.buttonDisplay;
+ if (buttonDisplay === 'auto') {
+ buttonDisplay = (widget.buttonIconContent || widget.buttonIconClass)
+ ? 'icon'
+ : 'text';
+ }
+ let iconNode;
+ if (buttonDisplay !== 'text') {
+ iconNode = (u$1(ButtonIcon, { className: widget.buttonIconClass, contentGenerator: widget.buttonIconContent }));
+ }
+ let inGroup = widgetGroup.length > 1 && isOnlyButtons;
+ let buttonGroup = inGroup ? { hasSelection: isOnlyView } : null;
+ let renderProps = {
+ name,
+ text: widget.buttonText,
+ isPrimary: widget.buttonIsPrimary,
+ isSelected,
+ isDisabled,
+ isIconOnly: buttonDisplay === 'icon',
+ buttonGroup,
+ };
+ children.push(u$1(ContentContainer, { tag: 'button', attrs: {
+ type: 'button',
+ disabled: isDisabled,
+ ...((isOnlyButtons && isOnlyView)
+ ? { 'role': 'tab', 'aria-selected': isSelected }
+ : { 'aria-pressed': isSelected }),
+ 'aria-label': typeof buttonHint === 'function'
+ ? buttonHint(props.navUnit)
+ : buttonHint,
+ onClick: widget.buttonClick,
+ }, className: joinClassNames(generateClassName(options.buttonClass, renderProps), !isDisabled && classNames.cursorPointer, inGroup && joinClassNames(isSelected ? classNames.z1 : classNames.z0, classNames.focusZ2)), renderProps: renderProps, generatorName: undefined, classNameGenerator: widget.buttonClass, didMount: widget.buttonDidMount, willUnmount: widget.buttonWillUnmount, children: () => (buttonDisplay === 'text'
+ ? widget.buttonText
+ : buttonDisplay === 'icon'
+ ? iconNode
+ : buttonDisplay === 'icon-text'
+ ? (u$1(S, { children: [iconNode, widget.buttonText] }))
+ : (u$1(S, { children: [widget.buttonText, iconNode] })) // text-icon
+ ) }));
+ }
+ }
+ if (children.length > 1) {
+ return k$1('div', {
+ role: (isOnlyButtons && isOnlyView) ? 'tablist' : undefined,
+ 'aria-label': (isOnlyButtons && isOnlyView) ? options.viewChangeHint : undefined,
+ className: joinClassNames(generateClassName(options.buttonGroupClass, { hasSelection: isOnlyView }), classNames.isolate),
+ }, ...children);
+ }
+ return children[0];
+ }
+ }
+
+ class Toolbar extends BaseComponent {
+ render() {
+ let { props } = this;
+ let options = this.context.options;
+ let { sectionWidgets } = props.model;
+ const { borderlessX, borderlessTop, borderlessBottom } = computeViewBorderless(options);
+ const toolbarClassOption = props.isHeader ? options.headerToolbarClass : options.footerToolbarClass;
+ return (u$1("div", { className: joinClassNames(generateClassName(toolbarClassOption, { borderlessX, borderlessTop, borderlessBottom }), generateClassName(options.toolbarClass, { borderlessX, borderlessTop, borderlessBottom })), children: [this.renderSection('start', sectionWidgets.start), this.renderSection('center', sectionWidgets.center), this.renderSection('end', sectionWidgets.end)] }));
+ }
+ renderSection(name, widgetGroups) {
+ let { props } = this;
+ return (u$1(ToolbarSection, { name: name, widgetGroups: widgetGroups, title: props.title, titleId: props.titleId, navUnit: props.navUnit, selectedButton: props.selectedButton, isTodayEnabled: props.isTodayEnabled, isPrevEnabled: props.isPrevEnabled, isNextEnabled: props.isNextEnabled }, name));
+ }
+ }
+
+ /*
+ Detects when the user clicks on an event within a DateComponent
+ */
+ class EventClicking extends Interaction {
+ constructor(settings) {
+ super(settings);
+ this.handleSegClick = (ev, segEl) => {
+ let { component } = this;
+ let { context } = component;
+ let eventRange = getElEventRange(segEl);
+ if (eventRange && // might be the
surrounding the more link
+ component.isValidSegDownEl(ev.target)) {
+ context.emitter.trigger('eventClick', {
+ el: segEl,
+ event: new EventImpl(component.context, eventRange.def, eventRange.instance),
+ jsEvent: ev, // Is this always a mouse event? See #4655
+ view: context.viewApi,
+ });
+ }
+ };
+ this.destroy = listenBySelector(settings.el, 'click', `.${classNames.internalEvent}`, // on both fg and bg events
+ this.handleSegClick);
+ }
+ }
+
+ /*
+ Triggers events and adds/removes core classNames when the user's pointer
+ enters/leaves event-elements of a component.
+ */
+ class EventHovering extends Interaction {
+ constructor(settings) {
+ super(settings);
+ // for simulating an eventMouseLeave when the event el is destroyed while mouse is over it
+ this.handleEventElRemove = (el) => {
+ if (el === this.currentSegEl) {
+ this.handleSegLeave(null, this.currentSegEl);
+ }
+ };
+ this.handleSegEnter = (ev, segEl) => {
+ if (getElEventRange(segEl)) { // TODO: better way to make sure not hovering over more+ link or its wrapper
+ this.currentSegEl = segEl;
+ this.triggerEvent('eventMouseEnter', ev, segEl);
+ }
+ };
+ this.handleSegLeave = (ev, segEl) => {
+ if (this.currentSegEl) {
+ this.currentSegEl = null;
+ this.triggerEvent('eventMouseLeave', ev, segEl);
+ }
+ };
+ this.removeHoverListeners = listenToHoverBySelector(settings.el, `.${classNames.internalEvent}`, // on both fg and bg events
+ this.handleSegEnter, this.handleSegLeave);
+ }
+ destroy() {
+ this.removeHoverListeners();
+ }
+ triggerEvent(publicEvName, ev, segEl) {
+ let { component } = this;
+ let { context } = component;
+ let eventRange = getElEventRange(segEl);
+ if (!ev || component.isValidSegDownEl(ev.target)) {
+ context.emitter.trigger(publicEvName, {
+ el: segEl,
+ event: new EventImpl(context, eventRange.def, eventRange.instance),
+ jsEvent: ev, // Is this always a mouse event? See #4655
+ view: context.viewApi,
+ });
+ }
+ }
+ }
+
+ class CalendarInner extends PureComponent {
+ constructor() {
+ super(...arguments);
+ this.buildViewContext = memoize(buildViewContext);
+ this.buildViewPropTransformers = memoize(buildViewPropTransformers);
+ this.interactionsStore = {};
+ this.calendarInteractions = [];
+ this.registerInteractiveComponent = (component, settingsInput) => {
+ let settings = parseInteractionSettings(component, settingsInput);
+ let DEFAULT_INTERACTIONS = [
+ EventClicking,
+ EventHovering,
+ ];
+ let interactionClasses = DEFAULT_INTERACTIONS;
+ if (!settingsInput.disableHits) {
+ interactionClasses = interactionClasses.concat(this.props.pluginHooks.componentInteractions);
+ }
+ let interactions = interactionClasses.map((TheInteractionClass) => new TheInteractionClass(settings));
+ this.interactionsStore[component.uid] = interactions;
+ interactionSettingsStore[component.uid] = settings;
+ };
+ this.unregisterInteractiveComponent = (component) => {
+ let listeners = this.interactionsStore[component.uid];
+ if (listeners) {
+ for (let listener of listeners) {
+ listener.destroy();
+ }
+ delete this.interactionsStore[component.uid];
+ }
+ delete interactionSettingsStore[component.uid];
+ };
+ }
+ get viewTitleId() {
+ return this.props.baseId + 'title';
+ }
+ render() {
+ const { props } = this;
+ let { toolbarConfig, options } = props;
+ let viewHeight;
+ let viewHeightLiquid = false;
+ let viewAspectRatio;
+ if (props.forPrint || getIsHeightAuto(options)) ;
+ else if (options.height != null) {
+ viewHeightLiquid = true;
+ }
+ else if (options.contentHeight != null) {
+ viewHeight = options.contentHeight;
+ }
+ else {
+ viewAspectRatio = Math.max(options.aspectRatio, 0.5); // prevent from getting too tall
+ }
+ let viewContext = this.buildViewContext(props.viewSpec, props.viewApi, props.options, props.dateProfileGenerator, props.dateEnv, props.nowManager, props.pluginHooks, props.dispatch, props.getCurrentData, props.emitter, props.calendarApi, props.baseId, this.registerInteractiveComponent, this.unregisterInteractiveComponent);
+ return (u$1(ViewContextType.Provider, { value: viewContext, children: [toolbarConfig.header && (u$1(Toolbar, { model: toolbarConfig.header, isHeader: true, titleId: this.viewTitleId, ...props.toolbarProps })), u$1("div", { className: joinClassNames(classNames.flexCol, classNames.rel,
+ // prevents browsers' "scroll anchoring behavior", which cause scroll thrashing
+ // when clicking "Next" for month-view, because rows would flex-grow while other rows
+ // temporarily removed. This behavior probably universally unhelpful for our uses,
+ // esp with virtualization, but maybe in future put on more specific row-based parents
+ classNames.overflowAnchorNone,
+ // workaround for Safari pushing content area extremely wide after returning from
+ // print-view. probably a good idea regardless, to circumvent 'auto' dimentions
+ classNames.minHeight0, viewHeightLiquid && classNames.liquid), style: {
+ height: viewHeight,
+ aspectRatio: viewAspectRatio != null ? String(viewAspectRatio) : undefined,
+ }, children: [this.renderView(joinClassNames((viewHeightLiquid || viewHeight) && classNames.liquid, viewAspectRatio != null && classNames.fill, classNames.internalView)), this.buildAppendContent()] }), toolbarConfig.footer && (u$1(Toolbar, { model: toolbarConfig.footer, isHeader: false, ...props.toolbarProps }))] }));
+ }
+ renderView(className) {
+ const { props } = this;
+ const { pluginHooks, viewSpec, toolbarConfig, toolbarProps } = props;
+ let viewProps = {
+ className,
+ dateProfile: props.dateProfile,
+ businessHours: props.businessHours,
+ eventStore: props.renderableEventStore, // !
+ eventUiBases: props.eventUiBases,
+ dateSelection: props.dateSelection,
+ eventSelection: props.eventSelection,
+ eventDrag: props.eventDrag,
+ eventResize: props.eventResize,
+ forPrint: props.forPrint,
+ labelId: toolbarConfig.header && toolbarConfig.header.hasTitle ? this.viewTitleId : undefined,
+ labelStr: toolbarConfig.header && toolbarConfig.header.hasTitle ? undefined : toolbarProps.title,
+ };
+ let transformers = this.buildViewPropTransformers(pluginHooks.viewPropsTransformers);
+ let contentProps = {
+ ...props,
+ toolbarProps,
+ forPrint: props.forPrint,
+ };
+ for (let transformer of transformers) {
+ Object.assign(viewProps, transformer.transform(viewProps, contentProps));
+ }
+ let ViewComponent = viewSpec.component;
+ return (u$1(ViewComponent, { ...viewProps }));
+ }
+ buildAppendContent() {
+ const { props } = this;
+ return (u$1(S, { children: props.pluginHooks.viewContainerAppends.map((buildAppendContent, i) => (u$1(S, { children: buildAppendContent(props) }, i))) }));
+ }
+ // BE AWARE React StrictMode might execute this twice
+ componentDidMount() {
+ const { props } = this;
+ this.calendarInteractions = props.pluginHooks.calendarInteractions
+ .map((CalendarInteractionClass) => new CalendarInteractionClass(props));
+ let { propSetHandlers } = props.pluginHooks;
+ for (let propName in propSetHandlers) {
+ propSetHandlers[propName](props[propName], props);
+ }
+ // call contextInit
+ for (let callback of props.pluginHooks.contextInit) {
+ callback(props);
+ }
+ }
+ componentDidUpdate(prevProps) {
+ const { props } = this;
+ let { propSetHandlers } = props.pluginHooks;
+ for (let propName in propSetHandlers) {
+ if (props[propName] !== prevProps[propName]) {
+ propSetHandlers[propName](props[propName], props);
+ }
+ }
+ }
+ // BE AWARE React StrictMode might execute this twice
+ componentWillUnmount() {
+ const { props } = this;
+ for (let interaction of this.calendarInteractions) {
+ interaction.destroy();
+ }
+ this.calendarInteractions = [];
+ // will likely undo what was done by contextInit
+ props.emitter.trigger('_unmount');
+ }
+ }
+ function buildViewPropTransformers(theClasses) {
+ return theClasses.map((TheClass) => new TheClass());
+ }
+
+ function pointInsideRect(point, rect) {
+ return point.left >= rect.left &&
+ point.left < rect.right &&
+ point.top >= rect.top &&
+ point.top < rect.bottom;
+ }
+ // Returns a new rectangle that is the intersection of the two rectangles. If they don't intersect, returns false
+ function intersectRects(rect1, rect2) {
+ let res = {
+ left: Math.max(rect1.left, rect2.left),
+ right: Math.min(rect1.right, rect2.right),
+ top: Math.max(rect1.top, rect2.top),
+ bottom: Math.min(rect1.bottom, rect2.bottom),
+ };
+ if (res.left < res.right && res.top < res.bottom) {
+ return res;
+ }
+ return false;
+ }
+ // Returns a new point that will have been moved to reside within the given rectangle
+ function constrainPoint(point, rect) {
+ return {
+ left: Math.min(Math.max(point.left, rect.left), rect.right),
+ top: Math.min(Math.max(point.top, rect.top), rect.bottom),
+ };
+ }
+ // Returns a point that is the center of the given rectangle
+ function getRectCenter(rect) {
+ return {
+ left: (rect.left + rect.right) / 2,
+ top: (rect.top + rect.bottom) / 2,
+ };
+ }
+ // Subtracts point2's coordinates from point1's coordinates, returning a delta
+ function diffPoints(point1, point2) {
+ return {
+ left: point1.left - point2.left,
+ top: point1.top - point2.top,
+ };
+ }
+
+ function computeEdges(el, getPadding = false) {
+ let computedStyle = window.getComputedStyle(el);
+ let borderLeft = parseInt(computedStyle.borderLeftWidth, 10) || 0;
+ let borderRight = parseInt(computedStyle.borderRightWidth, 10) || 0;
+ let borderTop = parseInt(computedStyle.borderTopWidth, 10) || 0;
+ let borderBottom = parseInt(computedStyle.borderBottomWidth, 10) || 0;
+ let badScrollbarWidths = computeScrollbarWidthsForEl(el); // includes border!
+ let scrollbarLeftRight = badScrollbarWidths.y - borderLeft - borderRight;
+ let scrollbarBottom = badScrollbarWidths.x - borderTop - borderBottom;
+ let res = {
+ borderLeft,
+ borderRight,
+ borderTop,
+ borderBottom,
+ scrollbarBottom,
+ scrollbarLeft: 0,
+ scrollbarRight: 0,
+ };
+ if (computedStyle.direction === 'rtl') {
+ res.scrollbarLeft = scrollbarLeftRight;
+ }
+ else {
+ res.scrollbarRight = scrollbarLeftRight;
+ }
+ if (getPadding) {
+ res.paddingLeft = parseInt(computedStyle.paddingLeft, 10) || 0;
+ res.paddingRight = parseInt(computedStyle.paddingRight, 10) || 0;
+ res.paddingTop = parseInt(computedStyle.paddingTop, 10) || 0;
+ res.paddingBottom = parseInt(computedStyle.paddingBottom, 10) || 0;
+ }
+ return res;
+ }
+ function computeInnerRect(el, goWithinPadding = false, doFromWindowViewport) {
+ let outerRect = doFromWindowViewport ? el.getBoundingClientRect() : computeRect(el);
+ let edges = computeEdges(el, goWithinPadding);
+ let res = {
+ left: outerRect.left + edges.borderLeft + edges.scrollbarLeft,
+ right: outerRect.right - edges.borderRight - edges.scrollbarRight,
+ top: outerRect.top + edges.borderTop,
+ bottom: outerRect.bottom - edges.borderBottom - edges.scrollbarBottom,
+ };
+ if (goWithinPadding) {
+ res.left += edges.paddingLeft;
+ res.right -= edges.paddingRight;
+ res.top += edges.paddingTop;
+ res.bottom -= edges.paddingBottom;
+ }
+ return res;
+ }
+ function computeRect(el) {
+ let rect = el.getBoundingClientRect();
+ return {
+ left: rect.left + window.scrollX,
+ top: rect.top + window.scrollY,
+ right: rect.right + window.scrollX,
+ bottom: rect.bottom + window.scrollY,
+ };
+ }
+ /*
+ Returns relative to viewport origin
+ */
+ function computeClippedClientRect(el) {
+ let clippingParents = getClippingParents(el);
+ let rect = el.getBoundingClientRect();
+ for (let clippingParent of clippingParents) {
+ let intersection = intersectRects(rect, clippingParent.getBoundingClientRect());
+ if (intersection) {
+ rect = intersection;
+ }
+ else {
+ return null;
+ }
+ }
+ return rect;
+ }
+ // does not return window
+ function getClippingParents(el) {
+ let parents = [];
+ while (el instanceof HTMLElement) { // will stop when gets to document or null
+ let computedStyle = window.getComputedStyle(el);
+ if (computedStyle.position === 'fixed') {
+ break;
+ }
+ if ((/(auto|scroll)/).test(computedStyle.overflow + computedStyle.overflowY + computedStyle.overflowX)) {
+ parents.push(el);
+ }
+ el = el.parentNode;
+ }
+ return parents;
+ }
+ // WARNING: will include border
+ function computeScrollbarWidthsForEl(el) {
+ return {
+ x: el.offsetHeight - el.clientHeight,
+ y: el.offsetWidth - el.clientWidth,
+ };
+ }
+
+ function getAppendableRoot(el) {
+ const root = el.getRootNode();
+ if (root instanceof Document) {
+ return root.body || root.documentElement; // pick body if available
+ }
+ return root;
+ }
+ function computeElIsRtl(el) {
+ return getComputedStyle(el).direction === 'rtl';
+ }
+ // Style
+ // ----------------------------------------------------------------------------------------------------------------
+ const PIXEL_PROP_RE = /(top|left|right|bottom|width|height)$/i;
+ function applyStyle(el, props) {
+ for (let propName in props) {
+ applyStyleProp(el, propName, props[propName]);
+ }
+ }
+ function applyStyleProp(el, name, val) {
+ if (val == null) {
+ el.style[name] = '';
+ }
+ else if (typeof val === 'number' && PIXEL_PROP_RE.test(name)) {
+ el.style[name] = `${val}px`;
+ }
+ else {
+ el.style[name] = val;
+ }
+ }
+ // Event Handling
+ // ----------------------------------------------------------------------------------------------------------------
+ // if intercepting bubbled events at the document/window/body level,
+ // and want to see originating element (the 'target'), use this util instead
+ // of `ev.target` because it goes within web-component boundaries.
+ function getEventTargetViaRoot(ev) {
+ return ev.composedPath?.()[0] ?? ev.target;
+ }
+
+ class NowTimer extends C {
+ constructor(props, context) {
+ super(props, context);
+ this.handleChange = () => {
+ this.forceUpdate();
+ };
+ this.runner = new NowTimerRunner(this.handleChange);
+ }
+ render() {
+ const { props, context } = this;
+ const { nowDate, todayRange } = this.runner.update({
+ nowManager: context.nowManager,
+ unit: props.unit,
+ unitValue: props.unitValue,
+ nowIndicatorSnap: context.options.nowIndicatorSnap,
+ dateEnv: context.dateEnv,
+ });
+ return props.children(nowDate, todayRange);
+ }
+ componentWillUnmount() {
+ this.runner.destroy();
+ }
+ }
+ NowTimer.contextType = ViewContextType;
+
+ const FULL_DATE_FORMAT = createFormatter({ year: 'numeric', month: 'long', day: 'numeric' });
+ const WEEK_FORMAT = createFormatter({ week: 'long' });
+ const WEEKDAY_ONLY_FORMAT = createFormatter({
+ weekday: 'long',
+ });
+ function findWeekdayText(parts) {
+ for (const part of parts) {
+ if (part.type === 'weekday') {
+ return part.value;
+ }
+ }
+ return '';
+ }
+ function findDayNumberText(parts) {
+ for (const part of parts) {
+ if (part.type === 'day') {
+ return part.value;
+ }
+ }
+ return '';
+ }
+ function findMonthText(parts) {
+ for (const part of parts) {
+ if (part.type === 'month') {
+ return part.value;
+ }
+ }
+ return '';
+ }
+
+ /*
+ TODO: just have this return the string?
+ */
+ function buildDateStr(context, dateMarker, viewType = 'day') {
+ return joinDateTimeFormatParts(context.dateEnv.formatToParts(dateMarker, viewType === 'week' ? WEEK_FORMAT : FULL_DATE_FORMAT));
+ }
+ /*
+ Assumes navLinks enabled
+ Always hidden to screen readers. Do not point aria-labelledby at this. Use aria-label instead.
+ */
+ function buildNavLinkAttrs(context, dateMarker, viewType = 'day', dateStr = buildDateStr(context, dateMarker, viewType), isTabbable = true) {
+ const { dateEnv, options, calendarApi } = context;
+ const zonedDate = dateEnv.toDate(dateMarker);
+ const handleInteraction = (ev) => {
+ let customAction = viewType === 'day' ? options.navLinkDayClick :
+ viewType === 'week' ? options.navLinkWeekClick : null;
+ if (typeof customAction === 'function') {
+ customAction.call(calendarApi, dateEnv.toDate(dateMarker), ev);
+ }
+ else {
+ if (typeof customAction === 'string') {
+ viewType = customAction;
+ }
+ calendarApi.zoomTo(dateMarker, viewType);
+ }
+ };
+ return {
+ 'role': 'link', // TODO
+ 'aria-label': formatWithOrdinals(options.navLinkHint, [dateStr, zonedDate], dateStr),
+ 'className': joinClassNames(options.navLinkClass, classNames.cursorPointer, classNames.internalNavLink),
+ ...(isTabbable
+ ? createAriaClickAttrs(handleInteraction)
+ : { onClick: handleInteraction }),
+ };
+ }
+
+ function getDateMeta(dateMarker, dateEnv, dateProfile, todayRange, nowDate) {
+ const isDisabled = Boolean(dateProfile && (!dateProfile.activeRange || !rangeContainsMarker(dateProfile.activeRange, dateMarker)));
+ return {
+ date: dateEnv.toDate(dateMarker),
+ dow: dateMarker.getUTCDay(),
+ isDisabled,
+ isOther: !isDisabled && Boolean(dateProfile && !rangeContainsMarker(dateProfile.currentRange, dateMarker)),
+ isToday: !isDisabled && Boolean(todayRange && rangeContainsMarker(todayRange, dateMarker)),
+ isPast: !isDisabled && Boolean(nowDate ? (dateMarker < nowDate) : todayRange ? (dateMarker < todayRange.start) : false),
+ isFuture: !isDisabled && Boolean(nowDate ? (dateMarker > nowDate) : todayRange ? (dateMarker >= todayRange.end) : false),
+ };
+ }
+
+ function isDimsEqual(v0, v1) {
+ return v0 != null && (v0 === v1 || Math.abs(v0 - v1) < 0.01);
+ }
+
+ const nativeBorderBoxEnabled = true;
+ const configMap = new Map();
+ const afterSizeCallbacks = new Set();
+ let isHandling = false;
+ let isStalling = false;
+ function afterSize(callback) {
+ afterSizeCallbacks.add(callback);
+ // batch & then flush when not within ResizeObserver handler loop
+ // happens for watchers that die and report `null` as dimension
+ if (!isHandling && !isStalling) {
+ isStalling = true;
+ requestAnimationFrame(() => {
+ isStalling = false;
+ flushAfterSize();
+ });
+ }
+ }
+ function flushAfterSize() {
+ for (const flushedCallback of afterSizeCallbacks.values()) {
+ flushedCallback();
+ afterSizeCallbacks.delete(flushedCallback);
+ }
+ }
+ // Native
+ // -------------------------------------------------------------------------------------------------
+ // Single global ResizeObserver does batching and uses less memory than individuals
+ // Will always fire with delay after DOM mutation, but before repaint,
+ // thus doesn't need !isHandling check like checkConfigMap
+ const globalResizeObserver = typeof ResizeObserver !== 'undefined' && new ResizeObserver((entries) => {
+ isHandling = true;
+ // // debug
+ // console.log('RESIZE-OBSERVER', entries.map((entry) => entry.target))
+ for (let entry of entries) {
+ const el = entry.target;
+ const config = configMap.get(el);
+ let width;
+ let height;
+ if (entry.borderBoxSize && nativeBorderBoxEnabled) {
+ const borderBoxSize = entry.borderBoxSize[0] || entry.borderBoxSize; // HACK for Firefox
+ width = borderBoxSize.inlineSize;
+ height = borderBoxSize.blockSize;
+ }
+ else {
+ ({ width, height } = el.getBoundingClientRect());
+ }
+ let shouldFire = false;
+ if (!isDimsEqual(config.width, width)) {
+ config.width = width;
+ shouldFire = config.watchWidth;
+ }
+ if (!isDimsEqual(config.height, height)) {
+ config.height = height;
+ shouldFire || (shouldFire = config.watchHeight);
+ }
+ if (shouldFire) {
+ config.callback(width, height);
+ }
+ }
+ bn(() => {
+ flushAfterSize();
+ isHandling = false;
+ });
+ });
+ /*
+ PRECONDITION: element can only have one listener attached
+ */
+ function watchSize(el, callback, watchWidth = true, watchHeight = true) {
+ configMap.set(el, { callback, watchWidth, watchHeight });
+ // if statement is for jsdom and other shim environments that execute component effects, but
+ // haven't implemented ResizeObserver. Reference: https://github.com/jsdom/jsdom/issues/3368
+ if (globalResizeObserver) {
+ globalResizeObserver.observe(el, {
+ box: 'border-box'
+ // default is 'content-box'
+ });
+ }
+ return () => {
+ configMap.delete(el);
+ // same reasoning as above
+ if (globalResizeObserver) {
+ globalResizeObserver.unobserve(el);
+ }
+ };
+ }
+ function watchWidth(el, callback) {
+ return watchSize(el, callback,
+ /* watchWidth = */ true);
+ }
+ function watchHeight(el, callback) {
+ return watchSize(el, (_width, height) => callback(height),
+ /* watchWidth = */ false,
+ /* watchHeight = */ true);
+ }
+
+ class ViewContainer extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.refineRenderProps = memoizeObjArg(refineRenderProps$1);
+ }
+ render() {
+ const { props, context } = this;
+ const { options, viewSpec } = context;
+ const renderProps = this.refineRenderProps({
+ ...computeViewBorderless(options),
+ options: { headerToolbar: options.headerToolbar, footerToolbar: options.footerToolbar },
+ isHeightAuto: getIsHeightAuto(options),
+ viewApi: context.viewApi,
+ });
+ return (u$1(ContentContainer, { elRef: props.elRef, tag: props.tag || 'div', attrs: props.attrs, style: props.style, className: joinClassNames(props.className, generateClassName(options.viewClass, renderProps),
+ // WORKAROUND for way calendar's className would get merged into view's className
+ generateClassName(viewSpec.optionDefaults.class, renderProps), generateClassName(viewSpec.optionDefaults.className, renderProps), generateClassName(viewSpec.optionOverrides.class, renderProps), generateClassName(viewSpec.optionOverrides.className, renderProps)), renderProps: renderProps, generatorName: undefined, didMount: options.didMount || options.viewDidMount, willUnmount: options.willUnmount || options.viewWillUnmount, children: () => props.children }));
+ }
+ }
+ function refineRenderProps$1(raw) {
+ return {
+ view: raw.viewApi,
+ borderlessX: raw.borderlessX,
+ borderlessTop: raw.borderlessTop,
+ borderlessBottom: raw.borderlessBottom,
+ options: raw.options,
+ isHeightAuto: raw.isHeightAuto,
+ };
+ }
+
+ /*
+ an INTERACTABLE date component
+
+ PURPOSES:
+ - hook up to fg, fill, and mirror renderers
+ - interface for dragging and hits
+ */
+ class DateComponent extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.uid = guid();
+ }
+ // Hit System
+ // -----------------------------------------------------------------------------------------------------------------
+ prepareHits() {
+ }
+ queryHit(isRtl, positionLeft, positionTop, elWidth, elHeight) {
+ return null; // this should be abstract
+ }
+ // Pointer Interaction Utils
+ // -----------------------------------------------------------------------------------------------------------------
+ isValidSegDownEl(el) {
+ return !this.props.eventDrag && // HACK
+ !this.props.eventResize && // HACK
+ !el.closest(`.${classNames.internalEventMirror}`);
+ }
+ isValidDateDownEl(el) {
+ return !el.closest(`.${classNames.internalEvent}:not(.${classNames.internalBgEvent})`) &&
+ !el.closest(`.${classNames.internalMoreLink}`) &&
+ !el.closest(`.${classNames.internalNavLink}`) &&
+ !el.closest(`.${classNames.internalPopover}`); // hack
+ }
+ }
+
+ class DelayedRunner {
+ constructor(drainedOption) {
+ this.drainedOption = drainedOption;
+ this.isRunning = false;
+ this.isDirty = false;
+ this.pauseDepths = {};
+ this.timeoutId = 0;
+ }
+ request(delay) {
+ this.isDirty = true;
+ if (!this.isPaused()) {
+ this.clearTimeout();
+ if (delay == null) {
+ this.tryDrain();
+ }
+ else {
+ this.timeoutId = setTimeout(// NOT OPTIMAL! TODO: look at debounce
+ this.tryDrain.bind(this), delay);
+ }
+ }
+ }
+ pause(scope = '') {
+ let { pauseDepths } = this;
+ pauseDepths[scope] = (pauseDepths[scope] || 0) + 1;
+ this.clearTimeout();
+ }
+ resume(scope = '', force) {
+ let { pauseDepths } = this;
+ if (scope in pauseDepths) {
+ if (force) {
+ delete pauseDepths[scope];
+ }
+ else {
+ pauseDepths[scope] -= 1;
+ let depth = pauseDepths[scope];
+ if (depth <= 0) {
+ delete pauseDepths[scope];
+ }
+ }
+ this.tryDrain();
+ }
+ }
+ isPaused() {
+ return Object.keys(this.pauseDepths).length;
+ }
+ tryDrain() {
+ if (!this.isRunning && !this.isPaused()) {
+ this.isRunning = true;
+ while (this.isDirty) {
+ this.isDirty = false;
+ this.drained(); // might set isDirty to true again
+ }
+ this.isRunning = false;
+ }
+ }
+ clear() {
+ this.clearTimeout();
+ this.isDirty = false;
+ this.pauseDepths = {};
+ }
+ clearTimeout() {
+ if (this.timeoutId) {
+ clearTimeout(this.timeoutId);
+ this.timeoutId = 0;
+ }
+ }
+ drained() {
+ if (this.drainedOption) {
+ this.drainedOption();
+ }
+ }
+ }
+
+ /*
+ NOTE: detection is complicated (w/ touch and wheel) because ScrollerSyncer needs to know about it,
+ but are we sure we can't just ignore programmatic scrollTo() calls with a flag? and determine the
+ the scroll-master simply by who was the newest scroller? Does passive:true do things asynchronously?
+ */
+ class ScrollListener {
+ constructor(el) {
+ this.el = el;
+ this.emitter = new Emitter();
+ this.isScroll = false;
+ this.isScrollRecent = false;
+ this.isWheelRecent = false;
+ this.isMouseDown = false; // user currently has mouse down?
+ this.isTouchDown = false; // user currently has finger down?
+ // accumulated during scroll
+ this.isMouse = false;
+ this.isTouch = false;
+ this.isWheel = false;
+ // Handlers
+ // ----------------------------------------------------------------------------------------------
+ this.handleScroll = () => {
+ this.isScrollRecent = true;
+ if (this.isMouseDown) {
+ this.isMouse = true;
+ }
+ if (this.isTouchDown) {
+ this.isTouch = true;
+ }
+ if (this.isWheelRecent) {
+ this.isWheel = true;
+ }
+ this.startScroll();
+ this.emitter.trigger('scroll', this.getIsDevice());
+ this.scrollWaiter.request(500);
+ };
+ this.handleScrollWait = () => {
+ this.isScrollRecent = false;
+ // only end the scroll if not currently touching.
+ // if touching, the scrolling will end later, on touchend.
+ if (!this.isTouchDown) {
+ this.endScroll();
+ }
+ };
+ // will fire *before* the scroll event is fired (might not cause a scroll!)
+ this.handleWheel = () => {
+ this.isWheelRecent = true;
+ this.wheelWaiter.request(500);
+ };
+ this.handleWheelWait = () => {
+ this.isWheelRecent = false;
+ };
+ this.handleMouseDown = () => {
+ this.isMouseDown = true;
+ };
+ this.handleMouseUp = () => {
+ this.isMouseDown = false;
+ };
+ // will fire *before* the scroll event is fired (might not cause a scroll!)
+ this.handleTouchStart = () => {
+ this.isTouchDown = true;
+ };
+ this.handleTouchEnd = () => {
+ this.isTouchDown = false;
+ // if the user ended their touch, and the scroll area wasn't moving,
+ // we consider this to be the end of the scroll
+ // otherwise, wait for inertia to finish and handleScrollWait to fire
+ if (!this.isScrollRecent) {
+ this.endScroll();
+ }
+ };
+ this.wheelWaiter = new DelayedRunner(this.handleWheelWait);
+ this.scrollWaiter = new DelayedRunner(this.handleScrollWait);
+ el.addEventListener('scroll', this.handleScroll, { passive: true });
+ el.addEventListener('wheel', this.handleWheel, { passive: true });
+ el.addEventListener('mousedown', this.handleMouseDown);
+ el.addEventListener('mouseup', this.handleMouseUp);
+ el.addEventListener('touchstart', this.handleTouchStart, { passive: true });
+ el.addEventListener('touchend', this.handleTouchEnd);
+ }
+ destroy() {
+ let { el } = this;
+ el.removeEventListener('scroll', this.handleScroll, { passive: true });
+ el.removeEventListener('wheel', this.handleWheel, { passive: true });
+ el.removeEventListener('mousedown', this.handleMouseDown);
+ el.removeEventListener('mouseup', this.handleMouseUp);
+ el.removeEventListener('touchstart', this.handleTouchStart, { passive: true });
+ el.removeEventListener('touchend', this.handleTouchEnd);
+ }
+ // Start / Stop
+ // ----------------------------------------------------------------------------------------------
+ startScroll() {
+ if (!this.isScroll) {
+ this.isScroll = true;
+ this.emitter.trigger('scrollStart', this.getIsDevice());
+ }
+ }
+ endScroll() {
+ if (this.isScroll) { // extra protection because might be called publicly
+ this.scrollWaiter.clear(); // (same)
+ this.wheelWaiter.clear(); // (same)
+ this.isScroll = false;
+ this.isWheelRecent = false;
+ this.emitter.trigger('scrollEnd', this.getIsDevice());
+ this.isMouse = false;
+ this.isTouch = false;
+ this.isWheel = false;
+ }
+ }
+ getIsDevice() {
+ return this.isWheel || this.isMouse || this.isTouch;
+ }
+ }
+
+ class Scroller extends DateComponent {
+ constructor() {
+ super(...arguments);
+ this.handleEl = (el) => {
+ if (this.el) {
+ this.el = null;
+ this._isUnmounting = true;
+ this.listener.destroy();
+ }
+ if (el) {
+ this.el = el;
+ this._isUnmounting = false;
+ this.listener = new ScrollListener(el);
+ }
+ };
+ this.handleHRuler = (el) => {
+ if (this.disconnectHRuler) {
+ this.disconnectHRuler();
+ this.disconnectHRuler = undefined;
+ if (this.clientWidth !== undefined) {
+ this.clientWidth = undefined;
+ setRef(this.props.clientWidthRef, null);
+ }
+ }
+ if (el) {
+ this.disconnectHRuler = watchWidth(el, (clientWidth) => {
+ if (this._isUnmounting)
+ return;
+ if (clientWidth !== this.clientWidth) {
+ this.clientWidth = clientWidth;
+ setRef(this.props.clientWidthRef, clientWidth);
+ }
+ });
+ }
+ };
+ this.handleVRuler = (el) => {
+ if (this.disconnectVRuler) {
+ this.disconnectVRuler();
+ this.disconnectVRuler = undefined;
+ if (this.clientHeight !== undefined) {
+ this.clientHeight = undefined;
+ setRef(this.props.clientHeightRef, null);
+ }
+ }
+ if (el) {
+ this.disconnectVRuler = watchHeight(el, (clientHeight) => {
+ if (this._isUnmounting)
+ return;
+ if (clientHeight !== this.clientHeight) {
+ this.clientHeight = clientHeight;
+ setRef(this.props.clientHeightRef, clientHeight);
+ }
+ const bottomScrollbarWidth = Math.round(this.el.getBoundingClientRect().height - clientHeight);
+ if (bottomScrollbarWidth !== this.bottomScrollbarWidth) {
+ this.bottomScrollbarWidth = bottomScrollbarWidth;
+ setRef(this.props.bottomScrollbarWidthRef, bottomScrollbarWidth);
+ }
+ });
+ }
+ };
+ }
+ render() {
+ const { props } = this;
+ // if there's only one axis that needs scrolling, the other axis will unintentionally have
+ // scrollbars too if we don't force to 'hidden'
+ const fallbackOverflow = (props.horizontal || props.vertical) ? 'hidden' : '';
+ return (u$1("div", { ref: this.handleEl, className: joinClassNames(props.className, classNames.noPadding, classNames.rel, // for children fillTop/fillStart
+ props.hideScrollbars && classNames.noScrollbars, classNames.internalScroller), style: {
+ ...props.style,
+ overflowX: (props.horizontal ? 'auto' : fallbackOverflow),
+ overflowY: (props.vertical ? 'auto' : fallbackOverflow),
+ }, children: [props.children, Boolean(props.clientWidthRef) && (u$1("div", { ref: this.handleHRuler, className: classNames.fillTop })), Boolean(props.clientHeightRef || props.bottomScrollbarWidthRef) && (u$1("div", { ref: this.handleVRuler, className: classNames.fillStart }))] }));
+ }
+ endScroll() {
+ this.listener.endScroll();
+ }
+ // Public API
+ // -----------------------------------------------------------------------------------------------
+ get x() {
+ const { el } = this;
+ return el ? getNormalizedScrollX(el) : 0;
+ }
+ get y() {
+ const { el } = this;
+ return el ? el.scrollTop : 0;
+ }
+ scrollTo({ x, y }) {
+ const { el } = this;
+ if (el) {
+ if (y != null) {
+ el.scrollTop = y;
+ }
+ if (x != null) {
+ setNormalizedScrollX(el, x);
+ }
+ }
+ }
+ addScrollStartListener(handler) {
+ this.listener.emitter.on('scrollStart', handler);
+ }
+ removeScrollStartListener(handler) {
+ this.listener.emitter.off('scrollStart', handler);
+ }
+ addScrollEndListener(handler) {
+ this.listener.emitter.on('scrollEnd', handler);
+ }
+ removeScrollEndListener(handler) {
+ this.listener.emitter.off('scrollEnd', handler);
+ }
+ }
+ // Public API
+ // -------------------------------------------------------------------------------------------------
+ // We can drop normalization when support for Chromium-based <86 is dropped (see Notion)
+ function getNormalizedScrollX(el) {
+ const { scrollLeft } = el;
+ const isRtl = computeElIsRtl(el);
+ return isRtl ? getNormalizedRtlScrollX(scrollLeft, el) : scrollLeft;
+ }
+ function setNormalizedScrollX(el, x) {
+ const isRtl = computeElIsRtl(el);
+ el.scrollLeft = isRtl ? getNormalizedRtlScrollLeft(x, el) : x;
+ }
+ /*
+ Returns a value in the 'reverse' system
+ */
+ function getNormalizedRtlScrollX(scrollLeft, el) {
+ switch (getRtlScrollerSystem()) {
+ case 'positive':
+ return el.scrollWidth - el.clientWidth - scrollLeft;
+ case 'negative':
+ return -scrollLeft;
+ }
+ return scrollLeft;
+ }
+ /*
+ Receives a value in the 'reverse' system
+ TODO: is this really the same equations as getNormalizedRtlScrollX??? I think so
+ If so, consolidate. With isRtl check too
+ */
+ function getNormalizedRtlScrollLeft(x, el) {
+ switch (getRtlScrollerSystem()) {
+ case 'positive':
+ return el.scrollWidth - el.clientWidth - x;
+ case 'negative':
+ return -x;
+ }
+ return x;
+ }
+ let _rtlScrollerSystem;
+ function getRtlScrollerSystem() {
+ return _rtlScrollerSystem || (_rtlScrollerSystem = detectRtlScrollerSystem());
+ }
+ function detectRtlScrollerSystem() {
+ let el = document.createElement('div');
+ el.style.position = 'absolute';
+ el.style.top = '-1000px';
+ el.style.width = '100px'; // must be at least the side of scrollbars or you get inaccurate values (#7335)
+ el.style.height = '100px'; // "
+ el.style.overflow = 'scroll';
+ el.style.direction = 'rtl';
+ let innerEl = document.createElement('div');
+ innerEl.style.width = '200px';
+ innerEl.style.height = '200px';
+ el.appendChild(innerEl);
+ document.body.appendChild(el);
+ let system;
+ if (el.scrollLeft > 0) {
+ system = 'positive'; // scroll is a positive number from the left edge
+ }
+ else {
+ el.scrollLeft = 50;
+ if (el.scrollLeft > 0) {
+ system = 'reverse'; // scroll is a positive number from the right edge
+ }
+ else {
+ system = 'negative'; // scroll is a negative number from the right edge
+ }
+ }
+ el.remove();
+ return system;
+ }
+
+ class StandardEvent extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.buildPublicEvent = memoize((context, eventDef, eventInstance) => new EventImpl(context, eventDef, eventInstance));
+ this.handleEl = (el) => {
+ this.el = el;
+ setRef(this.props.elRef, el);
+ if (el) {
+ setElEventRange(el, this.props.eventRange);
+ }
+ };
+ }
+ render() {
+ const { props, context } = this;
+ const { options } = context;
+ const { eventRange } = props;
+ const eventUi = eventRange.ui;
+ const timeFormat = options.eventTimeFormat || props.defaultTimeFormat;
+ const timeText = props.forcedTimeText ?? buildEventRangeTimeText(timeFormat, eventRange, // just for def/instance
+ props.slicedStart, props.slicedEnd, props.isStart, props.isEnd, context, props.defaultDisplayEventTime, props.defaultDisplayEventEnd);
+ const [tag, attrs, isInteractive] = getEventTagAndAttrs(eventRange, context);
+ const eventApi = this.buildPublicEvent(context, eventRange.def, eventRange.instance);
+ const isDraggable = !props.disableDragging && computeEventRangeDraggable(eventRange, context);
+ const isBlock = /row|column/.test(props.display);
+ const subcontentRenderProps = {
+ event: eventApi,
+ isNarrow: props.isNarrow || false,
+ isShort: props.isShort || false,
+ timeText,
+ };
+ const renderProps = {
+ event: eventApi, // make stable. everything else atomic. FYI, eventRange unfortunately gets reconstructed a lot, but def/instance is stable
+ view: context.viewApi,
+ timeText: timeText,
+ color: eventUi.color || options.eventColor,
+ contrastColor: eventUi.contrastColor || options.eventContrastColor,
+ isDraggable,
+ isStartResizable: !props.disableResizing && props.isStart && eventUi.durationEditable && options.eventResizableFromStart,
+ isEndResizable: !props.disableResizing && props.isEnd && eventUi.durationEditable,
+ isMirror: props.isMirror,
+ isStart: Boolean(props.isStart),
+ isEnd: Boolean(props.isEnd),
+ isFirst: Boolean(props.isFirst),
+ isLast: Boolean(props.isLast),
+ isPast: Boolean(props.isPast), // TODO: don't cast. getDateMeta does it
+ isFuture: Boolean(props.isFuture), // TODO: don't cast. getDateMeta does it
+ isToday: Boolean(props.isToday), // TODO: don't cast. getDateMeta does it
+ isSelected: Boolean(props.isSelected),
+ isDragging: Boolean(props.isDragging),
+ isResizing: Boolean(props.isResizing),
+ isInteractive,
+ isNarrow: props.isNarrow || false,
+ isShort: props.isShort || false,
+ level: props.level || 0,
+ timeClass: joinClassNames(generateClassName(options.eventTimeClass, subcontentRenderProps), isBlock && generateClassName(options.blockEventTimeClass, subcontentRenderProps), props.display === 'row' && generateClassName(options.rowEventTimeClass, subcontentRenderProps), props.display === 'column' && generateClassName(options.columnEventTimeClass, subcontentRenderProps), props.display === 'list-item' && generateClassName(options.listItemEventTimeClass, subcontentRenderProps)),
+ titleClass: joinClassNames(generateClassName(options.eventTitleClass, subcontentRenderProps), isBlock && generateClassName(options.blockEventTitleClass, subcontentRenderProps), props.display === 'row' && generateClassName(options.rowEventTitleClass, subcontentRenderProps), props.display === 'column' && generateClassName(options.columnEventTitleClass, subcontentRenderProps), props.display === 'list-item' && generateClassName(options.listItemEventTitleClass, subcontentRenderProps), props.display === 'row' && options.rowEventTitleSticky && classNames.stickyS, props.display === 'column' && options.columnEventTitleSticky && classNames.stickyT),
+ options: { eventOverlap: Boolean(options.eventOverlap) },
+ };
+ const outerClassName = joinClassNames(// already includes eventClass below
+ isBlock && generateClassName(options.blockEventClass, renderProps), props.display === 'row' && generateClassName(options.rowEventClass, renderProps), props.display === 'column' && generateClassName(options.columnEventClass, renderProps), props.display === 'list-item' && generateClassName(options.listItemEventClass, renderProps), eventUi.className, props.className, props.display === 'column'
+ ? classNames.flexCol
+ : classNames.flexRow, (eventRange.def.url || isDraggable) && classNames.cursorPointer, classNames.internalEvent, props.isMirror && classNames.internalEventMirror, isDraggable && classNames.internalEventDraggable, renderProps.isSelected && classNames.internalEventSelected, (renderProps.isStartResizable || renderProps.isEndResizable) && classNames.internalEventResizable);
+ const beforeClassName = joinClassNames(generateClassName(options.eventBeforeClass, renderProps), isBlock && generateClassName(options.blockEventBeforeClass, renderProps), props.display === 'row' && generateClassName(options.rowEventBeforeClass, renderProps), props.display === 'column' && generateClassName(options.columnEventBeforeClass, renderProps), props.display === 'list-item' && generateClassName(options.listItemEventBeforeClass, renderProps));
+ const afterClassName = joinClassNames(generateClassName(options.eventAfterClass, renderProps), isBlock && generateClassName(options.blockEventAfterClass, renderProps), props.display === 'row' && generateClassName(options.rowEventAfterClass, renderProps), props.display === 'column' && generateClassName(options.columnEventAfterClass, renderProps), props.display === 'list-item' && generateClassName(options.listItemEventAfterClass, renderProps));
+ const innerClassName = joinClassNames(generateClassName(options.eventInnerClass, renderProps), isBlock && generateClassName(options.blockEventInnerClass, renderProps), props.display === 'row' && generateClassName(options.rowEventInnerClass, renderProps), props.display === 'column' && generateClassName(options.columnEventInnerClass, renderProps), props.display === 'list-item' && generateClassName(options.listItemEventInnerClass, renderProps), !props.disableLiquid && classNames.liquid);
+ const beforeContent = props.display === 'row' && options.rowEventBeforeContent;
+ const afterContent = props.display === 'row' && options.rowEventAfterContent;
+ return (u$1(ContentContainer, { tag: tag, attrs: {
+ ...props.attrs,
+ ...attrs,
+ // HACK because this event-element gets attached to root during some dragging
+ dir: (props.isDragging && options.direction === 'rtl') ? 'rtl' : undefined,
+ }, className: outerClassName, style: {
+ '--fc-event-color': renderProps.color,
+ '--fc-event-contrast-color': renderProps.contrastColor,
+ }, elRef: this.handleEl, renderProps: renderProps, generatorName: "eventContent", customGenerator: options.eventContent, defaultGenerator: renderInnerContent$2, classNameGenerator: options.eventClass, didMount: options.eventDidMount, willUnmount: options.eventWillUnmount, children: (InnerContent) => (u$1(S, { children: [Boolean(renderProps.isSelected && isBlock) && (u$1("div", { className: props.display === 'column'
+ ? classNames.hitX
+ : classNames.hitY })), (beforeClassName || beforeContent) && (u$1("div", { className: joinClassNames(beforeClassName, !props.disableZindexes && classNames.z1, renderProps.isStartResizable && joinClassNames(props.display === 'column'
+ ? classNames.cursorResizeT
+ : classNames.cursorResizeS,
+ // these classnames required for dnd
+ classNames.internalEventResizer, classNames.internalEventResizerStart)), children: [beforeContent && (u$1(ContentContainer, { tag: 'div', style: { display: 'contents' }, attrs: { 'aria-hidden': true }, renderProps: renderProps, generatorName: undefined, customGenerator: beforeContent })), Boolean(renderProps.isStartResizable && renderProps.isSelected) && (u$1("div", { className: classNames.hit }))] })), u$1(InnerContent, { tag: "div", className: joinClassNames(innerClassName, !props.disableZindexes && classNames.z0) }), (afterClassName || afterContent) && (u$1("div", { className: joinClassNames(afterClassName, !props.disableZindexes && classNames.z1, renderProps.isEndResizable && joinClassNames(props.display === 'column'
+ ? classNames.cursorResizeB
+ : classNames.cursorResizeE,
+ // these classnames required for dnd
+ classNames.internalEventResizer, classNames.internalEventResizerEnd)), children: [afterContent && (u$1(ContentContainer, { tag: 'div', style: { display: 'contents' }, attrs: { 'aria-hidden': true }, renderProps: renderProps, generatorName: undefined, customGenerator: afterContent })), Boolean(renderProps.isEndResizable && renderProps.isSelected) && (u$1("div", { className: classNames.hit }))] }))] })) }));
+ }
+ componentDidUpdate(prevProps) {
+ if (this.el && this.props.eventRange !== prevProps.eventRange) {
+ setElEventRange(this.el, this.props.eventRange);
+ }
+ }
+ }
+ StandardEvent.addPropsEquality({
+ seg: isPropsEqualShallow,
+ });
+ function renderInnerContent$2(innerProps) {
+ return (u$1(S, { children: [innerProps.timeText && (u$1("div", { className: innerProps.timeClass, children: innerProps.timeText })), u$1("div", { className: innerProps.titleClass, children: innerProps.event.title || u$1(S, { children: "\u00A0" }) })] }));
+ }
+
+ class Slicer {
+ constructor() {
+ this.sliceBusinessHours = memoize(this._sliceBusinessHours);
+ this.sliceDateSelection = memoize(this._sliceDateSpan);
+ this.sliceEventStore = memoize(this._sliceEventStore);
+ this.sliceEventDrag = memoize(this._sliceInteraction);
+ this.sliceEventResize = memoize(this._sliceInteraction);
+ this.forceDayIfListItem = false; // hack
+ }
+ sliceProps(props, dateProfile, nextDayThreshold, context, ...extraArgs) {
+ let { eventUiBases } = props;
+ let eventSegs = this.sliceEventStore(props.eventStore, eventUiBases, dateProfile, nextDayThreshold, ...extraArgs);
+ return {
+ dateSelectionSegs: this.sliceDateSelection(props.dateSelection, dateProfile, nextDayThreshold, eventUiBases, context, ...extraArgs),
+ businessHourSegs: this.sliceBusinessHours(props.businessHours, dateProfile, nextDayThreshold, context, ...extraArgs),
+ fgEventSegs: eventSegs.fg,
+ bgEventSegs: eventSegs.bg,
+ eventDrag: this.sliceEventDrag(props.eventDrag, eventUiBases, dateProfile, nextDayThreshold, ...extraArgs),
+ eventResize: this.sliceEventResize(props.eventResize, eventUiBases, dateProfile, nextDayThreshold, ...extraArgs),
+ eventSelection: props.eventSelection,
+ }; // TODO: give interactionSegs?
+ }
+ sliceNowDate(// does not memoize
+ date, dateProfile, nextDayThreshold, context, ...extraArgs) {
+ return this._sliceDateSpan({ range: { start: date, end: addMs(date, 1) }, allDay: false }, // add 1 ms, protect against null range
+ dateProfile, nextDayThreshold, {}, context, ...extraArgs);
+ }
+ _sliceBusinessHours(businessHours, dateProfile, nextDayThreshold, context, ...extraArgs) {
+ if (!businessHours) {
+ return [];
+ }
+ return this._sliceEventStore(expandRecurring(businessHours, computeActiveRange(dateProfile, Boolean(nextDayThreshold)), context), {}, dateProfile, nextDayThreshold, ...extraArgs).bg;
+ }
+ _sliceEventStore(eventStore, eventUiBases, dateProfile, nextDayThreshold, ...extraArgs) {
+ if (eventStore) {
+ let rangeRes = sliceEventStore(eventStore, eventUiBases, computeActiveRange(dateProfile, Boolean(nextDayThreshold)), nextDayThreshold);
+ return {
+ bg: this.sliceEventRanges(rangeRes.bg, extraArgs),
+ fg: this.sliceEventRanges(rangeRes.fg, extraArgs),
+ };
+ }
+ return { bg: [], fg: [] };
+ }
+ _sliceInteraction(interaction, eventUiBases, dateProfile, nextDayThreshold, ...extraArgs) {
+ if (!interaction) {
+ return null;
+ }
+ let rangeRes = sliceEventStore(interaction.mutatedEvents, eventUiBases, computeActiveRange(dateProfile, Boolean(nextDayThreshold)), nextDayThreshold);
+ return {
+ segs: this.sliceEventRanges(rangeRes.fg, extraArgs),
+ affectedInstances: interaction.affectedEvents.instances,
+ isEvent: interaction.isEvent,
+ };
+ }
+ _sliceDateSpan(dateSpan, dateProfile, nextDayThreshold, eventUiBases, context, ...extraArgs) {
+ if (!dateSpan) {
+ return [];
+ }
+ let activeRange = computeActiveRange(dateProfile, Boolean(nextDayThreshold));
+ let activeDateSpanRange = intersectRanges(dateSpan.range, activeRange);
+ if (activeDateSpanRange) {
+ dateSpan = { ...dateSpan, range: activeDateSpanRange };
+ let eventRange = fabricateEventRange(dateSpan, eventUiBases, context);
+ let segs = this.sliceRange(dateSpan.range, ...extraArgs);
+ for (let seg of segs) {
+ seg.eventRange = eventRange;
+ }
+ return segs;
+ }
+ return [];
+ }
+ /*
+ "complete" seg means it has component and eventRange
+ */
+ sliceEventRanges(eventRanges, extraArgs) {
+ let segs = [];
+ for (let eventRange of eventRanges) {
+ segs.push(...this.sliceEventRange(eventRange, extraArgs));
+ }
+ return segs;
+ }
+ /*
+ "complete" seg means it has component and eventRange
+ */
+ sliceEventRange(eventRange, extraArgs) {
+ let dateRange = eventRange.range;
+ // hack to make multi-day events that are being force-displayed as list-items to take up only one day
+ if (this.forceDayIfListItem && eventRange.ui.display === 'list-item') {
+ dateRange = {
+ start: dateRange.start,
+ end: addDays(dateRange.start, 1),
+ };
+ }
+ let segs = this.sliceRange(dateRange, ...extraArgs); // !!!
+ for (let seg of segs) {
+ seg.eventRange = eventRange;
+ seg.isStart = eventRange.isStart && seg.isStart;
+ seg.isEnd = eventRange.isEnd && seg.isEnd;
+ }
+ return segs;
+ }
+ }
+ /*
+ for incorporating slotMinTime/slotMaxTime if appropriate
+ TODO: should be part of DateProfile!
+ TimelineDateProfile already does this btw
+ */
+ function computeActiveRange(dateProfile, isComponentAllDay) {
+ let range = dateProfile.activeRange;
+ if (isComponentAllDay) {
+ return range;
+ }
+ return {
+ start: addMs(range.start, dateProfile.slotMinTime.milliseconds),
+ end: addMs(range.end, dateProfile.slotMaxTime.milliseconds - 864e5), // 864e5 = ms in a day
+ };
+ }
+
+ class DayTableSlicer extends Slicer {
+ constructor() {
+ super(...arguments);
+ this.forceDayIfListItem = true;
+ }
+ sliceRange(dateRange, dayTableModel) {
+ return dayTableModel.sliceRange(dateRange);
+ }
+ }
+
+ // TODO: converge types with DayTableCell and DayCellContainer (the component) and refineRenderProps
+ // the generation of DayTableCell will be distinct (for the BODY cells)
+ // but can share some of the same types/utils
+ // Date Cells
+ // -------------------------------------------------------------------------------------------------
+ const firstSunday = new Date(259200000);
+ function buildDateRowConfigs(dates, datesRepDistinctDays, dateProfile, todayRange, dayHeaderFormat, // TODO: rename to dateHeaderFormat?
+ context) {
+ const rowConfig = buildDateRowConfig(dates, datesRepDistinctDays, dateProfile, todayRange, dayHeaderFormat, context);
+ const majorUnit = computeMajorUnit(dateProfile, context.dateEnv);
+ // HACK mutate isMajor
+ // Skip 'day' majorUnit: when each header cell IS a day, every cell would match,
+ // so there's no meaningful boundary to highlight (unlike timeline slots which can be sub-day).
+ if (datesRepDistinctDays && majorUnit !== 'day') {
+ for (const dataConfig of rowConfig.dataConfigs) {
+ if (isMajorUnit(dataConfig.dateMarker, majorUnit, context.dateEnv)) {
+ dataConfig.renderProps.isMajor = true;
+ }
+ }
+ }
+ return [rowConfig];
+ }
+ /*
+ Should this receive resource data attributes?
+ Or ResourceApi object itself?
+ */
+ function buildDateRowConfig(dateMarkers, datesRepDistinctDays, dateProfile, todayRange, dayHeaderFormat, // TODO: rename to dateHeaderFormat?
+ context, colSpan, isMajorMod) {
+ return {
+ isDateRow: true,
+ renderConfig: buildDateRenderConfig(dayHeaderFormat, datesRepDistinctDays, context),
+ dataConfigs: buildDateDataConfigs(dateMarkers, datesRepDistinctDays, dateProfile, todayRange, dayHeaderFormat, context, colSpan, undefined, undefined, undefined, undefined, isMajorMod)
+ };
+ }
+ /*
+ For header cells: how to connect w/ custom rendering
+ Applies to all cells in a row
+ */
+ function buildDateRenderConfig(dayHeaderFormat, datesRepDistinctDays, context) {
+ const { options } = context;
+ return {
+ generatorName: 'dayHeaderContent',
+ customGenerator: options.dayHeaderContent,
+ classNameGenerator: options.dayHeaderClass,
+ innerClassNameGenerator: options.dayHeaderInnerClass,
+ didMount: options.dayHeaderDidMount,
+ willUnmount: options.dayHeaderWillUnmount,
+ align: options.dayHeaderAlign,
+ sticky: options._dayHeaderSticky,
+ dayHeaderFormat,
+ datesRepDistinctDays,
+ };
+ }
+ const dowDates = [];
+ for (let dow = 0; dow < 7; dow++) {
+ dowDates.push(addDays(new Date(259200000), dow)); // start with Sun, 04 Jan 1970 00:00:00 GMT)
+ }
+ /*
+ For header cells: data
+ */
+ function buildDateDataConfigs(dateMarkers, datesRepDistinctDays, dateProfile, todayRange, dayHeaderFormat, // TODO: rename to dateHeaderFormat?
+ context, colSpan = 1, keyPrefix = '', extraRenderProps = {}, // TODO
+ extraAttrs = {}, // TODO
+ className = '', isMajorMod) {
+ const { dateEnv, viewApi, options } = context;
+ return datesRepDistinctDays
+ ? dateMarkers.map((dateMarker, i) => {
+ const dateMeta = getDateMeta(dateMarker, dateEnv, dateProfile, todayRange);
+ const isMajor = isMajorMod != null && !(i % isMajorMod);
+ const hasNavLink = options.navLinks && !dateMeta.isDisabled &&
+ dateMarkers.length > 1; // don't show navlink to day if only one day
+ const renderProps = {
+ ...dateMeta,
+ ...extraRenderProps,
+ isMajor,
+ isSticky: false, // HACK. gets overridden
+ inPopover: false,
+ hasNavLink,
+ view: viewApi,
+ };
+ const fullDateStr = buildDateStr(context, dateMarker);
+ // for DayGridHeaderCell
+ return {
+ key: keyPrefix + dateMarker.toUTCString(),
+ dateMarker,
+ renderProps,
+ attrs: {
+ 'aria-label': fullDateStr,
+ ...(dateMeta.isToday ? { 'aria-current': 'date' } : {}), // TODO: assign undefined for nonexistent
+ 'data-date': formatDayString(dateMarker),
+ ...extraAttrs,
+ },
+ // for navlink
+ innerAttrs: hasNavLink
+ ? buildNavLinkAttrs(context, dateMarker, undefined, fullDateStr)
+ : { 'aria-hidden': true }, // label already on cell
+ colSpan,
+ hasNavLink,
+ className,
+ };
+ })
+ : dateMarkers.map((dateMarker, i) => {
+ const dow = dateMarker.getUTCDay();
+ const normDate = addDays(firstSunday, dow);
+ const dateMeta = {
+ date: dateEnv.toDate(dateMarker),
+ dow,
+ isDisabled: false,
+ isFuture: false,
+ isPast: false,
+ isToday: false,
+ isOther: false,
+ };
+ const isMajor = isMajorMod != null && !(i % isMajorMod);
+ const renderProps = {
+ ...dateMeta,
+ date: dowDates[dow],
+ isMajor,
+ isSticky: false, // HACK. gets overridden
+ inPopover: false,
+ hasNavLink: false,
+ view: viewApi,
+ ...extraRenderProps,
+ };
+ const fullWeekDayStr = joinDateTimeFormatParts(dateEnv.formatToParts(normDate, WEEKDAY_ONLY_FORMAT));
+ // for DayGridHeaderCell
+ return {
+ key: keyPrefix + String(dow),
+ dateMarker,
+ renderProps,
+ attrs: {
+ 'aria-label': fullWeekDayStr,
+ ...extraAttrs,
+ },
+ // NOT a navlink
+ innerAttrs: {
+ 'aria-hidden': true, // label already on cell
+ },
+ colSpan,
+ className,
+ };
+ });
+ }
+
+ /*
+ TODO: make API where createRefMap() called
+ */
+ class RefMap {
+ constructor(masterCallback, ignoreDeletes = false) {
+ this.masterCallback = masterCallback;
+ this.ignoreDeletes = ignoreDeletes;
+ this.rev = '';
+ this.current = new Map();
+ this.callbacks = new Map;
+ this.handleValue = (val, key) => {
+ let { current, callbacks } = this;
+ if (val === null) {
+ if (!this.ignoreDeletes) {
+ current.delete(key);
+ callbacks.delete(key);
+ }
+ }
+ else {
+ current.set(key, val);
+ }
+ this.rev = guid();
+ if (this.masterCallback) {
+ this.masterCallback(val, key);
+ }
+ };
+ }
+ createRef(key) {
+ let refCallback = this.callbacks.get(key);
+ if (!refCallback) {
+ refCallback = (val) => {
+ this.handleValue(val, key);
+ };
+ this.callbacks.set(key, refCallback);
+ }
+ return refCallback;
+ }
+ }
+
+ class Ruler extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.elRef = M$1();
+ }
+ render() {
+ return (u$1("div", { ref: this.elRef }));
+ }
+ componentDidMount() {
+ this._isUnmounting = false;
+ const { props } = this;
+ const el = this.elRef.current;
+ this.disconnectWidth = watchWidth(el, (width) => {
+ if (this._isUnmounting)
+ return;
+ setRef(props.widthRef, width);
+ });
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ this.disconnectWidth();
+ const { props } = this;
+ if (props.widthRef) {
+ setRef(props.widthRef, null);
+ }
+ }
+ }
+
+ /*
+ We need really specific keys because RefMap::createRef() which is then given to heightRef
+ unable to change key! As a result, we cannot reuse elements between normal/slice/standin types,
+ but that's okay since they render quite differently
+ */
+ function getEventPartKey(seg) {
+ return getEventKey(seg) + ':' + seg.start +
+ (seg.standinFor ? ':standin' : seg.isSlice ? ':slice' : '');
+ }
+ // DayGridRange utils (TODO: move)
+ // -------------------------------------------------------------------------------------------------
+ function splitSegsByRow(segs, rowCount) {
+ const byRow = [];
+ for (let row = 0; row < rowCount; row++) {
+ byRow[row] = [];
+ }
+ for (const seg of segs) {
+ byRow[seg.row].push(seg);
+ }
+ return byRow;
+ }
+ function splitInteractionByRow(ui, rowCount) {
+ const byRow = [];
+ if (!ui) {
+ for (let row = 0; row < rowCount; row++) {
+ byRow[row] = null;
+ }
+ }
+ else {
+ for (let row = 0; row < rowCount; row++) {
+ byRow[row] = {
+ affectedInstances: ui.affectedInstances,
+ isEvent: ui.isEvent,
+ segs: [],
+ };
+ }
+ for (const seg of ui.segs) {
+ byRow[seg.row].segs.push(seg);
+ }
+ }
+ return byRow;
+ }
+ function sliceSegForCol(seg, col) {
+ return {
+ ...seg,
+ start: col,
+ end: col + 1,
+ isStart: seg.isStart && seg.start === col,
+ isEnd: seg.isEnd && seg.end - 1 === col,
+ standinFor: seg,
+ };
+ }
+
+ class BgEvent extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.buildPublicEvent = memoize((context, eventDef, eventInstance) => new EventImpl(context, eventDef, eventInstance));
+ this.handleEl = (el) => {
+ this.el = el;
+ if (el) {
+ setElEventRange(el, this.props.eventRange);
+ }
+ };
+ }
+ render() {
+ const { props, context } = this;
+ const { eventRange } = props;
+ const { options } = context;
+ const eventUi = eventRange.ui;
+ const eventApi = this.buildPublicEvent(context, eventRange.def, eventRange.instance);
+ const subcontentRenderProps = {
+ event: eventApi,
+ isNarrow: props.isNarrow || false,
+ isShort: props.isShort || false,
+ };
+ const renderProps = {
+ event: eventApi,
+ view: context.viewApi,
+ timeText: '', // never display time
+ color: eventUi.color || options.backgroundEventColor,
+ contrastColor: eventUi.contrastColor,
+ isDraggable: false,
+ isStartResizable: false,
+ isEndResizable: false,
+ isMirror: false,
+ isStart: props.isStart,
+ isEnd: props.isEnd,
+ isFirst: false,
+ isLast: false,
+ isPast: props.isPast,
+ isFuture: props.isFuture,
+ isToday: props.isToday,
+ isSelected: false,
+ isDragging: false,
+ isResizing: false,
+ isInteractive: false,
+ level: 0,
+ isNarrow: props.isNarrow || false,
+ isShort: props.isShort || false,
+ timeClass: '', // never display time
+ titleClass: generateClassName(options.backgroundEventTitleClass, subcontentRenderProps),
+ options: { eventOverlap: Boolean(options.eventOverlap) },
+ };
+ // does not include backgroundEventClass.. added below
+ const outerClassName = joinClassNames(eventUi.className, classNames.fill, classNames.internalEvent, classNames.internalBgEvent, props.isVertical ? classNames.flexCol : classNames.flexRow);
+ const innerClassName = joinClassNames(generateClassName(options.backgroundEventInnerClass, renderProps), classNames.liquid);
+ return (u$1(ContentContainer, { tag: 'div', className: outerClassName, style: {
+ '--fc-event-color': renderProps.color,
+ '--fc-event-contrast-color': renderProps.contrastColor,
+ }, defaultGenerator: renderInnerContent$1, elRef: this.handleEl, renderProps: renderProps, generatorName: "backgroundEventContent", customGenerator: options.backgroundEventContent, classNameGenerator: options.backgroundEventClass, didMount: options.backgroundEventDidMount, willUnmount: options.backgroundEventWillUnmount, children: (InnerContent) => (u$1(InnerContent, { tag: 'div', className: innerClassName })) }));
+ }
+ componentDidUpdate(prevProps) {
+ if (this.el && this.props.eventRange !== prevProps.eventRange) {
+ setElEventRange(this.el, this.props.eventRange);
+ }
+ }
+ }
+ function renderInnerContent$1(props) {
+ let { title } = props.event;
+ return title && (u$1("div", { className: props.titleClass, children: props.event.title }));
+ }
+ // Other types of fills
+ // -------------------------------------------------------------------------------------------------
+ function renderFill(fillType, options) {
+ return (u$1("div", { className: joinClassNames(fillType === 'non-business' ? options.nonBusinessHoursClass :
+ fillType === 'highlight' ? options.highlightClass : undefined, classNames.fill) }));
+ }
+
+ const SPACE_FROM_VIEWPORT = 10;
+ const ROW_BORDER_WIDTH = 1;
+ class MorePopover extends DateComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.getDateMeta = memoize(getDateMeta);
+ this.closeRef = M$1();
+ this.focusStartRef = M$1();
+ this.focusEndRef = M$1();
+ this.handleRootEl = (rootEl) => {
+ this.rootEl = rootEl;
+ if (rootEl) {
+ this.context.registerInteractiveComponent(this, {
+ el: rootEl,
+ useEventCenter: false,
+ });
+ }
+ else {
+ this.context.unregisterInteractiveComponent(this);
+ }
+ };
+ // Triggered when the user clicks *anywhere* in the document, for the autoHide feature
+ this.handleDocumentMouseDown = (ev) => {
+ // only hide the popover if the click happened outside the popover
+ const target = getEventTargetViaRoot(ev);
+ if (!this.rootEl.contains(target)) {
+ this.handleClose();
+ }
+ };
+ this.handleDocumentKeyDown = (ev) => {
+ if (ev.key === 'Escape') {
+ this.handleClose();
+ }
+ };
+ // for many different close techniques
+ // cannot accept params because might receive a browser Event
+ this.handleClose = () => {
+ let { onClose } = this.props;
+ if (onClose) {
+ onClose();
+ }
+ };
+ }
+ render() {
+ let { props, context } = this;
+ let { options, dateEnv, viewApi } = context;
+ let { startDate, todayRange, dateProfile } = props;
+ let dateMeta = this.getDateMeta(startDate, dateEnv, dateProfile, todayRange);
+ let textParts = dateEnv.formatToParts(startDate, options.popoverFormat);
+ let text = joinDateTimeFormatParts(textParts);
+ const dayHeaderRenderProps = {
+ ...dateMeta,
+ isMajor: false,
+ isNarrow: false,
+ isSticky: false,
+ inPopover: true,
+ level: 0,
+ hasNavLink: false,
+ text,
+ textParts,
+ get weekdayText() { return findWeekdayText(textParts); },
+ get dayNumberText() { return findDayNumberText(textParts); },
+ view: viewApi,
+ // TODO: should know about the resource!
+ };
+ const dayCellRenderProps = {
+ ...dateMeta,
+ isMajor: false,
+ isNarrow: false,
+ inPopover: true,
+ hasNavLink: false,
+ get weekdayText() { return findWeekdayText(textParts); },
+ get dayNumberText() { return findDayNumberText(textParts); },
+ get monthText() { return findMonthText(textParts); },
+ view: viewApi,
+ text: '',
+ textParts: [],
+ options: { businessHours: Boolean(options.businessHours) },
+ };
+ const fullDateStr = formatDayString(startDate);
+ /*
+ TODO: DRY with TimelineHeaderCell
+ */
+ const { dayHeaderAlign } = options;
+ const align = typeof dayHeaderAlign === 'function'
+ ? dayHeaderAlign({ level: 0, inPopover: true, isNarrow: false })
+ : dayHeaderAlign;
+ const isRtl = computeElIsRtl(props.alignEl);
+ return $(u$1("div", { "data-date": fullDateStr, id: props.id, role: 'dialog', "aria-labelledby": props.titleId, className: joinClassNames(options.popoverClass, classNames.flexCol, classNames.popoverZ, classNames.abs, classNames.borderBoxRoot, classNames.internalPopover), style: {
+ // positioning is mutated directly in updateSize, HOWEVER, we don't want popover to start
+ // low on screen because might cause unnecessary scrollbars
+ top: 0,
+ left: 0,
+ },
+ // HACK because of portal
+ dir: isRtl ? 'rtl' : undefined, "data-color-scheme": options.colorScheme || undefined, ref: this.handleRootEl, children: [u$1("div", { tabIndex: 0, style: { outline: 'none' }, ref: this.focusStartRef }), u$1("div", { className: joinClassNames(generateClassName(options.dayHeaderClass, dayHeaderRenderProps), classNames.flexCol, classNames.borderOnlyB, align === 'center' ? classNames.alignCenter :
+ align === 'end' ? classNames.alignEnd :
+ classNames.alignStart), children: [u$1("div", { children: u$1(ContentContainer, { tag: "div", attrs: {
+ id: props.titleId,
+ // NOTE: more-popover never has nav-links
+ }, generatorName: "dayHeaderContent", renderProps: dayHeaderRenderProps, customGenerator: options.dayHeaderContent, defaultGenerator: renderText, classNameGenerator: options.dayHeaderInnerClass, didMount: options.dayHeaderDidMount, willUnmount: options.dayHeaderWillUnmount }) }), u$1(ContentContainer, { tag: 'button', attrs: {
+ 'aria-label': options.closeHint,
+ ...createAriaClickAttrs(this.handleClose)
+ }, elRef: this.closeRef, className: joinClassNames(options.popoverCloseClass, classNames.flexRow, classNames.cursorPointer), renderProps: {}, customGenerator: options.popoverCloseContent, generatorName: 'popoverCloseContent' })] }), u$1("div", { className: joinClassNames(generateClassName(options.dayCellClass, dayCellRenderProps), classNames.flexCol, classNames.borderNone), children: u$1("div", { className: generateClassName(options.dayCellInnerClass, dayCellRenderProps), children: props.children }) }), u$1("div", { tabIndex: 0, style: { outline: 'none' }, ref: this.focusEndRef })] }), getAppendableRoot(props.alignEl));
+ }
+ queryHit(isRtl, positionLeft, positionTop, elWidth, elHeight) {
+ let { rootEl, props } = this;
+ if (positionLeft >= 0 && positionLeft < elWidth &&
+ positionTop >= 0 && positionTop < elHeight) {
+ return {
+ dateProfile: props.dateProfile,
+ dateSpan: {
+ allDay: !props.forceTimed,
+ range: {
+ start: props.startDate,
+ end: props.endDate,
+ },
+ ...props.dateSpanProps,
+ },
+ getDayEl: () => rootEl,
+ rect: {
+ left: 0,
+ top: 0,
+ right: elWidth,
+ bottom: elHeight,
+ },
+ layer: 1, // important when comparing with hits from other components
+ };
+ }
+ return null;
+ }
+ componentDidMount() {
+ document.addEventListener('mousedown', this.handleDocumentMouseDown);
+ document.addEventListener('keydown', this.handleDocumentKeyDown);
+ this.focusStartRef.current.addEventListener('focus', this.handleClose);
+ this.focusEndRef.current.addEventListener('focus', this.handleClose);
+ this.closeRef.current.focus({ preventScroll: true });
+ this.updateSize();
+ }
+ componentWillUnmount() {
+ document.removeEventListener('mousedown', this.handleDocumentMouseDown);
+ document.removeEventListener('keydown', this.handleDocumentKeyDown);
+ this.focusStartRef.current.removeEventListener('focus', this.handleClose);
+ this.focusEndRef.current.removeEventListener('focus', this.handleClose);
+ }
+ updateSize() {
+ let { alignEl, alignParentTop } = this.props;
+ let { rootEl: popoverEl } = this;
+ const isRtl = computeElIsRtl(alignEl);
+ // position relative to viewport
+ const alignmentRect = computeClippedClientRect(alignEl);
+ if (alignmentRect) {
+ let popoverDims = popoverEl.getBoundingClientRect();
+ // position relative to viewport
+ let popoverVPTop = alignParentTop
+ // HACK: subtract 1 for DayGrid, which has borders on row-bottom. Only view that uses alignParentTop
+ ? alignEl.closest(alignParentTop).getBoundingClientRect().top - ROW_BORDER_WIDTH
+ : alignmentRect.top;
+ let popoverVPLeft = isRtl ? alignmentRect.right - popoverDims.width : alignmentRect.left;
+ // constrain
+ popoverVPTop = Math.max(popoverVPTop, SPACE_FROM_VIEWPORT);
+ popoverVPLeft = Math.min(popoverVPLeft, document.documentElement.clientWidth - SPACE_FROM_VIEWPORT - popoverDims.width);
+ popoverVPLeft = Math.max(popoverVPLeft, SPACE_FROM_VIEWPORT);
+ const { offsetParent } = popoverEl;
+ // final popover position, relative to offsetParent
+ let top;
+ let left;
+ // TODO: account for RTL
+ if (!offsetParent || offsetParent === document.body) {
+ top = popoverVPTop + window.scrollY;
+ left = popoverVPLeft + window.scrollX;
+ }
+ else {
+ const offsetParentRect = offsetParent.getBoundingClientRect();
+ top = popoverVPTop - offsetParentRect.top + offsetParent.scrollTop;
+ left = popoverVPLeft - offsetParentRect.left + offsetParent.scrollLeft;
+ }
+ applyStyle(popoverEl, { top, left });
+ }
+ }
+ }
+ // TODO: DRY
+ function renderText(renderProps) {
+ return renderProps.text;
+ }
+
+ function doCoordRangesIntersect(r0, r1) {
+ return r0.end > r1.start && r0.start < r1.end;
+ }
+ function intersectCoordRanges(r0, r1) {
+ const start = Math.max(r0.start, r1.start);
+ const end = Math.min(r0.end, r1.end);
+ if (start < end) {
+ return {
+ start,
+ end,
+ isStart: r0.isStart && start === r0.start,
+ isEnd: r0.isEnd && end === r0.end,
+ };
+ }
+ }
+ function joinCoordRanges(r0, r1) {
+ return {
+ start: Math.min(r0.start, r1.start),
+ end: Math.max(r0.end, r1.end),
+ };
+ }
+ function getCoordRangeEnd(r) {
+ return r.end;
+ }
+ // { eventRange }
+ // -------------------------------------------------------------------------------------------------
+ function computeEarliestStart(segs) {
+ return segs.reduce(pickEarliestStart).eventRange.range.start;
+ }
+ function computeLatestEnd(segs) {
+ return segs.reduce(pickLatestEnd).eventRange.range.end;
+ }
+ function pickEarliestStart(r0, r1) {
+ return r0.eventRange.range.start < r1.eventRange.range.start ? r0 : r1;
+ }
+ function pickLatestEnd(r0, r1) {
+ return r0.eventRange.range.end > r1.eventRange.range.end ? r0 : r1;
+ }
+
+ /*
+ IMPORTANT: caller is responsible for injecting moreLinkInnerClass,
+ either on root `classNames` or within inner element
+ */
+ class MoreLinkContainer extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.state = {
+ isPopoverOpen: false,
+ };
+ this.handleLinkEl = (linkEl) => {
+ this.linkEl = linkEl;
+ if (this.props.elRef) {
+ setRef(this.props.elRef, linkEl);
+ }
+ };
+ this.handleClick = (ev) => {
+ let { props, context } = this;
+ let { dateEnv, options } = context;
+ let { moreLinkClick } = options;
+ let date = computeRange(props).start;
+ function buildPublicSeg(seg) {
+ let { def, instance, range } = seg.eventRange;
+ return {
+ event: new EventImpl(context, def, instance),
+ start: dateEnv.toDate(range.start),
+ end: dateEnv.toDate(range.end),
+ isStart: seg.isStart,
+ isEnd: seg.isEnd,
+ };
+ }
+ if (typeof moreLinkClick === 'function') {
+ moreLinkClick = moreLinkClick({
+ date: dateEnv.toDate(date),
+ allDay: Boolean(props.allDayDate),
+ allSegs: props.segs.map(buildPublicSeg),
+ hiddenSegs: props.hiddenSegs.map(buildPublicSeg),
+ jsEvent: ev,
+ view: context.viewApi,
+ });
+ }
+ if (!moreLinkClick || moreLinkClick === 'popover') {
+ this.setState({ isPopoverOpen: true });
+ }
+ else if (typeof moreLinkClick === 'string') { // a view name
+ context.calendarApi.zoomTo(date, moreLinkClick);
+ }
+ };
+ this.handlePopoverClose = () => {
+ if (this.linkEl) { // was null sometimes when initiating drag-n-drop would hide the popover
+ this.linkEl.focus();
+ }
+ this.setState({ isPopoverOpen: false });
+ };
+ }
+ render() {
+ let { props, state } = this;
+ return (u$1(ViewContextType.Consumer, { children: (context) => {
+ let { viewApi, options, calendarApi, baseId } = context;
+ let { moreLinkText } = options;
+ let moreCnt = props.hiddenSegs.length;
+ let range = computeRange(props);
+ let popoverId = baseId + 'popover-' + range.start.toISOString();
+ let numericText = `+${moreCnt}`; // TODO: offer hook or i18n?
+ let longText = typeof moreLinkText === 'function' // TODO: eventually use formatWithOrdinals
+ ? moreLinkText.call(calendarApi, moreCnt)
+ : `${numericText} ${moreLinkText}`;
+ let hint = formatWithOrdinals(options.moreLinkHint, [moreCnt], longText);
+ let renderProps = {
+ num: moreCnt,
+ numericText,
+ longText,
+ text: (props.isMicro || props.display === 'column') ? numericText : longText,
+ isNarrow: props.isNarrow,
+ view: viewApi,
+ };
+ return (u$1(S, { children: [Boolean(moreCnt) && (u$1(ContentContainer, { tag: 'div', elRef: this.handleLinkEl, className: joinClassNames(generateClassName(// will added to moreLinkClass
+ props.display === 'row'
+ ? options.rowMoreLinkClass // row
+ : options.columnMoreLinkClass, // column
+ renderProps), props.className, props.display === 'row'
+ ? classNames.flexRow
+ : classNames.flexCol, classNames.internalMoreLink, classNames.cursorPointer), style: props.style, attrs: {
+ ...props.attrs,
+ ...createAriaClickAttrs(this.handleClick),
+ title: hint,
+ 'role': 'button',
+ 'aria-haspopup': 'dialog',
+ 'aria-expanded': state.isPopoverOpen,
+ 'aria-controls': state.isPopoverOpen ? popoverId : undefined,
+ }, renderProps: renderProps, generatorName: "moreLinkContent", customGenerator: options.moreLinkContent, defaultGenerator: renderMoreLinkText, classNameGenerator: options.moreLinkClass, didMount: options.moreLinkDidMount, willUnmount: options.moreLinkWillUnmount, children: (InnerContent) => (u$1(InnerContent, { tag: 'div', className: joinClassNames(generateClassName(options.moreLinkInnerClass, renderProps), generateClassName(props.display === 'row'
+ ? options.rowMoreLinkInnerClass // row
+ : options.columnMoreLinkInnerClass, // column
+ renderProps), props.display === 'row'
+ ? classNames.stickyS
+ : classNames.stickyT) })) })), state.isPopoverOpen && (u$1(MorePopover, { id: popoverId, titleId: popoverId + '-title', startDate: range.start, endDate: range.end, dateProfile: props.dateProfile, todayRange: props.todayRange, dateSpanProps: props.dateSpanProps, alignEl: props.alignElRef ?
+ props.alignElRef.current :
+ this.linkEl, alignParentTop: props.alignParentTop, forceTimed: props.forceTimed, onClose: this.handlePopoverClose, children: props.popoverContent() }))] }));
+ } }));
+ }
+ }
+ function renderMoreLinkText(props) {
+ return props.text;
+ }
+ function computeRange(props) {
+ if (props.allDayDate) {
+ return {
+ start: props.allDayDate,
+ end: addDays(props.allDayDate, 1),
+ };
+ }
+ return {
+ start: computeEarliestStart(props.hiddenSegs),
+ end: computeLatestEnd(props.hiddenSegs),
+ };
+ }
+
+ const DEFAULT_TABLE_EVENT_TIME_FORMAT = createFormatter({
+ hour: 'numeric',
+ minute: '2-digit',
+ omitZeroMinute: true,
+ meridiem: 'narrow',
+ });
+ function hasListItemDisplay(seg) {
+ let { display } = seg.eventRange.ui;
+ return display === 'list-item' || (display === 'auto' &&
+ !seg.eventRange.def.allDay &&
+ (seg.end - seg.start) === 1 && // single-day
+ seg.isStart && // "
+ seg.isEnd // "
+ );
+ }
+
+ class DayGridMoreLink extends BaseComponent {
+ render() {
+ let { props } = this;
+ return (u$1(MoreLinkContainer, { display: 'row', className: props.className, isNarrow: props.isNarrow, isMicro: props.isMicro, dateProfile: props.dateProfile, todayRange: props.todayRange, allDayDate: props.allDayDate, segs: props.segs, hiddenSegs: props.hiddenSegs, alignElRef: props.alignElRef, alignParentTop: props.alignParentTop, dateSpanProps: props.dateSpanProps, popoverContent: () => (u$1(S, { children: props.segs.map((seg) => {
+ let { eventRange } = seg;
+ let { instanceId } = eventRange.instance;
+ let isDragging = Boolean(props.eventDrag && props.eventDrag.affectedInstances[instanceId]);
+ let isResizing = Boolean(props.eventResize && props.eventResize.affectedInstances[instanceId]);
+ let isInvisible = isDragging || isResizing;
+ return (u$1("div", { style: {
+ visibility: isInvisible ? 'hidden' : undefined,
+ }, children: u$1(StandardEvent, { display: hasListItemDisplay(seg) ? 'list-item' : 'row', eventRange: eventRange, isStart: seg.isStart, isEnd: seg.isEnd, isDragging: isDragging, isResizing: isResizing, isMirror: false, isSelected: instanceId === props.eventSelection, defaultTimeFormat: DEFAULT_TABLE_EVENT_TIME_FORMAT, defaultDisplayEventEnd: false, ...getEventRangeMeta(eventRange, props.todayRange) }) }, instanceId));
+ }) })) }));
+ }
+ }
+
+ class DayGridCell extends DateComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.getDateMeta = memoize(getDateMeta);
+ this.refineRenderProps = memoizeObjArg(refineRenderProps);
+ // ref
+ this.rootElRef = M$1();
+ this.handleBodyEl = (bodyEl) => {
+ if (this.disconnectBodyHeight) {
+ this.disconnectBodyHeight();
+ this.disconnectBodyHeight = undefined;
+ setRef(this.props.headerHeightRef, null);
+ setRef(this.props.mainHeightRef, null);
+ }
+ if (bodyEl) {
+ // we want to fire on ANY size change, because we do more advanced stuff
+ this.disconnectBodyHeight = watchSize(bodyEl, (_bodyWidth, bodyHeight) => {
+ if (this._isUnmounting)
+ return;
+ const { props } = this;
+ const mainRect = bodyEl.getBoundingClientRect();
+ const rootRect = this.rootElRef.current.getBoundingClientRect();
+ const headerHeight = mainRect.top - rootRect.top;
+ if (!isDimsEqual(this.headerHeight, headerHeight)) {
+ this.headerHeight = headerHeight;
+ setRef(props.headerHeightRef, headerHeight);
+ }
+ if (props.fgLiquidHeight) {
+ setRef(props.mainHeightRef, bodyHeight);
+ }
+ });
+ }
+ };
+ }
+ render() {
+ let { props, context } = this;
+ let { options, dateEnv } = context;
+ // TODO: memoize this
+ const isMonthStart = props.showDayNumber &&
+ shouldDisplayMonthStart(props.date, props.dateProfile.currentRange, dateEnv);
+ const dateMeta = this.getDateMeta(props.date, dateEnv, props.dateProfile, props.todayRange);
+ const baseClassName = joinClassNames(props.borderStart ? classNames.borderOnlyS : classNames.borderNone, props.width != null ? '' : classNames.liquid, classNames.flexCol, classNames.noMargin, classNames.noPadding);
+ const hasNavLink = options.navLinks;
+ const renderProps = this.refineRenderProps({
+ date: props.date,
+ isMajor: props.isMajor,
+ isNarrow: props.isNarrow,
+ dateMeta: dateMeta,
+ hasLabel: props.showDayNumber,
+ hasMonthLabel: isMonthStart,
+ hasNavLink,
+ renderProps: props.renderProps,
+ viewApi: context.viewApi,
+ dateEnv: context.dateEnv,
+ monthStartFormat: options.monthStartFormat,
+ dayCellFormat: options.dayCellFormat,
+ businessHours: Boolean(options.businessHours),
+ });
+ if (dateMeta.isDisabled) {
+ return (u$1("div", { role: 'gridcell', "aria-disabled": true, className: joinClassNames(generateClassName(options.dayCellClass, renderProps), props.className, baseClassName), style: {
+ width: props.width
+ } }));
+ }
+ const fullDateStr = buildDateStr(context, props.date);
+ return (u$1(ContentContainer, { tag: "div", elRef: this.rootElRef, className: joinClassNames(props.className, baseClassName), attrs: {
+ ...props.attrs,
+ role: 'gridcell',
+ 'aria-label': fullDateStr,
+ ...(renderProps.isToday ? { 'aria-current': 'date' } : {}),
+ 'data-date': formatDayString(props.date),
+ }, style: {
+ width: props.width,
+ }, renderProps: renderProps, generatorName: "dayCellTopContent" // !!! for top
+ , customGenerator: options.dayCellTopContent /* !!! for top */, defaultGenerator: renderTopInner, classNameGenerator: options.dayCellClass, didMount: options.dayCellDidMount, willUnmount: options.dayCellWillUnmount, children: (InnerContent) => (u$1(S, { children: [u$1("div", { className: joinClassNames(classNames.rel, // puts it above bg-fills, which are positioned on TOP of this component :|
+ generateClassName(options.dayCellTopClass, renderProps)), children: props.showDayNumber && (u$1(InnerContent // the dayCellTopContent
+ , { tag: 'div', attrs: hasNavLink
+ ? buildNavLinkAttrs(context, props.date, undefined, fullDateStr)
+ : { 'aria-hidden': true } // label already on cell
+ , className: generateClassName(options.dayCellTopInnerClass, renderProps) })) }), u$1("div", { className: joinClassNames(classNames.flexCol, props.fgLiquidHeight ? classNames.liquid : classNames.grow), ref: this.handleBodyEl, children: [u$1("div", { className: generateClassName(options.dayCellInnerClass, renderProps), style: { minHeight: props.fgHeight }, children: props.fg }), u$1(DayGridMoreLink, { className: classNames.rel, allDayDate: props.date, segs: props.segs, hiddenSegs: props.hiddenSegs, alignElRef: this.rootElRef, alignParentTop: props.showDayNumber
+ ? '[role=row]'
+ : `.${classNames.internalView}`, dateSpanProps: props.dateSpanProps, dateProfile: props.dateProfile, eventSelection: props.eventSelection, eventDrag: props.eventDrag, eventResize: props.eventResize, todayRange: props.todayRange, isNarrow: props.isNarrow, isMicro: props.isMicro })] }), u$1("div", { className: joinClassNames(classNames.rel, // puts it above bg-fills
+ generateClassName(options.dayCellBottomClass, renderProps)) })] })) }));
+ }
+ componentDidMount() {
+ this._isUnmounting = false;
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ }
+ }
+ // Utils
+ // -------------------------------------------------------------------------------------------------
+ function renderTopInner(props) {
+ return props.text || u$1(S, { children: "\u00A0" }); // TODO: DRY?
+ }
+ function shouldDisplayMonthStart(date, currentRange, dateEnv) {
+ const { start: currentStart, end: currentEnd } = currentRange;
+ const currentEndIncl = addMs(currentEnd, -1);
+ const currentFirstYear = dateEnv.getYear(currentStart);
+ const currentFirstMonth = dateEnv.getMonth(currentStart);
+ const currentLastYear = dateEnv.getYear(currentEndIncl);
+ const currentLastMonth = dateEnv.getMonth(currentEndIncl);
+ // spans more than one month?
+ return !(currentFirstYear === currentLastYear && currentFirstMonth === currentLastMonth) &&
+ Boolean(
+ // first date in current view?
+ date.valueOf() === currentStart.valueOf() ||
+ // a month-start that's within the current range?
+ (dateEnv.getDay(date) === 1 && date.valueOf() < currentEnd.valueOf()));
+ }
+ function refineRenderProps(raw) {
+ let { date, dateEnv, hasLabel, hasMonthLabel, hasNavLink, businessHours } = raw;
+ let textParts = [];
+ let text = '';
+ if (hasLabel) {
+ textParts = dateEnv.formatToParts(date, hasMonthLabel ? raw.monthStartFormat : raw.dayCellFormat);
+ text = joinDateTimeFormatParts(textParts);
+ }
+ return {
+ ...raw.dateMeta,
+ ...raw.renderProps,
+ text,
+ textParts,
+ isMajor: raw.isMajor,
+ isNarrow: raw.isNarrow,
+ inPopover: false,
+ hasNavLink,
+ get weekdayText() { return findWeekdayText(textParts); },
+ get dayNumberText() { return findDayNumberText(textParts); },
+ get monthText() { return findMonthText(textParts); },
+ options: { businessHours },
+ view: raw.viewApi,
+ };
+ }
+
+ class SegHierarchy {
+ constructor(segs, getSegThickness = (seg) => {
+ return 1;
+ }, strictOrder = false, // HACK
+ maxCoord, maxDepth, hiddenConsumes = false, // hidden segs also hide the touchingPlacement?
+ allowSlicing = false) {
+ this.getSegThickness = getSegThickness;
+ this.strictOrder = strictOrder;
+ this.maxCoord = maxCoord;
+ this.maxDepth = maxDepth;
+ this.hiddenConsumes = hiddenConsumes;
+ this.allowSlicing = allowSlicing;
+ this.placementsByLevel = [];
+ this.levelCoords = []; // parallel with placementsByLevel
+ this.hiddenSegs = [];
+ for (const seg of segs) {
+ this.insertSeg(seg, this.getSegThickness(seg));
+ }
+ }
+ insertSeg(seg, segThickness, isSlice) {
+ if (segThickness != null) {
+ const insertion = this.findInsertion(seg, segThickness);
+ if (this.isInsertionValid(insertion, segThickness)) {
+ this.insertSegAt(seg, insertion, segThickness, isSlice);
+ }
+ else {
+ const { touchingPlacement } = insertion;
+ // is there a touching-seg?
+ if (touchingPlacement) {
+ // should we hide or reslice touchingPlacement?
+ if (this.hiddenConsumes && !touchingPlacement.isZombie) {
+ touchingPlacement.isZombie = true; // edit in-place
+ this.hiddenSegs.push(touchingPlacement);
+ if (this.allowSlicing) {
+ const newSeg = Object.assign({}, touchingPlacement); // copy
+ // slice touchingPlacement in-place
+ Object.assign(touchingPlacement, intersectCoordRanges(touchingPlacement, seg));
+ touchingPlacement.isSlice = true;
+ // try to reinsert touchingPlacement's seg
+ this.splitSeg(newSeg, touchingPlacement.thickness, touchingPlacement);
+ }
+ }
+ // record seg as hidden, potentially split by touchingPlacement
+ if (this.allowSlicing) {
+ this.hiddenSegs.push({
+ ...seg,
+ ...intersectCoordRanges(seg, touchingPlacement),
+ });
+ this.splitSeg(seg, segThickness, touchingPlacement);
+ }
+ else {
+ this.hiddenSegs.push(seg);
+ }
+ // not touching anything
+ }
+ else {
+ this.hiddenSegs.push(seg);
+ }
+ }
+ }
+ }
+ /*
+ TODO: inline?
+ */
+ isInsertionValid(insertion, thickness) {
+ return (this.maxCoord == null || insertion.levelCoord + thickness <= this.maxCoord) &&
+ (this.maxDepth == null || insertion.depth < this.maxDepth);
+ }
+ /*
+ Does not add the portion that intersects with barrier to hiddenSegs
+ */
+ splitSeg(seg, segThickness, barrier) {
+ // any leftover seg on the start-side of the barrier?
+ if (seg.start < barrier.start) {
+ this.insertSeg({ ...seg, end: barrier.start, isEnd: false }, segThickness,
+ /* isSlice = */ true);
+ }
+ // any leftover seg on the end-side of the barrier?
+ if (seg.end > barrier.end) {
+ this.insertSeg({ ...seg, start: barrier.end, isStart: false }, segThickness,
+ /* isSlice = */ true);
+ }
+ }
+ /*
+ TODO: inline?
+ */
+ insertSegAt(seg, insertion, segThickness, isSlice) {
+ const placement = {
+ ...seg,
+ thickness: segThickness,
+ depth: insertion.depth,
+ isSlice: isSlice || seg.isSlice || false,
+ isZombie: false,
+ };
+ if (insertion.lateralIndex === -1) {
+ // create a new level
+ insertAt(this.placementsByLevel, insertion.levelIndex, [placement]);
+ insertAt(this.levelCoords, insertion.levelIndex, insertion.levelCoord);
+ }
+ else {
+ // insert into existing level
+ insertAt(this.placementsByLevel[insertion.levelIndex], insertion.lateralIndex, placement);
+ }
+ }
+ /*
+ Ignores limits
+ */
+ findInsertion(seg, segThickness) {
+ let { placementsByLevel, levelCoords } = this;
+ let levelCnt = placementsByLevel.length;
+ let candidateCoord = 0; // a tentative levelCoord for seg's placement
+ let touchingPlacement;
+ let touchingLevelIndex;
+ let depth = 0;
+ // iterate through existing levels
+ for (let currentLevelIndex = 0; currentLevelIndex < levelCnt; currentLevelIndex += 1) {
+ const currentLevelCoord = levelCoords[currentLevelIndex];
+ // if the current level has cleared seg's bottom coord, we have found a good empty space and can stop.
+ // if strictOrder, keep finding more lateral intersections.
+ if (!this.strictOrder && currentLevelCoord >= candidateCoord + segThickness) {
+ break;
+ }
+ let currentLevelSegs = placementsByLevel[currentLevelIndex];
+ let currentSeg;
+ // finds the first possible entry that seg could intersect with
+ let [searchIndex, isExact] = binarySearch(currentLevelSegs, seg.start, getCoordRangeEnd); // find first entry after seg's end
+ let lateralIndex = searchIndex + isExact; // if exact match (which doesn't collide), go to next one
+ // loop through entries that horizontally intersect
+ while ((currentSeg = currentLevelSegs[lateralIndex]) && // but not past the whole entry list
+ currentSeg.start < seg.end // and not entirely past seg
+ ) {
+ let currentEntryBottom = currentLevelCoord + currentSeg.thickness;
+ // intersects into the top of the candidate?
+ if (currentEntryBottom > candidateCoord) {
+ // push it downward so doesn't 'vertically' intersect anymore
+ candidateCoord = currentEntryBottom;
+ // tentatively record as touching
+ touchingPlacement = currentSeg;
+ touchingLevelIndex = currentLevelIndex;
+ }
+ // does current entry butt up against top of candidate?
+ // will obviously happen if just intersected, but can also happen if pushed down previously
+ // because intersected with a sibling
+ // TODO: after automated tests hooked up, see if these gate is unnecessary,
+ // we might just be able to do this for ALL intersecting currentEntries (this whole loop)
+ if (currentEntryBottom === candidateCoord) {
+ // accumulate the highest possible depth of the currentLevelSegs that butt up
+ depth = Math.max(depth, currentSeg.depth + 1);
+ }
+ lateralIndex += 1;
+ }
+ }
+ // the destination level will be after touchingPlacement's level. find it
+ // TODO: can reuse work from above?
+ let destLevelIndex = 0;
+ if (touchingPlacement) {
+ destLevelIndex = touchingLevelIndex + 1;
+ while (destLevelIndex < levelCnt && levelCoords[destLevelIndex] < candidateCoord) {
+ destLevelIndex += 1;
+ }
+ }
+ // if adding to an existing level, find where to insert
+ // TODO: can reuse work from above?
+ let destLateralIndex = -1;
+ if (destLevelIndex < levelCnt && levelCoords[destLevelIndex] === candidateCoord) {
+ [destLateralIndex] = binarySearch(placementsByLevel[destLevelIndex], seg.end, getCoordRangeEnd);
+ }
+ return {
+ touchingPlacement,
+ levelCoord: candidateCoord,
+ levelIndex: destLevelIndex,
+ lateralIndex: destLateralIndex,
+ depth,
+ };
+ }
+ traverseSegs(handler) {
+ const { placementsByLevel, levelCoords } = this;
+ for (let i = 0; i < placementsByLevel.length; i++) {
+ const placements = placementsByLevel[i];
+ const levelCoord = levelCoords[i];
+ for (const placement of placements) {
+ if (!placement.isZombie) {
+ handler(placement, levelCoord);
+ }
+ }
+ }
+ }
+ }
+ /*
+ Returns groups with entries sorted by input order
+ */
+ function groupIntersectingSegs(segs) {
+ let mergedGroups = [];
+ for (let seg of segs) {
+ let filteredGroups = [];
+ let hungryGroup = {
+ segs: [seg],
+ start: seg.start,
+ end: seg.end,
+ };
+ for (let mergedGroup of mergedGroups) {
+ if (doCoordRangesIntersect(mergedGroup, hungryGroup)) {
+ hungryGroup = {
+ ...joinCoordRanges(mergedGroup, hungryGroup),
+ segs: mergedGroup.segs.concat(hungryGroup.segs) // keep preexisting mergedGroup's items first. maintains order
+ };
+ }
+ else {
+ filteredGroups.push(mergedGroup);
+ }
+ }
+ filteredGroups.push(hungryGroup);
+ mergedGroups = filteredGroups;
+ }
+ return mergedGroups.map((mergedGroup) => {
+ return {
+ key: buildIsoString(computeEarliestStart(mergedGroup.segs)),
+ ...mergedGroup
+ };
+ });
+ }
+ // General Utils
+ // -------------------------------------------------------------------------------------------------
+ function insertAt(arr, index, item) {
+ arr.splice(index, 0, item);
+ }
+ function binarySearch(a, searchVal, getItemVal) {
+ let startIndex = 0;
+ let endIndex = a.length; // exclusive
+ if (!endIndex || searchVal < getItemVal(a[startIndex])) { // no items OR before first item
+ return [0, 0];
+ }
+ if (searchVal > getItemVal(a[endIndex - 1])) { // after last item
+ return [endIndex, 0];
+ }
+ while (startIndex < endIndex) {
+ let middleIndex = Math.floor(startIndex + (endIndex - startIndex) / 2);
+ let middleVal = getItemVal(a[middleIndex]);
+ if (searchVal < middleVal) {
+ endIndex = middleIndex;
+ }
+ else if (searchVal > middleVal) {
+ startIndex = middleIndex + 1;
+ }
+ else { // equal!
+ return [middleIndex, 1];
+ }
+ }
+ return [startIndex, 0];
+ }
+
+ function computeFgSegVerticals$1(segs, segHeightMap, cells, maxHeight, strictOrder, allowSlicing = true, dayMaxEvents, dayMaxEventRows) {
+ let maxCoord;
+ let maxDepth;
+ let hiddenConsumes;
+ if (dayMaxEvents === true || dayMaxEventRows === true) {
+ maxCoord = maxHeight;
+ hiddenConsumes = true;
+ }
+ else if (typeof dayMaxEvents === 'number') {
+ maxDepth = dayMaxEvents;
+ hiddenConsumes = false;
+ }
+ else if (typeof dayMaxEventRows === 'number') {
+ maxDepth = dayMaxEventRows;
+ hiddenConsumes = true;
+ }
+ // NOTE: visibleSegsMap and hiddenSegMap map NEVER overlap for a given event
+ // once a seg has a height, the combined potentially-sliced segs will comprise the entire span of the seg
+ // if a seg does not have a height yet, it won't be inserted into either visibleSegsMap/hiddenSegMap
+ const visibleSegMap = new Map();
+ const hiddenSegMap = new Map();
+ const segTops = new Map();
+ const isSlicedMap = new Map();
+ let hierarchy = new SegHierarchy(segs, (seg) => segHeightMap.get(getEventPartKey(seg)), strictOrder, maxCoord, maxDepth, hiddenConsumes, allowSlicing);
+ hierarchy.traverseSegs((seg, segTop) => {
+ addToSegMap(visibleSegMap, seg);
+ segTops.set(getEventPartKey(seg), segTop);
+ if (seg.isSlice) {
+ isSlicedMap.set(seg.eventRange, true);
+ }
+ });
+ for (const hiddenSeg of hierarchy.hiddenSegs) {
+ addToSegMap(hiddenSegMap, hiddenSeg); // hidden main segs
+ }
+ // recompute tops while considering slices
+ // portions of these slices might be added to hiddenSegMap
+ if (isSlicedMap.size) {
+ segTops.clear();
+ hierarchy = new SegHierarchy(compileSegMap(segs, visibleSegMap), (seg) => segHeightMap.get(getEventPartKey(seg)), strictOrder, maxCoord, maxDepth, hiddenConsumes);
+ hierarchy.traverseSegs((seg, segTop) => {
+ segTops.set(getEventPartKey(seg), segTop); // newly-hidden main segs and slices
+ });
+ for (const hiddenSeg of hierarchy.hiddenSegs) {
+ addToSegMap(hiddenSegMap, hiddenSeg);
+ }
+ }
+ const segsByCol = [];
+ const hiddenSegsByCol = [];
+ const renderableSegsByCol = [];
+ const heightsByCol = [];
+ for (let col = 0; col < cells.length; col++) {
+ segsByCol.push([]);
+ hiddenSegsByCol.push([]);
+ renderableSegsByCol.push([]);
+ heightsByCol.push(0);
+ }
+ for (const seg of segs) {
+ const { eventRange } = seg;
+ const visibleSegs = visibleSegMap.get(eventRange) || [];
+ const hiddenSegs = hiddenSegMap.get(eventRange) || [];
+ const isSliced = isSlicedMap.get(eventRange) || false;
+ // add orig to renderable
+ renderableSegsByCol[seg.start].push(seg);
+ // add slices to renderable
+ if (isSliced) {
+ for (const visibleSeg of visibleSegs) {
+ renderableSegsByCol[visibleSeg.start].push(visibleSeg);
+ }
+ }
+ // accumulate segsByCol/heightsByCol for visible segs
+ for (const visibleSeg of visibleSegs) {
+ for (let col = visibleSeg.start; col < visibleSeg.end; col++) {
+ const slice = sliceSegForCol(visibleSeg, col);
+ segsByCol[col].push(slice);
+ }
+ const segKey = getEventPartKey(visibleSeg);
+ const segTop = segTops.get(segKey);
+ if (segTop != null) { // positioned?
+ const segHeight = segHeightMap.get(segKey);
+ for (let col = visibleSeg.start; col < visibleSeg.end; col++) {
+ heightsByCol[col] = Math.max(heightsByCol[col], segTop + segHeight);
+ }
+ }
+ }
+ // accumulate segsByCol/hiddenSegsByCol for hidden segs
+ for (const hiddenSeg of hiddenSegs) {
+ for (let col = hiddenSeg.start; col < hiddenSeg.end; col++) {
+ const slice = sliceSegForCol(hiddenSeg, col);
+ segsByCol[col].push(slice);
+ hiddenSegsByCol[col].push(slice);
+ }
+ }
+ }
+ return [
+ segsByCol, // visible and hidden
+ hiddenSegsByCol,
+ renderableSegsByCol,
+ segTops,
+ heightsByCol,
+ ];
+ }
+ // Utils
+ // -------------------------------------------------------------------------------------------------
+ function addToSegMap(map, seg) {
+ let list = map.get(seg.eventRange);
+ if (!list) {
+ map.set(seg.eventRange, list = []);
+ }
+ list.push(seg);
+ }
+ /*
+ Ensures relative order of DayRowEventRange stays consistent with segs
+ */
+ function compileSegMap(segs, segMap) {
+ const res = [];
+ for (const seg of segs) {
+ res.push(...(segMap.get(seg.eventRange) || []));
+ }
+ return res;
+ }
+
+ class DaySeriesModel {
+ constructor(range, dateProfileGenerator) {
+ let date = range.start;
+ let { end } = range;
+ let indices = [];
+ let dates = [];
+ let dayIndex = -1;
+ while (date < end) { // loop each day from start to end
+ if (dateProfileGenerator.isHiddenDay(date)) {
+ indices.push(dayIndex + 0.5); // mark that it's between indices
+ }
+ else {
+ dayIndex += 1;
+ indices.push(dayIndex);
+ dates.push(date);
+ }
+ date = addDays(date, 1);
+ }
+ this.dates = dates;
+ this.indices = indices;
+ this.cnt = dates.length;
+ }
+ sliceRange(range) {
+ let firstIndex = this.getDateDayIndex(range.start); // inclusive first index
+ let lastIndex = this.getDateDayIndex(addDays(range.end, -1)); // inclusive last index
+ let clippedFirstIndex = Math.max(0, firstIndex);
+ let clippedLastIndex = Math.min(this.cnt - 1, lastIndex);
+ // deal with in-between indices
+ clippedFirstIndex = Math.ceil(clippedFirstIndex); // in-between starts round to next cell
+ clippedLastIndex = Math.floor(clippedLastIndex); // in-between ends round to prev cell
+ if (clippedFirstIndex <= clippedLastIndex) {
+ return {
+ start: clippedFirstIndex,
+ end: clippedLastIndex + 1, // make exclusive
+ isStart: firstIndex === clippedFirstIndex,
+ isEnd: lastIndex === clippedLastIndex,
+ };
+ }
+ return null;
+ }
+ // Given a date, returns its chronolocial cell-index from the first cell of the grid.
+ // If the date lies between cells (because of hiddenDays), returns a floating-point value between offsets.
+ // If before the first offset, returns a negative number.
+ // If after the last offset, returns an offset past the last cell offset.
+ // Only works for *start* dates of cells. Will not work for exclusive end dates for cells.
+ getDateDayIndex(date) {
+ let { indices } = this;
+ let dayOffset = Math.floor(diffDays(this.dates[0], date));
+ if (dayOffset < 0) {
+ return indices[0] - 1;
+ }
+ if (dayOffset >= indices.length) {
+ return indices[indices.length - 1] + 1;
+ }
+ return indices[dayOffset];
+ }
+ }
+
+ class DayTableModel {
+ constructor(daySeries, breakOnWeeks, dateEnv, majorUnit = '') {
+ this.dateEnv = dateEnv;
+ this.majorUnit = majorUnit;
+ let { dates } = daySeries;
+ let daysPerRow;
+ let firstDay;
+ let rowCount;
+ if (breakOnWeeks) {
+ // count columns until the day-of-week repeats
+ firstDay = dates[0].getUTCDay();
+ for (daysPerRow = 1; daysPerRow < dates.length; daysPerRow += 1) {
+ if (dates[daysPerRow].getUTCDay() === firstDay) {
+ break;
+ }
+ }
+ rowCount = Math.ceil(dates.length / daysPerRow);
+ }
+ else {
+ rowCount = 1;
+ daysPerRow = dates.length;
+ }
+ this.rowCount = rowCount;
+ this.colCount = daysPerRow;
+ this.daySeries = daySeries;
+ this.cellRows = this.buildCells();
+ this.headerDates = this.buildHeaderDates();
+ }
+ buildCells() {
+ let rows = [];
+ for (let row = 0; row < this.rowCount; row += 1) {
+ let cells = [];
+ for (let col = 0; col < this.colCount; col += 1) {
+ cells.push(this.buildCell(row, col));
+ }
+ rows.push(cells);
+ }
+ return rows;
+ }
+ buildCell(row, col) {
+ let date = this.daySeries.dates[row * this.colCount + col];
+ return {
+ key: date.toISOString(),
+ date,
+ isMajor: this.cellIsMajor(date),
+ };
+ }
+ cellIsMajor(dateMarker) {
+ return this.majorUnit ? isMajorUnit(dateMarker, this.majorUnit, this.dateEnv) : false;
+ }
+ buildHeaderDates() {
+ let dates = [];
+ for (let col = 0; col < this.colCount; col += 1) {
+ dates.push(this.cellRows[0][col].date);
+ }
+ return dates;
+ }
+ sliceRange(range) {
+ let { colCount } = this;
+ let seriesSeg = this.daySeries.sliceRange(range);
+ let segs = [];
+ if (seriesSeg) {
+ const { start, end } = seriesSeg;
+ let index = start;
+ while (index < end) {
+ let row = Math.floor(index / colCount);
+ let nextIndex = Math.min((row + 1) * colCount, end);
+ segs.push({
+ row,
+ start: index % colCount,
+ end: (nextIndex - 1) % colCount + 1,
+ isStart: seriesSeg.isStart && index === start,
+ isEnd: seriesSeg.isEnd && nextIndex === end,
+ });
+ index = nextIndex;
+ }
+ }
+ return segs;
+ }
+ }
+
+ function buildDayTableModel(dateProfile, dateProfileGenerator, dateEnv) {
+ const daySeries = new DaySeriesModel(dateProfile.renderRange, dateProfileGenerator);
+ const breakOnWeeks = /year|month|week/.test(dateProfile.currentRangeUnit);
+ const majorUnit = !breakOnWeeks && computeMajorUnit(dateProfile, dateEnv);
+ // Exclude 'day': when cells are themselves days, all would match and the boundary
+ // distinction is meaningless (unlike timeline slots which can be sub-day).
+ return new DayTableModel(daySeries, breakOnWeeks, dateEnv, majorUnit !== 'day' ? majorUnit : undefined);
+ }
+ function computeColWidth(colCount, colMinWidth, viewportWidth) {
+ if (viewportWidth == null) {
+ return [undefined, undefined];
+ }
+ const colTempWidth = viewportWidth / colCount;
+ if (colTempWidth < colMinWidth) {
+ return [colMinWidth * colCount, colMinWidth];
+ }
+ return [viewportWidth, undefined];
+ }
+ // Positioning
+ // -------------------------------------------------------------------------------------------------
+ /*
+ TODO: handle hidden-days better. If current day is hidden day, scrolls to way bottom
+ */
+ function computeTopFromDate(date, cellRows, rowHeightMap) {
+ let top = 0;
+ for (const cells of cellRows) {
+ const key = cells[0].key;
+ const start = cells[0].date;
+ const end = cells[cells.length - 1].date; // inclusive end
+ if (date >= start && date <= end) {
+ return top;
+ }
+ const rowHeight = rowHeightMap.get(key);
+ if (rowHeight == null) {
+ return; // denote unknown
+ }
+ top += rowHeight;
+ }
+ return top;
+ }
+ /*
+ FYI, `width` is not dependable for aligning completely to farside
+ */
+ function computeHorizontalsFromSeg(seg, colWidth, colCount) {
+ let fromStart;
+ let fromEnd;
+ if (colWidth != null) {
+ fromStart = seg.start * colWidth;
+ fromEnd = (colCount - seg.end) * colWidth;
+ }
+ else {
+ const colWidthFrac = 1 / colCount;
+ fromStart = fracToCssDim(seg.start * colWidthFrac);
+ fromEnd = fracToCssDim(1 - seg.end * colWidthFrac);
+ }
+ return { insetInlineStart: fromStart, insetInlineEnd: fromEnd };
+ }
+ function computeColFromPosition(positionLeft, elWidth, colWidth, colCount, isRtl) {
+ const realColWidth = colWidth != null ? colWidth : elWidth / colCount;
+ const colFromLeft = Math.floor(positionLeft / realColWidth);
+ const col = isRtl ? (colCount - colFromLeft - 1) : colFromLeft;
+ const left = colFromLeft * realColWidth;
+ const right = left + realColWidth;
+ return { col, left, right };
+ }
+ function computeRowFromPosition(positionTop, cellRows, rowHeightMap) {
+ let row = 0;
+ let top = 0;
+ let bottom = 0;
+ for (const cells of cellRows) {
+ const key = cells[0].key;
+ top = bottom;
+ bottom = top + rowHeightMap.get(key);
+ if (positionTop < bottom) {
+ break;
+ }
+ row++;
+ }
+ return { row, top, bottom };
+ }
+ // Hit Element
+ // -------------------------------------------------------------------------------------------------
+ function getRowEl(rootEl, row) {
+ return rootEl.querySelectorAll('[role=row]')[row];
+ }
+ function getCellEl(rowEl, col) {
+ return rowEl.querySelectorAll('[role=gridcell]')[col];
+ }
+ // Header Formatting
+ // -------------------------------------------------------------------------------------------------
+ const dayMicroWidth = 60;
+ const dayHeaderMicroFormat = createFormatter({
+ weekday: 'narrow'
+ });
+ function createDayHeaderFormatter(explicitFormat, datesRepDistinctDays, dateCnt) {
+ return explicitFormat || computeFallbackHeaderFormat(datesRepDistinctDays, dateCnt);
+ }
+ // Computes a default column header formatting string if `colFormat` is not explicitly defined
+ function computeFallbackHeaderFormat(datesRepDistinctDays, dayCnt) {
+ // if more than one week row, or if there are a lot of columns with not much space,
+ // put just the day numbers will be in each cell
+ if (!datesRepDistinctDays) {
+ return createFormatter({ weekday: 'short' }); // "Sat"
+ }
+ if (dayCnt > 1) {
+ return createFormatter({
+ weekday: 'short',
+ weekdayJustify: 'start',
+ day: 'numeric',
+ omitCommas: true,
+ omitTrailing: true,
+ });
+ }
+ return createFormatter({
+ weekday: 'long',
+ weekdayJustify: 'start',
+ day: 'numeric',
+ omitCommas: true,
+ omitTrailing: true,
+ });
+ }
+
+ class DayGridEventHarness extends C {
+ constructor() {
+ super(...arguments);
+ // ref
+ this.rootElRef = M$1();
+ }
+ render() {
+ const { props } = this;
+ return (u$1("div", { className: joinClassNames(props.className, classNames.abs), style: props.style, ref: this.rootElRef, children: props.children }));
+ }
+ componentDidMount() {
+ this._isUnmounting = false;
+ const rootEl = this.rootElRef.current; // TODO: make dynamic with useEffect
+ this.disconnectHeight = watchHeight(rootEl, (height) => {
+ if (this._isUnmounting)
+ return;
+ setRef(this.props.heightRef, height);
+ });
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ this.disconnectHeight();
+ setRef(this.props.heightRef, null);
+ }
+ }
+
+ const DEFAULT_WEEK_NUM_FORMAT$1 = createFormatter({ week: 'narrow' });
+ class DayGridRow extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.headerHeightRefMap = new RefMap(() => {
+ afterSize(this.handleSegPositioning);
+ });
+ this.mainHeightRefMap = new RefMap(() => {
+ const fgLiquidHeight = this.props.dayMaxEvents === true || this.props.dayMaxEventRows === true;
+ if (fgLiquidHeight) {
+ afterSize(this.handleSegPositioning);
+ }
+ });
+ this.segHeightRefMap = new RefMap(() => {
+ afterSize(this.handleSegPositioning);
+ });
+ // memo
+ this.buildWeekNumberRenderProps = memoize(buildWeekNumberRenderProps);
+ this.handleRootEl = (rootEl) => {
+ this.rootEl = rootEl;
+ setRef(this.props.rootElRef, rootEl);
+ };
+ this.handleSegPositioning = () => {
+ if (this._isUnmounting)
+ return;
+ this.forceUpdate();
+ };
+ }
+ render() {
+ const { props, context, headerHeightRefMap, mainHeightRefMap } = this;
+ const { cells } = props;
+ const { options } = context;
+ const weekDateMarker = props.cells[0].date;
+ const fgLiquidHeight = props.dayMaxEvents === true || props.dayMaxEventRows === true;
+ // TODO: memoize? sort all types of segs?
+ const fgEventSegs = sortEventSegs(props.fgEventSegs, options.eventOrder);
+ // TODO: memoize?
+ const [maxMainTop, minMainHeight] = this.computeFgDims(); // uses headerHeightRefMap/mainHeightRefMap
+ const [segsByCol, hiddenSegsByCol, renderableSegsByCol, segTops, simpleHeightsByCol] = computeFgSegVerticals$1(fgEventSegs, this.segHeightRefMap.current, cells, fgLiquidHeight ? minMainHeight : undefined, // if not defined in first run, will unlimited!?
+ options.eventOrderStrict, options.eventSlicing, props.dayMaxEvents, props.dayMaxEventRows);
+ const heightsByCol = [];
+ if (maxMainTop != null) {
+ let col = 0;
+ for (const cell of cells) { // uses headerHeightRefMap/maxMainTop/simpleHeightsByCol
+ const cellHeaderHeight = headerHeightRefMap.current.get(cell.key);
+ if (cellHeaderHeight != null) {
+ const extraFgHeight = maxMainTop - cellHeaderHeight;
+ heightsByCol.push(simpleHeightsByCol[col] + extraFgHeight);
+ }
+ else {
+ heightsByCol.push(undefined);
+ }
+ col++;
+ }
+ }
+ const highlightSegs = this.getHighlightSegs();
+ const mirrorSegs = this.getMirrorSegs();
+ const hasNavLink = options.navLinks;
+ const fullWeekStr = buildDateStr(context, weekDateMarker, 'week');
+ const weekNumberRenderProps = this.buildWeekNumberRenderProps(weekDateMarker, context, props.cellIsNarrow, hasNavLink);
+ return (u$1("div", { role: props.role /* !!! */, "aria-label": props.role === 'row' // HACK
+ ? fullWeekStr
+ : undefined // can't have label on non-role div
+ , className: joinClassNames(options.dayRowClass, props.className, classNames.flexRow, classNames.rel, // origin for inlineWeekNumber?
+ classNames.isolate, (props.forPrint && props.basis !== undefined) && // basis implies siblings (must share height)
+ classNames.printSiblingRow), style: {
+ flexBasis: props.basis,
+ }, ref: this.handleRootEl, children: [(props.showWeekNumbers && !props.cellIsMicro) && (u$1(ContentContainer, { tag: 'div', attrs: {
+ ...(hasNavLink
+ ? buildNavLinkAttrs(context, weekDateMarker, 'week', fullWeekStr, /* isTabbable = */ false)
+ : {}),
+ 'role': undefined, // HACK: a 'link' role can't be child of 'row' role
+ 'aria-hidden': true, // HACK: never part of a11y tree because row already has label and role not allowed
+ },
+ // put above all cells (TODO: put explicit z0 on each cell?)
+ className: classNames.z1, renderProps: weekNumberRenderProps, generatorName: "inlineWeekNumberContent", customGenerator: options.inlineWeekNumberContent, defaultGenerator: renderText$1, classNameGenerator: options.inlineWeekNumberClass, didMount: options.inlineWeekNumberDidMount, willUnmount: options.inlineWeekNumberWillUnmount })), this.renderFillSegs(props.businessHourSegs, 'non-business'), this.renderFillSegs(props.bgEventSegs, 'bg-event'), this.renderFillSegs(highlightSegs, 'highlight'), props.cells.map((cell, col) => {
+ const normalFgNodes = this.renderFgSegs(maxMainTop, renderableSegsByCol[col], segTops, props.todayRange,
+ /* isMirror = */ false);
+ return (u$1(DayGridCell, { dateProfile: props.dateProfile, todayRange: props.todayRange, date: cell.date, isMajor: cell.isMajor, showDayNumber: props.showDayNumbers, isNarrow: props.cellIsNarrow, isMicro: props.cellIsMicro, borderStart: Boolean(col),
+ // content
+ segs: segsByCol[col], hiddenSegs: hiddenSegsByCol[col], fgLiquidHeight: fgLiquidHeight, fg: (u$1(S, { children: normalFgNodes })), eventDrag: props.eventDrag, eventResize: props.eventResize, eventSelection: props.eventSelection,
+ // render hooks
+ renderProps: cell.renderProps, dateSpanProps: cell.dateSpanProps, attrs: cell.attrs, className: cell.className,
+ // dimensions
+ fgHeight: heightsByCol[col], width: props.colWidth,
+ // refs
+ headerHeightRef: headerHeightRefMap.createRef(cell.key), mainHeightRef: mainHeightRefMap.createRef(cell.key) }, cell.key));
+ }), this.renderFgSegs(maxMainTop, mirrorSegs, segTops, props.todayRange,
+ /* isMirror = */ true)] }));
+ }
+ renderFgSegs(headerHeight, segs, segTops, todayRange, isMirror) {
+ const { props, segHeightRefMap } = this;
+ const { colWidth, eventSelection, cellIsMicro } = props;
+ const colCount = props.cells.length;
+ const defaultDisplayEventEnd = props.cells.length === 1;
+ const nodes = [];
+ for (const seg of segs) {
+ const key = getEventPartKey(seg);
+ const { standinFor, eventRange } = seg;
+ const { instanceId } = eventRange.instance;
+ if (standinFor) {
+ continue;
+ }
+ const { insetInlineStart, insetInlineEnd } = computeHorizontalsFromSeg(seg, colWidth, colCount);
+ const localTop = segTops.get(standinFor ? getEventPartKey(standinFor) : key) ?? (isMirror ? 0 : undefined);
+ const top = headerHeight != null && localTop != null
+ ? headerHeight + localTop
+ : undefined;
+ const isDragging = Boolean(props.eventDrag && props.eventDrag.affectedInstances[instanceId]);
+ const isResizing = Boolean(props.eventResize && props.eventResize.affectedInstances[instanceId]);
+ const isInvisible = !isMirror && (isDragging || isResizing || standinFor || top == null);
+ const isListItem = hasListItemDisplay(seg);
+ const isSelected = instanceId === eventSelection;
+ nodes.push(u$1(DayGridEventHarness, { className: seg.start ? classNames.fakeBorderS : '', style: {
+ visibility: isInvisible ? 'hidden' : undefined,
+ top,
+ insetInlineStart,
+ insetInlineEnd,
+ zIndex: isSelected ? 1000 : 0, // container inner z-indexes; HACK: relies on hardcoded z-index offset; fragile if stacking context changes
+ }, heightRef: (!standinFor && !isMirror)
+ ? segHeightRefMap.createRef(key)
+ : null, children: u$1(StandardEvent, { display: isListItem ? 'list-item' : 'row', eventRange: eventRange, isStart: seg.isStart, isEnd: seg.isEnd, isDragging: isDragging, isResizing: isResizing, isMirror: isMirror, isSelected: isSelected, isNarrow: props.cellIsNarrow, defaultTimeFormat: DEFAULT_TABLE_EVENT_TIME_FORMAT, defaultDisplayEventEnd: defaultDisplayEventEnd, disableResizing: isListItem, forcedTimeText: cellIsMicro ? '' : undefined, ...getEventRangeMeta(eventRange, todayRange) }) }, key));
+ }
+ return nodes;
+ }
+ renderFillSegs(segs, fillType) {
+ const { props, context } = this;
+ const { todayRange, colWidth } = props;
+ const colCount = props.cells.length;
+ const nodes = [];
+ for (const seg of segs) {
+ const key = seg.start + ':' + seg.end; // NOTE: don't use date, because could be multiple of same (w/ resources)
+ const { insetInlineStart, insetInlineEnd } = computeHorizontalsFromSeg(seg, colWidth, colCount);
+ const isVisible = !seg.standinFor;
+ nodes.push(u$1("div", { className: classNames.fillY, style: {
+ visibility: (isVisible ? '' : 'hidden'),
+ insetInlineStart,
+ insetInlineEnd,
+ }, children: fillType === 'bg-event' ?
+ u$1(BgEvent, { eventRange: seg.eventRange, isStart: seg.isStart, isEnd: seg.isEnd, isNarrow: props.cellIsNarrow, isVertical: false, ...getEventRangeMeta(seg.eventRange, todayRange) }) : (renderFill(fillType, context.options)) }, key));
+ }
+ return u$1(S, { children: nodes });
+ }
+ // Sizing
+ // -----------------------------------------------------------------------------------------------
+ componentDidMount() {
+ this._isUnmounting = false;
+ const { rootEl } = this; // TODO: make dynamic with useEffect
+ this.disconnectHeight = watchHeight(rootEl, (contentHeight) => {
+ setRef(this.props.heightRef, contentHeight);
+ });
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ this.disconnectHeight();
+ setRef(this.props.heightRef, null);
+ }
+ computeFgDims() {
+ const { cells } = this.props;
+ const headerHeightMap = this.headerHeightRefMap.current;
+ const mainHeightMap = this.mainHeightRefMap.current;
+ let maxMainTop;
+ let minMainBottom;
+ for (const cell of cells) {
+ const mainTop = headerHeightMap.get(cell.key);
+ const mainHeight = mainHeightMap.get(cell.key);
+ if (mainTop != null) {
+ if (maxMainTop === undefined || mainTop > maxMainTop) {
+ maxMainTop = mainTop;
+ }
+ if (mainHeight != null) {
+ const mainBottom = mainTop + mainHeight;
+ if (minMainBottom === undefined || mainBottom < minMainBottom) {
+ minMainBottom = mainBottom;
+ }
+ }
+ }
+ }
+ return [
+ maxMainTop,
+ minMainBottom != null && maxMainTop != null
+ ? minMainBottom - maxMainTop
+ : undefined,
+ ];
+ }
+ // Internal Utils
+ // -----------------------------------------------------------------------------------------------
+ getMirrorSegs() {
+ let { props } = this;
+ if (props.eventResize && props.eventResize.segs.length) { // messy check
+ return props.eventResize.segs;
+ }
+ return [];
+ }
+ getHighlightSegs() {
+ let { props } = this;
+ if (props.eventDrag && props.eventDrag.segs.length) { // messy check
+ return props.eventDrag.segs;
+ }
+ if (props.eventResize && props.eventResize.segs.length) { // messy check
+ return props.eventResize.segs;
+ }
+ return props.dateSelectionSegs;
+ }
+ }
+ // Utils
+ // -------------------------------------------------------------------------------------------------
+ function buildWeekNumberRenderProps(weekDateMarker, context, isNarrow, hasNavLink) {
+ const { dateEnv, options } = context;
+ const weekNum = dateEnv.computeWeekNumber(weekDateMarker);
+ const weekNumTextParts = dateEnv.formatToParts(weekDateMarker, options.weekNumberFormat || DEFAULT_WEEK_NUM_FORMAT$1);
+ const weekNumText = joinDateTimeFormatParts(weekNumTextParts);
+ const weekDateZoned = dateEnv.toDate(weekDateMarker);
+ return {
+ num: weekNum,
+ text: weekNumText,
+ textParts: weekNumTextParts,
+ date: weekDateZoned,
+ isNarrow,
+ hasNavLink,
+ };
+ }
+
+ class DayGridRows extends DateComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.splitBusinessHourSegs = memoize(splitSegsByRow);
+ this.splitBgEventSegs = memoize(splitAllDaySegsByRow);
+ this.splitFgEventSegs = memoize(splitSegsByRow);
+ this.splitDateSelectionSegs = memoize(splitSegsByRow);
+ this.splitEventDrag = memoize(splitInteractionByRow);
+ this.splitEventResize = memoize(splitInteractionByRow);
+ // internal
+ this.rowHeightRefMap = new RefMap((height, key) => {
+ // HACKy way of syncing RefMap results with prop
+ const { rowHeightRefMap } = this.props;
+ if (rowHeightRefMap) {
+ rowHeightRefMap.handleValue(height, key);
+ }
+ });
+ this.handleRootEl = (rootEl) => {
+ this.rootEl = rootEl;
+ if (rootEl) {
+ this.context.registerInteractiveComponent(this, {
+ el: rootEl,
+ isHitComboAllowed: this.props.isHitComboAllowed,
+ });
+ }
+ else {
+ this.context.unregisterInteractiveComponent(this);
+ }
+ };
+ }
+ render() {
+ let { props, context, rowHeightRefMap } = this;
+ let { options } = context;
+ let { cellRows } = props;
+ let rowCount = cellRows.length;
+ // Will cause rows to not be reused across months
+ let firstCellKey = cellRows[0]?.[0]?.key || '';
+ let fgEventSegsByRow = this.splitFgEventSegs(props.fgEventSegs, rowCount);
+ let bgEventSegsByRow = this.splitBgEventSegs(props.bgEventSegs, rowCount);
+ let businessHourSegsByRow = this.splitBusinessHourSegs(props.businessHourSegs, rowCount);
+ let dateSelectionSegsByRow = this.splitDateSelectionSegs(props.dateSelectionSegs, rowCount);
+ let eventDragByRow = this.splitEventDrag(props.eventDrag, rowCount);
+ let eventResizeByRow = this.splitEventResize(props.eventResize, rowCount);
+ let isHeightAuto = getIsHeightAuto(options);
+ let rowHeightsRedistribute = !props.forPrint && !isHeightAuto;
+ let rowBasis = computeRowBasis(props.visibleWidth, rowCount, isHeightAuto, options);
+ return (u$1("div", { role: 'rowgroup', className: joinClassNames(props.className,
+ // HACK for Safari. Can't do break-inside:avoid with flexbox items, likely b/c it's not standard:
+ // https://stackoverflow.com/a/60256345
+ !props.forPrint && classNames.flexCol), style: { width: props.width }, ref: this.handleRootEl, children: cellRows.map((cells, row) => (u$1(DayGridRow, { role: 'row', dateProfile: props.dateProfile, todayRange: props.todayRange, cells: cells, cellIsNarrow: props.cellIsNarrow, cellIsMicro: props.cellIsMicro, showDayNumbers: rowCount > 1, showWeekNumbers: rowCount > 1 && options.weekNumbers, forPrint: props.forPrint,
+ // if not auto-height, distribute height of container somewhat evently to rows
+ className: joinClassNames(rowHeightsRedistribute && classNames.grow, rowCount > 1 && classNames.breakInsideAvoid, // don't avoid breaks for single tall row
+ row < rowCount - 1 ? classNames.borderOnlyB : classNames.borderNone),
+ // content
+ fgEventSegs: fgEventSegsByRow[row], bgEventSegs: bgEventSegsByRow[row], businessHourSegs: businessHourSegsByRow[row], dateSelectionSegs: dateSelectionSegsByRow[row], eventSelection: props.eventSelection, eventDrag: eventDragByRow[row], eventResize: eventResizeByRow[row], dayMaxEvents: props.dayMaxEvents, dayMaxEventRows: props.dayMaxEventRows,
+ // dimensions
+ colWidth: props.colWidth, basis: rowBasis,
+ // refs
+ heightRef: rowHeightRefMap.createRef(cells[0].key) }, firstCellKey + ':' + cells[0].key))) }));
+ }
+ // Hit System
+ // -----------------------------------------------------------------------------------------------
+ queryHit(isRtl, positionLeft, positionTop, elWidth) {
+ const { props } = this;
+ const colCount = props.cellRows[0].length;
+ const { col, left, right } = computeColFromPosition(positionLeft, elWidth, props.colWidth, colCount, isRtl);
+ const { row, top, bottom } = computeRowFromPosition(positionTop, props.cellRows, this.rowHeightRefMap.current);
+ const cell = props.cellRows[row][col];
+ const cellStartDate = cell.date;
+ const cellEndDate = addDays(cellStartDate, 1);
+ return {
+ dateProfile: props.dateProfile,
+ dateSpan: {
+ range: {
+ start: cellStartDate,
+ end: cellEndDate,
+ },
+ allDay: true,
+ ...cell.dateSpanProps,
+ },
+ getDayEl: () => getCellEl(getRowEl(this.rootEl, row), col),
+ rect: {
+ left,
+ right,
+ top,
+ bottom,
+ },
+ layer: 0,
+ };
+ }
+ }
+ // Utils
+ // -------------------------------------------------------------------------------------------------
+ function isSegAllDay(seg) {
+ return seg.eventRange.def.allDay;
+ }
+ function splitAllDaySegsByRow(segs, rowCnt) {
+ return splitSegsByRow(segs.filter(isSegAllDay), rowCnt);
+ }
+ /*
+ Amount of height a row should consume prior to expanding
+ We don't want to use min-height with flexbox because we leverage min-height:auto,
+ which yields value based on natural height of events
+ */
+ function computeRowBasis(visibleWidth, // should INCLUDE any scrollbar width to avoid oscillation
+ rowCount, isHeightAuto, options) {
+ if (visibleWidth != null) {
+ // ensure a consistent row min-height modelled after a month with 6 rows respecting aspectRatio
+ // will result in same minHeight regardless of weekends, dayMinWidth, height:auto
+ const rowBasis = visibleWidth / options.aspectRatio / 6;
+ // don't give minHeight when single-month non-auto-height
+ // TODO: better way to detect this with DateProfile?
+ return (rowCount > 6 || isHeightAuto) ? rowBasis : 0;
+ }
+ return 0;
+ }
+
+ class DayGridHeaderCell extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.state = {};
+ // memo
+ this.buildDayHeaderText = memoize(buildDayHeaderText);
+ this.handleInnerEl = (innerEl) => {
+ if (this.disconnectSize) {
+ this.disconnectSize();
+ this.disconnectSize = undefined;
+ }
+ if (innerEl) {
+ this.disconnectSize = watchSize(innerEl, (width, height) => {
+ if (this._isUnmounting)
+ return;
+ setRef(this.props.innerHeightRef, height);
+ this.setState({ innerWidth: width });
+ });
+ }
+ else {
+ setRef(this.props.innerHeightRef, null);
+ }
+ };
+ }
+ render() {
+ const { props, state, context } = this;
+ const { renderConfig, dataConfig } = props;
+ const totalColWidth = props.colWidth != null
+ ? props.colWidth * (dataConfig.colSpan || 1)
+ : undefined;
+ // HACK
+ const isDisabled = dataConfig.renderProps.isDisabled;
+ const finalRenderProps = renderConfig.dayHeaderFormat
+ ? this.buildDayHeaderRenderProps(dataConfig.renderProps, props.cellIsNarrow, props.rowLevel, props.cellIsMicro, dataConfig.dateMarker, renderConfig.dayHeaderFormat, Boolean(renderConfig.datesRepDistinctDays), context.dateEnv)
+ : {
+ ...dataConfig.renderProps,
+ isNarrow: props.cellIsNarrow,
+ level: props.rowLevel,
+ };
+ /*
+ TODO: DRY with TimelineHeaderCell
+ */
+ const alignInput = renderConfig.align;
+ const align = // normalized string-enum value
+ typeof alignInput === 'function'
+ ? alignInput({ level: props.rowLevel, inPopover: dataConfig.renderProps.inPopover, isNarrow: props.cellIsNarrow })
+ : alignInput;
+ const stickyInput = renderConfig.sticky;
+ const isSticky = props.rowLevel > 0 &&
+ stickyInput !== false && (
+ // if center-aligned, and wants to be sticky, must be >75% viewport width,
+ // to avoid looking awkwardly aligned
+ align !== 'center' || (totalColWidth != null &&
+ props.viewportWidth != null &&
+ totalColWidth > props.viewportWidth * 0.75));
+ let edgeCoord;
+ if (isSticky) {
+ if (align === 'center') {
+ if (state.innerWidth != null) {
+ edgeCoord = `calc(50% - ${state.innerWidth / 2}px)`;
+ }
+ }
+ else {
+ edgeCoord = (typeof stickyInput === 'number' ||
+ typeof stickyInput === 'string') ? stickyInput : 0;
+ }
+ }
+ return (u$1(ContentContainer, { tag: 'div', attrs: {
+ role: 'columnheader',
+ 'aria-colspan': dataConfig.colSpan,
+ ...dataConfig.attrs,
+ }, className: joinClassNames(dataConfig.className, classNames.noMargin, classNames.noPadding, classNames.flexCol, props.borderStart ? classNames.borderOnlyS : classNames.borderNone, align === 'center' ? classNames.alignCenter :
+ align === 'end' ? classNames.alignEnd :
+ classNames.alignStart, props.colWidth == null && classNames.liquid, !isSticky && classNames.crop), style: {
+ width: totalColWidth,
+ }, renderProps: finalRenderProps, generatorName: renderConfig.generatorName, customGenerator: renderConfig.customGenerator, defaultGenerator: renderText$1, classNameGenerator:
+ // don't use custom classNames if disabled
+ // TODO: make DRY with DayCellContainer
+ isDisabled ? undefined : renderConfig.classNameGenerator, didMount: renderConfig.didMount, willUnmount: renderConfig.willUnmount, children: (InnerContainer) => (u$1("div", { ref: this.handleInnerEl, className: joinClassNames(classNames.flexCol, classNames.noShrink, classNames.whiteSpaceNoWrap, isSticky && classNames.sticky), style: {
+ left: edgeCoord,
+ right: edgeCoord,
+ }, children: u$1(InnerContainer, { tag: 'div', attrs: dataConfig.innerAttrs, className: generateClassName(renderConfig.innerClassNameGenerator, finalRenderProps) }) })) }));
+ }
+ componentDidMount() {
+ this._isUnmounting = false;
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ }
+ buildDayHeaderRenderProps(renderProps, cellIsNarrow, rowLevel, cellIsMicro, dateMarker, dayHeaderFormat, datesRepDistinctDays, dateEnv) {
+ const baseText = this.buildDayHeaderText(datesRepDistinctDays ? dateMarker : renderProps.date, dayHeaderFormat, datesRepDistinctDays, dateEnv);
+ const textData = cellIsMicro
+ ? this.buildDayHeaderText(dateMarker, dayHeaderMicroFormat, false, dateEnv)
+ : baseText;
+ return {
+ ...renderProps,
+ isNarrow: cellIsNarrow,
+ level: rowLevel,
+ text: textData.text,
+ textParts: textData.textParts,
+ weekdayText: cellIsMicro ? textData.text : baseText.weekdayText,
+ dayNumberText: baseText.dayNumberText,
+ };
+ }
+ }
+ function buildDayHeaderText(date, formatter, includeDayNumber, dateEnv) {
+ const textParts = dateEnv.formatToParts(date, formatter);
+ return {
+ text: joinDateTimeFormatParts(textParts),
+ textParts,
+ weekdayText: findWeekdayText(textParts),
+ dayNumberText: includeDayNumber ? findDayNumberText(textParts) : '',
+ };
+ }
+
+ class DayGridHeaderRow extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ // ref
+ this.innerHeightRefMap = new RefMap(() => {
+ afterSize(this.handleInnerHeights);
+ });
+ this.handleInnerHeights = () => {
+ if (this._isUnmounting)
+ return;
+ const innerHeightMap = this.innerHeightRefMap.current;
+ let max = 0;
+ for (const innerHeight of innerHeightMap.values()) {
+ max = Math.max(max, innerHeight);
+ }
+ if (this.currentInnerHeight !== max) {
+ this.currentInnerHeight = max;
+ setRef(this.props.innerHeightRef, max);
+ }
+ };
+ }
+ render() {
+ const { props, context } = this;
+ const { options } = context;
+ return (u$1("div", { role: props.role /* !!! */, "aria-rowindex": props.rowIndex != null ? 1 + props.rowIndex : undefined, className: joinClassNames(options.dayHeaderRowClass, props.className, classNames.flexRow, classNames.contentBox, props.borderBottom ? classNames.borderOnlyB : classNames.borderNone), style: {
+ height: props.height,
+ }, children: props.dataConfigs.map((dataConfig, cellI) => (u$1(DayGridHeaderCell, { renderConfig: props.renderConfig, dataConfig: dataConfig, borderStart: Boolean(cellI), colWidth: props.colWidth, viewportWidth: props.viewportWidth, innerHeightRef: this.innerHeightRefMap.createRef(dataConfig.key), cellIsNarrow: props.cellIsNarrow, cellIsMicro: props.cellIsMicro, rowLevel: props.rowLevel }, dataConfig.key))) }));
+ }
+ componentDidMount() {
+ this._isUnmounting = false;
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ this.currentInnerHeight = undefined;
+ setRef(this.props.innerHeightRef, null);
+ }
+ }
+
+ /*
+ TODO: kill this class in favor of DayGridHeaderRows?
+ */
+ class DayGridHeader extends BaseComponent {
+ render() {
+ const { props } = this;
+ const { headerTiers } = props;
+ return (u$1("div", { role: 'rowgroup', className: joinClassNames(props.className, classNames.flexCol, props.width == null && classNames.liquid), style: {
+ width: props.width,
+ }, children: headerTiers.map((rowConfig, i) => (k$1(DayGridHeaderRow, { ...rowConfig, key: i, role: 'row', borderBottom: i < headerTiers.length - 1, colWidth: props.colWidth, viewportWidth: props.viewportWidth, cellIsNarrow: props.cellIsNarrow, cellIsMicro: props.cellIsMicro, rowLevel: headerTiers.length - i - 1 }))) }));
+ }
+ }
+
+ class DayGridLayoutNormal extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.state = {};
+ this.handleScroller = (scroller) => {
+ setRef(this.props.scrollerRef, scroller);
+ };
+ this.handleTotalWidth = (totalWidth) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ totalWidth });
+ };
+ this.handleClientWidth = (clientWidth) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ clientWidth });
+ };
+ }
+ render() {
+ const { props, state, context } = this;
+ const { options } = context;
+ const { borderlessX, borderlessTop, borderlessBottom } = computeViewBorderless(options);
+ const { totalWidth, clientWidth } = state;
+ let endScrollbarWidth = (totalWidth != null && clientWidth != null)
+ ? totalWidth - clientWidth
+ : undefined;
+ // HACK when clientWidth does NOT include body-border, compared to totalWidth
+ if (endScrollbarWidth < 3) {
+ endScrollbarWidth = 0;
+ }
+ const verticalScrollbars = !props.forPrint && !getIsHeightAuto(options);
+ const tableHeaderSticky = !props.forPrint && getTableHeaderSticky(options);
+ const colCount = props.cellRows[0].length;
+ const cellWidth = clientWidth != null ? clientWidth / colCount : undefined;
+ const cellIsMicro = cellWidth != null && cellWidth <= dayMicroWidth;
+ const cellIsNarrow = cellIsMicro || (cellWidth != null && cellWidth <= options.dayNarrowWidth);
+ return (u$1(S, { children: [options.dayHeaders && (u$1("div", { className: joinClassNames(generateClassName(options.tableHeaderClass, {
+ isSticky: tableHeaderSticky,
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: 0,
+ }), classNames.printHeader, // either flexCol or table-header-group
+ tableHeaderSticky && classNames.tableHeaderSticky), children: [u$1("div", { className: classNames.flexRow, children: [u$1(DayGridHeader, { headerTiers: props.headerTiers, cellIsNarrow: cellIsNarrow, cellIsMicro: cellIsMicro }), Boolean(endScrollbarWidth) && (u$1("div", { className: joinClassNames(generateClassName(options.fillerClass, { inTableHeader: true }), classNames.borderOnlyS), style: { minWidth: endScrollbarWidth } }))] }), u$1("div", { className: generateClassName(options.dayHeaderDividerClass, {
+ isSticky: tableHeaderSticky,
+ multiMonthColumns: 0,
+ options: { allDaySlot: Boolean(options.allDaySlot) },
+ }) })] })), u$1(Scroller, { vertical: verticalScrollbars, className: joinClassNames(generateClassName(options.tableBodyClass, {
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: 0,
+ }),
+ // HACK for Safari. Can't do break-inside:avoid with flexbox items, likely b/c it's not standard:
+ // https://stackoverflow.com/a/60256345
+ !props.forPrint && classNames.flexCol, verticalScrollbars && classNames.liquid), ref: this.handleScroller, clientWidthRef: this.handleClientWidth, children: u$1(DayGridRows, { dateProfile: props.dateProfile, todayRange: props.todayRange, cellRows: props.cellRows, forPrint: props.forPrint, isHitComboAllowed: props.isHitComboAllowed, className: classNames.grow, dayMaxEvents: props.forPrint ? undefined : options.dayMaxEvents, dayMaxEventRows: options.dayMaxEventRows,
+ // content
+ fgEventSegs: props.fgEventSegs, bgEventSegs: props.bgEventSegs, businessHourSegs: props.businessHourSegs, dateSelectionSegs: props.dateSelectionSegs, eventDrag: props.eventDrag, eventResize: props.eventResize, eventSelection: props.eventSelection,
+ // dimensions
+ visibleWidth: totalWidth, cellIsNarrow: cellIsNarrow, cellIsMicro: cellIsMicro,
+ // refs
+ rowHeightRefMap: props.rowHeightRefMap }) }), u$1(Ruler, { widthRef: this.handleTotalWidth })] }));
+ }
+ componentDidMount() {
+ this._isUnmounting = false;
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ }
+ }
+
+ class FooterScrollbar extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.rootElRef = M$1();
+ }
+ render() {
+ const { props } = this;
+ // NOTE: we need a wrapper around the Scroller because if scrollbars appear/hide,
+ // the outer dimensions change, but the inner dimensions do not. The Scroller's
+ // dimension-watching, when used in ponyfill-mode, can't fire on border-box change, so we
+ // workaround it by monitoring dimensions of a wrapper instead
+ return (u$1("div", { ref: this.rootElRef, className: joinClassNames(classNames.footerScrollbar, props.isSticky && classNames.footerScrollbarSticky), children: u$1(Scroller, { horizontal: true, ref: props.scrollerRef, children: u$1("div", { style: { minWidth: props.canvasWidth } }) }) }));
+ }
+ componentDidMount() {
+ this._isUnmounting = false;
+ this.disconnectHeight = watchHeight(this.rootElRef.current, (height) => {
+ if (this._isUnmounting)
+ return;
+ setRef(this.props.scrollbarWidthRef, height);
+ });
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ this.disconnectHeight();
+ setRef(this.props.scrollbarWidthRef, null);
+ }
+ }
+
+ class DayGridLayoutPannable extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.state = {};
+ this.headerScrollerRef = M$1();
+ this.bodyScrollerRef = M$1();
+ this.footerScrollerRef = M$1();
+ // Sizing
+ // -----------------------------------------------------------------------------------------------
+ this.handleTotalWidth = (totalWidth) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ totalWidth });
+ };
+ this.handleClientWidth = (clientWidth) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ clientWidth });
+ };
+ }
+ render() {
+ const { props, state, context } = this;
+ const { options } = context;
+ const { borderlessX, borderlessTop, borderlessBottom } = computeViewBorderless(options);
+ const { totalWidth, clientWidth } = state;
+ const endScrollbarWidth = (totalWidth != null && clientWidth != null)
+ ? totalWidth - clientWidth
+ : undefined;
+ const verticalScrollbars = !props.forPrint && !getIsHeightAuto(options);
+ const tableHeaderSticky = !props.forPrint && getTableHeaderSticky(options);
+ const footerScrollbarSticky = !props.forPrint && getFooterScrollbarSticky(options);
+ const colCount = props.cellRows[0].length;
+ const [canvasWidth, colWidth] = computeColWidth(colCount, props.dayMinWidth, clientWidth);
+ const cellIsMicro = colWidth != null && colWidth <= dayMicroWidth;
+ const cellIsNarrow = cellIsMicro || (colWidth != null && colWidth <= options.dayNarrowWidth);
+ return (u$1(S, { children: [options.dayHeaders && (u$1("div", { className: joinClassNames(generateClassName(options.tableHeaderClass, {
+ isSticky: tableHeaderSticky,
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: 0,
+ }), classNames.printHeader, // either flexCol or table-header-group
+ tableHeaderSticky && classNames.tableHeaderSticky), children: [u$1(Scroller, { horizontal: true, hideScrollbars: true, className: classNames.flexRow, ref: this.headerScrollerRef, children: [u$1(DayGridHeader, { headerTiers: props.headerTiers, colWidth: colWidth, viewportWidth: clientWidth, width: canvasWidth, cellIsNarrow: cellIsNarrow, cellIsMicro: cellIsMicro }), Boolean(endScrollbarWidth) && (u$1("div", { className: joinClassNames(generateClassName(options.fillerClass, { inTableHeader: true }), classNames.borderOnlyS), style: { minWidth: endScrollbarWidth } }))] }), u$1("div", { className: generateClassName(options.dayHeaderDividerClass, {
+ isSticky: tableHeaderSticky,
+ multiMonthColumns: 0,
+ options: { allDaySlot: Boolean(options.allDaySlot) },
+ }) })] })), u$1(Scroller, { vertical: verticalScrollbars, horizontal: true, hideScrollbars: footerScrollbarSticky ||
+ props.forPrint // prevents blank space in print-view on Safari
+ , className: joinClassNames(generateClassName(options.tableBodyClass, {
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: 0,
+ }),
+ // HACK for Safari. Can't do break-inside:avoid with flexbox items, likely b/c it's not standard:
+ // https://stackoverflow.com/a/60256345
+ !props.forPrint && classNames.flexCol, verticalScrollbars && classNames.liquid), ref: this.bodyScrollerRef, clientWidthRef: this.handleClientWidth, children: u$1(DayGridRows, { dateProfile: props.dateProfile, todayRange: props.todayRange, cellRows: props.cellRows, forPrint: props.forPrint, isHitComboAllowed: props.isHitComboAllowed, className: classNames.grow, dayMaxEvents: props.forPrint ? undefined : options.dayMaxEvents, dayMaxEventRows: options.dayMaxEventRows,
+ // content
+ fgEventSegs: props.fgEventSegs, bgEventSegs: props.bgEventSegs, businessHourSegs: props.businessHourSegs, dateSelectionSegs: props.dateSelectionSegs, eventDrag: props.eventDrag, eventResize: props.eventResize, eventSelection: props.eventSelection,
+ // dimensions
+ colWidth: colWidth, width: canvasWidth, visibleWidth: totalWidth, cellIsNarrow: cellIsNarrow, cellIsMicro: cellIsMicro,
+ // refs
+ rowHeightRefMap: props.rowHeightRefMap }) }), Boolean(footerScrollbarSticky) && (u$1(FooterScrollbar, { isSticky: true, canvasWidth: canvasWidth, scrollerRef: this.footerScrollerRef })), u$1(Ruler, { widthRef: this.handleTotalWidth })] }));
+ }
+ // Lifecycle
+ // -----------------------------------------------------------------------------------------------
+ componentDidMount() {
+ this._isUnmounting = false;
+ // scroller
+ const ScrollerSyncer = getScrollerSyncerClass(this.context.pluginHooks);
+ this.syncedScroller = new ScrollerSyncer(true); // horizontal=true
+ setRef(this.props.scrollerRef, this.syncedScroller);
+ this.updateSyncedScroller();
+ }
+ componentDidUpdate() {
+ // scroller
+ this.updateSyncedScroller();
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ // scroller
+ this.syncedScroller.destroy();
+ }
+ // Scrolling
+ // -----------------------------------------------------------------------------------------------
+ updateSyncedScroller() {
+ this.syncedScroller.handleChildren([
+ this.headerScrollerRef.current,
+ this.bodyScrollerRef.current,
+ this.footerScrollerRef.current,
+ ]);
+ }
+ }
+
+ class DayGridLayout extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ // ref
+ this.scrollerRef = M$1();
+ this.rowHeightRefMap = new RefMap(() => {
+ afterSize(this.updateScrollY);
+ });
+ this.scrollDate = null;
+ this.updateScrollY = () => {
+ if (this._isUnmounting)
+ return;
+ const rowHeightMap = this.rowHeightRefMap.current;
+ const scroller = this.scrollerRef.current;
+ // Since updateScrollY is called by rowHeightRefMap, could be called with null during cleanup,
+ // and the scroller might not exist
+ if (scroller && this.scrollDate) {
+ let scrollTop = computeTopFromDate(this.scrollDate, this.props.cellRows, rowHeightMap);
+ if (scrollTop != null) {
+ if (scrollTop) {
+ scrollTop++; // clear top border
+ }
+ scroller.scrollTo({ y: scrollTop });
+ }
+ }
+ };
+ this.handleScrollEnd = (isDevice) => {
+ if (isDevice) {
+ this.scrollDate = null;
+ }
+ };
+ }
+ render() {
+ const { props, context } = this;
+ const { options } = context;
+ const { borderlessX, borderlessTop, borderlessBottom } = computeViewBorderless(options);
+ const businessHourSegs = props.forPrint ? [] : props.businessHourSegs;
+ const dateSelectionSegs = props.forPrint ? [] : props.dateSelectionSegs;
+ const eventDrag = props.forPrint ? null : props.eventDrag;
+ const eventResize = props.forPrint ? null : props.eventResize;
+ const commonLayoutProps = {
+ ...props,
+ businessHourSegs,
+ dateSelectionSegs,
+ eventDrag,
+ eventResize,
+ scrollerRef: this.scrollerRef,
+ rowHeightRefMap: this.rowHeightRefMap,
+ };
+ return (u$1(ViewContainer, { viewSpec: context.viewSpec, attrs: {
+ role: 'grid',
+ 'aria-rowcount': props.headerTiers.length + props.cellRows.length,
+ 'aria-colcount': props.cellRows[0].length,
+ 'aria-labelledby': props.labelId,
+ 'aria-label': props.labelStr,
+ }, className: joinClassNames(props.className, classNames.printRoot, // either flexCol or table
+ generateClassName(options.tableClass, {
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: 0,
+ })), children: options.dayMinWidth ? (u$1(DayGridLayoutPannable, { ...commonLayoutProps, dayMinWidth: options.dayMinWidth })) : (u$1(DayGridLayoutNormal, { ...commonLayoutProps })) }));
+ }
+ // Lifecycle
+ // -----------------------------------------------------------------------------------------------
+ componentDidMount() {
+ this._isUnmounting = false;
+ this.resetScroll();
+ this.scrollerRef.current.addScrollEndListener(this.handleScrollEnd);
+ }
+ componentDidUpdate(prevProps) {
+ if (prevProps.dateProfile !== this.props.dateProfile && this.context.options.scrollTimeReset) {
+ this.resetScroll();
+ }
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ this.scrollerRef.current.removeScrollEndListener(this.handleScrollEnd);
+ }
+ // Scrolling
+ // -----------------------------------------------------------------------------------------------
+ resetScroll() {
+ this.scrollDate = this.props.dateProfile.currentDate;
+ this.updateScrollY();
+ const scroller = this.scrollerRef.current;
+ scroller.scrollTo({ x: 0 });
+ }
+ }
+
+ const EMPTY_EVENT_STORE = createEmptyEventStore(); // for purecomponents. TODO: keep elsewhere
+ class Splitter {
+ constructor() {
+ this.getKeysForEventDefs = memoize(this._getKeysForEventDefs);
+ this.splitDateSelection = memoize(this._splitDateSpan);
+ this.splitEventStore = memoize(this._splitEventStore);
+ this.splitIndividualUi = memoize(this._splitIndividualUi);
+ this.splitEventDrag = memoize(this._splitInteraction);
+ this.splitEventResize = memoize(this._splitInteraction);
+ this.eventUiBuilders = {}; // TODO: typescript protection
+ }
+ splitProps(props) {
+ let keyInfos = this.getKeyInfo(props);
+ let defKeys = this.getKeysForEventDefs(props.eventStore);
+ let dateSelections = this.splitDateSelection(props.dateSelection);
+ let individualUi = this.splitIndividualUi(props.eventUiBases, defKeys); // the individual *bases*
+ let eventStores = this.splitEventStore(props.eventStore, defKeys);
+ let eventDrags = this.splitEventDrag(props.eventDrag);
+ let eventResizes = this.splitEventResize(props.eventResize);
+ let splitProps = {};
+ this.eventUiBuilders = mapHash(keyInfos, (info, key) => this.eventUiBuilders[key] || memoize(buildEventUiForKey));
+ for (let key in keyInfos) {
+ let keyInfo = keyInfos[key];
+ let eventStore = eventStores[key] || EMPTY_EVENT_STORE;
+ let buildEventUi = this.eventUiBuilders[key];
+ splitProps[key] = {
+ businessHours: keyInfo.businessHours || props.businessHours,
+ dateSelection: dateSelections[key] || null,
+ eventStore,
+ eventUiBases: buildEventUi(props.eventUiBases[''], keyInfo.ui, individualUi[key]),
+ eventDrag: eventDrags[key] || null,
+ eventResize: eventResizes[key] || null,
+ eventSelection: eventStore.instances[props.eventSelection] ? props.eventSelection : '',
+ };
+ }
+ return splitProps;
+ }
+ _splitDateSpan(dateSpan) {
+ let dateSpans = {};
+ if (dateSpan) {
+ let keys = this.getKeysForDateSpan(dateSpan);
+ for (let key of keys) {
+ dateSpans[key] = dateSpan;
+ }
+ }
+ return dateSpans;
+ }
+ _getKeysForEventDefs(eventStore) {
+ return mapHash(eventStore.defs, (eventDef) => this.getKeysForEventDef(eventDef));
+ }
+ _splitEventStore(eventStore, defKeys) {
+ let { defs, instances } = eventStore;
+ let splitStores = {};
+ for (let defId in defs) {
+ for (let key of defKeys[defId]) {
+ if (!splitStores[key]) {
+ splitStores[key] = createEmptyEventStore();
+ }
+ splitStores[key].defs[defId] = defs[defId];
+ }
+ }
+ for (let instanceId in instances) {
+ let instance = instances[instanceId];
+ for (let key of defKeys[instance.defId]) {
+ if (splitStores[key]) { // must have already been created
+ splitStores[key].instances[instanceId] = instance;
+ }
+ }
+ }
+ return splitStores;
+ }
+ _splitIndividualUi(eventUiBases, defKeys) {
+ let splitHashes = {};
+ for (let defId in eventUiBases) {
+ if (defId) { // not the '' key
+ for (let key of defKeys[defId]) {
+ if (!splitHashes[key]) {
+ splitHashes[key] = {};
+ }
+ splitHashes[key][defId] = eventUiBases[defId];
+ }
+ }
+ }
+ return splitHashes;
+ }
+ _splitInteraction(interaction) {
+ let splitStates = {};
+ if (interaction) {
+ let affectedStores = this._splitEventStore(interaction.affectedEvents, this._getKeysForEventDefs(interaction.affectedEvents));
+ // can't rely on defKeys because event data is mutated
+ let mutatedKeysByDefId = this._getKeysForEventDefs(interaction.mutatedEvents);
+ let mutatedStores = this._splitEventStore(interaction.mutatedEvents, mutatedKeysByDefId);
+ let populate = (key) => {
+ if (!splitStates[key]) {
+ splitStates[key] = {
+ affectedEvents: affectedStores[key] || EMPTY_EVENT_STORE,
+ mutatedEvents: mutatedStores[key] || EMPTY_EVENT_STORE,
+ isEvent: interaction.isEvent,
+ };
+ }
+ };
+ for (let key in affectedStores) {
+ populate(key);
+ }
+ for (let key in mutatedStores) {
+ populate(key);
+ }
+ }
+ return splitStates;
+ }
+ }
+ function buildEventUiForKey(allUi, eventUiForKey, individualUi) {
+ let baseParts = [];
+ if (allUi) {
+ baseParts.push(allUi);
+ }
+ if (eventUiForKey) {
+ baseParts.push(eventUiForKey);
+ }
+ let stuff = {
+ '': combineEventUis(baseParts),
+ };
+ if (individualUi) {
+ Object.assign(stuff, individualUi);
+ }
+ return stuff;
+ }
+
+ class AllDaySplitter extends Splitter {
+ getKeyInfo() {
+ return {
+ allDay: {},
+ timed: {},
+ };
+ }
+ getKeysForDateSpan(dateSpan) {
+ if (dateSpan.allDay) {
+ return ['allDay'];
+ }
+ return ['timed'];
+ }
+ getKeysForEventDef(eventDef) {
+ if (!eventDef.allDay) {
+ return ['timed'];
+ }
+ if (hasBgRendering(eventDef)) {
+ return ['timed', 'allDay'];
+ }
+ return ['allDay'];
+ }
+ }
+
+ class DayTimeColsSlicer extends Slicer {
+ sliceRange(range, dayRanges) {
+ let segs = [];
+ for (let col = 0; col < dayRanges.length; col += 1) {
+ let segRange = intersectRanges(range, dayRanges[col]);
+ if (segRange) {
+ segs.push({
+ startDate: segRange.start,
+ endDate: segRange.end,
+ isStart: segRange.start.valueOf() === range.start.valueOf(),
+ isEnd: segRange.end.valueOf() === range.end.valueOf(),
+ col,
+ });
+ }
+ }
+ return segs;
+ }
+ }
+
+ /*
+ TODO: more DRY with daygrid?
+ can be given null/undefined!
+ */
+ function organizeSegsByCol(segs, colCount) {
+ let segsByCol = [];
+ let i;
+ for (i = 0; i < colCount; i += 1) {
+ segsByCol.push([]);
+ }
+ if (segs) {
+ for (i = 0; i < segs.length; i += 1) {
+ segsByCol[segs[i].col].push(segs[i]);
+ }
+ }
+ return segsByCol;
+ }
+ /*
+ TODO: more DRY with daygrid?
+ can be given null/undefined!
+ */
+ function splitInteractionByCol(ui, colCount) {
+ let byRow = [];
+ if (!ui) {
+ for (let i = 0; i < colCount; i += 1) {
+ byRow[i] = null;
+ }
+ }
+ else {
+ for (let i = 0; i < colCount; i += 1) {
+ byRow[i] = {
+ affectedInstances: ui.affectedInstances,
+ isEvent: ui.isEvent,
+ segs: [],
+ };
+ }
+ for (let seg of ui.segs) {
+ byRow[seg.col].segs.push(seg);
+ }
+ }
+ return byRow;
+ }
+
+ // potential nice values for the slot-duration and interval-duration
+ // from largest to smallest
+ const STOCK_SUB_DURATIONS = [
+ { hours: 1 },
+ { minutes: 30 },
+ { minutes: 15 },
+ { seconds: 30 },
+ { seconds: 15 },
+ ];
+ function buildSlatMetas(slotMinTime, slotMaxTime, explicitLabelInterval, slotDuration, dateEnv) {
+ let dayStart = new Date(0);
+ let slatTime = slotMinTime;
+ let slatIterator = createDuration(0);
+ let labelInterval = explicitLabelInterval || computeLabelInterval(slotDuration);
+ let metas = [];
+ let i = 0;
+ while (asRoughMs(slatTime) < asRoughMs(slotMaxTime)) {
+ let date = dateEnv.add(dayStart, slatTime);
+ let isLabeled = wholeDivideDurations(slatIterator, labelInterval) !== null;
+ metas.push({
+ date,
+ time: slatTime,
+ key: date.toISOString(), // we can't use the isoTimeStr for uniqueness when minTime/maxTime beyone 0h/24h
+ isoTimeStr: formatIsoTimeString(date),
+ isLabeled,
+ isFirst: i === 0,
+ });
+ slatTime = addDurations(slatTime, slotDuration);
+ slatIterator = addDurations(slatIterator, slotDuration);
+ i += 1;
+ }
+ return metas;
+ }
+ // Computes an automatic value for slotHeaderInterval
+ function computeLabelInterval(slotDuration) {
+ let i;
+ let labelInterval;
+ let slotsPerLabel;
+ // find the smallest stock label interval that results in more than one slots-per-label
+ for (i = STOCK_SUB_DURATIONS.length - 1; i >= 0; i -= 1) {
+ labelInterval = createDuration(STOCK_SUB_DURATIONS[i]);
+ slotsPerLabel = wholeDivideDurations(labelInterval, slotDuration);
+ if (slotsPerLabel !== null && slotsPerLabel > 1) {
+ return labelInterval;
+ }
+ }
+ return slotDuration; // fall back
+ }
+
+ class TimeGridAllDayHeader extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ // ref
+ this.innerElRef = M$1();
+ }
+ render() {
+ let { props } = this;
+ let { options, viewApi } = this.context;
+ let renderProps = {
+ text: options.allDayText,
+ view: viewApi,
+ isNarrow: props.isNarrow,
+ };
+ return (u$1(ContentContainer, { tag: "div", attrs: {
+ role: 'rowheader',
+ }, className: joinClassNames(classNames.flexRow, classNames.noMargin, classNames.noPadding, classNames.contentBox), style: {
+ width: props.width,
+ }, renderProps: renderProps, generatorName: "allDayHeaderContent", customGenerator: options.allDayHeaderContent, defaultGenerator: renderAllDayInner, classNameGenerator: options.allDayHeaderClass, didMount: options.allDayHeaderDidMount, willUnmount: options.allDayHeaderWillUnmount, children: (InnerContent) => (u$1("div", { className: joinClassNames(classNames.flexRow, classNames.noShrink, classNames.whiteSpacePre), ref: this.innerElRef, children: u$1(InnerContent, { tag: 'div', className: generateClassName(options.allDayHeaderInnerClass, renderProps) }) })) }));
+ }
+ componentDidMount() {
+ this._isUnmounting = false;
+ const { props } = this;
+ const innerEl = this.innerElRef.current; // TODO: make dynamic with useEffect
+ // TODO: only attach this if refs props present
+ this.disconnectInnerWidth = watchWidth(innerEl, (width) => {
+ if (this._isUnmounting)
+ return;
+ setRef(props.innerWidthRef, width);
+ });
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ this.disconnectInnerWidth();
+ setRef(this.props.innerWidthRef, null);
+ }
+ }
+ function renderAllDayInner(renderProps) {
+ return renderProps.text;
+ }
+
+ class TimeGridAllDayLane extends DateComponent {
+ constructor() {
+ super(...arguments);
+ this.heightRef = M$1();
+ this.handleRootEl = (rootEl) => {
+ this.rootEl = rootEl;
+ if (rootEl) {
+ this.context.registerInteractiveComponent(this, {
+ el: rootEl,
+ });
+ }
+ else {
+ this.context.unregisterInteractiveComponent(this);
+ }
+ };
+ }
+ render() {
+ return (u$1(DayGridRow, { ...this.props,
+ /* BAD: these overwrite the props! caller might want to pass them */
+ rootElRef: this.handleRootEl, heightRef: this.heightRef }));
+ }
+ queryHit(isRtl, positionLeft, positionTop, elWidth) {
+ const { props, heightRef } = this;
+ const colCount = props.cells.length;
+ const { col, left, right } = computeColFromPosition(positionLeft, elWidth, props.colWidth, colCount, isRtl);
+ const cell = props.cells[col];
+ const cellStartDate = cell.date;
+ const cellEndDate = addDays(cellStartDate, 1);
+ return {
+ dateProfile: props.dateProfile,
+ dateSpan: {
+ range: {
+ start: cellStartDate,
+ end: cellEndDate,
+ },
+ allDay: true,
+ ...cell.dateSpanProps,
+ },
+ getDayEl: () => getCellEl(this.rootEl, col),
+ rect: {
+ left,
+ right,
+ top: 0,
+ bottom: heightRef.current,
+ },
+ layer: 0,
+ };
+ }
+ }
+
+ function buildTimeColsModel(dateProfile, dateProfileGenerator, dateEnv) {
+ let daySeries = new DaySeriesModel(dateProfile.renderRange, dateProfileGenerator);
+ return new DayTableModel(daySeries, false, dateEnv);
+ }
+ function buildDayRanges(dayTableModel, dateProfile, dateEnv) {
+ let ranges = [];
+ for (let date of dayTableModel.headerDates) {
+ ranges.push({
+ start: dateEnv.add(date, dateProfile.slotMinTime),
+ end: dateEnv.add(date, dateProfile.slotMaxTime),
+ });
+ }
+ return ranges;
+ }
+ function computeSlatHeight(expandRows, slatCnt, explicitSlatMinHeight = 0, slatInnerHeight, // from the "inner" i think
+ scrollerHeight) {
+ if (!slatInnerHeight || !scrollerHeight) {
+ return [undefined, false];
+ }
+ const slatMinHeight = Math.max(slatInnerHeight + 1, explicitSlatMinHeight);
+ const slatLiquidHeight = scrollerHeight / slatCnt;
+ let slatLiquid;
+ let slatHeight;
+ if (expandRows && slatLiquidHeight >= slatMinHeight) {
+ slatLiquid = true;
+ slatHeight = slatLiquidHeight;
+ }
+ else {
+ slatLiquid = false;
+ slatHeight = slatMinHeight;
+ }
+ return [slatHeight, slatLiquid];
+ }
+ /*
+ A `startOfDayDate` must be given for avoiding ambiguity over how to treat midnight.
+ */
+ function computeDateTopFrac(date, dateProfile, startOfDayDate) {
+ if (!startOfDayDate) {
+ startOfDayDate = startOfDay(date);
+ }
+ return computeTimeTopFrac(createDuration(date.valueOf() - startOfDayDate.valueOf()), dateProfile);
+ }
+ function computeTimeTopFrac(time, dateProfile) {
+ const startMs = asRoughMs(dateProfile.slotMinTime);
+ const endMs = asRoughMs(dateProfile.slotMaxTime);
+ let frac = (time.milliseconds - startMs) / (endMs - startMs);
+ frac = Math.max(0, frac);
+ frac = Math.min(1, frac);
+ return frac;
+ }
+
+ function computeFgSegVerticals(segs, dateProfile, colDate, slatCnt, slatHeight, // in pixels
+ eventMinHeight, // in pixels
+ eventShortHeight) {
+ const res = [];
+ if (slatHeight != null) {
+ const totalHeight = slatHeight * slatCnt;
+ for (const seg of segs) {
+ const startFrac = computeDateTopFrac(seg.startDate, dateProfile, colDate);
+ const endFrac = computeDateTopFrac(seg.endDate, dateProfile, colDate);
+ const startCoord = startFrac * totalHeight;
+ let endCoord = endFrac * totalHeight;
+ let height = endCoord - startCoord;
+ if (eventMinHeight != null && height < eventMinHeight) {
+ height = eventMinHeight;
+ endCoord = startCoord + height;
+ }
+ res.push({
+ start: startCoord,
+ end: endCoord,
+ size: height,
+ isShort: height <= eventShortHeight
+ });
+ }
+ }
+ return res;
+ }
+
+ /*
+ segs assumed sorted
+ */
+ function buildWebPositioning(segs, segVerticals, strictOrder, maxDepth) {
+ const segRanges = [];
+ // isn't it true that there will either be ALL hcoords or NONE? can optimize
+ for (let i = 0; i < segs.length; i++) {
+ const segVertical = segVerticals[i];
+ if (segVertical) {
+ segRanges.push({
+ ...segs[i],
+ start: segVertical.start,
+ end: segVertical.end,
+ });
+ }
+ }
+ const hierarchy = new SegHierarchy(segRanges, undefined, // 1 thickness for all segs
+ strictOrder, undefined, // maxCoord
+ maxDepth);
+ let web = buildWeb(hierarchy);
+ web = stretchWeb(web, 1); // all levelCoords/thickness will have 0.0-1.0
+ const segRects = webToRects(web);
+ const hiddenGroups = groupIntersectingSegs(hierarchy.hiddenSegs);
+ return [segRects, hiddenGroups];
+ }
+ /*
+ TODO: use SegHierarchy::traverseSegs for this?
+ */
+ function buildWeb(hierarchy) {
+ const { placementsByLevel } = hierarchy;
+ const buildNode = cacheable((level, lateral) => level + ':' + lateral, (level, lateral) => {
+ let siblingRange = findNextLevelSegs(hierarchy, level, lateral);
+ let [nextLevelNodes, maxPressure] = buildNodes(siblingRange, buildNode);
+ let segPlacement = placementsByLevel[level][lateral];
+ return [
+ { ...segPlacement, nextLevelNodes },
+ segPlacement.thickness + maxPressure, // the pressure builds
+ ];
+ });
+ const [topLevelNodes] = buildNodes(placementsByLevel.length
+ ? { level: 0, lateralStart: 0, lateralEnd: placementsByLevel[0].length }
+ : null, buildNode);
+ return topLevelNodes;
+ }
+ function buildNodes(siblingRange, buildNode) {
+ if (!siblingRange) {
+ return [[], 0];
+ }
+ let { level, lateralStart, lateralEnd } = siblingRange;
+ let lateral = lateralStart;
+ let pairs = [];
+ while (lateral < lateralEnd) {
+ pairs.push(buildNode(level, lateral));
+ lateral += 1;
+ }
+ pairs.sort(cmpDescPressures);
+ return [
+ pairs.map(extractNode), // nodes
+ pairs[0][1], // first item's pressure
+ ];
+ }
+ function cmpDescPressures(a, b) {
+ return b[1] - a[1];
+ }
+ function extractNode(a) {
+ return a[0];
+ }
+ function findNextLevelSegs(hierarchy, subjectLevel, subjectLateral) {
+ let { levelCoords, placementsByLevel } = hierarchy;
+ let subjectPlacement = placementsByLevel[subjectLevel][subjectLateral];
+ let afterSubject = levelCoords[subjectLevel] + subjectPlacement.thickness;
+ let levelCnt = levelCoords.length;
+ let level = subjectLevel;
+ // skip past levels that are too high up
+ for (; level < levelCnt && levelCoords[level] < afterSubject; level += 1)
+ ; // do nothing
+ for (; level < levelCnt; level += 1) {
+ let placements = placementsByLevel[level];
+ let placement;
+ let searchIndex = binarySearch(placements, subjectPlacement.start, getCoordRangeEnd);
+ let lateralStart = searchIndex[0] + searchIndex[1]; // if exact match (which doesn't collide), go to next one
+ let lateralEnd = lateralStart;
+ while ( // loop through placements that horizontally intersect
+ (placement = placements[lateralEnd]) && // but not past the whole seg list
+ placement.start < subjectPlacement.end) {
+ lateralEnd += 1;
+ }
+ if (lateralStart < lateralEnd) {
+ return { level, lateralStart, lateralEnd };
+ }
+ }
+ return null;
+ }
+ function stretchWeb(topLevelNodes, totalThickness) {
+ const stretchNode = cacheable((node, startCoord, prevThickness) => getEventKey(node), (node, startCoord, prevThickness) => {
+ let { nextLevelNodes, thickness } = node;
+ let allThickness = thickness + prevThickness;
+ let thicknessFraction = thickness / allThickness;
+ let endCoord;
+ let newChildren = [];
+ if (!nextLevelNodes.length) {
+ endCoord = totalThickness;
+ }
+ else {
+ for (let childNode of nextLevelNodes) {
+ if (endCoord === undefined) {
+ let res = stretchNode(childNode, startCoord, allThickness);
+ endCoord = res[0];
+ newChildren.push(res[1]);
+ }
+ else {
+ let res = stretchNode(childNode, endCoord, 0);
+ newChildren.push(res[1]);
+ }
+ }
+ }
+ let newThickness = (endCoord - startCoord) * thicknessFraction;
+ return [endCoord - newThickness, {
+ ...node,
+ thickness: newThickness,
+ nextLevelNodes: newChildren,
+ }];
+ });
+ return topLevelNodes.map((node) => stretchNode(node, 0, 0)[1]);
+ }
+ // not sorted in any particular order
+ function webToRects(topLevelNodes) {
+ let rectMap = new Map();
+ /*
+ Returns max stackForward of the node's forward children
+ */
+ const processNode = cacheable((node, levelCoord, stackDepth) => getEventKey(node), (node, levelCoord, stackDepth) => {
+ let rect = {
+ ...node,
+ levelCoord,
+ stackDepth,
+ stackForward: 0, // will assign after recursing
+ };
+ rectMap.set(rect.eventRange.instance.instanceId, rect);
+ return (rect.stackForward = processNodes(node.nextLevelNodes, levelCoord + node.thickness, stackDepth + 1));
+ });
+ /*
+ Returns max stackForward of all `nodes`
+ */
+ function processNodes(nodes, levelCoord, stackDepth) {
+ let stackForward = 0;
+ for (let node of nodes) {
+ stackForward = Math.max(processNode(node, levelCoord, stackDepth) + 1, stackForward);
+ }
+ return stackForward;
+ }
+ processNodes(topLevelNodes, 0, 0);
+ return rectMap;
+ }
+ // TODO: move to general util
+ function cacheable(keyFunc, workFunc) {
+ const cache = {};
+ return (...args) => {
+ let key = keyFunc(...args);
+ return (key in cache)
+ ? cache[key]
+ : (cache[key] = workFunc(...args));
+ };
+ }
+
+ const DEFAULT_TIME_FORMAT$1 = createFormatter({
+ hour: 'numeric',
+ minute: '2-digit',
+ meridiem: false,
+ });
+ class TimeGridEvent extends BaseComponent {
+ render() {
+ const { props } = this;
+ return (u$1(StandardEvent, { ...props, display: 'column', level: props.level, isNarrow: props.isNarrow, isShort: props.isShort, className:
+ // see note in TimeGridCol on why we use flexbox
+ props.isLiquid ? classNames.liquid : '', disableLiquid: !props.isLiquid, defaultTimeFormat: DEFAULT_TIME_FORMAT$1 }));
+ }
+ }
+
+ class TimeGridMoreLink extends BaseComponent {
+ render() {
+ let { props } = this;
+ return (u$1("div", { className: joinClassNames(classNames.abs, classNames.flexCol), style: {
+ top: props.top,
+ height: props.height,
+ insetInlineEnd: 0,
+ zIndex: 9999, // HACK. move to className?
+ }, children: u$1(MoreLinkContainer, { className: classNames.liquid, display: 'column', allDayDate: null, segs: props.hiddenSegs, hiddenSegs: props.hiddenSegs, dateSpanProps: props.dateSpanProps, dateProfile: props.dateProfile, todayRange: props.todayRange, popoverContent: () => renderPlainFgSegs(props.hiddenSegs, props, /* isMirror = */ false), forceTimed: true, isNarrow: props.isNarrow, isMicro: props.isMicro }) }));
+ }
+ }
+
+ const NowIndicatorDot = (props) => (u$1(ViewContextType.Consumer, { children: (context) => {
+ let { options } = context;
+ return (u$1("div", { className: joinClassNames(props.className, options.nowIndicatorDotClass), style: props.style }));
+ } }));
+
+ const NowIndicatorLineContainer = (props) => (u$1(ViewContextType.Consumer, { children: (context) => {
+ let { options } = context;
+ let renderProps = {
+ date: context.dateEnv.toDate(props.date),
+ view: context.viewApi,
+ };
+ return (u$1(ContentContainer, { elRef: props.elRef, tag: props.tag || 'div', attrs: props.attrs, className: props.className, style: props.style, renderProps: renderProps, generatorName: "nowIndicatorLineContent", customGenerator: options.nowIndicatorLineContent, classNameGenerator: options.nowIndicatorLineClass, didMount: options.nowIndicatorLineDidMount, willUnmount: options.nowIndicatorLineWillUnmount, children: props.children }));
+ } }));
+
+ /*
+ Renders both the line AND the dot
+ TODO: DRY with other NowIndicator components
+ */
+ function TimeGridNowIndicatorLine(props) {
+ const top = props.totalHeight != null
+ ? props.totalHeight * computeDateTopFrac(props.nowDate, props.dateProfile, props.dayDate)
+ : undefined;
+ return (u$1("div", { className: classNames.fill, style: {
+ zIndex: 2, // inlined from $now-indicator-z
+ pointerEvents: 'none', // TODO: className
+ }, children: [u$1(NowIndicatorLineContainer, { className: joinClassNames(classNames.fillX, classNames.noMarginX, classNames.borderlessX), style: { top }, date: props.nowDate }), (props.showDot ?? true) && (u$1(NowIndicatorDot, { className: joinClassNames(classNames.abs, classNames.start0), style: { top } }))] }));
+ }
+
+ // Firefox is terrible at rendering absolute elements that span across multiple print pages
+ const isBrowserPrintQuirky = /* true || */ (typeof navigator !== 'undefined' &&
+ navigator.userAgent.toLowerCase().includes('firefox'));
+ class TimeGridCol extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.sortEventSegs = memoize(sortEventSegs);
+ this.getDateMeta = memoize(getDateMeta);
+ }
+ render() {
+ let { props, context } = this;
+ let { options, dateEnv } = context;
+ let isSelectMirror = options.selectMirror;
+ let mirrorSegs = // yuck
+ (props.eventDrag && props.eventDrag.segs) ||
+ (props.eventResize && props.eventResize.segs) ||
+ (isSelectMirror && props.dateSelectionSegs) ||
+ [];
+ let dateMeta = this.getDateMeta(props.date, dateEnv, props.dateProfile, props.todayRange);
+ const baseClassName = joinClassNames(props.borderStart ? classNames.borderOnlyS : classNames.borderNone, props.width == null && classNames.liquid, classNames.rel);
+ const baseStyle = {
+ width: props.width,
+ zIndex: 1, // get above slots
+ };
+ const isStack = this.getIsStack();
+ const renderProps = {
+ ...dateMeta,
+ ...props.renderProps,
+ isStack,
+ isNarrow: props.isNarrow,
+ isMajor: props.isMajor,
+ view: context.viewApi,
+ };
+ if (dateMeta.isDisabled) {
+ return (u$1("div", { role: 'gridcell', "aria-disabled": true, className: joinClassNames(generateClassName(options.dayLaneClass, renderProps), baseClassName), style: baseStyle }));
+ }
+ const innerClassName = joinClassNames(generateClassName(options.dayLaneInnerClass, renderProps), !isStack && classNames.fill);
+ const sortedFgSegs = this.sortEventSegs(props.fgEventSegs, options.eventOrder);
+ return (u$1(ContentContainer, { tag: "div", attrs: {
+ ...props.attrs,
+ role: 'gridcell',
+ ...(dateMeta.isToday ? { 'aria-current': 'date' } : {}),
+ 'data-date': formatDayString(props.date),
+ }, className: baseClassName, style: baseStyle, renderProps: renderProps, generatorName: undefined, classNameGenerator: options.dayLaneClass, didMount: options.dayLaneDidMount, willUnmount: options.dayLaneWillUnmount, children: () => (u$1(S, { children: [this.renderFillSegs(props.businessHourSegs, 'non-business'), this.renderFillSegs(props.bgEventSegs, 'bg-event'), this.renderFillSegs(props.dateSelectionSegs, 'highlight'), u$1("div", { className: innerClassName, style: { zIndex: 1 }, children: this.renderFgSegs(sortedFgSegs,
+ /* isMirror = */ false) }), Boolean(mirrorSegs.length) && (
+ // but only show it when there are actual mirror events, to avoid blocking clicks
+ u$1("div", { className: innerClassName, style: { zIndex: 1 }, children: this.renderFgSegs(mirrorSegs,
+ /* isMirror = */ true) })), this.renderNowIndicator(props.nowIndicatorSegs)] })) }));
+ }
+ renderFgSegs(sortedFgSegs, isMirror) {
+ const { props } = this;
+ if (this.getIsStack()) {
+ return renderPlainFgSegs(sortedFgSegs, props, isMirror);
+ }
+ return this.renderPositionedFgSegs(sortedFgSegs, isMirror);
+ }
+ renderPositionedFgSegs(segs, // if not mirror, needs to be sorted
+ isMirror) {
+ let { props, context } = this;
+ let { date, dateProfile, eventSelection, todayRange, nowDate } = props;
+ let { eventMaxStack, eventShortHeight, eventOrderStrict, eventMinHeight } = context.options;
+ // TODO: memoize this?
+ let segVerticals = computeFgSegVerticals(segs, dateProfile, date, props.slatCnt, props.slatHeight, eventMinHeight, eventShortHeight);
+ let [segRects, hiddenGroups] = buildWebPositioning(segs, segVerticals, eventOrderStrict, eventMaxStack);
+ return (u$1(S, { children: [segs.map((seg, index) => {
+ let { eventRange } = seg;
+ let { instanceId } = eventRange.instance; // guaranteed because it's an fg event
+ let segVertical = segVerticals[index] || {};
+ let segRect = segRects.get(instanceId); // for horizontals. could be undefined!? HACK
+ let hStyle = (!isMirror && segRect)
+ ? this.computeSegHStyle(segRect)
+ : { left: 0, right: 0, zIndex: 0 };
+ let isSelected = instanceId === eventSelection;
+ if (isSelected) {
+ hStyle.zIndex += 1000; // HACK: relies on hardcoded z-index offset; fragile if stacking context changes
+ }
+ let isDragging = Boolean(props.eventDrag && props.eventDrag.affectedInstances[instanceId]);
+ let isResizing = Boolean(props.eventResize && props.eventResize.affectedInstances[instanceId]);
+ let isInvisible = !isMirror && (isDragging || isResizing || !segRect);
+ return (u$1("div", {
+ // we would have used classNames.fill, but multi-page spanning breaks in Firefox
+ // we would have used height:100%, but multi-page spanning breaks in Safari
+ className: joinClassNames(classNames.abs, classNames.flexCol), style: {
+ visibility: isInvisible ? 'hidden' : undefined,
+ top: segVertical.start,
+ height: segVertical.size,
+ ...hStyle,
+ }, children: u$1(TimeGridEvent, { eventRange: eventRange, slicedStart: seg.startDate, slicedEnd: seg.endDate, isStart: seg.isStart, isEnd: seg.isEnd, isDragging: isDragging, isResizing: isResizing, isMirror: isMirror, isSelected: isSelected, level: segRect ? segRect.stackDepth : 0, isNarrow: props.isNarrow, isShort: segVertical.isShort || false, isLiquid: true, ...getEventRangeMeta(eventRange, todayRange, nowDate) }) }, instanceId));
+ }), this.renderHiddenGroups(hiddenGroups)] }));
+ }
+ /*
+ NOTE: will already have eventMinHeight applied because segEntries(?) already had it
+ */
+ renderHiddenGroups(hiddenGroups) {
+ let { dateSpanProps, dateProfile, todayRange, nowDate, eventSelection, eventDrag, eventResize, isNarrow, isMicro } = this.props;
+ return (u$1(S, { children: hiddenGroups.map((hiddenGroup) => {
+ return (u$1(TimeGridMoreLink, { hiddenSegs: hiddenGroup.segs, top: hiddenGroup.start, height: hiddenGroup.end - hiddenGroup.start, isNarrow: isNarrow, isMicro: isMicro, dateSpanProps: dateSpanProps, dateProfile: dateProfile, todayRange: todayRange, nowDate: nowDate, eventSelection: eventSelection, eventDrag: eventDrag, eventResize: eventResize }, hiddenGroup.key));
+ }) }));
+ }
+ renderFillSegs(segs, fillType) {
+ let { props, context } = this;
+ let segVerticals = computeFgSegVerticals(segs, props.dateProfile, props.date, props.slatCnt, props.slatHeight, context.options.eventMinHeight, context.options.eventShortHeight);
+ return (u$1(S, { children: segs.map((seg, index) => {
+ const { eventRange } = seg;
+ const segVertical = segVerticals[index] || {};
+ return (u$1("div", { className: classNames.fillX, style: {
+ top: segVertical.start,
+ height: segVertical.size,
+ // HACK to get bg fills to overlap cell-start border
+ // which matches how dayGrid looks,
+ // which is important because all-day background events, in TimeGrid,
+ // will render on both at the same time
+ marginInlineStart: -1,
+ }, children: fillType === 'bg-event' ?
+ u$1(BgEvent, { eventRange: eventRange, isStart: seg.isStart, isEnd: seg.isEnd, isNarrow: props.isNarrow, isShort: segVertical.isShort || false, isVertical: true, ...getEventRangeMeta(eventRange, props.todayRange, props.nowDate) }) :
+ renderFill(fillType, context.options) }, buildEventRangeKey(eventRange)));
+ }) }));
+ }
+ renderNowIndicator(segs) {
+ let { props } = this;
+ if (props.forPrint || this.getIsStack()) {
+ return;
+ }
+ return segs.map((seg, i) => (u$1(TimeGridNowIndicatorLine, { nowDate: seg.startDate, dayDate: props.date, dateProfile: props.dateProfile, totalHeight: props.slatHeight != null ? props.slatHeight * props.slatCnt : undefined, showDot: seg.showDot ?? true }, i)));
+ }
+ /*
+ TODO: eventually move to width, not left+right
+ */
+ computeSegHStyle(segRect) {
+ let { options } = this.context;
+ let shouldOverlap = options.slotEventOverlap;
+ let nearCoord = segRect.levelCoord; // the left side if LTR. the right side if RTL. floating-point
+ let farCoord = segRect.levelCoord + segRect.thickness; // the right side if LTR. the left side if RTL. floating-point
+ if (shouldOverlap) {
+ // double the width, but don't go beyond the maximum forward coordinate (1.0)
+ farCoord = Math.min(1, nearCoord + (farCoord - nearCoord) * 2);
+ }
+ let props = {
+ zIndex: segRect.stackDepth + 1, // convert from 0-base to 1-based
+ insetInlineStart: fracToCssDim(nearCoord),
+ insetInlineEnd: fracToCssDim(1 - farCoord),
+ marginInlineEnd: undefined,
+ };
+ if (shouldOverlap && segRect.stackForward) {
+ // add padding to the edge so that forward stacked events don't cover the resizer's icon
+ props.marginInlineEnd = 10 * 2; // 10 is a guesstimate of the icon's width
+ }
+ return props;
+ }
+ getIsStack() {
+ const { eventPrintLayout } = this.context.options;
+ return this.props.forPrint && (eventPrintLayout === 'stack' ||
+ (eventPrintLayout !== 'grid' /* aka 'auto' */ && isBrowserPrintQuirky));
+ }
+ }
+ function renderPlainFgSegs(sortedFgSegs, { todayRange, nowDate, eventSelection, eventDrag, eventResize }, isMirror) {
+ return (u$1(S, { children: sortedFgSegs.map((seg) => {
+ let { eventRange } = seg;
+ let { instanceId } = eventRange.instance;
+ let isDragging = Boolean(eventDrag && eventDrag.affectedInstances[instanceId]);
+ let isResizing = Boolean(eventResize && eventResize.affectedInstances[instanceId]);
+ let isInvisible = isDragging || isResizing;
+ return (u$1("div", { className: classNames.breakInsideAvoid, style: { visibility: isInvisible ? 'hidden' : undefined }, children: u$1(TimeGridEvent, { eventRange: eventRange, slicedStart: seg.startDate, slicedEnd: seg.endDate, isStart: seg.isStart, isEnd: seg.isEnd, isDragging: isDragging, isResizing: isResizing, isMirror: isMirror, isSelected: instanceId === eventSelection, level: 0, isShort: false, isNarrow: false, disableResizing: true, ...getEventRangeMeta(eventRange, todayRange, nowDate) }) }, instanceId));
+ }) }));
+ }
+
+ class TimeGridCols extends DateComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.processSlotOptions = memoize(processSlotOptions);
+ this.handleRootEl = (el) => {
+ this.rootEl = el;
+ if (el) {
+ this.context.registerInteractiveComponent(this, {
+ el,
+ isHitComboAllowed: this.props.isHitComboAllowed,
+ });
+ }
+ else {
+ this.context.unregisterInteractiveComponent(this);
+ }
+ };
+ }
+ render() {
+ const { props } = this;
+ return (u$1("div", { role: props.role /* !!! */, className: joinClassNames(props.className, classNames.flexRow), ref: this.handleRootEl, children: props.cells.map((cell, col) => (u$1(TimeGridCol, { dateProfile: props.dateProfile, nowDate: props.nowDate, todayRange: props.todayRange, date: cell.date, isMajor: cell.isMajor, slatCnt: props.slatCnt, renderProps: cell.renderProps, attrs: cell.attrs, dateSpanProps: cell.dateSpanProps, forPrint: props.forPrint, borderStart: Boolean(col), isNarrow: props.cellIsNarrow, isMicro: props.cellIsMicro,
+ // content
+ fgEventSegs: props.fgEventSegsByCol[col], bgEventSegs: props.bgEventSegsByCol[col], businessHourSegs: props.businessHourSegsByCol[col], nowIndicatorSegs: props.nowIndicatorSegsByCol[col], dateSelectionSegs: props.dateSelectionSegsByCol[col], eventDrag: props.eventDragByCol[col], eventResize: props.eventResizeByCol[col], eventSelection: props.eventSelection,
+ // dimensions
+ width: props.colWidth, slatHeight: props.slatHeight }, cell.key))) }));
+ }
+ queryHit(isRtl, positionLeft, positionTop, elWidth) {
+ const { dateProfile, cells, colWidth, slatHeight } = this.props;
+ const { dateEnv, options } = this.context;
+ const { snapDuration, snapsPerSlot } = this.processSlotOptions(options.slotDuration, options.snapDuration);
+ const colCount = cells.length;
+ const { col, left, right } = computeColFromPosition(positionLeft, elWidth, colWidth, colCount, isRtl);
+ const cell = cells[col];
+ const slatIndex = Math.floor(positionTop / slatHeight);
+ const slatTop = slatIndex * slatHeight;
+ const partial = (positionTop - slatTop) / slatHeight; // floating point number between 0 and 1
+ const localSnapIndex = Math.floor(partial * snapsPerSlot); // the snap # relative to start of slat
+ const snapIndex = slatIndex * snapsPerSlot + localSnapIndex;
+ const time = addDurations(dateProfile.slotMinTime, multiplyDuration(snapDuration, snapIndex));
+ const start = dateEnv.add(cell.date, time);
+ const end = dateEnv.add(start, snapDuration);
+ return {
+ dateProfile,
+ dateSpan: {
+ range: { start, end },
+ allDay: false,
+ ...cell.dateSpanProps,
+ },
+ getDayEl: () => getCellEl(this.rootEl, col),
+ rect: {
+ left,
+ right,
+ top: slatTop,
+ bottom: slatTop + slatHeight,
+ },
+ layer: 0,
+ };
+ }
+ }
+ TimeGridCols.addPropsEquality({
+ style: isPropsEqualShallow,
+ });
+ // Utils
+ // -------------------------------------------------------------------------------------------------
+ function processSlotOptions(slotDuration, snapDurationOverride) {
+ let snapDuration = snapDurationOverride || slotDuration;
+ let snapsPerSlot = wholeDivideDurations(slotDuration, snapDuration);
+ if (snapsPerSlot === null) {
+ snapDuration = slotDuration;
+ snapsPerSlot = 1;
+ // TODO: say warning?
+ }
+ return { snapDuration, snapsPerSlot };
+ }
+
+ const NowIndicatorHeaderContainer = (props) => (u$1(ViewContextType.Consumer, { children: (context) => {
+ let { options } = context;
+ let renderProps = {
+ date: context.dateEnv.toDate(props.date),
+ view: context.viewApi,
+ };
+ return (u$1(ContentContainer, { elRef: props.elRef, tag: props.tag || 'div', attrs: props.attrs, className: props.className, style: props.style, renderProps: renderProps, generatorName: "nowIndicatorHeaderContent", customGenerator: options.nowIndicatorHeaderContent, classNameGenerator: options.nowIndicatorHeaderClass, didMount: options.nowIndicatorHeaderDidMount, willUnmount: options.nowIndicatorHeaderWillUnmount, children: props.children }));
+ } }));
+
+ /*
+ TODO: DRY with other NowIndicator components
+ */
+ function TimeGridNowIndicatorArrow(props) {
+ return (u$1("div", {
+ // crop any overflow that the arrow/line might cause
+ // TODO: just do this on the entire canvas within the scroller
+ className: joinClassNames(classNames.fill, classNames.crop), style: {
+ zIndex: 2, // inlined from $now-indicator-z
+ pointerEvents: 'none', // TODO: className
+ }, children: u$1(NowIndicatorHeaderContainer, { className: classNames.abs, style: {
+ top: props.totalHeight != null
+ ? props.totalHeight * computeDateTopFrac(props.nowDate, props.dateProfile)
+ : undefined
+ }, date: props.nowDate }) }));
+ }
+
+ const DEFAULT_SLAT_LABEL_FORMAT = createFormatter({
+ hour: 'numeric',
+ minute: '2-digit',
+ omitZeroMinute: true,
+ meridiem: 'short',
+ });
+ /*
+ Always oriented in a column
+ */
+ class TimeGridSlatHeader extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.createRenderProps = memoize(createRenderProps);
+ // ref
+ this.innerElRef = M$1();
+ }
+ render() {
+ let { props, context } = this;
+ let { options } = context;
+ let headerFormat = // TODO: fully pre-parse
+ options.slotHeaderFormat == null ? DEFAULT_SLAT_LABEL_FORMAT :
+ Array.isArray(options.slotHeaderFormat) ? createFormatter(options.slotHeaderFormat[0]) :
+ createFormatter(options.slotHeaderFormat);
+ let renderProps = this.createRenderProps(props.date, props.time, !props.isLabeled, props.isNarrow, props.isFirst, headerFormat, context);
+ let className = joinClassNames(props.liquidHeight && classNames.liquid, classNames.flexRow, classNames.alignStart, classNames.noMargin, classNames.noPadding, props.borderTop ? classNames.borderOnlyT : classNames.borderNone);
+ if (!props.isLabeled) {
+ return (u$1("div", { className: joinClassNames(generateClassName(options.slotHeaderClass, renderProps), className), style: {
+ height: props.height,
+ } }));
+ }
+ return (u$1(ContentContainer, { tag: "div", attrs: {
+ 'data-time': props.isoTimeStr,
+ }, style: {
+ height: props.height,
+ }, className: className, renderProps: renderProps, generatorName: "slotHeaderContent", customGenerator: options.slotHeaderContent, defaultGenerator: renderInnerContent, classNameGenerator: options.slotHeaderClass, didMount: options.slotHeaderDidMount, willUnmount: options.slotHeaderWillUnmount, children: (InnerContent) => (u$1("div", { ref: this.innerElRef, className: joinClassNames(classNames.noShrink, classNames.whiteSpaceNoWrap, classNames.flexRow), children: u$1(InnerContent, { tag: "div", className: generateClassName(options.slotHeaderInnerClass, renderProps) }) })) }));
+ }
+ componentDidMount() {
+ this._isUnmounting = false;
+ const { props } = this;
+ const innerEl = this.innerElRef.current; // TODO: make dynamic with useEffect
+ if (innerEl) { // could be null if !isLabeled
+ // TODO: only attach this if refs props present
+ // TODO: fire width/height independently?
+ this.disconnectInnerSize = watchSize(innerEl, (width, height) => {
+ if (this._isUnmounting)
+ return;
+ setRef(props.innerWidthRef, width);
+ setRef(props.innerHeightRef, height);
+ });
+ }
+ }
+ componentWillUnmount() {
+ const { props } = this;
+ this._isUnmounting = true;
+ if (this.disconnectInnerSize) {
+ this.disconnectInnerSize();
+ setRef(props.innerWidthRef, null);
+ setRef(props.innerHeightRef, null);
+ }
+ }
+ }
+ function createRenderProps(date, time, isMinor, isNarrow, isFirst, headerFormat, context) {
+ return {
+ // this is a time-specific slot. not day-specific, so don't do today/nowRange
+ ...getDateMeta(date, context.dateEnv),
+ level: 0, // axis level (for when multiple axes)
+ text: joinDateTimeFormatParts(context.dateEnv.formatToParts(date, headerFormat)),
+ time: time,
+ isMajor: false,
+ isMinor,
+ isTime: true,
+ isNarrow,
+ hasNavLink: false,
+ isFirst,
+ view: context.viewApi,
+ };
+ }
+ function renderInnerContent(props) {
+ return props.text;
+ }
+
+ class TimeGridSlatLane extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.getDateMeta = memoize(getDateMeta);
+ }
+ render() {
+ let { props, context } = this;
+ let { options } = context;
+ let renderProps = {
+ // this is a time-specific slot. not day-specific, so don't do today/nowRange
+ ...this.getDateMeta(props.date, context.dateEnv),
+ time: props.time,
+ isMajor: false,
+ isMinor: !props.isLabeled,
+ view: context.viewApi,
+ };
+ return (u$1(ContentContainer, { tag: "div", attrs: {
+ 'data-time': props.isoTimeStr,
+ }, className: joinClassNames(classNames.noMargin, classNames.noPadding, classNames.liquid, props.borderTop ? classNames.borderOnlyT : classNames.borderNone), renderProps: renderProps, generatorName: undefined, classNameGenerator: options.slotLaneClass, didMount: options.slotLaneDidMount, willUnmount: options.slotLaneWillUnmount }));
+ }
+ }
+
+ const DEFAULT_WEEK_NUM_FORMAT = createFormatter({ week: 'short' });
+ class TimeGridWeekNumber extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ // ref
+ this.innerElRef = M$1();
+ }
+ render() {
+ let { props, context } = this;
+ let { options, dateEnv } = context;
+ let range = props.dateProfile.renderRange;
+ let dayCnt = diffDays(range.start, range.end);
+ // HACK: only make week-number a nav-link when NOT in week-view
+ let hasNavLink = dayCnt === 1 && options.navLinks;
+ let weekDateMarker = range.start;
+ let fullDateStr = buildDateStr(context, weekDateMarker, 'week');
+ let weekNum = dateEnv.computeWeekNumber(weekDateMarker);
+ let weekTextParts = dateEnv.formatToParts(weekDateMarker, options.weekNumberFormat || DEFAULT_WEEK_NUM_FORMAT);
+ let weekText = joinDateTimeFormatParts(weekTextParts);
+ let weekDateZoned = dateEnv.toDate(weekDateMarker);
+ const weekNumberRenderProps = {
+ num: weekNum,
+ text: weekText,
+ textParts: weekTextParts,
+ date: weekDateZoned,
+ isNarrow: props.isNarrow,
+ hasNavLink,
+ options: { dayMinWidth: options.dayMinWidth },
+ };
+ return (u$1(ContentContainer, { tag: 'div', attrs: {
+ role: 'gridcell', // doesn't always describe other cells in row, so make generic
+ 'aria-label': fullDateStr,
+ }, className: joinClassNames(classNames.flexRow, classNames.noMargin, classNames.noPadding, props.isLiquid ? classNames.liquid : classNames.contentBox), style: {
+ width: props.width,
+ }, renderProps: weekNumberRenderProps, generatorName: "weekNumberHeaderContent", customGenerator: options.weekNumberHeaderContent, defaultGenerator: renderText$1, classNameGenerator: options.weekNumberHeaderClass, didMount: options.weekNumberHeaderDidMount, willUnmount: options.weekNumberHeaderWillUnmount, children: (InnerContent) => (u$1("div", { ref: this.innerElRef, className: joinClassNames(classNames.flexRow, classNames.noShrink, classNames.whiteSpaceNoWrap), children: u$1(InnerContent, { tag: 'div', attrs: hasNavLink
+ ? buildNavLinkAttrs(context, range.start, 'week', fullDateStr)
+ : { 'aria-label': fullDateStr }, className: generateClassName(options.weekNumberHeaderInnerClass, weekNumberRenderProps) }) })) }));
+ }
+ componentDidMount() {
+ this._isUnmounting = false;
+ const { props } = this;
+ const innerEl = this.innerElRef.current; // TODO: make dynamic with useEffect
+ // TODO: only attach this if refs props present
+ // TODO: handle width/height independently?
+ this.disconnectInnerSize = watchSize(innerEl, (width, height) => {
+ if (this._isUnmounting)
+ return;
+ setRef(props.innerWidthRef, width);
+ setRef(props.innerHeightRef, height);
+ });
+ }
+ componentWillUnmount() {
+ const { props } = this;
+ this._isUnmounting = true;
+ this.disconnectInnerSize();
+ setRef(props.innerWidthRef, null);
+ setRef(props.innerHeightRef, null);
+ }
+ }
+
+ function TimeGridAxisEmpty(props) {
+ return (u$1("div", { role: 'gridcell' // is empty so can't be rowheader/columnheader
+ , className: props.isLiquid ? classNames.liquid : classNames.contentBox, style: { width: props.width } }));
+ }
+
+ class TimeGridLayoutPannable extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.state = {
+ headerTierHeights: [],
+ };
+ // refs
+ this.headerLabelInnerWidthRefMap = new RefMap(() => {
+ afterSize(this.handleAxisWidths);
+ });
+ this.headerLabelInnerHeightRefMap = new RefMap(() => {
+ afterSize(this.handleHeaderHeights);
+ });
+ this.headerMainInnerHeightRefMap = new RefMap(() => {
+ afterSize(this.handleHeaderHeights);
+ });
+ this.handleAllDayLabelInnerWidth = (width) => {
+ this.allDayLabelInnerWidth = width;
+ afterSize(this.handleAxisWidths);
+ };
+ this.slatLabelInnerWidthRefMap = new RefMap(() => {
+ afterSize(this.handleAxisWidths);
+ });
+ this.slatLabelInnerHeightRefMap = new RefMap(() => {
+ afterSize(this.handleSlatInnerHeights);
+ });
+ this.headerScrollerRef = M$1();
+ this.allDayScrollerRef = M$1();
+ this.mainScrollerRef = M$1();
+ this.footScrollerRef = M$1();
+ this.axisScrollerRef = M$1();
+ // Sizing
+ // -----------------------------------------------------------------------------------------------
+ this.handleTotalWidth = (totalWidth) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ totalWidth });
+ };
+ this.handleBodyHeight = (bodyHeight) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ bodyHeight });
+ };
+ this.handleClientWidth = (clientWidth) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ clientWidth });
+ };
+ this.handleClientHeight = (clientHeight) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ clientHeight });
+ };
+ this.handleStickyBottomScrollbarWidth = (sticykBottomScrollbarWidth) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ sticykBottomScrollbarWidth });
+ };
+ this.handleHeaderHeights = () => {
+ if (this._isUnmounting)
+ return;
+ const headerLabelInnerHeightMap = this.headerLabelInnerHeightRefMap.current;
+ const headerMainInnerHeightMap = this.headerMainInnerHeightRefMap.current;
+ const heights = [];
+ // important to loop using 'main' because 'label' might not be tracking height if empty
+ for (const [tierNum, mainHeight] of headerMainInnerHeightMap.entries()) {
+ heights[tierNum] = Math.max(headerLabelInnerHeightMap.get(tierNum) || 0, mainHeight);
+ }
+ this.setState({ headerTierHeights: heights });
+ };
+ this.handleSlatInnerHeights = () => {
+ if (this._isUnmounting)
+ return;
+ const slatLabelInnerHeightMap = this.slatLabelInnerHeightRefMap.current;
+ let max = 0;
+ for (const slatLabelInnerHeight of slatLabelInnerHeightMap.values()) {
+ max = Math.max(max, slatLabelInnerHeight);
+ }
+ if (this.state.slatInnerHeight !== max) {
+ this.setState({ slatInnerHeight: max });
+ }
+ };
+ this.handleAxisWidths = () => {
+ if (this._isUnmounting)
+ return;
+ const headerLabelInnerWidthMap = this.headerLabelInnerWidthRefMap.current;
+ const slatLabelInnerWidthMap = this.slatLabelInnerWidthRefMap.current;
+ let max = this.allDayLabelInnerWidth || 0; // guard against all-day slot hidden
+ for (const headerLabelInnerWidth of headerLabelInnerWidthMap.values()) {
+ max = Math.max(max, headerLabelInnerWidth);
+ }
+ for (const slatLableInnerWidth of slatLabelInnerWidthMap.values()) {
+ max = Math.max(max, slatLableInnerWidth);
+ }
+ if (this.state.axisWidth !== max) {
+ this.setState({ axisWidth: max });
+ }
+ };
+ }
+ render() {
+ const { props, state, context, headerLabelInnerWidthRefMap, headerLabelInnerHeightRefMap, headerMainInnerHeightRefMap, slatLabelInnerWidthRefMap, slatLabelInnerHeightRefMap, } = this;
+ const { nowDate, headerTiers, forPrint } = props;
+ const nowTimeMs = nowDate.valueOf() - startOfDay(nowDate).valueOf();
+ const { axisWidth, totalWidth, clientWidth, clientHeight, bodyHeight, sticykBottomScrollbarWidth } = state;
+ const { options } = context;
+ const { borderlessX, borderlessTop, borderlessBottom } = computeViewBorderless(options);
+ const endScrollbarWidth = (totalWidth != null && clientWidth != null && axisWidth != null)
+ ? totalWidth - clientWidth - (axisWidth + 1) // +1 for hardcoded divider!
+ : undefined;
+ const verticalScrolling = !forPrint && !getIsHeightAuto(options);
+ const tableHeaderSticky = !forPrint && getTableHeaderSticky(options);
+ const footerScrollbarSticky = !forPrint && getFooterScrollbarSticky(options);
+ // TODO: DRY with getIsStack
+ const { eventPrintLayout } = options;
+ const printStackEnabled = (eventPrintLayout === 'stack' ||
+ (eventPrintLayout !== 'grid' /* aka 'auto' */ && isBrowserPrintQuirky));
+ const absPrint = forPrint && !printStackEnabled;
+ const simplePrint = forPrint && printStackEnabled;
+ const colCount = props.cells.length;
+ const [canvasWidth, colWidth] = computeColWidth(colCount, props.dayMinWidth, clientWidth);
+ const cellIsMicro = colWidth != null && colWidth <= dayMicroWidth;
+ const cellIsNarrow = cellIsMicro || (colWidth != null && colWidth <= options.dayNarrowWidth);
+ const slatCnt = props.slatMetas.length;
+ const [slatHeight, slatLiquidHeight] = computeSlatHeight(// TODO: memo?
+ verticalScrolling && options.expandRows, slatCnt, options.slotMinHeight, state.slatInnerHeight, clientHeight);
+ this.slatHeight = slatHeight;
+ // TODO: have computeSlatHeight return?
+ const totalSlatHeight = (slatHeight || 0) * slatCnt;
+ const forcedBodyHeight = absPrint ? totalSlatHeight : undefined;
+ const rowsNotExpanding = verticalScrolling && !options.expandRows &&
+ clientHeight != null && clientHeight > totalSlatHeight;
+ const firstBodyRowIndex = options.dayHeaders ? headerTiers.length + 1 : 1;
+ const bottomScrollbarWidth = footerScrollbarSticky
+ ? sticykBottomScrollbarWidth
+ : (bodyHeight != null && clientHeight != null)
+ ? (bodyHeight - clientHeight)
+ : undefined;
+ return (u$1(S, { children: [options.dayHeaders && (u$1("div", { className: joinClassNames(generateClassName(options.tableHeaderClass, {
+ isSticky: tableHeaderSticky,
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: 0,
+ }),
+ // see note in TimeGridLayout about why we don't do classNames.printHeader
+ classNames.flexCol, tableHeaderSticky && classNames.tableHeaderSticky), style: {
+ zIndex: 1,
+ }, children: [u$1("div", { className: classNames.flexRow, children: [u$1("div", { role: 'rowgroup', className: classNames.contentBox, style: { width: axisWidth }, children: headerTiers.map((rowConfig, tierNum) => (u$1("div", { role: 'row', "aria-rowindex": tierNum + 1, className: joinClassNames(options.dayHeaderRowClass, classNames.flexRow, classNames.contentBox, tierNum < props.headerTiers.length - 1
+ ? classNames.borderOnlyB
+ : classNames.borderNone), style: {
+ height: state.headerTierHeights[tierNum]
+ }, children: (options.weekNumbers && rowConfig.isDateRow) ? (u$1(TimeGridWeekNumber, { dateProfile: props.dateProfile, innerWidthRef: headerLabelInnerWidthRefMap.createRef(tierNum), innerHeightRef: headerLabelInnerHeightRefMap.createRef(tierNum), width: undefined, isLiquid: true, isNarrow: cellIsNarrow })) : (u$1(TimeGridAxisEmpty, { width: undefined, isLiquid: true })) }, tierNum))) }), u$1("div", { className: generateClassName(options.slotHeaderDividerClass, {
+ inTableHeader: true,
+ options: { dayMinWidth: options.dayMinWidth },
+ }) }), u$1(Scroller, { horizontal: true, hideScrollbars: true, className: joinClassNames(classNames.flexRow, classNames.liquid), ref: this.headerScrollerRef, children: [u$1("div", { role: 'rowgroup', className: canvasWidth == null ? classNames.liquid : '', style: { width: canvasWidth }, children: props.headerTiers.map((rowConfig, tierNum) => (k$1(DayGridHeaderRow, { ...rowConfig, key: tierNum, role: 'row', rowIndex: tierNum, borderBottom: tierNum < props.headerTiers.length - 1, height: state.headerTierHeights[tierNum], colWidth: colWidth, viewportWidth: clientWidth, innerHeightRef: headerMainInnerHeightRefMap.createRef(tierNum), cellIsNarrow: cellIsNarrow, cellIsMicro: cellIsMicro, rowLevel: props.headerTiers.length - tierNum - 1 }))) }), Boolean(endScrollbarWidth) && (u$1("div", { className: joinClassNames(generateClassName(options.fillerClass, { inTableHeader: true }), classNames.borderOnlyS), style: { minWidth: endScrollbarWidth } }))] })] }), u$1("div", { className: generateClassName(options.dayHeaderDividerClass, {
+ isSticky: tableHeaderSticky,
+ multiMonthColumns: 0,
+ options: { allDaySlot: Boolean(options.allDaySlot) },
+ }) })] })), u$1("div", { role: 'rowgroup', className: joinClassNames(generateClassName(options.tableBodyClass, {
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: 0,
+ }), classNames.flexCol, verticalScrolling && classNames.liquid, classNames.isolate), style: {
+ zIndex: 0,
+ }, children: [options.allDaySlot && (u$1(S, { children: [u$1("div", { role: 'row', "aria-rowindex": firstBodyRowIndex, className: classNames.flexRow, style: { zIndex: 1 }, children: [u$1(TimeGridAllDayHeader, { width: axisWidth, innerWidthRef: this.handleAllDayLabelInnerWidth, isNarrow: cellIsNarrow }), u$1("div", { className: generateClassName(options.slotHeaderDividerClass, {
+ inTableHeader: false,
+ options: { dayMinWidth: options.dayMinWidth },
+ }) }), u$1(Scroller, { horizontal: true, hideScrollbars: true,
+ // fill remaining width
+ className: joinClassNames(classNames.flexRow, classNames.liquidX), ref: this.allDayScrollerRef, children: [u$1("div", { className: classNames.flexRow, style: { width: canvasWidth }, children: u$1(TimeGridAllDayLane, { dateProfile: props.dateProfile, todayRange: props.todayRange, cells: props.cells, showDayNumbers: false, forPrint: forPrint, isHitComboAllowed: props.isHitComboAllowed, className: joinClassNames(classNames.borderNone, classNames.liquidX), cellIsNarrow: cellIsNarrow, cellIsMicro: cellIsMicro,
+ // content
+ fgEventSegs: props.fgEventSegs, bgEventSegs: props.bgEventSegs, businessHourSegs: props.businessHourSegs, dateSelectionSegs: props.dateSelectionSegs, eventSelection: props.eventSelection, eventDrag: props.eventDrag, eventResize: props.eventResize, dayMaxEvents: props.dayMaxEvents, dayMaxEventRows: props.dayMaxEventRows,
+ // dimensions
+ colWidth: colWidth }) }), Boolean(endScrollbarWidth) && (u$1("div", { className: joinClassNames(generateClassName(options.fillerClass, { inTableHeader: false }), classNames.borderOnlyS), style: { minWidth: endScrollbarWidth } }))] })] }), u$1("div", { className: joinClassNames(options.allDayDividerClass), style: { zIndex: 2 } })] })), u$1("div", { role: 'row', "aria-rowindex": firstBodyRowIndex + (options.allDaySlot ? 1 : 0), className: joinClassNames(classNames.flexRow, classNames.rel, // for Ruler.fillStart
+ verticalScrolling && classNames.liquid), style: {
+ zIndex: 0,
+ }, children: [u$1(Scroller, { vertical: verticalScrolling, hideScrollbars: true, className: joinClassNames(classNames.flexCol, classNames.contentBox), style: {
+ width: axisWidth,
+ }, ref: this.axisScrollerRef, clientHeightRef: this.handleBodyHeight, children: !simplePrint && (u$1(S, { children: u$1("div", { role: 'rowheader', "aria-label": options.timedText, className: joinClassNames(classNames.flexCol, classNames.grow, classNames.rel), style: {
+ height: forcedBodyHeight,
+ }, children: [u$1("div", { "aria-hidden": true, className: joinClassNames(classNames.flexCol, (verticalScrolling && options.expandRows) && classNames.grow, absPrint && classNames.fillX), children: props.slatMetas.map((slatMeta, slatI) => (k$1(TimeGridSlatHeader, { ...slatMeta /* FYI doesn't need isoTimeStr */, key: slatMeta.key, innerWidthRef: slatLabelInnerWidthRefMap.createRef(slatMeta.key), innerHeightRef: slatLabelInnerHeightRefMap.createRef(slatMeta.key), borderTop: Boolean(slatI), isNarrow: cellIsNarrow, height: slatLiquidHeight ? undefined : slatHeight, liquidHeight: slatLiquidHeight }))) }), !forPrint && options.nowIndicator && rangeContainsMarker(props.dateProfile.currentRange, nowDate) &&
+ nowTimeMs >= props.dateProfile.slotMinTime.milliseconds &&
+ nowTimeMs < props.dateProfile.slotMaxTime.milliseconds && (u$1(TimeGridNowIndicatorArrow, { nowDate: nowDate, dateProfile: props.dateProfile, totalHeight: slatHeight != null ? slatHeight * slatCnt : undefined })), Boolean(rowsNotExpanding || bottomScrollbarWidth) && (u$1("div", { className: joinClassNames(generateClassName(options.fillerClass, { inTableHeader: false }), classNames.borderOnlyT, rowsNotExpanding && classNames.liquid), style: {
+ minHeight: bottomScrollbarWidth
+ } }))] }) })) }), u$1("div", { className: generateClassName(options.slotHeaderDividerClass, {
+ inTableHeader: false,
+ options: { dayMinWidth: options.dayMinWidth },
+ }) }), u$1("div", {
+ // we need this div because it's bad for Scroller to have left/right borders,
+ // AND because we need to containt the FooterScrollbar
+ className: joinClassNames(classNames.flexCol, classNames.liquid), children: [u$1(Scroller, { vertical: verticalScrolling, horizontal: true, hideScrollbars: footerScrollbarSticky || // also means height:auto, so won't need vertical scrollbars anyway
+ forPrint, className: joinClassNames(classNames.flexCol, classNames.rel, // for Ruler.fillStart
+ verticalScrolling && classNames.liquid), ref: this.mainScrollerRef, clientWidthRef: this.handleClientWidth, clientHeightRef: this.handleClientHeight, children: u$1("div", { className: joinClassNames(classNames.flexCol, classNames.grow, classNames.rel), style: {
+ width: canvasWidth,
+ height: forcedBodyHeight,
+ }, children: [u$1(TimeGridCols, { dateProfile: props.dateProfile, nowDate: props.nowDate, todayRange: props.todayRange, cells: props.cells, slatCnt: slatCnt, forPrint: forPrint, isHitComboAllowed: props.isHitComboAllowed, className: simplePrint ? '' : classNames.fill,
+ // content
+ fgEventSegsByCol: props.fgEventSegsByCol, bgEventSegsByCol: props.bgEventSegsByCol, businessHourSegsByCol: props.businessHourSegsByCol, nowIndicatorSegsByCol: props.nowIndicatorSegsByCol, dateSelectionSegsByCol: props.dateSelectionSegsByCol, eventDragByCol: props.eventDragByCol, eventResizeByCol: props.eventResizeByCol, eventSelection: props.eventSelection,
+ // dimensions
+ colWidth: colWidth, slatHeight: slatHeight, cellIsNarrow: cellIsNarrow, cellIsMicro: cellIsMicro }), !simplePrint && (u$1(S, { children: [u$1("div", { "aria-hidden": true, className: joinClassNames(classNames.flexCol, (verticalScrolling && options.expandRows) && classNames.grow, absPrint ? classNames.fillX : classNames.rel), children: props.slatMetas.map((slatMeta, slatI) => (u$1("div", { className: joinClassNames(classNames.flexRow, slatLiquidHeight && classNames.liquid), style: {
+ height: slatLiquidHeight ? '' : slatHeight
+ }, children: k$1(TimeGridSlatLane, { ...slatMeta /* FYI doesn't need isoTimeStr */, key: slatMeta.key, borderTop: Boolean(slatI) }) }, slatMeta.key))) }), rowsNotExpanding && (u$1("div", { className: joinClassNames(generateClassName(options.fillerClass, { inTableHeader: false }), classNames.borderOnlyT, classNames.liquid) }))] }))] }) }), Boolean(footerScrollbarSticky) && (u$1(FooterScrollbar, { isSticky: true, canvasWidth: canvasWidth, scrollerRef: this.footScrollerRef, scrollbarWidthRef: this.handleStickyBottomScrollbarWidth }))] })] })] }), u$1(Ruler, { widthRef: this.handleTotalWidth })] }));
+ }
+ // Lifecycle
+ // -----------------------------------------------------------------------------------------------
+ componentDidMount() {
+ this._isUnmounting = false;
+ this.initScrollers();
+ this.updateSlatHeight();
+ }
+ componentDidUpdate() {
+ this.updateScrollers();
+ this.updateSlatHeight();
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ this.destroyScrollers();
+ this.prevSlatHeight = undefined;
+ setRef(this.props.slatHeightRef, null);
+ }
+ updateSlatHeight() {
+ if (this.prevSlatHeight !== this.slatHeight) {
+ setRef(this.props.slatHeightRef, this.prevSlatHeight = this.slatHeight);
+ }
+ }
+ // Scrolling
+ // -----------------------------------------------------------------------------------------------
+ initScrollers() {
+ const ScrollerSyncer = getScrollerSyncerClass(this.context.pluginHooks);
+ this.dayScroller = new ScrollerSyncer(true); // horizontal=true
+ this.timeScroller = new ScrollerSyncer(); // horizontal=false
+ setRef(this.props.dayScrollerRef, this.dayScroller);
+ setRef(this.props.timeScrollerRef, this.timeScroller);
+ this.updateScrollers();
+ }
+ updateScrollers() {
+ this.dayScroller.handleChildren([
+ this.headerScrollerRef.current,
+ this.allDayScrollerRef.current,
+ this.mainScrollerRef.current,
+ this.footScrollerRef.current,
+ ]);
+ this.timeScroller.handleChildren([
+ this.axisScrollerRef.current,
+ this.mainScrollerRef.current,
+ ]);
+ }
+ destroyScrollers() {
+ setRef(this.props.dayScrollerRef, null);
+ setRef(this.props.timeScrollerRef, null);
+ }
+ }
+ TimeGridLayoutPannable.addPropsEquality({
+ headerTierHeights: isArraysEqual,
+ });
+
+ class TimeGridLayoutNormal extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ this.state = {};
+ // refs
+ this.headerLabelInnerWidthRefMap = new RefMap(() => {
+ afterSize(this.handleAxisInnerWidths);
+ });
+ this.handleAllDayLabelInnerWidth = (width) => {
+ this.allDayLabelInnerWidth = width;
+ afterSize(this.handleAxisInnerWidths);
+ };
+ this.handleWeekNumberInnerWidth = (width) => {
+ this.weekNumberInnerWidth = width;
+ afterSize(this.handleAxisInnerWidths);
+ };
+ this.slatLabelInnerWidthRefMap = new RefMap(() => {
+ afterSize(this.handleAxisInnerWidths);
+ });
+ this.slatLabelInnerHeightRefMap = new RefMap(() => {
+ afterSize(this.handleSlatInnerHeights);
+ });
+ // Sizing
+ // -----------------------------------------------------------------------------------------------
+ this.handleTotalWidth = (totalWidth) => {
+ if (this._isUnmounting)
+ return;
+ // Must delay the rerender because might change the width of the all-day DayGridRow events,
+ // which shows a ResizeObserver loop warning
+ requestAnimationFrame(() => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ totalWidth });
+ });
+ };
+ this.handleClientWidth = (clientWidth) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ clientWidth });
+ };
+ this.handleClientHeight = (clientHeight) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ clientHeight });
+ };
+ this.handleAxisInnerWidths = () => {
+ if (this._isUnmounting)
+ return;
+ const headerLabelInnerWidthMap = this.headerLabelInnerWidthRefMap.current;
+ const slatLabelInnerWidthMap = this.slatLabelInnerWidthRefMap.current;
+ let max = Math.max(this.weekNumberInnerWidth || 0, // might not exist
+ this.allDayLabelInnerWidth || 0 // guard against all-day slot hidden
+ );
+ for (const headerLabelInnerWidth of headerLabelInnerWidthMap.values()) {
+ max = Math.max(max, headerLabelInnerWidth);
+ }
+ for (const slatLabelInnerWidth of slatLabelInnerWidthMap.values()) {
+ max = Math.max(max, slatLabelInnerWidth);
+ }
+ if (this.state.axisWidth !== max) {
+ this.setState({ axisWidth: max });
+ }
+ };
+ this.handleSlatInnerHeights = () => {
+ if (this._isUnmounting)
+ return;
+ const slatLabelInnerHeightMap = this.slatLabelInnerHeightRefMap.current;
+ let max = 0;
+ for (const slatLabelInnerHeight of slatLabelInnerHeightMap.values()) {
+ max = Math.max(max, slatLabelInnerHeight);
+ }
+ if (this.state.slatInnerHeight !== max) {
+ this.setState({ slatInnerHeight: max });
+ }
+ };
+ }
+ render() {
+ const { props, state, context, slatLabelInnerWidthRefMap, slatLabelInnerHeightRefMap, headerLabelInnerWidthRefMap } = this;
+ const { nowDate, forPrint } = props;
+ const nowTimeMs = nowDate.valueOf() - startOfDay(nowDate).valueOf();
+ const { axisWidth, clientWidth, totalWidth } = state;
+ const { options } = context;
+ const { borderlessX, borderlessTop, borderlessBottom } = computeViewBorderless(options);
+ const endScrollbarWidth = (totalWidth != null && clientWidth != null && !forPrint)
+ ? totalWidth - clientWidth
+ : undefined;
+ const verticalScrolling = !forPrint && !getIsHeightAuto(options);
+ const tableHeaderSticky = !forPrint && getTableHeaderSticky(options);
+ const slatCnt = props.slatMetas.length;
+ const [slatHeight, slatLiquidHeight] = computeSlatHeight(verticalScrolling && options.expandRows, slatCnt, options.slotMinHeight, state.slatInnerHeight, state.clientHeight);
+ this.slatHeight = slatHeight;
+ // TODO: have computeSlatHeight return?
+ const totalSlatHeight = (slatHeight || 0) * slatCnt;
+ const rowsNotExpanding = verticalScrolling && !options.expandRows &&
+ state.clientHeight != null && state.clientHeight > totalSlatHeight;
+ // TODO: DRY with getIsStack
+ const { eventPrintLayout } = options;
+ const printStackEnabled = (eventPrintLayout === 'stack' ||
+ (eventPrintLayout !== 'grid' /* aka 'auto' */ && isBrowserPrintQuirky));
+ const absPrint = forPrint && !printStackEnabled;
+ const simplePrint = forPrint && printStackEnabled;
+ // for printing
+ // in Chrome, slats and columns both need abs positioning within a relative container for them
+ // to sync across pages, and the relative container needs an explicit height
+ // in Firefox, same applies, but the flex-row for the cells has trouble spanning across page,
+ // so we need to set explicit height on flex-row and all parents
+ const forcedBodyHeight = absPrint ? totalSlatHeight : undefined;
+ const colCount = props.cells.length;
+ const colWidth = clientWidth != null ? clientWidth / colCount : undefined;
+ const cellIsMicro = colWidth != null && colWidth <= dayMicroWidth;
+ const cellIsNarrow = cellIsMicro || (colWidth != null && colWidth <= options.dayNarrowWidth);
+ return (u$1(S, { children: [options.dayHeaders && (u$1("div", { role: 'rowgroup', className: joinClassNames(generateClassName(options.tableHeaderClass, {
+ isSticky: tableHeaderSticky,
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: 0,
+ }),
+ // see note in TimeGridLayout about why we don't do classNames.printHeader
+ classNames.flexCol, tableHeaderSticky && classNames.tableHeaderSticky), style: {
+ zIndex: 1,
+ }, children: [props.headerTiers.map((rowConfig, tierNum) => (u$1("div", { role: 'row', className: classNames.flexRow, children: [u$1("div", { className: joinClassNames(options.dayHeaderRowClass, classNames.flexRow, tierNum < props.headerTiers.length - 1
+ ? classNames.borderOnlyB
+ : classNames.borderNone), children: (options.weekNumbers && rowConfig.isDateRow) ? (u$1(TimeGridWeekNumber, { dateProfile: props.dateProfile, innerWidthRef: this.handleWeekNumberInnerWidth, innerHeightRef: headerLabelInnerWidthRefMap.createRef(tierNum), width: axisWidth, isLiquid: false, isNarrow: cellIsNarrow })) : (u$1(TimeGridAxisEmpty, { width: axisWidth, isLiquid: false })) }), u$1("div", { className: generateClassName(options.slotHeaderDividerClass, {
+ inTableHeader: true,
+ options: { dayMinWidth: options.dayMinWidth },
+ }) }), u$1(DayGridHeaderRow, { ...rowConfig, className: classNames.liquid, borderBottom: tierNum < props.headerTiers.length - 1, viewportWidth: clientWidth, cellIsNarrow: cellIsNarrow, cellIsMicro: cellIsMicro, rowLevel: props.headerTiers.length - tierNum - 1 }), Boolean(endScrollbarWidth) && (u$1("div", { className: joinClassNames(generateClassName(options.fillerClass, { inTableHeader: true }), classNames.borderOnlyS), style: { minWidth: endScrollbarWidth } }))] }, tierNum))), u$1("div", { className: generateClassName(options.dayHeaderDividerClass, {
+ isSticky: tableHeaderSticky,
+ multiMonthColumns: 0,
+ options: { allDaySlot: Boolean(options.allDaySlot) },
+ }) })] })), u$1("div", { role: 'rowgroup', className: joinClassNames(generateClassName(options.tableBodyClass, {
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: 0,
+ }), classNames.flexCol, verticalScrolling && classNames.liquid, classNames.isolate), style: {
+ zIndex: 0,
+ }, children: [options.allDaySlot && (u$1(S, { children: [u$1("div", { role: 'row', className: classNames.flexRow, style: { zIndex: 1 }, children: [u$1(TimeGridAllDayHeader, { width: axisWidth, innerWidthRef: this.handleAllDayLabelInnerWidth, isNarrow: cellIsNarrow }), u$1("div", { className: generateClassName(options.slotHeaderDividerClass, {
+ inTableHeader: false,
+ options: { dayMinWidth: options.dayMinWidth },
+ }) }), u$1(TimeGridAllDayLane, { dateProfile: props.dateProfile, todayRange: props.todayRange, cells: props.cells, showDayNumbers: false, forPrint: forPrint, isHitComboAllowed: props.isHitComboAllowed, className: joinClassNames(classNames.liquidX, classNames.borderNone), cellIsNarrow: cellIsNarrow, cellIsMicro: cellIsMicro,
+ // content
+ fgEventSegs: props.fgEventSegs, bgEventSegs: props.bgEventSegs, businessHourSegs: props.businessHourSegs, dateSelectionSegs: props.dateSelectionSegs, eventDrag: props.eventDrag, eventResize: props.eventResize, eventSelection: props.eventSelection, dayMaxEvents: props.dayMaxEvents, dayMaxEventRows: props.dayMaxEventRows }), Boolean(endScrollbarWidth) && (u$1("div", { className: joinClassNames(generateClassName(options.fillerClass, { inTableHeader: false }), classNames.borderOnlyS), style: { minWidth: endScrollbarWidth } }))] }), u$1("div", { className: joinClassNames(options.allDayDividerClass), style: { zIndex: 2 } })] })), u$1(Scroller, { vertical: verticalScrolling, className: joinClassNames(classNames.flexCol, classNames.rel, // for Ruler.fillStart
+ verticalScrolling && classNames.liquid), style: {
+ zIndex: 0,
+ }, ref: props.timeScrollerRef, clientWidthRef: this.handleClientWidth, clientHeightRef: this.handleClientHeight, children: u$1("div", { className: joinClassNames(classNames.flexCol, classNames.grow, classNames.rel), style: {
+ // in print mode, this div creates the height and everything is absolutely positioned within
+ // we need to do this so that slats positioning synces with events's positioning
+ // otherwise, get out of sync on second page
+ height: forcedBodyHeight,
+ }, children: [u$1("div", { role: 'row', className: joinClassNames(classNames.flexRow, !simplePrint && classNames.fill), children: [u$1("div", { role: 'rowheader', "aria-label": options.timedText, className: classNames.contentBox, style: { width: axisWidth } }), u$1("div", { className: generateClassName(options.slotHeaderDividerClass, {
+ inTableHeader: false,
+ options: { dayMinWidth: options.dayMinWidth },
+ }) }), u$1(TimeGridCols, { dateProfile: props.dateProfile, nowDate: props.nowDate, todayRange: props.todayRange, cells: props.cells, slatCnt: slatCnt, forPrint: forPrint, isHitComboAllowed: props.isHitComboAllowed, className: classNames.liquid,
+ // content
+ fgEventSegsByCol: props.fgEventSegsByCol, bgEventSegsByCol: props.bgEventSegsByCol, businessHourSegsByCol: props.businessHourSegsByCol, nowIndicatorSegsByCol: props.nowIndicatorSegsByCol, dateSelectionSegsByCol: props.dateSelectionSegsByCol, eventDragByCol: props.eventDragByCol, eventResizeByCol: props.eventResizeByCol, eventSelection: props.eventSelection,
+ // dimensions
+ slatHeight: slatHeight, cellIsNarrow: cellIsNarrow, cellIsMicro: cellIsMicro })] }), !simplePrint && (u$1(S, { children: [u$1("div", { "aria-hidden": true, className: joinClassNames(classNames.flexCol, (verticalScrolling && options.expandRows) && classNames.grow, absPrint
+ ? classNames.fillX // will assume top:0, height will be decided naturally
+ : classNames.rel), children: props.slatMetas.map((slatMeta, slatI) => (u$1("div", { className: joinClassNames(slatLiquidHeight && classNames.liquid, classNames.flexRow), style: {
+ height: slatLiquidHeight ? undefined : slatHeight
+ }, children: [u$1("div", {
+ // the pannable version of TimeGrid has axis labels all consecutive in one column
+ // simulate this for the non-pannable version
+ className: classNames.flexCol, style: { width: axisWidth }, children: k$1(TimeGridSlatHeader, { ...slatMeta /* FYI doesn't need isoTimeStr */, key: slatMeta.key, innerWidthRef: slatLabelInnerWidthRefMap.createRef(slatMeta.key), innerHeightRef: slatLabelInnerHeightRefMap.createRef(slatMeta.key), borderTop: Boolean(slatI), isNarrow: cellIsNarrow }) }), u$1("div", { className: generateClassName(options.slotHeaderDividerClass, {
+ inTableHeader: false,
+ options: { dayMinWidth: options.dayMinWidth },
+ }), style: { visibility: 'hidden' } }), k$1(TimeGridSlatLane, { ...slatMeta /* FYI doesn't need isoTimeStr */, key: slatMeta.key, borderTop: Boolean(slatI) })] }, slatMeta.key))) }), rowsNotExpanding && (u$1("div", { className: joinClassNames(generateClassName(options.fillerClass, { inTableHeader: false }), classNames.borderOnlyT, classNames.liquid) })), !forPrint && options.nowIndicator && rangeContainsMarker(props.dateProfile.currentRange, nowDate) &&
+ nowTimeMs >= props.dateProfile.slotMinTime.milliseconds &&
+ nowTimeMs < props.dateProfile.slotMaxTime.milliseconds && (u$1(TimeGridNowIndicatorArrow, { nowDate: nowDate, dateProfile: props.dateProfile, totalHeight: slatHeight != null ? slatHeight * slatCnt : undefined }))] }))] }) })] }), u$1(Ruler, { widthRef: this.handleTotalWidth })] }));
+ }
+ // Lifecycle
+ // -----------------------------------------------------------------------------------------------
+ componentDidMount() {
+ this._isUnmounting = false;
+ this.updateSlatHeight();
+ }
+ componentDidUpdate() {
+ this.updateSlatHeight();
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ this.prevSlatHeight = undefined;
+ setRef(this.props.slatHeightRef, null);
+ }
+ updateSlatHeight() {
+ if (this.prevSlatHeight !== this.slatHeight) {
+ setRef(this.props.slatHeightRef, this.prevSlatHeight = this.slatHeight);
+ }
+ }
+ }
+
+ function buildEmptySegCols(segsByCol) {
+ return segsByCol.map(() => []);
+ }
+ function buildEmptyInteractionCols(interactionsByCol) {
+ return interactionsByCol.map(() => null);
+ }
+ class TimeGridLayout extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.buildSlatMetas = memoize(buildSlatMetas);
+ // refs
+ this.dayScrollerRef = M$1();
+ this.timeScrollerRef = M$1();
+ this.scrollState = {}; // updated in-place
+ // Sizing
+ // -----------------------------------------------------------------------------------------------
+ this.handleSlatHeight = (slatHeight) => {
+ if (this._isUnmounting)
+ return;
+ this.slatHeight = slatHeight;
+ if (slatHeight != null) {
+ afterSize(this.applyTimeScroll);
+ }
+ };
+ this.handleTimeScrollRequest = (scrollTime) => {
+ this.scrollState.time = scrollTime;
+ this.scrollState.y = undefined;
+ this.applyTimeScroll();
+ };
+ /*
+ Captures current values
+ */
+ this.handleTimeScrollEnd = (isDevice) => {
+ if (isDevice) {
+ const y = this.timeScrollerRef.current.y;
+ // record, but only if not forPrint, which could give bogus values in the case of
+ // TimeGridLayoutPannable, which kills y-scrolling, but retains x-scrolling,
+ // which reports as a 0 y-scroll.
+ if (!this.props.forPrint) {
+ this.scrollState.y = y;
+ this.scrollState.time = undefined;
+ }
+ }
+ };
+ this.applyTimeScroll = () => {
+ const timeScroller = this.timeScrollerRef.current;
+ const { slatHeight, scrollState } = this;
+ let { y, time } = scrollState;
+ if (y == null &&
+ time &&
+ slatHeight != null &&
+ // Since applyTimeScroll is called by handleSlatHeight, could be called with null during cleanup,
+ // and the timeScroller might not exist
+ timeScroller) {
+ y = computeTimeTopFrac(time, this.props.dateProfile)
+ * (slatHeight * this.currentSlatCnt);
+ if (y) {
+ y++; // overcome top border
+ }
+ scrollState.y = y; // HACK: store raw pixel value
+ }
+ if (y != null) {
+ timeScroller.scrollTo({ y });
+ }
+ };
+ }
+ render() {
+ const { props, context } = this;
+ const { dateProfile } = props;
+ const { options, dateEnv } = context;
+ const { dayMinWidth } = options;
+ const { borderlessX, borderlessTop, borderlessBottom } = computeViewBorderless(options);
+ const slatMetas = this.buildSlatMetas(dateProfile.slotMinTime, dateProfile.slotMaxTime, options.slotHeaderInterval, options.slotDuration, dateEnv);
+ this.currentSlatCnt = slatMetas.length;
+ const businessHourSegs = props.forPrint ? [] : props.businessHourSegs;
+ const dateSelectionSegs = props.forPrint ? [] : props.dateSelectionSegs;
+ const eventDrag = props.forPrint ? null : props.eventDrag;
+ const eventResize = props.forPrint ? null : props.eventResize;
+ const businessHourSegsByCol = props.forPrint ? buildEmptySegCols(props.businessHourSegsByCol) : props.businessHourSegsByCol;
+ const dateSelectionSegsByCol = props.forPrint ? buildEmptySegCols(props.dateSelectionSegsByCol) : props.dateSelectionSegsByCol;
+ const eventDragByCol = props.forPrint ? buildEmptyInteractionCols(props.eventDragByCol) : props.eventDragByCol;
+ const eventResizeByCol = props.forPrint ? buildEmptyInteractionCols(props.eventResizeByCol) : props.eventResizeByCol;
+ const commonLayoutProps = {
+ dateProfile: dateProfile,
+ nowDate: props.nowDate,
+ todayRange: props.todayRange,
+ cells: props.cells,
+ slatMetas,
+ forPrint: props.forPrint,
+ isHitComboAllowed: props.isHitComboAllowed,
+ // header content
+ headerTiers: props.headerTiers,
+ // all-day content
+ fgEventSegs: props.fgEventSegs,
+ bgEventSegs: props.bgEventSegs,
+ businessHourSegs,
+ dateSelectionSegs,
+ eventDrag,
+ eventResize,
+ ...getAllDayMaxEventProps(options),
+ // timed content
+ fgEventSegsByCol: props.fgEventSegsByCol,
+ bgEventSegsByCol: props.bgEventSegsByCol,
+ businessHourSegsByCol,
+ nowIndicatorSegsByCol: props.nowIndicatorSegsByCol,
+ dateSelectionSegsByCol,
+ eventDragByCol,
+ eventResizeByCol,
+ // universal content
+ eventSelection: props.eventSelection,
+ // refs
+ timeScrollerRef: this.timeScrollerRef,
+ timeScrollState: this.scrollState,
+ slatHeightRef: this.handleSlatHeight,
+ borderlessX,
+ borderlessBottom,
+ };
+ return (u$1(ViewContainer, { attrs: {
+ role: 'grid',
+ 'aria-colcount': props.cells.length,
+ 'aria-labelledby': props.labelId,
+ 'aria-label': props.labelStr,
+ }, className: joinClassNames(props.className, generateClassName(options.tableClass, {
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: 0,
+ }),
+ // we don't do classNames.printRoot/classNames.printHeader here because works poorly with print:
+ // - Firefox >85ish CAN have flexboxes within it, but those cannot do absolute positioning
+ // - Chrome works okay, but abs-positioned events cover the repeated header
+ // Also, there's weird padding on the last page at bottom of container, which matches
+ // the height of the repeated header
+ // - Safari was never able to do repeated headers in the first place
+ !props.forPrint && classNames.flexCol, classNames.isolate), viewSpec: context.viewSpec, children: dayMinWidth ? (u$1(TimeGridLayoutPannable, { ...commonLayoutProps, dayMinWidth: dayMinWidth, dayScrollerRef: this.dayScrollerRef })) : (u$1(TimeGridLayoutNormal, { ...commonLayoutProps })) }));
+ }
+ // Lifecycle
+ // -----------------------------------------------------------------------------------------------
+ componentDidMount() {
+ this._isUnmounting = false;
+ this.resetScroll();
+ this.context.emitter.on('_timeScrollRequest', this.handleTimeScrollRequest);
+ const timeScroller = this.timeScrollerRef.current;
+ if (timeScroller) {
+ timeScroller.addScrollEndListener(this.handleTimeScrollEnd);
+ }
+ }
+ componentDidUpdate(prevProps) {
+ if (prevProps.dateProfile !== this.props.dateProfile && this.context.options.scrollTimeReset) {
+ this.resetScroll();
+ }
+ else if (prevProps.forPrint && !this.props.forPrint) {
+ // returning from print
+ // reapply scrolling because scroll-divs were probably restored
+ this.applyTimeScroll();
+ }
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ this.context.emitter.off('_timeScrollRequest', this.handleTimeScrollRequest);
+ const timeScroller = this.timeScrollerRef.current;
+ if (timeScroller) {
+ timeScroller.removeScrollEndListener(this.handleTimeScrollEnd);
+ }
+ }
+ // Scrolling
+ // -----------------------------------------------------------------------------------------------
+ resetScroll() {
+ this.handleTimeScrollRequest(this.context.options.scrollTime);
+ // also resets day scroll
+ const dayScroller = this.dayScrollerRef.current;
+ if (dayScroller) {
+ dayScroller.scrollTo({ x: 0 });
+ }
+ }
+ }
+ // Utils
+ // -----------------------------------------------------------------------------------------------
+ const AUTO_ALL_DAY_MAX_EVENT_ROWS = 5;
+ function getAllDayMaxEventProps(options) {
+ let { dayMaxEvents, dayMaxEventRows } = options;
+ if (dayMaxEvents === true || dayMaxEventRows === true) { // is auto?
+ dayMaxEvents = undefined;
+ dayMaxEventRows = AUTO_ALL_DAY_MAX_EVENT_ROWS; // make sure "auto" goes to a real number
+ }
+ return { dayMaxEvents, dayMaxEventRows };
+ }
+
+ /*
+ An abstraction for a dragging interaction originating on an event.
+ Does higher-level things than PointerDragger, such as possibly:
+ - a "mirror" that moves with the pointer
+ - a minimum number of pixels or other criteria for a true drag to begin
+
+ subclasses must emit:
+ - pointerdown
+ - dragstart
+ - dragmove
+ - pointerup
+ - dragend
+ */
+ class ElementDragging {
+ constructor(el, selector) {
+ this.emitter = new Emitter();
+ }
+ destroy() {
+ }
+ setMirrorIsVisible(bool) {
+ // optional if subclass doesn't want to support a mirror
+ }
+ setMirrorNeedsRevert(bool) {
+ // optional if subclass doesn't want to support a mirror
+ }
+ setAutoScrollEnabled(bool) {
+ // optional
+ }
+ }
+
+ // TODO: get rid of this in favor of options system,
+ // tho it's really easy to access this globally rather than pass thru options.
+ const config = {};
+
+ // high-level segmenting-aware tester functions
+ // ------------------------------------------------------------------------------------------------------------------------
+ function isInteractionValid(interaction, dateProfile, context) {
+ let { instances } = interaction.mutatedEvents;
+ for (let instanceId in instances) {
+ if (!rangeContainsRange(dateProfile.validRange, instances[instanceId].range)) {
+ return false;
+ }
+ }
+ return isNewPropsValid({ eventDrag: interaction }, context); // HACK: the eventDrag props is used for ALL interactions
+ }
+ function isDateSelectionValid(dateSelection, dateProfile, context) {
+ if (!rangeContainsRange(dateProfile.validRange, dateSelection.range)) {
+ return false;
+ }
+ return isNewPropsValid({ dateSelection }, context);
+ }
+ function isNewPropsValid(newProps, context) {
+ let calendarState = context.getCurrentData();
+ let props = {
+ businessHours: calendarState.businessHours,
+ dateSelection: '',
+ eventStore: calendarState.eventStore,
+ eventUiBases: calendarState.eventUiBases,
+ eventSelection: '',
+ eventDrag: null,
+ eventResize: null,
+ ...newProps,
+ };
+ return (context.pluginHooks.isPropsValid || isPropsValid)(props, context);
+ }
+ function isPropsValid(state, context, dateSpanMeta = {}, filterConfig) {
+ if (state.eventDrag && !isInteractionPropsValid(state, context, dateSpanMeta, filterConfig)) {
+ return false;
+ }
+ if (state.dateSelection && !isDateSelectionPropsValid(state, context, dateSpanMeta, filterConfig)) {
+ return false;
+ }
+ return true;
+ }
+ // Moving Event Validation
+ // ------------------------------------------------------------------------------------------------------------------------
+ function isInteractionPropsValid(state, context, dateSpanMeta, filterConfig) {
+ let currentState = context.getCurrentData();
+ let interaction = state.eventDrag; // HACK: the eventDrag props is used for ALL interactions
+ let subjectEventStore = interaction.mutatedEvents;
+ let subjectDefs = subjectEventStore.defs;
+ let subjectInstances = subjectEventStore.instances;
+ let subjectConfigs = compileEventUis(subjectDefs, interaction.isEvent ?
+ state.eventUiBases :
+ { '': currentState.selectionConfig });
+ if (filterConfig) {
+ subjectConfigs = mapHash(subjectConfigs, filterConfig);
+ }
+ // exclude the subject events. TODO: exclude defs too?
+ let otherEventStore = excludeInstances(state.eventStore, interaction.affectedEvents.instances);
+ let otherDefs = otherEventStore.defs;
+ let otherInstances = otherEventStore.instances;
+ let otherConfigs = compileEventUis(otherDefs, state.eventUiBases);
+ for (let subjectInstanceId in subjectInstances) {
+ let subjectInstance = subjectInstances[subjectInstanceId];
+ let subjectRange = subjectInstance.range;
+ let subjectConfig = subjectConfigs[subjectInstance.defId];
+ let subjectDef = subjectDefs[subjectInstance.defId];
+ // constraint
+ if (!allConstraintsPass(subjectConfig.constraints, subjectRange, otherEventStore, state.businessHours, context)) {
+ return false;
+ }
+ // overlap
+ let { eventOverlap } = context.options;
+ let eventOverlapFunc = typeof eventOverlap === 'function' ? eventOverlap : null;
+ for (let otherInstanceId in otherInstances) {
+ let otherInstance = otherInstances[otherInstanceId];
+ // intersect! evaluate
+ if (rangesIntersect(subjectRange, otherInstance.range)) {
+ let otherOverlap = otherConfigs[otherInstance.defId].overlap;
+ // consider the other event's overlap. only do this if the subject event is a "real" event
+ if (otherOverlap === false && interaction.isEvent) {
+ return false;
+ }
+ if (subjectConfig.overlap === false) {
+ return false;
+ }
+ if (eventOverlapFunc && !eventOverlapFunc(new EventImpl(context, otherDefs[otherInstance.defId], otherInstance), // still event
+ new EventImpl(context, subjectDef, subjectInstance))) {
+ return false;
+ }
+ }
+ }
+ // allow (a function)
+ let calendarEventStore = currentState.eventStore; // need global-to-calendar, not local to component (splittable)state
+ for (let subjectAllow of subjectConfig.allows) {
+ let subjectDateSpan = {
+ ...dateSpanMeta,
+ range: subjectInstance.range,
+ allDay: subjectDef.allDay,
+ };
+ let origDef = calendarEventStore.defs[subjectDef.defId];
+ let origInstance = calendarEventStore.instances[subjectInstanceId];
+ let eventApi;
+ if (origDef) { // was previously in the calendar
+ eventApi = new EventImpl(context, origDef, origInstance);
+ }
+ else { // was an external event
+ eventApi = new EventImpl(context, subjectDef); // no instance, because had no dates
+ }
+ if (!subjectAllow(buildDateSpanApiWithContext(subjectDateSpan, context), eventApi)) {
+ return false;
+ }
+ }
+ }
+ return true;
+ }
+ // Date Selection Validation
+ // ------------------------------------------------------------------------------------------------------------------------
+ function isDateSelectionPropsValid(state, context, dateSpanMeta, filterConfig) {
+ let relevantEventStore = state.eventStore;
+ let relevantDefs = relevantEventStore.defs;
+ let relevantInstances = relevantEventStore.instances;
+ let selection = state.dateSelection;
+ let selectionRange = selection.range;
+ let { selectionConfig } = context.getCurrentData();
+ if (filterConfig) {
+ selectionConfig = filterConfig(selectionConfig);
+ }
+ // constraint
+ if (!allConstraintsPass(selectionConfig.constraints, selectionRange, relevantEventStore, state.businessHours, context)) {
+ return false;
+ }
+ // overlap
+ let { selectOverlap } = context.options;
+ let selectOverlapFunc = typeof selectOverlap === 'function' ? selectOverlap : null;
+ for (let relevantInstanceId in relevantInstances) {
+ let relevantInstance = relevantInstances[relevantInstanceId];
+ // intersect! evaluate
+ if (rangesIntersect(selectionRange, relevantInstance.range)) {
+ if (selectionConfig.overlap === false) {
+ return false;
+ }
+ if (selectOverlapFunc && !selectOverlapFunc(new EventImpl(context, relevantDefs[relevantInstance.defId], relevantInstance), null)) {
+ return false;
+ }
+ }
+ }
+ // allow (a function)
+ for (let selectionAllow of selectionConfig.allows) {
+ let fullDateSpan = { ...dateSpanMeta, ...selection };
+ if (!selectionAllow(buildDateSpanApiWithContext(fullDateSpan, context), null)) {
+ return false;
+ }
+ }
+ return true;
+ }
+ // Constraint Utils
+ // ------------------------------------------------------------------------------------------------------------------------
+ function allConstraintsPass(constraints, subjectRange, otherEventStore, businessHoursUnexpanded, context) {
+ for (let constraint of constraints) {
+ if (!anyRangesContainRange(constraintToRanges(constraint, subjectRange, otherEventStore, businessHoursUnexpanded, context), subjectRange)) {
+ return false;
+ }
+ }
+ return true;
+ }
+ function constraintToRanges(constraint, subjectRange, // for expanding a recurring constraint, or expanding business hours
+ otherEventStore, // for if constraint is an even group ID
+ businessHoursUnexpanded, // for if constraint is 'businessHours'
+ context) {
+ if (constraint === 'businessHours') {
+ return eventStoreToRanges(expandRecurring(businessHoursUnexpanded, subjectRange, context));
+ }
+ if (typeof constraint === 'string') { // an group ID
+ return eventStoreToRanges(filterEventStoreDefs(otherEventStore, (eventDef) => eventDef.groupId === constraint));
+ }
+ if (typeof constraint === 'object' && constraint) { // non-null object
+ return eventStoreToRanges(expandRecurring(constraint, subjectRange, context));
+ }
+ return []; // if it's false
+ }
+ // TODO: move to event-store file?
+ function eventStoreToRanges(eventStore) {
+ let { instances } = eventStore;
+ let ranges = [];
+ for (let instanceId in instances) {
+ ranges.push(instances[instanceId].range);
+ }
+ return ranges;
+ }
+ // TODO: move to geom file?
+ function anyRangesContainRange(outerRanges, innerRange) {
+ for (let outerRange of outerRanges) {
+ if (rangeContainsRange(outerRange, innerRange)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ function debounce(fn, ms) {
+ let timeoutStarted;
+ let timeoutAdded;
+ let timeoutId; // thruthiness indicates whether active timeout
+ function runWithTimeout(timeout) {
+ timeoutStarted = Date.now();
+ timeoutAdded = 0;
+ timeoutId = setTimeout(() => {
+ if (timeoutAdded) {
+ runWithTimeout(timeoutAdded);
+ }
+ else {
+ timeoutId = undefined;
+ fn();
+ }
+ }, timeout);
+ }
+ function request() {
+ if (timeoutId) {
+ timeoutAdded = Date.now() - timeoutStarted;
+ }
+ else {
+ runWithTimeout(ms);
+ }
+ }
+ function cancel() {
+ if (timeoutId) {
+ clearTimeout(timeoutId);
+ timeoutId = undefined;
+ }
+ }
+ return [request, cancel];
+ }
+
+ class Store {
+ constructor() {
+ this.handlers = [];
+ }
+ set(value) {
+ this.currentValue = value;
+ for (let handler of this.handlers) {
+ handler(value);
+ }
+ }
+ subscribe(handler) {
+ this.handlers.push(handler);
+ if (this.currentValue !== undefined) {
+ handler(this.currentValue);
+ }
+ }
+ }
+
+ /*
+ Subscribers will get a LIST of CustomRenderings
+ */
+ class CustomRenderingStore extends Store {
+ constructor() {
+ super(...arguments);
+ this.map = new Map();
+ }
+ // for consistent order
+ handle(customRendering) {
+ const { map } = this;
+ let updated = false;
+ if (customRendering.isActive) {
+ map.set(customRendering.id, customRendering);
+ updated = true;
+ }
+ else if (map.has(customRendering.id)) {
+ map.delete(customRendering.id);
+ updated = true;
+ }
+ if (updated) {
+ this.set(map);
+ }
+ }
+ }
+
+ var protectedApi = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ CustomRenderingStore: CustomRenderingStore,
+ debounce: debounce,
+ EventImpl: EventImpl,
+ buildEventRangeKey: buildEventRangeKey,
+ combineEventUis: combineEventUis,
+ compareByFieldSpecs: compareByFieldSpecs,
+ computeViewBorderless: computeViewBorderless,
+ computeVisibleDayRange: computeVisibleDayRange,
+ createEventUi: createEventUi,
+ createFormatter: createFormatter,
+ filterHash: filterHash,
+ flexibleCompare: flexibleCompare,
+ getEventKey: getEventKey,
+ getEventRangeMeta: getEventRangeMeta,
+ guid: guid,
+ identity: identity,
+ isArraysEqual: isArraysEqual,
+ isPropsEqualShallow: isPropsEqualShallow,
+ mapHash: mapHash,
+ mergeEventStores: mergeEventStores,
+ parseFieldSpecs: parseFieldSpecs,
+ refineClassName: refineClassName,
+ refineClassNameGenerator: refineClassNameGenerator,
+ refineProps: refineProps,
+ removeExact: removeExact,
+ sortEventSegs: sortEventSegs,
+ warn: warn,
+ CalendarApiImpl: CalendarApiImpl,
+ CalendarDataManager: CalendarDataManager,
+ CalendarInner: CalendarInner,
+ CalendarMediaRoot: CalendarMediaRoot,
+ computeRootClassName: computeRootClassName,
+ parseBusinessHours: parseBusinessHours,
+ BaseComponent: BaseComponent,
+ ContentContainer: ContentContainer,
+ RenderId: RenderId,
+ generateClassName: generateClassName,
+ getFooterScrollbarSticky: getFooterScrollbarSticky,
+ getIsHeightAuto: getIsHeightAuto,
+ getTableHeaderSticky: getTableHeaderSticky,
+ memoize: memoize,
+ memoizeObjArg: memoizeObjArg,
+ setRef: setRef,
+ computeEdges: computeEdges,
+ computeInnerRect: computeInnerRect,
+ getRectCenter: getRectCenter,
+ joinFuncishClassNames: joinFuncishClassNames,
+ mergeCalendarOptions: mergeCalendarOptions,
+ mergeContentInjectors: mergeContentInjectors,
+ mergeLifecycleCallbacks: mergeLifecycleCallbacks,
+ mergeViewOptionsMap: mergeViewOptionsMap,
+ applyStyleProp: applyStyleProp,
+ computeElIsRtl: computeElIsRtl,
+ AllDaySplitter: AllDaySplitter,
+ DayTimeColsSlicer: DayTimeColsSlicer,
+ NowIndicatorDot: NowIndicatorDot,
+ NowIndicatorHeaderContainer: NowIndicatorHeaderContainer,
+ NowIndicatorLineContainer: NowIndicatorLineContainer,
+ Splitter: Splitter,
+ TimeGridLayout: TimeGridLayout,
+ buildDayRanges: buildDayRanges,
+ buildTimeColsModel: buildTimeColsModel,
+ organizeSegsByCol: organizeSegsByCol,
+ splitInteractionByCol: splitInteractionByCol,
+ DateComponent: DateComponent,
+ DelayedRunner: DelayedRunner,
+ NowTimer: NowTimer,
+ Scroller: Scroller,
+ StandardEvent: StandardEvent,
+ ViewContainer: ViewContainer,
+ afterSize: afterSize,
+ buildNavLinkAttrs: buildNavLinkAttrs,
+ getDateMeta: getDateMeta,
+ watchHeight: watchHeight,
+ watchSize: watchSize,
+ watchWidth: watchWidth,
+ requestJson: requestJson,
+ unpromisify: unpromisify,
+ Emitter: Emitter,
+ DateProfileGenerator: DateProfileGenerator,
+ computeMajorUnit: computeMajorUnit,
+ isMajorUnit: isMajorUnit,
+ BgEvent: BgEvent,
+ DayTableModel: DayTableModel,
+ DayTableSlicer: DayTableSlicer,
+ MoreLinkContainer: MoreLinkContainer,
+ RefMap: RefMap,
+ Ruler: Ruler,
+ SegHierarchy: SegHierarchy,
+ Slicer: Slicer,
+ buildDateDataConfigs: buildDateDataConfigs,
+ buildDateRenderConfig: buildDateRenderConfig,
+ buildDateRowConfig: buildDateRowConfig,
+ buildDayTableModel: buildDayTableModel,
+ createDayHeaderFormatter: createDayHeaderFormatter,
+ groupIntersectingSegs: groupIntersectingSegs,
+ renderFill: renderFill,
+ ElementDragging: ElementDragging,
+ config: config,
+ isPropsValid: isPropsValid,
+ DayGridLayout: DayGridLayout,
+ FooterScrollbar: FooterScrollbar,
+ DateEnv: DateEnv,
+ addDays: addDays,
+ addMs: addMs,
+ asCleanDays: asCleanDays,
+ asRoughMinutes: asRoughMinutes,
+ asRoughMs: asRoughMs,
+ asRoughSeconds: asRoughSeconds,
+ createDuration: createDuration,
+ diffDayAndTime: diffDayAndTime,
+ diffWholeDays: diffWholeDays,
+ diffWholeWeeks: diffWholeWeeks,
+ formatDayString: formatDayString,
+ greatestDurationDenominator: greatestDurationDenominator,
+ intersectRanges: intersectRanges,
+ isInt: isInt,
+ isValidDate: isValidDate,
+ multiplyDuration: multiplyDuration,
+ padStart: padStart,
+ parseMarker: parse,
+ rangeContainsMarker: rangeContainsMarker,
+ rangesEqual: rangesEqual,
+ rangesIntersect: rangesIntersect,
+ startOfDay: startOfDay,
+ wholeDivideDurations: wholeDivideDurations
+ });
+
+ config.touchMouseIgnoreWait = 500;
+ let ignoreMouseDepth = 0;
+ let listenerCnt = 0;
+ let isWindowTouchMoveCancelled = false;
+ /*
+ Uses a "pointer" abstraction, which monitors UI events for both mouse and touch.
+ Tracks when the pointer "drags" on a certain element, meaning down+move+up.
+
+ Also, tracks if there was touch-scrolling.
+ Also, can prevent touch-scrolling from happening.
+ Also, can fire pointermove events when scrolling happens underneath, even when no real pointer movement.
+
+ emits:
+ - pointerdown
+ - pointermove
+ - pointerup
+ */
+ class PointerDragging {
+ constructor(containerEl) {
+ this.subjectEl = null;
+ // options that can be directly assigned by caller
+ this.selector = ''; // will cause subjectEl in all emitted events to be this element
+ this.handleSelector = '';
+ this.shouldIgnoreMove = false;
+ this.shouldWatchScroll = true; // for simulating pointermove on scroll
+ // internal states
+ this.isDragging = false;
+ this.isTouchDragging = false;
+ this.wasTouchScroll = false; // HACK public
+ // Mouse
+ // ----------------------------------------------------------------------------------------------------
+ this.handleMouseDown = (ev) => {
+ if (!this.shouldIgnoreMouse() &&
+ isPrimaryMouseButton(ev) &&
+ this.tryStart(ev)) {
+ let pev = this.createEventFromMouse(ev, true);
+ this.emitter.trigger('pointerdown', pev);
+ this.initScrollWatch(pev);
+ if (!this.shouldIgnoreMove) {
+ document.addEventListener('mousemove', this.handleMouseMove);
+ }
+ document.addEventListener('mouseup', this.handleMouseUp);
+ }
+ };
+ this.handleMouseMove = (ev) => {
+ let pev = this.createEventFromMouse(ev);
+ this.recordCoords(pev);
+ this.emitter.trigger('pointermove', pev);
+ };
+ this.handleMouseUp = (ev) => {
+ document.removeEventListener('mousemove', this.handleMouseMove);
+ document.removeEventListener('mouseup', this.handleMouseUp);
+ this.emitter.trigger('pointerup', this.createEventFromMouse(ev));
+ this.cleanup(); // call last so that pointerup has access to props
+ };
+ // Touch
+ // ----------------------------------------------------------------------------------------------------
+ this.handleTouchStart = (ev) => {
+ if (this.tryStart(ev)) {
+ this.isTouchDragging = true;
+ let pev = this.createEventFromTouch(ev, true);
+ this.emitter.trigger('pointerdown', pev);
+ this.initScrollWatch(pev);
+ // unlike mouse, need to attach to target, not document
+ // https://stackoverflow.com/a/45760014
+ let targetEl = ev.target;
+ if (!this.shouldIgnoreMove) {
+ targetEl.addEventListener('touchmove', this.handleTouchMove);
+ }
+ targetEl.addEventListener('touchend', this.handleTouchEnd);
+ targetEl.addEventListener('touchcancel', this.handleTouchEnd); // treat it as a touch end
+ // attach a handler to get called when ANY scroll action happens on the page.
+ // this was impossible to do with normal on/off because 'scroll' doesn't bubble.
+ // http://stackoverflow.com/a/32954565/96342
+ window.addEventListener('scroll', this.handleTouchScroll, true);
+ }
+ };
+ this.handleTouchMove = (ev) => {
+ if (this.isDragging) {
+ let pev = this.createEventFromTouch(ev);
+ this.recordCoords(pev);
+ this.emitter.trigger('pointermove', pev);
+ }
+ };
+ this.handleTouchEnd = (ev) => {
+ if (this.isDragging) { // done to guard against touchend followed by touchcancel
+ let targetEl = ev.target;
+ targetEl.removeEventListener('touchmove', this.handleTouchMove);
+ targetEl.removeEventListener('touchend', this.handleTouchEnd);
+ targetEl.removeEventListener('touchcancel', this.handleTouchEnd);
+ window.removeEventListener('scroll', this.handleTouchScroll, true); // useCaptured=true
+ this.emitter.trigger('pointerup', this.createEventFromTouch(ev));
+ this.cleanup(); // call last so that pointerup has access to props
+ this.isTouchDragging = false;
+ startIgnoringMouse();
+ }
+ };
+ this.handleTouchScroll = () => {
+ this.wasTouchScroll = true;
+ };
+ this.handleScroll = (ev) => {
+ if (!this.shouldIgnoreMove) {
+ let pageX = (window.scrollX - this.prevScrollX) + this.prevPageX;
+ let pageY = (window.scrollY - this.prevScrollY) + this.prevPageY;
+ this.emitter.trigger('pointermove', {
+ origEvent: ev,
+ isTouch: this.isTouchDragging,
+ subjectEl: this.subjectEl,
+ pageX,
+ pageY,
+ deltaX: pageX - this.origPageX,
+ deltaY: pageY - this.origPageY,
+ });
+ }
+ };
+ this.containerEl = containerEl;
+ this.emitter = new Emitter();
+ containerEl.addEventListener('mousedown', this.handleMouseDown);
+ containerEl.addEventListener('touchstart', this.handleTouchStart, { passive: true });
+ listenerCreated();
+ }
+ destroy() {
+ this.containerEl.removeEventListener('mousedown', this.handleMouseDown);
+ this.containerEl.removeEventListener('touchstart', this.handleTouchStart, { passive: true });
+ listenerDestroyed();
+ }
+ cancel() {
+ if (this.isDragging) {
+ this.cleanup();
+ }
+ }
+ tryStart(ev) {
+ let subjectEl = this.querySubjectEl(ev);
+ let downEl = ev.target;
+ if (subjectEl &&
+ (!this.handleSelector || downEl.closest(this.handleSelector))) {
+ this.subjectEl = subjectEl;
+ this.isDragging = true; // do this first so cancelTouchScroll will work
+ this.wasTouchScroll = false;
+ return true;
+ }
+ return false;
+ }
+ cleanup() {
+ isWindowTouchMoveCancelled = false;
+ this.isDragging = false;
+ this.subjectEl = null;
+ // keep wasTouchScroll around for later access
+ this.destroyScrollWatch();
+ }
+ querySubjectEl(ev) {
+ if (this.selector) {
+ return ev.target.closest(this.selector);
+ }
+ return this.containerEl;
+ }
+ shouldIgnoreMouse() {
+ return ignoreMouseDepth || this.isTouchDragging;
+ }
+ // can be called by user of this class, to cancel touch-based scrolling for the current drag
+ cancelTouchScroll() {
+ if (this.isDragging) {
+ isWindowTouchMoveCancelled = true;
+ }
+ }
+ // Scrolling that simulates pointermoves
+ // ----------------------------------------------------------------------------------------------------
+ initScrollWatch(ev) {
+ if (this.shouldWatchScroll) {
+ this.recordCoords(ev);
+ window.addEventListener('scroll', this.handleScroll, true); // useCapture=true
+ }
+ }
+ recordCoords(ev) {
+ if (this.shouldWatchScroll) {
+ this.prevPageX = ev.pageX;
+ this.prevPageY = ev.pageY;
+ this.prevScrollX = window.scrollX;
+ this.prevScrollY = window.scrollY;
+ }
+ }
+ destroyScrollWatch() {
+ if (this.shouldWatchScroll) {
+ window.removeEventListener('scroll', this.handleScroll, true); // useCaptured=true
+ }
+ }
+ // Event Normalization
+ // ----------------------------------------------------------------------------------------------------
+ createEventFromMouse(ev, isFirst) {
+ let deltaX = 0;
+ let deltaY = 0;
+ // TODO: repeat code
+ if (isFirst) {
+ this.origPageX = ev.pageX;
+ this.origPageY = ev.pageY;
+ }
+ else {
+ deltaX = ev.pageX - this.origPageX;
+ deltaY = ev.pageY - this.origPageY;
+ }
+ return {
+ origEvent: ev,
+ isTouch: false,
+ subjectEl: this.subjectEl,
+ pageX: ev.pageX,
+ pageY: ev.pageY,
+ deltaX,
+ deltaY,
+ };
+ }
+ createEventFromTouch(ev, isFirst) {
+ let touches = ev.touches;
+ let pageX;
+ let pageY;
+ let deltaX = 0;
+ let deltaY = 0;
+ // if touch coords available, prefer,
+ // because FF would give bad ev.pageX ev.pageY
+ if (touches && touches.length) {
+ pageX = touches[0].pageX;
+ pageY = touches[0].pageY;
+ }
+ else {
+ pageX = ev.pageX;
+ pageY = ev.pageY;
+ }
+ // TODO: repeat code
+ if (isFirst) {
+ this.origPageX = pageX;
+ this.origPageY = pageY;
+ }
+ else {
+ deltaX = pageX - this.origPageX;
+ deltaY = pageY - this.origPageY;
+ }
+ return {
+ origEvent: ev,
+ isTouch: true,
+ subjectEl: this.subjectEl,
+ pageX,
+ pageY,
+ deltaX,
+ deltaY,
+ };
+ }
+ }
+ // Returns a boolean whether this was a left mouse click and no ctrl key (which means right click on Mac)
+ function isPrimaryMouseButton(ev) {
+ return ev.button === 0 && !ev.ctrlKey;
+ }
+ // Ignoring fake mouse events generated by touch
+ // ----------------------------------------------------------------------------------------------------
+ function startIgnoringMouse() {
+ ignoreMouseDepth += 1;
+ setTimeout(() => {
+ ignoreMouseDepth -= 1;
+ }, config.touchMouseIgnoreWait);
+ }
+ // We want to attach touchmove as early as possible for Safari
+ // ----------------------------------------------------------------------------------------------------
+ function listenerCreated() {
+ listenerCnt += 1;
+ if (listenerCnt === 1) {
+ window.addEventListener('touchmove', onWindowTouchMove, { passive: false });
+ }
+ }
+ function listenerDestroyed() {
+ listenerCnt -= 1;
+ if (!listenerCnt) {
+ window.removeEventListener('touchmove', onWindowTouchMove, { passive: false });
+ }
+ }
+ function onWindowTouchMove(ev) {
+ if (isWindowTouchMoveCancelled) {
+ ev.preventDefault();
+ }
+ }
+
+ /*
+ An effect in which an element follows the movement of a pointer across the screen.
+ The moving element is a clone of some other element.
+ Must call start + handleMove + stop.
+ */
+ class ElementMirror {
+ constructor() {
+ this.isVisible = false; // must be explicitly enabled
+ this.sourceEl = null;
+ this.mirrorEl = null;
+ this.sourceElRect = null; // screen coords relative to viewport
+ // options that can be set directly by caller
+ this.parentNode = document.body; // HIGHLY SUGGESTED to set this to sidestep ShadowDOM issues
+ this.zIndex = 9999;
+ this.revertDuration = 0;
+ this.colorScheme = '';
+ }
+ start(sourceEl, pageX, pageY) {
+ this.sourceEl = sourceEl;
+ this.sourceElRect = this.sourceEl.getBoundingClientRect();
+ this.origScreenX = pageX - window.scrollX;
+ this.origScreenY = pageY - window.scrollY;
+ this.deltaX = 0;
+ this.deltaY = 0;
+ this.updateElPosition();
+ }
+ handleMove(pageX, pageY) {
+ this.deltaX = (pageX - window.scrollX) - this.origScreenX;
+ this.deltaY = (pageY - window.scrollY) - this.origScreenY;
+ this.updateElPosition();
+ }
+ // can be called before start
+ setIsVisible(bool) {
+ if (bool) {
+ if (!this.isVisible) {
+ if (this.mirrorEl) {
+ // important because competes with util.module.css classNames, which are all important
+ // TODO: attach a util className here instead?
+ this.mirrorEl.style.setProperty('display', '', 'important');
+ }
+ this.isVisible = bool; // needs to happen before updateElPosition
+ this.updateElPosition(); // because was not updating the position while invisible
+ }
+ }
+ else if (this.isVisible) {
+ if (this.mirrorEl) {
+ // important because competes with util.module.css classNames, which are all important
+ // TODO: attach a util className here instead?
+ this.mirrorEl.style.setProperty('display', 'none', 'important');
+ }
+ this.isVisible = bool;
+ }
+ }
+ // always async
+ stop(needsRevertAnimation, callback) {
+ let done = () => {
+ this.cleanup();
+ callback();
+ };
+ if (needsRevertAnimation &&
+ this.mirrorEl &&
+ this.isVisible &&
+ this.revertDuration && // if 0, transition won't work
+ (this.deltaX || this.deltaY) // if same coords, transition won't work
+ ) {
+ this.doRevertAnimation(done, this.revertDuration);
+ }
+ else {
+ setTimeout(done, 0);
+ }
+ }
+ doRevertAnimation(callback, revertDuration) {
+ let mirrorEl = this.mirrorEl;
+ let finalSourceElRect = this.sourceEl.getBoundingClientRect(); // because autoscrolling might have happened
+ mirrorEl.style.transition =
+ 'top ' + revertDuration + 'ms,' +
+ 'left ' + revertDuration + 'ms';
+ applyStyle(mirrorEl, {
+ left: finalSourceElRect.left,
+ top: finalSourceElRect.top,
+ });
+ whenTransitionDone(mirrorEl, () => {
+ mirrorEl.style.transition = '';
+ callback();
+ });
+ }
+ cleanup() {
+ if (this.mirrorEl) {
+ this.mirrorEl.remove();
+ this.mirrorEl = null;
+ }
+ this.sourceEl = null;
+ }
+ updateElPosition() {
+ if (this.sourceEl && this.isVisible) {
+ applyStyle(this.getMirrorEl(), {
+ left: this.sourceElRect.left + this.deltaX,
+ top: this.sourceElRect.top + this.deltaY,
+ });
+ }
+ }
+ getMirrorEl() {
+ let sourceElRect = this.sourceElRect;
+ let mirrorEl = this.mirrorEl;
+ if (!mirrorEl) {
+ mirrorEl = this.mirrorEl = this.sourceEl.cloneNode(true); // cloneChildren=true
+ // we don't want long taps or any mouse interaction causing selection/menus.
+ // would use preventSelection(), but that prevents selectstart, causing problems.
+ // TODO: make className for this?
+ mirrorEl.style.userSelect = 'none';
+ mirrorEl.style.webkitUserSelect = 'none';
+ mirrorEl.style.pointerEvents = 'none';
+ if (this.colorScheme) {
+ mirrorEl.setAttribute('data-color-scheme', this.colorScheme);
+ }
+ mirrorEl.classList.add(classNames.borderBoxRoot);
+ applyStyle(mirrorEl, {
+ position: 'fixed',
+ zIndex: this.zIndex,
+ visibility: '', // in case original element was hidden by the drag effect
+ width: sourceElRect.right - sourceElRect.left, // explicit height in case there was a 'right' value
+ height: sourceElRect.bottom - sourceElRect.top, // explicit width in case there was a 'bottom' value
+ right: 'auto', // erase and set width instead
+ bottom: 'auto', // erase and set height instead
+ margin: 0,
+ });
+ this.parentNode.appendChild(mirrorEl);
+ }
+ return mirrorEl;
+ }
+ }
+
+ /* eslint max-classes-per-file: "off" */
+ /*
+ An object for getting/setting scroll-related information for an element.
+ Internally, this is done very differently for window versus DOM element,
+ so this object serves as a common interface.
+ */
+ class ScrollController {
+ getMaxScrollTop() {
+ return this.getScrollHeight() - this.getClientHeight();
+ }
+ getMaxScrollLeft() {
+ return this.getScrollWidth() - this.getClientWidth();
+ }
+ canScrollVertically() {
+ return this.getMaxScrollTop() > 0;
+ }
+ canScrollHorizontally() {
+ return this.getMaxScrollLeft() > 0;
+ }
+ canScrollUp() {
+ return this.getScrollTop() > 0;
+ }
+ canScrollDown() {
+ return this.getScrollTop() < this.getMaxScrollTop();
+ }
+ canScrollLeft() {
+ return this.getScrollLeft() > 0;
+ }
+ canScrollRight() {
+ return this.getScrollLeft() < this.getMaxScrollLeft();
+ }
+ }
+ class ElementScrollController extends ScrollController {
+ constructor(el) {
+ super();
+ this.el = el;
+ }
+ getScrollTop() {
+ return this.el.scrollTop;
+ }
+ getScrollLeft() {
+ return this.el.scrollLeft;
+ }
+ setScrollTop(top) {
+ this.el.scrollTop = top;
+ }
+ setScrollLeft(left) {
+ this.el.scrollLeft = left;
+ }
+ getScrollWidth() {
+ return this.el.scrollWidth;
+ }
+ getScrollHeight() {
+ return this.el.scrollHeight;
+ }
+ getClientHeight() {
+ return this.el.clientHeight;
+ }
+ getClientWidth() {
+ return this.el.clientWidth;
+ }
+ }
+ class WindowScrollController extends ScrollController {
+ getScrollTop() {
+ return window.scrollY;
+ }
+ getScrollLeft() {
+ return window.scrollX;
+ }
+ setScrollTop(n) {
+ window.scroll(window.scrollX, n);
+ }
+ setScrollLeft(n) {
+ window.scroll(n, window.scrollY);
+ }
+ getScrollWidth() {
+ return document.documentElement.scrollWidth;
+ }
+ getScrollHeight() {
+ return document.documentElement.scrollHeight;
+ }
+ getClientHeight() {
+ return document.documentElement.clientHeight;
+ }
+ getClientWidth() {
+ return document.documentElement.clientWidth;
+ }
+ }
+
+ /*
+ Is a cache for a given element's scroll information (all the info that ScrollController stores)
+ in addition the "client rectangle" of the element.. the area within the scrollbars.
+
+ The cache can be in one of two modes:
+ - doesListening:false - ignores when the container is scrolled by someone else
+ - doesListening:true - watch for scrolling and update the cache
+ */
+ class ScrollGeomCache extends ScrollController {
+ constructor(scrollController, doesListening) {
+ super();
+ this.handleScroll = () => {
+ this.scrollTop = this.scrollController.getScrollTop();
+ this.scrollLeft = this.scrollController.getScrollLeft();
+ this.handleScrollChange();
+ };
+ this.scrollController = scrollController;
+ this.doesListening = doesListening;
+ this.scrollTop = this.origScrollTop = scrollController.getScrollTop();
+ this.scrollLeft = this.origScrollLeft = scrollController.getScrollLeft();
+ this.scrollWidth = scrollController.getScrollWidth();
+ this.scrollHeight = scrollController.getScrollHeight();
+ this.clientWidth = scrollController.getClientWidth();
+ this.clientHeight = scrollController.getClientHeight();
+ this.clientRect = this.computeClientRect(); // do last in case it needs cached values
+ if (this.doesListening) {
+ this.getEventTarget().addEventListener('scroll', this.handleScroll);
+ }
+ }
+ destroy() {
+ if (this.doesListening) {
+ this.getEventTarget().removeEventListener('scroll', this.handleScroll);
+ }
+ }
+ getScrollTop() {
+ return this.scrollTop;
+ }
+ getScrollLeft() {
+ return this.scrollLeft;
+ }
+ setScrollTop(top) {
+ this.scrollController.setScrollTop(top);
+ if (!this.doesListening) {
+ // we are not relying on the element to normalize out-of-bounds scroll values
+ // so we need to sanitize ourselves
+ this.scrollTop = Math.max(Math.min(top, this.getMaxScrollTop()), 0);
+ this.handleScrollChange();
+ }
+ }
+ setScrollLeft(top) {
+ this.scrollController.setScrollLeft(top);
+ if (!this.doesListening) {
+ // we are not relying on the element to normalize out-of-bounds scroll values
+ // so we need to sanitize ourselves
+ this.scrollLeft = Math.max(Math.min(top, this.getMaxScrollLeft()), 0);
+ this.handleScrollChange();
+ }
+ }
+ getClientWidth() {
+ return this.clientWidth;
+ }
+ getClientHeight() {
+ return this.clientHeight;
+ }
+ getScrollWidth() {
+ return this.scrollWidth;
+ }
+ getScrollHeight() {
+ return this.scrollHeight;
+ }
+ handleScrollChange() {
+ }
+ }
+
+ class ElementScrollGeomCache extends ScrollGeomCache {
+ constructor(el, doesListening) {
+ super(new ElementScrollController(el), doesListening);
+ }
+ getEventTarget() {
+ return this.scrollController.el;
+ }
+ computeClientRect() {
+ return computeInnerRect(this.scrollController.el);
+ }
+ }
+
+ class WindowScrollGeomCache extends ScrollGeomCache {
+ constructor(doesListening) {
+ super(new WindowScrollController(), doesListening);
+ }
+ getEventTarget() {
+ return window;
+ }
+ computeClientRect() {
+ return {
+ left: this.scrollLeft,
+ right: this.scrollLeft + this.clientWidth,
+ top: this.scrollTop,
+ bottom: this.scrollTop + this.clientHeight,
+ };
+ }
+ // the window is the only scroll object that changes it's rectangle relative
+ // to the document's topleft as it scrolls
+ handleScrollChange() {
+ this.clientRect = this.computeClientRect();
+ }
+ }
+
+ // If available we are using native "performance" API instead of "Date"
+ // Read more about it on MDN:
+ // https://developer.mozilla.org/en-US/docs/Web/API/Performance
+ const getTime = typeof performance === 'function' ? performance.now : Date.now;
+ /*
+ For a pointer interaction, automatically scrolls certain scroll containers when the pointer
+ approaches the edge.
+
+ The caller must call start + handleMove + stop.
+ */
+ class AutoScroller {
+ constructor() {
+ // options that can be set by caller
+ this.isEnabled = true;
+ this.scrollQuery = [window, `.${classNames.internalScroller}`];
+ this.edgeThreshold = 50; // pixels
+ this.maxVelocity = 300; // pixels per second
+ // internal state
+ this.pointerScreenX = null;
+ this.pointerScreenY = null;
+ this.isAnimating = false;
+ this.scrollCaches = null;
+ // protect against the initial pointerdown being too close to an edge and starting the scroll
+ this.everMovedUp = false;
+ this.everMovedDown = false;
+ this.everMovedLeft = false;
+ this.everMovedRight = false;
+ this.animate = () => {
+ if (this.isAnimating) { // wasn't cancelled between animation calls
+ let edge = this.computeBestEdge(this.pointerScreenX + window.scrollX, this.pointerScreenY + window.scrollY);
+ if (edge) {
+ let now = getTime();
+ this.handleSide(edge, (now - this.msSinceRequest) / 1000);
+ this.requestAnimation(now);
+ }
+ else {
+ this.isAnimating = false; // will stop animation
+ }
+ }
+ };
+ }
+ start(pageX, pageY, scrollStartEl) {
+ if (this.isEnabled) {
+ this.scrollCaches = this.buildCaches(scrollStartEl);
+ this.pointerScreenX = null;
+ this.pointerScreenY = null;
+ this.everMovedUp = false;
+ this.everMovedDown = false;
+ this.everMovedLeft = false;
+ this.everMovedRight = false;
+ this.handleMove(pageX, pageY);
+ }
+ }
+ handleMove(pageX, pageY) {
+ if (this.isEnabled) {
+ let pointerScreenX = pageX - window.scrollX;
+ let pointerScreenY = pageY - window.scrollY;
+ let yDelta = this.pointerScreenY === null ? 0 : pointerScreenY - this.pointerScreenY;
+ let xDelta = this.pointerScreenX === null ? 0 : pointerScreenX - this.pointerScreenX;
+ if (yDelta < 0) {
+ this.everMovedUp = true;
+ }
+ else if (yDelta > 0) {
+ this.everMovedDown = true;
+ }
+ if (xDelta < 0) {
+ this.everMovedLeft = true;
+ }
+ else if (xDelta > 0) {
+ this.everMovedRight = true;
+ }
+ this.pointerScreenX = pointerScreenX;
+ this.pointerScreenY = pointerScreenY;
+ if (!this.isAnimating) {
+ this.isAnimating = true;
+ this.requestAnimation(getTime());
+ }
+ }
+ }
+ stop() {
+ if (this.isEnabled) {
+ this.isAnimating = false; // will stop animation
+ for (let scrollCache of this.scrollCaches) {
+ scrollCache.destroy();
+ }
+ this.scrollCaches = null;
+ }
+ }
+ requestAnimation(now) {
+ this.msSinceRequest = now;
+ requestAnimationFrame(this.animate);
+ }
+ handleSide(edge, seconds) {
+ let { scrollCache } = edge;
+ let { edgeThreshold } = this;
+ let invDistance = edgeThreshold - edge.distance;
+ let velocity = // the closer to the edge, the faster we scroll
+ ((invDistance * invDistance) / (edgeThreshold * edgeThreshold)) * // quadratic
+ this.maxVelocity * seconds;
+ let sign = 1;
+ switch (edge.name) {
+ case 'left':
+ sign = -1;
+ // falls through
+ case 'right':
+ scrollCache.setScrollLeft(scrollCache.getScrollLeft() + velocity * sign);
+ break;
+ case 'top':
+ sign = -1;
+ // falls through
+ case 'bottom':
+ scrollCache.setScrollTop(scrollCache.getScrollTop() + velocity * sign);
+ break;
+ }
+ }
+ // left/top are relative to document topleft
+ computeBestEdge(left, top) {
+ let { edgeThreshold } = this;
+ let bestSide = null;
+ let scrollCaches = this.scrollCaches || [];
+ for (let scrollCache of scrollCaches) {
+ let rect = scrollCache.clientRect;
+ let leftDist = left - rect.left;
+ let rightDist = rect.right - left;
+ let topDist = top - rect.top;
+ let bottomDist = rect.bottom - top;
+ // completely within the rect?
+ if (leftDist >= 0 && rightDist >= 0 && topDist >= 0 && bottomDist >= 0) {
+ if (topDist <= edgeThreshold && this.everMovedUp && scrollCache.canScrollUp() &&
+ (!bestSide || bestSide.distance > topDist)) {
+ bestSide = { scrollCache, name: 'top', distance: topDist };
+ }
+ if (bottomDist <= edgeThreshold && this.everMovedDown && scrollCache.canScrollDown() &&
+ (!bestSide || bestSide.distance > bottomDist)) {
+ bestSide = { scrollCache, name: 'bottom', distance: bottomDist };
+ }
+ /*
+ TODO: fix broken RTL scrolling. canScrollLeft always returning false
+ https://github.com/fullcalendar/fullcalendar/issues/4837
+ */
+ if (leftDist <= edgeThreshold && this.everMovedLeft && scrollCache.canScrollLeft() &&
+ (!bestSide || bestSide.distance > leftDist)) {
+ bestSide = { scrollCache, name: 'left', distance: leftDist };
+ }
+ if (rightDist <= edgeThreshold && this.everMovedRight && scrollCache.canScrollRight() &&
+ (!bestSide || bestSide.distance > rightDist)) {
+ bestSide = { scrollCache, name: 'right', distance: rightDist };
+ }
+ }
+ }
+ return bestSide;
+ }
+ buildCaches(scrollStartEl) {
+ return this.queryScrollEls(scrollStartEl).map((el) => {
+ if (el === window) {
+ return new WindowScrollGeomCache(false); // false = don't listen to user-generated scrolls
+ }
+ return new ElementScrollGeomCache(el, false); // false = don't listen to user-generated scrolls
+ });
+ }
+ queryScrollEls(scrollStartEl) {
+ let els = [];
+ for (let query of this.scrollQuery) {
+ if (typeof query === 'object') {
+ els.push(query);
+ }
+ else {
+ /*
+ TODO: in the future, always have auto-scroll happen on element where current Hit came from
+ Ticket: https://github.com/fullcalendar/fullcalendar/issues/4593
+ */
+ els.push(...Array.prototype.slice.call(scrollStartEl.getRootNode().querySelectorAll(query)));
+ }
+ }
+ return els;
+ }
+ }
+
+ /*
+ Monitors dragging on an element. Has a number of high-level features:
+ - minimum distance required before dragging
+ - minimum wait time ("delay") before dragging
+ - a mirror element that follows the pointer
+ */
+ class FeaturefulElementDragging extends ElementDragging {
+ constructor(containerEl, selector) {
+ super(containerEl);
+ this.containerEl = containerEl;
+ // options that can be directly set by caller
+ // the caller can also set the PointerDragging's options as well
+ this.delay = null;
+ this.minDistance = 0;
+ this.touchScrollAllowed = true; // prevents drag from starting and blocks scrolling during drag
+ this.mirrorNeedsRevert = false;
+ this.isInteracting = false; // is the user validly moving the pointer? lasts until pointerup
+ this.isDragging = false; // is it INTENTFULLY dragging? lasts until after revert animation
+ this.isDelayEnded = false;
+ this.isDistanceSurpassed = false;
+ this.delayTimeoutId = null;
+ this.onPointerDown = (ev) => {
+ if (!this.isDragging) { // so new drag doesn't happen while revert animation is going
+ this.isInteracting = true;
+ this.isDelayEnded = false;
+ this.isDistanceSurpassed = false;
+ this.emitter.trigger('pointerdown', ev);
+ if (this.isInteracting) { // not cancelled?
+ preventSelection(document.body);
+ preventContextMenu(document.body);
+ // prevent links from being visited if there's an eventual drag.
+ // also prevents selection in older browsers (maybe?).
+ // not necessary for touch, besides, browser would complain about passiveness.
+ if (!ev.isTouch) {
+ ev.origEvent.preventDefault();
+ }
+ // actions related to initiating dragstart+dragmove+dragend...
+ this.mirror.setIsVisible(false); // reset. caller must set-visible
+ this.mirror.start(ev.subjectEl, ev.pageX, ev.pageY); // must happen on first pointer down
+ this.startDelay(ev);
+ if (!this.minDistance) {
+ this.handleDistanceSurpassed(ev);
+ }
+ }
+ }
+ };
+ this.onPointerMove = (ev) => {
+ if (this.isInteracting) {
+ this.emitter.trigger('pointermove', ev);
+ if (!this.isDistanceSurpassed) {
+ let minDistance = this.minDistance;
+ let distanceSq; // current distance from the origin, squared
+ let { deltaX, deltaY } = ev;
+ distanceSq = deltaX * deltaX + deltaY * deltaY;
+ if (distanceSq >= minDistance * minDistance) { // use pythagorean theorem
+ this.handleDistanceSurpassed(ev);
+ }
+ }
+ if (this.isDragging) {
+ // a real pointer move? (not one simulated by scrolling)
+ if (ev.origEvent.type !== 'scroll') {
+ this.mirror.handleMove(ev.pageX, ev.pageY);
+ this.autoScroller.handleMove(ev.pageX, ev.pageY);
+ }
+ this.emitter.trigger('dragmove', ev);
+ }
+ }
+ };
+ this.onPointerUp = (ev) => {
+ if (this.isInteracting) {
+ this.isInteracting = false;
+ allowSelection(document.body);
+ allowContextMenu(document.body);
+ this.emitter.trigger('pointerup', ev); // can potentially set mirrorNeedsRevert
+ if (this.isDragging) {
+ this.autoScroller.stop();
+ this.tryStopDrag(ev); // which will stop the mirror
+ }
+ if (this.delayTimeoutId) {
+ clearTimeout(this.delayTimeoutId);
+ this.delayTimeoutId = null;
+ }
+ }
+ };
+ let pointer = this.pointer = new PointerDragging(containerEl);
+ pointer.emitter.on('pointerdown', this.onPointerDown);
+ pointer.emitter.on('pointermove', this.onPointerMove);
+ pointer.emitter.on('pointerup', this.onPointerUp);
+ if (selector) {
+ pointer.selector = selector;
+ }
+ this.mirror = new ElementMirror();
+ this.autoScroller = new AutoScroller();
+ }
+ destroy() {
+ this.pointer.destroy();
+ // HACK: simulate a pointer-up to end the current drag
+ // TODO: fire 'dragend' directly and stop interaction. discourage use of pointerup event (b/c might not fire)
+ this.onPointerUp({});
+ }
+ startDelay(ev) {
+ if (typeof this.delay === 'number') {
+ this.delayTimeoutId = setTimeout(() => {
+ this.delayTimeoutId = null;
+ this.handleDelayEnd(ev);
+ }, this.delay); // not assignable to number!
+ }
+ else {
+ this.handleDelayEnd(ev);
+ }
+ }
+ handleDelayEnd(ev) {
+ this.isDelayEnded = true;
+ this.tryStartDrag(ev);
+ }
+ handleDistanceSurpassed(ev) {
+ this.isDistanceSurpassed = true;
+ this.tryStartDrag(ev);
+ }
+ tryStartDrag(ev) {
+ if (this.isDelayEnded && this.isDistanceSurpassed) {
+ if (!this.pointer.wasTouchScroll || this.touchScrollAllowed) {
+ this.isDragging = true;
+ this.mirrorNeedsRevert = false;
+ this.autoScroller.start(ev.pageX, ev.pageY, this.containerEl);
+ this.emitter.trigger('dragstart', ev);
+ if (this.touchScrollAllowed === false) {
+ this.pointer.cancelTouchScroll();
+ }
+ }
+ }
+ }
+ tryStopDrag(ev) {
+ // .stop() is ALWAYS asynchronous, which we NEED because we want all pointerup events
+ // that come from the document to fire beforehand. much more convenient this way.
+ this.mirror.stop(this.mirrorNeedsRevert, this.stopDrag.bind(this, ev));
+ }
+ stopDrag(ev) {
+ this.isDragging = false;
+ this.emitter.trigger('dragend', ev);
+ }
+ // fill in the implementations...
+ /*
+ Can only be called by pointerdown to prevent drag
+ */
+ cancel() {
+ if (this.isInteracting) {
+ this.isInteracting = false;
+ this.pointer.cancel();
+ }
+ }
+ setMirrorIsVisible(bool) {
+ this.mirror.setIsVisible(bool);
+ }
+ setMirrorNeedsRevert(bool) {
+ this.mirrorNeedsRevert = bool;
+ }
+ setAutoScrollEnabled(bool) {
+ this.autoScroller.isEnabled = bool;
+ }
+ }
+
+ /*
+ When this class is instantiated, it records the offset of an element (relative to the document topleft),
+ and continues to monitor scrolling, updating the cached coordinates if it needs to.
+ Does not access the DOM after instantiation, so highly performant.
+
+ Also keeps track of all scrolling/overflow:hidden containers that are parents of the given element
+ and an determine if a given point is inside the combined clipping rectangle.
+ */
+ class OffsetTracker {
+ constructor(el) {
+ this.el = el;
+ this.origRect = computeRect(el);
+ this.isRtl = computeElIsRtl(el);
+ // will work fine for divs that have overflow:hidden
+ this.scrollCaches = getClippingParents(el).map((scrollEl) => new ElementScrollGeomCache(scrollEl, true));
+ }
+ destroy() {
+ for (let scrollCache of this.scrollCaches) {
+ scrollCache.destroy();
+ }
+ }
+ computeLeft() {
+ let left = this.origRect.left;
+ for (let scrollCache of this.scrollCaches) {
+ left += scrollCache.origScrollLeft - scrollCache.getScrollLeft();
+ }
+ return left;
+ }
+ computeTop() {
+ let top = this.origRect.top;
+ for (let scrollCache of this.scrollCaches) {
+ top += scrollCache.origScrollTop - scrollCache.getScrollTop();
+ }
+ return top;
+ }
+ isWithinClipping(pageX, pageY) {
+ let point = { left: pageX, top: pageY };
+ for (let scrollCache of this.scrollCaches) {
+ if (!isIgnoredClipping(scrollCache.getEventTarget()) &&
+ !pointInsideRect(point, scrollCache.clientRect)) {
+ return false;
+ }
+ }
+ return true;
+ }
+ }
+ // certain clipping containers should never constrain interactions, like and
+ // https://github.com/fullcalendar/fullcalendar/issues/3615
+ function isIgnoredClipping(node) {
+ let tagName = node.tagName;
+ return tagName === 'HTML' || tagName === 'BODY';
+ }
+
+ /*
+ Tracks movement over multiple droppable areas (aka "hits")
+ that exist in one or more DateComponents.
+ Relies on an existing draggable.
+
+ emits:
+ - pointerdown
+ - dragstart
+ - hitchange - fires initially, even if not over a hit
+ - pointerup
+ - (hitchange - again, to null, if ended over a hit)
+ - dragend
+ */
+ class HitDragging {
+ constructor(dragging, droppableStore) {
+ // options that can be set by caller
+ this.useSubjectCenter = false;
+ this.requireInitial = true; // if doesn't start out on a hit, won't emit any events
+ this.disablePointCheck = false;
+ this.initialHit = null;
+ this.movingHit = null;
+ this.finalHit = null; // won't ever be populated if shouldIgnoreMove
+ this.handlePointerDown = (ev) => {
+ let { dragging } = this;
+ this.initialHit = null;
+ this.movingHit = null;
+ this.finalHit = null;
+ this.prepareHits();
+ this.processFirstCoord(ev);
+ if (this.initialHit || !this.requireInitial) {
+ // TODO: fire this before computing processFirstCoord, so listeners can cancel. this gets fired by almost every handler :(
+ this.emitter.trigger('pointerdown', ev);
+ }
+ else {
+ dragging.cancel();
+ }
+ };
+ this.handleDragStart = (ev) => {
+ this.emitter.trigger('dragstart', ev);
+ this.handleMove(ev, true); // force = fire even if initially null
+ };
+ this.handleDragMove = (ev) => {
+ this.emitter.trigger('dragmove', ev);
+ this.handleMove(ev);
+ };
+ this.handlePointerUp = (ev) => {
+ this.releaseHits();
+ this.emitter.trigger('pointerup', ev);
+ };
+ this.handleDragEnd = (ev) => {
+ if (this.movingHit) {
+ this.emitter.trigger('hitupdate', null, true, ev);
+ }
+ this.finalHit = this.movingHit;
+ this.movingHit = null;
+ this.emitter.trigger('dragend', ev);
+ };
+ this.droppableStore = droppableStore;
+ dragging.emitter.on('pointerdown', this.handlePointerDown);
+ dragging.emitter.on('dragstart', this.handleDragStart);
+ dragging.emitter.on('dragmove', this.handleDragMove);
+ dragging.emitter.on('pointerup', this.handlePointerUp);
+ dragging.emitter.on('dragend', this.handleDragEnd);
+ this.dragging = dragging;
+ this.emitter = new Emitter();
+ }
+ // sets initialHit
+ // sets coordAdjust
+ processFirstCoord(ev) {
+ let origPoint = { left: ev.pageX, top: ev.pageY };
+ let adjustedPoint = origPoint;
+ let subjectEl = ev.subjectEl;
+ let subjectRect;
+ if (subjectEl instanceof HTMLElement) { // i.e. not a Document/ShadowRoot
+ subjectRect = computeRect(subjectEl);
+ adjustedPoint = constrainPoint(adjustedPoint, subjectRect);
+ }
+ let initialHit = this.initialHit = this.queryHitForOffset(adjustedPoint.left, adjustedPoint.top);
+ if (initialHit) {
+ if (this.useSubjectCenter && subjectRect) {
+ let slicedSubjectRect = intersectRects(subjectRect, initialHit.rect);
+ if (slicedSubjectRect) {
+ adjustedPoint = getRectCenter(slicedSubjectRect);
+ }
+ }
+ this.coordAdjust = diffPoints(adjustedPoint, origPoint);
+ }
+ else {
+ this.coordAdjust = { left: 0, top: 0 };
+ }
+ }
+ handleMove(ev, forceHandle) {
+ let hit = this.queryHitForOffset(ev.pageX + this.coordAdjust.left, ev.pageY + this.coordAdjust.top);
+ if (forceHandle || !isHitsEqual(this.movingHit, hit)) {
+ this.movingHit = hit;
+ this.emitter.trigger('hitupdate', hit, false, ev);
+ }
+ }
+ prepareHits() {
+ this.offsetTrackers = mapHash(this.droppableStore, (interactionSettings) => {
+ interactionSettings.component.prepareHits();
+ return new OffsetTracker(interactionSettings.el);
+ });
+ }
+ releaseHits() {
+ let { offsetTrackers } = this;
+ for (let id in offsetTrackers) {
+ offsetTrackers[id].destroy();
+ }
+ this.offsetTrackers = {};
+ }
+ queryHitForOffset(offsetLeft, offsetTop) {
+ let { droppableStore, offsetTrackers } = this;
+ let bestHit = null;
+ for (let id in droppableStore) {
+ let component = droppableStore[id].component;
+ let offsetTracker = offsetTrackers[id];
+ if (offsetTracker && // wasn't destroyed mid-drag
+ offsetTracker.isWithinClipping(offsetLeft, offsetTop)) {
+ let originLeft = offsetTracker.computeLeft();
+ let originTop = offsetTracker.computeTop();
+ let positionLeft = offsetLeft - originLeft;
+ let positionTop = offsetTop - originTop;
+ let { origRect } = offsetTracker;
+ let width = origRect.right - origRect.left;
+ let height = origRect.bottom - origRect.top;
+ if (
+ // must be within the element's bounds
+ positionLeft >= 0 && positionLeft < width &&
+ positionTop >= 0 && positionTop < height) {
+ let hit = component.queryHit(offsetTracker.isRtl, positionLeft, positionTop, width, height);
+ if (hit && (
+ // make sure the hit is within activeRange, meaning it's not a dead cell
+ rangeContainsRange(hit.dateProfile.activeRange, hit.dateSpan.range)) &&
+ // Ensure the component we are querying for the hit is accessibly my the pointer
+ // Prevents obscured calendars (ex: under a modal dialog) from accepting hit
+ // https://github.com/fullcalendar/fullcalendar/issues/5026
+ (this.disablePointCheck ||
+ offsetTracker.el.contains(offsetTracker.el.getRootNode().elementFromPoint(
+ // add-back origins to get coordinate relative to top-left of window viewport
+ positionLeft + originLeft - window.scrollX, positionTop + originTop - window.scrollY))) &&
+ (!bestHit || hit.layer > bestHit.layer)) {
+ hit.componentId = id;
+ hit.context = component.context;
+ // TODO: better way to re-orient rectangle
+ hit.rect.left += originLeft;
+ hit.rect.right += originLeft;
+ hit.rect.top += originTop;
+ hit.rect.bottom += originTop;
+ bestHit = hit;
+ }
+ }
+ }
+ }
+ return bestHit;
+ }
+ }
+ function isHitsEqual(hit0, hit1) {
+ if (!hit0 && !hit1) {
+ return true;
+ }
+ if (Boolean(hit0) !== Boolean(hit1)) {
+ return false;
+ }
+ return isDateSpansEqual(hit0.dateSpan, hit1.dateSpan);
+ }
+
+ function buildDatePointApiWithContext(dateSpan, context) {
+ let props = {};
+ for (let transform of context.pluginHooks.datePointTransforms) {
+ Object.assign(props, transform(dateSpan, context));
+ }
+ Object.assign(props, buildDatePointApi(dateSpan, context.dateEnv));
+ return props;
+ }
+ function buildDatePointApi(span, dateEnv) {
+ return {
+ date: dateEnv.toDate(span.range.start),
+ dateStr: dateEnv.formatIso(span.range.start, { omitTime: span.allDay }),
+ allDay: span.allDay,
+ };
+ }
+
+ /*
+ Monitors when the user clicks on a specific date/time of a component.
+ A pointerdown+pointerup on the same "hit" constitutes a click.
+ */
+ class DateClicking extends Interaction {
+ constructor(settings) {
+ super(settings);
+ this.handlePointerDown = (pev) => {
+ let { dragging } = this;
+ let downEl = pev.origEvent.target;
+ /*
+ If no dateClick, allow text on dates to be text-selectable
+ */
+ const canDateClick = this.component.context.emitter.hasHandlers('dateClick') &&
+ this.component.isValidDateDownEl(downEl);
+ if (!canDateClick) {
+ dragging.cancel();
+ }
+ };
+ // won't even fire if moving was ignored
+ this.handleDragEnd = (ev) => {
+ let { component } = this;
+ let { pointer } = this.dragging;
+ if (!pointer.wasTouchScroll) {
+ let { initialHit, finalHit } = this.hitDragging;
+ if (initialHit && finalHit && isHitsEqual(initialHit, finalHit)) {
+ let { context } = component;
+ let data = {
+ ...buildDatePointApiWithContext(initialHit.dateSpan, context),
+ dayEl: initialHit.getDayEl(),
+ jsEvent: ev.origEvent,
+ view: context.viewApi || context.calendarApi.view,
+ };
+ context.emitter.trigger('dateClick', data);
+ }
+ }
+ };
+ // we DO want to watch pointer moves because otherwise finalHit won't get populated
+ this.dragging = new FeaturefulElementDragging(settings.el);
+ this.dragging.autoScroller.isEnabled = false;
+ let hitDragging = this.hitDragging = new HitDragging(this.dragging, interactionSettingsToStore(settings));
+ hitDragging.emitter.on('pointerdown', this.handlePointerDown);
+ hitDragging.emitter.on('dragend', this.handleDragEnd);
+ }
+ destroy() {
+ this.dragging.destroy();
+ }
+ }
+
+ /*
+ Tracks when the user selects a portion of time of a component,
+ constituted by a drag over date cells, with a possible delay at the beginning of the drag.
+ */
+ class DateSelecting extends Interaction {
+ constructor(settings) {
+ super(settings);
+ this.dragSelection = null;
+ this.handlePointerDown = (ev) => {
+ let { component, dragging } = this;
+ let { options } = component.context;
+ let canDateSelect = options.selectable &&
+ component.isValidDateDownEl(ev.origEvent.target);
+ if (!canDateSelect) {
+ dragging.cancel();
+ }
+ else {
+ // if touch, require user to hold down
+ dragging.delay = ev.isTouch ? getComponentTouchDelay$1(component) : null;
+ }
+ };
+ this.handleDragStart = (ev) => {
+ this.component.context.calendarApi.unselect(ev); // unselect previous selections
+ };
+ this.handleHitUpdate = (hit, isFinal) => {
+ let { context } = this.component;
+ let dragSelection = null;
+ let isInvalid = false;
+ if (hit) {
+ let initialHit = this.hitDragging.initialHit;
+ let disallowed = hit.componentId === initialHit.componentId
+ && this.isHitComboAllowed
+ && !this.isHitComboAllowed(initialHit, hit);
+ if (!disallowed) {
+ dragSelection = joinHitsIntoSelection(initialHit, hit, context.pluginHooks.dateSelectionTransformers);
+ }
+ if (!dragSelection || !isDateSelectionValid(dragSelection, hit.dateProfile, context)) {
+ isInvalid = true;
+ dragSelection = null;
+ }
+ }
+ if (dragSelection) {
+ context.dispatch({ type: 'SELECT_DATES', selection: dragSelection });
+ }
+ else if (!isFinal) { // only unselect if moved away while dragging
+ context.dispatch({ type: 'UNSELECT_DATES' });
+ }
+ if (!isInvalid) {
+ enableCursor();
+ }
+ else {
+ disableCursor();
+ }
+ if (!isFinal) {
+ this.dragSelection = dragSelection; // only clear if moved away from all hits while dragging
+ }
+ };
+ this.handlePointerUp = (pev) => {
+ if (this.dragSelection) {
+ // selection is already rendered, so just need to report selection
+ triggerDateSelect(this.dragSelection, pev, this.component.context);
+ this.dragSelection = null;
+ }
+ else {
+ this.component.context.emitter.trigger('_noDateSelect');
+ }
+ };
+ let { component } = settings;
+ let { options } = component.context;
+ let dragging = this.dragging = new FeaturefulElementDragging(settings.el);
+ dragging.touchScrollAllowed = false;
+ dragging.minDistance = options.selectMinDistance || 0;
+ dragging.autoScroller.isEnabled = options.dragScroll;
+ let hitDragging = this.hitDragging = new HitDragging(this.dragging, interactionSettingsToStore(settings));
+ hitDragging.emitter.on('pointerdown', this.handlePointerDown);
+ hitDragging.emitter.on('dragstart', this.handleDragStart);
+ hitDragging.emitter.on('hitupdate', this.handleHitUpdate);
+ hitDragging.emitter.on('pointerup', this.handlePointerUp);
+ }
+ destroy() {
+ this.dragging.destroy();
+ }
+ }
+ function getComponentTouchDelay$1(component) {
+ let { options } = component.context;
+ let delay = options.selectLongPressDelay;
+ if (delay == null) {
+ delay = options.longPressDelay;
+ }
+ return delay;
+ }
+ function joinHitsIntoSelection(hit0, hit1, dateSelectionTransformers) {
+ let dateSpan0 = hit0.dateSpan;
+ let dateSpan1 = hit1.dateSpan;
+ let ms = [
+ dateSpan0.range.start,
+ dateSpan0.range.end,
+ dateSpan1.range.start,
+ dateSpan1.range.end,
+ ];
+ ms.sort(compareNumbers);
+ let props = {};
+ for (let transformer of dateSelectionTransformers) {
+ let res = transformer(hit0, hit1);
+ if (res === false) {
+ return null;
+ }
+ if (res) {
+ Object.assign(props, res);
+ }
+ }
+ props.range = { start: ms[0], end: ms[3] };
+ props.allDay = dateSpan0.allDay;
+ return props;
+ }
+
+ class EventDragging extends Interaction {
+ constructor(settings) {
+ super(settings);
+ // internal state
+ this.subjectEl = null;
+ this.isDragging = false;
+ this.eventRange = null;
+ this.relevantEvents = null; // the events being dragged
+ this.receivingContext = null;
+ this.validMutation = null;
+ this.mutatedRelevantEvents = null;
+ this.handlePointerDown = (ev) => {
+ let origTarget = ev.origEvent.target;
+ let { component, dragging } = this;
+ let { mirror } = dragging;
+ let { options } = component.context;
+ let initialContext = component.context;
+ this.subjectEl = ev.subjectEl;
+ let eventRange = this.eventRange = getElEventRange(ev.subjectEl);
+ let eventInstanceId = eventRange.instance.instanceId;
+ this.relevantEvents = getRelevantEvents(initialContext.getCurrentData().eventStore, eventInstanceId);
+ dragging.minDistance = ev.isTouch ? 0 : options.eventDragMinDistance;
+ dragging.delay =
+ // only do a touch delay if touch and this event hasn't been selected yet
+ (ev.isTouch && eventInstanceId !== component.props.eventSelection) ?
+ getComponentTouchDelay(component) :
+ null;
+ mirror.parentNode = getAppendableRoot(origTarget);
+ mirror.revertDuration = options.dragRevertDuration;
+ mirror.colorScheme = options.colorScheme || '';
+ let isValid = component.isValidSegDownEl(origTarget) &&
+ !origTarget.closest(`.${classNames.internalEventResizer}`); // NOT on a resizer
+ if (!isValid) {
+ dragging.cancel();
+ }
+ else {
+ // disable dragging for elements that are resizable (ie, selectable)
+ // but are not draggable
+ // TODO: merge this with .cancel() ?
+ this.isDragging = ev.subjectEl
+ .classList.contains(classNames.internalEventDraggable);
+ }
+ };
+ this.handleDragStart = (ev) => {
+ let initialContext = this.component.context;
+ let eventRange = this.eventRange;
+ let eventInstanceId = eventRange.instance.instanceId;
+ if (ev.isTouch) {
+ // need to select a different event?
+ if (eventInstanceId !== this.component.props.eventSelection) {
+ initialContext.dispatch({ type: 'SELECT_EVENT', eventInstanceId });
+ }
+ }
+ else {
+ // if now using mouse, but was previous touch interaction, clear selected event
+ initialContext.dispatch({ type: 'UNSELECT_EVENT' });
+ }
+ if (this.isDragging) {
+ initialContext.calendarApi.unselect(ev); // unselect *date* selection
+ initialContext.emitter.trigger('eventDragStart', {
+ el: this.subjectEl,
+ event: new EventImpl(initialContext, eventRange.def, eventRange.instance),
+ jsEvent: ev.origEvent, // Is this always a mouse event? See #4655
+ view: initialContext.viewApi,
+ });
+ }
+ };
+ this.handleHitUpdate = (hit, isFinal) => {
+ if (!this.isDragging) {
+ return;
+ }
+ let relevantEvents = this.relevantEvents;
+ let initialHit = this.hitDragging.initialHit;
+ let initialContext = this.component.context;
+ // states based on new hit
+ let receivingContext = null;
+ let mutation = null;
+ let mutatedRelevantEvents = null;
+ let isInvalid = false;
+ let interaction = {
+ affectedEvents: relevantEvents,
+ mutatedEvents: createEmptyEventStore(),
+ isEvent: true,
+ };
+ if (hit) {
+ receivingContext = hit.context;
+ let receivingOptions = receivingContext.options;
+ if (initialContext === receivingContext ||
+ (receivingOptions.editable && receivingOptions.droppable)) {
+ mutation = computeEventMutation(initialHit, hit, this.eventRange.instance.range.start, receivingContext.getCurrentData().pluginHooks.eventDragMutationMassagers);
+ if (mutation) {
+ mutatedRelevantEvents = applyMutationToEventStore(relevantEvents, receivingContext.getCurrentData().eventUiBases, mutation, receivingContext);
+ interaction.mutatedEvents = mutatedRelevantEvents;
+ if (!isInteractionValid(interaction, hit.dateProfile, receivingContext)) {
+ isInvalid = true;
+ mutation = null;
+ mutatedRelevantEvents = null;
+ interaction.mutatedEvents = createEmptyEventStore();
+ }
+ }
+ }
+ else {
+ receivingContext = null;
+ }
+ }
+ this.displayDrag(receivingContext, interaction);
+ if (!isInvalid) {
+ enableCursor();
+ }
+ else {
+ disableCursor();
+ }
+ if (!isFinal) {
+ if (initialContext === receivingContext && // TODO: write test for this
+ isHitsEqual(initialHit, hit)) {
+ mutation = null;
+ }
+ this.dragging.setMirrorNeedsRevert(!mutation);
+ // render the mirror if no already-rendered mirror
+ // TODO: wish we could somehow wait for dispatch to guarantee render
+ this.dragging.setMirrorIsVisible(!hit || !this.subjectEl.getRootNode().querySelector(`.${classNames.internalEventMirror}`));
+ // assign states based on new hit
+ this.receivingContext = receivingContext;
+ this.validMutation = mutation;
+ this.mutatedRelevantEvents = mutatedRelevantEvents;
+ }
+ };
+ this.handlePointerUp = () => {
+ if (!this.isDragging) {
+ this.cleanup(); // because handleDragEnd won't fire
+ }
+ };
+ this.handleDragEnd = (ev) => {
+ if (this.isDragging) {
+ let initialContext = this.component.context;
+ let initialView = initialContext.viewApi;
+ let { receivingContext, validMutation } = this;
+ let eventDef = this.eventRange.def;
+ let eventInstance = this.eventRange.instance;
+ let eventApi = new EventImpl(initialContext, eventDef, eventInstance);
+ let relevantEvents = this.relevantEvents;
+ let mutatedRelevantEvents = this.mutatedRelevantEvents;
+ let { finalHit } = this.hitDragging;
+ this.clearDrag(); // must happen after revert animation
+ initialContext.emitter.trigger('eventDragStop', {
+ el: this.subjectEl,
+ event: eventApi,
+ jsEvent: ev.origEvent, // Is this always a mouse event? See #4655
+ view: initialView,
+ });
+ if (validMutation) {
+ // dropped within same calendar
+ if (receivingContext === initialContext) {
+ let updatedEventApi = new EventImpl(initialContext, mutatedRelevantEvents.defs[eventDef.defId], eventInstance ? mutatedRelevantEvents.instances[eventInstance.instanceId] : null);
+ initialContext.dispatch({
+ type: 'MERGE_EVENTS',
+ eventStore: mutatedRelevantEvents,
+ });
+ let eventChangeData = {
+ oldEvent: eventApi,
+ event: updatedEventApi,
+ relatedEvents: buildEventApis(mutatedRelevantEvents, initialContext, eventInstance),
+ revert() {
+ initialContext.dispatch({
+ type: 'MERGE_EVENTS',
+ eventStore: relevantEvents, // the pre-change data
+ });
+ },
+ };
+ let transformed = {};
+ for (let transformer of initialContext.getCurrentData().pluginHooks.eventDropTransformers) {
+ Object.assign(transformed, transformer(validMutation, initialContext));
+ }
+ initialContext.emitter.trigger('eventDrop', {
+ ...eventChangeData,
+ ...transformed,
+ el: ev.subjectEl,
+ delta: validMutation.datesDelta,
+ jsEvent: ev.origEvent, // bad
+ view: initialView,
+ });
+ initialContext.emitter.trigger('eventChange', eventChangeData);
+ // dropped in different calendar
+ }
+ else if (receivingContext) {
+ let eventRemoveData = {
+ event: eventApi,
+ relatedEvents: buildEventApis(relevantEvents, initialContext, eventInstance),
+ revert() {
+ initialContext.dispatch({
+ type: 'MERGE_EVENTS',
+ eventStore: relevantEvents,
+ });
+ },
+ };
+ initialContext.emitter.trigger('eventLeave', {
+ ...eventRemoveData,
+ draggedEl: ev.subjectEl,
+ view: initialView,
+ });
+ initialContext.dispatch({
+ type: 'REMOVE_EVENTS',
+ eventStore: relevantEvents,
+ });
+ initialContext.emitter.trigger('eventRemove', eventRemoveData);
+ let addedEventDef = mutatedRelevantEvents.defs[eventDef.defId];
+ let addedEventInstance = mutatedRelevantEvents.instances[eventInstance.instanceId];
+ let addedEventApi = new EventImpl(receivingContext, addedEventDef, addedEventInstance);
+ receivingContext.dispatch({
+ type: 'MERGE_EVENTS',
+ eventStore: mutatedRelevantEvents,
+ });
+ let eventAddData = {
+ event: addedEventApi,
+ relatedEvents: buildEventApis(mutatedRelevantEvents, receivingContext, addedEventInstance),
+ revert() {
+ receivingContext.dispatch({
+ type: 'REMOVE_EVENTS',
+ eventStore: mutatedRelevantEvents,
+ });
+ },
+ };
+ receivingContext.emitter.trigger('eventAdd', eventAddData);
+ if (ev.isTouch) {
+ receivingContext.dispatch({
+ type: 'SELECT_EVENT',
+ eventInstanceId: eventInstance.instanceId,
+ });
+ }
+ receivingContext.emitter.trigger('drop', {
+ ...buildDatePointApiWithContext(finalHit.dateSpan, receivingContext),
+ draggedEl: ev.subjectEl,
+ jsEvent: ev.origEvent, // Is this always a mouse event? See #4655
+ view: finalHit.context.viewApi,
+ });
+ receivingContext.emitter.trigger('eventReceive', {
+ ...eventAddData,
+ draggedEl: ev.subjectEl,
+ view: finalHit.context.viewApi,
+ });
+ }
+ }
+ else {
+ initialContext.emitter.trigger('_noEventDrop');
+ }
+ }
+ this.cleanup();
+ };
+ let { component } = this;
+ let { options } = component.context;
+ let dragging = this.dragging = new FeaturefulElementDragging(settings.el);
+ dragging.pointer.selector = EventDragging.SELECTOR;
+ dragging.touchScrollAllowed = false;
+ dragging.autoScroller.isEnabled = options.dragScroll;
+ let hitDragging = this.hitDragging = new HitDragging(this.dragging, interactionSettingsStore);
+ hitDragging.useSubjectCenter = settings.useEventCenter;
+ hitDragging.emitter.on('pointerdown', this.handlePointerDown);
+ hitDragging.emitter.on('dragstart', this.handleDragStart);
+ hitDragging.emitter.on('hitupdate', this.handleHitUpdate);
+ hitDragging.emitter.on('pointerup', this.handlePointerUp);
+ hitDragging.emitter.on('dragend', this.handleDragEnd);
+ }
+ destroy() {
+ this.dragging.destroy();
+ }
+ // render a drag state on the next receivingCalendar
+ displayDrag(nextContext, state) {
+ let initialContext = this.component.context;
+ let prevContext = this.receivingContext;
+ // does the previous calendar need to be cleared?
+ if (prevContext && prevContext !== nextContext) {
+ // does the initial calendar need to be cleared?
+ // if so, don't clear all the way. we still need to to hide the affectedEvents
+ if (prevContext === initialContext) {
+ prevContext.dispatch({
+ type: 'SET_EVENT_DRAG',
+ state: {
+ affectedEvents: state.affectedEvents,
+ mutatedEvents: createEmptyEventStore(),
+ isEvent: true,
+ },
+ });
+ // completely clear the old calendar if it wasn't the initial
+ }
+ else {
+ prevContext.dispatch({ type: 'UNSET_EVENT_DRAG' });
+ }
+ }
+ if (nextContext) {
+ nextContext.dispatch({ type: 'SET_EVENT_DRAG', state });
+ }
+ }
+ clearDrag() {
+ let initialCalendar = this.component.context;
+ let { receivingContext } = this;
+ if (receivingContext) {
+ receivingContext.dispatch({ type: 'UNSET_EVENT_DRAG' });
+ }
+ // the initial calendar might have an dummy drag state from displayDrag
+ if (initialCalendar !== receivingContext) {
+ initialCalendar.dispatch({ type: 'UNSET_EVENT_DRAG' });
+ }
+ }
+ cleanup() {
+ this.isDragging = false;
+ this.eventRange = null;
+ this.relevantEvents = null;
+ this.receivingContext = null;
+ this.validMutation = null;
+ this.mutatedRelevantEvents = null;
+ }
+ }
+ // TODO: test this in IE11
+ // QUESTION: why do we need it on the resizable???
+ EventDragging.SELECTOR = `.${classNames.internalEventDraggable}, .${classNames.internalEventResizable}`;
+ function computeEventMutation(hit0, hit1, eventInstanceStart, massagers) {
+ let dateSpan0 = hit0.dateSpan;
+ let dateSpan1 = hit1.dateSpan;
+ let date0 = dateSpan0.range.start;
+ let date1 = dateSpan1.range.start;
+ let standardProps = {};
+ if (dateSpan0.allDay !== dateSpan1.allDay) {
+ standardProps.allDay = dateSpan1.allDay;
+ standardProps.hasEnd = hit1.context.options.allDayMaintainDuration;
+ if (dateSpan1.allDay) {
+ // means date1 is already start-of-day,
+ // but date0 needs to be converted
+ date0 = startOfDay(eventInstanceStart);
+ }
+ else {
+ // Moving from allDate->timed
+ // Doesn't matter where on the event the drag began, mutate the event's start-date to date1
+ date0 = eventInstanceStart;
+ }
+ }
+ let delta = diffDates(date0, date1, hit0.context.dateEnv, hit0.componentId === hit1.componentId ?
+ hit0.largeUnit :
+ null);
+ if (delta.milliseconds) { // has hours/minutes/seconds
+ standardProps.allDay = false;
+ }
+ let mutation = {
+ datesDelta: delta,
+ standardProps,
+ };
+ for (let massager of massagers) {
+ massager(mutation, hit0, hit1);
+ }
+ return mutation;
+ }
+ function getComponentTouchDelay(component) {
+ let { options } = component.context;
+ let delay = options.eventLongPressDelay;
+ if (delay == null) {
+ delay = options.longPressDelay;
+ }
+ return delay;
+ }
+
+ class EventResizing extends Interaction {
+ constructor(settings) {
+ super(settings);
+ // internal state
+ this.draggingSegEl = null;
+ this.draggingEventRange = null; // TODO: rename to resizingSeg? subjectSeg?
+ this.eventRange = null;
+ this.relevantEvents = null;
+ this.validMutation = null;
+ this.mutatedRelevantEvents = null;
+ this.handlePointerDown = (ev) => {
+ let { component } = this;
+ let segEl = this.querySegEl(ev);
+ let eventRange = this.eventRange = getElEventRange(segEl);
+ this.dragging.minDistance = component.context.options.eventDragMinDistance;
+ const isValid = this.component.isValidSegDownEl(ev.origEvent.target) &&
+ !(ev.isTouch && this.component.props.eventSelection !== eventRange.instance.instanceId);
+ if (!isValid) {
+ this.dragging.cancel();
+ }
+ };
+ this.handleDragStart = (ev) => {
+ let { context } = this.component;
+ let eventRange = this.eventRange;
+ this.relevantEvents = getRelevantEvents(context.getCurrentData().eventStore, this.eventRange.instance.instanceId);
+ let segEl = this.querySegEl(ev);
+ this.draggingSegEl = segEl;
+ this.draggingEventRange = getElEventRange(segEl);
+ context.calendarApi.unselect();
+ context.emitter.trigger('eventResizeStart', {
+ el: segEl,
+ event: new EventImpl(context, eventRange.def, eventRange.instance),
+ jsEvent: ev.origEvent, // Is this always a mouse event? See #4655
+ view: context.viewApi,
+ });
+ };
+ this.handleHitUpdate = (hit, isFinal, ev) => {
+ let { context } = this.component;
+ let relevantEvents = this.relevantEvents;
+ let initialHit = this.hitDragging.initialHit;
+ let eventInstance = this.eventRange.instance;
+ let mutation = null;
+ let mutatedRelevantEvents = null;
+ let isInvalid = false;
+ let interaction = {
+ affectedEvents: relevantEvents,
+ mutatedEvents: createEmptyEventStore(),
+ isEvent: true,
+ };
+ if (hit) {
+ let disallowed = hit.componentId === initialHit.componentId
+ && this.isHitComboAllowed
+ && !this.isHitComboAllowed(initialHit, hit);
+ if (!disallowed) {
+ mutation = computeMutation(initialHit, hit, ev.subjectEl.classList.contains(classNames.internalEventResizerStart), eventInstance.range);
+ }
+ }
+ if (mutation) {
+ mutatedRelevantEvents = applyMutationToEventStore(relevantEvents, context.getCurrentData().eventUiBases, mutation, context);
+ interaction.mutatedEvents = mutatedRelevantEvents;
+ if (!isInteractionValid(interaction, hit.dateProfile, context)) {
+ isInvalid = true;
+ mutation = null;
+ mutatedRelevantEvents = null;
+ interaction.mutatedEvents = null;
+ }
+ }
+ if (mutatedRelevantEvents) {
+ context.dispatch({
+ type: 'SET_EVENT_RESIZE',
+ state: interaction,
+ });
+ }
+ else {
+ context.dispatch({ type: 'UNSET_EVENT_RESIZE' });
+ }
+ if (!isInvalid) {
+ enableCursor();
+ }
+ else {
+ disableCursor();
+ }
+ if (!isFinal) {
+ if (mutation && isHitsEqual(initialHit, hit)) {
+ mutation = null;
+ }
+ this.validMutation = mutation;
+ this.mutatedRelevantEvents = mutatedRelevantEvents;
+ }
+ };
+ this.handleDragEnd = (ev) => {
+ let { context } = this.component;
+ let eventDef = this.eventRange.def;
+ let eventInstance = this.eventRange.instance;
+ let eventApi = new EventImpl(context, eventDef, eventInstance);
+ let relevantEvents = this.relevantEvents;
+ let mutatedRelevantEvents = this.mutatedRelevantEvents;
+ context.emitter.trigger('eventResizeStop', {
+ el: this.draggingSegEl,
+ event: eventApi,
+ jsEvent: ev.origEvent, // Is this always a mouse event? See #4655
+ view: context.viewApi,
+ });
+ if (this.validMutation) {
+ let updatedEventApi = new EventImpl(context, mutatedRelevantEvents.defs[eventDef.defId], eventInstance ? mutatedRelevantEvents.instances[eventInstance.instanceId] : null);
+ context.dispatch({
+ type: 'MERGE_EVENTS',
+ eventStore: mutatedRelevantEvents,
+ });
+ let eventChangeData = {
+ oldEvent: eventApi,
+ event: updatedEventApi,
+ relatedEvents: buildEventApis(mutatedRelevantEvents, context, eventInstance),
+ revert() {
+ context.dispatch({
+ type: 'MERGE_EVENTS',
+ eventStore: relevantEvents, // the pre-change events
+ });
+ },
+ };
+ context.emitter.trigger('eventResize', {
+ ...eventChangeData,
+ el: this.draggingSegEl,
+ startDelta: this.validMutation.startDelta || createDuration(0),
+ endDelta: this.validMutation.endDelta || createDuration(0),
+ jsEvent: ev.origEvent,
+ view: context.viewApi,
+ });
+ context.emitter.trigger('eventChange', eventChangeData);
+ }
+ else {
+ context.emitter.trigger('_noEventResize');
+ }
+ // reset all internal state
+ this.draggingEventRange = null;
+ this.relevantEvents = null;
+ this.validMutation = null;
+ // okay to keep eventInstance around. useful to set it in handlePointerDown
+ };
+ let { component } = settings;
+ let dragging = this.dragging = new FeaturefulElementDragging(settings.el);
+ dragging.pointer.selector = `.${classNames.internalEventResizer}`;
+ dragging.touchScrollAllowed = false;
+ dragging.autoScroller.isEnabled = component.context.options.dragScroll;
+ let hitDragging = this.hitDragging = new HitDragging(this.dragging, interactionSettingsToStore(settings));
+ hitDragging.emitter.on('pointerdown', this.handlePointerDown);
+ hitDragging.emitter.on('dragstart', this.handleDragStart);
+ hitDragging.emitter.on('hitupdate', this.handleHitUpdate);
+ hitDragging.emitter.on('dragend', this.handleDragEnd);
+ }
+ destroy() {
+ this.dragging.destroy();
+ }
+ querySegEl(ev) {
+ return ev.subjectEl.closest(`.${classNames.internalEvent}`);
+ }
+ }
+ function computeMutation(hit0, hit1, isFromStart, instanceRange) {
+ let dateEnv = hit0.context.dateEnv;
+ let date0 = hit0.dateSpan.range.start;
+ let date1 = hit1.dateSpan.range.start;
+ let delta = diffDates(date0, date1, dateEnv, hit0.largeUnit);
+ if (isFromStart) {
+ if (dateEnv.add(instanceRange.start, delta) < instanceRange.end) {
+ return { startDelta: delta };
+ }
+ }
+ else if (dateEnv.add(instanceRange.end, delta) > instanceRange.start) {
+ return { endDelta: delta };
+ }
+ return null;
+ }
+
+ class UnselectAuto {
+ constructor(context) {
+ this.context = context;
+ this.isRecentPointerDateSelect = false; // wish we could use a selector to detect date selection, but uses hit system
+ this.matchesCancel = false;
+ this.matchesEvent = false;
+ this.onSelect = (selectInfo) => {
+ if (selectInfo.jsEvent) {
+ this.isRecentPointerDateSelect = true;
+ }
+ };
+ this.onDocumentPointerDown = (pev) => {
+ let unselectCancel = this.context.options.unselectCancel;
+ let downEl = getEventTargetViaRoot(pev.origEvent);
+ this.matchesCancel = !!downEl.closest(unselectCancel);
+ this.matchesEvent = !!downEl.closest(EventDragging.SELECTOR); // interaction started on an event?
+ };
+ this.onDocumentPointerUp = (pev) => {
+ let { context } = this;
+ let { documentPointer } = this;
+ let calendarState = context.getCurrentData();
+ // touch-scrolling should never unfocus any type of selection
+ if (!documentPointer.wasTouchScroll) {
+ if (calendarState.dateSelection && // an existing date selection?
+ !this.isRecentPointerDateSelect // a new pointer-initiated date selection since last onDocumentPointerUp?
+ ) {
+ let unselectAuto = context.options.unselectAuto;
+ if (unselectAuto && (!unselectAuto || !this.matchesCancel)) {
+ context.calendarApi.unselect(pev);
+ }
+ }
+ if (calendarState.eventSelection && // an existing event selected?
+ !this.matchesEvent // interaction DIDN'T start on an event
+ ) {
+ context.dispatch({ type: 'UNSELECT_EVENT' });
+ }
+ }
+ this.isRecentPointerDateSelect = false;
+ };
+ let documentPointer = this.documentPointer = new PointerDragging(document);
+ documentPointer.shouldIgnoreMove = true;
+ documentPointer.shouldWatchScroll = false;
+ documentPointer.emitter.on('pointerdown', this.onDocumentPointerDown);
+ documentPointer.emitter.on('pointerup', this.onDocumentPointerUp);
+ /*
+ TODO: better way to know about whether there was a selection with the pointer
+ */
+ context.emitter.on('select', this.onSelect);
+ }
+ destroy() {
+ this.context.emitter.off('select', this.onSelect);
+ this.documentPointer.destroy();
+ }
+ }
+
+ var interactionPlugin = {
+ name: 'interaction',
+ componentInteractions: [DateClicking, DateSelecting, EventDragging, EventResizing],
+ calendarInteractions: [UnselectAuto],
+ elementDraggingImpl: FeaturefulElementDragging,
+ };
+
+ /*
+ Information about what will happen when an external element is dragged-and-dropped
+ onto a calendar. Contains information for creating an event.
+ */
+ const DRAG_META_REFINERS = {
+ startTime: createDuration,
+ duration: createDuration,
+ create: Boolean,
+ sourceId: String,
+ };
+ function parseDragMeta(raw) {
+ let { refined, extra } = refineProps(raw, DRAG_META_REFINERS);
+ return {
+ startTime: refined.startTime || null,
+ duration: refined.duration || null,
+ create: refined.create != null ? refined.create : true,
+ sourceId: refined.sourceId,
+ leftoverProps: extra,
+ };
+ }
+
+ /*
+ Given an already instantiated draggable object for one-or-more elements,
+ Interprets any dragging as an attempt to drag an events that lives outside
+ of a calendar onto a calendar.
+ */
+ class ExternalElementDragging {
+ constructor(dragging, suppliedDragMeta) {
+ this.receivingContext = null;
+ this.droppableEvent = null; // will exist for all drags, even if create:false
+ this.suppliedDragMeta = null;
+ this.dragMeta = null;
+ this.handleDragStart = (ev) => {
+ this.dragMeta = this.buildDragMeta(ev.subjectEl);
+ };
+ this.handleHitUpdate = (hit, isFinal, ev) => {
+ let { dragging } = this.hitDragging;
+ let receivingContext = null;
+ let droppableEvent = null;
+ let isInvalid = false;
+ let interaction = {
+ affectedEvents: createEmptyEventStore(),
+ mutatedEvents: createEmptyEventStore(),
+ isEvent: this.dragMeta.create,
+ };
+ if (hit) {
+ receivingContext = hit.context;
+ if (this.canDropElOnCalendar(ev.subjectEl, receivingContext)) {
+ droppableEvent = computeEventForDateSpan(hit.dateSpan, this.dragMeta, receivingContext);
+ interaction.mutatedEvents = eventTupleToStore(droppableEvent);
+ isInvalid = !isInteractionValid(interaction, hit.dateProfile, receivingContext);
+ if (isInvalid) {
+ interaction.mutatedEvents = createEmptyEventStore();
+ droppableEvent = null;
+ }
+ }
+ }
+ this.displayDrag(receivingContext, interaction);
+ // show mirror if no already-rendered mirror element OR if we are shutting down the mirror (?)
+ // TODO: wish we could somehow wait for dispatch to guarantee render
+ dragging.setMirrorIsVisible(isFinal ||
+ !droppableEvent ||
+ !document.querySelector(`.${classNames.internalEventMirror}`));
+ if (!isInvalid) {
+ enableCursor();
+ }
+ else {
+ disableCursor();
+ }
+ if (!isFinal) {
+ dragging.setMirrorNeedsRevert(!droppableEvent);
+ this.receivingContext = receivingContext;
+ this.droppableEvent = droppableEvent;
+ }
+ };
+ this.handleDragEnd = (pev) => {
+ let { receivingContext, droppableEvent } = this;
+ this.clearDrag();
+ if (receivingContext && droppableEvent) {
+ let finalHit = this.hitDragging.finalHit;
+ let finalView = finalHit.context.viewApi;
+ let dragMeta = this.dragMeta;
+ receivingContext.emitter.trigger('drop', {
+ ...buildDatePointApiWithContext(finalHit.dateSpan, receivingContext),
+ draggedEl: pev.subjectEl,
+ jsEvent: pev.origEvent, // Is this always a mouse event? See #4655
+ view: finalView,
+ });
+ if (dragMeta.create) {
+ let addingEvents = eventTupleToStore(droppableEvent);
+ receivingContext.dispatch({
+ type: 'MERGE_EVENTS',
+ eventStore: addingEvents,
+ });
+ if (pev.isTouch) {
+ receivingContext.dispatch({
+ type: 'SELECT_EVENT',
+ eventInstanceId: droppableEvent.instance.instanceId,
+ });
+ }
+ // signal that an external event landed
+ receivingContext.emitter.trigger('eventReceive', {
+ event: new EventImpl(receivingContext, droppableEvent.def, droppableEvent.instance),
+ relatedEvents: [],
+ revert() {
+ receivingContext.dispatch({
+ type: 'REMOVE_EVENTS',
+ eventStore: addingEvents,
+ });
+ },
+ draggedEl: pev.subjectEl,
+ view: finalView,
+ });
+ }
+ }
+ this.receivingContext = null;
+ this.droppableEvent = null;
+ };
+ let hitDragging = this.hitDragging = new HitDragging(dragging, interactionSettingsStore);
+ hitDragging.requireInitial = false; // will start outside of a component
+ hitDragging.emitter.on('dragstart', this.handleDragStart);
+ hitDragging.emitter.on('hitupdate', this.handleHitUpdate);
+ hitDragging.emitter.on('dragend', this.handleDragEnd);
+ this.suppliedDragMeta = suppliedDragMeta;
+ }
+ buildDragMeta(subjectEl) {
+ if (typeof this.suppliedDragMeta === 'object') {
+ return parseDragMeta(this.suppliedDragMeta);
+ }
+ if (typeof this.suppliedDragMeta === 'function') {
+ return parseDragMeta(this.suppliedDragMeta(subjectEl));
+ }
+ return getDragMetaFromEl(subjectEl);
+ }
+ displayDrag(nextContext, state) {
+ let prevContext = this.receivingContext;
+ if (prevContext && prevContext !== nextContext) {
+ prevContext.dispatch({ type: 'UNSET_EVENT_DRAG' });
+ }
+ if (nextContext) {
+ nextContext.dispatch({ type: 'SET_EVENT_DRAG', state });
+ }
+ }
+ clearDrag() {
+ if (this.receivingContext) {
+ this.receivingContext.dispatch({ type: 'UNSET_EVENT_DRAG' });
+ }
+ }
+ canDropElOnCalendar(el, receivingContext) {
+ let dropAccept = receivingContext.options.dropAccept;
+ if (typeof dropAccept === 'function') {
+ return dropAccept.call(receivingContext.calendarApi, el);
+ }
+ if (typeof dropAccept === 'string' && dropAccept) {
+ return el.matches(dropAccept);
+ }
+ return true;
+ }
+ }
+ // Utils for computing event store from the DragMeta
+ // ----------------------------------------------------------------------------------------------------
+ function computeEventForDateSpan(dateSpan, dragMeta, context) {
+ let defProps = { ...dragMeta.leftoverProps };
+ for (let transform of context.pluginHooks.externalDefTransforms) {
+ Object.assign(defProps, transform(dateSpan, dragMeta));
+ }
+ let { refined, extra } = refineEventDef(defProps, context);
+ let def = parseEventDef(refined, extra, dragMeta.sourceId, dateSpan.allDay, context.options.forceEventDuration || Boolean(dragMeta.duration), // hasEnd
+ context);
+ let start = dateSpan.range.start;
+ // only rely on time info if drop zone is all-day,
+ // otherwise, we already know the time
+ if (dateSpan.allDay && dragMeta.startTime) {
+ start = context.dateEnv.add(start, dragMeta.startTime);
+ }
+ let end = dragMeta.duration ?
+ context.dateEnv.add(start, dragMeta.duration) :
+ getDefaultEventEnd(dateSpan.allDay, start, context);
+ let instance = createEventInstance(def.defId, { start, end });
+ return { def, instance };
+ }
+ // Utils for extracting data from element
+ // ----------------------------------------------------------------------------------------------------
+ function getDragMetaFromEl(el) {
+ let str = getEmbeddedElData(el, 'event');
+ let obj = str ?
+ JSON.parse(str) :
+ { create: false }; // if no embedded data, assume no event creation
+ return parseDragMeta(obj);
+ }
+ config.dataAttrPrefix = '';
+ function getEmbeddedElData(el, name) {
+ let prefix = config.dataAttrPrefix;
+ let prefixedName = (prefix ? prefix + '-' : '') + name;
+ return el.getAttribute('data-' + prefixedName) || '';
+ }
+
+ /*
+ Detects when a *THIRD-PARTY* drag-n-drop system interacts with elements.
+ The third-party system is responsible for drawing the visuals effects of the drag.
+ This class simply monitors for pointer movements and fires events.
+ It also has the ability to hide the moving element (the "mirror") during the drag.
+ */
+ class InferredElementDragging extends ElementDragging {
+ constructor(containerEl) {
+ super(containerEl);
+ this.shouldIgnoreMove = false;
+ this.mirrorSelector = '';
+ this.currentMirrorEl = null;
+ this.handlePointerDown = (ev) => {
+ this.emitter.trigger('pointerdown', ev);
+ if (!this.shouldIgnoreMove) {
+ // fire dragstart right away. does not support delay or min-distance
+ this.emitter.trigger('dragstart', ev);
+ }
+ };
+ this.handlePointerMove = (ev) => {
+ if (!this.shouldIgnoreMove) {
+ this.emitter.trigger('dragmove', ev);
+ }
+ };
+ this.handlePointerUp = (ev) => {
+ this.emitter.trigger('pointerup', ev);
+ if (!this.shouldIgnoreMove) {
+ // fire dragend right away. does not support a revert animation
+ this.emitter.trigger('dragend', ev);
+ }
+ };
+ let pointer = this.pointer = new PointerDragging(containerEl);
+ pointer.emitter.on('pointerdown', this.handlePointerDown);
+ pointer.emitter.on('pointermove', this.handlePointerMove);
+ pointer.emitter.on('pointerup', this.handlePointerUp);
+ }
+ destroy() {
+ this.pointer.destroy();
+ }
+ cancel() {
+ this.shouldIgnoreMove = true;
+ }
+ setMirrorIsVisible(bool) {
+ if (bool) {
+ // restore a previously hidden element.
+ // use the reference in case the selector class has already been removed.
+ if (this.currentMirrorEl) {
+ this.currentMirrorEl.style.visibility = '';
+ this.currentMirrorEl = null;
+ }
+ }
+ else {
+ let mirrorEl = this.mirrorSelector
+ // TODO: somehow query FullCalendars WITHIN shadow-roots
+ ? document.querySelector(this.mirrorSelector)
+ : null;
+ if (mirrorEl) {
+ this.currentMirrorEl = mirrorEl;
+ mirrorEl.style.visibility = 'hidden';
+ }
+ }
+ }
+ }
+
+ /*
+ Bridges third-party drag-n-drop systems with FullCalendar.
+ Must be instantiated and destroyed by caller.
+ */
+ class ThirdPartyDraggable {
+ constructor(containerOrSettings, settings) {
+ let containerEl = document;
+ if (
+ // wish we could just test instanceof EventTarget, but doesn't work in IE11
+ containerOrSettings === document ||
+ containerOrSettings instanceof Element) {
+ containerEl = containerOrSettings;
+ settings = settings || {};
+ }
+ else {
+ settings = (containerOrSettings || {});
+ }
+ let dragging = this.dragging = new InferredElementDragging(containerEl);
+ if (typeof settings.itemSelector === 'string') {
+ dragging.pointer.selector = settings.itemSelector;
+ }
+ else if (containerEl === document) {
+ dragging.pointer.selector = '[data-event]';
+ }
+ if (typeof settings.mirrorSelector === 'string') {
+ dragging.mirrorSelector = settings.mirrorSelector;
+ }
+ let externalDragging = new ExternalElementDragging(dragging, settings.eventData);
+ // The hit-detection system requires that the dnd-mirror-element be pointer-events:none,
+ // but this can't be guaranteed for third-party draggables, so disable
+ externalDragging.hitDragging.disablePointCheck = true;
+ }
+ destroy() {
+ this.dragging.destroy();
+ }
+ }
+
+ /*
+ Makes an element (that is *external* to any calendar) draggable.
+ Can pass in data that determines how an event will be created when dropped onto a calendar.
+ Leverages FullCalendar's internal drag-n-drop functionality WITHOUT a third-party drag system.
+ */
+ class ExternalDraggable {
+ constructor(el, settings = {}) {
+ this.handlePointerDown = (ev) => {
+ let { dragging } = this;
+ let { minDistance, longPressDelay } = this.settings;
+ dragging.minDistance =
+ minDistance != null ?
+ minDistance :
+ (ev.isTouch ? 0 : BASE_OPTION_DEFAULTS.eventDragMinDistance);
+ dragging.delay =
+ ev.isTouch ? // TODO: eventually read eventLongPressDelay instead vvv
+ (longPressDelay != null ? longPressDelay : BASE_OPTION_DEFAULTS.longPressDelay) :
+ 0;
+ };
+ this.handleDragStart = (ev) => {
+ if (ev.isTouch &&
+ this.dragging.delay &&
+ ev.subjectEl.classList.contains(classNames.internalEvent)) {
+ this.dragging.mirror.getMirrorEl().classList.add(classNames.internalEventSelected);
+ }
+ };
+ this.settings = settings;
+ let dragging = this.dragging = new FeaturefulElementDragging(el);
+ dragging.touchScrollAllowed = false;
+ if (settings.itemSelector != null) {
+ dragging.pointer.selector = settings.itemSelector;
+ }
+ if (settings.appendTo != null) {
+ dragging.mirror.parentNode = settings.appendTo; // TODO: write tests
+ }
+ dragging.emitter.on('pointerdown', this.handlePointerDown);
+ dragging.emitter.on('dragstart', this.handleDragStart);
+ new ExternalElementDragging(dragging, settings.eventData); // eslint-disable-line no-new
+ }
+ destroy() {
+ this.dragging.destroy();
+ }
+ }
+
+ var interaction = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ Draggable: ExternalDraggable,
+ ThirdPartyDraggable: ThirdPartyDraggable,
+ 'default': interactionPlugin
+ });
+
+ class TableDateProfileGenerator extends DateProfileGenerator {
+ // Computes the date range that will be rendered
+ buildRenderRange(currentRange, currentRangeUnit, isRangeAllDay) {
+ let renderRange = super.buildRenderRange(currentRange, currentRangeUnit, isRangeAllDay);
+ let { props } = this;
+ return buildDayTableRenderRange({
+ currentRange: renderRange, // ???
+ snapToWeek: /^(year|month)$/.test(currentRangeUnit),
+ fixedWeekCount: props.fixedWeekCount,
+ dateEnv: props.dateEnv,
+ });
+ }
+ }
+ function buildDayTableRenderRange(props) {
+ let { dateEnv, currentRange } = props;
+ let { start, end } = currentRange;
+ let endOfWeek;
+ // year and month views should be aligned with weeks. this is already done for week
+ if (props.snapToWeek) {
+ start = dateEnv.startOfWeek(start);
+ // make end-of-week if not already
+ endOfWeek = dateEnv.startOfWeek(end);
+ if (endOfWeek.valueOf() !== end.valueOf()) {
+ end = addWeeks(endOfWeek, 1);
+ }
+ }
+ // ensure 6 weeks
+ if (props.fixedWeekCount) {
+ // TODO: instead of these date-math gymnastics (for multimonth view),
+ // compute dateprofiles of all months, then use start of first and end of last.
+ let lastMonthRenderStart = dateEnv.startOfWeek(dateEnv.startOfMonth(addDays(currentRange.end, -1)));
+ let rowCount = Math.ceil(// could be partial weeks due to hiddenDays
+ diffWeeks(lastMonthRenderStart, end));
+ end = addWeeks(end, 6 - rowCount);
+ }
+ return { start, end };
+ }
+
+ class DayGridView extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.buildDayTableModel = memoize(buildDayTableModel);
+ this.buildDateRowConfigs = memoize(buildDateRowConfigs);
+ this.createDayHeaderFormatter = memoize(createDayHeaderFormatter);
+ // internal
+ this.slicer = new DayTableSlicer();
+ }
+ render() {
+ const { props, context } = this;
+ const { dateProfile } = props;
+ const { options, dateEnv } = context;
+ const dayTableModel = this.buildDayTableModel(dateProfile, context.dateProfileGenerator, dateEnv);
+ const datesRepDistinctDays = dayTableModel.rowCount === 1;
+ const dayHeaderFormat = this.createDayHeaderFormatter(context.options.dayHeaderFormat, datesRepDistinctDays, dayTableModel.colCount);
+ const slicedProps = this.slicer.sliceProps(props, dateProfile, options.nextDayThreshold, context, dayTableModel);
+ return (u$1(NowTimer, { unit: "day", children: (nowDate, todayRange) => {
+ const headerTiers = this.buildDateRowConfigs(dayTableModel.headerDates, datesRepDistinctDays, dateProfile, todayRange, dayHeaderFormat, context);
+ return (u$1(DayGridLayout, { labelId: props.labelId, labelStr: props.labelStr, dateProfile: dateProfile, todayRange: todayRange, cellRows: dayTableModel.cellRows, forPrint: props.forPrint, className: props.className,
+ // header content
+ headerTiers: headerTiers,
+ // body content
+ fgEventSegs: slicedProps.fgEventSegs, bgEventSegs: slicedProps.bgEventSegs, businessHourSegs: slicedProps.businessHourSegs, dateSelectionSegs: slicedProps.dateSelectionSegs, eventDrag: slicedProps.eventDrag, eventResize: slicedProps.eventResize, eventSelection: slicedProps.eventSelection }));
+ } }));
+ }
+ }
+
+ var dayGridPlugin = {
+ name: 'daygrid',
+ initialView: 'dayGridMonth',
+ views: {
+ dayGrid: {
+ component: DayGridView,
+ dateProfileGeneratorClass: TableDateProfileGenerator,
+ },
+ dayGridDay: {
+ type: 'dayGrid',
+ duration: { days: 1 },
+ },
+ dayGridWeek: {
+ type: 'dayGrid',
+ duration: { weeks: 1 },
+ },
+ dayGridMonth: {
+ type: 'dayGrid',
+ duration: { months: 1 },
+ fixedWeekCount: true,
+ },
+ dayGridYear: {
+ type: 'dayGrid',
+ duration: { years: 1 },
+ },
+ },
+ };
+
+ var daygrid = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ 'default': dayGridPlugin
+ });
+
+ class TimeGridView extends DateComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.createDayHeaderFormatter = memoize(createDayHeaderFormatter);
+ this.buildTimeColsModel = memoize(buildTimeColsModel);
+ this.buildDayRanges = memoize(buildDayRanges);
+ this.buildDateRowConfigs = memoize(buildDateRowConfigs);
+ this.splitFgEventSegs = memoize((organizeSegsByCol));
+ this.splitBgEventSegs = memoize((organizeSegsByCol));
+ this.splitBusinessHourSegs = memoize((organizeSegsByCol));
+ this.splitNowIndicatorSegs = memoize((organizeSegsByCol));
+ this.splitDateSelectionSegs = memoize((organizeSegsByCol));
+ this.splitEventDrag = memoize(splitInteractionByCol);
+ this.splitEventResize = memoize(splitInteractionByCol);
+ // internal
+ this.allDaySplitter = new AllDaySplitter();
+ this.dayTableSlicer = new DayTableSlicer();
+ this.dayTimeColsSlicer = new DayTimeColsSlicer();
+ }
+ render() {
+ const { props, context } = this;
+ const { dateProfile } = props;
+ const { options, dateProfileGenerator } = context;
+ const dayTableModel = this.buildTimeColsModel(dateProfile, dateProfileGenerator, context.dateEnv);
+ const dayRanges = this.buildDayRanges(dayTableModel, dateProfile, context.dateEnv);
+ const splitProps = this.allDaySplitter.splitProps(props);
+ const allDayProps = this.dayTableSlicer.sliceProps(splitProps.allDay, dateProfile, options.nextDayThreshold, context, dayTableModel);
+ const timedProps = this.dayTimeColsSlicer.sliceProps(splitProps.timed, dateProfile, null, context, dayRanges);
+ const dayHeaderFormat = this.createDayHeaderFormatter(context.options.dayHeaderFormat, true, // datesRepDistinctDays
+ dayTableModel.colCount);
+ return (u$1(NowTimer, { unit: options.nowIndicator ? 'minute' : 'day' /* hacky */, children: (nowDate, todayRange) => {
+ const colCount = dayTableModel.cellRows[0].length;
+ const nowIndicatorSeg = !props.forPrint && options.nowIndicator &&
+ this.dayTimeColsSlicer.sliceNowDate(nowDate, dateProfile, options.nextDayThreshold, context, dayRanges);
+ const fgEventSegsByCol = this.splitFgEventSegs(timedProps.fgEventSegs, colCount);
+ const bgEventSegsByCol = this.splitBgEventSegs(timedProps.bgEventSegs, colCount);
+ const businessHourSegsByCol = this.splitBusinessHourSegs(timedProps.businessHourSegs, colCount);
+ const nowIndicatorSegsByCol = this.splitNowIndicatorSegs(nowIndicatorSeg, colCount);
+ const dateSelectionSegsByCol = this.splitDateSelectionSegs(timedProps.dateSelectionSegs, colCount);
+ const eventDragByCol = this.splitEventDrag(timedProps.eventDrag, colCount);
+ const eventResizeByCol = this.splitEventResize(timedProps.eventResize, colCount);
+ const headerTiers = this.buildDateRowConfigs(dayTableModel.headerDates, true, // datesRepDistinctDays
+ props.dateProfile, todayRange, dayHeaderFormat, context);
+ return (u$1(TimeGridLayout, { labelId: props.labelId, labelStr: props.labelStr, dateProfile: dateProfile, nowDate: nowDate, todayRange: todayRange, cells: dayTableModel.cellRows[0], forPrint: props.forPrint, className: props.className,
+ // header content
+ headerTiers: headerTiers,
+ // all-day content
+ fgEventSegs: allDayProps.fgEventSegs, bgEventSegs: allDayProps.bgEventSegs, businessHourSegs: allDayProps.businessHourSegs, dateSelectionSegs: allDayProps.dateSelectionSegs, eventDrag: allDayProps.eventDrag, eventResize: allDayProps.eventResize,
+ // timed content
+ fgEventSegsByCol: fgEventSegsByCol, bgEventSegsByCol: bgEventSegsByCol, businessHourSegsByCol: businessHourSegsByCol, nowIndicatorSegsByCol: nowIndicatorSegsByCol, dateSelectionSegsByCol: dateSelectionSegsByCol, eventDragByCol: eventDragByCol, eventResizeByCol: eventResizeByCol,
+ // universal content
+ eventSelection: props.eventSelection }));
+ } }));
+ }
+ }
+
+ var timeGridPlugin = {
+ name: 'timegrid',
+ initialView: 'timeGridWeek',
+ deps: [dayGridPlugin],
+ views: {
+ timeGrid: {
+ component: TimeGridView,
+ usesMinMaxTime: true, // indicates that slotMinTime/slotMaxTime affects rendering
+ allDaySlot: true,
+ slotDuration: '00:30:00',
+ slotEventOverlap: true, // a bad name. confused with overlap/constraint system
+ },
+ timeGridDay: {
+ type: 'timeGrid',
+ duration: { days: 1 },
+ },
+ timeGridWeek: {
+ type: 'timeGrid',
+ duration: { weeks: 1 },
+ },
+ },
+ };
+
+ var timegrid = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ 'default': timeGridPlugin
+ });
+
+ class ListDayHeaderInner extends BaseComponent {
+ render() {
+ const { props, context } = this;
+ const { options } = context;
+ const textParts = context.dateEnv.formatToParts(props.dayDate, props.dayFormat);
+ const text = joinDateTimeFormatParts(textParts);
+ const hasNavLink = options.navLinks;
+ const renderProps = {
+ ...props.dateMeta,
+ view: context.viewApi,
+ text,
+ textParts,
+ get weekdayText() { return findWeekdayText(textParts); },
+ get dayNumberText() { return findDayNumberText(textParts); },
+ hasNavLink,
+ level: props.level,
+ };
+ const navLinkAttrs = hasNavLink
+ ? buildNavLinkAttrs(this.context, props.dayDate, undefined, text, this.props.isTabbable)
+ : {};
+ return (u$1(ContentContainer, { tag: "div", attrs: navLinkAttrs, renderProps: renderProps, generatorName: "listDayHeaderContent", customGenerator: options.listDayHeaderContent, defaultGenerator: renderText$1, classNameGenerator: options.listDayHeaderInnerClass }));
+ }
+ }
+
+ class ListDayHeader extends BaseComponent {
+ render() {
+ let { options, viewApi, viewSpec } = this.context;
+ let { dayDate, dateMeta } = this.props;
+ let stickyHeaderDates = !this.props.forPrint;
+ const listDayFormat = options.listDayFormat ?? createDefaultListDayFormat(viewSpec);
+ const listDayAltFormat = options.listDayAltFormat ?? createDefaultListDaySideFormat(viewSpec);
+ let renderProps = {
+ ...dateMeta,
+ view: viewApi,
+ };
+ return (u$1(ContentContainer, { tag: "div", attrs: {
+ 'data-date': formatDayString(dayDate),
+ ...(dateMeta.isToday ? { 'aria-current': 'date' } : {}),
+ }, className: stickyHeaderDates ? classNames.stickyT : '', renderProps: renderProps, generatorName: undefined, classNameGenerator: options.listDayHeaderClass, didMount: options.listDayHeaderDidMount, willUnmount: options.listDayHeaderWillUnmount, children: () => (u$1(S, { children: [Boolean(listDayFormat) && (u$1(ListDayHeaderInner, { dayDate: dayDate, dayFormat: listDayFormat, isTabbable: true, dateMeta: dateMeta, level: 0 })), Boolean(listDayAltFormat) && (u$1(ListDayHeaderInner, { dayDate: dayDate, dayFormat: listDayAltFormat, isTabbable: false, dateMeta: dateMeta, level: 1 }))] })) }));
+ }
+ }
+ function createDefaultListDayFormat({ durationUnit, singleUnit }) {
+ if (singleUnit === 'day') {
+ return WEEKDAY_ONLY_FORMAT;
+ }
+ else if (durationUnit === 'day' || singleUnit === 'week') {
+ return WEEKDAY_ONLY_FORMAT;
+ }
+ else {
+ return FULL_DATE_FORMAT;
+ }
+ }
+ function createDefaultListDaySideFormat({ durationUnit, singleUnit }) {
+ if (singleUnit === 'day') ;
+ else if (durationUnit === 'day' || singleUnit === 'week') {
+ return FULL_DATE_FORMAT;
+ }
+ else {
+ return WEEKDAY_ONLY_FORMAT;
+ }
+ }
+
+ const DEFAULT_TIME_FORMAT = createFormatter({
+ hour: 'numeric',
+ minute: '2-digit',
+ meridiem: 'short',
+ });
+ class ListEvent extends BaseComponent {
+ render() {
+ let { props, context } = this;
+ let { eventRange } = props;
+ const { displayEventTime } = context.options;
+ let forcedTimeText = (displayEventTime !== false) && (eventRange.def.allDay || (!props.isStart && !props.isEnd))
+ ? context.options.allDayText
+ : undefined;
+ return (u$1(StandardEvent, { ...props, attrs: {
+ role: 'listitem',
+ }, forcedTimeText: forcedTimeText, defaultTimeFormat: DEFAULT_TIME_FORMAT, disableDragging: true, disableResizing: true, disableZindexes // because conflicts with sticky list headers
+ : true, display: 'list-item' }));
+ }
+ }
+
+ class ListDay extends BaseComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.getDateMeta = memoize(getDateMeta);
+ this.sortEventSegs = memoize(sortEventSegs);
+ }
+ render() {
+ const { props, context } = this;
+ const { nowDate, todayRange } = props;
+ const { options } = context;
+ const dateMeta = this.getDateMeta(props.dayDate, context.dateEnv, undefined, todayRange);
+ const segs = this.sortEventSegs(props.segs, options.eventOrder);
+ const fullDateStr = buildDateStr(this.context, props.dayDate);
+ const listDayData = {
+ ...dateMeta,
+ isFirst: props.isFirst,
+ isLast: props.isLast,
+ view: context.viewApi,
+ };
+ const listDayEventsData = {
+ ...dateMeta,
+ view: context.viewApi,
+ };
+ return (u$1("div", { role: 'listitem', "aria-label": fullDateStr, className: generateClassName(options.listDayClass, listDayData), children: [u$1(ListDayHeader, { dayDate: props.dayDate, dateMeta: dateMeta, forPrint: props.forPrint }), u$1("div", { role: 'list', "aria-label": options.eventsHint, className: joinClassNames(generateClassName(options.listDayBodyClass, listDayEventsData), classNames.flexCol), children: segs.map((seg, index) => {
+ const key = getEventKey(seg);
+ const isFirst = index === 0;
+ const isLast = index === segs.length - 1;
+ return (u$1(ListEvent, { eventRange: seg.eventRange, slicedStart: seg.slicedStart, slicedEnd: seg.slicedEnd, isStart: seg.isStart, isEnd: seg.isEnd, isFirst: isFirst, isLast: isLast, isDragging: false, isResizing: false, isMirror: false, isSelected: false, ...getEventRangeMeta(seg.eventRange, todayRange, nowDate) }, key));
+ }) })] }));
+ }
+ }
+
+ /*
+ Responsible for the scroller, and forwarding event-related actions into the "grid".
+ */
+ class ListView extends DateComponent {
+ constructor() {
+ super(...arguments);
+ // memo
+ this.computeDateVars = memoize(computeDateVars);
+ this.eventStoreToSegs = memoize(this._eventStoreToSegs);
+ this.setRootEl = (rootEl) => {
+ if (rootEl) {
+ this.context.registerInteractiveComponent(this, {
+ el: rootEl,
+ disableHits: true, // HACK to not do date-clicking/selecting
+ });
+ }
+ else {
+ this.context.unregisterInteractiveComponent(this);
+ }
+ };
+ }
+ render() {
+ let { props, context } = this;
+ let { options } = context;
+ let { dayDates, dayRanges } = this.computeDateVars(props.dateProfile);
+ let eventSegs = this.eventStoreToSegs(props.eventStore, props.eventUiBases, dayRanges);
+ let verticalScrolling = !props.forPrint && !getIsHeightAuto(options);
+ return (u$1(ViewContainer, { viewSpec: context.viewSpec, className: joinClassNames(props.className, classNames.flexCol), elRef: this.setRootEl, children: eventSegs.length ? (u$1(Scroller // TODO: don't need heavyweight component
+ , { vertical: verticalScrolling, className: joinClassNames(classNames.flexCol, verticalScrolling ? classNames.liquid : ''), children: this.renderSegList(eventSegs, dayDates) })) : this.renderEmptyMessage() }));
+ }
+ renderEmptyMessage() {
+ let { options, viewApi } = this.context;
+ let renderProps = {
+ text: options.noEventsText,
+ view: viewApi,
+ };
+ return (u$1(ContentContainer, { tag: "div", attrs: {
+ role: 'status', // does a polite announcement
+ }, renderProps: renderProps, generatorName: "noEventsContent", customGenerator: options.noEventsContent, defaultGenerator: renderNoEventsInner, classNameGenerator: options.noEventsClass, className: classNames.grow, didMount: options.noEventsDidMount, willUnmount: options.noEventsWillUnmount, children: (InnerContent) => (u$1(InnerContent, { tag: "div", className: generateClassName(options.noEventsInnerClass, renderProps) })) }));
+ }
+ renderSegList(allSegs, dayDates) {
+ let { options } = this.context;
+ let segsByDay = groupSegsByDay(allSegs); // sparse array
+ return (u$1("div", { role: "list", "aria-labelledby": this.props.labelId, "aria-label": this.props.labelStr, className: joinClassNames(classNames.flexCol, joinClassNames(options.listDaysClass)), children: u$1(NowTimer, { unit: "day", children: (nowDate, todayRange) => {
+ const dayNodes = [];
+ const populatedDayCount = segsByDay.reduce((count, daySegs) => count + (daySegs ? 1 : 0), 0);
+ let populatedDayIndex = 0;
+ for (let dayIndex = 0; dayIndex < segsByDay.length; dayIndex += 1) {
+ let daySegs = segsByDay[dayIndex];
+ if (daySegs) { // sparse array, so might be undefined
+ const dayDate = dayDates[dayIndex];
+ const key = formatDayString(dayDate);
+ const isFirst = populatedDayIndex === 0;
+ const isLast = populatedDayIndex === populatedDayCount - 1;
+ dayNodes.push(u$1(ListDay, { dayDate: dayDate, nowDate: nowDate, todayRange: todayRange, segs: daySegs, isFirst: isFirst, isLast: isLast, forPrint: this.props.forPrint }, key));
+ populatedDayIndex += 1;
+ }
+ }
+ return (u$1(S, { children: dayNodes }));
+ } }) }));
+ }
+ _eventStoreToSegs(eventStore, eventUiBases, dayRanges) {
+ return this.eventRangesToSegs(sliceEventStore(eventStore, eventUiBases,
+ // HACKY to reference internal state...
+ this.props.dateProfile.activeRange, this.context.options.nextDayThreshold).fg, dayRanges);
+ }
+ eventRangesToSegs(fullDayEventRanges, dayRanges) {
+ let segs = [];
+ for (let fullDayEventRange of fullDayEventRanges) {
+ segs.push(...this.eventRangeToSegs(fullDayEventRange, dayRanges));
+ }
+ return segs;
+ }
+ eventRangeToSegs(fullDayEventRange, dayRanges) {
+ let fullDayRange = fullDayEventRange.range;
+ let dayIndex;
+ let segs = [];
+ for (dayIndex = 0; dayIndex < dayRanges.length; dayIndex += 1) {
+ const slicedFullDayRange = intersectRanges(fullDayRange, dayRanges[dayIndex]);
+ if (slicedFullDayRange) {
+ segs.push({
+ eventRange: fullDayEventRange,
+ slicedStart: slicedFullDayRange.start,
+ slicedEnd: slicedFullDayRange.end,
+ isStart: fullDayEventRange.isStart && fullDayRange.start.valueOf() === slicedFullDayRange.start.valueOf(),
+ isEnd: fullDayEventRange.isEnd && fullDayRange.end.valueOf() === slicedFullDayRange.end.valueOf(),
+ dayIndex,
+ });
+ }
+ }
+ return segs;
+ }
+ }
+ function renderNoEventsInner(renderProps) {
+ return renderProps.text;
+ }
+ function computeDateVars(dateProfile) {
+ let dayStart = startOfDay(dateProfile.renderRange.start);
+ let viewEnd = dateProfile.renderRange.end;
+ let dayDates = [];
+ let dayRanges = [];
+ while (dayStart < viewEnd) {
+ dayDates.push(dayStart);
+ dayRanges.push({
+ start: dayStart,
+ end: addDays(dayStart, 1),
+ });
+ dayStart = addDays(dayStart, 1);
+ }
+ return { dayDates, dayRanges };
+ }
+ // Returns a sparse array of arrays, segs grouped by their dayIndex
+ function groupSegsByDay(segs) {
+ let segsByDay = []; // sparse array
+ let i;
+ let seg;
+ for (i = 0; i < segs.length; i += 1) {
+ seg = segs[i];
+ (segsByDay[seg.dayIndex] || (segsByDay[seg.dayIndex] = []))
+ .push(seg);
+ }
+ return segsByDay;
+ }
+
+ var listPlugin = {
+ name: 'list',
+ views: {
+ list: {
+ component: ListView,
+ buttonTextKey: 'listText', // what to lookup in locale files
+ disallowAmbigTitle: true,
+ },
+ listDay: {
+ type: 'list',
+ duration: { days: 1 },
+ },
+ listWeek: {
+ type: 'list',
+ duration: { weeks: 1 },
+ },
+ listMonth: {
+ type: 'list',
+ duration: { month: 1 },
+ },
+ listYear: {
+ type: 'list',
+ duration: { year: 1 },
+ },
+ },
+ };
+
+ var list = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ 'default': listPlugin
+ });
+
+ class SingleMonth extends DateComponent {
+ constructor() {
+ super(...arguments);
+ this.state = {};
+ // memo
+ this.buildDayTableModel = memoize(buildDayTableModel);
+ this.createDayHeaderFormatter = memoize(createDayHeaderFormatter);
+ this.buildDateRowConfig = memoize(buildDateRowConfig);
+ // ref
+ this.titleElRef = M$1();
+ this.tableHeaderElRef = M$1();
+ this.rowHeightRefMap = new RefMap(() => {
+ afterSize(this.handleHeights);
+ });
+ this.slicer = new DayTableSlicer();
+ this.handleEl = (el) => {
+ const { options } = this.context;
+ if (el) {
+ this.rootEl = el;
+ options.singleMonthDidMount?.({
+ el: this.rootEl,
+ ...this.renderProps,
+ });
+ }
+ };
+ this.handleGridWidth = (gridWidth) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ gridWidth });
+ };
+ this.handleHeights = () => {
+ if (this._isUnmounting)
+ return;
+ setRef(this.props.heightsRef, {
+ titleHeight: this.titleHeight,
+ tableHeaderHeight: this.tableHeaderHeight,
+ rowHeightMap: this.rowHeightRefMap.current,
+ cellRows: this.cellRows,
+ });
+ };
+ }
+ get titleId() {
+ return this.context.baseId + 'month-' + this.props.isoDateStr;
+ }
+ render() {
+ const { props, state, context } = this;
+ const { dateProfile, forPrint } = props;
+ const { options, dateEnv } = context;
+ const { borderlessX, borderlessTop, borderlessBottom } = computeViewBorderless(options);
+ const dayTableModel = this.buildDayTableModel(dateProfile, context.dateProfileGenerator, dateEnv);
+ const slicedProps = this.slicer.sliceProps(props, dateProfile, options.nextDayThreshold, context, dayTableModel);
+ const dayHeaderFormat = this.createDayHeaderFormatter(options.dayHeaderFormat, false, // datesRepDistinctDays
+ dayTableModel.colCount);
+ const rowConfig = this.buildDateRowConfig(dayTableModel.headerDates, false, // datesRepDistinctDays
+ dateProfile, props.todayRange, dayHeaderFormat, context);
+ this.cellRows = dayTableModel.cellRows;
+ const isTitleAndHeaderSticky = !forPrint && props.colCount === 1;
+ const isAspectRatio = !forPrint || props.hasLateralSiblings;
+ const cellColCnt = dayTableModel.cellRows[0].length;
+ const colWidth = state.gridWidth != null ? state.gridWidth / cellColCnt : undefined;
+ const cellIsMicro = colWidth != null && colWidth <= dayMicroWidth;
+ const cellIsNarrow = cellIsMicro || (colWidth != null && colWidth <= options.dayNarrowWidth);
+ const rowHeightGuess = state.gridWidth != null
+ ? (1 / options.aspectRatio) * state.gridWidth / 6
+ : undefined;
+ const headerStickyBottom = isTitleAndHeaderSticky
+ ? rowHeightGuess
+ : undefined;
+ const titleStickyBottom = isTitleAndHeaderSticky && rowHeightGuess != null && state.tableHeaderHeight != null
+ ? rowHeightGuess + state.tableHeaderHeight + 1
+ : undefined;
+ const businessHourSegs = forPrint ? [] : slicedProps.businessHourSegs;
+ const dateSelectionSegs = forPrint ? [] : slicedProps.dateSelectionSegs;
+ const eventDrag = forPrint ? null : slicedProps.eventDrag;
+ const eventResize = forPrint ? null : slicedProps.eventResize;
+ const hasNavLink = options.navLinks && props.colCount > 1;
+ const headerRenderProps = {
+ multiMonthColumns: props.colCount || 0,
+ isSticky: isTitleAndHeaderSticky,
+ isNarrow: cellIsNarrow,
+ hasNavLink,
+ };
+ const monthStartDate = props.dateProfile.currentRange.start;
+ const navLinkAttrs = hasNavLink
+ ? buildNavLinkAttrs(context, monthStartDate, 'month', props.isoDateStr)
+ : {};
+ return (u$1("div", { role: 'listitem', style: { width: props.width }, children: u$1("div", { role: 'grid', "aria-labelledby": this.titleId, "data-date": props.isoDateStr, className: joinClassNames(generateClassName(options.singleMonthClass, {
+ isFirst: props.isFirst,
+ isLast: props.isLast,
+ multiMonthColumns: props.colCount || 0,
+ }), classNames.flexCol, props.hasLateralSiblings && classNames.breakInsideAvoid), children: [u$1(Ruler, { widthRef: this.handleGridWidth }), u$1("div", { id: this.titleId, ref: this.titleElRef, className: joinClassNames(generateClassName(options.singleMonthHeaderClass, headerRenderProps), isTitleAndHeaderSticky && classNames.stickyT, classNames.flexCol), style: {
+ // HACK to keep zIndex above table-header,
+ // because in Chrome, something about position:sticky on this title div
+ // causes its bottom border to no be considered part of its mass,
+ // and would get overlapped and hidden by the table-header div
+ zIndex: isTitleAndHeaderSticky ? 3 : undefined, // TODO: className?
+ marginBottom: titleStickyBottom,
+ }, children: u$1("div", { ...navLinkAttrs, className: joinClassNames(generateClassName(options.singleMonthHeaderInnerClass, headerRenderProps), navLinkAttrs.className), children: joinDateTimeFormatParts(dateEnv.formatToParts(monthStartDate, props.titleFormat)) }) }), u$1("div", { className: joinClassNames(generateClassName(options.tableClass, {
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: props.colCount || 0,
+ }), classNames.flexCol), style: {
+ marginTop: titleStickyBottom != null ? -titleStickyBottom : undefined,
+ }, children: [u$1("div", { ref: this.tableHeaderElRef, className: joinClassNames(generateClassName(options.tableHeaderClass, {
+ isSticky: isTitleAndHeaderSticky,
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: props.colCount || 0,
+ }), classNames.flexCol, isTitleAndHeaderSticky && classNames.sticky), style: {
+ zIndex: isTitleAndHeaderSticky ? 2 : undefined, // TODO: className?
+ top: isTitleAndHeaderSticky ? state.titleHeight : 0,
+ marginBottom: headerStickyBottom,
+ }, children: [u$1(DayGridHeaderRow, { ...rowConfig, role: 'row', borderBottom: false, cellIsNarrow: cellIsNarrow, cellIsMicro: cellIsMicro, rowLevel: 0 }), u$1("div", { className: generateClassName(options.dayHeaderDividerClass, {
+ isSticky: isTitleAndHeaderSticky,
+ multiMonthColumns: props.colCount || 0,
+ options: { allDaySlot: Boolean(options.allDaySlot) },
+ }) })] }), u$1("div", { className: joinClassNames(generateClassName(options.tableBodyClass, {
+ borderlessX,
+ borderlessTop,
+ borderlessBottom,
+ multiMonthColumns: props.colCount || 0,
+ }), classNames.flexCol, isAspectRatio && classNames.rel), style: {
+ zIndex: isTitleAndHeaderSticky ? 1 : undefined, // TODO: className?
+ marginTop: headerStickyBottom != null ? -headerStickyBottom : undefined,
+ aspectRatio: isAspectRatio ? String(options.aspectRatio) : undefined,
+ }, children: u$1(DayGridRows, { dateProfile: props.dateProfile, todayRange: props.todayRange, cellRows: dayTableModel.cellRows, className: isAspectRatio ? classNames.fill : '', forPrint: forPrint && !props.hasLateralSiblings, dayMaxEventRows: (forPrint && props.hasLateralSiblings)
+ ? 1 // for side-by-side multimonths, limit to one row
+ : true // otherwise, always do +more link, never expand rows
+ ,
+ // content
+ fgEventSegs: slicedProps.fgEventSegs, bgEventSegs: slicedProps.bgEventSegs, businessHourSegs: businessHourSegs, dateSelectionSegs: dateSelectionSegs, eventDrag: eventDrag, eventResize: eventResize, eventSelection: slicedProps.eventSelection,
+ // dimensions
+ visibleWidth: state.gridWidth, cellIsNarrow: cellIsNarrow, cellIsMicro: cellIsMicro, rowHeightRefMap: this.rowHeightRefMap }) })] })] }) }));
+ }
+ componentDidMount() {
+ this._isUnmounting = false;
+ this.disconnectTitleHeight = watchHeight(this.titleElRef.current, (height) => {
+ this.setState({ titleHeight: this.titleHeight = height });
+ afterSize(this.handleHeights);
+ });
+ this.disconnectTableHeaderHeight = watchHeight(this.tableHeaderElRef.current, (height) => {
+ this.setState({ tableHeaderHeight: this.tableHeaderHeight = height });
+ afterSize(this.handleHeights);
+ });
+ }
+ componentWillUnmount() {
+ const { options } = this.context;
+ this._isUnmounting = true;
+ this.disconnectTitleHeight();
+ this.disconnectTableHeaderHeight();
+ options.singleMonthWillUnmount?.({
+ el: this.rootEl,
+ ...this.renderProps,
+ });
+ }
+ }
+
+ class MultiMonthView extends DateComponent {
+ constructor() {
+ super(...arguments);
+ this.state = {};
+ // memo
+ this.splitDateProfileByMonth = memoize(splitDateProfileByMonth);
+ this.buildMonthFormat = memoize(buildMonthFormat);
+ // ref
+ this.scrollerRef = M$1();
+ this.tilesElRef = M$1();
+ this.scrollState = {};
+ // Scrolling
+ // -----------------------------------------------------------------------------------------------
+ this.handleInnerWidth = (innerWidth) => {
+ if (this._isUnmounting)
+ return;
+ this.setState({ innerWidth });
+ };
+ this.handleScrollStart = () => {
+ this.scrollState.date = undefined;
+ this.scrollState.top = undefined;
+ };
+ this.handleScrollEnd = (isDevice) => {
+ const scroller = this.scrollerRef.current;
+ if (isDevice && scroller) {
+ this.scrollState.top = scroller.y;
+ this.scrollState.date = undefined;
+ }
+ };
+ }
+ render() {
+ const { context, props, state } = this;
+ const { options } = context;
+ const verticalScrolling = !props.forPrint && !getIsHeightAuto(options);
+ const monthDateProfiles = this.splitDateProfileByMonth(context.dateProfileGenerator, props.dateProfile, context.dateEnv, options.fixedWeekCount, options.showNonCurrentDates);
+ const monthTitleFormat = this.buildMonthFormat(options.singleMonthTitleFormat, monthDateProfiles);
+ const { multiMonthMaxColumns, singleMonthMinWidth } = options;
+ const { innerWidth } = state;
+ let cols;
+ let cssMonthWidth;
+ let hasLateralSiblings = false;
+ if (innerWidth != null) {
+ cols = Math.max(1, Math.min(multiMonthMaxColumns, Math.floor(innerWidth / singleMonthMinWidth)));
+ if (props.forPrint) {
+ cols = Math.min(cols, 2);
+ }
+ cssMonthWidth = fracToCssDim(1 / cols);
+ hasLateralSiblings = cols > 1;
+ }
+ return (u$1(NowTimer, { unit: "day", children: (nowDate, todayRange) => (u$1(ViewContainer, { viewSpec: context.viewSpec, className: joinClassNames(
+ // HACK for Safari. Can't do break-inside:avoid with flexbox items, likely b/c it's not standard:
+ // https://stackoverflow.com/a/60256345
+ !props.forPrint && classNames.flexCol, props.className), children: [u$1(Scroller, { vertical: verticalScrolling, className: verticalScrolling ? classNames.liquid : '', ref: this.scrollerRef, children: u$1("div", { role: 'list', ref: this.tilesElRef, "aria-labelledby": props.labelId, "aria-label": props.labelStr, className: classNames.safeTiles, children: monthDateProfiles.map((monthDateProfile, i) => {
+ const monthStr = formatIsoMonthStr(monthDateProfile.currentRange.start);
+ return (k$1(SingleMonth, { ...props, key: monthStr, todayRange: todayRange, isoDateStr: monthStr, titleFormat: monthTitleFormat, dateProfile: monthDateProfile, width: cssMonthWidth, colCount: cols, isFirst: !i, isLast: i === monthDateProfiles.length - 1, hasLateralSiblings: hasLateralSiblings }));
+ }) }) }), u$1(Ruler, { widthRef: this.handleInnerWidth })] })) }));
+ }
+ // Lifecycle
+ // -----------------------------------------------------------------------------------------------
+ componentDidMount() {
+ this._isUnmounting = false;
+ this.scrollState.date = this.props.dateProfile.currentDate;
+ this.scrollerRef.current.addScrollStartListener(this.handleScrollStart);
+ this.scrollerRef.current.addScrollEndListener(this.handleScrollEnd);
+ // this.applyScroll() // definitely not ready yet b/c doesn't have state.innerWidth
+ // workaround for off-by-a-few-pixels on first time when multiMonthMaxColumns=1, not sure why
+ setTimeout(() => {
+ this.applyScroll();
+ }, 0);
+ }
+ componentDidUpdate(prevProps, prevState) {
+ if (prevProps.dateProfile !== this.props.dateProfile) {
+ if (this.context.options.scrollTimeReset) {
+ this.resetScroll();
+ }
+ else {
+ this.applyScroll();
+ }
+ }
+ else if (prevState.innerWidth !== this.state.innerWidth) {
+ this.applyScroll();
+ }
+ }
+ componentWillUnmount() {
+ this._isUnmounting = true;
+ this.scrollerRef.current.removeScrollStartListener(this.handleScrollStart);
+ this.scrollerRef.current.removeScrollEndListener(this.handleScrollEnd);
+ }
+ resetScroll() {
+ this.scrollState.date = this.props.dateProfile.currentDate;
+ this.scrollState.top = undefined;
+ this.applyScroll();
+ }
+ applyScroll() {
+ const scroller = this.scrollerRef.current;
+ const top = this.computeScrollTop();
+ if (scroller && top != null) {
+ scroller.scrollTo({ y: top });
+ }
+ }
+ computeScrollTop() {
+ const { scrollState } = this;
+ if (scrollState.top != null) {
+ return scrollState.top;
+ }
+ if (scrollState.date != null) {
+ const tilesEl = this.tilesElRef.current;
+ const monthEl = tilesEl?.querySelector(`[data-date="${formatIsoMonthStr(scrollState.date)}"]`);
+ const monthWrapEl = monthEl?.parentElement;
+ if (tilesEl && monthWrapEl) {
+ // rounding required for proper alignment
+ const monthTop = Math.round(monthWrapEl.getBoundingClientRect().top);
+ const originTop = Math.round(tilesEl.getBoundingClientRect().top);
+ return monthTop - originTop;
+ }
+ }
+ }
+ }
+ // date profile
+ // -------------------------------------------------------------------------------------------------
+ const oneMonthDuration = createDuration(1, 'month');
+ function splitDateProfileByMonth(dateProfileGenerator, dateProfile, dateEnv, fixedWeekCount, showNonCurrentDates) {
+ const { start, end } = dateProfile.currentRange;
+ let monthStart = start;
+ const monthDateProfiles = [];
+ while (monthStart.valueOf() < end.valueOf()) {
+ const monthEnd = dateEnv.add(monthStart, oneMonthDuration);
+ const currentRange = {
+ // yuck
+ start: dateProfileGenerator.skipHiddenDays(monthStart),
+ end: dateProfileGenerator.skipHiddenDays(monthEnd, -1, true),
+ };
+ let renderRange = buildDayTableRenderRange({
+ currentRange,
+ snapToWeek: true,
+ fixedWeekCount,
+ dateEnv,
+ });
+ renderRange = {
+ // yuck
+ start: dateProfileGenerator.skipHiddenDays(renderRange.start),
+ end: dateProfileGenerator.skipHiddenDays(renderRange.end, -1, true),
+ };
+ const activeRange = dateProfile.activeRange ?
+ intersectRanges(dateProfile.activeRange, showNonCurrentDates ? renderRange : currentRange) :
+ null;
+ monthDateProfiles.push({
+ currentDate: dateProfile.currentDate,
+ isValid: dateProfile.isValid,
+ validRange: dateProfile.validRange,
+ renderRange,
+ activeRange,
+ currentRange,
+ currentRangeUnit: 'month',
+ isRangeAllDay: true,
+ dateIncrement: dateProfile.dateIncrement,
+ slotMinTime: dateProfile.slotMaxTime,
+ slotMaxTime: dateProfile.slotMinTime,
+ });
+ monthStart = monthEnd;
+ }
+ return monthDateProfiles;
+ }
+ // date formatting
+ // -------------------------------------------------------------------------------------------------
+ const YEAR_MONTH_FORMATTER = createFormatter({ year: 'numeric', month: 'long' });
+ const YEAR_FORMATTER = createFormatter({ month: 'long' });
+ function buildMonthFormat(formatOverride, monthDateProfiles) {
+ return formatOverride ||
+ ((monthDateProfiles[0].currentRange.start.getUTCFullYear() !==
+ monthDateProfiles[monthDateProfiles.length - 1].currentRange.start.getUTCFullYear())
+ ? YEAR_MONTH_FORMATTER
+ : YEAR_FORMATTER);
+ }
+
+ var multiMonthPlugin = {
+ name: 'multimonth',
+ initialView: 'multiMonthYear',
+ views: {
+ multiMonth: {
+ component: MultiMonthView,
+ dateProfileGeneratorClass: TableDateProfileGenerator,
+ multiMonthMaxColumns: 3,
+ singleMonthMinWidth: 350,
+ },
+ multiMonthYear: {
+ type: 'multiMonth',
+ duration: { years: 1 },
+ fixedWeekCount: true, // TODO: apply to all multi-col layouts?
+ showNonCurrentDates: false, // TODO: looks bad when single-col layout
+ },
+ },
+ };
+
+ var multimonth = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ 'default': multiMonthPlugin
+ });
+
+ const blankButtonState = {
+ text: '', hint: '', isDisabled: false,
+ };
+ class CalendarController {
+ constructor(handleDateChange) {
+ this.handleDateChange = handleDateChange;
+ }
+ today() {
+ this.calendarApi?.today();
+ }
+ prev() {
+ this.calendarApi?.prev();
+ }
+ next() {
+ this.calendarApi?.next();
+ }
+ prevYear() {
+ this.calendarApi?.prevYear();
+ }
+ nextYear() {
+ this.calendarApi?.nextYear();
+ }
+ gotoDate(zonedDateInput) {
+ this.calendarApi?.gotoDate(zonedDateInput);
+ }
+ incrementDate(duration) {
+ this.calendarApi?.incrementDate(duration);
+ }
+ changeView(viewType) {
+ this.calendarApi?.changeView(viewType);
+ }
+ get view() {
+ return this.calendarApi?.view;
+ }
+ getDate() {
+ return this.calendarApi?.getDate();
+ }
+ getButtonState() {
+ const { calendarApi } = this;
+ return (calendarApi && calendarApi.getButtonState()) || {
+ today: blankButtonState,
+ prev: blankButtonState,
+ next: blankButtonState,
+ prevYear: blankButtonState,
+ nextYear: blankButtonState,
+ };
+ }
+ _setApi(calendarApi) {
+ if (this.calendarApi !== calendarApi) {
+ if (this.calendarApi) {
+ this.calendarApi.off('datesSet', this.handleDateChange);
+ this.calendarApi = undefined;
+ }
+ if (calendarApi) {
+ this.calendarApi = calendarApi;
+ calendarApi.on('datesSet', this.handleDateChange);
+ }
+ }
+ }
+ }
+
+ function formatDate(dateInput, options = {}) {
+ let dateEnv = buildDateEnv(options);
+ let formatter = createFormatter(options);
+ let dateMeta = dateEnv.createMarkerMeta(dateInput);
+ if (!dateMeta) { // TODO: warning?
+ return '';
+ }
+ return joinDateTimeFormatParts(dateEnv.formatToParts(dateMeta.marker, formatter));
+ }
+ function formatRange(startInput, endInput, options) {
+ let dateEnv = buildDateEnv(typeof options === 'object' && options ? options : {}); // pass in if non-null object
+ let formatter = createFormatter(options);
+ let startMeta = dateEnv.createMarkerMeta(startInput);
+ let endMeta = dateEnv.createMarkerMeta(endInput);
+ if (!startMeta || !endMeta) { // TODO: warning?
+ return '';
+ }
+ return joinDateTimeFormatParts(dateEnv.formatRangeToParts(startMeta.marker, endMeta.marker, formatter, {
+ isEndExclusive: options.isEndExclusive,
+ }));
+ }
+ // TODO: more DRY and optimized
+ function buildDateEnv(settings) {
+ let locale = buildLocale(settings.locale || 'en', organizeRawLocales([]).map); // TODO: don't hardcode 'en' everywhere
+ return new DateEnv({
+ timeZone: BASE_OPTION_DEFAULTS.timeZone,
+ calendarSystem: 'gregory',
+ ...settings,
+ locale,
+ });
+ }
+
+ /*
+ if nextDayThreshold is specified, slicing is done in an all-day fashion.
+ you can get nextDayThreshold from context.nextDayThreshold
+ */
+ function sliceEvents(props, allDay) {
+ return sliceEventStore(props.eventStore, props.eventUiBases, props.dateProfile.activeRange, allDay ? props.nextDayThreshold : null).fg;
+ }
+
+ const version = '7.0.0';
+
+ var protectedStyles = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ 'default': classNames
+ });
+
+ function createRoot(container) {
+ return {
+ // eslint-disable-next-line
+ render: function (children) {
+ nn(children, container);
+ },
+ // eslint-disable-next-line
+ unmount: function () {
+ pn(container);
+ }
+ };
+ }
+
+ /*
+ Vanilla JS API
+ */
+ class Calendar$1 extends CalendarApiImpl {
+ constructor(el, optionOverrides = {}) {
+ super();
+ this.baseId = `fc:${guid()}:`;
+ this.isRendering = false;
+ this.isRendered = false;
+ this.customContentRenderId = 0;
+ this.currentClassName = '';
+ this.currentColorScheme = '';
+ this.handleDataChange = (data, actions) => {
+ this.currentData = data;
+ let renderImmediate = false;
+ for (const action of actions) {
+ if (action.type === 'SET_EVENT_DRAG' ||
+ action.type === 'UNSET_EVENT_DRAG' ||
+ action.type === 'SET_EVENT_RESIZE' ||
+ action.type === 'UNSET_EVENT_RESIZE' ||
+ // could happen as a result of a drag or resize and must be part of same sync pipeline
+ action.type === 'MERGE_EVENTS') {
+ renderImmediate = true;
+ break;
+ }
+ }
+ this.renderRunner.request(renderImmediate ? undefined : data.calendarOptions.rerenderDelay);
+ };
+ this.handleRenderRequest = () => {
+ if (this.isRendering) {
+ let { currentData } = this;
+ this.isRendered = true;
+ bn(() => {
+ this.vdomRoot.render(u$1(S, { children: u$1(RenderId.Provider, { value: this.customContentRenderId, children: u$1(CalendarMediaRoot, { emitter: currentData.emitter, children: (forPrint) => {
+ const options = currentData.calendarOptions;
+ const isRtl = options.direction === 'rtl';
+ const className = computeRootClassName(options, forPrint);
+ this.setIsRtl(isRtl);
+ this.setClassName(className);
+ this.setHeight(options.height);
+ this.setColorScheme(options.colorScheme || '');
+ return (u$1(CalendarInner, { ...currentData, forPrint: forPrint, baseId: this.baseId }));
+ } }) }) }));
+ });
+ }
+ else if (this.isRendered) {
+ this.isRendered = false;
+ this.vdomRoot.unmount();
+ this.setIsRtl(false);
+ this.setClassName('');
+ this.setHeight('');
+ this.setColorScheme('');
+ }
+ };
+ this.el = el;
+ this.vdomRoot = createRoot(el);
+ this.renderRunner = new DelayedRunner(this.handleRenderRequest);
+ this.dataManager = new CalendarDataManager({
+ calendarApi: this,
+ onDataChange: this.handleDataChange,
+ });
+ this.currentData = this.dataManager.update(optionOverrides);
+ }
+ render() {
+ let wasRendering = this.isRendering;
+ if (!wasRendering) {
+ this.isRendering = true;
+ }
+ else {
+ this.customContentRenderId += 1;
+ }
+ this.renderRunner.request();
+ }
+ destroy() {
+ if (this.isRendering) {
+ this.isRendering = false;
+ this.renderRunner.request();
+ }
+ this.dataManager.destroy();
+ }
+ batchRendering(func) {
+ this.renderRunner.pause('batchRendering');
+ func();
+ this.renderRunner.resume('batchRendering');
+ }
+ pauseRendering() {
+ this.renderRunner.pause('pauseRendering');
+ }
+ resumeRendering() {
+ this.renderRunner.resume('pauseRendering', true);
+ }
+ resetOptions(optionOverrides, changedOptionNames) {
+ this.currentDataManager.resetOptions(optionOverrides, changedOptionNames);
+ }
+ setClassName(className) {
+ if (className !== this.currentClassName) {
+ let { classList } = this.el;
+ for (let singleClassName of this.currentClassName.split(' ')) {
+ if (singleClassName) {
+ classList.remove(singleClassName);
+ }
+ }
+ for (let singleClassName of className.split(' ')) {
+ if (singleClassName) {
+ classList.add(singleClassName);
+ }
+ }
+ this.currentClassName = className;
+ }
+ }
+ setHeight(height) {
+ applyStyleProp(this.el, 'height', height);
+ }
+ setColorScheme(colorScheme) {
+ if (colorScheme !== this.currentColorScheme) {
+ if (colorScheme) {
+ this.el.dataset.colorScheme = colorScheme;
+ }
+ else {
+ delete this.el.dataset.colorScheme;
+ }
+ this.currentColorScheme = colorScheme;
+ }
+ }
+ setIsRtl(isRtl) {
+ if (isRtl) {
+ this.el.dir = 'rtl';
+ }
+ else {
+ this.el.removeAttribute('dir');
+ }
+ }
+ }
+
+ const plugins = [
+ interactionPlugin,
+ dayGridPlugin,
+ timeGridPlugin,
+ listPlugin,
+ multiMonthPlugin,
+ ];
+ class Calendar extends Calendar$1 {
+ constructor(el, optionOverrides = {}) {
+ super(el, {
+ ...optionOverrides,
+ plugins: [
+ ...plugins,
+ ...(optionOverrides.plugins || []),
+ ]
+ });
+ }
+ }
+
+ const Shared = { F: globalLocales, G: globalPlugins, H: joinClassNames, S, u: u$1 };
+
+ exports.Calendar = Calendar;
+ exports.CalendarController = CalendarController;
+ exports.DayGrid = daygrid;
+ exports.Interaction = interaction;
+ exports.JsonRequestError = JsonRequestError;
+ exports.List = list;
+ exports.MultiMonth = multimonth;
+ exports.Preact = preact;
+ exports.PreactJSXRuntime = jsxRuntime;
+ exports.ProtectedApi = protectedApi;
+ exports.ProtectedStyles = protectedStyles;
+ exports.Shared = Shared;
+ exports.TimeGrid = timegrid;
+ exports.formatDate = formatDate;
+ exports.formatRange = formatRange;
+ exports.globalLocales = globalLocales;
+ exports.globalPlugins = globalPlugins;
+ exports.joinClassNames = joinClassNames;
+ exports.sliceEvents = sliceEvents;
+ exports.version = version;
+
+ Object.defineProperty(exports, '__esModule', { value: true });
+
+ return exports;
+
+})({});
diff --git a/pub/src/js/plugin/toastify-js/toastify.css b/pub/src/js/plugin/toastify-js/toastify.css
new file mode 100644
index 0000000..0f65ee1
--- /dev/null
+++ b/pub/src/js/plugin/toastify-js/toastify.css
@@ -0,0 +1,103 @@
+/*!
+ * Toastify js 1.12.0
+ * https://github.com/apvarun/toastify-js
+ * @license MIT licensed
+ *
+ * Copyright (C) 2018 Varun A P
+ */
+
+.toastify {
+ padding: 12px 20px;
+ color: var(--bs-body-color);
+ display: inline-block;
+ box-shadow: var(--bs-box-shadow);
+ background: -webkit-linear-gradient(315deg, var(--bs-secondary-bg), var(--bs-body-bg));
+ background: linear-gradient(135deg, var(--bs-secondary-bg), var(--bs-body-bg));
+ position: fixed;
+ opacity: 0;
+ transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
+ border-radius: 2px;
+ cursor: pointer;
+ text-decoration: none;
+ max-width: calc(50% - 20px);
+ z-index: 2147483647;
+}
+
+.toastify.on {
+ opacity: 1;
+}
+
+.toast-close {
+ background: transparent;
+ border: 0;
+ color: var(--bs-body-color);
+ cursor: pointer;
+ font-family: inherit;
+ font-size: 1em;
+ opacity: 0.4;
+ padding: 0 5px;
+}
+
+.toastify-right {
+ right: 15px;
+}
+
+.toastify-left {
+ left: 15px;
+}
+
+.toastify-top {
+ top: -150px;
+}
+
+.toastify-bottom {
+ bottom: -150px;
+}
+
+.toastify-rounded {
+ border-radius: 25px;
+}
+
+.toastify-avatar {
+ width: 1.5em;
+ height: 1.5em;
+ margin: -7px 5px;
+ border-radius: 2px;
+}
+
+.toastify-center {
+ margin-left: auto;
+ margin-right: auto;
+ left: 0;
+ right: 0;
+ max-width: fit-content;
+}
+
+@media only screen and (max-width: 360px) {
+ .toastify-right, .toastify-left {
+ margin-left: auto;
+ margin-right: auto;
+ left: 0;
+ right: 0;
+ max-width: fit-content;
+ }
+}
+
+.toast-success {
+ background: linear-gradient(135deg, var(--bs-success), var(--bs-success-bg-subtle));
+ color: var(--bs-body-color)
+}
+
+.toast-error,
+.toast-danger {
+ background: linear-gradient(135deg, var(--bs-danger), var(--bs-danger-bg-subtle));
+ color: var(--bs-body-color)
+}
+
+.toast-warning {
+ background: linear-gradient(135deg, var(--bs-warning), var(--bs-warning-bg-subtle));
+}
+
+.toast-info {
+ background: linear-gradient(135deg, var(--bs-info), var(--bs-info-bg-subtle));
+}
\ No newline at end of file
diff --git a/pub/src/js/plugin/toastify-js/toastify.js b/pub/src/js/plugin/toastify-js/toastify.js
new file mode 100644
index 0000000..a700164
--- /dev/null
+++ b/pub/src/js/plugin/toastify-js/toastify.js
@@ -0,0 +1,447 @@
+/*!
+ * Toastify js 1.12.0
+ * https://github.com/apvarun/toastify-js
+ * @license MIT licensed
+ *
+ * Copyright (C) 2018 Varun A P
+ */
+(function (root, factory) {
+ if (typeof module === "object" && module.exports) {
+ module.exports = factory();
+ } else {
+ root.Toastify = factory();
+ }
+})(this, function (global) {
+ // Object initialization
+ var Toastify = function (options) {
+ // Returning a new init object
+ return new Toastify.lib.init(options);
+ },
+ // Library version
+ version = "1.12.0";
+
+ // Set the default global options
+ Toastify.defaults = {
+ oldestFirst: true,
+ text: "Toastify is awesome!",
+ node: undefined,
+ duration: 3000,
+ selector: undefined,
+ callback: function () {
+ },
+ destination: undefined,
+ newWindow: false,
+ close: false,
+ gravity: "toastify-top",
+ positionLeft: false,
+ position: '',
+ backgroundColor: '',
+ avatar: "",
+ className: "",
+ stopOnFocus: true,
+ onClick: function () {
+ },
+ offset: {
+ x: 0,
+ y: 0
+ },
+ escapeMarkup: true,
+ ariaLive: 'polite',
+ style: {background: ''}
+ };
+
+ // Defining the prototype of the object
+ Toastify.lib = Toastify.prototype = {
+ toastify: version,
+
+ constructor: Toastify,
+
+ // Initializing the object with required parameters
+ init: function (options) {
+ // Verifying and validating the input object
+ if (!options) {
+ options = {};
+ }
+
+ // Creating the options object
+ this.options = {};
+
+ this.toastElement = null;
+
+ // Validating the options
+ this.options.text = options.text || Toastify.defaults.text; // Display message
+ this.options.node = options.node || Toastify.defaults.node; // Display content as node
+ this.options.duration = options.duration === 0 ? 0 : options.duration || Toastify.defaults.duration; // Display duration
+ this.options.selector = options.selector || Toastify.defaults.selector; // Parent selector
+ this.options.callback = options.callback || Toastify.defaults.callback; // Callback after display
+ this.options.destination = options.destination || Toastify.defaults.destination; // On-click destination
+ this.options.newWindow = options.newWindow || Toastify.defaults.newWindow; // Open destination in new window
+ this.options.close = options.close || Toastify.defaults.close; // Show toast close icon
+ this.options.gravity = options.gravity === "bottom" ? "toastify-bottom" : Toastify.defaults.gravity; // toast position - top or bottom
+ this.options.positionLeft = options.positionLeft || Toastify.defaults.positionLeft; // toast position - left or right
+ this.options.position = options.position || Toastify.defaults.position; // toast position - left or right
+ this.options.backgroundColor = options.backgroundColor || Toastify.defaults.backgroundColor; // toast background color
+ this.options.avatar = options.avatar || Toastify.defaults.avatar; // img element src - url or a path
+ this.options.className = options.className || Toastify.defaults.className; // additional class names for the toast
+ this.options.stopOnFocus = options.stopOnFocus === undefined ? Toastify.defaults.stopOnFocus : options.stopOnFocus; // stop timeout on focus
+ this.options.onClick = options.onClick || Toastify.defaults.onClick; // Callback after click
+ this.options.offset = options.offset || Toastify.defaults.offset; // toast offset
+ this.options.escapeMarkup = options.escapeMarkup !== undefined ? options.escapeMarkup : Toastify.defaults.escapeMarkup;
+ this.options.ariaLive = options.ariaLive || Toastify.defaults.ariaLive;
+ this.options.style = options.style || Toastify.defaults.style;
+ if (options.backgroundColor) {
+ this.options.style.background = options.backgroundColor;
+ }
+
+ // Returning the current object for chaining functions
+ return this;
+ },
+
+ // Building the DOM element
+ buildToast: function () {
+ // Validating if the options are defined
+ if (!this.options) {
+ throw "Toastify is not initialized";
+ }
+
+ // Creating the DOM object
+ var divElement = document.createElement("div");
+ divElement.className = "toastify on " + this.options.className;
+
+ // Positioning toast to left or right or center
+ if (!!this.options.position) {
+ divElement.className += " toastify-" + this.options.position;
+ } else {
+ // To be depreciated in further versions
+ if (this.options.positionLeft === true) {
+ divElement.className += " toastify-left";
+ console.warn('Property `positionLeft` will be depreciated in further versions. Please use `position` instead.')
+ } else {
+ // Default position
+ divElement.className += " toastify-right";
+ }
+ }
+
+ // Assigning gravity of element
+ divElement.className += " " + this.options.gravity;
+
+ if (this.options.backgroundColor) {
+ // This is being deprecated in favor of using the style HTML DOM property
+ console.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.');
+ }
+
+ // Loop through our style object and apply styles to divElement
+ for (var property in this.options.style) {
+ divElement.style[property] = this.options.style[property];
+ }
+
+ // Announce the toast to screen readers
+ if (this.options.ariaLive) {
+ divElement.setAttribute('aria-live', this.options.ariaLive)
+ }
+
+ // Adding the toast message/node
+ if (this.options.node && this.options.node.nodeType === Node.ELEMENT_NODE) {
+ // If we have a valid node, we insert it
+ divElement.appendChild(this.options.node)
+ } else {
+ if (this.options.escapeMarkup) {
+ divElement.innerText = this.options.text;
+ } else {
+ divElement.innerHTML = this.options.text;
+ }
+
+ if (this.options.avatar !== "") {
+ var avatarElement = document.createElement("img");
+ avatarElement.src = this.options.avatar;
+
+ avatarElement.className = "toastify-avatar";
+
+ if (this.options.position == "left" || this.options.positionLeft === true) {
+ // Adding close icon on the left of content
+ divElement.appendChild(avatarElement);
+ } else {
+ // Adding close icon on the right of content
+ divElement.insertAdjacentElement("afterbegin", avatarElement);
+ }
+ }
+ }
+
+ // Adding a close icon to the toast
+ if (this.options.close === true) {
+ // Create a span for close element
+ var closeElement = document.createElement("button");
+ closeElement.type = "button";
+ closeElement.setAttribute("aria-label", "Close");
+ closeElement.className = "toast-close";
+ closeElement.innerHTML = "✖";
+
+ // Triggering the removal of toast from DOM on close click
+ closeElement.addEventListener(
+ "click",
+ function (event) {
+ event.stopPropagation();
+ this.removeElement(this.toastElement);
+ window.clearTimeout(this.toastElement.timeOutValue);
+ }.bind(this)
+ );
+
+ //Calculating screen width
+ var width = window.innerWidth > 0 ? window.innerWidth : screen.width;
+
+ // Adding the close icon to the toast element
+ // Display on the right if screen width is less than or equal to 360px
+ if ((this.options.position == "left" || this.options.positionLeft === true) && width > 360) {
+ // Adding close icon on the left of content
+ divElement.insertAdjacentElement("afterbegin", closeElement);
+ } else {
+ // Adding close icon on the right of content
+ divElement.appendChild(closeElement);
+ }
+ }
+
+ // Clear timeout while toast is focused
+ if (this.options.stopOnFocus && this.options.duration > 0) {
+ var self = this;
+ // stop countdown
+ divElement.addEventListener(
+ "mouseover",
+ function (event) {
+ window.clearTimeout(divElement.timeOutValue);
+ }
+ )
+ // add back the timeout
+ divElement.addEventListener(
+ "mouseleave",
+ function () {
+ divElement.timeOutValue = window.setTimeout(
+ function () {
+ // Remove the toast from DOM
+ self.removeElement(divElement);
+ },
+ self.options.duration
+ )
+ }
+ )
+ }
+
+ // Adding an on-click destination path
+ if (typeof this.options.destination !== "undefined") {
+ divElement.addEventListener(
+ "click",
+ function (event) {
+ event.stopPropagation();
+ if (this.options.newWindow === true) {
+ window.open(this.options.destination, "_blank");
+ } else {
+ window.location = this.options.destination;
+ }
+ }.bind(this)
+ );
+ }
+
+ if (typeof this.options.onClick === "function" && typeof this.options.destination === "undefined") {
+ divElement.addEventListener(
+ "click",
+ function (event) {
+ event.stopPropagation();
+ this.options.onClick();
+ }.bind(this)
+ );
+ }
+
+ // Adding offset
+ if (typeof this.options.offset === "object") {
+
+ var x = getAxisOffsetAValue("x", this.options);
+ var y = getAxisOffsetAValue("y", this.options);
+
+ var xOffset = this.options.position == "left" ? x : "-" + x;
+ var yOffset = this.options.gravity == "toastify-top" ? y : "-" + y;
+
+ divElement.style.transform = "translate(" + xOffset + "," + yOffset + ")";
+
+ }
+
+ // Returning the generated element
+ return divElement;
+ },
+
+ // Displaying the toast
+ showToast: function () {
+ // Creating the DOM object for the toast
+ this.toastElement = this.buildToast();
+
+ // Getting the root element to with the toast needs to be added
+ var rootElement;
+ if (typeof this.options.selector === "string") {
+ rootElement = document.getElementById(this.options.selector);
+ } else if (this.options.selector instanceof HTMLElement || (typeof ShadowRoot !== 'undefined' && this.options.selector instanceof ShadowRoot)) {
+ rootElement = this.options.selector;
+ } else {
+ rootElement = document.body;
+ }
+
+ // Validating if root element is present in DOM
+ if (!rootElement) {
+ throw "Root element is not defined";
+ }
+
+ // Adding the DOM element
+ var elementToInsert = Toastify.defaults.oldestFirst ? rootElement.firstChild : rootElement.lastChild;
+ rootElement.insertBefore(this.toastElement, elementToInsert);
+
+ // Repositioning the toasts in case multiple toasts are present
+ Toastify.reposition();
+
+ if (this.options.duration > 0) {
+ this.toastElement.timeOutValue = window.setTimeout(
+ function () {
+ // Remove the toast from DOM
+ this.removeElement(this.toastElement);
+ }.bind(this),
+ this.options.duration
+ ); // Binding `this` for function invocation
+ }
+
+ // Supporting function chaining
+ return this;
+ },
+
+ hideToast: function () {
+ if (this.toastElement.timeOutValue) {
+ clearTimeout(this.toastElement.timeOutValue);
+ }
+ this.removeElement(this.toastElement);
+ },
+
+ // Removing the element from the DOM
+ removeElement: function (toastElement) {
+ // Hiding the element
+ // toastElement.classList.remove("on");
+ toastElement.className = toastElement.className.replace(" on", "");
+
+ // Removing the element from DOM after transition end
+ window.setTimeout(
+ function () {
+ // remove options node if any
+ if (this.options.node && this.options.node.parentNode) {
+ this.options.node.parentNode.removeChild(this.options.node);
+ }
+
+ // Remove the element from the DOM, only when the parent node was not removed before.
+ if (toastElement.parentNode) {
+ toastElement.parentNode.removeChild(toastElement);
+ }
+
+ // Calling the callback function
+ this.options.callback.call(toastElement);
+
+ // Repositioning the toasts again
+ Toastify.reposition();
+ }.bind(this),
+ 400
+ ); // Binding `this` for function invocation
+ },
+ };
+
+ // Positioning the toasts on the DOM
+ Toastify.reposition = function () {
+
+ // Top margins with gravity
+ var topLeftOffsetSize = {
+ top: 15,
+ bottom: 15,
+ };
+ var topRightOffsetSize = {
+ top: 15,
+ bottom: 15,
+ };
+ var offsetSize = {
+ top: 15,
+ bottom: 15,
+ };
+
+ // Get all toast messages on the DOM
+ var allToasts = document.getElementsByClassName("toastify");
+
+ var classUsed;
+
+ // Modifying the position of each toast element
+ for (var i = 0; i < allToasts.length; i++) {
+ // Getting the applied gravity
+ if (containsClass(allToasts[i], "toastify-top") === true) {
+ classUsed = "toastify-top";
+ } else {
+ classUsed = "toastify-bottom";
+ }
+
+ var height = allToasts[i].offsetHeight;
+ classUsed = classUsed.substr(9, classUsed.length - 1)
+ // Spacing between toasts
+ var offset = 15;
+
+ var width = window.innerWidth > 0 ? window.innerWidth : screen.width;
+
+ // Show toast in center if screen with less than or equal to 360px
+ if (width <= 360) {
+ // Setting the position
+ allToasts[i].style[classUsed] = offsetSize[classUsed] + "px";
+
+ offsetSize[classUsed] += height + offset;
+ } else {
+ if (containsClass(allToasts[i], "toastify-left") === true) {
+ // Setting the position
+ allToasts[i].style[classUsed] = topLeftOffsetSize[classUsed] + "px";
+
+ topLeftOffsetSize[classUsed] += height + offset;
+ } else {
+ // Setting the position
+ allToasts[i].style[classUsed] = topRightOffsetSize[classUsed] + "px";
+
+ topRightOffsetSize[classUsed] += height + offset;
+ }
+ }
+ }
+
+ // Supporting function chaining
+ return this;
+ };
+
+ // Helper function to get offset.
+ function getAxisOffsetAValue(axis, options) {
+
+ if (options.offset[axis]) {
+ if (isNaN(options.offset[axis])) {
+ return options.offset[axis];
+ } else {
+ return options.offset[axis] + 'px';
+ }
+ }
+
+ return '0px';
+
+ }
+
+ function containsClass(elem, yourClass) {
+ if (!elem || typeof yourClass !== "string") {
+ return false;
+ } else if (
+ elem.className &&
+ elem.className
+ .trim()
+ .split(/\s+/gi)
+ .indexOf(yourClass) > -1
+ ) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ // Setting up the prototype for the init object
+ Toastify.lib.init.prototype = Toastify.lib;
+
+ // Returning the Toastify function to be assigned to the window object/module
+ return Toastify;
+});
\ No newline at end of file
diff --git a/pub/src/js/sentri/companiesMap.js b/pub/src/js/sentri/companiesMap.js
new file mode 100644
index 0000000..a5a7240
--- /dev/null
+++ b/pub/src/js/sentri/companiesMap.js
@@ -0,0 +1,34 @@
+async function loadCompanies() {
+
+ // Use cached data if available
+ const cached = localStorage.getItem('companies');
+
+ if (cached) {
+ return JSON.parse(cached);
+ }
+
+ const response = await fetch(
+ '/api/v1/customers/companies/?' +
+ 'builder[0][where][0]=company_state&' +
+ 'builder[0][where][1]=active',
+ {
+ credentials: 'include'
+ }
+ );
+
+ const companies = await response.json();
+
+ localStorage.setItem('companies', JSON.stringify(companies));
+
+ return companies;
+}
+
+function getCompanyMap() {
+
+ const companies = JSON.parse(localStorage.getItem('companies') || '[]');
+
+ return companies.reduce((map, company) => {
+ map[company.company_uuid] = company.company_name;
+ return map;
+ }, {});
+}
\ No newline at end of file
diff --git a/pub/src/js/sentri/delete_confirmation.js b/pub/src/js/sentri/delete_confirmation.js
index 1318968..02645ef 100644
--- a/pub/src/js/sentri/delete_confirmation.js
+++ b/pub/src/js/sentri/delete_confirmation.js
@@ -76,9 +76,9 @@ function showDeleteConfirmation({
let $element = $("#" + elementId);
if (action === "show") {
- $element.fadeIn(500); // Fade in element smoothly
+ $element.removeClass("d-none").fadeIn(500);
} else if (action === "hide") {
- $element.fadeOut(0); // Fade out element smoothly
+ $element.fadeOut(0).addClass("d-none");
}
}
} catch (error) {
diff --git a/pub/src/js/sentri/response.js b/pub/src/js/sentri/response.js
index c688481..0ad3407 100644
--- a/pub/src/js/sentri/response.js
+++ b/pub/src/js/sentri/response.js
@@ -1,4 +1,4 @@
-document.addEventListener("DOMContentLoaded", async function () {
+document.addEventListener("DOMContentLoaded", async () => {
try {
const response = await fetch("/api/v1/frontend/response/");
@@ -13,21 +13,18 @@ document.addEventListener("DOMContentLoaded", async function () {
return;
}
- const title = Object.keys(data)[0];
- const messageKey = data[title];
+ const type = Object.keys(data)[0];
+ const messageKey = data[type];
- $.notify({
- icon: "fa fa-bell",
- title: title.charAt(0).toUpperCase() + title.slice(1),
- message: __(messageKey)
- }, {
- type: title === "error" ? "danger" : title,
- placement: {
- from: "top",
- align: "right"
- },
- delay: 3000
- });
+ Toastify({
+ text: `${type.charAt(0).toUpperCase() + type.slice(1)}: ${__(messageKey)}`,
+ duration: 2000,
+ gravity: "top",
+ position: "right",
+ close: true,
+ stopOnFocus: true,
+ className: `toast-${type}`
+ }).showToast();
if ($.fn.select2) {
$("#multiple").select2({
diff --git a/pub/src/js/sentri/travelReimburse.js b/pub/src/js/sentri/travelReimburse.js
new file mode 100644
index 0000000..e416ba4
--- /dev/null
+++ b/pub/src/js/sentri/travelReimburse.js
@@ -0,0 +1,357 @@
+let calendar;
+let travelEventSource;
+const rootStyles = getComputedStyle(document.documentElement);
+const background = rootStyles.getPropertyValue('--swal-bg')?.trim();
+const color = rootStyles.getPropertyValue('--swal-text-color')?.trim();
+document.addEventListener('DOMContentLoaded', async function () {
+ await loadCompanies();
+
+ const companyMap = getCompanyMap();
+
+ const calendarEl = document.getElementById('calendar');
+
+ // Build calendar
+ calendar = new FullCalendar.Calendar(calendarEl, {
+ initialDate: new Date().toISOString().split('T')[0],
+ contentHeight: 'auto',
+ initialView: 'dayGridMonth',
+ aspectRatio: 3,
+ fixedWeekCount: false,
+
+ selectable: true,
+ businessHours: true,
+ dayMaxEvents: true,
+ showNonCurrentDates: false,
+
+ headerToolbar: {
+ start: 'title',
+ end: 'today prev,next',
+ },
+
+
+ datesSet: function (info) {
+ const date = calendar.getDate();
+
+ document.getElementById('calender_month').value =
+ `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}`;
+ },
+
+ eventContent: function (arg) {
+ return {html: arg.event.title};
+ },
+
+ dateClick: function (info) {
+
+ const clicked = info.date;
+ const current = info.view.currentStart;
+
+ // Compare month + year only
+ const sameMonth =
+ clicked.getMonth() === current.getMonth() &&
+ clicked.getFullYear() === current.getFullYear();
+
+ if (!sameMonth) {
+ return; // ignore outside-month days
+ }
+
+ createTravelReimburse(info.dateStr);
+ },
+
+ // Open modal on click
+ eventClick: function (info) {
+
+ const event = info.event;
+
+ document.getElementById('reimburse_uuid').value = event.id;
+ document.getElementById('departure_postcode').value = event.extendedProps.departure;
+ document.getElementById('destination_postcode').value = event.extendedProps.destination;
+ document.getElementById('travel_distance').value = event.extendedProps.distance;
+ document.getElementById('travel_date').value = event.extendedProps.travel_date;
+ document.getElementById('homework').checked = event.extendedProps.homework;
+ document.getElementById('office_travelreimburse_company_uuid').value = event.extendedProps.company;
+ document.getElementById('travel_description').value = event.extendedProps.description ?? '';
+
+ new bootstrap.Modal(document.getElementById('travelModal')).show();
+ }
+ });
+
+ calendar.render();
+
+
+ // Event retrievement
+ travelEventSource = calendar.addEventSource({
+ events: function (fetchInfo, successCallback, failureCallback) {
+
+ const start = toYMD(fetchInfo.start);
+
+ const endDate = new Date(fetchInfo.end);
+ endDate.setDate(endDate.getDate() - 1);
+
+ const end = toYMD(endDate);
+
+ fetch(`/api/v1/office/travel-reimburse/?` +
+ `builder[1][between][0]=travel_date&` +
+ `builder[1][between][1]=${start}&` +
+ `builder[1][between][2]=${end}`, {
+ credentials: 'include'
+ })
+ .then(res => res.json())
+ .then(data => {
+ let totalDistanceHomework = 0;
+ let totalDistanceBusiness = 0;
+
+ data.forEach(item => {
+ const distance = parseFloat(item.travel_distance) || 0;
+
+ if (Number(item.homework) === 1) {
+ totalDistanceHomework += distance;
+ } else {
+ totalDistanceBusiness += distance;
+ }
+ });
+
+ const total_homeWorkIncl = document.getElementById('total_travel_distance_homework_incl');
+ const total_homeWorkExcl = document.getElementById('total_travel_distance_homework_excl');
+ const total_businesskIncl = document.getElementById('total_travel_distance_business_incl');
+ const total_businessExcl = document.getElementById('total_travel_distance_business_excl');
+
+ if (total_homeWorkExcl) {
+ total_homeWorkExcl.textContent = `${totalDistanceHomework} km`;
+ total_homeWorkIncl.textContent = `${totalDistanceHomework} km`;
+ }
+
+ if (total_businesskIncl) {
+ total_businesskIncl.textContent = `${totalDistanceBusiness} km`;
+ total_businessExcl.textContent = `${totalDistanceBusiness} km`;
+ }
+
+ const formatEuro = amount =>
+ amount.toLocaleString('nl-NL', {
+ style: 'currency',
+ currency: 'EUR'
+ });
+
+ const parseEuro = (el) => {
+ if (!el) return 0;
+
+ // "€ 0,23" -> 0.23
+ return parseFloat(
+ el.textContent
+ .replace('€', '')
+ .replace(/\s/g, '')
+ .replace('.', '')
+ .replace(',', '.')
+ ) || 0;
+ };
+
+ const homeworkInclRate = parseEuro(document.getElementById('office_travelreimburse_cents_homework_incl'));
+ const homeworkExclRate = parseEuro(document.getElementById('office_travelreimburse_cents_homework_excl'));
+ const businessInclRate = parseEuro(document.getElementById('office_travelreimburse_cents_business_incl'));
+ const businessExclRate = parseEuro(document.getElementById('office_travelreimburse_cents_business_excl'));
+
+
+ document.getElementById('office_travelreimburse_cents_homework_incl_total').textContent =
+ formatEuro(totalDistanceHomework * homeworkInclRate);
+
+ document.getElementById('office_travelreimburse_cents_homework_excl_total').textContent =
+ formatEuro(totalDistanceHomework * homeworkExclRate);
+
+ document.getElementById('office_travelreimburse_cents_business_incl_total').textContent =
+ formatEuro(totalDistanceBusiness * businessInclRate);
+
+ document.getElementById('office_travelreimburse_cents_business_excl_total').textContent =
+ formatEuro(totalDistanceBusiness * businessExclRate);
+
+ document.getElementById('total_travel_incl').textContent =
+ formatEuro((totalDistanceBusiness * businessInclRate) + (totalDistanceHomework * homeworkInclRate));
+
+ document.getElementById('total_travel_excl').textContent =
+ formatEuro((totalDistanceBusiness * businessExclRate) + (totalDistanceHomework * homeworkExclRate));
+
+ const events = data.map(item => ({
+ id: item.reimburse_uuid,
+ title: `${item.travel_distance}km | ${companyMap[item.office_travelreimburse_company_uuid] ?? item.office_travelreimburse_company_uuid}`,
+ start: item.travel_date,
+
+ ...(item.homework === 1 && {
+ color: 'var(--bs-success)'
+ }),
+
+ extendedProps: {
+ departure: item.departure_postcode,
+ destination: item.destination_postcode,
+ distance: item.travel_distance,
+ travel_date: item.travel_date,
+ description: item.travel_description,
+ company: item.office_travelreimburse_company_uuid,
+ homework: item.homework
+ }
+ }));
+
+ successCallback(events);
+ })
+ .catch(failureCallback);
+ }
+ });
+});
+
+function toYMD(dateStr) {
+ const d = new Date(dateStr);
+
+ return d.getFullYear() + '-' +
+ String(d.getMonth() + 1).padStart(2, '0') + '-' +
+ String(d.getDate()).padStart(2, '0');
+}
+
+// Update from modal form
+document.getElementById('saveTravelBtn').addEventListener('click', function () {
+
+ const payload = {
+ reimburse_uuid: document.getElementById('reimburse_uuid').value,
+ departure_postcode: document.getElementById('departure_postcode').value,
+ destination_postcode: document.getElementById('destination_postcode').value,
+ travel_distance: document.getElementById('travel_distance').value,
+ travel_description: document.getElementById('travel_description').value,
+ travel_date: document.getElementById('travel_date').value,
+ homework: document.getElementById('homework').checked,
+ office_travelreimburse_company_uuid: document.getElementById('office_travelreimburse_company_uuid').value,
+ "X-HTTP-Method-Override": "PUT"
+ };
+
+ $.post('/api/v1/office/travel-reimburse/', payload)
+ .done(function (response) {
+
+ if (response.error) {
+ alert(response.error);
+ return;
+ }
+
+ calendar.refetchEvents();
+
+ // close modal
+ bootstrap.Modal.getInstance(
+ document.getElementById('travelModal')
+ ).hide();
+ })
+ .fail(function (xhr) {
+ console.error(xhr.responseText);
+ alert('Something went wrong');
+ });
+});
+
+document.getElementById('deleteTravelBtn').addEventListener('click', function () {
+
+ const payload = {
+ reimburse_uuid: document.getElementById('reimburse_uuid').value,
+ "X-HTTP-Method-Override": "DELETE"
+ };
+
+ $.post('/api/v1/office/travel-reimburse/', payload)
+ .done(function (response) {
+
+ if (response.error) {
+ alert(response.error);
+ return;
+ }
+
+ calendar.refetchEvents();
+
+ // close modal
+ bootstrap.Modal.getInstance(
+ document.getElementById('travelModal')
+ ).hide();
+ })
+ .fail(function (xhr) {
+ console.error(xhr.responseText);
+ alert('Something went wrong');
+ });
+});
+
+function createTravelReimburse(date) {
+
+ const payload = {
+ departure_postcode: document.getElementById('new_departure_postcode').value,
+ destination_postcode: document.getElementById('new_destination_postcode').value,
+ travel_distance: document.getElementById('new_travel_distance').value,
+ homework: Number(document.getElementById('new_homework').checked),
+ office_travelreimburse_company_uuid: document.getElementById('new_office_travelreimburse_company_uuid').value,
+ travel_date: date,
+ "X-HTTP-Method-Override": "POST"
+ };
+
+ $.post('/api/v1/office/travel-reimburse/', payload)
+ .done(function (response) {
+
+ if (response.error) {
+ alert(response.error);
+ return;
+ }
+
+ // refresh calendar
+ calendar.refetchEvents();
+ })
+ .fail(function (xhr) {
+ console.error(xhr.responseText);
+ alert('Something went wrong');
+ });
+}
+
+document.addEventListener('DOMContentLoaded', function () {
+
+ const form = document.getElementById('defaultForNew');
+
+ const fields = [
+ 'new_departure_postcode',
+ 'new_destination_postcode',
+ 'new_travel_distance',
+ 'new_homework',
+ 'new_office_travelreimburse_company_uuid'
+ ];
+
+ // Load defaults
+ const defaults = JSON.parse(localStorage.getItem('travelDefaults') || '{}');
+
+ fields.forEach(id => {
+ const element = document.getElementById(id);
+
+ if (!element || defaults[id] === undefined) return;
+
+ if (element.type === 'checkbox') {
+ element.checked = !!defaults[id];
+ } else {
+ element.value = defaults[id];
+ }
+ });
+
+ // Save defaults
+ form.addEventListener('submit', function (e) {
+ e.preventDefault();
+
+ const defaults = {};
+
+ fields.forEach(id => {
+ const el = document.getElementById(id);
+
+ if (!el) return;
+
+ if (el.type === 'checkbox') {
+ defaults[id] = el.checked ? 1 : 0;
+ } else {
+ defaults[id] = el.value;
+ }
+ });
+
+ localStorage.setItem('travelDefaults', JSON.stringify(defaults));
+
+ Swal.fire({
+ background: background,
+ color: color,
+ icon: 'success',
+ title: __('default_saved'),
+ text: __('default_have_been_saved'),
+ timer: 700,
+ showConfirmButton: false
+ });
+ });
+
+});
diff --git a/sql-update-1.3.sql b/sql-update-1.3.sql
new file mode 100644
index 0000000..dd2f7cd
--- /dev/null
+++ b/sql-update-1.3.sql
@@ -0,0 +1,42 @@
+INSERT INTO `sentri`.`system_pages` (`page_uuid`,
+ `module_uuid`,
+ `page_name`,
+ `page_icon`,
+ `page_description`,
+ `page_location`,
+ `page_url`,
+ `page_color`)
+VALUES ('f8cc7415-68a4-4827-a528-5d0ff3dea9b8',
+ '46f0a6d8-21be-4f76-8a95-2e22be8f3878',
+ 'travelReimburse',
+ 'fa-solid fa-hand-fist',
+ 'dashboard_text_travelreimburse',
+ '/office/pageTravelReimbursement.php',
+ '/travelreimburse',
+ 'primary');
+
+ALTER TABLE `system_settings`
+ ADD COLUMN `office_travelreimburse_cents_homework_incl` INT(3) NULL DEFAULT 23 AFTER `mail_smtp_pass`,
+ ADD COLUMN `office_travelreimburse_cents_homework_excl` INT(3) NULL DEFAULT 23 AFTER `office_travelreimburse_cents_homework_incl`,
+ ADD COLUMN `office_travelreimburse_cents_business_incl` INT(3) NULL DEFAULT 23 AFTER `office_travelreimburse_cents_homework_excl`,
+ ADD COLUMN `office_travelreimburse_cents_business_excl` INT(3) NULL DEFAULT 23 AFTER `office_travelreimburse_cents_business_incl`;
+
+-- Dumping structure for table sentri.office_travelreimburse
+CREATE TABLE IF NOT EXISTS `office_travelreimburse` (
+ `reimburse_uuid` char(36) NOT NULL,
+ `user_uuid` char(36) NOT NULL,
+ `departure_postcode` varchar(16) NOT NULL,
+ `destination_postcode` varchar(16) NOT NULL,
+ `travel_distance` int(3) NOT NULL DEFAULT 0,
+ `travel_date` date NOT NULL DEFAULT current_timestamp(),
+ `travel_description` varchar(255) DEFAULT NULL,
+ `office_travelreimburse_company_uuid` varchar(36) DEFAULT NULL,
+ `office_travelreimburse_company_name` varchar(32) DEFAULT NULL,
+ `homework` int(1) NOT NULL,
+ PRIMARY KEY (`reimburse_uuid`),
+ KEY `user_uuid` (`user_uuid`),
+ KEY `FK_office_travelreimburse_companies` (`office_travelreimburse_company_uuid`) USING BTREE,
+ CONSTRAINT `FK_office_travelreimburse_companies` FOREIGN KEY (`office_travelreimburse_company_uuid`) REFERENCES `companies` (`company_uuid`) ON DELETE NO ACTION ON UPDATE NO ACTION,
+ CONSTRAINT `FK_office_travelreimburse_system_users` FOREIGN KEY (`user_uuid`) REFERENCES `system_users` (`user_uuid`) ON DELETE CASCADE ON UPDATE NO ACTION
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
+UPDATE `sentri`.`system_pages` SET `page_name`='portal-management', `page_url`='/portal-management' WHERE `page_uuid`='558df250-d6bd-4b81-b23d-99b472b2c72a';
\ No newline at end of file
diff --git a/vendor/bacon/bacon-qr-code/.gitattributes b/vendor/bacon/bacon-qr-code/.gitattributes
deleted file mode 100644
index d771b9a..0000000
--- a/vendor/bacon/bacon-qr-code/.gitattributes
+++ /dev/null
@@ -1,6 +0,0 @@
-/.gitattributes export-ignore
-/.gitignore export-ignore
-/.github export-ignore
-/phpcs.xml export-ignore
-/CHANGELOG.md export-ignore
-/Dockerfile export-ignore
diff --git a/vendor/bacon/bacon-qr-code/.github/workflows/ci.yml b/vendor/bacon/bacon-qr-code/.github/workflows/ci.yml
deleted file mode 100644
index 21e2584..0000000
--- a/vendor/bacon/bacon-qr-code/.github/workflows/ci.yml
+++ /dev/null
@@ -1,62 +0,0 @@
-name: PHP CI
-
-on:
- push:
- branches:
- - master
- pull_request:
- branches:
- - master
-
-jobs:
- lint:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
-
- - name: Setup PHP
- uses: shivammathur/setup-php@v2
- with:
- php-version: 8.1
- tools: phpcs
-
- - name: Lint
- run: phpcs
-
- test:
- strategy:
- matrix:
- operating-system: [ubuntu-latest]
- php-versions: ['7.4', '8.0', '8.1', '8.2']
- runs-on: ${{ matrix.operating-system }}
- steps:
- - uses: actions/checkout@v3
-
- - name: Setup PHP
- uses: shivammathur/setup-php@v2
- with:
- php-version: ${{ matrix.php-versions }}
- extensions: iconv, imagick
- coverage: xdebug
-
- - name: Get composer cache directory
- id: composer-cache
- run: echo "::set-output name=dir::$(composer config cache-files-dir)"
-
- - name: Cache composer dependencies
- uses: actions/cache@v2
- with:
- path: ${{ steps.composer-cache.outputs.dir }}
- key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
- restore-keys: ${{ runner.os }}-composer-
-
- - name: Install dependencies
- run: composer install --no-progress --prefer-dist --optimize-autoloader
-
- - name: Test with phpunit
- run: vendor/bin/phpunit --coverage-clover clover.xml
-
- - name: Codecov
- uses: codecov/codecov-action@v3
- with:
- files: ./clover.xml
diff --git a/vendor/bacon/bacon-qr-code/.gitignore b/vendor/bacon/bacon-qr-code/.gitignore
deleted file mode 100644
index eb0a8e7..0000000
--- a/vendor/bacon/bacon-qr-code/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/composer.lock
-/vendor
-/.phpunit.result.cache
diff --git a/vendor/bacon/bacon-qr-code/CHANGELOG.md b/vendor/bacon/bacon-qr-code/CHANGELOG.md
deleted file mode 100644
index 1139fee..0000000
--- a/vendor/bacon/bacon-qr-code/CHANGELOG.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# Changelog
-
-All notable changes to this project will be documented in this file, in reverse chronological order by release.
-
-## 2.0.7 - 2022-03-14
-
-### Fixed
-
-- [#102](https://github.com/Bacon/BaconQrCode/issues/102) Fix internal path for CompositeEye
-
-## 2.0.6 - 2022-02-04
-
-### Fixed
-
-- Added tests back into release package.
-
-## 2.0.5 - 2022-01-31
-
-### Fixed
-
-- [#70](https://github.com/Bacon/BaconQrCode/issues/79) Fix Imagick backend gradient generation.
-
-## 2.0.2 - 2020-07-30
-
-### Changed
-
-- [#71](https://github.com/Bacon/BaconQrCode/issues/71) Upgrade phpunit.
-- [#71](https://github.com/Bacon/BaconQrCode/issues/71) Allow tests in vendor bundles for Debian packaging.
-- [#71](https://github.com/Bacon/BaconQrCode/issues/71) Update TravisCI config file.
-
-## 2.0.1 - 2020-07-14
-
-### Fixed
-
-- [#69](https://github.com/Bacon/BaconQrCode/pull/69) SimpleCircleEye Class not working properly.
-
-## 2.0.0 - 2018-04-25
-
-### Added
-
-- [#25](https://github.com/Bacon/BaconQrCode/pull/25) allows for setting a more compact text output
-
-- CHANGELOG.md added (how meta)
-
-- Allows more complex shapes for modules
-
-- Allows setting a gradient for the foreground
-
-- Allows transparent backgrounds and alpha channel on all colors
-
-### Changed
-
-- Minimum PHP version changed to 7.1
-
-- Imagick renderer now allows setting different output formats
-
-- New optimized SVG renderer
-
-### Deprecated
-
-- Nothing.
-
-### Removed
-
-- Legacy ZF module support removed
-
-### Fixed
-
-- Non-release files are excluded from composer packages
diff --git a/vendor/bacon/bacon-qr-code/Dockerfile b/vendor/bacon/bacon-qr-code/Dockerfile
deleted file mode 100644
index 96f30a4..0000000
--- a/vendor/bacon/bacon-qr-code/Dockerfile
+++ /dev/null
@@ -1,8 +0,0 @@
-FROM php:8.1-cli
-
-COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
-RUN apt-get update && apt-get install -y libmagickwand-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
-RUN pecl install imagick && docker-php-ext-enable imagick
-RUN alias composer='php /usr/bin/composer'
-
-WORKDIR /app
diff --git a/vendor/bacon/bacon-qr-code/LICENSE b/vendor/bacon/bacon-qr-code/LICENSE
index d45a356..aa22018 100644
--- a/vendor/bacon/bacon-qr-code/LICENSE
+++ b/vendor/bacon/bacon-qr-code/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2017, Ben Scholzen 'DASPRiD'
+Copyright (c) 2017-present, Ben Scholzen 'DASPRiD'
All rights reserved.
Redistribution and use in source and binary forms, with or without
diff --git a/vendor/bacon/bacon-qr-code/README.md b/vendor/bacon/bacon-qr-code/README.md
index 9c099fe..37d4336 100644
--- a/vendor/bacon/bacon-qr-code/README.md
+++ b/vendor/bacon/bacon-qr-code/README.md
@@ -37,3 +37,46 @@ BaconQrCode comes with multiple back ends for rendering images. Currently includ
- `ImagickImageBackEnd`: renders raster images using the Imagick library
- `SvgImageBackEnd`: renders SVG files using XMLWriter
- `EpsImageBackEnd`: renders EPS files
+
+### GDLib Renderer
+GD library has so many limitations, that GD support is not added as backend, but as separated renderer.
+Use `GDLibRenderer` instead of `ImageRenderer`. These are the limitations:
+
+- Does not support gradient.
+- Does not support any curves, so you QR code is always squared.
+
+Example usage:
+
+```php
+use BaconQrCode\Renderer\GDLibRenderer;
+use BaconQrCode\Writer;
+
+$renderer = new GDLibRenderer(400);
+$writer = new Writer($renderer);
+$writer->writeFile('Hello World!', 'qrcode.png');
+```
+
+## Known issues
+
+### ImagickImageBackEnd: white pixel artifacts
+
+When using `ImagickImageBackEnd`, single white pixels may appear inside filled regions. This is
+most visible with margin 0 (where artifacts appear at the image edge), but can in theory occur at
+any position. The cause is a bug in ImageMagick's path fill rasterizer (`GetFillAlpha` in
+`MagickCore/draw.c`): an off-by-one error in the winding number calculation combined with an edge
+skipping bug in the scanline processing can incorrectly classify pixels as outside the polygon.
+
+The bug cannot be reliably worked around in this library:
+
+- **Canvas padding** (rendering on a larger canvas and cropping) does not work because the required
+ padding depends on the scale factor, path complexity, and ImageMagick's internal edge processing
+ state. No fixed padding value is safe for all inputs.
+- **Post-processing** (scanning for and fixing isolated white pixels) risks corrupting legitimate
+ rendering features such as curved module edges.
+
+For artifact-free output, use `SvgImageBackEnd` or `GDLibRenderer` instead.
+
+## Development
+
+To run unit tests, you need to have [Node.js](https://nodejs.org/en) and the pixelmatch library installed. Running
+`npm install` will install this for you.
diff --git a/vendor/bacon/bacon-qr-code/phpcs.xml b/vendor/bacon/bacon-qr-code/phpcs.xml
deleted file mode 100644
index 42f017c..0000000
--- a/vendor/bacon/bacon-qr-code/phpcs.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
- BaconQrCode standard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- src
- test
-
diff --git a/vendor/bacon/bacon-qr-code/phpunit.xml.dist b/vendor/bacon/bacon-qr-code/phpunit.xml.dist
deleted file mode 100644
index d9e4d57..0000000
--- a/vendor/bacon/bacon-qr-code/phpunit.xml.dist
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- src
-
-
-
-
- ./test
-
-
-
diff --git a/vendor/bacon/bacon-qr-code/src/Common/BitArray.php b/vendor/bacon/bacon-qr-code/src/Common/BitArray.php
index 158384f..9ec8629 100644
--- a/vendor/bacon/bacon-qr-code/src/Common/BitArray.php
+++ b/vendor/bacon/bacon-qr-code/src/Common/BitArray.php
@@ -16,21 +16,13 @@ final class BitArray
*
* @var SplFixedArray
*/
- private $bits;
-
- /**
- * Size of the bit array in bits.
- *
- * @var int
- */
- private $size;
+ private SplFixedArray $bits;
/**
* Creates a new bit array with a given size.
*/
- public function __construct(int $size = 0)
+ public function __construct(private int $size = 0)
{
- $this->size = $size;
$this->bits = SplFixedArray::fromArray(array_fill(0, ($this->size + 31) >> 3, 0));
}
@@ -107,7 +99,7 @@ final class BitArray
}
$result = ($bitsOffset << 5) + BitUtils::numberOfTrailingZeros($currentBits);
- return $result > $this->size ? $this->size : $result;
+ return min($result, $this->size);
}
/**
@@ -133,7 +125,7 @@ final class BitArray
}
$result = ($bitsOffset << 5) + BitUtils::numberOfTrailingZeros($currentBits);
- return $result > $this->size ? $this->size : $result;
+ return min($result, $this->size);
}
/**
diff --git a/vendor/bacon/bacon-qr-code/src/Common/BitMatrix.php b/vendor/bacon/bacon-qr-code/src/Common/BitMatrix.php
index 10bf8fe..294afb4 100644
--- a/vendor/bacon/bacon-qr-code/src/Common/BitMatrix.php
+++ b/vendor/bacon/bacon-qr-code/src/Common/BitMatrix.php
@@ -17,36 +17,30 @@ class BitMatrix
{
/**
* Width of the bit matrix.
- *
- * @var int
*/
- private $width;
+ private int $width;
/**
* Height of the bit matrix.
- *
- * @var int
*/
- private $height;
+ private ?int $height;
/**
* Size in bits of each individual row.
- *
- * @var int
*/
- private $rowSize;
+ private int $rowSize;
/**
* Bits representation.
*
* @var SplFixedArray
*/
- private $bits;
+ private SplFixedArray $bits;
/**
* @throws InvalidArgumentException if a dimension is smaller than zero
*/
- public function __construct(int $width, int $height = null)
+ public function __construct(int $width, ?int $height = null)
{
if (null === $height) {
$height = $width;
@@ -138,7 +132,7 @@ class BitMatrix
/**
* A fast method to retrieve one row of data from the matrix as a BitArray.
*/
- public function getRow(int $y, BitArray $row = null) : BitArray
+ public function getRow(int $y, ?BitArray $row = null) : BitArray
{
if (null === $row || $row->getSize() < $this->width) {
$row = new BitArray($this->width);
diff --git a/vendor/bacon/bacon-qr-code/src/Common/CharacterSetEci.php b/vendor/bacon/bacon-qr-code/src/Common/CharacterSetEci.php
index 9049ccb..8b62b8c 100644
--- a/vendor/bacon/bacon-qr-code/src/Common/CharacterSetEci.php
+++ b/vendor/bacon/bacon-qr-code/src/Common/CharacterSetEci.php
@@ -69,32 +69,26 @@ final class CharacterSetEci extends AbstractEnum
protected const GB18030 = [[29], 'GB2312', 'EUC_CN', 'GBK'];
protected const EUC_KR = [[30], 'EUC-KR'];
- /**
- * @var int[]
- */
- private $values;
-
/**
* @var string[]
*/
- private $otherEncodingNames;
+ private array $otherEncodingNames;
/**
* @var array|null
*/
- private static $valueToEci;
+ private static ?array $valueToEci;
/**
* @var array|null
*/
- private static $nameToEci;
+ private static ?array $nameToEci = null;
/**
* @param int[] $values
*/
- public function __construct(array $values, string ...$otherEncodingNames)
+ public function __construct(private readonly array $values, string ...$otherEncodingNames)
{
- $this->values = $values;
$this->otherEncodingNames = $otherEncodingNames;
}
diff --git a/vendor/bacon/bacon-qr-code/src/Common/EcBlock.php b/vendor/bacon/bacon-qr-code/src/Common/EcBlock.php
index a9a1d07..bc9e865 100644
--- a/vendor/bacon/bacon-qr-code/src/Common/EcBlock.php
+++ b/vendor/bacon/bacon-qr-code/src/Common/EcBlock.php
@@ -11,24 +11,8 @@ namespace BaconQrCode\Common;
*/
final class EcBlock
{
- /**
- * How many times the block is used.
- *
- * @var int
- */
- private $count;
-
- /**
- * Number of data codewords.
- *
- * @var int
- */
- private $dataCodewords;
-
- public function __construct(int $count, int $dataCodewords)
+ public function __construct(private readonly int $count, private readonly int $dataCodewords)
{
- $this->count = $count;
- $this->dataCodewords = $dataCodewords;
}
/**
diff --git a/vendor/bacon/bacon-qr-code/src/Common/EcBlocks.php b/vendor/bacon/bacon-qr-code/src/Common/EcBlocks.php
index 172b5f2..63c52a9 100644
--- a/vendor/bacon/bacon-qr-code/src/Common/EcBlocks.php
+++ b/vendor/bacon/bacon-qr-code/src/Common/EcBlocks.php
@@ -12,23 +12,15 @@ namespace BaconQrCode\Common;
*/
final class EcBlocks
{
- /**
- * Number of EC codewords per block.
- *
- * @var int
- */
- private $ecCodewordsPerBlock;
-
/**
* List of EC blocks.
*
* @var EcBlock[]
*/
- private $ecBlocks;
+ private array $ecBlocks;
- public function __construct(int $ecCodewordsPerBlock, EcBlock ...$ecBlocks)
+ public function __construct(private readonly int $ecCodewordsPerBlock, EcBlock ...$ecBlocks)
{
- $this->ecCodewordsPerBlock = $ecCodewordsPerBlock;
$this->ecBlocks = $ecBlocks;
}
diff --git a/vendor/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php b/vendor/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php
index 9bbf440..ac84d66 100644
--- a/vendor/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php
+++ b/vendor/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php
@@ -21,14 +21,8 @@ final class ErrorCorrectionLevel extends AbstractEnum
protected const Q = [0x03];
protected const H = [0x02];
- /**
- * @var int
- */
- private $bits;
-
- protected function __construct(int $bits)
+ protected function __construct(private readonly int $bits)
{
- $this->bits = $bits;
}
/**
diff --git a/vendor/bacon/bacon-qr-code/src/Common/FormatInformation.php b/vendor/bacon/bacon-qr-code/src/Common/FormatInformation.php
index 38295fc..6a5da0b 100644
--- a/vendor/bacon/bacon-qr-code/src/Common/FormatInformation.php
+++ b/vendor/bacon/bacon-qr-code/src/Common/FormatInformation.php
@@ -68,17 +68,10 @@ class FormatInformation
/**
* Error correction level.
- *
- * @var ErrorCorrectionLevel
*/
- private $ecLevel;
+ private ErrorCorrectionLevel $ecLevel;
- /**
- * Data mask.
- *
- * @var int
- */
- private $dataMask;
+ private int $dataMask;
protected function __construct(int $formatInfo)
{
diff --git a/vendor/bacon/bacon-qr-code/src/Common/Mode.php b/vendor/bacon/bacon-qr-code/src/Common/Mode.php
index af5a113..f5fb153 100644
--- a/vendor/bacon/bacon-qr-code/src/Common/Mode.php
+++ b/vendor/bacon/bacon-qr-code/src/Common/Mode.php
@@ -32,23 +32,13 @@ final class Mode extends AbstractEnum
protected const FNC1_SECOND_POSITION = [[0, 0, 0], 0x09];
protected const HANZI = [[8, 10, 12], 0x0d];
- /**
- * @var int[]
- */
- private $characterCountBitsForVersions;
-
- /**
- * @var int
- */
- private $bits;
-
/**
* @param int[] $characterCountBitsForVersions
*/
- protected function __construct(array $characterCountBitsForVersions, int $bits)
- {
- $this->characterCountBitsForVersions = $characterCountBitsForVersions;
- $this->bits = $bits;
+ protected function __construct(
+ private readonly array $characterCountBitsForVersions,
+ private readonly int $bits
+ ) {
}
/**
diff --git a/vendor/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php b/vendor/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php
index a5aad0b..d16a75e 100644
--- a/vendor/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php
+++ b/vendor/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php
@@ -16,73 +16,59 @@ final class ReedSolomonCodec
{
/**
* Symbol size in bits.
- *
- * @var int
*/
- private $symbolSize;
+ private int $symbolSize;
/**
* Block size in symbols.
- *
- * @var int
*/
- private $blockSize;
+ private int $blockSize;
/**
* First root of RS code generator polynomial, index form.
- *
- * @var int
*/
- private $firstRoot;
+ private int $firstRoot;
/**
* Primitive element to generate polynomial roots, index form.
- *
- * @var int
*/
- private $primitive;
+ private int $primitive;
/**
* Prim-th root of 1, index form.
- *
- * @var int
*/
- private $iPrimitive;
+ private int $iPrimitive;
/**
* RS code generator polynomial degree (number of roots).
- *
- * @var int
*/
- private $numRoots;
+ private int $numRoots;
/**
* Padding bytes at front of shortened block.
- *
- * @var int
*/
- private $padding;
+ private int $padding;
/**
* Log lookup table.
*
* @var SplFixedArray
*/
- private $alphaTo;
+ private SplFixedArray $alphaTo;
/**
* Anti-Log lookup table.
*
* @var SplFixedArray
*/
- private $indexOf;
+ private SplFixedArray $indexOf;
/**
* Generator polynomial.
*
* @var SplFixedArray
*/
- private $generatorPoly;
+ private SplFixedArray $generatorPoly;
/**
* @throws InvalidArgumentException if symbol size ist not between 0 and 8
@@ -222,7 +208,7 @@ final class ReedSolomonCodec
/**
* Decodes received data.
*/
- public function decode(SplFixedArray $data, SplFixedArray $erasures = null) : ?int
+ public function decode(SplFixedArray $data, ?SplFixedArray $erasures = null) : ?int
{
// This speeds up the initialization a bit.
$numRootsPlusOne = SplFixedArray::fromArray(array_fill(0, $this->numRoots + 1, 0), false);
diff --git a/vendor/bacon/bacon-qr-code/src/Common/Version.php b/vendor/bacon/bacon-qr-code/src/Common/Version.php
index 917d048..68d3d16 100644
--- a/vendor/bacon/bacon-qr-code/src/Common/Version.php
+++ b/vendor/bacon/bacon-qr-code/src/Common/Version.php
@@ -50,38 +50,34 @@ final class Version
/**
* Version number of this version.
- *
- * @var int
*/
- private $versionNumber;
+ private int $versionNumber;
/**
* Alignment pattern centers.
*
- * @var SplFixedArray
+ * @var SplFixedArray|array
*/
- private $alignmentPatternCenters;
+ private SplFixedArray|array $alignmentPatternCenters;
/**
* Error correction blocks.
*
* @var EcBlocks[]
*/
- private $ecBlocks;
+ private array $ecBlocks;
/**
* Total number of codewords.
- *
- * @var int
*/
- private $totalCodewords;
+ private null|int|float $totalCodewords;
/**
* Cached version instances.
*
* @var array|null
*/
- private static $versions;
+ private static ?array $versions = null;
/**
* @param int[] $alignmentPatternCenters
@@ -300,7 +296,7 @@ final class Version
[6, 26],
new EcBlocks(20, new EcBlock(1, 80)),
new EcBlocks(18, new EcBlock(2, 32)),
- new EcBlocks(26, new EcBlock(3, 24)),
+ new EcBlocks(26, new EcBlock(2, 24)),
new EcBlocks(16, new EcBlock(4, 9))
),
new self(
diff --git a/vendor/bacon/bacon-qr-code/src/Encoder/BlockPair.php b/vendor/bacon/bacon-qr-code/src/Encoder/BlockPair.php
index be54afa..b1dc5c4 100644
--- a/vendor/bacon/bacon-qr-code/src/Encoder/BlockPair.php
+++ b/vendor/bacon/bacon-qr-code/src/Encoder/BlockPair.php
@@ -10,30 +10,16 @@ use SplFixedArray;
*/
final class BlockPair
{
- /**
- * Data bytes in the block.
- *
- * @var SplFixedArray
- */
- private $dataBytes;
-
- /**
- * Error correction bytes in the block.
- *
- * @var SplFixedArray
- */
- private $errorCorrectionBytes;
-
/**
* Creates a new block pair.
*
- * @param SplFixedArray $data
- * @param SplFixedArray $errorCorrection
+ * @param SplFixedArray $dataBytes Data bytes in the block.
+ * @param SplFixedArray $errorCorrectionBytes Error correction bytes in the block.
*/
- public function __construct(SplFixedArray $data, SplFixedArray $errorCorrection)
- {
- $this->dataBytes = $data;
- $this->errorCorrectionBytes = $errorCorrection;
+ public function __construct(
+ private readonly SplFixedArray $dataBytes,
+ private readonly SplFixedArray $errorCorrectionBytes
+ ) {
}
/**
diff --git a/vendor/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php b/vendor/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php
index b58cc0a..eefcf1c 100644
--- a/vendor/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php
+++ b/vendor/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php
@@ -16,26 +16,10 @@ final class ByteMatrix
*
* @var SplFixedArray>
*/
- private $bytes;
+ private SplFixedArray $bytes;
- /**
- * Width of the matrix.
- *
- * @var int
- */
- private $width;
-
- /**
- * Height of the matrix.
- *
- * @var int
- */
- private $height;
-
- public function __construct(int $width, int $height)
+ public function __construct(private readonly int $width, private readonly int $height)
{
- $this->height = $height;
- $this->width = $width;
$this->bytes = new SplFixedArray($height);
for ($y = 0; $y < $height; ++$y) {
diff --git a/vendor/bacon/bacon-qr-code/src/Encoder/Encoder.php b/vendor/bacon/bacon-qr-code/src/Encoder/Encoder.php
index 3208460..a7e00ff 100644
--- a/vendor/bacon/bacon-qr-code/src/Encoder/Encoder.php
+++ b/vendor/bacon/bacon-qr-code/src/Encoder/Encoder.php
@@ -20,7 +20,15 @@ final class Encoder
/**
* Default byte encoding.
*/
- public const DEFAULT_BYTE_MODE_ECODING = 'ISO-8859-1';
+ public const DEFAULT_BYTE_MODE_ENCODING = 'ISO-8859-1';
+
+ /** @deprecated use DEFAULT_BYTE_MODE_ENCODING */
+ public const DEFAULT_BYTE_MODE_ECODING = self::DEFAULT_BYTE_MODE_ENCODING;
+
+ /**
+ * Allowed characters for the Alphanumeric Mode.
+ */
+ private const ALPHANUMERIC_CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:';
/**
* The original table is defined in the table 5 of JISX0510:2004 (p.19).
@@ -39,7 +47,7 @@ final class Encoder
*
* @var array
*/
- private static $codecs = [];
+ private static array $codecs = [];
/**
* Encodes "content" with the error correction level "ecLevel".
@@ -47,8 +55,10 @@ final class Encoder
public static function encode(
string $content,
ErrorCorrectionLevel $ecLevel,
- string $encoding = self::DEFAULT_BYTE_MODE_ECODING,
- ?Version $forcedVersion = null
+ string $encoding = self::DEFAULT_BYTE_MODE_ENCODING,
+ ?Version $forcedVersion = null,
+ // Barcode scanner might not be able to read the encoded message of the QR code with the prefix ECI of UTF-8
+ bool $prefixEci = true
) : QrCode {
// Pick an encoding mode appropriate for the content. Note that this
// will not attempt to use multiple modes / segments even if that were
@@ -60,7 +70,7 @@ final class Encoder
$headerBits = new BitArray();
// Append ECI segment if applicable
- if (Mode::BYTE() === $mode && self::DEFAULT_BYTE_MODE_ECODING !== $encoding) {
+ if ($prefixEci && Mode::BYTE() === $mode && self::DEFAULT_BYTE_MODE_ENCODING !== $encoding) {
$eci = CharacterSetEci::getCharacterSetEciByName($encoding);
if (null !== $eci) {
@@ -110,7 +120,11 @@ final class Encoder
$headerAndDataBits->appendBitArray($headerBits);
// Find "length" of main segment and write it.
- $numLetters = (Mode::BYTE() === $mode ? $dataBits->getSizeInBytes() : strlen($content));
+ $numLetters = match ($mode) {
+ Mode::BYTE() => $dataBits->getSizeInBytes(),
+ Mode::NUMERIC(), Mode::ALPHANUMERIC() => strlen($content),
+ Mode::KANJI() => iconv_strlen($content, 'utf-8'),
+ };
self::appendLengthInfo($numLetters, $version, $mode, $headerAndDataBits);
// Put data together into the overall payload.
@@ -143,44 +157,30 @@ final class Encoder
/**
* Gets the alphanumeric code for a byte.
*/
- private static function getAlphanumericCode(int $code) : int
+ private static function getAlphanumericCode(int $byte) : int
{
- if (isset(self::ALPHANUMERIC_TABLE[$code])) {
- return self::ALPHANUMERIC_TABLE[$code];
- }
-
- return -1;
+ return self::ALPHANUMERIC_TABLE[$byte] ?? -1;
}
/**
* Chooses the best mode for a given content.
*/
- private static function chooseMode(string $content, string $encoding = null) : Mode
+ private static function chooseMode(string $content, ?string $encoding = null) : Mode
{
+ if ('' === $content) {
+ return Mode::BYTE();
+ }
+
if (null !== $encoding && 0 === strcasecmp($encoding, 'SHIFT-JIS')) {
return self::isOnlyDoubleByteKanji($content) ? Mode::KANJI() : Mode::BYTE();
}
- $hasNumeric = false;
- $hasAlphanumeric = false;
- $contentLength = strlen($content);
-
- for ($i = 0; $i < $contentLength; ++$i) {
- $char = $content[$i];
-
- if (ctype_digit($char)) {
- $hasNumeric = true;
- } elseif (-1 !== self::getAlphanumericCode(ord($char))) {
- $hasAlphanumeric = true;
- } else {
- return Mode::BYTE();
- }
+ if (ctype_digit($content)) {
+ return Mode::NUMERIC();
}
- if ($hasAlphanumeric) {
+ if (self::isOnlyAlphanumeric($content)) {
return Mode::ALPHANUMERIC();
- } elseif ($hasNumeric) {
- return Mode::NUMERIC();
}
return Mode::BYTE();
@@ -200,7 +200,7 @@ final class Encoder
}
/**
- * Checks if content only consists of double-byte kanji characters.
+ * Checks if content only consists of double-byte kanji characters (or is empty).
*/
private static function isOnlyDoubleByteKanji(string $content) : bool
{
@@ -217,7 +217,7 @@ final class Encoder
}
for ($i = 0; $i < $length; $i += 2) {
- $byte = $bytes[$i] & 0xff;
+ $byte = ord($bytes[$i]);
if (($byte < 0x81 || $byte > 0x9f) && $byte < 0xe0 || $byte > 0xeb) {
return false;
@@ -227,6 +227,14 @@ final class Encoder
return true;
}
+ /**
+ * Checks if content only consists of alphanumeric characters (or is empty).
+ */
+ private static function isOnlyAlphanumeric(string $content) : bool
+ {
+ return strlen($content) === strspn($content, self::ALPHANUMERIC_CHARS);
+ }
+
/**
* Chooses the best mask pattern for a matrix.
*/
@@ -452,7 +460,7 @@ final class Encoder
$toEncode = new SplFixedArray($numDataBytes + $numEcBytesInBlock);
for ($i = 0; $i < $numDataBytes; $i++) {
- $toEncode[$i] = $dataBytes[$i] & 0xff;
+ $toEncode[$i] = $dataBytes[$i];
}
$ecBytes = new SplFixedArray($numEcBytesInBlock);
@@ -509,31 +517,15 @@ final class Encoder
/**
* Appends bytes to a bit array in a specific mode.
- *
- * @throws WriterException if an invalid mode was supplied
*/
private static function appendBytes(string $content, Mode $mode, BitArray $bits, string $encoding) : void
{
- switch ($mode) {
- case Mode::NUMERIC():
- self::appendNumericBytes($content, $bits);
- break;
-
- case Mode::ALPHANUMERIC():
- self::appendAlphanumericBytes($content, $bits);
- break;
-
- case Mode::BYTE():
- self::append8BitBytes($content, $bits, $encoding);
- break;
-
- case Mode::KANJI():
- self::appendKanjiBytes($content, $bits);
- break;
-
- default:
- throw new WriterException('Invalid mode: ' . $mode);
- }
+ match ($mode) {
+ Mode::NUMERIC() => self::appendNumericBytes($content, $bits),
+ Mode::ALPHANUMERIC() => self::appendAlphanumericBytes($content, $bits),
+ Mode::BYTE() => self::append8BitBytes($content, $bits, $encoding),
+ Mode::KANJI() => self::appendKanjiBytes($content, $bits),
+ };
}
/**
@@ -629,17 +621,23 @@ final class Encoder
*/
private static function appendKanjiBytes(string $content, BitArray $bits) : void
{
- if (strlen($content) % 2 > 0) {
+ $bytes = @iconv('utf-8', 'SHIFT-JIS', $content);
+
+ if (false === $bytes) {
+ throw new WriterException('Content could not be converted to SHIFT-JIS');
+ }
+
+ if (strlen($bytes) % 2 > 0) {
// We just do a simple length check here. The for loop will check
// individual characters.
throw new WriterException('Content does not seem to be encoded in SHIFT-JIS');
}
- $length = strlen($content);
+ $length = strlen($bytes);
for ($i = 0; $i < $length; $i += 2) {
- $byte1 = ord($content[$i]) & 0xff;
- $byte2 = ord($content[$i + 1]) & 0xff;
+ $byte1 = ord($bytes[$i]);
+ $byte2 = ord($bytes[$i + 1]);
$code = ($byte1 << 8) | $byte2;
if ($code >= 0x8140 && $code <= 0x9ffc) {
diff --git a/vendor/bacon/bacon-qr-code/src/Encoder/MaskUtil.php b/vendor/bacon/bacon-qr-code/src/Encoder/MaskUtil.php
index ba97dfb..cc85a40 100644
--- a/vendor/bacon/bacon-qr-code/src/Encoder/MaskUtil.php
+++ b/vendor/bacon/bacon-qr-code/src/Encoder/MaskUtil.php
@@ -3,9 +3,6 @@ declare(strict_types = 1);
namespace BaconQrCode\Encoder;
-use BaconQrCode\Common\BitUtils;
-use BaconQrCode\Exception\InvalidArgumentException;
-
/**
* Mask utility.
*/
@@ -14,10 +11,10 @@ final class MaskUtil
/**#@+
* Penalty weights from section 6.8.2.1
*/
- const N1 = 3;
- const N2 = 3;
- const N3 = 40;
- const N4 = 10;
+ public const N1 = 3;
+ public const N2 = 3;
+ public const N3 = 40;
+ public const N4 = 10;
/**#@-*/
private function __construct()
@@ -172,7 +169,7 @@ final class MaskUtil
$numTotalCells = $height * $width;
$darkRatio = $numDarkCells / $numTotalCells;
- $fixedPercentVariances = (int) (abs($darkRatio - 0.5) * 20);
+ $fixedPercentVariances = (int) floor(abs($darkRatio - 0.5) * 20);
return $fixedPercentVariances * self::N4;
}
@@ -181,52 +178,19 @@ final class MaskUtil
* Returns the mask bit for "getMaskPattern" at "x" and "y".
*
* See 8.8 of JISX0510:2004 for mask pattern conditions.
- *
- * @throws InvalidArgumentException if an invalid mask pattern was supplied
*/
public static function getDataMaskBit(int $maskPattern, int $x, int $y) : bool
{
- switch ($maskPattern) {
- case 0:
- $intermediate = ($y + $x) & 0x1;
- break;
-
- case 1:
- $intermediate = $y & 0x1;
- break;
-
- case 2:
- $intermediate = $x % 3;
- break;
-
- case 3:
- $intermediate = ($y + $x) % 3;
- break;
-
- case 4:
- $intermediate = (BitUtils::unsignedRightShift($y, 1) + (int) ($x / 3)) & 0x1;
- break;
-
- case 5:
- $temp = $y * $x;
- $intermediate = ($temp & 0x1) + ($temp % 3);
- break;
-
- case 6:
- $temp = $y * $x;
- $intermediate = (($temp & 0x1) + ($temp % 3)) & 0x1;
- break;
-
- case 7:
- $temp = $y * $x;
- $intermediate = (($temp % 3) + (($y + $x) & 0x1)) & 0x1;
- break;
-
- default:
- throw new InvalidArgumentException('Invalid mask pattern: ' . $maskPattern);
- }
-
- return 0 == $intermediate;
+ return 0 === match ($maskPattern) {
+ 0 => ($x + $y) % 2,
+ 1 => $y % 2,
+ 2 => $x % 3,
+ 3 => ($x + $y) % 3,
+ 4 => (intdiv($y, 2) + intdiv($x, 3)) % 2,
+ 5 => (($x * $y) % 2) + (($x * $y) % 3),
+ 6 => ((($x * $y) % 2) + (($x * $y) % 3)) % 2,
+ 7 => ((($x + $y) % 2) + (($x * $y) % 3)) % 2,
+ };
}
/**
diff --git a/vendor/bacon/bacon-qr-code/src/Encoder/QrCode.php b/vendor/bacon/bacon-qr-code/src/Encoder/QrCode.php
index f568e88..c3398f4 100644
--- a/vendor/bacon/bacon-qr-code/src/Encoder/QrCode.php
+++ b/vendor/bacon/bacon-qr-code/src/Encoder/QrCode.php
@@ -17,51 +17,23 @@ final class QrCode
*/
public const NUM_MASK_PATTERNS = 8;
- /**
- * Mode of the QR code.
- *
- * @var Mode
- */
- private $mode;
-
- /**
- * EC level of the QR code.
- *
- * @var ErrorCorrectionLevel
- */
- private $errorCorrectionLevel;
-
- /**
- * Version of the QR code.
- *
- * @var Version
- */
- private $version;
-
/**
* Mask pattern of the QR code.
- *
- * @var int
*/
- private $maskPattern = -1;
+ private int $maskPattern = -1;
/**
* Matrix of the QR code.
- *
- * @var ByteMatrix
*/
- private $matrix;
+ private ByteMatrix $matrix;
public function __construct(
- Mode $mode,
- ErrorCorrectionLevel $errorCorrectionLevel,
- Version $version,
- int $maskPattern,
- ByteMatrix $matrix
+ private readonly Mode $mode,
+ private readonly ErrorCorrectionLevel $errorCorrectionLevel,
+ private readonly Version $version,
+ int $maskPattern,
+ ByteMatrix $matrix
) {
- $this->mode = $mode;
- $this->errorCorrectionLevel = $errorCorrectionLevel;
- $this->version = $version;
$this->maskPattern = $maskPattern;
$this->matrix = $matrix;
}
@@ -98,12 +70,7 @@ final class QrCode
return $this->maskPattern;
}
- /**
- * Gets the matrix.
- *
- * @return ByteMatrix
- */
- public function getMatrix()
+ public function getMatrix(): ByteMatrix
{
return $this->matrix;
}
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Color/Alpha.php b/vendor/bacon/bacon-qr-code/src/Renderer/Color/Alpha.php
index 3490252..067a554 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Color/Alpha.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Color/Alpha.php
@@ -7,27 +7,14 @@ use BaconQrCode\Exception;
final class Alpha implements ColorInterface
{
- /**
- * @var int
- */
- private $alpha;
-
- /**
- * @var ColorInterface
- */
- private $baseColor;
-
/**
* @param int $alpha the alpha value, 0 to 100
*/
- public function __construct(int $alpha, ColorInterface $baseColor)
+ public function __construct(private readonly int $alpha, private readonly ColorInterface $baseColor)
{
if ($alpha < 0 || $alpha > 100) {
throw new Exception\InvalidArgumentException('Alpha must be between 0 and 100');
}
-
- $this->alpha = $alpha;
- $this->baseColor = $baseColor;
}
public function getAlpha() : int
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php b/vendor/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php
index d6de390..eaf34f4 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php
@@ -7,34 +7,18 @@ use BaconQrCode\Exception;
final class Cmyk implements ColorInterface
{
- /**
- * @var int
- */
- private $cyan;
-
- /**
- * @var int
- */
- private $magenta;
-
- /**
- * @var int
- */
- private $yellow;
-
- /**
- * @var int
- */
- private $black;
-
/**
* @param int $cyan the cyan amount, 0 to 100
* @param int $magenta the magenta amount, 0 to 100
* @param int $yellow the yellow amount, 0 to 100
* @param int $black the black amount, 0 to 100
*/
- public function __construct(int $cyan, int $magenta, int $yellow, int $black)
- {
+ public function __construct(
+ private readonly int $cyan,
+ private readonly int $magenta,
+ private readonly int $yellow,
+ private readonly int $black
+ ) {
if ($cyan < 0 || $cyan > 100) {
throw new Exception\InvalidArgumentException('Cyan must be between 0 and 100');
}
@@ -50,11 +34,6 @@ final class Cmyk implements ColorInterface
if ($black < 0 || $black > 100) {
throw new Exception\InvalidArgumentException('Black must be between 0 and 100');
}
-
- $this->cyan = $cyan;
- $this->magenta = $magenta;
- $this->yellow = $yellow;
- $this->black = $black;
}
public function getCyan() : int
@@ -79,15 +58,15 @@ final class Cmyk implements ColorInterface
public function toRgb() : Rgb
{
+ $c = $this->cyan / 100;
+ $m = $this->magenta / 100;
+ $y = $this->yellow / 100;
$k = $this->black / 100;
- $c = (-$k * $this->cyan + $k * 100 + $this->cyan) / 100;
- $m = (-$k * $this->magenta + $k * 100 + $this->magenta) / 100;
- $y = (-$k * $this->yellow + $k * 100 + $this->yellow) / 100;
return new Rgb(
- (int) (-$c * 255 + 255),
- (int) (-$m * 255 + 255),
- (int) (-$y * 255 + 255)
+ (int) round(255 * (1 - $c) * (1 - $k)),
+ (int) round(255 * (1 - $m) * (1 - $k)),
+ (int) round(255 * (1 - $y) * (1 - $k))
);
}
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Color/Gray.php b/vendor/bacon/bacon-qr-code/src/Renderer/Color/Gray.php
index acb986d..760b861 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Color/Gray.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Color/Gray.php
@@ -7,21 +7,14 @@ use BaconQrCode\Exception;
final class Gray implements ColorInterface
{
- /**
- * @var int
- */
- private $gray;
-
/**
* @param int $gray the gray value between 0 (black) and 100 (white)
*/
- public function __construct(int $gray)
+ public function __construct(private readonly int $gray)
{
if ($gray < 0 || $gray > 100) {
throw new Exception\InvalidArgumentException('Gray must be between 0 and 100');
}
-
- $this->gray = (int) $gray;
}
public function getGray() : int
@@ -31,7 +24,10 @@ final class Gray implements ColorInterface
public function toRgb() : Rgb
{
- return new Rgb((int) ($this->gray * 2.55), (int) ($this->gray * 2.55), (int) ($this->gray * 2.55));
+ // use 255/100 instead of 2.55 to avoid floating-point precision loss (100 * 2.55 = 254.999...)
+ $value = (int) round($this->gray * 255 / 100);
+
+ return new Rgb($value, $value, $value);
}
public function toCmyk() : Cmyk
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php b/vendor/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php
index 7935406..051c5be 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php
@@ -7,27 +7,12 @@ use BaconQrCode\Exception;
final class Rgb implements ColorInterface
{
- /**
- * @var int
- */
- private $red;
-
- /**
- * @var int
- */
- private $green;
-
- /**
- * @var int
- */
- private $blue;
-
/**
* @param int $red the red amount of the color, 0 to 255
* @param int $green the green amount of the color, 0 to 255
* @param int $blue the blue amount of the color, 0 to 255
*/
- public function __construct(int $red, int $green, int $blue)
+ public function __construct(private readonly int $red, private readonly int $green, private readonly int $blue)
{
if ($red < 0 || $red > 255) {
throw new Exception\InvalidArgumentException('Red must be between 0 and 255');
@@ -40,10 +25,6 @@ final class Rgb implements ColorInterface
if ($blue < 0 || $blue > 255) {
throw new Exception\InvalidArgumentException('Blue must be between 0 and 255');
}
-
- $this->red = $red;
- $this->green = $green;
- $this->blue = $blue;
}
public function getRed() : int
@@ -68,21 +49,27 @@ final class Rgb implements ColorInterface
public function toCmyk() : Cmyk
{
+ // avoid division by zero with input rgb(0,0,0), by handling it as a specific case
+ if (0 === $this->red && 0 === $this->green && 0 === $this->blue) {
+ return new Cmyk(0, 0, 0, 100);
+ }
+
$c = 1 - ($this->red / 255);
$m = 1 - ($this->green / 255);
$y = 1 - ($this->blue / 255);
$k = min($c, $m, $y);
return new Cmyk(
- (int) (100 * ($c - $k) / (1 - $k)),
- (int) (100 * ($m - $k) / (1 - $k)),
- (int) (100 * ($y - $k) / (1 - $k)),
- (int) (100 * $k)
+ (int) round(100 * ($c - $k) / (1 - $k)),
+ (int) round(100 * ($m - $k) / (1 - $k)),
+ (int) round(100 * ($y - $k) / (1 - $k)),
+ (int) round(100 * $k)
);
}
public function toGray() : Gray
{
- return new Gray((int) (($this->red * 0.21 + $this->green * 0.71 + $this->blue * 0.07) / 2.55));
+ // use integer-based calculation to avoid floating-point precision loss
+ return new Gray((int) round(($this->red * 2126 + $this->green * 7152 + $this->blue * 722) / 25500));
}
}
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php
index 0d03125..379e5c7 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php
@@ -10,20 +10,8 @@ use BaconQrCode\Renderer\Path\Path;
*/
final class CompositeEye implements EyeInterface
{
- /**
- * @var EyeInterface
- */
- private $externalEye;
-
- /**
- * @var EyeInterface
- */
- private $internalEye;
-
- public function __construct(EyeInterface $externalEye, EyeInterface $internalEye)
+ public function __construct(private readonly EyeInterface $externalEye, private readonly EyeInterface $internalEye)
{
- $this->externalEye = $externalEye;
- $this->internalEye = $internalEye;
}
public function getExternalPath() : Path
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/ModuleEye.php b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/ModuleEye.php
index 84f7d12..a8a3489 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/ModuleEye.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/ModuleEye.php
@@ -12,14 +12,8 @@ use BaconQrCode\Renderer\Path\Path;
*/
final class ModuleEye implements EyeInterface
{
- /**
- * @var ModuleInterface
- */
- private $module;
-
- public function __construct(ModuleInterface $module)
+ public function __construct(private readonly ModuleInterface $module)
{
- $this->module = $module;
}
public function getExternalPath() : Path
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/PointyEye.php b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/PointyEye.php
new file mode 100644
index 0000000..39c7d23
--- /dev/null
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/PointyEye.php
@@ -0,0 +1,56 @@
+move(-3.5, 3.5)
+ ->line(-3.5, 0)
+ ->ellipticArc(3.5, 3.5, 0, false, true, 0, -3.5)
+ ->line(3.5, -3.5)
+ ->line(3.5, 3.5)
+ ->close()
+ ->move(2.5, 0)
+ ->ellipticArc(2.5, 2.5, 0, false, true, 0, 2.5)
+ ->ellipticArc(2.5, 2.5, 0, false, true, -2.5, 0)
+ ->ellipticArc(2.5, 2.5, 0, false, true, 0, -2.5)
+ ->ellipticArc(2.5, 2.5, 0, false, true, 2.5, 0)
+ ->close()
+ ;
+ }
+
+ public function getInternalPath() : Path
+ {
+ return (new Path())
+ ->move(1.5, 0)
+ ->ellipticArc(1.5, 1.5, 0., false, true, 0., 1.5)
+ ->ellipticArc(1.5, 1.5, 0., false, true, -1.5, 0.)
+ ->ellipticArc(1.5, 1.5, 0., false, true, 0., -1.5)
+ ->ellipticArc(1.5, 1.5, 0., false, true, 1.5, 0.)
+ ->close()
+ ;
+ }
+}
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php
index 64d54ee..735d326 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php
@@ -10,10 +10,7 @@ use BaconQrCode\Renderer\Path\Path;
*/
final class SimpleCircleEye implements EyeInterface
{
- /**
- * @var self|null
- */
- private static $instance;
+ private static ?SimpleCircleEye $instance = null;
private function __construct()
{
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php
index a3892b4..09bedfe 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php
@@ -10,10 +10,7 @@ use BaconQrCode\Renderer\Path\Path;
*/
final class SquareEye implements EyeInterface
{
- /**
- * @var self|null
- */
- private static $instance;
+ private static ?SquareEye $instance = null;
private function __construct()
{
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/GDLibRenderer.php b/vendor/bacon/bacon-qr-code/src/Renderer/GDLibRenderer.php
new file mode 100644
index 0000000..7e6efc0
--- /dev/null
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/GDLibRenderer.php
@@ -0,0 +1,237 @@
+
+ */
+ private array $colors;
+
+ public function __construct(
+ private int $size,
+ private int $margin = 4,
+ private string $imageFormat = 'png',
+ private int $compressionQuality = 9,
+ private ?Fill $fill = null
+ ) {
+ if (! extension_loaded('gd') || ! function_exists('gd_info')) {
+ throw new RuntimeException('You need to install the GD extension to use this back end');
+ }
+
+ if ($this->fill === null) {
+ $this->fill = Fill::default();
+ }
+ if ($this->fill->hasGradientFill()) {
+ throw new InvalidArgumentException('GDLibRenderer does not support gradients');
+ }
+ }
+
+ /**
+ * @throws InvalidArgumentException if matrix width doesn't match height
+ */
+ public function render(QrCode $qrCode): string
+ {
+ $matrix = $qrCode->getMatrix();
+ $matrixSize = $matrix->getWidth();
+
+ if ($matrixSize !== $matrix->getHeight()) {
+ throw new InvalidArgumentException('Matrix must have the same width and height');
+ }
+
+ MatrixUtil::removePositionDetectionPatterns($matrix);
+ $this->newImage();
+ $this->draw($matrix);
+
+ return $this->renderImage();
+ }
+
+ private function newImage(): void
+ {
+ $img = imagecreatetruecolor($this->size, $this->size);
+ if ($img === false) {
+ throw new RuntimeException('Failed to create image of that size');
+ }
+
+ $this->image = $img;
+ imagealphablending($this->image, false);
+ imagesavealpha($this->image, true);
+
+
+ $bg = $this->getColor($this->fill->getBackgroundColor());
+ imagefilledrectangle($this->image, 0, 0, $this->size, $this->size, $bg);
+ imagealphablending($this->image, true);
+ }
+
+ private function draw(ByteMatrix $matrix): void
+ {
+ $matrixSize = $matrix->getWidth();
+
+ $pointsOnSide = $matrix->getWidth() + $this->margin * 2;
+ $pointInPx = $this->size / $pointsOnSide;
+
+ $this->drawEye(0, 0, $pointInPx, $this->fill->getTopLeftEyeFill());
+ $this->drawEye($matrixSize - 7, 0, $pointInPx, $this->fill->getTopRightEyeFill());
+ $this->drawEye(0, $matrixSize - 7, $pointInPx, $this->fill->getBottomLeftEyeFill());
+
+ $rows = $matrix->getArray()->toArray();
+ $color = $this->getColor($this->fill->getForegroundColor());
+ for ($y = 0; $y < $matrixSize; $y += 1) {
+ for ($x = 0; $x < $matrixSize; $x += 1) {
+ if (! $rows[$y][$x]) {
+ continue;
+ }
+
+ $points = $this->normalizePoints([
+ ($this->margin + $x) * $pointInPx, ($this->margin + $y) * $pointInPx,
+ ($this->margin + $x + 1) * $pointInPx, ($this->margin + $y) * $pointInPx,
+ ($this->margin + $x + 1) * $pointInPx, ($this->margin + $y + 1) * $pointInPx,
+ ($this->margin + $x) * $pointInPx, ($this->margin + $y + 1) * $pointInPx,
+ ]);
+ imagefilledpolygon($this->image, $points, $color);
+ }
+ }
+ }
+
+ private function drawEye(int $xOffset, int $yOffset, float $pointInPx, EyeFill $eyeFill): void
+ {
+ $internalColor = $this->getColor($eyeFill->inheritsInternalColor()
+ ? $this->fill->getForegroundColor()
+ : $eyeFill->getInternalColor());
+
+ $externalColor = $this->getColor($eyeFill->inheritsExternalColor()
+ ? $this->fill->getForegroundColor()
+ : $eyeFill->getExternalColor());
+
+ for ($y = 0; $y < 7; $y += 1) {
+ for ($x = 0; $x < 7; $x += 1) {
+ if ((($y === 1 || $y === 5) && $x > 0 && $x < 6) || (($x === 1 || $x === 5) && $y > 0 && $y < 6)) {
+ continue;
+ }
+
+ $points = $this->normalizePoints([
+ ($this->margin + $x + $xOffset) * $pointInPx, ($this->margin + $y + $yOffset) * $pointInPx,
+ ($this->margin + $x + $xOffset + 1) * $pointInPx, ($this->margin + $y + $yOffset) * $pointInPx,
+ ($this->margin + $x + $xOffset + 1) * $pointInPx, ($this->margin + $y + $yOffset + 1) * $pointInPx,
+ ($this->margin + $x + $xOffset) * $pointInPx, ($this->margin + $y + $yOffset + 1) * $pointInPx,
+ ]);
+
+ if ($y > 1 && $y < 5 && $x > 1 && $x < 5) {
+ imagefilledpolygon($this->image, $points, $internalColor);
+ } else {
+ imagefilledpolygon($this->image, $points, $externalColor);
+ }
+ }
+ }
+ }
+
+ /**
+ * Normalize points will trim right and bottom line by 1 pixel.
+ * Otherwise pixels of neighbors are overlapping which leads to issue with transparency and small QR codes.
+ */
+ private function normalizePoints(array $points): array
+ {
+ $maxX = $maxY = 0;
+ for ($i = 0; $i < count($points); $i += 2) {
+ // Do manual round as GD just removes decimal part
+ $points[$i] = $newX = round($points[$i]);
+ $points[$i + 1] = $newY = round($points[$i + 1]);
+
+ $maxX = max($maxX, $newX);
+ $maxY = max($maxY, $newY);
+ }
+
+ // Do trimming only if there are 4 points (8 coordinates), assumes this is square.
+
+ for ($i = 0; $i < count($points); $i += 2) {
+ $points[$i] = min($points[$i], $maxX - 1);
+ $points[$i + 1] = min($points[$i + 1], $maxY - 1);
+ }
+
+ return $points;
+ }
+
+ private function renderImage(): string
+ {
+ ob_start();
+ $quality = $this->compressionQuality;
+ switch ($this->imageFormat) {
+ case 'png':
+ if ($quality > 9 || $quality < 0) {
+ $quality = 9;
+ }
+ imagepng($this->image, null, $quality);
+ break;
+
+ case 'gif':
+ imagegif($this->image, null);
+ break;
+
+ case 'jpeg':
+ case 'jpg':
+ if ($quality > 100 || $quality < 0) {
+ $quality = 85;
+ }
+ imagejpeg($this->image, null, $quality);
+ break;
+ default:
+ ob_end_clean();
+ throw new InvalidArgumentException(
+ 'Supported image formats are jpeg, png and gif, got: ' . $this->imageFormat
+ );
+ }
+
+ $this->colors = [];
+ $this->image = null;
+
+ return ob_get_clean();
+ }
+
+ private function getColor(ColorInterface $color): int
+ {
+ $alpha = 100;
+
+ if ($color instanceof Alpha) {
+ $alpha = $color->getAlpha();
+ $color = $color->getBaseColor();
+ }
+
+ $rgb = $color->toRgb();
+
+ $colorKey = sprintf('%02X%02X%02X%02X', $rgb->getRed(), $rgb->getGreen(), $rgb->getBlue(), $alpha);
+
+ if (! isset($this->colors[$colorKey])) {
+ $colorId = imagecolorallocatealpha(
+ $this->image,
+ $rgb->getRed(),
+ $rgb->getGreen(),
+ $rgb->getBlue(),
+ (int)((100 - $alpha) / 100 * 127) // Alpha for GD is in range 0 (opaque) - 127 (transparent)
+ );
+
+ if ($colorId === false) {
+ throw new RuntimeException('Failed to create color: #' . $colorKey);
+ }
+
+ $this->colors[$colorKey] = $colorId;
+ }
+
+ return $this->colors[$colorKey];
+ }
+}
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php b/vendor/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php
index b581b54..4269456 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php
@@ -22,10 +22,7 @@ final class EpsImageBackEnd implements ImageBackEndInterface
{
private const PRECISION = 3;
- /**
- * @var string|null
- */
- private $eps;
+ private ?string $eps;
public function new(int $size, ColorInterface $backgroundColor) : void
{
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Image/ImagickImageBackEnd.php b/vendor/bacon/bacon-qr-code/src/Renderer/Image/ImagickImageBackEnd.php
index adec85e..1270ac9 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Image/ImagickImageBackEnd.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Image/ImagickImageBackEnd.php
@@ -23,42 +23,26 @@ use ImagickPixel;
final class ImagickImageBackEnd implements ImageBackEndInterface
{
- /**
- * @var string
- */
- private $imageFormat;
+ private string $imageFormat;
- /**
- * @var int
- */
- private $compressionQuality;
+ private int $compressionQuality;
- /**
- * @var Imagick|null
- */
- private $image;
+ private ?Imagick $image;
- /**
- * @var ImagickDraw|null
- */
- private $draw;
+ private ?ImagickDraw $draw;
- /**
- * @var int|null
- */
- private $gradientCount;
+ private ?int $gradientCount;
/**
* @var TransformationMatrix[]|null
*/
- private $matrices;
+ private ?array $matrices;
- /**
- * @var int|null
- */
- private $matrixIndex;
+ private ?int $matrixIndex;
- public function __construct(string $imageFormat = 'png', int $compressionQuality = 100)
+ private bool $antialias;
+
+ public function __construct(string $imageFormat = 'png', int $compressionQuality = 100, bool $antialias = true)
{
if (! class_exists(Imagick::class)) {
throw new RuntimeException('You need to install the imagick extension to use this back end');
@@ -66,6 +50,7 @@ final class ImagickImageBackEnd implements ImageBackEndInterface
$this->imageFormat = $imageFormat;
$this->compressionQuality = $compressionQuality;
+ $this->antialias = $antialias;
}
public function new(int $size, ColorInterface $backgroundColor) : void
@@ -75,6 +60,12 @@ final class ImagickImageBackEnd implements ImageBackEndInterface
$this->image->setImageFormat($this->imageFormat);
$this->image->setCompressionQuality($this->compressionQuality);
$this->draw = new ImagickDraw();
+
+ if (! $this->antialias) {
+ $this->image->setAntiAlias(false);
+ $this->draw->setStrokeAntialias(false);
+ }
+
$this->gradientCount = 0;
$this->matrices = [new TransformationMatrix()];
$this->matrixIndex = 0;
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php b/vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php
index cb37a9f..5b6709a 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php
@@ -20,30 +20,20 @@ final class SvgImageBackEnd implements ImageBackEndInterface
{
private const PRECISION = 3;
- /**
- * @var XMLWriter|null
- */
- private $xmlWriter;
+ private ?XMLWriter $xmlWriter;
- /**
- * @var int[]|null
- */
- private $stack;
+ private ?array $stack;
- /**
- * @var int|null
- */
- private $currentStack;
+ private ?int $currentStack;
- /**
- * @var int|null
- */
- private $gradientCount;
+ private ?int $gradientCount;
public function __construct()
{
if (! class_exists(XMLWriter::class)) {
- throw new RuntimeException('You need to install the libxml extension to use this back end');
+ throw new RuntimeException(
+ 'You need to install the libxml extension and enable the xmlwriter extension to use this back end'
+ );
}
}
@@ -326,7 +316,11 @@ final class SvgImageBackEnd implements ImageBackEndInterface
break;
}
- $id = sprintf('g%d', ++$this->gradientCount);
+ $toBeHashed = $this->getColorString($startColor) . $this->getColorString($endColor) . $gradient->getType();
+ if ($startColor instanceof Alpha) {
+ $toBeHashed .= (string) $startColor->getAlpha();
+ }
+ $id = sprintf('g%d-%s', ++$this->gradientCount, hash('xxh3', $toBeHashed));
$this->xmlWriter->writeAttribute('id', $id);
$this->xmlWriter->startElement('stop');
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php b/vendor/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php
index 7e88da6..9b435a0 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php
@@ -8,7 +8,7 @@ final class TransformationMatrix
/**
* @var float[]
*/
- private $values;
+ private array $values;
public function __construct()
{
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php b/vendor/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php
index ab16276..0d33303 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php
@@ -13,20 +13,10 @@ use BaconQrCode\Renderer\RendererStyle\RendererStyle;
final class ImageRenderer implements RendererInterface
{
- /**
- * @var RendererStyle
- */
- private $rendererStyle;
-
- /**
- * @var ImageBackEndInterface
- */
- private $imageBackEnd;
-
- public function __construct(RendererStyle $rendererStyle, ImageBackEndInterface $imageBackEnd)
- {
- $this->rendererStyle = $rendererStyle;
- $this->imageBackEnd = $imageBackEnd;
+ public function __construct(
+ private readonly RendererStyle $rendererStyle,
+ private readonly ImageBackEndInterface $imageBackEnd
+ ) {
}
/**
@@ -122,8 +112,12 @@ final class ImageRenderer implements RendererInterface
) : Path {
if ($fill->inheritsBothColors()) {
return $modulePath
- ->append($externalPath->translate($xTranslation, $yTranslation))
- ->append($internalPath->translate($xTranslation, $yTranslation));
+ ->append(
+ $externalPath->rotate($rotation)->translate($xTranslation, $yTranslation)
+ )
+ ->append(
+ $internalPath->rotate($rotation)->translate($xTranslation, $yTranslation)
+ );
}
$this->imageBackEnd->push();
@@ -134,13 +128,17 @@ final class ImageRenderer implements RendererInterface
}
if ($fill->inheritsExternalColor()) {
- $modulePath = $modulePath->append($externalPath->translate($xTranslation, $yTranslation));
+ $modulePath = $modulePath->append(
+ $externalPath->rotate($rotation)->translate($xTranslation, $yTranslation)
+ );
} else {
$this->imageBackEnd->drawPathWithColor($externalPath, $fill->getExternalColor());
}
if ($fill->inheritsInternalColor()) {
- $modulePath = $modulePath->append($internalPath->translate($xTranslation, $yTranslation));
+ $modulePath = $modulePath->append(
+ $internalPath->rotate($rotation)->translate($xTranslation, $yTranslation)
+ );
} else {
$this->imageBackEnd->drawPathWithColor($internalPath, $fill->getInternalColor());
}
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php b/vendor/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php
index f536e5a..c5d5c6f 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php
@@ -16,18 +16,11 @@ final class DotsModule implements ModuleInterface
public const MEDIUM = .8;
public const SMALL = .6;
- /**
- * @var float
- */
- private $size;
-
- public function __construct(float $size)
+ public function __construct(private readonly float $size)
{
if ($size <= 0 || $size > 1) {
throw new InvalidArgumentException('Size must between 0 (exclusive) and 1 (inclusive)');
}
-
- $this->size = $size;
}
public function createPath(ByteMatrix $matrix) : Path
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php b/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php
index 90482f2..141d66c 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php
@@ -5,44 +5,26 @@ namespace BaconQrCode\Renderer\Module\EdgeIterator;
final class Edge
{
- /**
- * @var bool
- */
- private $positive;
-
/**
* @var array
*/
- private $points = [];
+ private array $points = [];
/**
* @var array|null
*/
- private $simplifiedPoints;
+ private ?array $simplifiedPoints = null;
- /**
- * @var int
- */
- private $minX = PHP_INT_MAX;
+ private int $minX = PHP_INT_MAX;
- /**
- * @var int
- */
- private $minY = PHP_INT_MAX;
+ private int $minY = PHP_INT_MAX;
- /**
- * @var int
- */
- private $maxX = -1;
+ private int $maxX = -1;
- /**
- * @var int
- */
- private $maxY = -1;
+ private int $maxY = -1;
- public function __construct(bool $positive)
+ public function __construct(private readonly bool $positive)
{
- $this->positive = $positive;
}
public function addPoint(int $x, int $y) : void
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php b/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php
index eb29dc6..01f692c 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php
@@ -15,22 +15,13 @@ final class EdgeIterator implements IteratorAggregate
/**
* @var int[]
*/
- private $bytes = [];
+ private array $bytes = [];
- /**
- * @var int
- */
- private $size;
+ private ?int $size;
- /**
- * @var int
- */
- private $width;
+ private int $width;
- /**
- * @var int
- */
- private $height;
+ private int $height;
public function __construct(ByteMatrix $matrix)
{
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Module/RoundnessModule.php b/vendor/bacon/bacon-qr-code/src/Renderer/Module/RoundnessModule.php
index 01b83c6..c730b37 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Module/RoundnessModule.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Module/RoundnessModule.php
@@ -17,12 +17,7 @@ final class RoundnessModule implements ModuleInterface
public const MEDIUM = .5;
public const SOFT = .25;
- /**
- * @var float
- */
- private $intensity;
-
- public function __construct(float $intensity)
+ public function __construct(private float $intensity)
{
if ($intensity <= 0 || $intensity > 1) {
throw new InvalidArgumentException('Intensity must between 0 (exclusive) and 1 (inclusive)');
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php b/vendor/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php
index 9ab4607..8cf1d0b 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php
@@ -12,10 +12,7 @@ use BaconQrCode\Renderer\Path\Path;
*/
final class SquareModule implements ModuleInterface
{
- /**
- * @var self|null
- */
- private static $instance;
+ private static ?SquareModule $instance = null;
private function __construct()
{
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Close.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Close.php
index b07feb0..bddf2d0 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Close.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Close.php
@@ -5,10 +5,7 @@ namespace BaconQrCode\Renderer\Path;
final class Close implements OperationInterface
{
- /**
- * @var self|null
- */
- private static $instance;
+ private static ?Close $instance = null;
private function __construct()
{
@@ -26,4 +23,12 @@ final class Close implements OperationInterface
{
return $this;
}
+
+ /**
+ * @return self
+ */
+ public function rotate(int $degrees) : OperationInterface
+ {
+ return $this;
+ }
}
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Curve.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Curve.php
index c067c74..5233e49 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Curve.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Curve.php
@@ -5,44 +5,14 @@ namespace BaconQrCode\Renderer\Path;
final class Curve implements OperationInterface
{
- /**
- * @var float
- */
- private $x1;
-
- /**
- * @var float
- */
- private $y1;
-
- /**
- * @var float
- */
- private $x2;
-
- /**
- * @var float
- */
- private $y2;
-
- /**
- * @var float
- */
- private $x3;
-
- /**
- * @var float
- */
- private $y3;
-
- public function __construct(float $x1, float $y1, float $x2, float $y2, float $x3, float $y3)
- {
- $this->x1 = $x1;
- $this->y1 = $y1;
- $this->x2 = $x2;
- $this->y2 = $y2;
- $this->x3 = $x3;
- $this->y3 = $y3;
+ public function __construct(
+ private readonly float $x1,
+ private readonly float $y1,
+ private readonly float $x2,
+ private readonly float $y2,
+ private readonly float $x3,
+ private readonly float $y3
+ ) {
}
public function getX1() : float
@@ -89,4 +59,28 @@ final class Curve implements OperationInterface
$this->y3 + $y
);
}
+
+ /**
+ * @return self
+ */
+ public function rotate(int $degrees) : OperationInterface
+ {
+ $radians = deg2rad($degrees);
+ $sin = sin($radians);
+ $cos = cos($radians);
+ $x1r = $this->x1 * $cos - $this->y1 * $sin;
+ $y1r = $this->x1 * $sin + $this->y1 * $cos;
+ $x2r = $this->x2 * $cos - $this->y2 * $sin;
+ $y2r = $this->x2 * $sin + $this->y2 * $cos;
+ $x3r = $this->x3 * $cos - $this->y3 * $sin;
+ $y3r = $this->x3 * $sin + $this->y3 * $cos;
+ return new self(
+ $x1r,
+ $y1r,
+ $x2r,
+ $y2r,
+ $x3r,
+ $y3r
+ );
+ }
}
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php
index 9f2385a..800a032 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php
@@ -7,57 +7,22 @@ final class EllipticArc implements OperationInterface
{
private const ZERO_TOLERANCE = 1e-05;
- /**
- * @var float
- */
- private $xRadius;
-
- /**
- * @var float
- */
- private $yRadius;
-
- /**
- * @var float
- */
- private $xAxisAngle;
-
- /**
- * @var bool
- */
- private $largeArc;
-
- /**
- * @var bool
- */
- private $sweep;
-
- /**
- * @var float
- */
- private $x;
-
- /**
- * @var float
- */
- private $y;
+ private float $xRadius;
+ private float $yRadius;
+ private float $xAxisAngle;
public function __construct(
- float $xRadius,
- float $yRadius,
- float $xAxisAngle,
- bool $largeArc,
- bool $sweep,
- float $x,
- float $y
+ float $xRadius,
+ float $yRadius,
+ float $xAxisAngle,
+ private readonly bool $largeArc,
+ private readonly bool $sweep,
+ private readonly float $x,
+ private readonly float $y
) {
$this->xRadius = abs($xRadius);
$this->yRadius = abs($yRadius);
$this->xAxisAngle = $xAxisAngle % 360;
- $this->largeArc = $largeArc;
- $this->sweep = $sweep;
- $this->x = $x;
- $this->y = $y;
}
public function getXRadius() : float
@@ -111,6 +76,27 @@ final class EllipticArc implements OperationInterface
);
}
+ /**
+ * @return self
+ */
+ public function rotate(int $degrees) : OperationInterface
+ {
+ $radians = deg2rad($degrees);
+ $sin = sin($radians);
+ $cos = cos($radians);
+ $xr = $this->x * $cos - $this->y * $sin;
+ $yr = $this->x * $sin + $this->y * $cos;
+ return new self(
+ $this->xRadius,
+ $this->yRadius,
+ $this->xAxisAngle,
+ $this->largeArc,
+ $this->sweep,
+ $xr,
+ $yr
+ );
+ }
+
/**
* Converts the elliptic arc to multiple curves.
*
@@ -179,7 +165,7 @@ final class EllipticArc implements OperationInterface
/**
* @return float[]
*/
- private function calculateCenterPointParameters(float $fromX, float $fromY, float $xAngle)
+ private function calculateCenterPointParameters(float $fromX, float $fromY, float $xAngle): array
{
$rX = $this->xRadius;
$rY = $this->yRadius;
@@ -227,8 +213,10 @@ final class EllipticArc implements OperationInterface
$delta = self::angle(($x1p - $cxp) / $rX, ($y1p - $cyp) / $rY, (-$x1p - $cxp) / $rX, (-$y1p - $cyp) / $rY);
$delta = fmod($delta, pi() * 2);
- if (! $this->sweep) {
+ if (! $this->sweep && $delta > 0) {
$delta -= 2 * pi();
+ } elseif ($this->sweep && $delta < 0) {
+ $delta += 2 * pi();
}
return [$cx, $cy, $rX, $rY, $theta, $delta];
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Line.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Line.php
index 3149a39..dec46fd 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Line.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Line.php
@@ -5,20 +5,8 @@ namespace BaconQrCode\Renderer\Path;
final class Line implements OperationInterface
{
- /**
- * @var float
- */
- private $x;
-
- /**
- * @var float
- */
- private $y;
-
- public function __construct(float $x, float $y)
+ public function __construct(private readonly float $x, private readonly float $y)
{
- $this->x = $x;
- $this->y = $y;
}
public function getX() : float
@@ -38,4 +26,17 @@ final class Line implements OperationInterface
{
return new self($this->x + $x, $this->y + $y);
}
+
+ /**
+ * @return self
+ */
+ public function rotate(int $degrees) : OperationInterface
+ {
+ $radians = deg2rad($degrees);
+ $sin = sin($radians);
+ $cos = cos($radians);
+ $xr = $this->x * $cos - $this->y * $sin;
+ $yr = $this->x * $sin + $this->y * $cos;
+ return new self($xr, $yr);
+ }
}
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Move.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Move.php
index 481d0dd..c3c9a56 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Move.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Move.php
@@ -5,20 +5,8 @@ namespace BaconQrCode\Renderer\Path;
final class Move implements OperationInterface
{
- /**
- * @var float
- */
- private $x;
-
- /**
- * @var float
- */
- private $y;
-
- public function __construct(float $x, float $y)
+ public function __construct(private readonly float $x, private readonly float $y)
{
- $this->x = $x;
- $this->y = $y;
}
public function getX() : float
@@ -38,4 +26,17 @@ final class Move implements OperationInterface
{
return new self($this->x + $x, $this->y + $y);
}
+
+ /**
+ * @return self
+ */
+ public function rotate(int $degrees) : OperationInterface
+ {
+ $radians = deg2rad($degrees);
+ $sin = sin($radians);
+ $cos = cos($radians);
+ $xr = $this->x * $cos - $this->y * $sin;
+ $yr = $this->x * $sin + $this->y * $cos;
+ return new self($xr, $yr);
+ }
}
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php
index a5fa0ed..9271555 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php
@@ -9,4 +9,9 @@ interface OperationInterface
* Translates the operation's coordinates.
*/
public function translate(float $x, float $y) : self;
+
+ /**
+ * Rotates the operation's coordinates.
+ */
+ public function rotate(int $degrees) : self;
}
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Path.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Path.php
index 8e5e298..3bc61ed 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Path.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Path.php
@@ -14,7 +14,7 @@ final class Path implements IteratorAggregate
/**
* @var OperationInterface[]
*/
- private $operations = [];
+ private array $operations = [];
/**
* Moves the drawing operation to a certain position.
@@ -94,8 +94,19 @@ final class Path implements IteratorAggregate
return $path;
}
+ public function rotate(int $degrees) : self
+ {
+ $path = new self();
+
+ foreach ($this->operations as $operation) {
+ $path->operations[] = $operation->rotate($degrees);
+ }
+
+ return $path;
+ }
+
/**
- * @return OperationInterface[]|Traversable
+ * @return Traversable
*/
public function getIterator() : Traversable
{
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php b/vendor/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php
index 8aa7652..219bbf3 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php
@@ -28,14 +28,8 @@ final class PlainTextRenderer implements RendererInterface
*/
private const EMPTY_BLOCK = "\xc2\xa0";
- /**
- * @var int
- */
- private $margin;
-
- public function __construct(int $margin = 2)
+ public function __construct(private readonly int $margin = 2)
{
- $this->margin = $margin;
}
/**
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/EyeFill.php b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/EyeFill.php
index 46abc22..9953b55 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/EyeFill.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/EyeFill.php
@@ -8,25 +8,12 @@ use BaconQrCode\Renderer\Color\ColorInterface;
final class EyeFill
{
- /**
- * @var ColorInterface|null
- */
- private $externalColor;
+ private static ?EyeFill $inherit = null;
- /**
- * @var ColorInterface|null
- */
- private $internalColor;
-
- /**
- * @var self|null
- */
- private static $inherit;
-
- public function __construct(?ColorInterface $externalColor, ?ColorInterface $internalColor)
- {
- $this->externalColor = $externalColor;
- $this->internalColor = $internalColor;
+ public function __construct(
+ private readonly ?ColorInterface $externalColor,
+ private readonly ?ColorInterface $internalColor
+ ) {
}
public static function uniform(ColorInterface $color) : self
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php
index d54268e..19de25d 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php
@@ -9,55 +9,16 @@ use BaconQrCode\Renderer\Color\Gray;
final class Fill
{
- /**
- * @var ColorInterface
- */
- private $backgroundColor;
-
- /**
- * @var ColorInterface|null
- */
- private $foregroundColor;
-
- /**
- * @var Gradient|null
- */
- private $foregroundGradient;
-
- /**
- * @var EyeFill
- */
- private $topLeftEyeFill;
-
- /**
- * @var EyeFill
- */
- private $topRightEyeFill;
-
- /**
- * @var EyeFill
- */
- private $bottomLeftEyeFill;
-
- /**
- * @var self|null
- */
- private static $default;
+ private static ?Fill $default = null;
private function __construct(
- ColorInterface $backgroundColor,
- ?ColorInterface $foregroundColor,
- ?Gradient $foregroundGradient,
- EyeFill $topLeftEyeFill,
- EyeFill $topRightEyeFill,
- EyeFill $bottomLeftEyeFill
+ private readonly ColorInterface $backgroundColor,
+ private readonly ?ColorInterface $foregroundColor,
+ private readonly ?Gradient $foregroundGradient,
+ private readonly EyeFill $topLeftEyeFill,
+ private readonly EyeFill $topRightEyeFill,
+ private readonly EyeFill $bottomLeftEyeFill
) {
- $this->backgroundColor = $backgroundColor;
- $this->foregroundColor = $foregroundColor;
- $this->foregroundGradient = $foregroundGradient;
- $this->topLeftEyeFill = $topLeftEyeFill;
- $this->topRightEyeFill = $topRightEyeFill;
- $this->bottomLeftEyeFill = $bottomLeftEyeFill;
}
public static function default() : self
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php
index 3813dfd..eea4031 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php
@@ -7,26 +7,11 @@ use BaconQrCode\Renderer\Color\ColorInterface;
final class Gradient
{
- /**
- * @var ColorInterface
- */
- private $startColor;
-
- /**
- * @var ColorInterface
- */
- private $endColor;
-
- /**
- * @var GradientType
- */
- private $type;
-
- public function __construct(ColorInterface $startColor, ColorInterface $endColor, GradientType $type)
- {
- $this->startColor = $startColor;
- $this->endColor = $endColor;
- $this->type = $type;
+ public function __construct(
+ private readonly ColorInterface $startColor,
+ private readonly ColorInterface $endColor,
+ private readonly GradientType $type
+ ) {
}
public function getStartColor() : ColorInterface
diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/RendererStyle.php b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/RendererStyle.php
index e03e099..aa963ff 100644
--- a/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/RendererStyle.php
+++ b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/RendererStyle.php
@@ -10,40 +10,19 @@ use BaconQrCode\Renderer\Module\SquareModule;
final class RendererStyle
{
- /**
- * @var int
- */
- private $size;
+ private ModuleInterface $module;
- /**
- * @var int
- */
- private $margin;
+ private EyeInterface|null $eye;
- /**
- * @var ModuleInterface
- */
- private $module;
-
- /**
- * @var EyeInterface|null
- */
- private $eye;
-
- /**
- * @var Fill
- */
- private $fill;
+ private Fill $fill;
public function __construct(
- int $size,
- int $margin = 4,
+ private int $size,
+ private int $margin = 4,
?ModuleInterface $module = null,
?EyeInterface $eye = null,
?Fill $fill = null
) {
- $this->margin = $margin;
- $this->size = $size;
$this->module = $module ?: SquareModule::instance();
$this->eye = $eye ?: new ModuleEye($this->module);
$this->fill = $fill ?: Fill::default();
diff --git a/vendor/bacon/bacon-qr-code/src/Writer.php b/vendor/bacon/bacon-qr-code/src/Writer.php
index d5bdc5c..d7f7ebb 100644
--- a/vendor/bacon/bacon-qr-code/src/Writer.php
+++ b/vendor/bacon/bacon-qr-code/src/Writer.php
@@ -14,19 +14,11 @@ use BaconQrCode\Renderer\RendererInterface;
*/
final class Writer
{
- /**
- * Renderer instance.
- *
- * @var RendererInterface
- */
- private $renderer;
-
/**
* Creates a new writer with a specific renderer.
*/
- public function __construct(RendererInterface $renderer)
+ public function __construct(private readonly RendererInterface $renderer)
{
- $this->renderer = $renderer;
}
/**
@@ -39,7 +31,7 @@ final class Writer
*/
public function writeString(
string $content,
- string $encoding = Encoder::DEFAULT_BYTE_MODE_ECODING,
+ string $encoding = Encoder::DEFAULT_BYTE_MODE_ENCODING,
?ErrorCorrectionLevel $ecLevel = null,
?Version $forcedVersion = null
) : string {
@@ -62,7 +54,7 @@ final class Writer
public function writeFile(
string $content,
string $filename,
- string $encoding = Encoder::DEFAULT_BYTE_MODE_ECODING,
+ string $encoding = Encoder::DEFAULT_BYTE_MODE_ENCODING,
?ErrorCorrectionLevel $ecLevel = null,
?Version $forcedVersion = null
) : void {
diff --git a/vendor/bacon/bacon-qr-code/test/Common/BitArrayTest.php b/vendor/bacon/bacon-qr-code/test/Common/BitArrayTest.php
deleted file mode 100644
index add798b..0000000
--- a/vendor/bacon/bacon-qr-code/test/Common/BitArrayTest.php
+++ /dev/null
@@ -1,222 +0,0 @@
-assertFalse($array->get($i));
- $array->set($i);
- $this->assertTrue($array->get($i));
- }
- }
-
- public function testGetNextSet1() : void
- {
- $array = new BitArray(32);
-
- for ($i = 0; $i < $array->getSize(); ++$i) {
- if ($this->getPhpUnitMajorVersion() === 7) {
- $this->assertEquals($i, 32, '', $array->getNextSet($i));
- } else {
- $this->assertEqualsWithDelta($i, 32, $array->getNextSet($i));
- }
- }
-
- $array = new BitArray(33);
-
- for ($i = 0; $i < $array->getSize(); ++$i) {
- if ($this->getPhpUnitMajorVersion() === 7) {
- $this->assertEquals($i, 33, '', $array->getNextSet($i));
- } else {
- $this->assertEqualsWithDelta($i, 33, $array->getNextSet($i));
- }
- }
- }
-
- public function testGetNextSet2() : void
- {
- $array = new BitArray(33);
-
- for ($i = 0; $i < $array->getSize(); ++$i) {
- if ($this->getPhpUnitMajorVersion() === 7) {
- $this->assertEquals($i, $i <= 31 ? 31 : 33, '', $array->getNextSet($i));
- } else {
- $this->assertEqualsWithDelta($i, $i <= 31 ? 31 : 33, $array->getNextSet($i));
- }
- }
-
- $array = new BitArray(33);
-
- for ($i = 0; $i < $array->getSize(); ++$i) {
- if ($this->getPhpUnitMajorVersion() === 7) {
- $this->assertEquals($i, 32, '', $array->getNextSet($i));
- } else {
- $this->assertEqualsWithDelta($i, 32, $array->getNextSet($i));
- }
- }
- }
-
- public function testGetNextSet3() : void
- {
- $array = new BitArray(63);
- $array->set(31);
- $array->set(32);
-
- for ($i = 0; $i < $array->getSize(); ++$i) {
- if ($i <= 31) {
- $expected = 31;
- } elseif ($i <= 32) {
- $expected = 32;
- } else {
- $expected = 63;
- }
-
- if ($this->getPhpUnitMajorVersion() === 7) {
- $this->assertEquals($i, $expected, '', $array->getNextSet($i));
- } else {
- $this->assertEqualsWithDelta($i, $expected, $array->getNextSet($i));
- }
- }
- }
-
- public function testGetNextSet4() : void
- {
- $array = new BitArray(63);
- $array->set(33);
- $array->set(40);
-
- for ($i = 0; $i < $array->getSize(); ++$i) {
- if ($i <= 33) {
- $expected = 33;
- } elseif ($i <= 40) {
- $expected = 40;
- } else {
- $expected = 63;
- }
-
- if ($this->getPhpUnitMajorVersion() === 7) {
- $this->assertEquals($i, $expected, '', $array->getNextSet($i));
- } else {
- $this->assertEqualsWithDelta($i, $expected, $array->getNextSet($i));
- }
- }
- }
-
- public function testGetNextSet5() : void
- {
- mt_srand(0xdeadbeef, MT_RAND_PHP);
-
- for ($i = 0; $i < 10; ++$i) {
- $array = new BitArray(mt_rand(1, 100));
- $numSet = mt_rand(0, 19);
-
- for ($j = 0; $j < $numSet; ++$j) {
- $array->set(mt_rand(0, $array->getSize() - 1));
- }
-
- $numQueries = mt_rand(0, 19);
-
- for ($j = 0; $j < $numQueries; ++$j) {
- $query = mt_rand(0, $array->getSize() - 1);
- $expected = $query;
-
- while ($expected < $array->getSize() && ! $array->get($expected)) {
- ++$expected;
- }
-
- $actual = $array->getNextSet($query);
-
- if ($actual !== $expected) {
- $array->getNextSet($query);
- }
-
- $this->assertEquals($expected, $actual);
- }
- }
- }
-
- public function testSetBulk() : void
- {
- $array = new BitArray(64);
- $array->setBulk(32, 0xFFFF0000);
-
- for ($i = 0; $i < 48; ++$i) {
- $this->assertFalse($array->get($i));
- }
-
- for ($i = 48; $i < 64; ++$i) {
- $this->assertTrue($array->get($i));
- }
- }
-
- public function testClear() : void
- {
- $array = new BitArray(32);
-
- for ($i = 0; $i < 32; ++$i) {
- $array->set($i);
- }
-
- $array->clear();
-
- for ($i = 0; $i < 32; ++$i) {
- $this->assertFalse($array->get($i));
- }
- }
-
- public function testGetArray() : void
- {
- $array = new BitArray(64);
- $array->set(0);
- $array->set(63);
-
- $ints = $array->getBitArray();
-
- $this->assertSame(1, $ints[0]);
- $this->assertSame(0x80000000, $ints[1]);
- }
-
- public function testIsRange() : void
- {
- $array = new BitArray(64);
- $this->assertTrue($array->isRange(0, 64, false));
- $this->assertFalse($array->isRange(0, 64, true));
-
- $array->set(32);
- $this->assertTrue($array->isRange(32, 33, true));
-
- $array->set(31);
- $this->assertTrue($array->isRange(31, 33, true));
-
- $array->set(34);
- $this->assertFalse($array->isRange(31, 35, true));
-
- for ($i = 0; $i < 31; ++$i) {
- $array->set($i);
- }
-
- $this->assertTrue($array->isRange(0, 33, true));
-
- for ($i = 33; $i < 64; ++$i) {
- $array->set($i);
- }
-
- $this->assertTrue($array->isRange(0, 64, true));
- $this->assertFalse($array->isRange(0, 64, false));
- }
-}
diff --git a/vendor/bacon/bacon-qr-code/test/Common/BitMatrixTest.php b/vendor/bacon/bacon-qr-code/test/Common/BitMatrixTest.php
deleted file mode 100644
index 8ad86d4..0000000
--- a/vendor/bacon/bacon-qr-code/test/Common/BitMatrixTest.php
+++ /dev/null
@@ -1,115 +0,0 @@
-assertEquals(33, $matrix->getHeight());
-
- for ($y = 0; $y < 33; ++$y) {
- for ($x = 0; $x < 33; ++$x) {
- if ($y * $x % 3 === 0) {
- $matrix->set($x, $y);
- }
- }
- }
-
- for ($y = 0; $y < 33; $y++) {
- for ($x = 0; $x < 33; ++$x) {
- $this->assertSame(0 === $x * $y % 3, $matrix->get($x, $y));
- }
- }
- }
-
- public function testSetRegion() : void
- {
- $matrix = new BitMatrix(5);
- $matrix->setRegion(1, 1, 3, 3);
-
- for ($y = 0; $y < 5; ++$y) {
- for ($x = 0; $x < 5; ++$x) {
- $this->assertSame($y >= 1 && $y <= 3 && $x >= 1 && $x <= 3, $matrix->get($x, $y));
- }
- }
- }
-
- public function testRectangularMatrix() : void
- {
- $matrix = new BitMatrix(75, 20);
- $this->assertSame(75, $matrix->getWidth());
- $this->assertSame(20, $matrix->getHeight());
-
- $matrix->set(10, 0);
- $matrix->set(11, 1);
- $matrix->set(50, 2);
- $matrix->set(51, 3);
- $matrix->flip(74, 4);
- $matrix->flip(0, 5);
-
- $this->assertTrue($matrix->get(10, 0));
- $this->assertTrue($matrix->get(11, 1));
- $this->assertTrue($matrix->get(50, 2));
- $this->assertTrue($matrix->get(51, 3));
- $this->assertTrue($matrix->get(74, 4));
- $this->assertTrue($matrix->get(0, 5));
-
- $matrix->flip(50, 2);
- $matrix->flip(51, 3);
-
- $this->assertFalse($matrix->get(50, 2));
- $this->assertFalse($matrix->get(51, 3));
- }
-
- public function testRectangularSetRegion() : void
- {
- $matrix = new BitMatrix(320, 240);
- $this->assertSame(320, $matrix->getWidth());
- $this->assertSame(240, $matrix->getHeight());
-
- $matrix->setRegion(105, 22, 80, 12);
-
- for ($y = 0; $y < 240; ++$y) {
- for ($x = 0; $x < 320; ++$x) {
- $this->assertEquals($y >= 22 && $y < 34 && $x >= 105 && $x < 185, $matrix->get($x, $y));
- }
- }
- }
-
- public function testGetRow() : void
- {
- $matrix = new BitMatrix(102, 5);
-
- for ($x = 0; $x < 102; ++$x) {
- if (0 === ($x & 3)) {
- $matrix->set($x, 2);
- }
- }
-
- $array1 = $matrix->getRow(2, null);
- $this->assertSame(102, $array1->getSize());
-
- $array2 = new BitArray(60);
- $array2 = $matrix->getRow(2, $array2);
- $this->assertSame(102, $array2->getSize());
-
- $array3 = new BitArray(200);
- $array3 = $matrix->getRow(2, $array3);
- $this->assertSame(200, $array3->getSize());
-
- for ($x = 0; $x < 102; ++$x) {
- $on = (0 === ($x & 3));
-
- $this->assertSame($on, $array1->get($x));
- $this->assertSame($on, $array2->get($x));
- $this->assertSame($on, $array3->get($x));
- }
- }
-}
diff --git a/vendor/bacon/bacon-qr-code/test/Common/BitUtilsTest.php b/vendor/bacon/bacon-qr-code/test/Common/BitUtilsTest.php
deleted file mode 100644
index 2904d31..0000000
--- a/vendor/bacon/bacon-qr-code/test/Common/BitUtilsTest.php
+++ /dev/null
@@ -1,25 +0,0 @@
-assertSame(1, BitUtils::unsignedRightShift(1, 0));
- $this->assertSame(1, BitUtils::unsignedRightShift(10, 3));
- $this->assertSame(536870910, BitUtils::unsignedRightShift(-10, 3));
- }
-
- public function testNumberOfTrailingZeros() : void
- {
- $this->assertSame(32, BitUtils::numberOfTrailingZeros(0));
- $this->assertSame(1, BitUtils::numberOfTrailingZeros(10));
- $this->assertSame(0, BitUtils::numberOfTrailingZeros(15));
- $this->assertSame(2, BitUtils::numberOfTrailingZeros(20));
- }
-}
diff --git a/vendor/bacon/bacon-qr-code/test/Common/ErrorCorrectionLevelTest.php b/vendor/bacon/bacon-qr-code/test/Common/ErrorCorrectionLevelTest.php
deleted file mode 100644
index 369b5d9..0000000
--- a/vendor/bacon/bacon-qr-code/test/Common/ErrorCorrectionLevelTest.php
+++ /dev/null
@@ -1,25 +0,0 @@
-assertSame(0x0, ErrorCorrectionLevel::M()->getBits());
- $this->assertSame(0x1, ErrorCorrectionLevel::L()->getBits());
- $this->assertSame(0x2, ErrorCorrectionLevel::H()->getBits());
- $this->assertSame(0x3, ErrorCorrectionLevel::Q()->getBits());
- }
-
- public function testInvalidErrorCorrectionLevelThrowsException() : void
- {
- $this->expectException(OutOfBoundsException::class);
- ErrorCorrectionLevel::forBits(4);
- }
-}
diff --git a/vendor/bacon/bacon-qr-code/test/Common/FormatInformationTest.php b/vendor/bacon/bacon-qr-code/test/Common/FormatInformationTest.php
deleted file mode 100644
index 39534a2..0000000
--- a/vendor/bacon/bacon-qr-code/test/Common/FormatInformationTest.php
+++ /dev/null
@@ -1,94 +0,0 @@
-assertSame(0, FormatInformation::numBitsDiffering(1, 1));
- $this->assertSame(1, FormatInformation::numBitsDiffering(0, 2));
- $this->assertSame(2, FormatInformation::numBitsDiffering(1, 2));
- $this->assertEquals(32, FormatInformation::numBitsDiffering(-1, 0));
- }
-
- public function testDecode() : void
- {
- $expected = FormatInformation::decodeFormatInformation(
- self::MASKED_TEST_FORMAT_INFO,
- self::MASKED_TEST_FORMAT_INFO
- );
-
- $this->assertNotNull($expected);
- $this->assertSame(7, $expected->getDataMask());
- $this->assertSame(ErrorCorrectionLevel::Q(), $expected->getErrorCorrectionLevel());
-
- $this->assertEquals(
- $expected,
- FormatInformation::decodeFormatInformation(
- self::UNMAKSED_TEST_FORMAT_INFO,
- self::MASKED_TEST_FORMAT_INFO
- )
- );
- }
-
- public function testDecodeWithBitDifference() : void
- {
- $expected = FormatInformation::decodeFormatInformation(
- self::MASKED_TEST_FORMAT_INFO,
- self::MASKED_TEST_FORMAT_INFO
- );
-
- $this->assertEquals(
- $expected,
- FormatInformation::decodeFormatInformation(
- self::MASKED_TEST_FORMAT_INFO ^ 0x1,
- self::MASKED_TEST_FORMAT_INFO ^ 0x1
- )
- );
- $this->assertEquals(
- $expected,
- FormatInformation::decodeFormatInformation(
- self::MASKED_TEST_FORMAT_INFO ^ 0x3,
- self::MASKED_TEST_FORMAT_INFO ^ 0x3
- )
- );
- $this->assertEquals(
- $expected,
- FormatInformation::decodeFormatInformation(
- self::MASKED_TEST_FORMAT_INFO ^ 0x7,
- self::MASKED_TEST_FORMAT_INFO ^ 0x7
- )
- );
- $this->assertNull(
- FormatInformation::decodeFormatInformation(
- self::MASKED_TEST_FORMAT_INFO ^ 0xf,
- self::MASKED_TEST_FORMAT_INFO ^ 0xf
- )
- );
- }
-
- public function testDecodeWithMisRead() : void
- {
- $expected = FormatInformation::decodeFormatInformation(
- self::MASKED_TEST_FORMAT_INFO,
- self::MASKED_TEST_FORMAT_INFO
- );
-
- $this->assertEquals(
- $expected,
- FormatInformation::decodeFormatInformation(
- self::MASKED_TEST_FORMAT_INFO ^ 0x3,
- self::MASKED_TEST_FORMAT_INFO ^ 0xf
- )
- );
- }
-}
diff --git a/vendor/bacon/bacon-qr-code/test/Common/ModeTest.php b/vendor/bacon/bacon-qr-code/test/Common/ModeTest.php
deleted file mode 100644
index 51fcb3e..0000000
--- a/vendor/bacon/bacon-qr-code/test/Common/ModeTest.php
+++ /dev/null
@@ -1,19 +0,0 @@
-assertSame(0x0, Mode::TERMINATOR()->getBits());
- $this->assertSame(0x1, Mode::NUMERIC()->getBits());
- $this->assertSame(0x2, Mode::ALPHANUMERIC()->getBits());
- $this->assertSame(0x4, Mode::BYTE()->getBits());
- $this->assertSame(0x8, Mode::KANJI()->getBits());
- }
-}
diff --git a/vendor/bacon/bacon-qr-code/test/Common/ReedSolomonCodecTest.php b/vendor/bacon/bacon-qr-code/test/Common/ReedSolomonCodecTest.php
deleted file mode 100644
index 47975b5..0000000
--- a/vendor/bacon/bacon-qr-code/test/Common/ReedSolomonCodecTest.php
+++ /dev/null
@@ -1,96 +0,0 @@
-encode($block, $parity);
-
- // Copy parity into test blocks
- for ($i = 0; $i < $numRoots; ++$i) {
- $block[$i + $dataSize] = $parity[$i];
- $tBlock[$i + $dataSize] = $parity[$i];
- }
-
- // Seed with errors
- for ($i = 0; $i < $errors; ++$i) {
- $errorValue = mt_rand(1, $blockSize);
-
- do {
- $errorLocation = mt_rand(0, $blockSize);
- } while (0 !== $errorLocations[$errorLocation]);
-
- $errorLocations[$errorLocation] = 1;
-
- if (mt_rand(0, 1)) {
- $erasures[] = $errorLocation;
- }
-
- $tBlock[$errorLocation] ^= $errorValue;
- }
-
- $erasures = SplFixedArray::fromArray($erasures, false);
-
- // Decode the errored block
- $foundErrors = $codec->decode($tBlock, $erasures);
-
- if ($errors > 0 && null === $foundErrors) {
- $this->assertSame($block, $tBlock, 'Decoder failed to correct errors');
- }
-
- $this->assertSame($errors, $foundErrors, 'Found errors do not equal expected errors');
-
- for ($i = 0; $i < $foundErrors; ++$i) {
- if (0 === $errorLocations[$erasures[$i]]) {
- $this->fail(sprintf('Decoder indicates error in location %d without error', $erasures[$i]));
- }
- }
-
- $this->assertEquals($block, $tBlock, 'Decoder did not correct errors');
- }
- }
-}
diff --git a/vendor/bacon/bacon-qr-code/test/Common/VersionTest.php b/vendor/bacon/bacon-qr-code/test/Common/VersionTest.php
deleted file mode 100644
index f6f038b..0000000
--- a/vendor/bacon/bacon-qr-code/test/Common/VersionTest.php
+++ /dev/null
@@ -1,78 +0,0 @@
-assertNotNull($version);
- $this->assertEquals($versionNumber, $version->getVersionNumber());
- $this->assertNotNull($version->getAlignmentPatternCenters());
-
- if ($versionNumber > 1) {
- $this->assertTrue(count($version->getAlignmentPatternCenters()) > 0);
- }
-
- $this->assertEquals($dimension, $version->getDimensionForVersion());
- $this->assertNotNull($version->getEcBlocksForLevel(ErrorCorrectionLevel::H()));
- $this->assertNotNull($version->getEcBlocksForLevel(ErrorCorrectionLevel::L()));
- $this->assertNotNull($version->getEcBlocksForLevel(ErrorCorrectionLevel::M()));
- $this->assertNotNull($version->getEcBlocksForLevel(ErrorCorrectionLevel::Q()));
- $this->assertNotNull($version->buildFunctionPattern());
- }
-
- /**
- * @dataProvider versions
- */
- public function testGetProvisionalVersionForDimension(int $versionNumber, int $dimension) : void
- {
- $this->assertSame(
- $versionNumber,
- Version::getProvisionalVersionForDimension($dimension)->getVersionNumber()
- );
- }
-
- /**
- * @dataProvider decodeInformation
- */
- public function testDecodeVersionInformation(int $expectedVersion, int $mask) : void
- {
- $version = Version::decodeVersionInformation($mask);
- $this->assertNotNull($version);
- $this->assertSame($expectedVersion, $version->getVersionNumber());
- }
-}
diff --git a/vendor/bacon/bacon-qr-code/test/Encoder/EncoderTest.php b/vendor/bacon/bacon-qr-code/test/Encoder/EncoderTest.php
deleted file mode 100644
index 9baa66b..0000000
--- a/vendor/bacon/bacon-qr-code/test/Encoder/EncoderTest.php
+++ /dev/null
@@ -1,487 +0,0 @@
-getMethods(ReflectionMethod::IS_STATIC) as $method) {
- $method->setAccessible(true);
- $this->methods[$method->getName()] = $method;
- }
- }
-
- public function testGetAlphanumericCode() : void
- {
- // The first ten code points are numbers.
- for ($i = 0; $i < 10; ++$i) {
- $this->assertSame($i, $this->methods['getAlphanumericCode']->invoke(null, ord('0') + $i));
- }
-
- // The next 26 code points are capital alphabet letters.
- for ($i = 10; $i < 36; ++$i) {
- // The first ten code points are numbers
- $this->assertSame($i, $this->methods['getAlphanumericCode']->invoke(null, ord('A') + $i - 10));
- }
-
- // Others are symbol letters.
- $this->assertSame(36, $this->methods['getAlphanumericCode']->invoke(null, ord(' ')));
- $this->assertSame(37, $this->methods['getAlphanumericCode']->invoke(null, ord('$')));
- $this->assertSame(38, $this->methods['getAlphanumericCode']->invoke(null, ord('%')));
- $this->assertSame(39, $this->methods['getAlphanumericCode']->invoke(null, ord('*')));
- $this->assertSame(40, $this->methods['getAlphanumericCode']->invoke(null, ord('+')));
- $this->assertSame(41, $this->methods['getAlphanumericCode']->invoke(null, ord('-')));
- $this->assertSame(42, $this->methods['getAlphanumericCode']->invoke(null, ord('.')));
- $this->assertSame(43, $this->methods['getAlphanumericCode']->invoke(null, ord('/')));
- $this->assertSame(44, $this->methods['getAlphanumericCode']->invoke(null, ord(':')));
-
- // Should return -1 for other letters.
- $this->assertSame(-1, $this->methods['getAlphanumericCode']->invoke(null, ord('a')));
- $this->assertSame(-1, $this->methods['getAlphanumericCode']->invoke(null, ord('#')));
- $this->assertSame(-1, $this->methods['getAlphanumericCode']->invoke(null, ord("\0")));
- }
-
- public function testChooseMode() : void
- {
- // Numeric mode
- $this->assertSame(Mode::NUMERIC(), $this->methods['chooseMode']->invoke(null, '0'));
- $this->assertSame(Mode::NUMERIC(), $this->methods['chooseMode']->invoke(null, '0123456789'));
-
- // Alphanumeric mode
- $this->assertSame(Mode::ALPHANUMERIC(), $this->methods['chooseMode']->invoke(null, 'A'));
- $this->assertSame(
- Mode::ALPHANUMERIC(),
- $this->methods['chooseMode']->invoke(null, '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:')
- );
-
- // 8-bit byte mode
- $this->assertSame(Mode::BYTE(), $this->methods['chooseMode']->invoke(null, 'a'));
- $this->assertSame(Mode::BYTE(), $this->methods['chooseMode']->invoke(null, '#'));
- $this->assertSame(Mode::BYTE(), $this->methods['chooseMode']->invoke(null, ''));
-
- // AIUE in Hiragana in SHIFT-JIS
- $this->assertSame(Mode::BYTE(), $this->methods['chooseMode']->invoke(null, "\x8\xa\x8\xa\x8\xa\x8\xa6"));
-
- // Nihon in Kanji in SHIFT-JIS
- $this->assertSame(Mode::BYTE(), $this->methods['chooseMode']->invoke(null, "\x9\xf\x9\x7b"));
-
- // Sou-Utso-Byou in Kanji in SHIFT-JIS
- $this->assertSame(Mode::BYTE(), $this->methods['chooseMode']->invoke(null, "\xe\x4\x9\x5\x9\x61"));
- }
-
- public function testEncode() : void
- {
- $qrCode = Encoder::encode('ABCDEF', ErrorCorrectionLevel::H());
- $expected = "<<\n"
- . " mode: ALPHANUMERIC\n"
- . " ecLevel: H\n"
- . " version: 1\n"
- . " maskPattern: 0\n"
- . " matrix:\n"
- . " 1 1 1 1 1 1 1 0 1 1 1 1 0 0 1 1 1 1 1 1 1\n"
- . " 1 0 0 0 0 0 1 0 0 1 1 1 0 0 1 0 0 0 0 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 0 1 1 0 1 0 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 1\n"
- . " 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1\n"
- . " 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0\n"
- . " 0 0 1 0 1 1 1 0 1 1 0 0 1 1 0 0 0 1 0 0 1\n"
- . " 1 0 1 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0\n"
- . " 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 1 1 0\n"
- . " 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 0 0 0 0 1 0\n"
- . " 0 0 1 1 0 1 1 1 1 0 0 0 1 0 1 0 1 1 1 1 0\n"
- . " 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1 0 1 0 0 0\n"
- . " 1 1 1 1 1 1 1 0 0 0 1 0 1 0 1 1 0 0 0 0 1\n"
- . " 1 0 0 0 0 0 1 0 1 1 1 1 0 1 0 1 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 0 0 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 0 1 0\n"
- . " 1 0 1 1 1 0 1 0 1 0 0 0 1 0 1 0 1 1 1 0 1\n"
- . " 1 0 0 0 0 0 1 0 0 1 1 0 1 1 0 1 0 0 0 1 1\n"
- . " 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1\n"
- . ">>\n";
-
- $this->assertSame($expected, (string) $qrCode);
- }
-
- public function testSimpleUtf8Eci() : void
- {
- $qrCode = Encoder::encode('hello', ErrorCorrectionLevel::H(), 'utf-8');
- $expected = "<<\n"
- . " mode: BYTE\n"
- . " ecLevel: H\n"
- . " version: 1\n"
- . " maskPattern: 3\n"
- . " matrix:\n"
- . " 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1\n"
- . " 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 0 1 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 1 0 1 0 1 0 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1\n"
- . " 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1\n"
- . " 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1\n"
- . " 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0\n"
- . " 0 0 1 1 0 0 1 1 1 1 0 0 0 1 1 0 1 0 0 0 0\n"
- . " 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 1 0 1 1 1 0\n"
- . " 0 1 0 1 0 1 1 1 0 1 0 1 0 0 0 0 0 1 1 1 1\n"
- . " 1 1 0 0 1 0 0 1 1 0 0 1 1 1 1 0 1 0 1 1 0\n"
- . " 0 0 0 0 1 0 1 1 1 1 0 0 0 0 0 1 0 0 1 0 0\n"
- . " 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 0 0 0 1\n"
- . " 1 1 1 1 1 1 1 0 1 1 1 0 1 0 1 1 0 0 1 0 0\n"
- . " 1 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0\n"
- . " 1 0 1 1 1 0 1 0 1 1 1 0 1 0 0 0 1 1 0 0 0\n"
- . " 1 0 1 1 1 0 1 0 1 1 0 0 0 1 0 0 1 0 0 0 0\n"
- . " 1 0 0 0 0 0 1 0 0 0 0 1 1 0 1 0 1 0 1 1 0\n"
- . " 1 1 1 1 1 1 1 0 0 1 0 1 1 1 0 1 1 0 0 0 0\n"
- . ">>\n";
-
- $this->assertSame($expected, (string) $qrCode);
- }
-
- public function testAppendModeInfo() : void
- {
- $bits = new BitArray();
- $this->methods['appendModeInfo']->invoke(null, Mode::NUMERIC(), $bits);
- $this->assertSame(' ...X', (string) $bits);
- }
-
- public function testAppendLengthInfo() : void
- {
- // 1 letter (1/1), 10 bits.
- $bits = new BitArray();
- $this->methods['appendLengthInfo']->invoke(
- null,
- 1,
- Version::getVersionForNumber(1),
- Mode::NUMERIC(),
- $bits
- );
- $this->assertSame(' ........ .X', (string) $bits);
-
- // 2 letters (2/1), 11 bits.
- $bits = new BitArray();
- $this->methods['appendLengthInfo']->invoke(
- null,
- 2,
- Version::getVersionForNumber(10),
- Mode::ALPHANUMERIC(),
- $bits
- );
- $this->assertSame(' ........ .X.', (string) $bits);
-
- // 255 letters (255/1), 16 bits.
- $bits = new BitArray();
- $this->methods['appendLengthInfo']->invoke(
- null,
- 255,
- Version::getVersionForNumber(27),
- Mode::BYTE(),
- $bits
- );
- $this->assertSame(' ........ XXXXXXXX', (string) $bits);
-
- // 512 letters (1024/2), 12 bits.
- $bits = new BitArray();
- $this->methods['appendLengthInfo']->invoke(
- null,
- 512,
- Version::getVersionForNumber(40),
- Mode::KANJI(),
- $bits
- );
- $this->assertSame(' ..X..... ....', (string) $bits);
- }
-
- public function testAppendBytes() : void
- {
- // Should use appendNumericBytes.
- // 1 = 01 = 0001 in 4 bits.
- $bits = new BitArray();
- $this->methods['appendBytes']->invoke(
- null,
- '1',
- Mode::NUMERIC(),
- $bits,
- Encoder::DEFAULT_BYTE_MODE_ECODING
- );
- $this->assertSame(' ...X', (string) $bits);
-
- // Should use appendAlphaNumericBytes.
- // A = 10 = 0xa = 001010 in 6 bits.
- $bits = new BitArray();
- $this->methods['appendBytes']->invoke(
- null,
- 'A',
- Mode::ALPHANUMERIC(),
- $bits,
- Encoder::DEFAULT_BYTE_MODE_ECODING
- );
- $this->assertSame(' ..X.X.', (string) $bits);
-
- // Should use append8BitBytes.
- // 0x61, 0x62, 0x63
- $bits = new BitArray();
- $this->methods['appendBytes']->invoke(
- null,
- 'abc',
- Mode::BYTE(),
- $bits,
- Encoder::DEFAULT_BYTE_MODE_ECODING
- );
- $this->assertSame(' .XX....X .XX...X. .XX...XX', (string) $bits);
-
- // Should use appendKanjiBytes.
- // 0x93, 0x5f
- $bits = new BitArray();
- $this->methods['appendBytes']->invoke(
- null,
- "\x93\x5f",
- Mode::KANJI(),
- $bits,
- Encoder::DEFAULT_BYTE_MODE_ECODING
- );
- $this->assertSame(' .XX.XX.. XXXXX', (string) $bits);
-
- // Lower letters such as 'a' cannot be encoded in alphanumeric mode.
- $this->expectException(WriterException::class);
- $this->methods['appendBytes']->invoke(
- null,
- 'a',
- Mode::ALPHANUMERIC(),
- $bits,
- Encoder::DEFAULT_BYTE_MODE_ECODING
- );
- }
-
- public function testTerminateBits() : void
- {
- $bits = new BitArray();
- $this->methods['terminateBits']->invoke(null, 0, $bits);
- $this->assertSame('', (string) $bits);
-
- $bits = new BitArray();
- $this->methods['terminateBits']->invoke(null, 1, $bits);
- $this->assertSame(' ........', (string) $bits);
-
- $bits = new BitArray();
- $bits->appendBits(0, 3);
- $this->methods['terminateBits']->invoke(null, 1, $bits);
- $this->assertSame(' ........', (string) $bits);
-
- $bits = new BitArray();
- $bits->appendBits(0, 5);
- $this->methods['terminateBits']->invoke(null, 1, $bits);
- $this->assertSame(' ........', (string) $bits);
-
- $bits = new BitArray();
- $bits->appendBits(0, 8);
- $this->methods['terminateBits']->invoke(null, 1, $bits);
- $this->assertSame(' ........', (string) $bits);
-
- $bits = new BitArray();
- $this->methods['terminateBits']->invoke(null, 2, $bits);
- $this->assertSame(' ........ XXX.XX..', (string) $bits);
-
- $bits = new BitArray();
- $bits->appendBits(0, 1);
- $this->methods['terminateBits']->invoke(null, 3, $bits);
- $this->assertSame(' ........ XXX.XX.. ...X...X', (string) $bits);
- }
-
- public function testGetNumDataBytesAndNumEcBytesForBlockId() : void
- {
- // Version 1-H.
- list($numDataBytes, $numEcBytes) = $this->methods['getNumDataBytesAndNumEcBytesForBlockId']
- ->invoke(null, 26, 9, 1, 0);
- $this->assertSame(9, $numDataBytes);
- $this->assertSame(17, $numEcBytes);
-
- // Version 3-H. 2 blocks.
- list($numDataBytes, $numEcBytes) = $this->methods['getNumDataBytesAndNumEcBytesForBlockId']
- ->invoke(null, 70, 26, 2, 0);
- $this->assertSame(13, $numDataBytes);
- $this->assertSame(22, $numEcBytes);
- list($numDataBytes, $numEcBytes) = $this->methods['getNumDataBytesAndNumEcBytesForBlockId']
- ->invoke(null, 70, 26, 2, 1);
- $this->assertSame(13, $numDataBytes);
- $this->assertSame(22, $numEcBytes);
-
- // Version 7-H. (4 + 1) blocks.
- list($numDataBytes, $numEcBytes) = $this->methods['getNumDataBytesAndNumEcBytesForBlockId']
- ->invoke(null, 196, 66, 5, 0);
- $this->assertSame(13, $numDataBytes);
- $this->assertSame(26, $numEcBytes);
- list($numDataBytes, $numEcBytes) = $this->methods['getNumDataBytesAndNumEcBytesForBlockId']
- ->invoke(null, 196, 66, 5, 4);
- $this->assertSame(14, $numDataBytes);
- $this->assertSame(26, $numEcBytes);
-
- // Version 40-H. (20 + 61) blocks.
- list($numDataBytes, $numEcBytes) = $this->methods['getNumDataBytesAndNumEcBytesForBlockId']
- ->invoke(null, 3706, 1276, 81, 0);
- $this->assertSame(15, $numDataBytes);
- $this->assertSame(30, $numEcBytes);
- list($numDataBytes, $numEcBytes) = $this->methods['getNumDataBytesAndNumEcBytesForBlockId']
- ->invoke(null, 3706, 1276, 81, 20);
- $this->assertSame(16, $numDataBytes);
- $this->assertSame(30, $numEcBytes);
- list($numDataBytes, $numEcBytes) = $this->methods['getNumDataBytesAndNumEcBytesForBlockId']
- ->invoke(null, 3706, 1276, 81, 80);
- $this->assertSame(16, $numDataBytes);
- $this->assertSame(30, $numEcBytes);
- }
-
- public function testInterleaveWithEcBytes() : void
- {
- $dataBytes = SplFixedArray::fromArray([32, 65, 205, 69, 41, 220, 46, 128, 236], false);
- $in = new BitArray();
-
- foreach ($dataBytes as $dataByte) {
- $in->appendBits($dataByte, 8);
- }
-
- $outBits = $this->methods['interleaveWithEcBytes']->invoke(null, $in, 26, 9, 1);
- $expected = SplFixedArray::fromArray([
- // Data bytes.
- 32, 65, 205, 69, 41, 220, 46, 128, 236,
- // Error correction bytes.
- 42, 159, 74, 221, 244, 169, 239, 150, 138, 70, 237, 85, 224, 96, 74, 219, 61,
- ], false);
-
- $out = $outBits->toBytes(0, count($expected));
-
- $this->assertEquals($expected, $out);
- }
-
- public function testAppendNumericBytes() : void
- {
- // 1 = 01 = 0001 in 4 bits.
- $bits = new BitArray();
- $this->methods['appendNumericBytes']->invoke(null, '1', $bits);
- $this->assertSame(' ...X', (string) $bits);
-
- // 12 = 0xc = 0001100 in 7 bits.
- $bits = new BitArray();
- $this->methods['appendNumericBytes']->invoke(null, '12', $bits);
- $this->assertSame(' ...XX..', (string) $bits);
-
- // 123 = 0x7b = 0001111011 in 10 bits.
- $bits = new BitArray();
- $this->methods['appendNumericBytes']->invoke(null, '123', $bits);
- $this->assertSame(' ...XXXX. XX', (string) $bits);
-
- // 1234 = "123" + "4" = 0001111011 + 0100 in 14 bits.
- $bits = new BitArray();
- $this->methods['appendNumericBytes']->invoke(null, '1234', $bits);
- $this->assertSame(' ...XXXX. XX.X..', (string) $bits);
-
- // Empty
- $bits = new BitArray();
- $this->methods['appendNumericBytes']->invoke(null, '', $bits);
- $this->assertSame('', (string) $bits);
- }
-
- public function testAppendAlphanumericBytes() : void
- {
- $bits = new BitArray();
- $this->methods['appendAlphanumericBytes']->invoke(null, 'A', $bits);
- $this->assertSame(' ..X.X.', (string) $bits);
-
- $bits = new BitArray();
- $this->methods['appendAlphanumericBytes']->invoke(null, 'AB', $bits);
- $this->assertSame(' ..XXX..X X.X', (string) $bits);
-
- $bits = new BitArray();
- $this->methods['appendAlphanumericBytes']->invoke(null, 'ABC', $bits);
- $this->assertSame(' ..XXX..X X.X..XX. .', (string) $bits);
-
- // Empty
- $bits = new BitArray();
- $this->methods['appendAlphanumericBytes']->invoke(null, '', $bits);
- $this->assertSame('', (string) $bits);
-
- // Invalid data
- $this->expectException(WriterException::class);
- $bits = new BitArray();
- $this->methods['appendAlphanumericBytes']->invoke(null, 'abc', $bits);
- }
-
- public function testAppend8BitBytes() : void
- {
- // 0x61, 0x62, 0x63
- $bits = new BitArray();
- $this->methods['append8BitBytes']->invoke(null, 'abc', $bits, Encoder::DEFAULT_BYTE_MODE_ECODING);
- $this->assertSame(' .XX....X .XX...X. .XX...XX', (string) $bits);
-
- // Empty
- $bits = new BitArray();
- $this->methods['append8BitBytes']->invoke(null, '', $bits, Encoder::DEFAULT_BYTE_MODE_ECODING);
- $this->assertSame('', (string) $bits);
- }
-
- public function testAppendKanjiBytes() : void
- {
- // Numbers are from page 21 of JISX0510:2004
- $bits = new BitArray();
- $this->methods['appendKanjiBytes']->invoke(null, "\x93\x5f", $bits);
- $this->assertSame(' .XX.XX.. XXXXX', (string) $bits);
-
- $this->methods['appendKanjiBytes']->invoke(null, "\xe4\xaa", $bits);
- $this->assertSame(' .XX.XX.. XXXXXXX. X.X.X.X. X.', (string) $bits);
- }
-
- public function testGenerateEcBytes() : void
- {
- // Numbers are from http://www.swetake.com/qr/qr3.html and
- // http://www.swetake.com/qr/qr9.html
- $dataBytes = SplFixedArray::fromArray([32, 65, 205, 69, 41, 220, 46, 128, 236], false);
- $ecBytes = $this->methods['generateEcBytes']->invoke(null, $dataBytes, 17);
- $expected = SplFixedArray::fromArray(
- [42, 159, 74, 221, 244, 169, 239, 150, 138, 70, 237, 85, 224, 96, 74, 219, 61],
- false
- );
- $this->assertEquals($expected, $ecBytes);
-
- $dataBytes = SplFixedArray::fromArray(
- [67, 70, 22, 38, 54, 70, 86, 102, 118, 134, 150, 166, 182, 198, 214],
- false
- );
- $ecBytes = $this->methods['generateEcBytes']->invoke(null, $dataBytes, 18);
- $expected = SplFixedArray::fromArray(
- [175, 80, 155, 64, 178, 45, 214, 233, 65, 209, 12, 155, 117, 31, 140, 214, 27, 187],
- false
- );
- $this->assertEquals($expected, $ecBytes);
-
- // High-order zero coefficient case.
- $dataBytes = SplFixedArray::fromArray([32, 49, 205, 69, 42, 20, 0, 236, 17], false);
- $ecBytes = $this->methods['generateEcBytes']->invoke(null, $dataBytes, 17);
- $expected = SplFixedArray::fromArray(
- [0, 3, 130, 179, 194, 0, 55, 211, 110, 79, 98, 72, 170, 96, 211, 137, 213],
- false
- );
- $this->assertEquals($expected, $ecBytes);
- }
-}
diff --git a/vendor/bacon/bacon-qr-code/test/Encoder/MaskUtilTest.php b/vendor/bacon/bacon-qr-code/test/Encoder/MaskUtilTest.php
deleted file mode 100644
index 46670fc..0000000
--- a/vendor/bacon/bacon-qr-code/test/Encoder/MaskUtilTest.php
+++ /dev/null
@@ -1,251 +0,0 @@
-assertSame(
- 1 === $expected[$y][$x],
- MaskUtil::getDataMaskBit($maskPattern, $x, $y)
- );
- }
- }
- }
-
- public function testApplyMaskPenaltyRule1() : void
- {
- $matrix = new ByteMatrix(4, 1);
- $matrix->set(0, 0, 0);
- $matrix->set(1, 0, 0);
- $matrix->set(2, 0, 0);
- $matrix->set(3, 0, 0);
-
- $this->assertSame(0, MaskUtil::applyMaskPenaltyRule1($matrix));
-
- // Horizontal
- $matrix = new ByteMatrix(6, 1);
- $matrix->set(0, 0, 0);
- $matrix->set(1, 0, 0);
- $matrix->set(2, 0, 0);
- $matrix->set(3, 0, 0);
- $matrix->set(4, 0, 0);
- $matrix->set(5, 0, 1);
- $this->assertSame(3, MaskUtil::applyMaskPenaltyRule1($matrix));
- $matrix->set(5, 0, 0);
- $this->assertSame(4, MaskUtil::applyMaskPenaltyRule1($matrix));
-
- // Vertical
- $matrix = new ByteMatrix(1, 6);
- $matrix->set(0, 0, 0);
- $matrix->set(0, 1, 0);
- $matrix->set(0, 2, 0);
- $matrix->set(0, 3, 0);
- $matrix->set(0, 4, 0);
- $matrix->set(0, 5, 1);
- $this->assertSame(3, MaskUtil::applyMaskPenaltyRule1($matrix));
- $matrix->set(0, 5, 0);
- $this->assertSame(4, MaskUtil::applyMaskPenaltyRule1($matrix));
- }
-
- public function testApplyMaskPenaltyRule2() : void
- {
- $matrix = new ByteMatrix(1, 1);
- $matrix->set(0, 0, 0);
- $this->assertSame(0, MaskUtil::applyMaskPenaltyRule2($matrix));
-
- $matrix = new ByteMatrix(2, 2);
- $matrix->set(0, 0, 0);
- $matrix->set(1, 0, 0);
- $matrix->set(0, 1, 0);
- $matrix->set(1, 1, 1);
- $this->assertSame(0, MaskUtil::applyMaskPenaltyRule2($matrix));
-
- $matrix = new ByteMatrix(2, 2);
- $matrix->set(0, 0, 0);
- $matrix->set(1, 0, 0);
- $matrix->set(0, 1, 0);
- $matrix->set(1, 1, 0);
- $this->assertSame(3, MaskUtil::applyMaskPenaltyRule2($matrix));
-
- $matrix = new ByteMatrix(3, 3);
- $matrix->set(0, 0, 0);
- $matrix->set(1, 0, 0);
- $matrix->set(2, 0, 0);
- $matrix->set(0, 1, 0);
- $matrix->set(1, 1, 0);
- $matrix->set(2, 1, 0);
- $matrix->set(0, 2, 0);
- $matrix->set(1, 2, 0);
- $matrix->set(2, 2, 0);
- $this->assertSame(3 * 4, MaskUtil::applyMaskPenaltyRule2($matrix));
- }
-
- public function testApplyMaskPenalty3() : void
- {
- // Horizontal 00001011101
- $matrix = new ByteMatrix(11, 1);
- $matrix->set(0, 0, 0);
- $matrix->set(1, 0, 0);
- $matrix->set(2, 0, 0);
- $matrix->set(3, 0, 0);
- $matrix->set(4, 0, 1);
- $matrix->set(5, 0, 0);
- $matrix->set(6, 0, 1);
- $matrix->set(7, 0, 1);
- $matrix->set(8, 0, 1);
- $matrix->set(9, 0, 0);
- $matrix->set(10, 0, 1);
- $this->assertSame(40, MaskUtil::applyMaskPenaltyRule3($matrix));
-
- // Horizontal 10111010000
- $matrix = new ByteMatrix(11, 1);
- $matrix->set(0, 0, 1);
- $matrix->set(1, 0, 0);
- $matrix->set(2, 0, 1);
- $matrix->set(3, 0, 1);
- $matrix->set(4, 0, 1);
- $matrix->set(5, 0, 0);
- $matrix->set(6, 0, 1);
- $matrix->set(7, 0, 0);
- $matrix->set(8, 0, 0);
- $matrix->set(9, 0, 0);
- $matrix->set(10, 0, 0);
- $this->assertSame(40, MaskUtil::applyMaskPenaltyRule3($matrix));
-
- // Vertical 00001011101
- $matrix = new ByteMatrix(1, 11);
- $matrix->set(0, 0, 0);
- $matrix->set(0, 1, 0);
- $matrix->set(0, 2, 0);
- $matrix->set(0, 3, 0);
- $matrix->set(0, 4, 1);
- $matrix->set(0, 5, 0);
- $matrix->set(0, 6, 1);
- $matrix->set(0, 7, 1);
- $matrix->set(0, 8, 1);
- $matrix->set(0, 9, 0);
- $matrix->set(0, 10, 1);
- $this->assertSame(40, MaskUtil::applyMaskPenaltyRule3($matrix));
-
- // Vertical 10111010000
- $matrix = new ByteMatrix(1, 11);
- $matrix->set(0, 0, 1);
- $matrix->set(0, 1, 0);
- $matrix->set(0, 2, 1);
- $matrix->set(0, 3, 1);
- $matrix->set(0, 4, 1);
- $matrix->set(0, 5, 0);
- $matrix->set(0, 6, 1);
- $matrix->set(0, 7, 0);
- $matrix->set(0, 8, 0);
- $matrix->set(0, 9, 0);
- $matrix->set(0, 10, 0);
- $this->assertSame(40, MaskUtil::applyMaskPenaltyRule3($matrix));
- }
-
- public function testApplyMaskPenaltyRule4() : void
- {
- // Dark cell ratio = 0%
- $matrix = new ByteMatrix(1, 1);
- $matrix->set(0, 0, 0);
- $this->assertSame(100, MaskUtil::applyMaskPenaltyRule4($matrix));
-
- // Dark cell ratio = 5%
- $matrix = new ByteMatrix(2, 1);
- $matrix->set(0, 0, 0);
- $matrix->set(0, 0, 1);
- $this->assertSame(0, MaskUtil::applyMaskPenaltyRule4($matrix));
-
- // Dark cell ratio = 66.67%
- $matrix = new ByteMatrix(6, 1);
- $matrix->set(0, 0, 0);
- $matrix->set(1, 0, 1);
- $matrix->set(2, 0, 1);
- $matrix->set(3, 0, 1);
- $matrix->set(4, 0, 1);
- $matrix->set(5, 0, 0);
- $this->assertSame(30, MaskUtil::applyMaskPenaltyRule4($matrix));
- }
-}
diff --git a/vendor/bacon/bacon-qr-code/test/Encoder/MatrixUtilTest.php b/vendor/bacon/bacon-qr-code/test/Encoder/MatrixUtilTest.php
deleted file mode 100644
index 106ceaa..0000000
--- a/vendor/bacon/bacon-qr-code/test/Encoder/MatrixUtilTest.php
+++ /dev/null
@@ -1,335 +0,0 @@
-getMethods(ReflectionMethod::IS_STATIC) as $method) {
- $method->setAccessible(true);
- $this->methods[$method->getName()] = $method;
- }
- }
-
- public function testToString() : void
- {
- $matrix = new ByteMatrix(3, 3);
- $matrix->set(0, 0, 0);
- $matrix->set(1, 0, 1);
- $matrix->set(2, 0, 0);
- $matrix->set(0, 1, 1);
- $matrix->set(1, 1, 0);
- $matrix->set(2, 1, 1);
- $matrix->set(0, 2, -1);
- $matrix->set(1, 2, -1);
- $matrix->set(2, 2, -1);
-
- $expected = " 0 1 0\n 1 0 1\n \n";
- $this->assertSame($expected, (string) $matrix);
- }
-
- public function testClearMatrix() : void
- {
- $matrix = new ByteMatrix(2, 2);
- MatrixUtil::clearMatrix($matrix);
-
- $this->assertSame(-1, $matrix->get(0, 0));
- $this->assertSame(-1, $matrix->get(1, 0));
- $this->assertSame(-1, $matrix->get(0, 1));
- $this->assertSame(-1, $matrix->get(1, 1));
- }
-
- public function testEmbedBasicPatterns1() : void
- {
- $matrix = new ByteMatrix(21, 21);
- MatrixUtil::clearMatrix($matrix);
- $this->methods['embedBasicPatterns']->invoke(
- null,
- Version::getVersionForNumber(1),
- $matrix
- );
- $expected = " 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1\n"
- . " 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1\n"
- . " 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1\n"
- . " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 1 \n"
- . " 0 \n"
- . " 1 \n"
- . " 0 \n"
- . " 1 \n"
- . " 0 0 0 0 0 0 0 0 1 \n"
- . " 1 1 1 1 1 1 1 0 \n"
- . " 1 0 0 0 0 0 1 0 \n"
- . " 1 0 1 1 1 0 1 0 \n"
- . " 1 0 1 1 1 0 1 0 \n"
- . " 1 0 1 1 1 0 1 0 \n"
- . " 1 0 0 0 0 0 1 0 \n"
- . " 1 1 1 1 1 1 1 0 \n";
-
- $this->assertSame($expected, (string) $matrix);
- }
-
- public function testEmbedBasicPatterns2() : void
- {
- $matrix = new ByteMatrix(25, 25);
- MatrixUtil::clearMatrix($matrix);
- $this->methods['embedBasicPatterns']->invoke(
- null,
- Version::getVersionForNumber(2),
- $matrix
- );
- $expected = " 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1\n"
- . " 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1\n"
- . " 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1\n"
- . " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 1 \n"
- . " 0 \n"
- . " 1 \n"
- . " 0 \n"
- . " 1 \n"
- . " 0 \n"
- . " 1 \n"
- . " 0 \n"
- . " 1 1 1 1 1 1 \n"
- . " 0 0 0 0 0 0 0 0 1 1 0 0 0 1 \n"
- . " 1 1 1 1 1 1 1 0 1 0 1 0 1 \n"
- . " 1 0 0 0 0 0 1 0 1 0 0 0 1 \n"
- . " 1 0 1 1 1 0 1 0 1 1 1 1 1 \n"
- . " 1 0 1 1 1 0 1 0 \n"
- . " 1 0 1 1 1 0 1 0 \n"
- . " 1 0 0 0 0 0 1 0 \n"
- . " 1 1 1 1 1 1 1 0 \n";
-
- $this->assertSame($expected, (string) $matrix);
- }
-
- public function testEmbedTypeInfo() : void
- {
- $matrix = new ByteMatrix(21, 21);
- MatrixUtil::clearMatrix($matrix);
- $this->methods['embedTypeInfo']->invoke(
- null,
- ErrorCorrectionLevel::M(),
- 5,
- $matrix
- );
- $expected = " 0 \n"
- . " 1 \n"
- . " 1 \n"
- . " 1 \n"
- . " 0 \n"
- . " 0 \n"
- . " \n"
- . " 1 \n"
- . " 1 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0\n"
- . " \n"
- . " \n"
- . " \n"
- . " \n"
- . " \n"
- . " 0 \n"
- . " 0 \n"
- . " 0 \n"
- . " 0 \n"
- . " 0 \n"
- . " 0 \n"
- . " 1 \n";
-
- $this->assertSame($expected, (string) $matrix);
- }
-
- public function testEmbedVersionInfo() : void
- {
- $matrix = new ByteMatrix(21, 21);
- MatrixUtil::clearMatrix($matrix);
- $this->methods['maybeEmbedVersionInfo']->invoke(
- null,
- Version::getVersionForNumber(7),
- $matrix
- );
- $expected = " 0 0 1 \n"
- . " 0 1 0 \n"
- . " 0 1 0 \n"
- . " 0 1 1 \n"
- . " 1 1 1 \n"
- . " 0 0 0 \n"
- . " \n"
- . " \n"
- . " \n"
- . " \n"
- . " 0 0 0 0 1 0 \n"
- . " 0 1 1 1 1 0 \n"
- . " 1 0 0 1 1 0 \n"
- . " \n"
- . " \n"
- . " \n"
- . " \n"
- . " \n"
- . " \n"
- . " \n"
- . " \n";
-
- $this->assertSame($expected, (string) $matrix);
- }
-
- public function testEmbedDataBits() : void
- {
- $matrix = new ByteMatrix(21, 21);
- MatrixUtil::clearMatrix($matrix);
- $this->methods['embedBasicPatterns']->invoke(
- null,
- Version::getVersionForNumber(1),
- $matrix
- );
-
- $bits = new BitArray();
- $this->methods['embedDataBits']->invoke(
- null,
- $bits,
- -1,
- $matrix
- );
-
- $expected = " 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1\n"
- . " 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1\n"
- . " 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1\n"
- . " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n"
- . " 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n";
-
- $this->assertSame($expected, (string) $matrix);
- }
-
- public function testBuildMatrix() : void
- {
- $bytes = [
- 32, 65, 205, 69, 41, 220, 46, 128, 236, 42, 159, 74, 221, 244, 169,
- 239, 150, 138, 70, 237, 85, 224, 96, 74, 219 , 61
- ];
- $bits = new BitArray();
-
- foreach ($bytes as $byte) {
- $bits->appendBits($byte, 8);
- }
-
- $matrix = new ByteMatrix(21, 21);
- MatrixUtil::buildMatrix(
- $bits,
- ErrorCorrectionLevel::H(),
- Version::getVersionForNumber(1),
- 3,
- $matrix
- );
-
- $expected = " 1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1 1 1 1 1 1\n"
- . " 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 0 1 1 0 0 0 1 0 1 1 1 0 1\n"
- . " 1 0 1 1 1 0 1 0 1 1 0 0 1 0 1 0 1 1 1 0 1\n"
- . " 1 0 0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0 0 0 1\n"
- . " 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 1 1 1 1 1 1\n"
- . " 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0\n"
- . " 0 0 1 1 0 0 1 1 1 0 0 1 1 1 1 0 1 0 0 0 0\n"
- . " 1 0 1 0 1 0 0 0 0 0 1 1 1 0 0 1 0 1 1 1 0\n"
- . " 1 1 1 1 0 1 1 0 1 0 1 1 1 0 0 1 1 1 0 1 0\n"
- . " 1 0 1 0 1 1 0 1 1 1 0 0 1 1 1 0 0 1 0 1 0\n"
- . " 0 0 1 0 0 1 1 1 0 0 0 0 0 0 1 0 1 1 1 1 1\n"
- . " 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 1\n"
- . " 1 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 1 0 1 1 0\n"
- . " 1 0 0 0 0 0 1 0 0 0 0 1 0 1 1 1 0 0 0 0 0\n"
- . " 1 0 1 1 1 0 1 0 0 1 0 0 1 1 0 0 1 0 0 1 1\n"
- . " 1 0 1 1 1 0 1 0 1 1 0 1 0 0 0 0 0 1 1 1 0\n"
- . " 1 0 1 1 1 0 1 0 1 1 1 1 0 0 0 0 1 1 1 0 0\n"
- . " 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0\n"
- . " 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 0 1 0\n";
-
- $this->assertSame($expected, (string) $matrix);
- }
-
- public function testFindMsbSet() : void
- {
- $this->assertSame(0, $this->methods['findMsbSet']->invoke(null, 0));
- $this->assertSame(1, $this->methods['findMsbSet']->invoke(null, 1));
- $this->assertSame(8, $this->methods['findMsbSet']->invoke(null, 0x80));
- $this->assertSame(32, $this->methods['findMsbSet']->invoke(null, 0x80000000));
- }
-
- public function testCalculateBchCode() : void
- {
- // Encoding of type information.
- // From Appendix C in JISX0510:2004 (p 65)
- $this->assertSame(0xdc, $this->methods['calculateBchCode']->invoke(null, 5, 0x537));
- // From http://www.swetake.com/qr/qr6.html
- $this->assertSame(0x1c2, $this->methods['calculateBchCode']->invoke(null, 0x13, 0x537));
- // From http://www.swetake.com/qr/qr11.html
- $this->assertSame(0x214, $this->methods['calculateBchCode']->invoke(null, 0x1b, 0x537));
-
- // Encoding of version information.
- // From Appendix D in JISX0510:2004 (p 68)
- $this->assertSame(0xc94, $this->methods['calculateBchCode']->invoke(null, 7, 0x1f25));
- $this->assertSame(0x5bc, $this->methods['calculateBchCode']->invoke(null, 8, 0x1f25));
- $this->assertSame(0xa99, $this->methods['calculateBchCode']->invoke(null, 9, 0x1f25));
- $this->assertSame(0x4d3, $this->methods['calculateBchCode']->invoke(null, 10, 0x1f25));
- $this->assertSame(0x9a6, $this->methods['calculateBchCode']->invoke(null, 20, 0x1f25));
- $this->assertSame(0xd75, $this->methods['calculateBchCode']->invoke(null, 30, 0x1f25));
- $this->assertSame(0xc69, $this->methods['calculateBchCode']->invoke(null, 40, 0x1f25));
- }
-
- public function testMakeVersionInfoBits() : void
- {
- // From Appendix D in JISX0510:2004 (p 68)
- $bits = new BitArray();
- $this->methods['makeVersionInfoBits']->invoke(null, Version::getVersionForNumber(7), $bits);
- $this->assertSame(' ...XXXXX ..X..X.X ..', (string) $bits);
- }
-
- public function testMakeTypeInfoBits() : void
- {
- // From Appendix D in JISX0510:2004 (p 68)
- $bits = new BitArray();
- $this->methods['makeTypeInfoBits']->invoke(null, ErrorCorrectionLevel::M(), 5, $bits);
- $this->assertSame(' X......X X..XXX.', (string) $bits);
- }
-}
diff --git a/vendor/bacon/bacon-qr-code/test/Integration/ImagickRenderingTest.php b/vendor/bacon/bacon-qr-code/test/Integration/ImagickRenderingTest.php
deleted file mode 100644
index 3df8687..0000000
--- a/vendor/bacon/bacon-qr-code/test/Integration/ImagickRenderingTest.php
+++ /dev/null
@@ -1,72 +0,0 @@
-writeFile('Hello World!', $tempName);
-
- $this->assertMatchesFileSnapshot($tempName);
- unlink($tempName);
- }
-
- /**
- * @requires extension imagick
- */
- public function testIssue79() : void
- {
- $eye = SquareEye::instance();
- $squareModule = SquareModule::instance();
-
- $eyeFill = new EyeFill(new Rgb(100, 100, 55), new Rgb(100, 100, 255));
- $gradient = new Gradient(new Rgb(100, 100, 55), new Rgb(100, 100, 255), GradientType::HORIZONTAL());
-
- $renderer = new ImageRenderer(
- new RendererStyle(
- 400,
- 2,
- $squareModule,
- $eye,
- Fill::withForegroundGradient(new Rgb(255, 255, 255), $gradient, $eyeFill, $eyeFill, $eyeFill)
- ),
- new ImagickImageBackEnd()
- );
- $writer = new Writer($renderer);
- $tempName = tempnam(sys_get_temp_dir(), 'test') . '.png';
- $writer->writeFile('https://apiroad.net/very-long-url', $tempName);
-
- $this->assertMatchesFileSnapshot($tempName);
- unlink($tempName);
- }
-}
diff --git a/vendor/bacon/bacon-qr-code/test/Integration/__snapshots__/files/ImagickRenderingTest__testGenericQrCode__1.png b/vendor/bacon/bacon-qr-code/test/Integration/__snapshots__/files/ImagickRenderingTest__testGenericQrCode__1.png
deleted file mode 100644
index 9a429ed..0000000
Binary files a/vendor/bacon/bacon-qr-code/test/Integration/__snapshots__/files/ImagickRenderingTest__testGenericQrCode__1.png and /dev/null differ
diff --git a/vendor/bacon/bacon-qr-code/test/Integration/__snapshots__/files/ImagickRenderingTest__testIssue79__1.png b/vendor/bacon/bacon-qr-code/test/Integration/__snapshots__/files/ImagickRenderingTest__testIssue79__1.png
deleted file mode 100644
index 47e3b1a..0000000
Binary files a/vendor/bacon/bacon-qr-code/test/Integration/__snapshots__/files/ImagickRenderingTest__testIssue79__1.png and /dev/null differ
diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php
index 5f55d67..1c039b6 100644
--- a/vendor/composer/autoload_classmap.php
+++ b/vendor/composer/autoload_classmap.php
@@ -6,12 +6,89 @@ $vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
- 'Attribute' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php',
'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
- 'JsonException' => $vendorDir . '/symfony/polyfill-php73/Resources/stubs/JsonException.php',
- 'Normalizer' => $vendorDir . '/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php',
- 'PhpToken' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php',
- 'Stringable' => $vendorDir . '/myclabs/php-enum/stubs/Stringable.php',
- 'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php',
- 'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php',
+ 'Dompdf\\Cpdf' => $vendorDir . '/dompdf/dompdf/lib/Cpdf.php',
+ 'Safe\\DateTime' => $vendorDir . '/thecodingmachine/safe/lib/DateTime.php',
+ 'Safe\\DateTimeImmutable' => $vendorDir . '/thecodingmachine/safe/lib/DateTimeImmutable.php',
+ 'Safe\\Exceptions\\ApacheException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ApacheException.php',
+ 'Safe\\Exceptions\\ApcuException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ApcuException.php',
+ 'Safe\\Exceptions\\ArrayException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ArrayException.php',
+ 'Safe\\Exceptions\\Bzip2Exception' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/Bzip2Exception.php',
+ 'Safe\\Exceptions\\CalendarException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/CalendarException.php',
+ 'Safe\\Exceptions\\ClassobjException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ClassobjException.php',
+ 'Safe\\Exceptions\\ComException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ComException.php',
+ 'Safe\\Exceptions\\CubridException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/CubridException.php',
+ 'Safe\\Exceptions\\CurlException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/CurlException.php',
+ 'Safe\\Exceptions\\DatetimeException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/DatetimeException.php',
+ 'Safe\\Exceptions\\DirException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/DirException.php',
+ 'Safe\\Exceptions\\EioException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/EioException.php',
+ 'Safe\\Exceptions\\ErrorfuncException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ErrorfuncException.php',
+ 'Safe\\Exceptions\\ExecException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ExecException.php',
+ 'Safe\\Exceptions\\FileinfoException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FileinfoException.php',
+ 'Safe\\Exceptions\\FilesystemException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FilesystemException.php',
+ 'Safe\\Exceptions\\FilterException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FilterException.php',
+ 'Safe\\Exceptions\\FpmException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FpmException.php',
+ 'Safe\\Exceptions\\FtpException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FtpException.php',
+ 'Safe\\Exceptions\\FunchandException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FunchandException.php',
+ 'Safe\\Exceptions\\GettextException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/GettextException.php',
+ 'Safe\\Exceptions\\GmpException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/GmpException.php',
+ 'Safe\\Exceptions\\GnupgException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/GnupgException.php',
+ 'Safe\\Exceptions\\HashException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/HashException.php',
+ 'Safe\\Exceptions\\IbaseException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/IbaseException.php',
+ 'Safe\\Exceptions\\IbmDb2Exception' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/IbmDb2Exception.php',
+ 'Safe\\Exceptions\\IconvException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/IconvException.php',
+ 'Safe\\Exceptions\\ImageException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ImageException.php',
+ 'Safe\\Exceptions\\ImapException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ImapException.php',
+ 'Safe\\Exceptions\\InfoException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/InfoException.php',
+ 'Safe\\Exceptions\\InotifyException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/InotifyException.php',
+ 'Safe\\Exceptions\\JsonException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/JsonException.php',
+ 'Safe\\Exceptions\\LdapException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/LdapException.php',
+ 'Safe\\Exceptions\\LibxmlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/LibxmlException.php',
+ 'Safe\\Exceptions\\LzfException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/LzfException.php',
+ 'Safe\\Exceptions\\MailparseException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MailparseException.php',
+ 'Safe\\Exceptions\\MbstringException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MbstringException.php',
+ 'Safe\\Exceptions\\MiscException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MiscException.php',
+ 'Safe\\Exceptions\\MysqlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MysqlException.php',
+ 'Safe\\Exceptions\\MysqliException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MysqliException.php',
+ 'Safe\\Exceptions\\NetworkException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/NetworkException.php',
+ 'Safe\\Exceptions\\Oci8Exception' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/Oci8Exception.php',
+ 'Safe\\Exceptions\\OpcacheException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/OpcacheException.php',
+ 'Safe\\Exceptions\\OpensslException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/OpensslException.php',
+ 'Safe\\Exceptions\\OutcontrolException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/OutcontrolException.php',
+ 'Safe\\Exceptions\\PcntlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PcntlException.php',
+ 'Safe\\Exceptions\\PcreException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/PcreException.php',
+ 'Safe\\Exceptions\\PgsqlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PgsqlException.php',
+ 'Safe\\Exceptions\\PosixException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PosixException.php',
+ 'Safe\\Exceptions\\PsException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PsException.php',
+ 'Safe\\Exceptions\\PspellException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PspellException.php',
+ 'Safe\\Exceptions\\ReadlineException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ReadlineException.php',
+ 'Safe\\Exceptions\\RnpException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/RnpException.php',
+ 'Safe\\Exceptions\\RpminfoException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/RpminfoException.php',
+ 'Safe\\Exceptions\\RrdException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/RrdException.php',
+ 'Safe\\Exceptions\\SafeExceptionInterface' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/SafeExceptionInterface.php',
+ 'Safe\\Exceptions\\SemException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SemException.php',
+ 'Safe\\Exceptions\\SessionException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SessionException.php',
+ 'Safe\\Exceptions\\ShmopException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ShmopException.php',
+ 'Safe\\Exceptions\\SimplexmlException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/SimplexmlException.php',
+ 'Safe\\Exceptions\\SocketsException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SocketsException.php',
+ 'Safe\\Exceptions\\SodiumException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SodiumException.php',
+ 'Safe\\Exceptions\\SolrException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SolrException.php',
+ 'Safe\\Exceptions\\SplException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SplException.php',
+ 'Safe\\Exceptions\\SqlsrvException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SqlsrvException.php',
+ 'Safe\\Exceptions\\SsdeepException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SsdeepException.php',
+ 'Safe\\Exceptions\\Ssh2Exception' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/Ssh2Exception.php',
+ 'Safe\\Exceptions\\StreamException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/StreamException.php',
+ 'Safe\\Exceptions\\StringsException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/StringsException.php',
+ 'Safe\\Exceptions\\SwooleException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SwooleException.php',
+ 'Safe\\Exceptions\\UodbcException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/UodbcException.php',
+ 'Safe\\Exceptions\\UopzException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/UopzException.php',
+ 'Safe\\Exceptions\\UrlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/UrlException.php',
+ 'Safe\\Exceptions\\VarException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/VarException.php',
+ 'Safe\\Exceptions\\XdiffException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/XdiffException.php',
+ 'Safe\\Exceptions\\XmlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/XmlException.php',
+ 'Safe\\Exceptions\\XmlrpcException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/XmlrpcException.php',
+ 'Safe\\Exceptions\\YamlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/YamlException.php',
+ 'Safe\\Exceptions\\YazException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/YazException.php',
+ 'Safe\\Exceptions\\ZipException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ZipException.php',
+ 'Safe\\Exceptions\\ZlibException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ZlibException.php',
);
diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php
index 71b542b..6f871da 100644
--- a/vendor/composer/autoload_files.php
+++ b/vendor/composer/autoload_files.php
@@ -6,13 +6,86 @@ $vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
- '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php',
- '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
- '8825ede83f2f289127722d4e842cf7e8' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php',
- 'e69f7f6ee287b969198c3c9d6777bd38' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php',
- '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php',
- 'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php',
- 'b6b991a57620e2fb6b2f66f03fe9ddc2' => $vendorDir . '/symfony/string/Resources/functions.php',
- '0d59ee240a4cd96ddbb4ff164fccea4d' => $vendorDir . '/symfony/polyfill-php73/bootstrap.php',
- 'a9ed0d27b5a698798a89181429f162c5' => $vendorDir . '/khanamiryan/qrcode-detector-decoder/lib/Common/customFunctions.php',
+ '72243e5536b63e298acb6476f01f1aff' => $vendorDir . '/thecodingmachine/safe/lib/special_cases.php',
+ '3f648889e687f31c52f949ba8a9d0873' => $vendorDir . '/thecodingmachine/safe/generated/apache.php',
+ 'eeb4581d958421a4244aaa4167c6a575' => $vendorDir . '/thecodingmachine/safe/generated/apcu.php',
+ '04cb0b3c1dac5b5ddb23c14e3d66dbe9' => $vendorDir . '/thecodingmachine/safe/generated/array.php',
+ '450b332a74a9a21e043c5e953485a791' => $vendorDir . '/thecodingmachine/safe/generated/bzip2.php',
+ '6e9b7954ecfd7cbb9ca239319d1acdb6' => $vendorDir . '/thecodingmachine/safe/generated/calendar.php',
+ '2c6d7e8bd2de9a272a9d4d43b0a4304a' => $vendorDir . '/thecodingmachine/safe/generated/classobj.php',
+ '0b8231c1ad0865447c988a4c16b4001f' => $vendorDir . '/thecodingmachine/safe/generated/com.php',
+ '7643a71fe1c3256058c8fee234cb86e5' => $vendorDir . '/thecodingmachine/safe/generated/cubrid.php',
+ '68e1365710575942efc1d55000032cee' => $vendorDir . '/thecodingmachine/safe/generated/curl.php',
+ '02fd26bca803106c5b942a7197c3ad8b' => $vendorDir . '/thecodingmachine/safe/generated/datetime.php',
+ 'f4817dcbd956cd221b1c31f6fbd5749c' => $vendorDir . '/thecodingmachine/safe/generated/dir.php',
+ '51c3f2d10ca61a70dbcea0e38d8e902d' => $vendorDir . '/thecodingmachine/safe/generated/eio.php',
+ '1d34f34327ca3e81535963016e3be2c3' => $vendorDir . '/thecodingmachine/safe/generated/errorfunc.php',
+ '4fd0ba2d3717b0424d474bebfdafa2b4' => $vendorDir . '/thecodingmachine/safe/generated/exec.php',
+ '98f4dae054bc7fb19c13be14935cbdd3' => $vendorDir . '/thecodingmachine/safe/generated/fileinfo.php',
+ '5530ae063ba88323eaf0a07904efdf85' => $vendorDir . '/thecodingmachine/safe/generated/filesystem.php',
+ '633f4f134975d70e97bddad83348e91a' => $vendorDir . '/thecodingmachine/safe/generated/filter.php',
+ 'fbd163fc68c5faf73d5ed4002ffd836d' => $vendorDir . '/thecodingmachine/safe/generated/fpm.php',
+ '21b511999d61411fab0692ff8795bbed' => $vendorDir . '/thecodingmachine/safe/generated/ftp.php',
+ '85fbd73fc92365cd90526b0ea03cae3a' => $vendorDir . '/thecodingmachine/safe/generated/funchand.php',
+ 'a2e4c6dfdbf36f56f1945ddcbd54e289' => $vendorDir . '/thecodingmachine/safe/generated/gettext.php',
+ '51df9c146e0b7dcbdf358d8abd24dbdc' => $vendorDir . '/thecodingmachine/safe/generated/gmp.php',
+ '93bb7fe678d7dcfb1322f8e3475a48b0' => $vendorDir . '/thecodingmachine/safe/generated/gnupg.php',
+ 'c171ba99cf316379ff66468392bf4950' => $vendorDir . '/thecodingmachine/safe/generated/hash.php',
+ '5ab4aad4c28e468209fbfcceb2e5e6a5' => $vendorDir . '/thecodingmachine/safe/generated/ibase.php',
+ '4d57409c5e8e576b0c64c08d9d731cfb' => $vendorDir . '/thecodingmachine/safe/generated/ibmDb2.php',
+ 'eeb246d5403972a9d62106e4a4883496' => $vendorDir . '/thecodingmachine/safe/generated/iconv.php',
+ 'c28a05f498c01b810a714f7214b7a8da' => $vendorDir . '/thecodingmachine/safe/generated/image.php',
+ '8063cd92acdf00fd978b5599eb7cc142' => $vendorDir . '/thecodingmachine/safe/generated/imap.php',
+ '8bd26dbe768e9c9599edad7b198e5446' => $vendorDir . '/thecodingmachine/safe/generated/info.php',
+ 'd4362910bde43c0f956b52527effd7d4' => $vendorDir . '/thecodingmachine/safe/generated/inotify.php',
+ '696ba49197d9b55f0428a12bb5a818e1' => $vendorDir . '/thecodingmachine/safe/generated/json.php',
+ '9818aaa99c8647c63f8ef62b7a368160' => $vendorDir . '/thecodingmachine/safe/generated/ldap.php',
+ 'bcf523ff2a195eb08e0fbb668ed784d0' => $vendorDir . '/thecodingmachine/safe/generated/libxml.php',
+ '68be68a9a8b95bb56cab6109ff03bc88' => $vendorDir . '/thecodingmachine/safe/generated/lzf.php',
+ 'bdca804bb0904ea9f53f328dfc0bb8a5' => $vendorDir . '/thecodingmachine/safe/generated/mailparse.php',
+ 'b0a3fcac3eaf55445796d6af26b89366' => $vendorDir . '/thecodingmachine/safe/generated/mbstring.php',
+ '98de16b8db03eb0cb4d318b4402215a6' => $vendorDir . '/thecodingmachine/safe/generated/misc.php',
+ '7cefd81607cd21b8b3a15656eb6465f5' => $vendorDir . '/thecodingmachine/safe/generated/mysql.php',
+ 'aaf438b080089c6d0686679cd34aa72e' => $vendorDir . '/thecodingmachine/safe/generated/mysqli.php',
+ 'cbac956836b72483dcff1ac39d5c0a0f' => $vendorDir . '/thecodingmachine/safe/generated/network.php',
+ '6c8f89dfbdc117d7871f572269363f25' => $vendorDir . '/thecodingmachine/safe/generated/oci8.php',
+ '169a669966a45c06bf55ed029122729b' => $vendorDir . '/thecodingmachine/safe/generated/opcache.php',
+ 'def61bf4fecd4d4bca7354919cd69302' => $vendorDir . '/thecodingmachine/safe/generated/openssl.php',
+ '26bb010649a6d32d4120181458aa6ef2' => $vendorDir . '/thecodingmachine/safe/generated/outcontrol.php',
+ '002ebcb842e2c0d5b7f67fe64cc93158' => $vendorDir . '/thecodingmachine/safe/generated/pcntl.php',
+ '86df38612982dade72c7085ce7eca81f' => $vendorDir . '/thecodingmachine/safe/generated/pcre.php',
+ '1fc22f445c69ea8706e82fce301c0831' => $vendorDir . '/thecodingmachine/safe/generated/pgsql.php',
+ 'c70b42561584f7144bff38cd63c4eef3' => $vendorDir . '/thecodingmachine/safe/generated/posix.php',
+ '9923214639c32ca5173db03a177d3b63' => $vendorDir . '/thecodingmachine/safe/generated/ps.php',
+ '7e9c3f8eae2b5bf42205c4f1295cb7a7' => $vendorDir . '/thecodingmachine/safe/generated/pspell.php',
+ '91aa91f6245c349c2e2e88bd0025f199' => $vendorDir . '/thecodingmachine/safe/generated/readline.php',
+ 'ccf972e9e1fd8935f45f95e13b54ad59' => $vendorDir . '/thecodingmachine/safe/generated/rnp.php',
+ 'd43773cacb9e5e8e897aa255e32007d1' => $vendorDir . '/thecodingmachine/safe/generated/rpminfo.php',
+ 'f053a3849e9e8383762b34b91db0320b' => $vendorDir . '/thecodingmachine/safe/generated/rrd.php',
+ '775b964f72f827a1bf87c65ab5b10800' => $vendorDir . '/thecodingmachine/safe/generated/sem.php',
+ '816428bd69c29ab5e1ed622af5dca0cd' => $vendorDir . '/thecodingmachine/safe/generated/session.php',
+ '5093e233bedbefaef0df262bfbab0a5c' => $vendorDir . '/thecodingmachine/safe/generated/shmop.php',
+ 'b080617b1d949683c2e37f8f01dc0e15' => $vendorDir . '/thecodingmachine/safe/generated/sockets.php',
+ '2708aa182ddcfe6ce27c96acaaa40f69' => $vendorDir . '/thecodingmachine/safe/generated/sodium.php',
+ 'f1b96cb260a5baeea9a7285cda82a1ec' => $vendorDir . '/thecodingmachine/safe/generated/solr.php',
+ '3fd8853757d0fe3557c179efb807afeb' => $vendorDir . '/thecodingmachine/safe/generated/spl.php',
+ '9312ce96a51c846913fcda5f186d58dd' => $vendorDir . '/thecodingmachine/safe/generated/sqlsrv.php',
+ 'd3eb383ad0b8b962b29dc4afd29d6715' => $vendorDir . '/thecodingmachine/safe/generated/ssdeep.php',
+ '42a09bc448f441a0b9f9367ea975c0bf' => $vendorDir . '/thecodingmachine/safe/generated/ssh2.php',
+ 'ef711077d356d1b33ca0b10b67b0be8f' => $vendorDir . '/thecodingmachine/safe/generated/stream.php',
+ '764b09f6df081cbb2807b97c6ace3866' => $vendorDir . '/thecodingmachine/safe/generated/strings.php',
+ 'ef241678769fee4a44aaa288f3b78aa1' => $vendorDir . '/thecodingmachine/safe/generated/swoole.php',
+ '0efc8f6778cba932b9e2a89e28de2452' => $vendorDir . '/thecodingmachine/safe/generated/uodbc.php',
+ 'd383d32907b98af53ee9208c62204fd0' => $vendorDir . '/thecodingmachine/safe/generated/uopz.php',
+ '2fd2e4060f7fe772660f002ce38f0b71' => $vendorDir . '/thecodingmachine/safe/generated/url.php',
+ '782249e03deebeaf57b9991ff5493aa0' => $vendorDir . '/thecodingmachine/safe/generated/var.php',
+ '344440cd1cd7200fdb4f12af0d3c587f' => $vendorDir . '/thecodingmachine/safe/generated/xdiff.php',
+ '3599f369219c658a5fb6c4fe66832f62' => $vendorDir . '/thecodingmachine/safe/generated/xml.php',
+ '7fcd313da9fae337051b091b3492c21b' => $vendorDir . '/thecodingmachine/safe/generated/xmlrpc.php',
+ 'd668c74cfa92d893b582356733d9a80e' => $vendorDir . '/thecodingmachine/safe/generated/yaml.php',
+ '4af1dca6db8c527c6eed27bff85ff0e5' => $vendorDir . '/thecodingmachine/safe/generated/yaz.php',
+ 'fe43ca06499ac37bc2dedd823af71eb5' => $vendorDir . '/thecodingmachine/safe/generated/zip.php',
+ '356736db98a6834f0a886b8d509b0ecd' => $vendorDir . '/thecodingmachine/safe/generated/zlib.php',
+ '0174385c3be07e86008907d06ee66531' => $vendorDir . '/sabberworm/php-css-parser/src/Rule/Rule.php',
+ '98aea6e41b9cb79b379b10f37ba1f0b7' => $vendorDir . '/sabberworm/php-css-parser/src/RuleSet/RuleContainer.php',
);
diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php
index d0877d5..20d72d9 100644
--- a/vendor/composer/autoload_psr4.php
+++ b/vendor/composer/autoload_psr4.php
@@ -6,21 +6,14 @@ $vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
- 'Zxing\\' => array($vendorDir . '/khanamiryan/qrcode-detector-decoder/lib'),
- 'Symfony\\Polyfill\\Php80\\' => array($vendorDir . '/symfony/polyfill-php80'),
- 'Symfony\\Polyfill\\Php73\\' => array($vendorDir . '/symfony/polyfill-php73'),
- 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'),
- 'Symfony\\Polyfill\\Intl\\Normalizer\\' => array($vendorDir . '/symfony/polyfill-intl-normalizer'),
- 'Symfony\\Polyfill\\Intl\\Grapheme\\' => array($vendorDir . '/symfony/polyfill-intl-grapheme'),
- 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'),
- 'Symfony\\Component\\String\\' => array($vendorDir . '/symfony/string'),
- 'Symfony\\Component\\PropertyInfo\\' => array($vendorDir . '/symfony/property-info'),
- 'Symfony\\Component\\PropertyAccess\\' => array($vendorDir . '/symfony/property-access'),
- 'Symfony\\Component\\OptionsResolver\\' => array($vendorDir . '/symfony/options-resolver'),
+ 'Svg\\' => array($vendorDir . '/dompdf/php-svg-lib/src/Svg'),
+ 'Sabberworm\\CSS\\' => array($vendorDir . '/sabberworm/php-css-parser/src'),
'RobThree\\Auth\\' => array($vendorDir . '/robthree/twofactorauth/lib'),
'PHPMailer\\PHPMailer\\' => array($vendorDir . '/phpmailer/phpmailer/src'),
- 'MyCLabs\\Enum\\' => array($vendorDir . '/myclabs/php-enum/src'),
+ 'Masterminds\\' => array($vendorDir . '/masterminds/html5/src'),
+ 'FontLib\\' => array($vendorDir . '/dompdf/php-font-lib/src/FontLib'),
'Endroid\\QrCode\\' => array($vendorDir . '/endroid/qr-code/src'),
+ 'Dompdf\\' => array($vendorDir . '/dompdf/dompdf/src'),
'DASPRiD\\Enum\\' => array($vendorDir . '/dasprid/enum/src'),
'BaconQrCode\\' => array($vendorDir . '/bacon/bacon-qr-code/src'),
);
diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php
index 8138e2c..f9883fe 100644
--- a/vendor/composer/autoload_static.php
+++ b/vendor/composer/autoload_static.php
@@ -7,141 +7,256 @@ namespace Composer\Autoload;
class ComposerStaticInit017c5201b421d99f90b020e446d1b958
{
public static $files = array (
- '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php',
- '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
- '8825ede83f2f289127722d4e842cf7e8' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php',
- 'e69f7f6ee287b969198c3c9d6777bd38' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php',
- '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php',
- 'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php',
- 'b6b991a57620e2fb6b2f66f03fe9ddc2' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php',
- '0d59ee240a4cd96ddbb4ff164fccea4d' => __DIR__ . '/..' . '/symfony/polyfill-php73/bootstrap.php',
- 'a9ed0d27b5a698798a89181429f162c5' => __DIR__ . '/..' . '/khanamiryan/qrcode-detector-decoder/lib/Common/customFunctions.php',
+ '72243e5536b63e298acb6476f01f1aff' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/special_cases.php',
+ '3f648889e687f31c52f949ba8a9d0873' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/apache.php',
+ 'eeb4581d958421a4244aaa4167c6a575' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/apcu.php',
+ '04cb0b3c1dac5b5ddb23c14e3d66dbe9' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/array.php',
+ '450b332a74a9a21e043c5e953485a791' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/bzip2.php',
+ '6e9b7954ecfd7cbb9ca239319d1acdb6' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/calendar.php',
+ '2c6d7e8bd2de9a272a9d4d43b0a4304a' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/classobj.php',
+ '0b8231c1ad0865447c988a4c16b4001f' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/com.php',
+ '7643a71fe1c3256058c8fee234cb86e5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/cubrid.php',
+ '68e1365710575942efc1d55000032cee' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/curl.php',
+ '02fd26bca803106c5b942a7197c3ad8b' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/datetime.php',
+ 'f4817dcbd956cd221b1c31f6fbd5749c' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/dir.php',
+ '51c3f2d10ca61a70dbcea0e38d8e902d' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/eio.php',
+ '1d34f34327ca3e81535963016e3be2c3' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/errorfunc.php',
+ '4fd0ba2d3717b0424d474bebfdafa2b4' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/exec.php',
+ '98f4dae054bc7fb19c13be14935cbdd3' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/fileinfo.php',
+ '5530ae063ba88323eaf0a07904efdf85' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/filesystem.php',
+ '633f4f134975d70e97bddad83348e91a' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/filter.php',
+ 'fbd163fc68c5faf73d5ed4002ffd836d' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/fpm.php',
+ '21b511999d61411fab0692ff8795bbed' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ftp.php',
+ '85fbd73fc92365cd90526b0ea03cae3a' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/funchand.php',
+ 'a2e4c6dfdbf36f56f1945ddcbd54e289' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/gettext.php',
+ '51df9c146e0b7dcbdf358d8abd24dbdc' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/gmp.php',
+ '93bb7fe678d7dcfb1322f8e3475a48b0' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/gnupg.php',
+ 'c171ba99cf316379ff66468392bf4950' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/hash.php',
+ '5ab4aad4c28e468209fbfcceb2e5e6a5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ibase.php',
+ '4d57409c5e8e576b0c64c08d9d731cfb' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ibmDb2.php',
+ 'eeb246d5403972a9d62106e4a4883496' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/iconv.php',
+ 'c28a05f498c01b810a714f7214b7a8da' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/image.php',
+ '8063cd92acdf00fd978b5599eb7cc142' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/imap.php',
+ '8bd26dbe768e9c9599edad7b198e5446' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/info.php',
+ 'd4362910bde43c0f956b52527effd7d4' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/inotify.php',
+ '696ba49197d9b55f0428a12bb5a818e1' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/json.php',
+ '9818aaa99c8647c63f8ef62b7a368160' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ldap.php',
+ 'bcf523ff2a195eb08e0fbb668ed784d0' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/libxml.php',
+ '68be68a9a8b95bb56cab6109ff03bc88' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/lzf.php',
+ 'bdca804bb0904ea9f53f328dfc0bb8a5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mailparse.php',
+ 'b0a3fcac3eaf55445796d6af26b89366' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mbstring.php',
+ '98de16b8db03eb0cb4d318b4402215a6' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/misc.php',
+ '7cefd81607cd21b8b3a15656eb6465f5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mysql.php',
+ 'aaf438b080089c6d0686679cd34aa72e' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mysqli.php',
+ 'cbac956836b72483dcff1ac39d5c0a0f' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/network.php',
+ '6c8f89dfbdc117d7871f572269363f25' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/oci8.php',
+ '169a669966a45c06bf55ed029122729b' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/opcache.php',
+ 'def61bf4fecd4d4bca7354919cd69302' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/openssl.php',
+ '26bb010649a6d32d4120181458aa6ef2' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/outcontrol.php',
+ '002ebcb842e2c0d5b7f67fe64cc93158' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/pcntl.php',
+ '86df38612982dade72c7085ce7eca81f' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/pcre.php',
+ '1fc22f445c69ea8706e82fce301c0831' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/pgsql.php',
+ 'c70b42561584f7144bff38cd63c4eef3' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/posix.php',
+ '9923214639c32ca5173db03a177d3b63' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ps.php',
+ '7e9c3f8eae2b5bf42205c4f1295cb7a7' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/pspell.php',
+ '91aa91f6245c349c2e2e88bd0025f199' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/readline.php',
+ 'ccf972e9e1fd8935f45f95e13b54ad59' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/rnp.php',
+ 'd43773cacb9e5e8e897aa255e32007d1' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/rpminfo.php',
+ 'f053a3849e9e8383762b34b91db0320b' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/rrd.php',
+ '775b964f72f827a1bf87c65ab5b10800' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/sem.php',
+ '816428bd69c29ab5e1ed622af5dca0cd' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/session.php',
+ '5093e233bedbefaef0df262bfbab0a5c' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/shmop.php',
+ 'b080617b1d949683c2e37f8f01dc0e15' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/sockets.php',
+ '2708aa182ddcfe6ce27c96acaaa40f69' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/sodium.php',
+ 'f1b96cb260a5baeea9a7285cda82a1ec' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/solr.php',
+ '3fd8853757d0fe3557c179efb807afeb' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/spl.php',
+ '9312ce96a51c846913fcda5f186d58dd' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/sqlsrv.php',
+ 'd3eb383ad0b8b962b29dc4afd29d6715' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ssdeep.php',
+ '42a09bc448f441a0b9f9367ea975c0bf' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ssh2.php',
+ 'ef711077d356d1b33ca0b10b67b0be8f' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/stream.php',
+ '764b09f6df081cbb2807b97c6ace3866' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/strings.php',
+ 'ef241678769fee4a44aaa288f3b78aa1' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/swoole.php',
+ '0efc8f6778cba932b9e2a89e28de2452' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/uodbc.php',
+ 'd383d32907b98af53ee9208c62204fd0' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/uopz.php',
+ '2fd2e4060f7fe772660f002ce38f0b71' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/url.php',
+ '782249e03deebeaf57b9991ff5493aa0' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/var.php',
+ '344440cd1cd7200fdb4f12af0d3c587f' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/xdiff.php',
+ '3599f369219c658a5fb6c4fe66832f62' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/xml.php',
+ '7fcd313da9fae337051b091b3492c21b' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/xmlrpc.php',
+ 'd668c74cfa92d893b582356733d9a80e' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/yaml.php',
+ '4af1dca6db8c527c6eed27bff85ff0e5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/yaz.php',
+ 'fe43ca06499ac37bc2dedd823af71eb5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/zip.php',
+ '356736db98a6834f0a886b8d509b0ecd' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/zlib.php',
+ '0174385c3be07e86008907d06ee66531' => __DIR__ . '/..' . '/sabberworm/php-css-parser/src/Rule/Rule.php',
+ '98aea6e41b9cb79b379b10f37ba1f0b7' => __DIR__ . '/..' . '/sabberworm/php-css-parser/src/RuleSet/RuleContainer.php',
);
public static $prefixLengthsPsr4 = array (
- 'Z' =>
+ 'S' =>
array (
- 'Zxing\\' => 6,
+ 'Svg\\' => 4,
+ 'Sabberworm\\CSS\\' => 15,
),
- 'S' =>
- array (
- 'Symfony\\Polyfill\\Php80\\' => 23,
- 'Symfony\\Polyfill\\Php73\\' => 23,
- 'Symfony\\Polyfill\\Mbstring\\' => 26,
- 'Symfony\\Polyfill\\Intl\\Normalizer\\' => 33,
- 'Symfony\\Polyfill\\Intl\\Grapheme\\' => 31,
- 'Symfony\\Polyfill\\Ctype\\' => 23,
- 'Symfony\\Component\\String\\' => 25,
- 'Symfony\\Component\\PropertyInfo\\' => 31,
- 'Symfony\\Component\\PropertyAccess\\' => 33,
- 'Symfony\\Component\\OptionsResolver\\' => 34,
- ),
- 'R' =>
+ 'R' =>
array (
'RobThree\\Auth\\' => 14,
),
- 'P' =>
+ 'P' =>
array (
'PHPMailer\\PHPMailer\\' => 20,
),
- 'M' =>
+ 'M' =>
array (
- 'MyCLabs\\Enum\\' => 13,
+ 'Masterminds\\' => 12,
),
- 'E' =>
+ 'F' =>
+ array (
+ 'FontLib\\' => 8,
+ ),
+ 'E' =>
array (
'Endroid\\QrCode\\' => 15,
),
- 'D' =>
+ 'D' =>
array (
+ 'Dompdf\\' => 7,
'DASPRiD\\Enum\\' => 13,
),
- 'B' =>
+ 'B' =>
array (
'BaconQrCode\\' => 12,
),
);
public static $prefixDirsPsr4 = array (
- 'Zxing\\' =>
+ 'Svg\\' =>
array (
- 0 => __DIR__ . '/..' . '/khanamiryan/qrcode-detector-decoder/lib',
+ 0 => __DIR__ . '/..' . '/dompdf/php-svg-lib/src/Svg',
),
- 'Symfony\\Polyfill\\Php80\\' =>
+ 'Sabberworm\\CSS\\' =>
array (
- 0 => __DIR__ . '/..' . '/symfony/polyfill-php80',
+ 0 => __DIR__ . '/..' . '/sabberworm/php-css-parser/src',
),
- 'Symfony\\Polyfill\\Php73\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/polyfill-php73',
- ),
- 'Symfony\\Polyfill\\Mbstring\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring',
- ),
- 'Symfony\\Polyfill\\Intl\\Normalizer\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer',
- ),
- 'Symfony\\Polyfill\\Intl\\Grapheme\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme',
- ),
- 'Symfony\\Polyfill\\Ctype\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype',
- ),
- 'Symfony\\Component\\String\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/string',
- ),
- 'Symfony\\Component\\PropertyInfo\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/property-info',
- ),
- 'Symfony\\Component\\PropertyAccess\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/property-access',
- ),
- 'Symfony\\Component\\OptionsResolver\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/options-resolver',
- ),
- 'RobThree\\Auth\\' =>
+ 'RobThree\\Auth\\' =>
array (
0 => __DIR__ . '/..' . '/robthree/twofactorauth/lib',
),
- 'PHPMailer\\PHPMailer\\' =>
+ 'PHPMailer\\PHPMailer\\' =>
array (
0 => __DIR__ . '/..' . '/phpmailer/phpmailer/src',
),
- 'MyCLabs\\Enum\\' =>
+ 'Masterminds\\' =>
array (
- 0 => __DIR__ . '/..' . '/myclabs/php-enum/src',
+ 0 => __DIR__ . '/..' . '/masterminds/html5/src',
),
- 'Endroid\\QrCode\\' =>
+ 'FontLib\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/dompdf/php-font-lib/src/FontLib',
+ ),
+ 'Endroid\\QrCode\\' =>
array (
0 => __DIR__ . '/..' . '/endroid/qr-code/src',
),
- 'DASPRiD\\Enum\\' =>
+ 'Dompdf\\' =>
+ array (
+ 0 => __DIR__ . '/..' . '/dompdf/dompdf/src',
+ ),
+ 'DASPRiD\\Enum\\' =>
array (
0 => __DIR__ . '/..' . '/dasprid/enum/src',
),
- 'BaconQrCode\\' =>
+ 'BaconQrCode\\' =>
array (
0 => __DIR__ . '/..' . '/bacon/bacon-qr-code/src',
),
);
public static $classMap = array (
- 'Attribute' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Attribute.php',
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
- 'JsonException' => __DIR__ . '/..' . '/symfony/polyfill-php73/Resources/stubs/JsonException.php',
- 'Normalizer' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php',
- 'PhpToken' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php',
- 'Stringable' => __DIR__ . '/..' . '/myclabs/php-enum/stubs/Stringable.php',
- 'UnhandledMatchError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php',
- 'ValueError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/ValueError.php',
+ 'Dompdf\\Cpdf' => __DIR__ . '/..' . '/dompdf/dompdf/lib/Cpdf.php',
+ 'Safe\\DateTime' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/DateTime.php',
+ 'Safe\\DateTimeImmutable' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/DateTimeImmutable.php',
+ 'Safe\\Exceptions\\ApacheException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ApacheException.php',
+ 'Safe\\Exceptions\\ApcuException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ApcuException.php',
+ 'Safe\\Exceptions\\ArrayException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ArrayException.php',
+ 'Safe\\Exceptions\\Bzip2Exception' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/Bzip2Exception.php',
+ 'Safe\\Exceptions\\CalendarException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/CalendarException.php',
+ 'Safe\\Exceptions\\ClassobjException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ClassobjException.php',
+ 'Safe\\Exceptions\\ComException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ComException.php',
+ 'Safe\\Exceptions\\CubridException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/CubridException.php',
+ 'Safe\\Exceptions\\CurlException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/CurlException.php',
+ 'Safe\\Exceptions\\DatetimeException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/DatetimeException.php',
+ 'Safe\\Exceptions\\DirException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/DirException.php',
+ 'Safe\\Exceptions\\EioException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/EioException.php',
+ 'Safe\\Exceptions\\ErrorfuncException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ErrorfuncException.php',
+ 'Safe\\Exceptions\\ExecException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ExecException.php',
+ 'Safe\\Exceptions\\FileinfoException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FileinfoException.php',
+ 'Safe\\Exceptions\\FilesystemException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FilesystemException.php',
+ 'Safe\\Exceptions\\FilterException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FilterException.php',
+ 'Safe\\Exceptions\\FpmException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FpmException.php',
+ 'Safe\\Exceptions\\FtpException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FtpException.php',
+ 'Safe\\Exceptions\\FunchandException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FunchandException.php',
+ 'Safe\\Exceptions\\GettextException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/GettextException.php',
+ 'Safe\\Exceptions\\GmpException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/GmpException.php',
+ 'Safe\\Exceptions\\GnupgException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/GnupgException.php',
+ 'Safe\\Exceptions\\HashException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/HashException.php',
+ 'Safe\\Exceptions\\IbaseException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/IbaseException.php',
+ 'Safe\\Exceptions\\IbmDb2Exception' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/IbmDb2Exception.php',
+ 'Safe\\Exceptions\\IconvException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/IconvException.php',
+ 'Safe\\Exceptions\\ImageException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ImageException.php',
+ 'Safe\\Exceptions\\ImapException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ImapException.php',
+ 'Safe\\Exceptions\\InfoException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/InfoException.php',
+ 'Safe\\Exceptions\\InotifyException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/InotifyException.php',
+ 'Safe\\Exceptions\\JsonException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/JsonException.php',
+ 'Safe\\Exceptions\\LdapException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/LdapException.php',
+ 'Safe\\Exceptions\\LibxmlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/LibxmlException.php',
+ 'Safe\\Exceptions\\LzfException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/LzfException.php',
+ 'Safe\\Exceptions\\MailparseException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MailparseException.php',
+ 'Safe\\Exceptions\\MbstringException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MbstringException.php',
+ 'Safe\\Exceptions\\MiscException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MiscException.php',
+ 'Safe\\Exceptions\\MysqlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MysqlException.php',
+ 'Safe\\Exceptions\\MysqliException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MysqliException.php',
+ 'Safe\\Exceptions\\NetworkException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/NetworkException.php',
+ 'Safe\\Exceptions\\Oci8Exception' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/Oci8Exception.php',
+ 'Safe\\Exceptions\\OpcacheException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/OpcacheException.php',
+ 'Safe\\Exceptions\\OpensslException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/OpensslException.php',
+ 'Safe\\Exceptions\\OutcontrolException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/OutcontrolException.php',
+ 'Safe\\Exceptions\\PcntlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PcntlException.php',
+ 'Safe\\Exceptions\\PcreException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/PcreException.php',
+ 'Safe\\Exceptions\\PgsqlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PgsqlException.php',
+ 'Safe\\Exceptions\\PosixException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PosixException.php',
+ 'Safe\\Exceptions\\PsException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PsException.php',
+ 'Safe\\Exceptions\\PspellException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PspellException.php',
+ 'Safe\\Exceptions\\ReadlineException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ReadlineException.php',
+ 'Safe\\Exceptions\\RnpException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/RnpException.php',
+ 'Safe\\Exceptions\\RpminfoException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/RpminfoException.php',
+ 'Safe\\Exceptions\\RrdException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/RrdException.php',
+ 'Safe\\Exceptions\\SafeExceptionInterface' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/SafeExceptionInterface.php',
+ 'Safe\\Exceptions\\SemException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SemException.php',
+ 'Safe\\Exceptions\\SessionException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SessionException.php',
+ 'Safe\\Exceptions\\ShmopException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ShmopException.php',
+ 'Safe\\Exceptions\\SimplexmlException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/SimplexmlException.php',
+ 'Safe\\Exceptions\\SocketsException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SocketsException.php',
+ 'Safe\\Exceptions\\SodiumException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SodiumException.php',
+ 'Safe\\Exceptions\\SolrException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SolrException.php',
+ 'Safe\\Exceptions\\SplException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SplException.php',
+ 'Safe\\Exceptions\\SqlsrvException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SqlsrvException.php',
+ 'Safe\\Exceptions\\SsdeepException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SsdeepException.php',
+ 'Safe\\Exceptions\\Ssh2Exception' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/Ssh2Exception.php',
+ 'Safe\\Exceptions\\StreamException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/StreamException.php',
+ 'Safe\\Exceptions\\StringsException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/StringsException.php',
+ 'Safe\\Exceptions\\SwooleException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SwooleException.php',
+ 'Safe\\Exceptions\\UodbcException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/UodbcException.php',
+ 'Safe\\Exceptions\\UopzException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/UopzException.php',
+ 'Safe\\Exceptions\\UrlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/UrlException.php',
+ 'Safe\\Exceptions\\VarException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/VarException.php',
+ 'Safe\\Exceptions\\XdiffException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/XdiffException.php',
+ 'Safe\\Exceptions\\XmlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/XmlException.php',
+ 'Safe\\Exceptions\\XmlrpcException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/XmlrpcException.php',
+ 'Safe\\Exceptions\\YamlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/YamlException.php',
+ 'Safe\\Exceptions\\YazException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/YazException.php',
+ 'Safe\\Exceptions\\ZipException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ZipException.php',
+ 'Safe\\Exceptions\\ZlibException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ZlibException.php',
);
public static function getInitializer(ClassLoader $loader)
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index 0f94d87..9ffa56a 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -2,36 +2,37 @@
"packages": [
{
"name": "bacon/bacon-qr-code",
- "version": "2.0.8",
- "version_normalized": "2.0.8.0",
+ "version": "v3.1.1",
+ "version_normalized": "3.1.1.0",
"source": {
"type": "git",
"url": "https://github.com/Bacon/BaconQrCode.git",
- "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22"
+ "reference": "4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/8674e51bb65af933a5ffaf1c308a660387c35c22",
- "reference": "8674e51bb65af933a5ffaf1c308a660387c35c22",
+ "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2",
+ "reference": "4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2",
"shasum": ""
},
"require": {
"dasprid/enum": "^1.0.3",
"ext-iconv": "*",
- "php": "^7.1 || ^8.0"
+ "php": "^8.1"
},
"require-dev": {
- "phly/keep-a-changelog": "^2.1",
- "phpunit/phpunit": "^7 | ^8 | ^9",
- "spatie/phpunit-snapshot-assertions": "^4.2.9",
- "squizlabs/php_codesniffer": "^3.4"
+ "phly/keep-a-changelog": "^2.12",
+ "phpunit/phpunit": "^10.5.11 || ^11.0.4",
+ "spatie/phpunit-snapshot-assertions": "^5.1.5",
+ "spatie/pixelmatch-php": "^1.2.0",
+ "squizlabs/php_codesniffer": "^3.9"
},
"suggest": {
"ext-imagick": "to generate QR code images"
},
- "time": "2022-12-07T17:46:57+00:00",
+ "time": "2026-04-05T21:06:35+00:00",
"type": "library",
- "installation-source": "source",
+ "installation-source": "dist",
"autoload": {
"psr-4": {
"BaconQrCode\\": "src/"
@@ -53,23 +54,23 @@
"homepage": "https://github.com/Bacon/BaconQrCode",
"support": {
"issues": "https://github.com/Bacon/BaconQrCode/issues",
- "source": "https://github.com/Bacon/BaconQrCode/tree/2.0.8"
+ "source": "https://github.com/Bacon/BaconQrCode/tree/v3.1.1"
},
"install-path": "../bacon/bacon-qr-code"
},
{
"name": "dasprid/enum",
- "version": "1.0.6",
- "version_normalized": "1.0.6.0",
+ "version": "1.0.7",
+ "version_normalized": "1.0.7.0",
"source": {
"type": "git",
"url": "https://github.com/DASPRiD/Enum.git",
- "reference": "8dfd07c6d2cf31c8da90c53b83c026c7696dda90"
+ "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/8dfd07c6d2cf31c8da90c53b83c026c7696dda90",
- "reference": "8dfd07c6d2cf31c8da90c53b83c026c7696dda90",
+ "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/b5874fa9ed0043116c72162ec7f4fb50e02e7cce",
+ "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce",
"shasum": ""
},
"require": {
@@ -79,9 +80,9 @@
"phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11",
"squizlabs/php_codesniffer": "*"
},
- "time": "2024-08-09T14:30:48+00:00",
+ "time": "2025-09-16T12:23:56+00:00",
"type": "library",
- "installation-source": "source",
+ "installation-source": "dist",
"autoload": {
"psr-4": {
"DASPRiD\\Enum\\": "src/"
@@ -106,51 +107,213 @@
],
"support": {
"issues": "https://github.com/DASPRiD/Enum/issues",
- "source": "https://github.com/DASPRiD/Enum/tree/1.0.6"
+ "source": "https://github.com/DASPRiD/Enum/tree/1.0.7"
},
"install-path": "../dasprid/enum"
},
{
- "name": "endroid/qr-code",
- "version": "3.9.7",
- "version_normalized": "3.9.7.0",
+ "name": "dompdf/dompdf",
+ "version": "v3.1.5",
+ "version_normalized": "3.1.5.0",
"source": {
"type": "git",
- "url": "https://github.com/endroid/qr-code.git",
- "reference": "94563d7b3105288e6ac53a67ae720e3669fac1f6"
+ "url": "https://github.com/dompdf/dompdf.git",
+ "reference": "f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/endroid/qr-code/zipball/94563d7b3105288e6ac53a67ae720e3669fac1f6",
- "reference": "94563d7b3105288e6ac53a67ae720e3669fac1f6",
+ "url": "https://api.github.com/repos/dompdf/dompdf/zipball/f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496",
+ "reference": "f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496",
"shasum": ""
},
"require": {
- "bacon/bacon-qr-code": "^2.0",
- "khanamiryan/qrcode-detector-decoder": "^1.0.5",
- "myclabs/php-enum": "^1.5",
- "php": "^7.3||^8.0",
- "symfony/options-resolver": "^3.4||^4.4||^5.0",
- "symfony/property-access": "^3.4||^4.4||^5.0"
+ "dompdf/php-font-lib": "^1.0.0",
+ "dompdf/php-svg-lib": "^1.0.0",
+ "ext-dom": "*",
+ "ext-mbstring": "*",
+ "masterminds/html5": "^2.0",
+ "php": "^7.1 || ^8.0"
},
"require-dev": {
- "endroid/quality": "^1.5.2",
- "setasign/fpdf": "^1.8"
+ "ext-gd": "*",
+ "ext-json": "*",
+ "ext-zip": "*",
+ "mockery/mockery": "^1.3",
+ "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11",
+ "squizlabs/php_codesniffer": "^3.5",
+ "symfony/process": "^4.4 || ^5.4 || ^6.2 || ^7.0"
},
"suggest": {
- "ext-gd": "Required for generating PNG images",
- "roave/security-advisories": "Avoids installation of package versions with vulnerabilities",
- "setasign/fpdf": "Required to use the FPDF writer.",
- "symfony/security-checker": "Checks your composer.lock for vulnerabilities"
+ "ext-gd": "Needed to process images",
+ "ext-gmagick": "Improves image processing performance",
+ "ext-imagick": "Improves image processing performance",
+ "ext-zlib": "Needed for pdf stream compression"
},
- "time": "2021-04-20T19:10:54+00:00",
+ "time": "2026-03-03T13:54:37+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Dompdf\\": "src/"
+ },
+ "classmap": [
+ "lib/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1"
+ ],
+ "authors": [
+ {
+ "name": "The Dompdf Community",
+ "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md"
+ }
+ ],
+ "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter",
+ "homepage": "https://github.com/dompdf/dompdf",
+ "support": {
+ "issues": "https://github.com/dompdf/dompdf/issues",
+ "source": "https://github.com/dompdf/dompdf/tree/v3.1.5"
+ },
+ "install-path": "../dompdf/dompdf"
+ },
+ {
+ "name": "dompdf/php-font-lib",
+ "version": "1.0.2",
+ "version_normalized": "1.0.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dompdf/php-font-lib.git",
+ "reference": "a6e9a688a2a80016ac080b97be73d3e10c444c9a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/a6e9a688a2a80016ac080b97be73d3e10c444c9a",
+ "reference": "a6e9a688a2a80016ac080b97be73d3e10c444c9a",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11 || ^12"
+ },
+ "time": "2026-01-20T14:10:26+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "FontLib\\": "src/FontLib"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1-or-later"
+ ],
+ "authors": [
+ {
+ "name": "The FontLib Community",
+ "homepage": "https://github.com/dompdf/php-font-lib/blob/master/AUTHORS.md"
+ }
+ ],
+ "description": "A library to read, parse, export and make subsets of different types of font files.",
+ "homepage": "https://github.com/dompdf/php-font-lib",
+ "support": {
+ "issues": "https://github.com/dompdf/php-font-lib/issues",
+ "source": "https://github.com/dompdf/php-font-lib/tree/1.0.2"
+ },
+ "install-path": "../dompdf/php-font-lib"
+ },
+ {
+ "name": "dompdf/php-svg-lib",
+ "version": "1.0.2",
+ "version_normalized": "1.0.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/dompdf/php-svg-lib.git",
+ "reference": "8259ffb930817e72b1ff1caef5d226501f3dfeb1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/8259ffb930817e72b1ff1caef5d226501f3dfeb1",
+ "reference": "8259ffb930817e72b1ff1caef5d226501f3dfeb1",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": "^7.1 || ^8.0",
+ "sabberworm/php-css-parser": "^8.4 || ^9.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11"
+ },
+ "time": "2026-01-02T16:01:13+00:00",
+ "type": "library",
+ "installation-source": "dist",
+ "autoload": {
+ "psr-4": {
+ "Svg\\": "src/Svg"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-3.0-or-later"
+ ],
+ "authors": [
+ {
+ "name": "The SvgLib Community",
+ "homepage": "https://github.com/dompdf/php-svg-lib/blob/master/AUTHORS.md"
+ }
+ ],
+ "description": "A library to read, parse and export to PDF SVG files.",
+ "homepage": "https://github.com/dompdf/php-svg-lib",
+ "support": {
+ "issues": "https://github.com/dompdf/php-svg-lib/issues",
+ "source": "https://github.com/dompdf/php-svg-lib/tree/1.0.2"
+ },
+ "install-path": "../dompdf/php-svg-lib"
+ },
+ {
+ "name": "endroid/qr-code",
+ "version": "6.1.3",
+ "version_normalized": "6.1.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/endroid/qr-code.git",
+ "reference": "5fa534856ed95649d67c0eab0cabc03ab1d8e0e2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/endroid/qr-code/zipball/5fa534856ed95649d67c0eab0cabc03ab1d8e0e2",
+ "reference": "5fa534856ed95649d67c0eab0cabc03ab1d8e0e2",
+ "shasum": ""
+ },
+ "require": {
+ "bacon/bacon-qr-code": "^3.0",
+ "php": "^8.4"
+ },
+ "require-dev": {
+ "endroid/quality": "dev-main",
+ "ext-gd": "*",
+ "khanamiryan/qrcode-detector-decoder": "^2.0.3",
+ "setasign/fpdf": "^1.8.2"
+ },
+ "suggest": {
+ "ext-gd": "Enables you to write PNG images",
+ "khanamiryan/qrcode-detector-decoder": "Enables you to use the image validator",
+ "roave/security-advisories": "Makes sure package versions with known security issues are not installed",
+ "setasign/fpdf": "Enables you to use the PDF writer"
+ },
+ "time": "2026-02-05T07:01:58+00:00",
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.x-dev"
+ "dev-main": "6.x-dev"
}
},
- "installation-source": "source",
+ "installation-source": "dist",
"autoload": {
"psr-4": {
"Endroid\\QrCode\\": "src/"
@@ -169,7 +332,6 @@
"description": "Endroid QR Code",
"homepage": "https://github.com/endroid/qr-code",
"keywords": [
- "bundle",
"code",
"endroid",
"php",
@@ -178,7 +340,7 @@
],
"support": {
"issues": "https://github.com/endroid/qr-code/issues",
- "source": "https://github.com/endroid/qr-code/tree/3.9.7"
+ "source": "https://github.com/endroid/qr-code/tree/6.1.3"
},
"funding": [
{
@@ -189,99 +351,39 @@
"install-path": "../endroid/qr-code"
},
{
- "name": "khanamiryan/qrcode-detector-decoder",
- "version": "1.0.6",
- "version_normalized": "1.0.6.0",
+ "name": "masterminds/html5",
+ "version": "2.10.1",
+ "version_normalized": "2.10.1.0",
"source": {
"type": "git",
- "url": "https://github.com/khanamiryan/php-qrcode-detector-decoder.git",
- "reference": "45326fb83a2a375065dbb3a134b5b8a5872da569"
+ "url": "https://github.com/Masterminds/html5-php.git",
+ "reference": "fd5018f6815fff903946d0564977b44ce8010e29"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/khanamiryan/php-qrcode-detector-decoder/zipball/45326fb83a2a375065dbb3a134b5b8a5872da569",
- "reference": "45326fb83a2a375065dbb3a134b5b8a5872da569",
+ "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fd5018f6815fff903946d0564977b44ce8010e29",
+ "reference": "fd5018f6815fff903946d0564977b44ce8010e29",
"shasum": ""
},
"require": {
- "php": ">=5.6"
+ "ext-dom": "*",
+ "php": ">=5.3.0"
},
"require-dev": {
- "phpunit/phpunit": "^5.7 | ^7.5 | ^8.0 | ^9.0",
- "rector/rector": "^0.13.6",
- "symplify/easy-coding-standard": "^11.0"
+ "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9 || ^10"
},
- "time": "2022-06-29T09:25:13+00:00",
+ "time": "2026-06-23T18:43:15+00:00",
"type": "library",
- "installation-source": "source",
- "autoload": {
- "files": [
- "lib/Common/customFunctions.php"
- ],
- "psr-4": {
- "Zxing\\": "lib/"
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.7-dev"
}
},
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT",
- "Apache-2.0"
- ],
- "authors": [
- {
- "name": "Ashot Khanamiryan",
- "email": "a.khanamiryan@gmail.com",
- "homepage": "https://github.com/khanamiryan",
- "role": "Developer"
- }
- ],
- "description": "QR code decoder / reader",
- "homepage": "https://github.com/khanamiryan/php-qrcode-detector-decoder/",
- "keywords": [
- "barcode",
- "qr",
- "zxing"
- ],
- "support": {
- "issues": "https://github.com/khanamiryan/php-qrcode-detector-decoder/issues",
- "source": "https://github.com/khanamiryan/php-qrcode-detector-decoder/tree/1.0.6"
- },
- "install-path": "../khanamiryan/qrcode-detector-decoder"
- },
- {
- "name": "myclabs/php-enum",
- "version": "1.8.5",
- "version_normalized": "1.8.5.0",
- "source": {
- "type": "git",
- "url": "https://github.com/myclabs/php-enum.git",
- "reference": "e7be26966b7398204a234f8673fdad5ac6277802"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/myclabs/php-enum/zipball/e7be26966b7398204a234f8673fdad5ac6277802",
- "reference": "e7be26966b7398204a234f8673fdad5ac6277802",
- "shasum": ""
- },
- "require": {
- "ext-json": "*",
- "php": "^7.3 || ^8.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^9.5",
- "squizlabs/php_codesniffer": "1.*",
- "vimeo/psalm": "^4.6.2 || ^5.2"
- },
- "time": "2025-01-14T11:49:03+00:00",
- "type": "library",
- "installation-source": "source",
+ "installation-source": "dist",
"autoload": {
"psr-4": {
- "MyCLabs\\Enum\\": "src/"
- },
- "classmap": [
- "stubs/Stringable.php"
- ]
+ "Masterminds\\": "src"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -289,44 +391,48 @@
],
"authors": [
{
- "name": "PHP Enum contributors",
- "homepage": "https://github.com/myclabs/php-enum/graphs/contributors"
- }
- ],
- "description": "PHP Enum implementation",
- "homepage": "https://github.com/myclabs/php-enum",
- "keywords": [
- "enum"
- ],
- "support": {
- "issues": "https://github.com/myclabs/php-enum/issues",
- "source": "https://github.com/myclabs/php-enum/tree/1.8.5"
- },
- "funding": [
- {
- "url": "https://github.com/mnapoli",
- "type": "github"
+ "name": "Matt Butcher",
+ "email": "technosophos@gmail.com"
},
{
- "url": "https://tidelift.com/funding/github/packagist/myclabs/php-enum",
- "type": "tidelift"
+ "name": "Matt Farina",
+ "email": "matt@mattfarina.com"
+ },
+ {
+ "name": "Asmir Mustafic",
+ "email": "goetas@gmail.com"
}
],
- "install-path": "../myclabs/php-enum"
+ "description": "An HTML5 parser and serializer.",
+ "homepage": "http://masterminds.github.io/html5-php",
+ "keywords": [
+ "HTML5",
+ "dom",
+ "html",
+ "parser",
+ "querypath",
+ "serializer",
+ "xml"
+ ],
+ "support": {
+ "issues": "https://github.com/Masterminds/html5-php/issues",
+ "source": "https://github.com/Masterminds/html5-php/tree/2.10.1"
+ },
+ "install-path": "../masterminds/html5"
},
{
"name": "phpmailer/phpmailer",
- "version": "v6.9.3",
- "version_normalized": "6.9.3.0",
+ "version": "v6.12.0",
+ "version_normalized": "6.12.0.0",
"source": {
"type": "git",
"url": "https://github.com/PHPMailer/PHPMailer.git",
- "reference": "2f5c94fe7493efc213f643c23b1b1c249d40f47e"
+ "reference": "d1ac35d784bf9f5e61b424901d5a014967f15b12"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/2f5c94fe7493efc213f643c23b1b1c249d40f47e",
- "reference": "2f5c94fe7493efc213f643c23b1b1c249d40f47e",
+ "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/d1ac35d784bf9f5e61b424901d5a014967f15b12",
+ "reference": "d1ac35d784bf9f5e61b424901d5a014967f15b12",
"shasum": ""
},
"require": {
@@ -356,9 +462,9 @@
"symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)",
"thenetworg/oauth2-azure": "Needed for Microsoft XOAUTH2 authentication"
},
- "time": "2024-11-24T18:04:13+00:00",
+ "time": "2025-10-15T16:49:08+00:00",
"type": "library",
- "installation-source": "source",
+ "installation-source": "dist",
"autoload": {
"psr-4": {
"PHPMailer\\PHPMailer\\": "src/"
@@ -388,7 +494,7 @@
"description": "PHPMailer is a full-featured email creation and transfer class for PHP",
"support": {
"issues": "https://github.com/PHPMailer/PHPMailer/issues",
- "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.9.3"
+ "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.12.0"
},
"funding": [
{
@@ -400,17 +506,17 @@
},
{
"name": "robthree/twofactorauth",
- "version": "v3.0.2",
- "version_normalized": "3.0.2.0",
+ "version": "v3.0.3",
+ "version_normalized": "3.0.3.0",
"source": {
"type": "git",
"url": "https://github.com/RobThree/TwoFactorAuth.git",
- "reference": "6d70f9ca8e25568f163a7b3b3ff77bd8ea743978"
+ "reference": "85408c4e775dba7c0802f2d928efd921d530bc5b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/RobThree/TwoFactorAuth/zipball/6d70f9ca8e25568f163a7b3b3ff77bd8ea743978",
- "reference": "6d70f9ca8e25568f163a7b3b3ff77bd8ea743978",
+ "url": "https://api.github.com/repos/RobThree/TwoFactorAuth/zipball/85408c4e775dba7c0802f2d928efd921d530bc5b",
+ "reference": "85408c4e775dba7c0802f2d928efd921d530bc5b",
"shasum": ""
},
"require": {
@@ -425,7 +531,7 @@
"bacon/bacon-qr-code": "Needed for BaconQrCodeProvider provider",
"endroid/qr-code": "Needed for EndroidQrCodeProvider"
},
- "time": "2024-10-24T15:14:25+00:00",
+ "time": "2026-01-05T13:17:41+00:00",
"type": "library",
"installation-source": "source",
"autoload": {
@@ -483,186 +589,56 @@
"install-path": "../robthree/twofactorauth"
},
{
- "name": "symfony/deprecation-contracts",
- "version": "v3.5.1",
- "version_normalized": "3.5.1.0",
+ "name": "sabberworm/php-css-parser",
+ "version": "v9.4.0",
+ "version_normalized": "9.4.0.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"
+ "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git",
+ "reference": "fd3bf9fb173e0df649bc4e3e0d088a1b2417c08f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
- "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
+ "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/fd3bf9fb173e0df649bc4e3e0d088a1b2417c08f",
+ "reference": "fd3bf9fb173e0df649bc4e3e0d088a1b2417c08f",
"shasum": ""
},
"require": {
- "php": ">=8.1"
+ "ext-iconv": "*",
+ "php": "^7.2.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0",
+ "thecodingmachine/safe": "^1.3 || ^2.5 || ^3.4"
},
- "time": "2024-09-25T14:20:29+00:00",
+ "require-dev": {
+ "php-parallel-lint/php-parallel-lint": "1.4.0",
+ "phpstan/extension-installer": "1.4.3",
+ "phpstan/phpstan": "1.12.33 || 2.2.2",
+ "phpstan/phpstan-phpunit": "1.4.2 || 2.0.16",
+ "phpstan/phpstan-strict-rules": "1.6.2 || 2.0.11",
+ "phpunit/phpunit": "8.5.52",
+ "rawr/phpunit-data-provider": "3.3.1",
+ "rector/rector": "1.2.10 || 2.4.6",
+ "rector/type-perfect": "1.0.0 || 2.1.3",
+ "squizlabs/php_codesniffer": "4.0.1",
+ "thecodingmachine/phpstan-safe-rule": "1.2.0 || 1.4.3"
+ },
+ "suggest": {
+ "ext-mbstring": "for parsing UTF-8 CSS"
+ },
+ "time": "2026-06-18T15:10:53+00:00",
"type": "library",
"extra": {
- "thanks": {
- "url": "https://github.com/symfony/contracts",
- "name": "symfony/contracts"
- },
"branch-alias": {
- "dev-main": "3.5-dev"
+ "dev-main": "9.5.x-dev"
}
},
- "installation-source": "source",
+ "installation-source": "dist",
"autoload": {
"files": [
- "function.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "A generic function and convention to trigger deprecation notices",
- "homepage": "https://symfony.com",
- "support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "install-path": "../symfony/deprecation-contracts"
- },
- {
- "name": "symfony/options-resolver",
- "version": "v5.4.45",
- "version_normalized": "5.4.45.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/options-resolver.git",
- "reference": "74e5b6f0db3e8589e6cfd5efb317a1fc2bb52fb6"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/74e5b6f0db3e8589e6cfd5efb317a1fc2bb52fb6",
- "reference": "74e5b6f0db3e8589e6cfd5efb317a1fc2bb52fb6",
- "shasum": ""
- },
- "require": {
- "php": ">=7.2.5",
- "symfony/deprecation-contracts": "^2.1|^3",
- "symfony/polyfill-php73": "~1.0",
- "symfony/polyfill-php80": "^1.16"
- },
- "time": "2024-09-25T14:11:13+00:00",
- "type": "library",
- "installation-source": "source",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\OptionsResolver\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Provides an improved replacement for the array_replace PHP function",
- "homepage": "https://symfony.com",
- "keywords": [
- "config",
- "configuration",
- "options"
- ],
- "support": {
- "source": "https://github.com/symfony/options-resolver/tree/v5.4.45"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "install-path": "../symfony/options-resolver"
- },
- {
- "name": "symfony/polyfill-ctype",
- "version": "v1.31.0",
- "version_normalized": "1.31.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
- "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
- "shasum": ""
- },
- "require": {
- "php": ">=7.2"
- },
- "provide": {
- "ext-ctype": "*"
- },
- "suggest": {
- "ext-ctype": "For best performance"
- },
- "time": "2024-09-09T11:45:10+00:00",
- "type": "library",
- "extra": {
- "thanks": {
- "url": "https://github.com/symfony/polyfill",
- "name": "symfony/polyfill"
- }
- },
- "installation-source": "source",
- "autoload": {
- "files": [
- "bootstrap.php"
+ "src/Rule/Rule.php",
+ "src/RuleSet/RuleContainer.php"
],
"psr-4": {
- "Symfony\\Polyfill\\Ctype\\": ""
+ "Sabberworm\\CSS\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -671,713 +647,175 @@
],
"authors": [
{
- "name": "Gert de Pagter",
- "email": "BackEndTea@gmail.com"
+ "name": "Raphael Schweikert"
},
{
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
+ "name": "Oliver Klee",
+ "email": "github@oliverklee.de"
+ },
+ {
+ "name": "Jake Hotson",
+ "email": "jake.github@qzdesign.co.uk"
}
],
- "description": "Symfony polyfill for ctype functions",
- "homepage": "https://symfony.com",
+ "description": "Parser for CSS Files written in PHP",
+ "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser",
"keywords": [
- "compatibility",
- "ctype",
- "polyfill",
- "portable"
+ "css",
+ "parser",
+ "stylesheet"
],
"support": {
- "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0"
+ "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues",
+ "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v9.4.0"
},
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "install-path": "../symfony/polyfill-ctype"
+ "install-path": "../sabberworm/php-css-parser"
},
{
- "name": "symfony/polyfill-intl-grapheme",
- "version": "v1.31.0",
- "version_normalized": "1.31.0.0",
+ "name": "thecodingmachine/safe",
+ "version": "v3.4.0",
+ "version_normalized": "3.4.0.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
- "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"
+ "url": "https://github.com/thecodingmachine/safe.git",
+ "reference": "705683a25bacf0d4860c7dea4d7947bfd09eea19"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
- "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
+ "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/705683a25bacf0d4860c7dea4d7947bfd09eea19",
+ "reference": "705683a25bacf0d4860c7dea4d7947bfd09eea19",
"shasum": ""
},
"require": {
- "php": ">=7.2"
- },
- "suggest": {
- "ext-intl": "For best performance"
- },
- "time": "2024-09-09T11:45:10+00:00",
- "type": "library",
- "extra": {
- "thanks": {
- "url": "https://github.com/symfony/polyfill",
- "name": "symfony/polyfill"
- }
- },
- "installation-source": "source",
- "autoload": {
- "files": [
- "bootstrap.php"
- ],
- "psr-4": {
- "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill for intl's grapheme_* functions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "grapheme",
- "intl",
- "polyfill",
- "portable",
- "shim"
- ],
- "support": {
- "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "install-path": "../symfony/polyfill-intl-grapheme"
- },
- {
- "name": "symfony/polyfill-intl-normalizer",
- "version": "v1.31.0",
- "version_normalized": "1.31.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
- "reference": "3833d7255cc303546435cb650316bff708a1c75c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c",
- "reference": "3833d7255cc303546435cb650316bff708a1c75c",
- "shasum": ""
- },
- "require": {
- "php": ">=7.2"
- },
- "suggest": {
- "ext-intl": "For best performance"
- },
- "time": "2024-09-09T11:45:10+00:00",
- "type": "library",
- "extra": {
- "thanks": {
- "url": "https://github.com/symfony/polyfill",
- "name": "symfony/polyfill"
- }
- },
- "installation-source": "source",
- "autoload": {
- "files": [
- "bootstrap.php"
- ],
- "psr-4": {
- "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
- },
- "classmap": [
- "Resources/stubs"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill for intl's Normalizer class and related functions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "intl",
- "normalizer",
- "polyfill",
- "portable",
- "shim"
- ],
- "support": {
- "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "install-path": "../symfony/polyfill-intl-normalizer"
- },
- {
- "name": "symfony/polyfill-mbstring",
- "version": "v1.31.0",
- "version_normalized": "1.31.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341",
- "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341",
- "shasum": ""
- },
- "require": {
- "php": ">=7.2"
- },
- "provide": {
- "ext-mbstring": "*"
- },
- "suggest": {
- "ext-mbstring": "For best performance"
- },
- "time": "2024-09-09T11:45:10+00:00",
- "type": "library",
- "extra": {
- "thanks": {
- "url": "https://github.com/symfony/polyfill",
- "name": "symfony/polyfill"
- }
- },
- "installation-source": "source",
- "autoload": {
- "files": [
- "bootstrap.php"
- ],
- "psr-4": {
- "Symfony\\Polyfill\\Mbstring\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill for the Mbstring extension",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "mbstring",
- "polyfill",
- "portable",
- "shim"
- ],
- "support": {
- "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "install-path": "../symfony/polyfill-mbstring"
- },
- {
- "name": "symfony/polyfill-php73",
- "version": "v1.31.0",
- "version_normalized": "1.31.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-php73.git",
- "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb",
- "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb",
- "shasum": ""
- },
- "require": {
- "php": ">=7.2"
- },
- "time": "2024-09-09T11:45:10+00:00",
- "type": "library",
- "extra": {
- "thanks": {
- "url": "https://github.com/symfony/polyfill",
- "name": "symfony/polyfill"
- }
- },
- "installation-source": "source",
- "autoload": {
- "files": [
- "bootstrap.php"
- ],
- "psr-4": {
- "Symfony\\Polyfill\\Php73\\": ""
- },
- "classmap": [
- "Resources/stubs"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
- ],
- "support": {
- "source": "https://github.com/symfony/polyfill-php73/tree/v1.31.0"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "install-path": "../symfony/polyfill-php73"
- },
- {
- "name": "symfony/polyfill-php80",
- "version": "v1.31.0",
- "version_normalized": "1.31.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-php80.git",
- "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
- "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
- "shasum": ""
- },
- "require": {
- "php": ">=7.2"
- },
- "time": "2024-09-09T11:45:10+00:00",
- "type": "library",
- "extra": {
- "thanks": {
- "url": "https://github.com/symfony/polyfill",
- "name": "symfony/polyfill"
- }
- },
- "installation-source": "source",
- "autoload": {
- "files": [
- "bootstrap.php"
- ],
- "psr-4": {
- "Symfony\\Polyfill\\Php80\\": ""
- },
- "classmap": [
- "Resources/stubs"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Ion Bazan",
- "email": "ion.bazan@gmail.com"
- },
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
- ],
- "support": {
- "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "install-path": "../symfony/polyfill-php80"
- },
- {
- "name": "symfony/property-access",
- "version": "v5.4.45",
- "version_normalized": "5.4.45.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/property-access.git",
- "reference": "111e7ed617509f1a9139686055d234aad6e388e0"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/property-access/zipball/111e7ed617509f1a9139686055d234aad6e388e0",
- "reference": "111e7ed617509f1a9139686055d234aad6e388e0",
- "shasum": ""
- },
- "require": {
- "php": ">=7.2.5",
- "symfony/deprecation-contracts": "^2.1|^3",
- "symfony/polyfill-php80": "^1.16",
- "symfony/property-info": "^5.2|^6.0"
+ "php": "^8.1"
},
"require-dev": {
- "symfony/cache": "^4.4|^5.0|^6.0"
+ "php-parallel-lint/php-parallel-lint": "^1.4",
+ "phpstan/phpstan": "^2",
+ "phpunit/phpunit": "^10",
+ "squizlabs/php_codesniffer": "^3.2"
},
- "suggest": {
- "psr/cache-implementation": "To cache access methods."
- },
- "time": "2024-09-25T14:11:13+00:00",
+ "time": "2026-02-04T18:08:13+00:00",
"type": "library",
- "installation-source": "source",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\PropertyAccess\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Provides functions to read and write from/to an object or array using a simple string notation",
- "homepage": "https://symfony.com",
- "keywords": [
- "access",
- "array",
- "extraction",
- "index",
- "injection",
- "object",
- "property",
- "property-path",
- "reflection"
- ],
- "support": {
- "source": "https://github.com/symfony/property-access/tree/v5.4.45"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "install-path": "../symfony/property-access"
- },
- {
- "name": "symfony/property-info",
- "version": "v6.4.18",
- "version_normalized": "6.4.18.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/property-info.git",
- "reference": "94d18e5cc11a37fd92856d38b61d9cdf72536a1e"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/property-info/zipball/94d18e5cc11a37fd92856d38b61d9cdf72536a1e",
- "reference": "94d18e5cc11a37fd92856d38b61d9cdf72536a1e",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1",
- "symfony/string": "^5.4|^6.0|^7.0"
- },
- "conflict": {
- "doctrine/annotations": "<1.12",
- "phpdocumentor/reflection-docblock": "<5.2",
- "phpdocumentor/type-resolver": "<1.5.1",
- "symfony/cache": "<5.4",
- "symfony/dependency-injection": "<5.4|>=6.0,<6.4",
- "symfony/serializer": "<5.4"
- },
- "require-dev": {
- "doctrine/annotations": "^1.12|^2",
- "phpdocumentor/reflection-docblock": "^5.2",
- "phpstan/phpdoc-parser": "^1.0|^2.0",
- "symfony/cache": "^5.4|^6.0|^7.0",
- "symfony/dependency-injection": "^5.4|^6.0|^7.0",
- "symfony/serializer": "^5.4|^6.4|^7.0"
- },
- "time": "2025-01-21T10:52:27+00:00",
- "type": "library",
- "installation-source": "source",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\PropertyInfo\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Kévin Dunglas",
- "email": "dunglas@gmail.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Extracts information about PHP class' properties using metadata of popular sources",
- "homepage": "https://symfony.com",
- "keywords": [
- "doctrine",
- "phpdoc",
- "property",
- "symfony",
- "type",
- "validator"
- ],
- "support": {
- "source": "https://github.com/symfony/property-info/tree/v6.4.18"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "install-path": "../symfony/property-info"
- },
- {
- "name": "symfony/string",
- "version": "v7.2.0",
- "version_normalized": "7.2.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/string.git",
- "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82",
- "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82",
- "shasum": ""
- },
- "require": {
- "php": ">=8.2",
- "symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-intl-grapheme": "~1.0",
- "symfony/polyfill-intl-normalizer": "~1.0",
- "symfony/polyfill-mbstring": "~1.0"
- },
- "conflict": {
- "symfony/translation-contracts": "<2.5"
- },
- "require-dev": {
- "symfony/emoji": "^7.1",
- "symfony/error-handler": "^6.4|^7.0",
- "symfony/http-client": "^6.4|^7.0",
- "symfony/intl": "^6.4|^7.0",
- "symfony/translation-contracts": "^2.5|^3.0",
- "symfony/var-exporter": "^6.4|^7.0"
- },
- "time": "2024-11-13T13:31:26+00:00",
- "type": "library",
- "installation-source": "source",
+ "installation-source": "dist",
"autoload": {
"files": [
- "Resources/functions.php"
+ "lib/special_cases.php",
+ "generated/apache.php",
+ "generated/apcu.php",
+ "generated/array.php",
+ "generated/bzip2.php",
+ "generated/calendar.php",
+ "generated/classobj.php",
+ "generated/com.php",
+ "generated/cubrid.php",
+ "generated/curl.php",
+ "generated/datetime.php",
+ "generated/dir.php",
+ "generated/eio.php",
+ "generated/errorfunc.php",
+ "generated/exec.php",
+ "generated/fileinfo.php",
+ "generated/filesystem.php",
+ "generated/filter.php",
+ "generated/fpm.php",
+ "generated/ftp.php",
+ "generated/funchand.php",
+ "generated/gettext.php",
+ "generated/gmp.php",
+ "generated/gnupg.php",
+ "generated/hash.php",
+ "generated/ibase.php",
+ "generated/ibmDb2.php",
+ "generated/iconv.php",
+ "generated/image.php",
+ "generated/imap.php",
+ "generated/info.php",
+ "generated/inotify.php",
+ "generated/json.php",
+ "generated/ldap.php",
+ "generated/libxml.php",
+ "generated/lzf.php",
+ "generated/mailparse.php",
+ "generated/mbstring.php",
+ "generated/misc.php",
+ "generated/mysql.php",
+ "generated/mysqli.php",
+ "generated/network.php",
+ "generated/oci8.php",
+ "generated/opcache.php",
+ "generated/openssl.php",
+ "generated/outcontrol.php",
+ "generated/pcntl.php",
+ "generated/pcre.php",
+ "generated/pgsql.php",
+ "generated/posix.php",
+ "generated/ps.php",
+ "generated/pspell.php",
+ "generated/readline.php",
+ "generated/rnp.php",
+ "generated/rpminfo.php",
+ "generated/rrd.php",
+ "generated/sem.php",
+ "generated/session.php",
+ "generated/shmop.php",
+ "generated/sockets.php",
+ "generated/sodium.php",
+ "generated/solr.php",
+ "generated/spl.php",
+ "generated/sqlsrv.php",
+ "generated/ssdeep.php",
+ "generated/ssh2.php",
+ "generated/stream.php",
+ "generated/strings.php",
+ "generated/swoole.php",
+ "generated/uodbc.php",
+ "generated/uopz.php",
+ "generated/url.php",
+ "generated/var.php",
+ "generated/xdiff.php",
+ "generated/xml.php",
+ "generated/xmlrpc.php",
+ "generated/yaml.php",
+ "generated/yaz.php",
+ "generated/zip.php",
+ "generated/zlib.php"
],
- "psr-4": {
- "Symfony\\Component\\String\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
+ "classmap": [
+ "lib/DateTime.php",
+ "lib/DateTimeImmutable.php",
+ "lib/Exceptions/",
+ "generated/Exceptions/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
- "homepage": "https://symfony.com",
- "keywords": [
- "grapheme",
- "i18n",
- "string",
- "unicode",
- "utf-8",
- "utf8"
- ],
+ "description": "PHP core functions that throw exceptions instead of returning FALSE on error",
"support": {
- "source": "https://github.com/symfony/string/tree/v7.2.0"
+ "issues": "https://github.com/thecodingmachine/safe/issues",
+ "source": "https://github.com/thecodingmachine/safe/tree/v3.4.0"
},
"funding": [
{
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
+ "url": "https://github.com/OskarStark",
"type": "github"
},
{
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
+ "url": "https://github.com/shish",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/silasjoisten",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/staabm",
+ "type": "github"
}
],
- "install-path": "../symfony/string"
+ "install-path": "../thecodingmachine/safe"
}
],
"dev": true,
diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php
index 987e79e..3c0bbce 100644
--- a/vendor/composer/installed.php
+++ b/vendor/composer/installed.php
@@ -1,9 +1,9 @@
array(
'name' => '__root__',
- 'pretty_version' => '1.0.0+no-version-set',
- 'version' => '1.0.0.0',
- 'reference' => null,
+ 'pretty_version' => 'dev-main',
+ 'version' => 'dev-main',
+ 'reference' => '1a5dfda2883a17e0fa392f832a9ef01ac90d7dca',
'type' => 'library',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
@@ -11,173 +11,110 @@
),
'versions' => array(
'__root__' => array(
- 'pretty_version' => '1.0.0+no-version-set',
- 'version' => '1.0.0.0',
- 'reference' => null,
+ 'pretty_version' => 'dev-main',
+ 'version' => 'dev-main',
+ 'reference' => '1a5dfda2883a17e0fa392f832a9ef01ac90d7dca',
'type' => 'library',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'dev_requirement' => false,
),
'bacon/bacon-qr-code' => array(
- 'pretty_version' => '2.0.8',
- 'version' => '2.0.8.0',
- 'reference' => '8674e51bb65af933a5ffaf1c308a660387c35c22',
+ 'pretty_version' => 'v3.1.1',
+ 'version' => '3.1.1.0',
+ 'reference' => '4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2',
'type' => 'library',
'install_path' => __DIR__ . '/../bacon/bacon-qr-code',
'aliases' => array(),
'dev_requirement' => false,
),
'dasprid/enum' => array(
- 'pretty_version' => '1.0.6',
- 'version' => '1.0.6.0',
- 'reference' => '8dfd07c6d2cf31c8da90c53b83c026c7696dda90',
+ 'pretty_version' => '1.0.7',
+ 'version' => '1.0.7.0',
+ 'reference' => 'b5874fa9ed0043116c72162ec7f4fb50e02e7cce',
'type' => 'library',
'install_path' => __DIR__ . '/../dasprid/enum',
'aliases' => array(),
'dev_requirement' => false,
),
+ 'dompdf/dompdf' => array(
+ 'pretty_version' => 'v3.1.5',
+ 'version' => '3.1.5.0',
+ 'reference' => 'f11ead23a8a76d0ff9bbc6c7c8fd7e05ca328496',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../dompdf/dompdf',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ 'dompdf/php-font-lib' => array(
+ 'pretty_version' => '1.0.2',
+ 'version' => '1.0.2.0',
+ 'reference' => 'a6e9a688a2a80016ac080b97be73d3e10c444c9a',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../dompdf/php-font-lib',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
+ 'dompdf/php-svg-lib' => array(
+ 'pretty_version' => '1.0.2',
+ 'version' => '1.0.2.0',
+ 'reference' => '8259ffb930817e72b1ff1caef5d226501f3dfeb1',
+ 'type' => 'library',
+ 'install_path' => __DIR__ . '/../dompdf/php-svg-lib',
+ 'aliases' => array(),
+ 'dev_requirement' => false,
+ ),
'endroid/qr-code' => array(
- 'pretty_version' => '3.9.7',
- 'version' => '3.9.7.0',
- 'reference' => '94563d7b3105288e6ac53a67ae720e3669fac1f6',
+ 'pretty_version' => '6.1.3',
+ 'version' => '6.1.3.0',
+ 'reference' => '5fa534856ed95649d67c0eab0cabc03ab1d8e0e2',
'type' => 'library',
'install_path' => __DIR__ . '/../endroid/qr-code',
'aliases' => array(),
'dev_requirement' => false,
),
- 'khanamiryan/qrcode-detector-decoder' => array(
- 'pretty_version' => '1.0.6',
- 'version' => '1.0.6.0',
- 'reference' => '45326fb83a2a375065dbb3a134b5b8a5872da569',
+ 'masterminds/html5' => array(
+ 'pretty_version' => '2.10.1',
+ 'version' => '2.10.1.0',
+ 'reference' => 'fd5018f6815fff903946d0564977b44ce8010e29',
'type' => 'library',
- 'install_path' => __DIR__ . '/../khanamiryan/qrcode-detector-decoder',
- 'aliases' => array(),
- 'dev_requirement' => false,
- ),
- 'myclabs/php-enum' => array(
- 'pretty_version' => '1.8.5',
- 'version' => '1.8.5.0',
- 'reference' => 'e7be26966b7398204a234f8673fdad5ac6277802',
- 'type' => 'library',
- 'install_path' => __DIR__ . '/../myclabs/php-enum',
+ 'install_path' => __DIR__ . '/../masterminds/html5',
'aliases' => array(),
'dev_requirement' => false,
),
'phpmailer/phpmailer' => array(
- 'pretty_version' => 'v6.9.3',
- 'version' => '6.9.3.0',
- 'reference' => '2f5c94fe7493efc213f643c23b1b1c249d40f47e',
+ 'pretty_version' => 'v6.12.0',
+ 'version' => '6.12.0.0',
+ 'reference' => 'd1ac35d784bf9f5e61b424901d5a014967f15b12',
'type' => 'library',
'install_path' => __DIR__ . '/../phpmailer/phpmailer',
'aliases' => array(),
'dev_requirement' => false,
),
'robthree/twofactorauth' => array(
- 'pretty_version' => 'v3.0.2',
- 'version' => '3.0.2.0',
- 'reference' => '6d70f9ca8e25568f163a7b3b3ff77bd8ea743978',
+ 'pretty_version' => 'v3.0.3',
+ 'version' => '3.0.3.0',
+ 'reference' => '85408c4e775dba7c0802f2d928efd921d530bc5b',
'type' => 'library',
'install_path' => __DIR__ . '/../robthree/twofactorauth',
'aliases' => array(),
'dev_requirement' => false,
),
- 'symfony/deprecation-contracts' => array(
- 'pretty_version' => 'v3.5.1',
- 'version' => '3.5.1.0',
- 'reference' => '74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6',
+ 'sabberworm/php-css-parser' => array(
+ 'pretty_version' => 'v9.4.0',
+ 'version' => '9.4.0.0',
+ 'reference' => 'fd3bf9fb173e0df649bc4e3e0d088a1b2417c08f',
'type' => 'library',
- 'install_path' => __DIR__ . '/../symfony/deprecation-contracts',
+ 'install_path' => __DIR__ . '/../sabberworm/php-css-parser',
'aliases' => array(),
'dev_requirement' => false,
),
- 'symfony/options-resolver' => array(
- 'pretty_version' => 'v5.4.45',
- 'version' => '5.4.45.0',
- 'reference' => '74e5b6f0db3e8589e6cfd5efb317a1fc2bb52fb6',
+ 'thecodingmachine/safe' => array(
+ 'pretty_version' => 'v3.4.0',
+ 'version' => '3.4.0.0',
+ 'reference' => '705683a25bacf0d4860c7dea4d7947bfd09eea19',
'type' => 'library',
- 'install_path' => __DIR__ . '/../symfony/options-resolver',
- 'aliases' => array(),
- 'dev_requirement' => false,
- ),
- 'symfony/polyfill-ctype' => array(
- 'pretty_version' => 'v1.31.0',
- 'version' => '1.31.0.0',
- 'reference' => 'a3cc8b044a6ea513310cbd48ef7333b384945638',
- 'type' => 'library',
- 'install_path' => __DIR__ . '/../symfony/polyfill-ctype',
- 'aliases' => array(),
- 'dev_requirement' => false,
- ),
- 'symfony/polyfill-intl-grapheme' => array(
- 'pretty_version' => 'v1.31.0',
- 'version' => '1.31.0.0',
- 'reference' => 'b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe',
- 'type' => 'library',
- 'install_path' => __DIR__ . '/../symfony/polyfill-intl-grapheme',
- 'aliases' => array(),
- 'dev_requirement' => false,
- ),
- 'symfony/polyfill-intl-normalizer' => array(
- 'pretty_version' => 'v1.31.0',
- 'version' => '1.31.0.0',
- 'reference' => '3833d7255cc303546435cb650316bff708a1c75c',
- 'type' => 'library',
- 'install_path' => __DIR__ . '/../symfony/polyfill-intl-normalizer',
- 'aliases' => array(),
- 'dev_requirement' => false,
- ),
- 'symfony/polyfill-mbstring' => array(
- 'pretty_version' => 'v1.31.0',
- 'version' => '1.31.0.0',
- 'reference' => '85181ba99b2345b0ef10ce42ecac37612d9fd341',
- 'type' => 'library',
- 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring',
- 'aliases' => array(),
- 'dev_requirement' => false,
- ),
- 'symfony/polyfill-php73' => array(
- 'pretty_version' => 'v1.31.0',
- 'version' => '1.31.0.0',
- 'reference' => '0f68c03565dcaaf25a890667542e8bd75fe7e5bb',
- 'type' => 'library',
- 'install_path' => __DIR__ . '/../symfony/polyfill-php73',
- 'aliases' => array(),
- 'dev_requirement' => false,
- ),
- 'symfony/polyfill-php80' => array(
- 'pretty_version' => 'v1.31.0',
- 'version' => '1.31.0.0',
- 'reference' => '60328e362d4c2c802a54fcbf04f9d3fb892b4cf8',
- 'type' => 'library',
- 'install_path' => __DIR__ . '/../symfony/polyfill-php80',
- 'aliases' => array(),
- 'dev_requirement' => false,
- ),
- 'symfony/property-access' => array(
- 'pretty_version' => 'v5.4.45',
- 'version' => '5.4.45.0',
- 'reference' => '111e7ed617509f1a9139686055d234aad6e388e0',
- 'type' => 'library',
- 'install_path' => __DIR__ . '/../symfony/property-access',
- 'aliases' => array(),
- 'dev_requirement' => false,
- ),
- 'symfony/property-info' => array(
- 'pretty_version' => 'v6.4.18',
- 'version' => '6.4.18.0',
- 'reference' => '94d18e5cc11a37fd92856d38b61d9cdf72536a1e',
- 'type' => 'library',
- 'install_path' => __DIR__ . '/../symfony/property-info',
- 'aliases' => array(),
- 'dev_requirement' => false,
- ),
- 'symfony/string' => array(
- 'pretty_version' => 'v7.2.0',
- 'version' => '7.2.0.0',
- 'reference' => '446e0d146f991dde3e73f45f2c97a9faad773c82',
- 'type' => 'library',
- 'install_path' => __DIR__ . '/../symfony/string',
+ 'install_path' => __DIR__ . '/../thecodingmachine/safe',
'aliases' => array(),
'dev_requirement' => false,
),
diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php
index d32d90c..5ece5bc 100644
--- a/vendor/composer/platform_check.php
+++ b/vendor/composer/platform_check.php
@@ -4,8 +4,8 @@
$issues = array();
-if (!(PHP_VERSION_ID >= 80200)) {
- $issues[] = 'Your Composer dependencies require a PHP version ">= 8.2.0". You are running ' . PHP_VERSION . '.';
+if (!(PHP_VERSION_ID >= 80400)) {
+ $issues[] = 'Your Composer dependencies require a PHP version ">= 8.4.0". You are running ' . PHP_VERSION . '.';
}
if ($issues) {
@@ -19,8 +19,7 @@ if ($issues) {
echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL;
}
}
- trigger_error(
- 'Composer detected issues in your platform: ' . implode(' ', $issues),
- E_USER_ERROR
+ throw new \RuntimeException(
+ 'Composer detected issues in your platform: ' . implode(' ', $issues)
);
}
diff --git a/vendor/dasprid/enum/.gitattributes b/vendor/dasprid/enum/.gitattributes
deleted file mode 100644
index f4a8a1a..0000000
--- a/vendor/dasprid/enum/.gitattributes
+++ /dev/null
@@ -1,6 +0,0 @@
-/.gitattributes export-ignore
-/.gitignore export-ignore
-/.github export-ignore
-/phpcs.xml export-ignore
-/test export-ignore
-/phpunit.xml.dist export-ignore
diff --git a/vendor/dasprid/enum/.github/workflows/tests.yml b/vendor/dasprid/enum/.github/workflows/tests.yml
deleted file mode 100644
index 7f0f6ef..0000000
--- a/vendor/dasprid/enum/.github/workflows/tests.yml
+++ /dev/null
@@ -1,49 +0,0 @@
-name: Tests
-
-permissions:
- contents: read
-
-on: [push, pull_request]
-
-jobs:
- php-tests:
- runs-on: ${{ matrix.os }}
- strategy:
- fail-fast: true
- matrix:
- php: [8.3, 8.2, 8.1, 8.0, 7.4, 7.3, 7.2, 7.1]
- dependency-version: [prefer-stable]
- os: [ubuntu-latest, windows-latest]
-
- name: ${{ matrix.os }} - PHP${{ matrix.php }} - ${{ matrix.dependency-version }}
-
- steps:
- - name: Set git to use LF
- run: |
- git config --global core.autocrlf false
- git config --global core.eol lf
-
- - name: Checkout code
- uses: actions/checkout@v4
-
- - name: Cache dependencies
- uses: actions/cache@v4
- with:
- path: ~/.composer/cache/files
- key: dependencies-php-${{ matrix.php }}-composer-${{ hashFiles('composer.json') }}
-
- - name: Setup PHP
- uses: shivammathur/setup-php@v2
- with:
- php-version: ${{ matrix.php }}
- coverage: none
-
- - name: Install dependencies
- run: |
- composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction
-
- - name: Execute tests
- run: vendor/bin/phpunit
-
- - name: Code Sniffer
- run: vendor/bin/phpcs
diff --git a/vendor/dasprid/enum/.gitignore b/vendor/dasprid/enum/.gitignore
deleted file mode 100644
index baf630b..0000000
--- a/vendor/dasprid/enum/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-/composer.lock
-/phpunit.xml
-/vendor/
-.phpunit.result.cache
diff --git a/vendor/dasprid/enum/phpcs.xml b/vendor/dasprid/enum/phpcs.xml
deleted file mode 100644
index a184db8..0000000
--- a/vendor/dasprid/enum/phpcs.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
- Enum coding standard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- src
- test
-
diff --git a/vendor/dasprid/enum/phpunit.xml.dist b/vendor/dasprid/enum/phpunit.xml.dist
deleted file mode 100644
index 307a430..0000000
--- a/vendor/dasprid/enum/phpunit.xml.dist
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
- ./test
-
-
-
-
-
- src
-
-
-
diff --git a/vendor/dasprid/enum/src/AbstractEnum.php b/vendor/dasprid/enum/src/AbstractEnum.php
index 79fe81c..43006dc 100644
--- a/vendor/dasprid/enum/src/AbstractEnum.php
+++ b/vendor/dasprid/enum/src/AbstractEnum.php
@@ -219,6 +219,16 @@ abstract class AbstractEnum
throw new SerializeNotSupportedException();
}
+ /**
+ * Forbid serializing enums.
+ *
+ * @throws SerializeNotSupportedException
+ */
+ final public function __serialize() : array
+ {
+ throw new SerializeNotSupportedException();
+ }
+
/**
* Forbid unserializing enums.
*
@@ -229,6 +239,16 @@ abstract class AbstractEnum
throw new UnserializeNotSupportedException();
}
+ /**
+ * Forbid unserializing enums.
+ *
+ * @throws UnserializeNotSupportedException
+ */
+ final public function __unserialize($arg) : void
+ {
+ throw new UnserializeNotSupportedException();
+ }
+
/**
* Turns the enum into a string representation.
*
diff --git a/vendor/dasprid/enum/src/NullValue.php b/vendor/dasprid/enum/src/NullValue.php
index aff7608..848e9f0 100644
--- a/vendor/dasprid/enum/src/NullValue.php
+++ b/vendor/dasprid/enum/src/NullValue.php
@@ -43,6 +43,16 @@ final class NullValue
throw new SerializeNotSupportedException();
}
+ /**
+ * Forbid serializing enums.
+ *
+ * @throws SerializeNotSupportedException
+ */
+ final public function __serialize() : array
+ {
+ throw new SerializeNotSupportedException();
+ }
+
/**
* Forbid unserializing enums.
*
@@ -52,4 +62,14 @@ final class NullValue
{
throw new UnserializeNotSupportedException();
}
+
+ /**
+ * Forbid unserializing enums.
+ *
+ * @throws UnserializeNotSupportedException
+ */
+ final public function __unserialize($arg) : void
+ {
+ throw new UnserializeNotSupportedException();
+ }
}
diff --git a/vendor/dasprid/enum/test/AbstractEnumTest.php b/vendor/dasprid/enum/test/AbstractEnumTest.php
deleted file mode 100644
index 58ca913..0000000
--- a/vendor/dasprid/enum/test/AbstractEnumTest.php
+++ /dev/null
@@ -1,121 +0,0 @@
-getProperty('constants');
- $constantsProperty->setAccessible(true);
- $constantsProperty->setValue([]);
-
- $valuesProperty = $reflectionClass->getProperty('values');
- $valuesProperty->setAccessible(true);
- $valuesProperty->setValue([]);
-
- $allValuesLoadedProperty = $reflectionClass->getProperty('allValuesLoaded');
- $allValuesLoadedProperty->setAccessible(true);
- $allValuesLoadedProperty->setValue([]);
- }
-
- public function testToString() : void
- {
- $weekday = WeekDay::FRIDAY();
- self::assertSame('FRIDAY', (string) $weekday);
- }
-
- public function testName() : void
- {
- $this->assertSame('WEDNESDAY', WeekDay::WEDNESDAY()->name());
- }
-
- public function testOrdinal() : void
- {
- $this->assertSame(2, WeekDay::WEDNESDAY()->ordinal());
- }
-
- public function testSameInstanceIsReturned() : void
- {
- self::assertSame(WeekDay::FRIDAY(), WeekDay::FRIDAY());
- }
-
- public static function testValueOf() : void
- {
- self::assertSame(WeekDay::FRIDAY(), WeekDay::valueOf('FRIDAY'));
- }
-
- public function testValueOfInvalidConstant() : void
- {
- $this->expectException(IllegalArgumentException::class);
- WeekDay::valueOf('CATURDAY');
- }
-
- public function testExceptionOnCloneAttempt() : void
- {
- $this->expectException(CloneNotSupportedException::class);
- clone WeekDay::FRIDAY();
- }
-
- public function testExceptionOnSerializeAttempt() : void
- {
- $this->expectException(SerializeNotSupportedException::class);
- serialize(WeekDay::FRIDAY());
- }
-
- public function testExceptionOnUnserializeAttempt() : void
- {
- $this->expectException(UnserializeNotSupportedException::class);
- unserialize('O:24:"DASPRiD\\EnumTest\\WeekDay":0:{}');
- }
-
- public function testReturnValueOfValuesIsSortedByOrdinal() : void
- {
- // Initialize some week days out of order
- WeekDay::SATURDAY();
- WeekDay::TUESDAY();
-
- $ordinals = array_values(array_map(function (WeekDay $weekDay) : int {
- return $weekDay->ordinal();
- }, WeekDay::values()));
-
- self::assertSame([0, 1, 2, 3, 4, 5, 6], $ordinals);
-
- $cachedOrdinals = array_values(array_map(function (WeekDay $weekDay) : int {
- return $weekDay->ordinal();
- }, WeekDay::values()));
- $this->assertSame($ordinals, $cachedOrdinals);
- }
-
- public function testCompareTo() : void
- {
- $this->assertSame(-4, WeekDay::WEDNESDAY()->compareTo(WeekDay::SUNDAY()));
- $this->assertSame(4, WeekDay::SUNDAY()->compareTo(WeekDay::WEDNESDAY()));
- $this->assertSame(0, WeekDay::WEDNESDAY()->compareTo(WeekDay::WEDNESDAY()));
- }
-
- public function testCompareToWrongEnum() : void
- {
- $this->expectException(MismatchException::class);
- WeekDay::MONDAY()->compareTo(Planet::EARTH());
- }
-
- public function testParameterizedEnum() : void
- {
- $planet = Planet::EARTH();
- $this->assertSame(5.976e+24, $planet->mass());
- $this->assertSame(6.37814e6, $planet->radius());
- }
-}
diff --git a/vendor/dasprid/enum/test/EnumMapTest.php b/vendor/dasprid/enum/test/EnumMapTest.php
deleted file mode 100644
index f599846..0000000
--- a/vendor/dasprid/enum/test/EnumMapTest.php
+++ /dev/null
@@ -1,245 +0,0 @@
-expectException(IllegalArgumentException::class);
- new EnumMap(stdClass::class, 'string', false);
- }
-
- public function testUnexpectedKeyType() : void
- {
- $this->expectException(ExpectationException::class);
- $map = new EnumMap(WeekDay::class, 'string', false);
- $map->expect(Planet::class, 'string', false);
- }
-
- public function testUnexpectedValueType() : void
- {
- $this->expectException(ExpectationException::class);
- $map = new EnumMap(WeekDay::class, 'string', false);
- $map->expect(WeekDay::class, 'int', false);
- }
-
- public function testUnexpectedNullableValueType() : void
- {
- $this->expectException(ExpectationException::class);
- $map = new EnumMap(WeekDay::class, 'string', true);
- $map->expect(WeekDay::class, 'string', false);
- }
-
- public function testExpectedTypes() : void
- {
- $map = new EnumMap(WeekDay::class, 'string', true);
- $map->expect(WeekDay::class, 'string', true);
- $this->addToAssertionCount(1);
- }
-
- public function testSize() : void
- {
- $map = new EnumMap(WeekDay::class, 'string', true);
- $this->assertSame(0, $map->size());
- $map->put(WeekDay::MONDAY(), 'foo');
- $this->assertSame(1, $map->size());
- }
-
- public function testContainsValue() : void
- {
- $map = new EnumMap(WeekDay::class, 'string', true);
- $this->assertFalse($map->containsValue('foo'));
- $map->put(WeekDay::TUESDAY(), 'foo');
- $this->assertTrue($map->containsValue('foo'));
- $this->assertFalse($map->containsValue(null));
- $map->put(WeekDay::WEDNESDAY(), null);
- $this->assertTrue($map->containsValue(null));
- }
-
- public function testContainsKey() : void
- {
- $map = new EnumMap(WeekDay::class, 'string', true);
- $this->assertFalse($map->containsKey(WeekDay::TUESDAY()));
- $map->put(WeekDay::TUESDAY(), 'foo');
- $this->assertTrue($map->containsKey(WeekDay::TUESDAY()));
- $map->put(WeekDay::WEDNESDAY(), null);
- $this->assertTrue($map->containsKey(WeekDay::WEDNESDAY()));
- }
-
- public function testPutAndGet() : void
- {
- $map = new EnumMap(WeekDay::class, 'string', true);
- $map->put(WeekDay::TUESDAY(), 'foo');
- $map->put(WeekDay::FRIDAY(), null);
- $this->assertSame('foo', $map->get(WeekDay::TUESDAY()));
- $this->assertSame(null, $map->get(WeekDay::WEDNESDAY()));
- $this->assertSame(null, $map->get(WeekDay::FRIDAY()));
- }
-
- public function testPutInvalidKey() : void
- {
- $this->expectException(IllegalArgumentException::class);
- $map = new EnumMap(WeekDay::class, 'string', true);
- $map->put(Planet::MARS(), 'foo');
- }
-
- public static function invalidValues() : array
- {
- return [
- ['bool', null, false],
- ['bool', 0],
- ['boolean', 0],
- ['int', 2.4],
- ['integer', 5.3],
- ['float', 3],
- ['double', 7],
- ['string', 1],
- ['object', 1],
- ['array', 1],
- [stdClass::class, 1],
- ];
- }
-
- /**
- * @dataProvider invalidValues
- * @param mixed $value
- */
- #[\PHPUnit\Framework\Attributes\DataProvider('invalidValues')]
- public function testPutInvalidValue(string $valueType, $value, bool $allowNull = true) : void
- {
- $this->expectException(IllegalArgumentException::class);
- $map = new EnumMap(WeekDay::class, $valueType, $allowNull);
- $map->put(WeekDay::TUESDAY(), $value);
- }
-
- public static function validValues() : array
- {
- return [
- ['bool', null],
- ['mixed', 'foo'],
- ['mixed', 1],
- ['mixed', new stdClass()],
- ['bool', true],
- ['boolean', false],
- ['int', 1],
- ['integer', 4],
- ['float', 2.5],
- ['double', 6.4],
- ['string', 'foo'],
- ['object', new stdClass()],
- ['array', ['foo']],
- [stdClass::class, new stdClass()],
- ];
- }
-
- /**
- * @dataProvider validValues
- * @param mixed $value
- */
- #[\PHPUnit\Framework\Attributes\DataProvider('validValues')]
- public function testPutValidValue(string $valueType, $value, bool $allowNull = true) : void
- {
- $map = new EnumMap(WeekDay::class, $valueType, $allowNull);
- $map->put(WeekDay::TUESDAY(), $value);
- $this->addToAssertionCount(1);
- }
-
- public function testRemove() : void
- {
- $map = new EnumMap(WeekDay::class, 'string', true);
- $map->put(WeekDay::TUESDAY(), 'foo');
- $map->remove(WeekDay::TUESDAY());
- $map->remove(WeekDay::WEDNESDAY());
- $this->assertSame(null, $map->get(WeekDay::TUESDAY()));
- $this->assertSame(0, $map->size());
- }
-
- public function testClear() : void
- {
- $map = new EnumMap(WeekDay::class, 'string', true);
- $map->put(WeekDay::TUESDAY(), 'foo');
- $map->clear();
- $this->assertSame(null, $map->get(WeekDay::TUESDAY()));
- $this->assertSame(0, $map->size());
- }
-
- public function testEqualsWithSameInstance() : void
- {
- $map = new EnumMap(WeekDay::class, 'string', true);
- $this->assertTrue($map->equals($map));
- }
-
- public function testEqualsWithDifferentSize() : void
- {
- $mapA = new EnumMap(WeekDay::class, 'string', true);
- $mapB = new EnumMap(WeekDay::class, 'string', true);
- $mapB->put(WeekDay::MONDAY(), 'foo');
-
- $this->assertFalse($mapA->equals($mapB));
- }
-
- public function testEqualsWithDifferentValues() : void
- {
- $mapA = new EnumMap(WeekDay::class, 'string', true);
- $mapA->put(WeekDay::MONDAY(), 'foo');
- $mapB = new EnumMap(WeekDay::class, 'string', true);
- $mapB->put(WeekDay::MONDAY(), 'bar');
-
- $this->assertFalse($mapA->equals($mapB));
- }
-
- public function testEqualsWithDifferentConstants() : void
- {
- $mapA = new EnumMap(WeekDay::class, 'string', true);
- $mapA->put(WeekDay::MONDAY(), 'foo');
- $mapB = new EnumMap(WeekDay::class, 'string', true);
- $mapB->put(WeekDay::TUESDAY(), 'foo');
-
- $this->assertFalse($mapA->equals($mapB));
- }
-
- public function testValues() : void
- {
- $map = new EnumMap(WeekDay::class, 'string', true);
- $this->assertSame([], $map->values());
-
- $map->put(WeekDay::FRIDAY(), 'foo');
- $map->put(WeekDay::TUESDAY(), 'bar');
- $map->put(WeekDay::SUNDAY(), null);
-
- $this->assertSame(['bar', 'foo', null], $map->values());
- }
-
- public function testSerializeAndUnserialize() : void
- {
- $mapA = new EnumMap(WeekDay::class, 'string', true);
- $mapA->put(WeekDay::MONDAY(), 'foo');
- $mapB = unserialize(serialize($mapA));
-
- $this->assertTrue($mapA->equals($mapB));
- }
-
- public function testIterator() : void
- {
- $map = new EnumMap(WeekDay::class, 'string', true);
- $map->put(WeekDay::FRIDAY(), 'foo');
- $map->put(WeekDay::TUESDAY(), 'bar');
- $map->put(WeekDay::SUNDAY(), null);
-
- $result = [];
-
- foreach ($map as $key => $value) {
- $result[$key->ordinal()] = $value;
- }
-
- $this->assertSame([1 => 'bar', 4 => 'foo', 6 => null], $result);
- }
-}
diff --git a/vendor/dasprid/enum/test/NullValueTest.php b/vendor/dasprid/enum/test/NullValueTest.php
deleted file mode 100644
index 9f70640..0000000
--- a/vendor/dasprid/enum/test/NullValueTest.php
+++ /dev/null
@@ -1,31 +0,0 @@
-expectException(CloneNotSupportedException::class);
- clone NullValue::instance();
- }
-
- public function testExceptionOnSerializeAttempt() : void
- {
- $this->expectException(SerializeNotSupportedException::class);
- serialize(NullValue::instance());
- }
-
- public function testExceptionOnUnserializeAttempt() : void
- {
- $this->expectException(UnserializeNotSupportedException::class);
- unserialize('O:22:"DASPRiD\\Enum\\NullValue":0:{}');
- }
-}
diff --git a/vendor/dasprid/enum/test/Planet.php b/vendor/dasprid/enum/test/Planet.php
deleted file mode 100644
index 3c44c1d..0000000
--- a/vendor/dasprid/enum/test/Planet.php
+++ /dev/null
@@ -1,73 +0,0 @@
-mass = $mass;
- $this->radius = $radius;
- }
-
- public function mass() : float
- {
- return $this->mass;
- }
-
- public function radius() : float
- {
- return $this->radius;
- }
-
- public function surfaceGravity() : float
- {
- return self::G * $this->mass / ($this->radius * $this->radius);
- }
-
- public function surfaceWeight(float $otherMass) : float
- {
- return $otherMass * $this->surfaceGravity();
- }
-}
diff --git a/vendor/dasprid/enum/test/WeekDay.php b/vendor/dasprid/enum/test/WeekDay.php
deleted file mode 100644
index 70b8db5..0000000
--- a/vendor/dasprid/enum/test/WeekDay.php
+++ /dev/null
@@ -1,26 +0,0 @@
-loadHtml('hello world');
+
+// (Optional) Setup the paper size and orientation
+$dompdf->setPaper('A4', 'landscape');
+
+// Render the HTML as PDF
+$dompdf->render();
+
+// Output the generated PDF to Browser
+$dompdf->stream();
+```
+
+### Setting Options
+
+Set options during dompdf instantiation:
+
+```php
+use Dompdf\Dompdf;
+use Dompdf\Options;
+
+$options = new Options();
+$options->set('defaultFont', 'Courier');
+$dompdf = new Dompdf($options);
+```
+
+or at run time
+
+```php
+use Dompdf\Dompdf;
+
+$dompdf = new Dompdf();
+$options = $dompdf->getOptions();
+$options->setDefaultFont('Courier');
+$dompdf->setOptions($options);
+```
+
+See [Dompdf\Options](src/Options.php) for a list of available options.
+
+### Resource Reference Requirements
+
+In order to protect potentially sensitive information Dompdf imposes
+restrictions on files referenced from the local file system or the web.
+
+Files accessed through web-based protocols have the following requirements:
+ * The Dompdf option "isRemoteEnabled" must be set to "true"
+ * PHP must either have the curl extension enabled or the
+ allow_url_fopen setting set to true
+
+Files accessed through the local file system have the following requirement:
+ * The file must fall within the path(s) specified for the Dompdf "chroot" option
+
+## Limitations (Known Issues)
+
+ * Table cells are not pageable, meaning a table row must fit on a single page: See https://github.com/dompdf/dompdf/issues/98
+ * Elements are rendered on the active page when they are parsed.
+ * Embedding "raw" SVG's (``) isn't working yet: See https://github.com/dompdf/dompdf/issues/320
+ Workaround: Either link to an external SVG file, or use a DataURI like this:
+ ```php
+ $html = '';
+ ```
+ * Does not support CSS flexbox: See https://github.com/dompdf/dompdf/issues/971
+ * Does not support CSS Grid: See https://github.com/dompdf/dompdf/issues/2988
+ * A single Dompdf instance should not be used to render more than one HTML document
+ because persisted parsing and rendering artifacts can impact future renders.
+---
+
+[](http://goo.gl/DSvWf)
+
+*If you find this project useful, please consider making a donation.
+Any funds donated will be used to help further development on this project.)*
diff --git a/vendor/dompdf/dompdf/VERSION b/vendor/dompdf/dompdf/VERSION
new file mode 100644
index 0000000..3ad0595
--- /dev/null
+++ b/vendor/dompdf/dompdf/VERSION
@@ -0,0 +1 @@
+3.1.5
diff --git a/vendor/dompdf/dompdf/lib/Cpdf.php b/vendor/dompdf/dompdf/lib/Cpdf.php
new file mode 100644
index 0000000..9802fce
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/Cpdf.php
@@ -0,0 +1,6923 @@
+ "Normal", "opacity" => 1.0];
+
+ /**
+ * @var array|null Current fill transparency (partial graphics state)
+ */
+ public $currentFillTransparency = ["mode" => "Normal", "opacity" => 1.0];
+
+ /**
+ * @var array An array which is used to save the state of the document, mainly the colors and styles
+ * it is used to temporarily change to another state, then change back to what it was before
+ */
+ public $stateStack = [];
+
+ /**
+ * @var integer Number of elements within the state stack
+ */
+ public $nStateStack = 0;
+
+ /**
+ * @var integer Number of page objects within the document
+ */
+ public $numPages = 0;
+
+ /**
+ * @var array Object Id storage stack
+ */
+ public $stack = [];
+
+ /**
+ * @var integer Number of elements within the object Id storage stack
+ */
+ public $nStack = 0;
+
+ /**
+ * an array which contains information about the objects which are not firmly attached to pages
+ * these have been added with the addObject function
+ */
+ public $looseObjects = [];
+
+ /**
+ * array contains information about how the loose objects are to be added to the document
+ */
+ public $addLooseObjects = [];
+
+ /**
+ * @var integer The objectId of the information object for the document
+ * this contains authorship, title etc.
+ */
+ public $infoObject = 0;
+
+ /**
+ * @var integer Number of images being tracked within the document
+ */
+ public $numImages = 0;
+
+ /**
+ * @var array An array containing options about the document
+ * it defaults to turning on the compression of the objects
+ */
+ public $options = ['compression' => true];
+
+ /**
+ * @var integer The objectId of the first page of the document
+ */
+ public $firstPageId;
+
+ /**
+ * @var integer The object Id of the procset object
+ */
+ public $procsetObjectId;
+
+ /**
+ * @var array Store the information about the relationship between font families
+ * this used so that the code knows which font is the bold version of another font, etc.
+ * the value of this array is initialised in the constructor function.
+ */
+ public $fontFamilies = [];
+
+ /**
+ * @var string Folder for php serialized formats of font metrics files.
+ * If empty string, use same folder as original metrics files.
+ * This can be passed in from class creator.
+ * If this folder does not exist or is not writable, Cpdf will be **much** slower.
+ * Because of potential trouble with php safe mode, folder cannot be created at runtime.
+ */
+ public $fontcache = '';
+
+ /**
+ * @var integer The version of the font metrics cache file.
+ * This value must be manually incremented whenever the internal font data structure is modified.
+ */
+ public $fontcacheVersion = 6;
+
+ /**
+ * @var string Temporary folder.
+ * If empty string, will attempt system tmp folder.
+ * This can be passed in from class creator.
+ */
+ public $tmp = '';
+
+ /**
+ * @var string Track if the current font is bolded or italicised
+ */
+ public $currentTextState = '';
+
+ /**
+ * @var string Messages are stored here during processing, these can be selected afterwards to give some useful debug information
+ */
+ public $messages = '';
+
+ /**
+ * @var string The encryption array for the document encryption is stored here
+ */
+ public $arc4 = '';
+
+ /**
+ * @var integer The object Id of the encryption information
+ */
+ public $arc4_objnum = 0;
+
+ /**
+ * @var string The file identifier, used to uniquely identify a pdf document
+ */
+ public $fileIdentifier = '';
+
+ /**
+ * @var boolean A flag to say if a document is to be encrypted or not
+ */
+ public $encrypted = false;
+
+ /**
+ * @var string The encryption key for the encryption of all the document content (structure is not encrypted)
+ */
+ public $encryptionKey = '';
+
+ /**
+ * @var string The additional XMP RDF data to be added
+ */
+ public $additionalXmpRdf = '';
+
+ /**
+ * @var array Array which forms a stack to keep track of nested callback functions
+ */
+ public $callback = [];
+
+ /**
+ * @var integer The number of callback functions in the callback array
+ */
+ public $nCallback = 0;
+
+ /**
+ * @var array Store label->id pairs for named destinations, these will be used to replace internal links
+ * done this way so that destinations can be defined after the location that links to them
+ */
+ public $destinations = [];
+
+ /**
+ * @var array Store the stack for the transaction commands, each item in here is a record of the values of all the
+ * publiciables within the class, so that the user can rollback at will (from each 'start' command)
+ * note that this includes the objects array, so these can be large.
+ */
+ public $checkpoint = '';
+
+ /**
+ * @var array Table of Image origin filenames and image labels which were already added with o_image().
+ * Allows to merge identical images
+ */
+ public $imagelist = [];
+
+ /**
+ * @var array Table of already added alpha and plain image files for transparent PNG images.
+ */
+ protected $imageAlphaList = [];
+
+ /**
+ * @var array List of temporary image files to be deleted after processing.
+ */
+ protected $imageCache = [];
+
+ /**
+ * @var boolean Whether the text passed in should be treated as Unicode or just local character set.
+ */
+ public $isUnicode = false;
+
+ /**
+ * @var string the JavaScript code of the document
+ */
+ public $javascript = '';
+
+ /**
+ * @var boolean whether the compression is possible
+ */
+ protected $compressionReady = false;
+
+ /**
+ * @var array Current page size
+ */
+ protected $currentPageSize = ["width" => 0, "height" => 0];
+
+ /**
+ * @var array All the chars that will be required in the font subsets
+ */
+ protected $stringSubsets = [];
+
+ /**
+ * @var string The target internal encoding
+ */
+ protected static $targetEncoding = 'Windows-1252';
+
+ /**
+ * @var array
+ */
+ protected $byteRange = array();
+
+ /**
+ * @var array The list of the core fonts
+ */
+ protected static $coreFonts = [
+ 'courier',
+ 'courier-bold',
+ 'courier-oblique',
+ 'courier-boldoblique',
+ 'helvetica',
+ 'helvetica-bold',
+ 'helvetica-oblique',
+ 'helvetica-boldoblique',
+ 'times-roman',
+ 'times-bold',
+ 'times-italic',
+ 'times-bolditalic',
+ 'symbol',
+ 'zapfdingbats'
+ ];
+
+ /**
+ * Class constructor
+ * This will start a new document
+ *
+ * @param array $pageSize Array of 4 numbers, defining the bottom left and upper right corner of the page. first two are normally zero.
+ * @param boolean $isUnicode Whether text will be treated as Unicode or not.
+ * @param string $fontcache The font cache folder
+ * @param string $tmp The temporary folder
+ */
+ function __construct($pageSize = [0, 0, 612, 792], $isUnicode = false, $fontcache = '', $tmp = '')
+ {
+ $this->isUnicode = $isUnicode;
+ $this->fontcache = rtrim($fontcache, DIRECTORY_SEPARATOR."/\\");
+ $this->tmp = ($tmp !== '' ? $tmp : sys_get_temp_dir());
+ $this->newDocument($pageSize);
+
+ $this->compressionReady = function_exists('gzcompress');
+
+ if (in_array('Windows-1252', mb_list_encodings())) {
+ self::$targetEncoding = 'Windows-1252';
+ }
+
+ // also initialize the font families that are known about already
+ $this->setFontFamily('init');
+ }
+
+ public function __destruct()
+ {
+ foreach ($this->imageCache as $file) {
+ if (file_exists($file)) {
+ unlink($file);
+ }
+ }
+ }
+
+ /**
+ * Document object methods (internal use only)
+ *
+ * There is about one object method for each type of object in the pdf document
+ * Each function has the same call list ($id,$action,$options).
+ * $id = the object ID of the object, or what it is to be if it is being created
+ * $action = a string specifying the action to be performed, though ALL must support:
+ * 'new' - create the object with the id $id
+ * 'out' - produce the output for the pdf object
+ * $options = optional, a string or array containing the various parameters for the object
+ *
+ * These, in conjunction with the output function are the ONLY way for output to be produced
+ * within the pdf 'file'.
+ */
+
+ /**
+ * Destination object, used to specify the location for the user to jump to, presently on opening
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return string|null
+ */
+ protected function o_destination($id, $action, $options = '')
+ {
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = ['t' => 'destination', 'info' => []];
+ $tmp = '';
+ switch ($options['type']) {
+ case 'XYZ':
+ /** @noinspection PhpMissingBreakStatementInspection */
+ case 'FitR':
+ $tmp = ' ' . $options['p3'] . $tmp;
+ case 'FitH':
+ case 'FitV':
+ case 'FitBH':
+ /** @noinspection PhpMissingBreakStatementInspection */
+ case 'FitBV':
+ $tmp = ' ' . $options['p1'] . ' ' . $options['p2'] . $tmp;
+ case 'Fit':
+ case 'FitB':
+ $tmp = $options['type'] . $tmp;
+ $this->objects[$id]['info']['string'] = $tmp;
+ $this->objects[$id]['info']['page'] = $options['page'];
+ }
+ break;
+
+ case 'out':
+ $o = &$this->objects[$id];
+
+ $tmp = $o['info'];
+ $res = "\n$id 0 obj\n" . '[' . $tmp['page'] . ' 0 R /' . $tmp['string'] . "]\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * set the viewer preferences
+ *
+ * @param $id
+ * @param $action
+ * @param string|array $options
+ * @return string|null
+ */
+ protected function o_viewerPreferences($id, $action, $options = '')
+ {
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = ['t' => 'viewerPreferences', 'info' => []];
+ break;
+
+ case 'add':
+ $o = &$this->objects[$id];
+
+ foreach ($options as $k => $v) {
+ switch ($k) {
+ // Boolean keys
+ case 'HideToolbar':
+ case 'HideMenubar':
+ case 'HideWindowUI':
+ case 'FitWindow':
+ case 'CenterWindow':
+ case 'DisplayDocTitle':
+ case 'PickTrayByPDFSize':
+ $o['info'][$k] = (bool)$v;
+ break;
+
+ // Integer keys
+ case 'NumCopies':
+ $o['info'][$k] = (int)$v;
+ break;
+
+ // Name keys
+ case 'ViewArea':
+ case 'ViewClip':
+ case 'PrintClip':
+ case 'PrintArea':
+ $o['info'][$k] = (string)$v;
+ break;
+
+ // Named with limited valid values
+ case 'NonFullScreenPageMode':
+ if (!in_array($v, ['UseNone', 'UseOutlines', 'UseThumbs', 'UseOC'])) {
+ break;
+ }
+ $o['info'][$k] = $v;
+ break;
+
+ case 'Direction':
+ if (!in_array($v, ['L2R', 'R2L'])) {
+ break;
+ }
+ $o['info'][$k] = $v;
+ break;
+
+ case 'PrintScaling':
+ if (!in_array($v, ['None', 'AppDefault'])) {
+ break;
+ }
+ $o['info'][$k] = $v;
+ break;
+
+ case 'Duplex':
+ if (!in_array($v, ['None', 'Simplex', 'DuplexFlipShortEdge', 'DuplexFlipLongEdge'])) {
+ break;
+ }
+ $o['info'][$k] = $v;
+ break;
+
+ // Integer array
+ case 'PrintPageRange':
+ // Cast to integer array
+ foreach ($v as $vK => $vV) {
+ $v[$vK] = (int)$vV;
+ }
+ $o['info'][$k] = array_values($v);
+ break;
+ }
+ }
+ break;
+
+ case 'out':
+ $o = &$this->objects[$id];
+ $res = "\n$id 0 obj\n<< ";
+
+ foreach ($o['info'] as $k => $v) {
+ if (is_string($v)) {
+ $v = '/' . $v;
+ } elseif (is_int($v)) {
+ $v = (string) $v;
+ } elseif (is_bool($v)) {
+ $v = ($v ? 'true' : 'false');
+ } elseif (is_array($v)) {
+ $v = '[' . implode(' ', $v) . ']';
+ }
+ $res .= "\n/$k $v";
+ }
+ $res .= "\n>>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * define the document catalog, the overall controller for the document
+ *
+ * @param $id
+ * @param $action
+ * @param string|array $options
+ * @return string|null
+ */
+ protected function o_catalog($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = ['t' => 'catalog', 'info' => []];
+ $this->catalogId = $id;
+ break;
+
+ case 'acroform':
+ case 'outlines':
+ case 'pages':
+ case 'openHere':
+ case 'names':
+ $o['info'][$action] = $options;
+ break;
+
+ case 'viewerPreferences':
+ if (!isset($o['info']['viewerPreferences'])) {
+ $this->numObj++;
+ $this->o_viewerPreferences($this->numObj, 'new');
+ $o['info']['viewerPreferences'] = $this->numObj;
+ }
+
+ $vp = $o['info']['viewerPreferences'];
+ $this->o_viewerPreferences($vp, 'add', $options);
+
+ break;
+
+ case 'outputIntents':
+ if (!isset($o['info']['outputIntents'])) {
+ $o['info']['outputIntents'] = [];
+ }
+
+ $this->numObj++;
+ $this->o_contents($this->numObj, 'new');
+ $this->objects[$this->numObj]['c'] = $options['iccProfileData'];
+ $this->o_contents($this->numObj, 'add', [
+ 'N' => $options['colorComponentsCount'],
+ ]);
+
+ $o['info']['outputIntents'][] = [
+ 'iccProfileName' => $options['iccProfileName'],
+ 'destOutputProfile' => $this->numObj,
+ ];
+
+ break;
+
+ case 'associatedFiles':
+ if (!isset($o['info']['associatedFiles'])) {
+ $o['info']['associatedFiles'] = [];
+ }
+ if (!empty($options)) {
+ $o['info']['associatedFiles'][] = $options;
+ }
+ break;
+
+ case 'metadata':
+ $this->numObj++;
+
+ $o['info']['metadata'] = $this->numObj;
+
+ $this->o_contents($this->numObj, 'new');
+ $this->objects[$this->numObj]['c'] = $options;
+ $this->o_contents($this->numObj, 'add', [
+ 'Type' => '/Metadata',
+ 'Subtype' => '/XML',
+ ]);
+
+ break;
+
+ case 'out':
+ $res = "\n$id 0 obj\n<< /Type /Catalog";
+
+ foreach ($o['info'] as $k => $v) {
+ switch ($k) {
+ case 'outlines':
+ $res .= "\n/Outlines $v 0 R";
+ break;
+
+ case 'pages':
+ $res .= "\n/Pages $v 0 R";
+ break;
+
+ case 'viewerPreferences':
+ $res .= "\n/ViewerPreferences $v 0 R";
+ break;
+
+ case 'openHere':
+ $res .= "\n/OpenAction $v 0 R";
+ break;
+
+ case 'names':
+ $res .= "\n/Names $v 0 R";
+ break;
+
+ case 'acroform':
+ $res .= "\n/AcroForm $v 0 R";
+ break;
+
+ case 'metadata':
+ $res .= "\n/Metadata $v 0 R";
+ break;
+
+ case 'outputIntents':
+ $res .= "\n/OutputIntents [";
+ foreach ($v as $intent) {
+ $res .= "\n << /Type /OutputIntent /S /GTS_PDFA1 ";
+ $res .= "/OutputConditionIdentifier (" . $intent['iccProfileName'] . ") /Info (" . $intent['iccProfileName'] . ") ";
+ $res .= "/DestOutputProfile " . $intent['destOutputProfile'] . " 0 R >>";
+ }
+ $res .= "\n]";
+ break;
+
+ case 'associatedFiles':
+ $res .= "\n/AF [";
+ foreach ($v as $ref) {
+ $res .= "\n $ref";
+ }
+ $res .= "\n]";
+ break;
+ }
+ }
+
+ $res .= " >>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * object which is a parent to the pages in the document
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return string|null
+ */
+ protected function o_pages($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = ['t' => 'pages', 'info' => []];
+ $this->o_catalog($this->catalogId, 'pages', $id);
+ break;
+
+ case 'page':
+ if (!is_array($options)) {
+ // then it will just be the id of the new page
+ $o['info']['pages'][] = $options;
+ } else {
+ // then it should be an array having 'id','rid','pos', where rid=the page to which this one will be placed relative
+ // and pos is either 'before' or 'after', saying where this page will fit.
+ if (isset($options['id']) && isset($options['rid']) && isset($options['pos'])) {
+ $i = array_search($options['rid'], $o['info']['pages']);
+ if (isset($o['info']['pages'][$i]) && $o['info']['pages'][$i] == $options['rid']) {
+
+ // then there is a match
+ // make a space
+ switch ($options['pos']) {
+ case 'before':
+ $k = $i;
+ break;
+
+ case 'after':
+ $k = $i + 1;
+ break;
+
+ default:
+ $k = -1;
+ break;
+ }
+
+ if ($k >= 0) {
+ for ($j = count($o['info']['pages']) - 1; $j >= $k; $j--) {
+ $o['info']['pages'][$j + 1] = $o['info']['pages'][$j];
+ }
+
+ $o['info']['pages'][$k] = $options['id'];
+ }
+ }
+ }
+ }
+ break;
+
+ case 'procset':
+ $o['info']['procset'] = $options;
+ break;
+
+ case 'mediaBox':
+ $o['info']['mediaBox'] = $options;
+ // which should be an array of 4 numbers
+ $this->currentPageSize = ['width' => $options[2], 'height' => $options[3]];
+ break;
+
+ case 'font':
+ $o['info']['fonts'][] = ['objNum' => $options['objNum'], 'fontNum' => $options['fontNum']];
+ break;
+
+ case 'extGState':
+ $o['info']['extGStates'][] = ['objNum' => $options['objNum'], 'stateNum' => $options['stateNum']];
+ break;
+
+ case 'xObject':
+ $o['info']['xObjects'][] = ['objNum' => $options['objNum'], 'label' => $options['label']];
+ break;
+
+ case 'out':
+ if (count($o['info']['pages'])) {
+ $res = "\n$id 0 obj\n<< /Type /Pages\n/Kids [";
+ foreach ($o['info']['pages'] as $v) {
+ $res .= "$v 0 R\n";
+ }
+
+ $res .= "]\n/Count " . count($this->objects[$id]['info']['pages']);
+
+ if ((isset($o['info']['fonts']) && count($o['info']['fonts'])) ||
+ isset($o['info']['procset']) ||
+ (isset($o['info']['extGStates']) && count($o['info']['extGStates']))
+ ) {
+ $res .= "\n/Resources <<";
+
+ if (isset($o['info']['procset'])) {
+ $res .= "\n/ProcSet " . $o['info']['procset'] . " 0 R";
+ }
+
+ if (isset($o['info']['fonts']) && count($o['info']['fonts'])) {
+ $res .= "\n/Font << ";
+ foreach ($o['info']['fonts'] as $finfo) {
+ $res .= "\n/F" . $finfo['fontNum'] . " " . $finfo['objNum'] . " 0 R";
+ }
+ $res .= "\n>>";
+ }
+
+ if (isset($o['info']['xObjects']) && count($o['info']['xObjects'])) {
+ $res .= "\n/XObject << ";
+ foreach ($o['info']['xObjects'] as $finfo) {
+ $res .= "\n/" . $finfo['label'] . " " . $finfo['objNum'] . " 0 R";
+ }
+ $res .= "\n>>";
+ }
+
+ if (isset($o['info']['extGStates']) && count($o['info']['extGStates'])) {
+ $res .= "\n/ExtGState << ";
+ foreach ($o['info']['extGStates'] as $gstate) {
+ $res .= "\n/GS" . $gstate['stateNum'] . " " . $gstate['objNum'] . " 0 R";
+ }
+ $res .= "\n>>";
+ }
+
+ $res .= "\n>>";
+ if (isset($o['info']['mediaBox'])) {
+ $tmp = $o['info']['mediaBox'];
+ $res .= "\n/MediaBox [" . sprintf(
+ '%.3F %.3F %.3F %.3F',
+ $tmp[0],
+ $tmp[1],
+ $tmp[2],
+ $tmp[3]
+ ) . ']';
+ }
+ }
+
+ $res .= "\n >>\nendobj";
+ } else {
+ $res = "\n$id 0 obj\n<< /Type /Pages\n/Count 0\n>>\nendobj";
+ }
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * define the outlines in the doc, empty for now
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return string|null
+ */
+ protected function o_outlines($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = ['t' => 'outlines', 'info' => ['outlines' => []]];
+ $this->o_catalog($this->catalogId, 'outlines', $id);
+ break;
+
+ case 'outline':
+ $o['info']['outlines'][] = $options;
+ break;
+
+ case 'out':
+ if (count($o['info']['outlines'])) {
+ $res = "\n$id 0 obj\n<< /Type /Outlines /Kids [";
+ foreach ($o['info']['outlines'] as $v) {
+ $res .= "$v 0 R ";
+ }
+
+ $res .= "] /Count " . count($o['info']['outlines']) . " >>\nendobj";
+ } else {
+ $res = "\n$id 0 obj\n<< /Type /Outlines /Count 0 >>\nendobj";
+ }
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * an object to hold the font description
+ *
+ * @param $id
+ * @param $action
+ * @param string|array $options
+ * @return string|null
+ * @throws FontNotFoundException
+ */
+ protected function o_font($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = [
+ 't' => 'font',
+ 'info' => [
+ 'name' => $options['name'],
+ 'fontFileName' => $options['fontFileName'],
+ 'SubType' => 'Type1',
+ 'isSubsetting' => $options['isSubsetting']
+ ]
+ ];
+ $fontNum = $this->numFonts;
+ $this->objects[$id]['info']['fontNum'] = $fontNum;
+
+ // deal with the encoding and the differences
+ if (isset($options['differences'])) {
+ // then we'll need an encoding dictionary
+ $this->numObj++;
+ $this->o_fontEncoding($this->numObj, 'new', $options);
+ $this->objects[$id]['info']['encodingDictionary'] = $this->numObj;
+ } else {
+ if (isset($options['encoding'])) {
+ // we can specify encoding here
+ switch ($options['encoding']) {
+ case 'WinAnsiEncoding':
+ case 'MacRomanEncoding':
+ case 'MacExpertEncoding':
+ $this->objects[$id]['info']['encoding'] = $options['encoding'];
+ break;
+
+ case 'none':
+ break;
+
+ default:
+ $this->objects[$id]['info']['encoding'] = 'WinAnsiEncoding';
+ break;
+ }
+ } else {
+ $this->objects[$id]['info']['encoding'] = 'WinAnsiEncoding';
+ }
+ }
+
+ if ($this->fonts[$options['fontFileName']]['isUnicode']) {
+ // For Unicode fonts, we need to incorporate font data into
+ // sub-sections that are linked from the primary font section.
+ // Look at o_fontGIDtoCID and o_fontDescendentCID functions
+ // for more information.
+ //
+ // All of this code is adapted from the excellent changes made to
+ // transform FPDF to TCPDF (http://tcpdf.sourceforge.net/)
+
+ $toUnicodeId = ++$this->numObj;
+ $this->o_toUnicode($toUnicodeId, 'new');
+ $this->objects[$id]['info']['toUnicode'] = $toUnicodeId;
+
+ $cidFontId = ++$this->numObj;
+ $this->o_fontDescendentCID($cidFontId, 'new', $options);
+ $this->objects[$id]['info']['cidFont'] = $cidFontId;
+ }
+
+ // also tell the pages node about the new font
+ $this->o_pages($this->currentNode, 'font', ['fontNum' => $fontNum, 'objNum' => $id]);
+ break;
+
+ case 'add':
+ $font_options = $this->processFont($id, $o['info']);
+
+ if ($font_options !== false) {
+ foreach ($font_options as $k => $v) {
+ switch ($k) {
+ case 'BaseFont':
+ $o['info']['name'] = $v;
+ break;
+ case 'FirstChar':
+ case 'LastChar':
+ case 'Widths':
+ case 'FontDescriptor':
+ case 'SubType':
+ $this->addMessage('o_font ' . $k . " : " . $v);
+ $o['info'][$k] = $v;
+ break;
+ }
+ }
+
+ // pass values down to descendent font
+ if (isset($o['info']['cidFont'])) {
+ $this->o_fontDescendentCID($o['info']['cidFont'], 'add', $font_options);
+ }
+ }
+ break;
+
+ case 'out':
+ if ($this->fonts[$this->objects[$id]['info']['fontFileName']]['isUnicode']) {
+ // For Unicode fonts, we need to incorporate font data into
+ // sub-sections that are linked from the primary font section.
+ // Look at o_fontGIDtoCID and o_fontDescendentCID functions
+ // for more information.
+ //
+ // All of this code is adapted from the excellent changes made to
+ // transform FPDF to TCPDF (http://tcpdf.sourceforge.net/)
+
+ $res = "\n$id 0 obj\n<>\n";
+ $res .= "endobj";
+ } else {
+ $res = "\n$id 0 obj\n<< /Type /Font\n/Subtype /" . $o['info']['SubType'] . "\n";
+ $res .= "/Name /F" . $o['info']['fontNum'] . "\n";
+ $res .= "/BaseFont /" . $o['info']['name'] . "\n";
+
+ if (isset($o['info']['encodingDictionary'])) {
+ // then place a reference to the dictionary
+ $res .= "/Encoding " . $o['info']['encodingDictionary'] . " 0 R\n";
+ } else {
+ if (isset($o['info']['encoding'])) {
+ // use the specified encoding
+ $res .= "/Encoding /" . $o['info']['encoding'] . "\n";
+ }
+ }
+
+ if (isset($o['info']['FirstChar'])) {
+ $res .= "/FirstChar " . $o['info']['FirstChar'] . "\n";
+ }
+
+ if (isset($o['info']['LastChar'])) {
+ $res .= "/LastChar " . $o['info']['LastChar'] . "\n";
+ }
+
+ if (isset($o['info']['Widths'])) {
+ $res .= "/Widths " . $o['info']['Widths'] . " 0 R\n";
+ }
+
+ if (isset($o['info']['FontDescriptor'])) {
+ $res .= "/FontDescriptor " . $o['info']['FontDescriptor'] . " 0 R\n";
+ }
+
+ $res .= ">>\n";
+ $res .= "endobj";
+ }
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ protected function getFontSubsettingTag(array $font): string
+ {
+ // convert font num to hexavigesimal numeral system letters A - Z only
+ $base_26 = strtoupper(base_convert($font['fontNum'], 10, 26));
+ for ($i = 0; $i < strlen($base_26); $i++) {
+ $char = $base_26[$i];
+ if ($char <= "9") {
+ $base_26[$i] = chr(65 + intval($char));
+ } else {
+ $base_26[$i] = chr(ord($char) + 10);
+ }
+ }
+
+ return 'SUB' . str_pad($base_26, 3, 'A', STR_PAD_LEFT);
+ }
+
+ /**
+ * @param int $fontObjId
+ * @param array $object_info
+ * @return array|false
+ * @throws FontNotFoundException
+ * @throws Exception
+ */
+ private function processFont(int $fontObjId, array $object_info)
+ {
+ $fontFileName = $object_info['fontFileName'];
+ if (!isset($this->fonts[$fontFileName])) {
+ return false;
+ }
+
+ $font = &$this->fonts[$fontFileName];
+
+ $fileSuffix = $font['fileSuffix'];
+ $fileSuffixLower = strtolower($font['fileSuffix']);
+ $fbfile = "$fontFileName.$fileSuffix";
+ $isTtfFont = $fileSuffixLower === 'ttf';
+ $isPfbFont = $fileSuffixLower === 'pfb';
+
+ $this->addMessage('selectFont: checking for - ' . $fbfile);
+
+ if ($this->pdfa && !file_exists($fbfile)) {
+ throw new \Exception("A fully embeddable font must be used when generating a document in PDF/A mode");
+ } elseif (!$fileSuffix) {
+ $this->addMessage(
+ 'selectFont: pfb or ttf file not found, ok if this is one of the 14 standard fonts'
+ );
+
+ return false;
+ } else {
+ $adobeFontName = isset($font['PostScriptName']) ? $font['PostScriptName'] : $font['FontName'];
+ // $fontObj = $this->numObj;
+ $this->addMessage("selectFont: adding font file - $fbfile - $adobeFontName");
+
+ // find the array of font widths, and put that into an object.
+ $firstChar = -1;
+ $lastChar = 0;
+ $widths = [];
+ $cid_widths = [];
+
+ foreach ($font['C'] as $num => $d) {
+ if (intval($num) > 0 || $num == '0') {
+ if (!$font['isUnicode']) {
+ // With Unicode, widths array isn't used
+ if ($lastChar > 0 && $num > $lastChar + 1) {
+ for ($i = $lastChar + 1; $i < $num; $i++) {
+ $widths[] = 0;
+ }
+ }
+ }
+
+ $widths[] = $d;
+
+ if ($font['isUnicode']) {
+ $cid_widths[$num] = $d;
+ }
+
+ if ($firstChar == -1) {
+ $firstChar = $num;
+ }
+
+ $lastChar = $num;
+ }
+ }
+
+ // also need to adjust the widths for the differences array
+ if (isset($object_info['differences'])) {
+ foreach ($object_info['differences'] as $charNum => $charName) {
+ if ($charNum > $lastChar) {
+ if (!$object_info['isUnicode']) {
+ // With Unicode, widths array isn't used
+ for ($i = $lastChar + 1; $i <= $charNum; $i++) {
+ $widths[] = 0;
+ }
+ }
+
+ $lastChar = $charNum;
+ }
+
+ if (isset($font['C'][$charName])) {
+ $widths[$charNum - $firstChar] = $font['C'][$charName];
+ if ($font['isUnicode']) {
+ $cid_widths[$charName] = $font['C'][$charName];
+ }
+ }
+ }
+ }
+
+ if ($font['isUnicode']) {
+ $font['CIDWidths'] = $cid_widths;
+ }
+
+ $this->addMessage('selectFont: FirstChar = ' . $firstChar);
+ $this->addMessage('selectFont: LastChar = ' . $lastChar);
+
+ $widthid = -1;
+
+ if (!$font['isUnicode']) {
+ // With Unicode, widths array isn't used
+
+ $this->numObj++;
+ $this->o_contents($this->numObj, 'new', 'raw');
+ $this->objects[$this->numObj]['c'] .= '[' . implode(' ', $widths) . ']';
+ $widthid = $this->numObj;
+ }
+
+ $missing_width = 500;
+ $stemV = 70;
+
+ if (isset($font['MissingWidth'])) {
+ $missing_width = $font['MissingWidth'];
+ } elseif (isset($font['IsFixedPitch']) && strtolower($font['IsFixedPitch']) === "true" && isset($font['C'][32])) {
+ $missing_width = $font['C'][32];
+ }
+
+ if (isset($font['StdVW'])) {
+ $stemV = $font['StdVW'];
+ } else {
+ if (isset($font['Weight']) && preg_match('!(bold|black)!i', $font['Weight'])) {
+ $stemV = 120;
+ }
+ }
+
+ // load the pfb file, and put that into an object too.
+ // note that pdf supports only binary format type 1 font files, though there is a
+ // simple utility to convert them from pfa to pfb.
+ if (!$font['isSubsetting']) {
+ $data = file_get_contents($fbfile);
+ } else {
+ $adobeFontName = $this->getFontSubsettingTag($font) . '+' . $adobeFontName;
+ $this->stringSubsets[$fontFileName][] = 32; // Force space if not in yet
+
+ $subset = $this->stringSubsets[$fontFileName];
+ sort($subset);
+
+ // Load font
+ $font_obj = Font::load($fbfile);
+ $font_obj->parse();
+
+ // Define subset
+ $font_obj->setSubset($subset);
+ $font_obj->reduce();
+
+ // Write new font
+ $tmp_name = @tempnam($this->tmp, "cpdf_subset_");
+ $font_obj->open($tmp_name, BinaryStream::modeReadWrite);
+ $font_obj->encode(["OS/2"]);
+ $font_obj->close();
+
+ // Parse the new font to get cid2gid and widths
+ $font_obj = Font::load($tmp_name);
+
+ // Find Unicode char map table
+ $subtable = null;
+ foreach ($font_obj->getData("cmap", "subtables") as $_subtable) {
+ if ($_subtable["platformID"] == 0 || $_subtable["platformID"] == 3 && $_subtable["platformSpecificID"] == 1) {
+ $subtable = $_subtable;
+ break;
+ }
+ }
+
+ if ($subtable) {
+ $glyphIndexArray = $subtable["glyphIndexArray"];
+ $hmtx = $font_obj->getData("hmtx");
+
+ unset($glyphIndexArray[0xFFFF]);
+
+ $cidtogid = str_pad('', max(array_keys($glyphIndexArray)) * 2 + 1, "\x00");
+ $font['CIDWidths'] = [];
+ foreach ($glyphIndexArray as $cid => $gid) {
+ if ($cid >= 0 && $cid < 0xFFFF && $gid) {
+ $cidtogid[$cid * 2] = chr($gid >> 8);
+ $cidtogid[$cid * 2 + 1] = chr($gid & 0xFF);
+ }
+
+ $width = $font_obj->normalizeFUnit(isset($hmtx[$gid]) ? $hmtx[$gid][0] : $hmtx[0][0]);
+ $font['CIDWidths'][$cid] = $width;
+ }
+
+ $font['CIDtoGID'] = base64_encode(gzcompress($cidtogid));
+ $font['CIDtoGID_Compressed'] = true;
+
+ $data = file_get_contents($tmp_name);
+ } else {
+ $data = file_get_contents($fbfile);
+ }
+
+ $font_obj->close();
+ unlink($tmp_name);
+ }
+
+ // create the font descriptor
+ $this->numObj++;
+ $fontDescriptorId = $this->numObj;
+
+ $this->numObj++;
+ $pfbid = $this->numObj;
+
+ // determine flags (more than a little flakey, hopefully will not matter much)
+ $flags = 0;
+
+ if ($font['ItalicAngle'] != 0) {
+ $flags += pow(2, 6);
+ }
+
+ if ($font['IsFixedPitch'] === 'true') {
+ $flags += 1;
+ }
+
+ $flags += pow(2, 5); // assume non-sybolic
+ $list = [
+ 'Ascent' => 'Ascender',
+ 'CapHeight' => 'CapHeight',
+ 'MissingWidth' => 'MissingWidth',
+ 'Descent' => 'Descender',
+ 'FontBBox' => 'FontBBox',
+ 'ItalicAngle' => 'ItalicAngle'
+ ];
+ $fdopt = [
+ 'Flags' => $flags,
+ 'FontName' => $adobeFontName,
+ 'StemV' => $stemV
+ ];
+
+ foreach ($list as $k => $v) {
+ if (isset($font[$v])) {
+ $fdopt[$k] = $font[$v];
+ }
+ }
+ if (!isset($fdopt['CapHeight']) && isset($fdopt['Ascent'])) {
+ $fdopt['CapHeight'] = $fdopt['Ascent'];
+ }
+
+ if ($isPfbFont) {
+ $fdopt['FontFile'] = $pfbid;
+ } elseif ($isTtfFont) {
+ $fdopt['FontFile2'] = $pfbid;
+ }
+
+ $this->o_fontDescriptor($fontDescriptorId, 'new', $fdopt);
+
+ // embed the font program
+ $this->o_contents($this->numObj, 'new');
+ $this->objects[$pfbid]['c'] .= $data;
+
+ // determine the cruicial lengths within this file
+ if ($isPfbFont) {
+ $l1 = strpos($data, 'eexec') + 6;
+ $l2 = strpos($data, '00000000') - $l1;
+ $l3 = mb_strlen($data, '8bit') - $l2 - $l1;
+ $this->o_contents(
+ $this->numObj,
+ 'add',
+ ['Length1' => $l1, 'Length2' => $l2, 'Length3' => $l3]
+ );
+ } elseif ($isTtfFont) {
+ $l1 = mb_strlen($data, '8bit');
+ $this->o_contents($this->numObj, 'add', ['Length1' => $l1]);
+ }
+
+ // tell the font object about all this new stuff
+ $options = [
+ 'BaseFont' => $adobeFontName,
+ 'MissingWidth' => $missing_width,
+ 'Widths' => $widthid,
+ 'FirstChar' => $firstChar,
+ 'LastChar' => $lastChar,
+ 'FontDescriptor' => $fontDescriptorId
+ ];
+
+ if ($isTtfFont) {
+ $options['SubType'] = 'TrueType';
+ }
+
+ $this->addMessage("adding extra info to font.($fontObjId)");
+
+ foreach ($options as $fk => $fv) {
+ $this->addMessage("$fk : $fv");
+ }
+ }
+
+ return $options;
+ }
+
+ /**
+ * A toUnicode section, needed for unicode fonts
+ *
+ * @param $id
+ * @param $action
+ * @return null|string
+ */
+ protected function o_toUnicode($id, $action)
+ {
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = [
+ 't' => 'toUnicode'
+ ];
+ break;
+ case 'add':
+ break;
+ case 'out':
+ $ordering = 'UCS';
+ $registry = 'Adobe';
+
+ if ($this->encrypted) {
+ $this->encryptInit($id);
+ $ordering = $this->filterText($this->ARC4($ordering), false, false);
+ $registry = $this->filterText($this->ARC4($registry), false, false);
+ }
+
+ $stream = <<> def
+/CMapName /Adobe-Identity-UCS def
+/CMapType 2 def
+1 begincodespacerange
+<0000>
+endcodespacerange
+1 beginbfrange
+<0000> <0000>
+endbfrange
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+EOT;
+
+ $res = "\n$id 0 obj\n";
+ $res .= "<>\n";
+ $res .= "stream\n" . $stream . "\nendstream" . "\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * a font descriptor, needed for including additional fonts
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return null|string
+ */
+ protected function o_fontDescriptor($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = ['t' => 'fontDescriptor', 'info' => $options];
+ break;
+
+ case 'out':
+ $res = "\n$id 0 obj\n<< /Type /FontDescriptor\n";
+ foreach ($o['info'] as $label => $value) {
+ switch ($label) {
+ case 'Ascent':
+ case 'CapHeight':
+ case 'Descent':
+ case 'Flags':
+ case 'ItalicAngle':
+ case 'StemV':
+ case 'AvgWidth':
+ case 'Leading':
+ case 'MaxWidth':
+ case 'MissingWidth':
+ case 'StemH':
+ case 'XHeight':
+ case 'CharSet':
+ if (mb_strlen($value, '8bit')) {
+ $res .= "/$label $value\n";
+ }
+
+ break;
+ case 'FontFile':
+ case 'FontFile2':
+ case 'FontFile3':
+ $res .= "/$label $value 0 R\n";
+ break;
+
+ case 'FontBBox':
+ $res .= "/$label [$value[0] $value[1] $value[2] $value[3]]\n";
+ break;
+
+ case 'FontName':
+ $res .= "/$label /$value\n";
+ break;
+ }
+ }
+
+ $res .= ">>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * the font encoding
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return null|string
+ */
+ protected function o_fontEncoding($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ // the options array should contain 'differences' and maybe 'encoding'
+ $this->objects[$id] = ['t' => 'fontEncoding', 'info' => $options];
+ break;
+
+ case 'out':
+ $res = "\n$id 0 obj\n<< /Type /Encoding\n";
+ if (!isset($o['info']['encoding'])) {
+ $o['info']['encoding'] = 'WinAnsiEncoding';
+ }
+
+ if ($o['info']['encoding'] !== 'none') {
+ $res .= "/BaseEncoding /" . $o['info']['encoding'] . "\n";
+ }
+
+ $res .= "/Differences \n[";
+
+ $onum = -100;
+
+ foreach ($o['info']['differences'] as $num => $label) {
+ if ($num != $onum + 1) {
+ // we cannot make use of consecutive numbering
+ $res .= "\n$num /$label";
+ } else {
+ $res .= " /$label";
+ }
+
+ $onum = $num;
+ }
+
+ $res .= "\n]\n>>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * a descendent cid font, needed for unicode fonts
+ *
+ * @param $id
+ * @param $action
+ * @param string|array $options
+ * @return null|string
+ */
+ protected function o_fontDescendentCID($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = ['t' => 'fontDescendentCID', 'info' => $options];
+
+ // we need a CID system info section
+ $cidSystemInfoId = ++$this->numObj;
+ $this->o_cidSystemInfo($cidSystemInfoId, 'new');
+ $this->objects[$id]['info']['cidSystemInfo'] = $cidSystemInfoId;
+
+ // and a CID to GID map
+ $cidToGidMapId = ++$this->numObj;
+ $this->o_fontGIDtoCIDMap($cidToGidMapId, 'new', $options);
+ $this->objects[$id]['info']['cidToGidMap'] = $cidToGidMapId;
+ break;
+
+ case 'add':
+ foreach ($options as $k => $v) {
+ switch ($k) {
+ case 'BaseFont':
+ $o['info']['name'] = $v;
+ break;
+
+ case 'FirstChar':
+ case 'LastChar':
+ case 'MissingWidth':
+ case 'FontDescriptor':
+ case 'SubType':
+ $this->addMessage("o_fontDescendentCID $k : $v");
+ $o['info'][$k] = $v;
+ break;
+ }
+ }
+ break;
+
+ case 'out':
+ $res = "\n$id 0 obj\n";
+ $res .= "<fonts[$o['info']['fontFileName']]['CIDWidths'])) {
+ $cid_widths = &$this->fonts[$o['info']['fontFileName']]['CIDWidths'];
+ $w = '';
+ foreach ($cid_widths as $cid => $width) {
+ $w .= "$cid [$width] ";
+ }
+ $res .= "/W [$w]\n";
+ }
+
+ $res .= "/CIDToGIDMap " . $o['info']['cidToGidMap'] . " 0 R\n";
+ $res .= ">>\n";
+ $res .= "endobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * CID system info section, needed for unicode fonts
+ *
+ * @param $id
+ * @param $action
+ * @return null|string
+ */
+ protected function o_cidSystemInfo($id, $action)
+ {
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = [
+ 't' => 'cidSystemInfo'
+ ];
+ break;
+ case 'add':
+ break;
+ case 'out':
+ $ordering = 'UCS';
+ $registry = 'Adobe';
+
+ if ($this->encrypted) {
+ $this->encryptInit($id);
+ $ordering = $this->filterText($this->ARC4($ordering), false, false);
+ $registry = $this->filterText($this->ARC4($registry), false, false);
+ }
+
+
+ $res = "\n$id 0 obj\n";
+
+ $res .= '<>";
+
+ $res .= "\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * a font glyph to character map, needed for unicode fonts
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return null|string
+ */
+ protected function o_fontGIDtoCIDMap($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = ['t' => 'fontGIDtoCIDMap', 'info' => $options];
+ break;
+
+ case 'out':
+ $res = "\n$id 0 obj\n";
+ $fontFileName = $o['info']['fontFileName'];
+ $tmp = $this->fonts[$fontFileName]['CIDtoGID'] = base64_decode($this->fonts[$fontFileName]['CIDtoGID']);
+
+ $compressed = isset($this->fonts[$fontFileName]['CIDtoGID_Compressed']) &&
+ $this->fonts[$fontFileName]['CIDtoGID_Compressed'];
+
+ if (!$compressed && isset($o['raw'])) {
+ $res .= $tmp;
+ } else {
+ $res .= "<<";
+
+ if (!$compressed && $this->compressionReady && $this->options['compression']) {
+ // then implement ZLIB based compression on this content stream
+ $compressed = true;
+ $tmp = gzcompress($tmp, 6);
+ }
+ if ($compressed) {
+ $res .= "\n/Filter /FlateDecode";
+ }
+
+ if ($this->encrypted) {
+ $this->encryptInit($id);
+ $tmp = $this->ARC4($tmp);
+ }
+
+ $res .= "\n/Length " . mb_strlen($tmp, '8bit') . ">>\nstream\n$tmp\nendstream";
+ }
+
+ $res .= "\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * the document procset, solves some problems with printing to old PS printers
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return null|string
+ */
+ protected function o_procset($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = ['t' => 'procset', 'info' => ['PDF' => 1, 'Text' => 1]];
+ $this->o_pages($this->currentNode, 'procset', $id);
+ $this->procsetObjectId = $id;
+ break;
+
+ case 'add':
+ // this is to add new items to the procset list, despite the fact that this is considered
+ // obsolete, the items are required for printing to some postscript printers
+ switch ($options) {
+ case 'ImageB':
+ case 'ImageC':
+ case 'ImageI':
+ $o['info'][$options] = 1;
+ break;
+ }
+ break;
+
+ case 'out':
+ $res = "\n$id 0 obj\n[";
+ foreach ($o['info'] as $label => $val) {
+ $res .= "/$label ";
+ }
+ $res .= "]\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * define the document information
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return null|string
+ */
+ protected function o_info($id, $action, $options = '')
+ {
+ switch ($action) {
+ case 'new':
+ $this->infoObject = $id;
+ $date = 'D:' . @date('Ymd');
+ $this->objects[$id] = [
+ 't' => 'info',
+ 'info' => [
+ 'Producer' => 'CPDF (dompdf)',
+ 'CreationDate' => $date
+ ]
+ ];
+ break;
+
+ case 'out':
+ $encrypted = $this->encrypted;
+ if ($encrypted) {
+ $this->encryptInit($id);
+ }
+
+ $res = "\n$id 0 obj\n<<\n";
+ $o = &$this->objects[$id];
+ foreach ($o['info'] as $k => $v) {
+ $res .= "/$k (";
+
+ // dates must be outputted as-is, without Unicode transformations
+ if ($k !== 'CreationDate' && $k !== 'ModDate') {
+ $v = $this->utf8toUtf16BE($v);
+ }
+
+ if ($encrypted) {
+ $v = $this->ARC4($v);
+ }
+
+ $res .= $this->filterText($v, false, false);
+ $res .= ")\n";
+ }
+
+ $res .= ">>\nendobj";
+
+ return $res;
+
+ case 'Title':
+ case 'Author':
+ case 'Subject':
+ case 'Keywords':
+ case 'Creator':
+ case 'Producer':
+ case 'CreationDate':
+ case 'ModDate':
+ case 'Trapped':
+ default:
+ $val = "$options";
+ if (strlen($val) > 0) {
+ $this->objects[$id]['info'][$action] = $val;
+ break;
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * an action object, used to link to URLS initially
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return null|string
+ */
+ protected function o_action($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ if (is_array($options)) {
+ $this->objects[$id] = ['t' => 'action', 'info' => $options, 'type' => $options['type']];
+ } else {
+ // then assume a URI action
+ $this->objects[$id] = ['t' => 'action', 'info' => $options, 'type' => 'URI'];
+ }
+ break;
+
+ case 'out':
+ if ($this->encrypted) {
+ $this->encryptInit($id);
+ }
+
+ $res = "\n$id 0 obj\n<< /Type /Action";
+ switch ($o['type']) {
+ case 'ilink':
+ if (!isset($this->destinations[(string)$o['info']['label']])) {
+ break;
+ }
+
+ // there will be an 'label' setting, this is the name of the destination
+ $res .= "\n/S /GoTo\n/D " . $this->destinations[(string)$o['info']['label']] . " 0 R";
+ break;
+
+ case 'URI':
+ $res .= "\n/S /URI\n/URI (";
+ if ($this->encrypted) {
+ $res .= $this->filterText($this->ARC4($o['info']), false, false);
+ } else {
+ $res .= $this->filterText($o['info'], false, false);
+ }
+
+ $res .= ")";
+ break;
+ }
+
+ $res .= "\n>>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * an annotation object, this will add an annotation to the current page.
+ * initially will support just link annotations
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return null|string
+ */
+ protected function o_annotation($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ // add the annotation to the current page
+ $pageId = $this->currentPage;
+ $this->o_page($pageId, 'annot', $id);
+
+ // and add the action object which is going to be required
+ switch ($options['type']) {
+ case 'link':
+ $this->objects[$id] = ['t' => 'annotation', 'info' => $options];
+ $this->numObj++;
+ $this->o_action($this->numObj, 'new', $options['url']);
+ $this->objects[$id]['info']['actionId'] = $this->numObj;
+ break;
+
+ case 'ilink':
+ // this is to a named internal link
+ $label = $options['label'];
+ $this->objects[$id] = ['t' => 'annotation', 'info' => $options];
+ $this->numObj++;
+ $this->o_action($this->numObj, 'new', ['type' => 'ilink', 'label' => $label]);
+ $this->objects[$id]['info']['actionId'] = $this->numObj;
+ break;
+ }
+ break;
+
+ case 'out':
+ $res = "\n$id 0 obj\n<< /Type /Annot";
+ switch ($o['info']['type']) {
+ case 'link':
+ case 'ilink':
+ $res .= "\n/Subtype /Link";
+ break;
+ }
+ $res .= "\n/F 4";
+ $res .= "\n/A " . $o['info']['actionId'] . " 0 R";
+ $res .= "\n/Border [0 0 0]";
+ $res .= "\n/H /I";
+ $res .= "\n/Rect [ ";
+
+ foreach ($o['info']['rect'] as $v) {
+ $res .= sprintf("%.4F ", $v);
+ }
+
+ $res .= "]";
+ $res .= "\n>>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * a page object, it also creates a contents object to hold its contents
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return null|string
+ */
+ protected function o_page($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ $this->numPages++;
+ $this->objects[$id] = [
+ 't' => 'page',
+ 'info' => [
+ 'parent' => $this->currentNode,
+ 'pageNum' => $this->numPages,
+ 'mediaBox' => $this->objects[$this->currentNode]['info']['mediaBox']
+ ]
+ ];
+
+ if (is_array($options)) {
+ // then this must be a page insertion, array should contain 'rid','pos'=[before|after]
+ $options['id'] = $id;
+ $this->o_pages($this->currentNode, 'page', $options);
+ } else {
+ $this->o_pages($this->currentNode, 'page', $id);
+ }
+
+ $this->currentPage = $id;
+ //make a contents object to go with this page
+ $this->numObj++;
+ $this->o_contents($this->numObj, 'new', $id);
+ $this->currentContents = $this->numObj;
+ $this->objects[$id]['info']['contents'] = [];
+ $this->objects[$id]['info']['contents'][] = $this->numObj;
+
+ $match = ($this->numPages % 2 ? 'odd' : 'even');
+ foreach ($this->addLooseObjects as $oId => $target) {
+ if ($target === 'all' || $match === $target) {
+ $this->objects[$id]['info']['contents'][] = $oId;
+ }
+ }
+ break;
+
+ case 'content':
+ $o['info']['contents'][] = $options;
+ break;
+
+ case 'annot':
+ // add an annotation to this page
+ if (!isset($o['info']['annot'])) {
+ $o['info']['annot'] = [];
+ }
+
+ // $options should contain the id of the annotation dictionary
+ $o['info']['annot'][] = $options;
+ break;
+
+ case 'out':
+ $res = "\n$id 0 obj\n<< /Type /Page";
+ if (isset($o['info']['mediaBox'])) {
+ $tmp = $o['info']['mediaBox'];
+ $res .= "\n/MediaBox [" . sprintf(
+ '%.3F %.3F %.3F %.3F',
+ $tmp[0],
+ $tmp[1],
+ $tmp[2],
+ $tmp[3]
+ ) . ']';
+ }
+ $res .= "\n/Parent " . $o['info']['parent'] . " 0 R";
+
+ if (isset($o['info']['annot'])) {
+ $res .= "\n/Annots [";
+ foreach ($o['info']['annot'] as $aId) {
+ $res .= " $aId 0 R";
+ }
+ $res .= " ]";
+ }
+
+ $count = count($o['info']['contents']);
+ if ($count == 1) {
+ $res .= "\n/Contents " . $o['info']['contents'][0] . " 0 R";
+ } else {
+ if ($count > 1) {
+ $res .= "\n/Contents [\n";
+
+ // reverse the page contents so added objects are below normal content
+ //foreach (array_reverse($o['info']['contents']) as $cId) {
+ // Back to normal now that I've got transparency working --Benj
+ foreach ($o['info']['contents'] as $cId) {
+ $res .= "$cId 0 R\n";
+ }
+ $res .= "]";
+ }
+ }
+
+ // PDF/A does not allow inheriting Resources, we must explicitly define them on each page
+ if ($this->pdfa) {
+ $pagesInfo = $this->objects[$this->currentNode]['info'];
+
+ if ((isset($pagesInfo['fonts']) && count($pagesInfo['fonts'])) ||
+ isset($pagesInfo['procset']) ||
+ (isset($pagesInfo['extGStates']) && count($pagesInfo['extGStates']))
+ ) {
+ $res .= "\n/Resources <<";
+
+ if (isset($pagesInfo['procset'])) {
+ $res .= "\n/ProcSet " . $pagesInfo['procset'] . " 0 R";
+ }
+
+ if (isset($pagesInfo['fonts']) && count($pagesInfo['fonts'])) {
+ $res .= "\n/Font << ";
+ foreach ($pagesInfo['fonts'] as $finfo) {
+ $res .= "\n/F" . $finfo['fontNum'] . " " . $finfo['objNum'] . " 0 R";
+ }
+ $res .= "\n>>";
+ }
+
+ if (isset($pagesInfo['xObjects']) && count($pagesInfo['xObjects'])) {
+ $res .= "\n/XObject << ";
+ foreach ($pagesInfo['xObjects'] as $finfo) {
+ $res .= "\n/" . $finfo['label'] . " " . $finfo['objNum'] . " 0 R";
+ }
+ $res .= "\n>>";
+ }
+
+ if (isset($pagesInfo['extGStates']) && count($pagesInfo['extGStates'])) {
+ $res .= "\n/ExtGState << ";
+ foreach ($pagesInfo['extGStates'] as $gstate) {
+ $res .= "\n/GS" . $gstate['stateNum'] . " " . $gstate['objNum'] . " 0 R";
+ }
+ $res .= "\n>>";
+ }
+
+ $res .= "\n>>";
+ }
+ }
+
+ $res .= "\n>>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * the contents objects hold all of the content which appears on pages
+ *
+ * @param $id
+ * @param $action
+ * @param string|array $options
+ * @return null|string
+ */
+ protected function o_contents($id, $action, $options = '')
+ {
+ if ($action !== 'new') {
+ $o = &$this->objects[$id];
+ }
+
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = ['t' => 'contents', 'c' => '', 'info' => []];
+ if (mb_strlen($options, '8bit') && intval($options)) {
+ // then this contents is the primary for a page
+ $this->objects[$id]['onPage'] = $options;
+ } else {
+ if ($options === 'raw') {
+ // then this page contains some other type of system object
+ $this->objects[$id]['raw'] = 1;
+ }
+ }
+ break;
+
+ case 'add':
+ // add more options to the declaration
+ foreach ($options as $k => $v) {
+ $o['info'][$k] = $v;
+ }
+
+ case 'out':
+ $tmp = $o['c'];
+ $res = "\n$id 0 obj\n";
+
+ if (isset($this->objects[$id]['raw'])) {
+ $res .= $tmp;
+ } else {
+ $res .= "<<";
+ if ($this->compressionReady && $this->options['compression']) {
+ // then implement ZLIB based compression on this content stream
+ $res .= " /Filter /FlateDecode";
+ $tmp = gzcompress($tmp, 6);
+ }
+
+ if ($this->encrypted) {
+ $this->encryptInit($id);
+ $tmp = $this->ARC4($tmp);
+ }
+
+ foreach ($o['info'] as $k => $v) {
+ $res .= "\n/$k $v";
+ }
+
+ $res .= "\n/Length " . mb_strlen($tmp, '8bit') . " >>\nstream\n$tmp\nendstream";
+ }
+
+ $res .= "\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * @param $id
+ * @param $action
+ * @return string|null
+ */
+ protected function o_embedjs($id, $action)
+ {
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = [
+ 't' => 'embedjs',
+ 'info' => [
+ 'Names' => '[(EmbeddedJS) ' . ($id + 1) . ' 0 R]'
+ ]
+ ];
+ break;
+
+ case 'out':
+ $o = &$this->objects[$id];
+ $res = "\n$id 0 obj\n<< ";
+ foreach ($o['info'] as $k => $v) {
+ $res .= "\n/$k $v";
+ }
+ $res .= "\n>>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * @param $id
+ * @param $action
+ * @param string $code
+ * @return null|string
+ */
+ protected function o_javascript($id, $action, $code = '')
+ {
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = [
+ 't' => 'javascript',
+ 'info' => [
+ 'S' => '/JavaScript',
+ 'JS' => '(' . $this->filterText($code, true, false) . ')',
+ ]
+ ];
+ break;
+
+ case 'out':
+ $o = &$this->objects[$id];
+ $res = "\n$id 0 obj\n<< ";
+
+ foreach ($o['info'] as $k => $v) {
+ $res .= "\n/$k $v";
+ }
+ $res .= "\n>>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * an image object, will be an XObject in the document, includes description and data
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return null|string
+ * @throws Exception
+ */
+ protected function o_image($id, $action, $options = '')
+ {
+ switch ($action) {
+ case 'new':
+ // make the new object
+ $this->objects[$id] = ['t' => 'image', 'data' => &$options['data'], 'info' => []];
+
+ $info =& $this->objects[$id]['info'];
+
+ $info['Type'] = '/XObject';
+ $info['Subtype'] = '/Image';
+ $info['Width'] = $options['iw'];
+ $info['Height'] = $options['ih'];
+
+ if (isset($options['masked']) && $options['masked']) {
+ $info['SMask'] = ($this->numObj - 1) . ' 0 R';
+ }
+
+ if (!isset($options['type']) || $options['type'] === 'jpg') {
+ if (!isset($options['channels'])) {
+ $options['channels'] = 3;
+ }
+
+ switch ($options['channels']) {
+ case 1:
+ $info['ColorSpace'] = '/DeviceGray';
+ break;
+ case 4:
+ $info['ColorSpace'] = '/DeviceCMYK';
+ break;
+ default:
+ $info['ColorSpace'] = '/DeviceRGB';
+ break;
+ }
+
+ if ($info['ColorSpace'] === '/DeviceCMYK') {
+ if ($this->pdfa) {
+ throw new \Exception("CMYK images are not supported when generating a document in PDF/A mode");
+ }
+ $info['Decode'] = '[1 0 1 0 1 0 1 0]';
+ }
+
+ $info['Filter'] = '/DCTDecode';
+ $info['BitsPerComponent'] = 8;
+ } else {
+ if ($options['type'] === 'png') {
+ $info['Filter'] = '/FlateDecode';
+ $info['DecodeParms'] = '<< /Predictor 15 /Colors ' . $options['ncolor'] . ' /Columns ' . $options['iw'] . ' /BitsPerComponent ' . $options['bitsPerComponent'] . '>>';
+
+ if ($options['isMask']) {
+ $info['ColorSpace'] = '/DeviceGray';
+ } else {
+ if (mb_strlen($options['pdata'], '8bit')) {
+ $tmp = ' [ /Indexed /DeviceRGB ' . (mb_strlen($options['pdata'], '8bit') / 3 - 1) . ' ';
+ $this->numObj++;
+ $this->o_contents($this->numObj, 'new');
+ $this->objects[$this->numObj]['c'] = $options['pdata'];
+ $tmp .= $this->numObj . ' 0 R';
+ $tmp .= ' ]';
+ $info['ColorSpace'] = $tmp;
+
+ if (isset($options['transparency'])) {
+ $transparency = $options['transparency'];
+ switch ($transparency['type']) {
+ case 'indexed':
+ $tmp = ' [ ' . $transparency['data'] . ' ' . $transparency['data'] . '] ';
+ $info['Mask'] = $tmp;
+ break;
+
+ case 'color-key':
+ $tmp = ' [ ' .
+ $transparency['r'] . ' ' . $transparency['r'] .
+ $transparency['g'] . ' ' . $transparency['g'] .
+ $transparency['b'] . ' ' . $transparency['b'] .
+ ' ] ';
+ $info['Mask'] = $tmp;
+ break;
+ }
+ }
+ } else {
+ if (isset($options['transparency'])) {
+ $transparency = $options['transparency'];
+
+ switch ($transparency['type']) {
+ case 'indexed':
+ $tmp = ' [ ' . $transparency['data'] . ' ' . $transparency['data'] . '] ';
+ $info['Mask'] = $tmp;
+ break;
+
+ case 'color-key':
+ $tmp = ' [ ' .
+ $transparency['r'] . ' ' . $transparency['r'] . ' ' .
+ $transparency['g'] . ' ' . $transparency['g'] . ' ' .
+ $transparency['b'] . ' ' . $transparency['b'] .
+ ' ] ';
+ $info['Mask'] = $tmp;
+ break;
+ }
+ }
+ $info['ColorSpace'] = '/' . $options['color'];
+ }
+ }
+
+ $info['BitsPerComponent'] = $options['bitsPerComponent'];
+ }
+ }
+
+ // assign it a place in the named resource dictionary as an external object, according to
+ // the label passed in with it.
+ $this->o_pages($this->currentNode, 'xObject', ['label' => $options['label'], 'objNum' => $id]);
+
+ // also make sure that we have the right procset object for it.
+ $this->o_procset($this->procsetObjectId, 'add', 'ImageC');
+ break;
+
+ case 'out':
+ $o = &$this->objects[$id];
+ $tmp = &$o['data'];
+ $res = "\n$id 0 obj\n<<";
+
+ foreach ($o['info'] as $k => $v) {
+ $res .= "\n/$k $v";
+ }
+
+ if ($this->encrypted) {
+ $this->encryptInit($id);
+ $tmp = $this->ARC4($tmp);
+ }
+
+ $res .= "\n/Length " . mb_strlen($tmp, '8bit') . ">>\nstream\n$tmp\nendstream\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * graphics state object
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return null|string
+ */
+ protected function o_extGState($id, $action, $options = "")
+ {
+ static $valid_params = [
+ "LW",
+ "LC",
+ "LC",
+ "LJ",
+ "ML",
+ "D",
+ "RI",
+ "OP",
+ "op",
+ "OPM",
+ "Font",
+ "BG",
+ "BG2",
+ "UCR",
+ "TR",
+ "TR2",
+ "HT",
+ "FL",
+ "SM",
+ "SA",
+ "BM",
+ "SMask",
+ "CA",
+ "ca",
+ "AIS",
+ "TK"
+ ];
+
+ switch ($action) {
+ case "new":
+ $this->objects[$id] = ['t' => 'extGState', 'info' => $options];
+
+ // Tell the pages about the new resource
+ $this->numStates++;
+ $this->o_pages($this->currentNode, 'extGState', ["objNum" => $id, "stateNum" => $this->numStates]);
+ break;
+
+ case "out":
+ $o = &$this->objects[$id];
+ $res = "\n$id 0 obj\n<< /Type /ExtGState\n";
+
+ foreach ($o["info"] as $k => $v) {
+ if (!in_array($k, $valid_params)) {
+ continue;
+ }
+ $res .= "/$k $v\n";
+ }
+
+ $res .= ">>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * @param integer $id
+ * @param string $action
+ * @param mixed $options
+ * @return string
+ */
+ protected function o_xobject($id, $action, $options = '')
+ {
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = ['t' => 'xobject', 'info' => $options, 'c' => ''];
+ break;
+
+ case 'procset':
+ $this->objects[$id]['procset'] = $options;
+ break;
+
+ case 'font':
+ $this->objects[$id]['fonts'][$options['fontNum']] = [
+ 'objNum' => $options['objNum'],
+ 'fontNum' => $options['fontNum']
+ ];
+ break;
+
+ case 'xObject':
+ $this->objects[$id]['xObjects'][] = ['objNum' => $options['objNum'], 'label' => $options['label']];
+ break;
+
+ case 'out':
+ $o = &$this->objects[$id];
+ $res = "\n$id 0 obj\n<< /Type /XObject\n";
+
+ foreach ($o["info"] as $k => $v) {
+ switch ($k) {
+ case 'Subtype':
+ $res .= "/Subtype /$v\n";
+ break;
+ case 'bbox':
+ $res .= "/BBox [";
+ foreach ($v as $value) {
+ $res .= sprintf("%.4F ", $value);
+ }
+ $res .= "]\n";
+ break;
+ default:
+ $res .= "/$k $v\n";
+ break;
+ }
+ }
+ $res .= "/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]\n";
+
+ $res .= "/Resources <<";
+ if (isset($o['procset'])) {
+ $res .= "\n/ProcSet " . $o['procset'] . " 0 R";
+ } else {
+ $res .= "\n/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]";
+ }
+ if (isset($o['fonts']) && count($o['fonts'])) {
+ $res .= "\n/Font << ";
+ foreach ($o['fonts'] as $finfo) {
+ $res .= "\n/F" . $finfo['fontNum'] . " " . $finfo['objNum'] . " 0 R";
+ }
+ $res .= "\n>>";
+ }
+ if (isset($o['xObjects']) && count($o['xObjects'])) {
+ $res .= "\n/XObject << ";
+ foreach ($o['xObjects'] as $finfo) {
+ $res .= "\n/" . $finfo['label'] . " " . $finfo['objNum'] . " 0 R";
+ }
+ $res .= "\n>>";
+ }
+ $res .= "\n>>\n";
+
+ $tmp = $o["c"];
+ if ($this->compressionReady && $this->options['compression']) {
+ // then implement ZLIB based compression on this content stream
+ $res .= " /Filter /FlateDecode\n";
+ $tmp = gzcompress($tmp, 6);
+ }
+
+ if ($this->encrypted) {
+ $this->encryptInit($id);
+ $tmp = $this->ARC4($tmp);
+ }
+
+ $res .= "/Length " . mb_strlen($tmp, '8bit') . " >>\n";
+ $res .= "stream\n" . $tmp . "\nendstream" . "\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return null|string
+ */
+ protected function o_acroform($id, $action, $options = '')
+ {
+ switch ($action) {
+ case "new":
+ $this->o_catalog($this->catalogId, 'acroform', $id);
+ $this->objects[$id] = array('t' => 'acroform', 'info' => $options);
+ break;
+
+ case 'addfield':
+ $this->objects[$id]['info']['Fields'][] = $options;
+ break;
+
+ case 'font':
+ $this->objects[$id]['fonts'][$options['fontNum']] = [
+ 'objNum' => $options['objNum'],
+ 'fontNum' => $options['fontNum']
+ ];
+ break;
+
+ case "out":
+ $o = &$this->objects[$id];
+ $res = "\n$id 0 obj\n<<";
+
+ foreach ($o["info"] as $k => $v) {
+ switch ($k) {
+ case 'Fields':
+ $res .= " /Fields [";
+ foreach ($v as $i) {
+ $res .= "$i 0 R ";
+ }
+ $res .= "]\n";
+ break;
+ default:
+ $res .= "/$k $v\n";
+ }
+ }
+
+ $res .= "/DR <<\n";
+ if (isset($o['fonts']) && count($o['fonts'])) {
+ $res .= "/Font << \n";
+ foreach ($o['fonts'] as $finfo) {
+ $res .= "/F" . $finfo['fontNum'] . " " . $finfo['objNum'] . " 0 R\n";
+ }
+ $res .= ">>\n";
+ }
+ $res .= ">>\n";
+
+ $res .= ">>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * @param $id
+ * @param $action
+ * @param mixed $options
+ * @return null|string
+ */
+ protected function o_field($id, $action, $options = '')
+ {
+ switch ($action) {
+ case "new":
+ $this->o_page($options['pageid'], 'annot', $id);
+ $this->o_acroform($this->acroFormId, 'addfield', $id);
+ $this->objects[$id] = ['t' => 'field', 'info' => $options];
+ break;
+
+ case 'set':
+ $this->objects[$id]['info'] = array_merge($this->objects[$id]['info'], $options);
+ break;
+
+ case "out":
+ $o = &$this->objects[$id];
+ $res = "\n$id 0 obj\n<< /Type /Annot /Subtype /Widget \n";
+
+ $encrypted = $this->encrypted;
+ if ($encrypted) {
+ $this->encryptInit($id);
+ }
+
+ foreach ($o["info"] as $k => $v) {
+ switch ($k) {
+ case 'pageid':
+ $res .= "/P $v 0 R\n";
+ break;
+ case 'value':
+ if ($encrypted) {
+ $v = $this->filterText($this->ARC4($v), false, false);
+ }
+ $res .= "/V ($v)\n";
+ break;
+ case 'refvalue':
+ $res .= "/V $v 0 R\n";
+ break;
+ case 'da':
+ if ($encrypted) {
+ $v = $this->filterText($this->ARC4($v), false, false);
+ }
+ $res .= "/DA ($v)\n";
+ break;
+ case 'options':
+ $res .= "/Opt [\n";
+ foreach ($v as $opt) {
+ if ($encrypted) {
+ $opt = $this->filterText($this->ARC4($opt), false, false);
+ }
+ $res .= "($opt)\n";
+ }
+ $res .= "]\n";
+ break;
+ case 'rect':
+ $res .= "/Rect [";
+ foreach ($v as $value) {
+ $res .= sprintf("%.4F ", $value);
+ }
+ $res .= "]\n";
+ break;
+ case 'appearance':
+ $res .= "/AP << ";
+ foreach ($v as $a => $ref) {
+ $res .= "/$a $ref 0 R ";
+ }
+ $res .= ">>\n";
+ break;
+ case 'T':
+ if ($encrypted) {
+ $v = $this->filterText($this->ARC4($v), false, false);
+ }
+ $res .= "/T ($v)\n";
+ break;
+ default:
+ $res .= "/$k $v\n";
+ }
+
+ }
+
+ $res .= ">>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return null|string
+ */
+ protected function o_sig($id, $action, $options = '')
+ {
+ $sign_maxlen = $this->signatureMaxLen;
+
+ switch ($action) {
+ case "new":
+ $this->objects[$id] = array('t' => 'sig', 'info' => $options);
+ $this->byteRange[$id] = ['t' => 'sig'];
+ break;
+
+ case 'byterange':
+ $o = &$this->objects[$id];
+ $content =& $options['content'];
+ $content_len = strlen($content);
+ $pos = strpos($content, sprintf("/ByteRange [ %'.010d", $id));
+ $len = strlen('/ByteRange [ ********** ********** ********** ********** ]');
+ $rangeStartPos = $pos + $len + 1 + 10; // before '<'
+ $content = substr_replace($content, str_pad(sprintf('/ByteRange [ 0 %u %u %u ]', $rangeStartPos, $rangeStartPos + $sign_maxlen + 2, $content_len - 2 - $sign_maxlen - $rangeStartPos), $len, ' ', STR_PAD_RIGHT), $pos, $len);
+
+ $fuid = uniqid();
+ $tmpInput = $this->tmp . "/pkcs7.tmp." . $fuid . '.in';
+ $tmpOutput = $this->tmp . "/pkcs7.tmp." . $fuid . '.out';
+
+ if (file_put_contents($tmpInput, substr($content, 0, $rangeStartPos)) === false) {
+ throw new \Exception("Unable to write temporary file for signing.");
+ }
+ if (file_put_contents($tmpInput, substr($content, $rangeStartPos + 2 + $sign_maxlen),
+ FILE_APPEND) === false) {
+ throw new \Exception("Unable to write temporary file for signing.");
+ }
+
+ if (openssl_pkcs7_sign($tmpInput, $tmpOutput,
+ $o['info']['SignCert'],
+ array($o['info']['PrivKey'], $o['info']['Password']),
+ array(), PKCS7_BINARY | PKCS7_DETACHED) === false) {
+ throw new \Exception("Failed to prepare signature.");
+ }
+
+ $signature = file_get_contents($tmpOutput);
+
+ unlink($tmpInput);
+ unlink($tmpOutput);
+
+ $sign = substr($signature, (strpos($signature, "%%EOF\n\n------") + 13));
+ list($head, $signature) = explode("\n\n", $sign);
+
+ $signature = base64_decode(trim($signature));
+
+ $signature = current(unpack('H*', $signature));
+ $signature = str_pad($signature, $sign_maxlen, '0');
+ $siglen = strlen($signature);
+ if (strlen($signature) > $sign_maxlen) {
+ throw new \Exception("Signature length ($siglen) exceeds the $sign_maxlen limit.");
+ }
+
+ $content = substr_replace($content, $signature, $rangeStartPos + 1, $sign_maxlen);
+ break;
+
+ case "out":
+ $res = "\n$id 0 obj\n<<\n";
+
+ $encrypted = $this->encrypted;
+ if ($encrypted) {
+ $this->encryptInit($id);
+ }
+
+ $res .= "/ByteRange " .sprintf("[ %'.010d ********** ********** ********** ]\n", $id);
+ $res .= "/Contents <" . str_pad('', $sign_maxlen, '0') . ">\n";
+ $res .= "/Filter/Adobe.PPKLite\n"; //PPKMS \n";
+ $res .= "/Type/Sig/SubFilter/adbe.pkcs7.detached \n";
+
+ $date = "D:" . substr_replace(date('YmdHisO'), '\'', -2, 0) . '\'';
+ if ($encrypted) {
+ $date = $this->filterText($this->ARC4($date), false, false);
+ }
+
+ $res .= "/M ($date)\n";
+ $res .= "/Prop_Build << /App << /Name /DomPDF >> /Filter << /Name /Adobe.PPKLite >> >>\n";
+
+ $o = &$this->objects[$id];
+ foreach ($o['info'] as $k => $v) {
+ switch ($k) {
+ case 'Name':
+ case 'Location':
+ case 'Reason':
+ case 'ContactInfo':
+ if ($v !== null && $v !== '') {
+ $res .= "/$k (" .
+ ($encrypted ? $this->filterText($this->ARC4($v), false, false) : $v) . ") \n";
+ }
+ break;
+ }
+ }
+ $res .= ">>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * encryption object.
+ *
+ * @param $id
+ * @param $action
+ * @param string $options
+ * @return string|null
+ */
+ protected function o_encryption($id, $action, $options = '')
+ {
+ switch ($action) {
+ case 'new':
+ // make the new object
+ $this->objects[$id] = ['t' => 'encryption', 'info' => $options];
+ $this->arc4_objnum = $id;
+ break;
+
+ case 'keys':
+ // figure out the additional parameters required
+ $pad = chr(0x28) . chr(0xBF) . chr(0x4E) . chr(0x5E) . chr(0x4E) . chr(0x75) . chr(0x8A) . chr(0x41)
+ . chr(0x64) . chr(0x00) . chr(0x4E) . chr(0x56) . chr(0xFF) . chr(0xFA) . chr(0x01) . chr(0x08)
+ . chr(0x2E) . chr(0x2E) . chr(0x00) . chr(0xB6) . chr(0xD0) . chr(0x68) . chr(0x3E) . chr(0x80)
+ . chr(0x2F) . chr(0x0C) . chr(0xA9) . chr(0xFE) . chr(0x64) . chr(0x53) . chr(0x69) . chr(0x7A);
+
+ $info = $this->objects[$id]['info'];
+
+ $len = mb_strlen($info['owner'], '8bit');
+
+ if ($len > 32) {
+ $owner = substr($info['owner'], 0, 32);
+ } else {
+ if ($len < 32) {
+ $owner = $info['owner'] . substr($pad, 0, 32 - $len);
+ } else {
+ $owner = $info['owner'];
+ }
+ }
+
+ $len = mb_strlen($info['user'], '8bit');
+ if ($len > 32) {
+ $user = substr($info['user'], 0, 32);
+ } else {
+ if ($len < 32) {
+ $user = $info['user'] . substr($pad, 0, 32 - $len);
+ } else {
+ $user = $info['user'];
+ }
+ }
+
+ $tmp = $this->md5_16($owner);
+ $okey = substr($tmp, 0, 5);
+ $this->ARC4_init($okey);
+ $ovalue = $this->ARC4($user);
+ $this->objects[$id]['info']['O'] = $ovalue;
+
+ // now make the u value, phew.
+ $tmp = $this->md5_16(
+ $user . $ovalue . chr($info['p']) . chr(255) . chr(255) . chr(255) . hex2bin($this->fileIdentifier)
+ );
+
+ $ukey = substr($tmp, 0, 5);
+ $this->ARC4_init($ukey);
+ $this->encryptionKey = $ukey;
+ $this->encrypted = true;
+ $uvalue = $this->ARC4($pad);
+ $this->objects[$id]['info']['U'] = $uvalue;
+ // initialize the arc4 array
+ break;
+
+ case 'out':
+ $o = &$this->objects[$id];
+
+ $res = "\n$id 0 obj\n<<";
+ $res .= "\n/Filter /Standard";
+ $res .= "\n/V 1";
+ $res .= "\n/R 2";
+ $res .= "\n/O (" . $this->filterText($o['info']['O'], false, false) . ')';
+ $res .= "\n/U (" . $this->filterText($o['info']['U'], false, false) . ')';
+ // and the p-value needs to be converted to account for the twos-complement approach
+ $o['info']['p'] = (($o['info']['p'] ^ 255) + 1) * -1;
+ $res .= "\n/P " . ($o['info']['p']);
+ $res .= "\n>>\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ protected function o_indirect_references($id, $action, $options = null)
+ {
+ switch ($action) {
+ case 'new':
+ case 'add':
+ if ($id === 0) {
+ $id = ++$this->numObj;
+ $this->o_catalog($this->catalogId, 'names', $id);
+ $this->objects[$id] = ['t' => 'indirect_references', 'info' => $options];
+ $this->indirectReferenceId = $id;
+ } else {
+ $this->objects[$id]['info'] = array_merge($this->objects[$id]['info'], $options);
+ }
+ break;
+ case 'out':
+ $res = "\n$id 0 obj\n<< ";
+
+ foreach ($this->objects[$id]['info'] as $referenceObjName => $referenceObjId) {
+ $res .= "/$referenceObjName $referenceObjId 0 R ";
+ }
+
+ $res .= ">>\nendobj";
+ return $res;
+ }
+
+ return null;
+ }
+
+ protected function o_names($id, $action, $options = null)
+ {
+ switch ($action) {
+ case 'new':
+ case 'add':
+ if ($id === 0) {
+ $id = ++$this->numObj;
+ $this->objects[$id] = ['t' => 'names', 'info' => [$options]];
+ $this->o_indirect_references($this->indirectReferenceId, 'add', ['EmbeddedFiles' => $id]);
+ $this->embeddedFilesId = $id;
+ } else {
+ $this->objects[$id]['info'][] = $options;
+ }
+ break;
+ case 'out':
+ $info = &$this->objects[$id]['info'];
+ $res = '';
+ if (count($info) > 0) {
+ $res = "\n$id 0 obj\n<< /Names [ ";
+
+ if ($this->encrypted) {
+ $this->encryptInit($id);
+ }
+
+ foreach ($info as $entry) {
+ if ($this->encrypted) {
+ $filename = $this->ARC4($entry['filename']);
+ } else {
+ $filename = $entry['filename'];
+ }
+
+ $filename = $this->filterText($filename, false, false);
+
+ $res .= "($filename) " . $entry['dict_reference'] . " 0 R ";
+ }
+
+ $res .= "] >>\nendobj";
+ }
+ return $res;
+ }
+
+ return null;
+ }
+
+ protected function o_embedded_file_dictionary($id, $action, $options = null)
+ {
+ switch ($action) {
+ case 'new':
+ $embeddedFileId = ++$this->numObj;
+ $options['embedded_reference'] = $embeddedFileId;
+ $this->objects[$id] = ['t' => 'embedded_file_dictionary', 'info' => $options];
+ $this->o_embedded_file($embeddedFileId, 'new', $options);
+ $options['dict_reference'] = $id;
+ $this->o_names($this->embeddedFilesId, 'add', $options);
+ break;
+ case 'afRelationship':
+ $info = &$this->objects[$id]['info'];
+ $info["afRelationship"] = $options;
+ break;
+ case 'out':
+ $info = &$this->objects[$id]['info'];
+ $filename = $this->utf8toUtf16BE($info['filename']);
+ $description = $this->utf8toUtf16BE($info['description']);
+
+ if ($this->encrypted) {
+ $this->encryptInit($id);
+ $filename = $this->ARC4($filename);
+ $description = $this->ARC4($description);
+ }
+
+ $filename = $this->filterText($filename, false, false);
+ $description = $this->filterText($description, false, false);
+
+ $res = "\n$id 0 obj\n<filterName($info['afRelationship'])}";
+ }
+ $res .= "\n /EF <>";
+ $res .= " >>\nendobj";
+ return $res;
+ }
+
+ return null;
+ }
+
+ protected function o_embedded_file($id, $action, $options = null): ?string
+ {
+ switch ($action) {
+ case 'new':
+ $this->objects[$id] = ['t' => 'embedded_file', 'info' => $options];
+ break;
+ case 'out':
+ $info = &$this->objects[$id]['info'];
+
+ $file_content = file_get_contents($info['filepath']);
+ $created = "D:". substr_replace(date('YmdHisO', filectime($info['filepath'])), '\'', -2, 0) . '\'';
+ $modified = "D:". substr_replace(date('YmdHisO', filemtime($info['filepath'])), '\'', -2, 0) . '\'';
+ $file_size = mb_strlen($file_content, '8bit');
+ $checksum = md5($file_content);
+ if ($this->compressionReady && $this->options['compression']) {
+ $blocks = str_split($file_content, 8192);
+ $file_content = '';
+ $deflateContext = deflate_init(ZLIB_ENCODING_DEFLATE, ['level' => 6]);
+ foreach ($blocks as $block) {
+ $file_content .= deflate_add($deflateContext, $block, ZLIB_NO_FLUSH);
+ }
+ $file_content .= deflate_add($deflateContext, '', ZLIB_FINISH);
+ $file_content_size = mb_strlen($file_content, '8bit');
+ } else {
+ $file_content_size = $file_size;
+ }
+
+ if ($this->encrypted) {
+ $this->encryptInit($id);
+ $file_content = $this->ARC4($file_content);
+ $file_content_size = mb_strlen($file_content, '8bit');
+ $checksum = $this->filterText($this->ARC4($checksum), false, false);
+ $creation = $this->filterText($this->ARC4($creation), false, false);
+ $modified = $this->filterText($this->ARC4($modified), false, false);
+ }
+
+ $res = "\n$id 0 obj\n<filterName($info['mimeType']);
+ }
+ if ($this->compressionReady && $this->options['compression']) {
+ $res .= " /Filter/FlateDecode";
+ }
+ $res .= " /Length $file_content_size" .
+ "\n /Params <>" .
+ " >>\nstream\n$file_content\nendstream\nendobj";
+
+ return $res;
+ }
+
+ return null;
+ }
+
+ /**
+ * Enable PDF/A compliance mode
+ */
+ public function enablePdfACompliance()
+ {
+ $this->pdfa = true;
+
+ $iccProfilePath = __DIR__ . '/res/sRGB2014.icc';
+ $this->o_catalog($this->catalogId, 'outputIntents', [
+ 'iccProfileData' => file_get_contents($iccProfilePath),
+ 'iccProfileName' => basename($iccProfilePath),
+ 'colorComponentsCount' => '3',
+ ]);
+ }
+
+ public function setAdditionalXmpRdf(string $xmlRDFContents): void
+ {
+ $this->additionalXmpRdf = $xmlRDFContents;
+ }
+
+ /**
+ * Generate the Metadata XMP XML for PDF/A
+ *
+ * @return string
+ */
+ function getXmpMetadata()
+ {
+ $md = <<
+
+
+
+
+3
+B
+
+
+
+EOT;
+
+ $info = $this->objects[$this->infoObject]["info"];
+
+ if (isset($info['Title'])) {
+ $md .= "\n";
+ $md .= htmlspecialchars($info['Title'], ENT_XML1, 'UTF-8');
+ $md .= "";
+ }
+
+ if (isset($info['Author'])) {
+ $md .= "\n";
+ $md .= htmlspecialchars($info['Author'], ENT_XML1, 'UTF-8');
+ $md .= "";
+ }
+
+ if (isset($info['Subject'])) {
+ $md .= "\n";
+ $md .= htmlspecialchars($info['Subject'], ENT_XML1, 'UTF-8');
+ $md .= "";
+ }
+
+ $md .= "\n";
+ $md .= "\n";
+
+ if (isset($info['Producer'])) {
+ $md .= "\n";
+ $md .= htmlspecialchars($info['Producer'], ENT_XML1, 'UTF-8');
+ $md .= "";
+ }
+
+ if (isset($info['Keywords'])) {
+ $md .= "\n";
+ $md .= htmlspecialchars($info['Keywords'], ENT_XML1, 'UTF-8');
+ $md .= "";
+ }
+
+ $md .= "\n";
+ $md .= "\n";
+
+ if (isset($info['Creator'])) {
+ $md .= "\n";
+ $md .= htmlspecialchars($info['Creator'], ENT_XML1, 'UTF-8');
+ $md .= "";
+ }
+
+ if (isset($info['CreationDate']) && $date = $this->parsePdfDate($info['CreationDate'])) {
+ $md .= "\n";
+ $md .= $date->format("Y-m-d\TH:i:sP");
+ $md .= "";
+ }
+
+ if (isset($info['ModDate']) && $date = $this->parsePdfDate($info['ModDate'])) {
+ $md .= "\n";
+ $md .= $date->format("Y-m-d\TH:i:sP");
+ $md .= "";
+ }
+
+ $md .= "\n";
+ $md .= $this->additionalXmpRdf;
+ $md .= "\n\n\n";
+
+ return $md;
+ }
+
+ /**
+ * Parse a PDF formatted date
+ *
+ * @param string $date
+ * @return \DateTime|false
+ */
+ function parsePdfDate($date)
+ {
+ $formats = [
+ "Y",
+ "Ym",
+ "Ymd",
+ "YmdH",
+ "YmdHi",
+ "YmdHis",
+ "YmdHisO",
+ ];
+
+ $date = substr($date, 2);
+ $date = str_replace("'", "", $date);
+
+ if ($i = strpos($date, "Z")) {
+ $date = substr($date, 0, $i + 1);
+ }
+
+ foreach ($formats as $format) {
+ $parsedDate = \DateTime::createFromFormat($format, $date, new \DateTimeZone("UTC"));
+
+ if ($parsedDate) return $parsedDate;
+ }
+
+ return false;
+ }
+
+ /**
+ * ARC4 functions
+ * A series of function to implement ARC4 encoding in PHP
+ */
+
+ /**
+ * calculate the 16 byte version of the 128 bit md5 digest of the string
+ *
+ * @param $string
+ * @return string
+ */
+ function md5_16($string)
+ {
+ $tmp = md5($string);
+ $out = '';
+ for ($i = 0; $i <= 30; $i = $i + 2) {
+ $out .= chr(hexdec(substr($tmp, $i, 2)));
+ }
+
+ return $out;
+ }
+
+ /**
+ * initialize the encryption for processing a particular object
+ *
+ * @param $id
+ */
+ function encryptInit($id)
+ {
+ $tmp = $this->encryptionKey;
+ $hex = dechex($id);
+ if (mb_strlen($hex, '8bit') < 6) {
+ $hex = substr('000000', 0, 6 - mb_strlen($hex, '8bit')) . $hex;
+ }
+ $tmp .= chr(hexdec(substr($hex, 4, 2)))
+ . chr(hexdec(substr($hex, 2, 2)))
+ . chr(hexdec(substr($hex, 0, 2)))
+ . chr(0)
+ . chr(0)
+ ;
+ $key = $this->md5_16($tmp);
+ $this->ARC4_init(substr($key, 0, 10));
+ }
+
+ /**
+ * initialize the ARC4 encryption
+ *
+ * @param string $key
+ */
+ function ARC4_init($key = '')
+ {
+ $this->arc4 = '';
+
+ // setup the control array
+ if (mb_strlen($key, '8bit') == 0) {
+ return;
+ }
+
+ $k = '';
+ while (mb_strlen($k, '8bit') < 256) {
+ $k .= $key;
+ }
+
+ $k = substr($k, 0, 256);
+ for ($i = 0; $i < 256; $i++) {
+ $this->arc4 .= chr($i);
+ }
+
+ $j = 0;
+
+ for ($i = 0; $i < 256; $i++) {
+ $t = $this->arc4[$i];
+ $j = ($j + ord($t) + ord($k[$i])) % 256;
+ $this->arc4[$i] = $this->arc4[$j];
+ $this->arc4[$j] = $t;
+ }
+ }
+
+ /**
+ * ARC4 encrypt a text string
+ *
+ * @param $text
+ * @return string
+ */
+ function ARC4($text)
+ {
+ $len = mb_strlen($text, '8bit');
+ $a = 0;
+ $b = 0;
+ $c = $this->arc4;
+ $out = '';
+ for ($i = 0; $i < $len; $i++) {
+ $a = ($a + 1) % 256;
+ $t = $c[$a];
+ $b = ($b + ord($t)) % 256;
+ $c[$a] = $c[$b];
+ $c[$b] = $t;
+ $k = ord($c[(ord($c[$a]) + ord($c[$b])) % 256]);
+ $out .= chr(ord($text[$i]) ^ $k);
+ }
+
+ return $out;
+ }
+
+ /**
+ * functions which can be called to adjust or add to the document
+ */
+
+ /**
+ * add a link in the document to an external URL
+ *
+ * @param $url
+ * @param $x0
+ * @param $y0
+ * @param $x1
+ * @param $y1
+ */
+ function addLink($url, $x0, $y0, $x1, $y1)
+ {
+ $this->numObj++;
+ $info = ['type' => 'link', 'url' => $url, 'rect' => [$x0, $y0, $x1, $y1]];
+ $this->o_annotation($this->numObj, 'new', $info);
+ }
+
+ /**
+ * add a link in the document to an internal destination (ie. within the document)
+ *
+ * @param $label
+ * @param $x0
+ * @param $y0
+ * @param $x1
+ * @param $y1
+ */
+ function addInternalLink($label, $x0, $y0, $x1, $y1)
+ {
+ $this->numObj++;
+ $info = ['type' => 'ilink', 'label' => $label, 'rect' => [$x0, $y0, $x1, $y1]];
+ $this->o_annotation($this->numObj, 'new', $info);
+ }
+
+ /**
+ * set the encryption of the document
+ * can be used to turn it on and/or set the passwords which it will have.
+ * also the functions that the user will have are set here, such as print, modify, add
+ *
+ * @param string $userPass
+ * @param string $ownerPass
+ * @param array $pc
+ */
+ function setEncryption($userPass = '', $ownerPass = '', $pc = [])
+ {
+ $p = bindec("11000000");
+
+ $options = ['print' => 4, 'modify' => 8, 'copy' => 16, 'add' => 32];
+
+ foreach ($pc as $k => $v) {
+ if ($v && isset($options[$k])) {
+ $p += $options[$k];
+ } else {
+ if (isset($options[$v])) {
+ $p += $options[$v];
+ }
+ }
+ }
+
+ // implement encryption on the document
+ if (!isset($userPass)) {
+ $userPass = "";
+ }
+ if ($this->arc4_objnum == 0) {
+ // then the block does not exist already, add it.
+ $this->numObj++;
+ if (!isset($ownerPass) || mb_strlen($ownerPass) === 0) {
+ $ownerPass = $userPass;
+ }
+
+ $this->o_encryption($this->numObj, 'new', ['user' => $userPass, 'owner' => $ownerPass, 'p' => $p]);
+ }
+ }
+
+ /**
+ * should be used for internal checks, not implemented as yet
+ */
+ function checkAllHere()
+ {
+ }
+
+ /**
+ * return the pdf stream as a string returned from the function
+ *
+ * @param bool $debug
+ * @return string
+ */
+ function output($debug = false)
+ {
+ if ($debug) {
+ // turn compression off
+ $this->options['compression'] = false;
+ }
+
+ if ($this->javascript) {
+ $this->numObj++;
+
+ $js_id = $this->numObj;
+ $this->o_embedjs($js_id, 'new');
+ $this->o_javascript(++$this->numObj, 'new', $this->javascript);
+
+ $id = $this->catalogId;
+
+ $this->o_indirect_references($this->indirectReferenceId, 'add', ['JavaScript' => $js_id]);
+ }
+
+ if ($this->pdfa) {
+ $this->o_catalog($this->catalogId, 'metadata', $this->getXmpMetadata());
+ }
+
+ if ($this->fileIdentifier === '') {
+ $tmp = implode('', $this->objects[$this->infoObject]['info']);
+ $this->fileIdentifier = md5('DOMPDF' . __FILE__ . $tmp . microtime() . mt_rand());
+ }
+
+ if ($this->arc4_objnum) {
+ $this->o_encryption($this->arc4_objnum, 'keys');
+ $this->ARC4_init($this->encryptionKey);
+ }
+
+ $this->checkAllHere();
+
+ $xref = [];
+ $content = '%PDF-' . self::PDF_VERSION;
+
+ if ($this->pdfa) {
+ // Force binary mode with 4 random bytes above 127
+ $content .= "\n%" . chr(rand(128, 255)) . chr(rand(128, 255)) . chr(rand(128, 255)) . chr(rand(128, 255));
+ }
+
+ $pos = mb_strlen($content, '8bit');
+
+ // pre-process o_font objects before output of all objects
+ foreach ($this->objects as $k => $v) {
+ if ($v['t'] === 'font') {
+ $this->o_font($k, 'add');
+ }
+ }
+
+ foreach ($this->objects as $k => $v) {
+ $tmp = 'o_' . $v['t'];
+ $cont = $this->$tmp($k, 'out');
+ $content .= $cont;
+ $xref[] = $pos + 1; //+1 to account for \n at the start of each object
+ $pos += mb_strlen($cont, '8bit');
+ }
+
+ $content .= "\nxref\n0 " . (count($xref) + 1) . "\n0000000000 65535 f \n";
+
+ foreach ($xref as $p) {
+ $content .= str_pad($p, 10, "0", STR_PAD_LEFT) . " 00000 n \n";
+ }
+
+ $content .= "trailer\n<<\n" .
+ '/Size ' . (count($xref) + 1) . "\n" .
+ '/Root 1 0 R' . "\n" .
+ '/Info ' . $this->infoObject . " 0 R\n"
+ ;
+
+ // if encryption has been applied to this document then add the marker for this dictionary
+ if ($this->arc4_objnum > 0) {
+ $content .= '/Encrypt ' . $this->arc4_objnum . " 0 R\n";
+ }
+
+ $content .= '/ID[<' . $this->fileIdentifier . '><' . $this->fileIdentifier . ">]\n";
+
+ // account for \n added at start of xref table
+ $pos++;
+
+ $content .= ">>\nstartxref\n$pos\n%%EOF\n";
+
+ if (count($this->byteRange) > 0) {
+ foreach ($this->byteRange as $k => $v) {
+ $tmp = 'o_' . $v['t'];
+ $this->$tmp($k, 'byterange', ['content' => &$content]);
+ }
+ }
+
+ return $content;
+ }
+
+ /**
+ * initialize a new document
+ * if this is called on an existing document results may be unpredictable, but the existing document would be lost at minimum
+ * this function is called automatically by the constructor function
+ *
+ * @param array $pageSize
+ */
+ private function newDocument($pageSize = [0, 0, 612, 792])
+ {
+ $this->numObj = 0;
+ $this->objects = [];
+
+ $this->numObj++;
+ $this->o_catalog($this->numObj, 'new');
+
+ $this->numObj++;
+ $this->o_outlines($this->numObj, 'new');
+
+ $this->numObj++;
+ $this->o_pages($this->numObj, 'new');
+
+ $this->o_pages($this->numObj, 'mediaBox', $pageSize);
+ $this->currentNode = 3;
+
+ $this->numObj++;
+ $this->o_procset($this->numObj, 'new');
+
+ $this->numObj++;
+ $this->o_info($this->numObj, 'new');
+
+ $this->numObj++;
+ $this->o_page($this->numObj, 'new');
+
+ // need to store the first page id as there is no way to get it to the user during
+ // startup
+ $this->firstPageId = $this->currentContents;
+ }
+
+ /**
+ * open the font file and return a php structure containing it.
+ * first check if this one has been done before and saved in a form more suited to php
+ * note that if a php serialized version does not exist it will try and make one, but will
+ * require write access to the directory to do it... it is MUCH faster to have these serialized
+ * files.
+ *
+ * @param $font
+ */
+ private function openFont($font)
+ {
+ // assume that $font contains the path and file but not the extension
+ $name = basename($font);
+ $dir = dirname($font);
+
+ $fontcache = $this->fontcache;
+ if ($fontcache == '') {
+ $fontcache = $dir;
+ }
+
+ //$name filename without folder and extension of font metrics
+ //$dir folder of font metrics
+ //$fontcache folder of runtime created php serialized version of font metrics.
+ // If this is not given, the same folder as the font metrics will be used.
+ // Storing and reusing serialized versions improves speed much
+
+ $this->addMessage("openFont: $font - $name");
+
+ if (!$this->isUnicode || in_array(mb_strtolower(basename($name), "UTF-8"), self::$coreFonts)) {
+ $metrics_name = "$name.afm";
+ } else {
+ $metrics_name = "$name.ufm";
+ }
+
+ $cache_name = "$metrics_name.json";
+ $this->addMessage("metrics: $metrics_name, cache: $cache_name");
+
+ if (file_exists($fontcache . '/' . $cache_name)) {
+ $this->addMessage("openFont: json metrics file exists $fontcache/$cache_name");
+ $cached_font_info = json_decode(file_get_contents($fontcache . '/' . $cache_name), true);
+ if (!isset($cached_font_info['_version_']) || $cached_font_info['_version_'] != $this->fontcacheVersion) {
+ $this->addMessage('openFont: font cache is out of date, regenerating');
+ } else {
+ $this->fonts[$font] = $cached_font_info;
+ }
+ }
+
+ if (!isset($this->fonts[$font]) && file_exists("$dir/$metrics_name")) {
+ // then rebuild the php_.afm file from the .afm file
+ $this->addMessage("openFont: build php file from $dir/$metrics_name");
+ $data = [];
+
+ // 20 => 'space'
+ $data['codeToName'] = [];
+
+ // Since we're not going to enable Unicode for the core fonts we need to use a font-based
+ // setting for Unicode support rather than a global setting.
+ $data['isUnicode'] = (strtolower(substr($metrics_name, -3)) !== 'afm');
+
+ $cidtogid = '';
+ if ($data['isUnicode']) {
+ $cidtogid = str_pad('', 256 * 256 * 2, "\x00");
+ }
+
+ $file = file("$dir/$metrics_name");
+
+ foreach ($file as $rowA) {
+ $row = trim($rowA);
+ $pos = strpos($row, ' ');
+
+ if ($pos) {
+ // then there must be some keyword
+ $key = substr($row, 0, $pos);
+ switch ($key) {
+ case 'FontName':
+ case 'FullName':
+ case 'FamilyName':
+ case 'PostScriptName':
+ case 'Weight':
+ case 'ItalicAngle':
+ case 'IsFixedPitch':
+ case 'CharacterSet':
+ case 'UnderlinePosition':
+ case 'UnderlineThickness':
+ case 'Version':
+ case 'EncodingScheme':
+ case 'CapHeight':
+ case 'XHeight':
+ case 'Ascender':
+ case 'Descender':
+ case 'StdHW':
+ case 'StdVW':
+ case 'StartCharMetrics':
+ case 'FontHeightOffset': // OAR - Added so we can offset the height calculation of a Windows font. Otherwise it's too big.
+ $data[$key] = trim(substr($row, $pos));
+ break;
+
+ case 'FontBBox':
+ $data[$key] = explode(' ', trim(substr($row, $pos)));
+ break;
+
+ //C 39 ; WX 222 ; N quoteright ; B 53 463 157 718 ;
+ case 'C': // Found in AFM files
+ $bits = explode(';', trim($row));
+ $dtmp = ['C' => null, 'N' => null, 'WX' => null, 'B' => []];
+
+ foreach ($bits as $bit) {
+ $bits2 = explode(' ', trim($bit));
+ if (mb_strlen($bits2[0], '8bit') == 0) {
+ continue;
+ }
+
+ if (count($bits2) > 2) {
+ $dtmp[$bits2[0]] = [];
+ for ($i = 1; $i < count($bits2); $i++) {
+ $dtmp[$bits2[0]][] = $bits2[$i];
+ }
+ } else {
+ if (count($bits2) == 2) {
+ $dtmp[$bits2[0]] = $bits2[1];
+ }
+ }
+ }
+
+ $c = (int)$dtmp['C'];
+ $n = $dtmp['N'];
+ $width = floatval($dtmp['WX']);
+
+ if ($c >= 0) {
+ if (!ctype_xdigit($n) || $c != hexdec($n)) {
+ $data['codeToName'][$c] = $n;
+ }
+ $data['C'][$c] = $width;
+ } elseif (isset($n)) {
+ $data['C'][$n] = $width;
+ }
+
+ if (!isset($data['MissingWidth']) && $c === -1 && $n === '.notdef') {
+ $data['MissingWidth'] = $width;
+ }
+
+ break;
+
+ // U 827 ; WX 0 ; N squaresubnosp ; G 675 ;
+ case 'U': // Found in UFM files
+ if (!$data['isUnicode']) {
+ break;
+ }
+
+ $bits = explode(';', trim($row));
+ $dtmp = ['G' => null, 'N' => null, 'U' => null, 'WX' => null];
+
+ foreach ($bits as $bit) {
+ $bits2 = explode(' ', trim($bit));
+ if (mb_strlen($bits2[0], '8bit') === 0) {
+ continue;
+ }
+
+ if (count($bits2) > 2) {
+ $dtmp[$bits2[0]] = [];
+ for ($i = 1; $i < count($bits2); $i++) {
+ $dtmp[$bits2[0]][] = $bits2[$i];
+ }
+ } else {
+ if (count($bits2) == 2) {
+ $dtmp[$bits2[0]] = $bits2[1];
+ }
+ }
+ }
+
+ $c = (int)$dtmp['U'];
+ $n = $dtmp['N'];
+ $glyph = (int)$dtmp['G'];
+ $width = floatval($dtmp['WX']);
+
+ if ($c >= 0) {
+ // Set values in CID to GID map
+ if ($c >= 0 && $c < 0xFFFF && $glyph) {
+ $cidtogid[$c * 2] = chr($glyph >> 8);
+ $cidtogid[$c * 2 + 1] = chr($glyph & 0xFF);
+ }
+
+ if (!ctype_xdigit($n) || $c != hexdec($n)) {
+ $data['codeToName'][$c] = $n;
+ }
+ $data['C'][$c] = $width;
+ } elseif (isset($n)) {
+ $data['C'][$n] = $width;
+ }
+
+ if (!isset($data['MissingWidth']) && $c === -1 && $n === '.notdef') {
+ $data['MissingWidth'] = $width;
+ }
+
+ break;
+
+ case 'KPX':
+ break; // don't include them as they are not used yet
+ //KPX Adieresis yacute -40
+ /*$bits = explode(' ', trim($row));
+ $data['KPX'][$bits[1]][$bits[2]] = $bits[3];
+ break;*/
+ }
+ }
+ }
+
+ if ($this->compressionReady && $this->options['compression']) {
+ // then implement ZLIB based compression on CIDtoGID string
+ $data['CIDtoGID_Compressed'] = true;
+ $cidtogid = gzcompress($cidtogid, 6);
+ }
+ $data['CIDtoGID'] = base64_encode($cidtogid);
+ $data['_version_'] = $this->fontcacheVersion;
+ $this->fonts[$font] = $data;
+
+ //Because of potential trouble with php safe mode, expect that the folder already exists.
+ //If not existing, this will hit performance because of missing cached results.
+ if (is_dir($fontcache) && is_writable($fontcache)) {
+ file_put_contents("$fontcache/$cache_name", json_encode($data, JSON_PRETTY_PRINT));
+ }
+ $data = null;
+ }
+
+ if (!isset($this->fonts[$font])) {
+ $this->addMessage("openFont: no font file found for $font.");
+ }
+ }
+
+ /**
+ * if the font is not loaded then load it and make the required object
+ * else just make it the current font
+ * the encoding array can contain 'encoding'=> 'none','WinAnsiEncoding','MacRomanEncoding' or 'MacExpertEncoding'
+ * note that encoding='none' will need to be used for symbolic fonts
+ * and 'differences' => an array of mappings between numbers 0->255 and character names.
+ *
+ * @param string $fontName
+ * @param string $encoding
+ * @param bool $set
+ * @param bool $isSubsetting
+ * @return int
+ * @throws FontNotFoundException
+ */
+ function selectFont($fontName, $encoding = '', $set = true, $isSubsetting = true)
+ {
+ $fontName = (string) $fontName;
+ $ext = substr($fontName, -4);
+ if ($ext === '.afm' || $ext === '.ufm') {
+ $fontName = mb_substr($fontName, 0, mb_strlen($fontName, "UTF-8") - 4, "UTF-8");
+ }
+ if ($fontName === '') {
+ return $this->currentFontNum;
+ }
+
+ if (!isset($this->fonts[$fontName])) {
+ $this->addMessage("selectFont: selecting - $fontName - $encoding, $set");
+
+ // load the file
+ $this->openFont($fontName);
+
+ if (isset($this->fonts[$fontName])) {
+ $this->numObj++;
+ $this->numFonts++;
+
+ $font = &$this->fonts[$fontName];
+
+ $name = basename($fontName);
+ $options = ['name' => $name, 'fontFileName' => $fontName, 'isSubsetting' => $isSubsetting];
+
+ if (is_array($encoding)) {
+ // then encoding and differences might be set
+ if (isset($encoding['encoding'])) {
+ $options['encoding'] = $encoding['encoding'];
+ }
+
+ if (isset($encoding['differences'])) {
+ $options['differences'] = $encoding['differences'];
+ }
+ } else {
+ if (mb_strlen($encoding, '8bit')) {
+ // then perhaps only the encoding has been set
+ $options['encoding'] = $encoding;
+ }
+ }
+
+ $this->o_font($this->numObj, 'new', $options);
+
+ if (file_exists("$fontName.ttf")) {
+ $fileSuffix = 'ttf';
+ } elseif (file_exists("$fontName.TTF")) {
+ $fileSuffix = 'TTF';
+ } elseif (file_exists("$fontName.pfb")) {
+ $fileSuffix = 'pfb';
+ } elseif (file_exists("$fontName.PFB")) {
+ $fileSuffix = 'PFB';
+ } else {
+ $fileSuffix = '';
+ }
+
+ $font['fileSuffix'] = $fileSuffix;
+
+ $font['fontNum'] = $this->numFonts;
+ $font['isSubsetting'] = $isSubsetting && $font['isUnicode'] && strtolower($fileSuffix) === 'ttf';
+
+ // also set the differences here, note that this means that these will take effect only the
+ //first time that a font is selected, else they are ignored
+ if (isset($options['differences'])) {
+ $font['differences'] = $options['differences'];
+ }
+ }
+ }
+
+ if ($set && isset($this->fonts[$fontName])) {
+ // so if for some reason the font was not set in the last one then it will not be selected
+ $this->currentBaseFont = $fontName;
+
+ // the next lines mean that if a new font is selected, then the current text state will be
+ // applied to it as well.
+ $this->currentFont = $this->currentBaseFont;
+ $this->currentFontNum = $this->fonts[$this->currentFont]['fontNum'];
+ }
+
+ return $this->currentFontNum;
+ }
+
+ /**
+ * sets up the current font, based on the font families, and the current text state
+ * note that this system is quite flexible, a bold-italic font can be completely different to a
+ * italic-bold font, and even bold-bold will have to be defined within the family to have meaning
+ * This function is to be called whenever the currentTextState is changed, it will update
+ * the currentFont setting to whatever the appropriate family one is.
+ * If the user calls selectFont themselves then that will reset the currentBaseFont, and the currentFont
+ * This function will change the currentFont to whatever it should be, but will not change the
+ * currentBaseFont.
+ */
+ private function setCurrentFont()
+ {
+ // if (strlen($this->currentBaseFont) == 0){
+ // // then assume an initial font
+ // $this->selectFont($this->defaultFont);
+ // }
+ // $cf = substr($this->currentBaseFont,strrpos($this->currentBaseFont,'/')+1);
+ // if (strlen($this->currentTextState)
+ // && isset($this->fontFamilies[$cf])
+ // && isset($this->fontFamilies[$cf][$this->currentTextState])){
+ // // then we are in some state or another
+ // // and this font has a family, and the current setting exists within it
+ // // select the font, then return it
+ // $nf = substr($this->currentBaseFont,0,strrpos($this->currentBaseFont,'/')+1).$this->fontFamilies[$cf][$this->currentTextState];
+ // $this->selectFont($nf,'',0);
+ // $this->currentFont = $nf;
+ // $this->currentFontNum = $this->fonts[$nf]['fontNum'];
+ // } else {
+ // // the this font must not have the right family member for the current state
+ // // simply assume the base font
+ $this->currentFont = $this->currentBaseFont;
+ $this->currentFontNum = $this->fonts[$this->currentFont]['fontNum'];
+ // }
+ }
+
+ /**
+ * function for the user to find out what the ID is of the first page that was created during
+ * startup - useful if they wish to add something to it later.
+ *
+ * @return int
+ */
+ function getFirstPageId()
+ {
+ return $this->firstPageId;
+ }
+
+ /**
+ * add content to the currently active object
+ *
+ * @param $content
+ */
+ private function addContent($content)
+ {
+ $this->objects[$this->currentContents]['c'] .= $content;
+ }
+
+ /**
+ * sets the color for fill operations
+ *
+ * @param array $color
+ * @param bool $force
+ * @throws Exception
+ */
+ function setColor($color, $force = false)
+ {
+ $new_color = [$color[0], $color[1], $color[2], isset($color[3]) ? $color[3] : null];
+
+ if (!$force && $this->currentColor == $new_color) {
+ return;
+ }
+
+ if (isset($new_color[3])) {
+ if ($this->pdfa) {
+ throw new \Exception("CMYK colors are not supported when generating a document in PDF/A mode");
+ }
+ $this->currentColor = $new_color;
+ $this->addContent(vsprintf("\n%.3F %.3F %.3F %.3F k", $this->currentColor));
+ } else {
+ if (isset($new_color[2])) {
+ $this->currentColor = $new_color;
+ $this->addContent(vsprintf("\n%.3F %.3F %.3F rg", $this->currentColor));
+ }
+ }
+ }
+
+ /**
+ * sets the color for fill operations
+ *
+ * @param string $fillRule
+ */
+ function setFillRule($fillRule)
+ {
+ if (!in_array($fillRule, ["nonzero", "evenodd"])) {
+ return;
+ }
+
+ $this->fillRule = $fillRule;
+ }
+
+ /**
+ * sets the color for stroke operations
+ *
+ * @param array $color
+ * @param bool $force
+ * @throws Exception
+ */
+ function setStrokeColor($color, $force = false)
+ {
+ $new_color = [$color[0], $color[1], $color[2], isset($color[3]) ? $color[3] : null];
+
+ if (!$force && $this->currentStrokeColor == $new_color) {
+ return;
+ }
+
+ if (isset($new_color[3])) {
+ if ($this->pdfa) {
+ throw new \Exception("CMYK colors are not supported when generating a document in PDF/A mode");
+ }
+ $this->currentStrokeColor = $new_color;
+ $this->addContent(vsprintf("\n%.3F %.3F %.3F %.3F K", $this->currentStrokeColor));
+ } else {
+ if (isset($new_color[2])) {
+ $this->currentStrokeColor = $new_color;
+ $this->addContent(vsprintf("\n%.3F %.3F %.3F RG", $this->currentStrokeColor));
+ }
+ }
+ }
+
+ /**
+ * Set the graphics state for compositions
+ *
+ * @param $parameters
+ */
+ function setGraphicsState($parameters)
+ {
+ // Create a new graphics state object if necessary
+ if (($gstate = array_search($parameters, $this->gstates)) === false) {
+ $this->numObj++;
+ $this->o_extGState($this->numObj, 'new', $parameters);
+ $gstate = $this->numStates;
+ $this->gstates[$gstate] = $parameters;
+ }
+ $this->addContent("\n/GS$gstate gs");
+ }
+
+ /**
+ * Set current blend mode & opacity for lines.
+ *
+ * Valid blend modes are:
+ *
+ * Normal, Multiply, Screen, Overlay, Darken, Lighten,
+ * ColorDogde, ColorBurn, HardLight, SoftLight, Difference,
+ * Exclusion
+ *
+ * @param string $mode The blend mode to use
+ * @param float $opacity 0.0 fully transparent, 1.0 fully opaque
+ */
+ public function setLineTransparency(string $mode, float $opacity): void
+ {
+ static $blendModes = [
+ "Normal",
+ "Multiply",
+ "Screen",
+ "Overlay",
+ "Darken",
+ "Lighten",
+ "ColorDogde",
+ "ColorBurn",
+ "HardLight",
+ "SoftLight",
+ "Difference",
+ "Exclusion"
+ ];
+
+ if (!in_array($mode, $blendModes, true)) {
+ $mode = "Normal";
+ }
+
+ $newState = [
+ "mode" => $mode,
+ "opacity" => $opacity
+ ];
+
+ if ($newState === $this->currentLineTransparency) {
+ return;
+ }
+
+ $this->currentLineTransparency = $newState;
+
+ $options = [
+ "BM" => "/$mode",
+ "CA" => $opacity
+ ];
+
+ $this->setGraphicsState($options);
+ }
+
+ /**
+ * Set current blend mode & opacity for filled objects.
+ *
+ * Valid blend modes are:
+ *
+ * Normal, Multiply, Screen, Overlay, Darken, Lighten,
+ * ColorDogde, ColorBurn, HardLight, SoftLight, Difference,
+ * Exclusion
+ *
+ * @param string $mode The blend mode to use
+ * @param float $opacity 0.0 fully transparent, 1.0 fully opaque
+ */
+ public function setFillTransparency(string $mode, float $opacity): void
+ {
+ static $blendModes = [
+ "Normal",
+ "Multiply",
+ "Screen",
+ "Overlay",
+ "Darken",
+ "Lighten",
+ "ColorDogde",
+ "ColorBurn",
+ "HardLight",
+ "SoftLight",
+ "Difference",
+ "Exclusion"
+ ];
+
+ if (!in_array($mode, $blendModes, true)) {
+ $mode = "Normal";
+ }
+
+ $newState = [
+ "mode" => $mode,
+ "opacity" => $opacity
+ ];
+
+ if ($newState === $this->currentFillTransparency) {
+ return;
+ }
+
+ $this->currentFillTransparency = $newState;
+
+ $options = [
+ "BM" => "/$mode",
+ "ca" => $opacity,
+ ];
+
+ $this->setGraphicsState($options);
+ }
+
+ /**
+ * draw a line from one set of coordinates to another
+ *
+ * @param float $x1
+ * @param float $y1
+ * @param float $x2
+ * @param float $y2
+ * @param bool $stroke
+ */
+ function line($x1, $y1, $x2, $y2, $stroke = true)
+ {
+ $this->addContent(sprintf("\n%.3F %.3F m %.3F %.3F l", $x1, $y1, $x2, $y2));
+
+ if ($stroke) {
+ $this->addContent(' S');
+ }
+ }
+
+ /**
+ * draw a bezier curve based on 4 control points
+ *
+ * @param float $x0
+ * @param float $y0
+ * @param float $x1
+ * @param float $y1
+ * @param float $x2
+ * @param float $y2
+ * @param float $x3
+ * @param float $y3
+ */
+ function curve($x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3)
+ {
+ // in the current line style, draw a bezier curve from (x0,y0) to (x3,y3) using the other two points
+ // as the control points for the curve.
+ $this->addContent(
+ sprintf("\n%.3F %.3F m %.3F %.3F %.3F %.3F %.3F %.3F c S", $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3)
+ );
+ }
+
+ /**
+ * draw a part of an ellipse
+ *
+ * @param float $x0
+ * @param float $y0
+ * @param float $astart
+ * @param float $afinish
+ * @param float $r1
+ * @param float $r2
+ * @param float $angle
+ * @param int $nSeg
+ */
+ function partEllipse($x0, $y0, $astart, $afinish, $r1, $r2 = 0, $angle = 0, $nSeg = 8)
+ {
+ $this->ellipse($x0, $y0, $r1, $r2, $angle, $nSeg, $astart, $afinish, false);
+ }
+
+ /**
+ * draw a filled ellipse
+ *
+ * @param float $x0
+ * @param float $y0
+ * @param float $r1
+ * @param float $r2
+ * @param float $angle
+ * @param int $nSeg
+ * @param float $astart
+ * @param float $afinish
+ */
+ function filledEllipse($x0, $y0, $r1, $r2 = 0, $angle = 0, $nSeg = 8, $astart = 0, $afinish = 360)
+ {
+ $this->ellipse($x0, $y0, $r1, $r2, $angle, $nSeg, $astart, $afinish, true, true);
+ }
+
+ /**
+ * @param float $x
+ * @param float $y
+ */
+ function lineTo($x, $y)
+ {
+ $this->addContent(sprintf("\n%.3F %.3F l", $x, $y));
+ }
+
+ /**
+ * @param float $x
+ * @param float $y
+ */
+ function moveTo($x, $y)
+ {
+ $this->addContent(sprintf("\n%.3F %.3F m", $x, $y));
+ }
+
+ /**
+ * draw a bezier curve based on 4 control points
+ *
+ * @param float $x1
+ * @param float $y1
+ * @param float $x2
+ * @param float $y2
+ * @param float $x3
+ * @param float $y3
+ */
+ function curveTo($x1, $y1, $x2, $y2, $x3, $y3)
+ {
+ $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F %.3F %.3F c", $x1, $y1, $x2, $y2, $x3, $y3));
+ }
+
+ /**
+ * draw a bezier curve based on 4 control points
+ *
+ * @param float $cpx
+ * @param float $cpy
+ * @param float $x
+ * @param float $y
+ */
+ function quadTo($cpx, $cpy, $x, $y)
+ {
+ $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F v", $cpx, $cpy, $x, $y));
+ }
+
+ function closePath()
+ {
+ $this->addContent(' h');
+ }
+
+ function endPath()
+ {
+ $this->addContent(' n');
+ }
+
+ /**
+ * draw an ellipse
+ * note that the part and filled ellipse are just special cases of this function
+ *
+ * draws an ellipse in the current line style
+ * centered at $x0,$y0, radii $r1,$r2
+ * if $r2 is not set, then a circle is drawn
+ * from $astart to $afinish, measured in degrees, running anti-clockwise from the right hand side of the ellipse.
+ * nSeg is not allowed to be less than 2, as this will simply draw a line (and will even draw a
+ * pretty crappy shape at 2, as we are approximating with bezier curves.
+ *
+ * @param float $x0
+ * @param float $y0
+ * @param float $r1
+ * @param float $r2
+ * @param float $angle
+ * @param int $nSeg
+ * @param float $astart
+ * @param float $afinish
+ * @param bool $close
+ * @param bool $fill
+ * @param bool $stroke
+ * @param bool $incomplete
+ */
+ function ellipse(
+ $x0,
+ $y0,
+ $r1,
+ $r2 = 0,
+ $angle = 0,
+ $nSeg = 8,
+ $astart = 0,
+ $afinish = 360,
+ $close = true,
+ $fill = false,
+ $stroke = true,
+ $incomplete = false
+ ) {
+ if ($r1 == 0) {
+ return;
+ }
+
+ if ($r2 == 0) {
+ $r2 = $r1;
+ }
+
+ if ($nSeg < 2) {
+ $nSeg = 2;
+ }
+
+ $astart = deg2rad((float)$astart);
+ $afinish = deg2rad((float)$afinish);
+ $totalAngle = $afinish - $astart;
+
+ $dt = $totalAngle / $nSeg;
+ $dtm = $dt / 3;
+
+ if ($angle != 0) {
+ $a = -1 * deg2rad((float)$angle);
+
+ $this->addContent(
+ sprintf("\n q %.3F %.3F %.3F %.3F %.3F %.3F cm", cos($a), -sin($a), sin($a), cos($a), $x0, $y0)
+ );
+
+ $x0 = 0;
+ $y0 = 0;
+ }
+
+ $t1 = $astart;
+ $a0 = $x0 + $r1 * cos($t1);
+ $b0 = $y0 + $r2 * sin($t1);
+ $c0 = -$r1 * sin($t1);
+ $d0 = $r2 * cos($t1);
+
+ if (!$incomplete) {
+ $this->addContent(sprintf("\n%.3F %.3F m ", $a0, $b0));
+ }
+
+ for ($i = 1; $i <= $nSeg; $i++) {
+ // draw this bit of the total curve
+ $t1 = $i * $dt + $astart;
+ $a1 = $x0 + $r1 * cos($t1);
+ $b1 = $y0 + $r2 * sin($t1);
+ $c1 = -$r1 * sin($t1);
+ $d1 = $r2 * cos($t1);
+
+ $this->addContent(
+ sprintf(
+ "\n%.3F %.3F %.3F %.3F %.3F %.3F c",
+ ($a0 + $c0 * $dtm),
+ ($b0 + $d0 * $dtm),
+ ($a1 - $c1 * $dtm),
+ ($b1 - $d1 * $dtm),
+ $a1,
+ $b1
+ )
+ );
+
+ $a0 = $a1;
+ $b0 = $b1;
+ $c0 = $c1;
+ $d0 = $d1;
+ }
+
+ if (!$incomplete) {
+ if ($fill) {
+ $this->addContent(' f');
+ }
+
+ if ($stroke) {
+ if ($close) {
+ $this->addContent(' s'); // small 's' signifies closing the path as well
+ } else {
+ $this->addContent(' S');
+ }
+ }
+ }
+
+ if ($angle != 0) {
+ $this->addContent(' Q');
+ }
+ }
+
+ /**
+ * this sets the line drawing style.
+ * width, is the thickness of the line in user units
+ * cap is the type of cap to put on the line, values can be 'butt','round','square'
+ * where the diffference between 'square' and 'butt' is that 'square' projects a flat end past the
+ * end of the line.
+ * join can be 'miter', 'round', 'bevel'
+ * dash is an array which sets the dash pattern, is a series of length values, which are the lengths of the
+ * on and off dashes.
+ * (2) represents 2 on, 2 off, 2 on , 2 off ...
+ * (2,1) is 2 on, 1 off, 2 on, 1 off.. etc
+ * phase is a modifier on the dash pattern which is used to shift the point at which the pattern starts.
+ *
+ * @param float $width
+ * @param string $cap
+ * @param string $join
+ * @param array $dash
+ * @param int $phase
+ */
+ function setLineStyle($width = 1, $cap = '', $join = '', $dash = '', $phase = 0)
+ {
+ // this is quite inefficient in that it sets all the parameters whenever 1 is changed, but will fix another day
+ $string = '';
+
+ if ($width > 0) {
+ $string .= "$width w";
+ }
+
+ $ca = ['butt' => 0, 'round' => 1, 'square' => 2];
+
+ if (isset($ca[$cap])) {
+ $string .= " $ca[$cap] J";
+ }
+
+ $ja = ['miter' => 0, 'round' => 1, 'bevel' => 2];
+
+ if (isset($ja[$join])) {
+ $string .= " $ja[$join] j";
+ }
+
+ if (is_array($dash)) {
+ $string .= ' [ ' . implode(' ', $dash) . " ] $phase d";
+ }
+
+ if ($string === $this->currentLineStyle) {
+ return;
+ }
+
+ $this->currentLineStyle = $string;
+ $this->addContent("\n$string");
+ }
+
+ /**
+ * draw a polygon, the syntax for this is similar to the GD polygon command
+ *
+ * @param float[] $p
+ * @param bool $fill
+ */
+ public function polygon(array $p, bool $fill = false): void
+ {
+ $this->addContent(sprintf("\n%.3F %.3F m ", $p[0], $p[1]));
+
+ $n = count($p);
+ for ($i = 2; $i < $n; $i = $i + 2) {
+ $this->addContent(sprintf("%.3F %.3F l ", $p[$i], $p[$i + 1]));
+ }
+
+ if ($fill) {
+ $this->addContent(' f');
+ } else {
+ $this->addContent(' S');
+ }
+ }
+
+ /**
+ * a filled rectangle, note that it is the width and height of the rectangle which are the secondary parameters, not
+ * the coordinates of the upper-right corner
+ *
+ * @param float $x1
+ * @param float $y1
+ * @param float $width
+ * @param float $height
+ */
+ function filledRectangle($x1, $y1, $width, $height)
+ {
+ $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re f", $x1, $y1, $width, $height));
+ }
+
+ /**
+ * draw a rectangle, note that it is the width and height of the rectangle which are the secondary parameters, not
+ * the coordinates of the upper-right corner
+ *
+ * @param float $x1
+ * @param float $y1
+ * @param float $width
+ * @param float $height
+ */
+ function rectangle($x1, $y1, $width, $height)
+ {
+ $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re S", $x1, $y1, $width, $height));
+ }
+
+ /**
+ * draw a rectangle, note that it is the width and height of the rectangle which are the secondary parameters, not
+ * the coordinates of the upper-right corner
+ *
+ * @param float $x1
+ * @param float $y1
+ * @param float $width
+ * @param float $height
+ */
+ function rect($x1, $y1, $width, $height)
+ {
+ $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re", $x1, $y1, $width, $height));
+ }
+
+ function stroke(bool $close = false)
+ {
+ $this->addContent("\n" . ($close ? "s" : "S"));
+ }
+
+ function fill()
+ {
+ $this->addContent("\nf" . ($this->fillRule === "evenodd" ? "*" : ""));
+ }
+
+ function fillStroke(bool $close = false)
+ {
+ $this->addContent("\n" . ($close ? "b" : "B") . ($this->fillRule === "evenodd" ? "*" : ""));
+ }
+
+ /**
+ * @param string $subtype
+ * @param integer $x
+ * @param integer $y
+ * @param integer $w
+ * @param integer $h
+ * @return int
+ */
+ function addXObject($subtype, $x, $y, $w, $h)
+ {
+ $id = ++$this->numObj;
+ $this->o_xobject($id, 'new', ['Subtype' => $subtype, 'bbox' => [$x, $y, $w, $h]]);
+ return $id;
+ }
+
+ /**
+ * @param integer $numXObject
+ * @param string $type
+ * @param array $options
+ */
+ function setXObjectResource($numXObject, $type, $options)
+ {
+ if (in_array($type, ['procset', 'font', 'xObject'])) {
+ $this->o_xobject($numXObject, $type, $options);
+ }
+ }
+
+ /**
+ * add signature
+ *
+ * $fieldSigId = $cpdf->addFormField(Cpdf::ACROFORM_FIELD_SIG, 'Signature1', 0, 0, 0, 0, 0);
+ *
+ * $signatureId = $cpdf->addSignature([
+ * 'signcert' => file_get_contents('dompdf.crt'),
+ * 'privkey' => file_get_contents('dompdf.key'),
+ * 'password' => 'password',
+ * 'name' => 'DomPDF DEMO',
+ * 'location' => 'Home',
+ * 'reason' => 'First Form',
+ * 'contactinfo' => 'info'
+ * ]);
+ * $cpdf->setFormFieldValue($fieldSigId, "$signatureId 0 R");
+ *
+ * @param string $signcert
+ * @param string $privkey
+ * @param string $password
+ * @param string|null $name
+ * @param string|null $location
+ * @param string|null $reason
+ * @param string|null $contactinfo
+ * @return int
+ */
+ function addSignature($signcert, $privkey, $password = '', $name = null, $location = null, $reason = null, $contactinfo = null) {
+ $sigId = ++$this->numObj;
+ $this->o_sig($sigId, 'new', [
+ 'SignCert' => $signcert,
+ 'PrivKey' => $privkey,
+ 'Password' => $password,
+ 'Name' => $name,
+ 'Location' => $location,
+ 'Reason' => $reason,
+ 'ContactInfo' => $contactinfo
+ ]);
+
+ return $sigId;
+ }
+
+ /**
+ * add field to form
+ *
+ * @param string $type ACROFORM_FIELD_*
+ * @param string $name
+ * @param $x0
+ * @param $y0
+ * @param $x1
+ * @param $y1
+ * @param integer $ff Field Flag ACROFORM_FIELD_*_*
+ * @param float $size
+ * @param array $color
+ * @return int
+ */
+ public function addFormField($type, $name, $x0, $y0, $x1, $y1, $ff = 0, $size = 10.0, $color = [0, 0, 0])
+ {
+ if (!$this->numFonts) {
+ $this->selectFont($this->defaultFont);
+ }
+
+ $color = implode(' ', $color) . ' rg';
+
+ $currentFontNum = $this->currentFontNum;
+ $font = array_filter(
+ $this->objects[$this->currentNode]['info']['fonts'],
+ function ($item) use ($currentFontNum) { return $item['fontNum'] == $currentFontNum; }
+ );
+
+ $this->o_acroform($this->acroFormId, 'font',
+ ['objNum' => $font[0]['objNum'], 'fontNum' => $font[0]['fontNum']]);
+
+ $fieldId = ++$this->numObj;
+ $this->o_field($fieldId, 'new', [
+ 'rect' => [$x0, $y0, $x1, $y1],
+ 'F' => 4,
+ 'FT' => "/$type",
+ 'T' => $name,
+ 'Ff' => $ff,
+ 'pageid' => $this->currentPage,
+ 'da' => "$color /F$this->currentFontNum " . sprintf('%.1F Tf ', $size)
+ ]);
+
+ return $fieldId;
+ }
+
+ /**
+ * set Field value
+ *
+ * @param integer $numFieldObj
+ * @param string $value
+ */
+ public function setFormFieldValue($numFieldObj, $value)
+ {
+ $this->o_field($numFieldObj, 'set', ['value' => $value]);
+ }
+
+ /**
+ * set Field value (reference)
+ *
+ * @param integer $numFieldObj
+ * @param integer $numObj Object number
+ */
+ public function setFormFieldRefValue($numFieldObj, $numObj)
+ {
+ $this->o_field($numFieldObj, 'set', ['refvalue' => $numObj]);
+ }
+
+ /**
+ * set Field Appearanc (reference)
+ *
+ * @param integer $numFieldObj
+ * @param integer $normalNumObj
+ * @param integer|null $rolloverNumObj
+ * @param integer|null $downNumObj
+ */
+ public function setFormFieldAppearance($numFieldObj, $normalNumObj, $rolloverNumObj = null, $downNumObj = null)
+ {
+ $appearance['N'] = $normalNumObj;
+
+ if ($rolloverNumObj !== null) {
+ $appearance['R'] = $rolloverNumObj;
+ }
+
+ if ($downNumObj !== null) {
+ $appearance['D'] = $downNumObj;
+ }
+
+ $this->o_field($numFieldObj, 'set', ['appearance' => $appearance]);
+ }
+
+ /**
+ * set Choice Field option values
+ *
+ * @param integer $numFieldObj
+ * @param array $value
+ */
+ public function setFormFieldOpt($numFieldObj, $value)
+ {
+ $this->o_field($numFieldObj, 'set', ['options' => $value]);
+ }
+
+ /**
+ * add form to document
+ *
+ * @param integer $sigFlags
+ * @param boolean $needAppearances
+ */
+ public function addForm($sigFlags = 0, $needAppearances = false)
+ {
+ $this->acroFormId = ++$this->numObj;
+ $this->o_acroform($this->acroFormId, 'new', [
+ 'NeedAppearances' => $needAppearances ? 'true' : 'false',
+ 'SigFlags' => $sigFlags
+ ]);
+ }
+
+ /**
+ * save the current graphic state
+ */
+ function save()
+ {
+ $this->addContent("\nq");
+ }
+
+ /**
+ * restore the last graphic state
+ */
+ function restore()
+ {
+ // Reset color and transparency caches, as any changes to the graphics
+ // state since saving will be discarded
+ $this->currentColor = null;
+ $this->currentStrokeColor = null;
+ $this->currentLineStyle = '';
+ $this->currentLineTransparency = null;
+ $this->currentFillTransparency = null;
+ $this->addContent("\nQ");
+ }
+
+ /**
+ * draw a clipping rectangle, all the elements added after this will be clipped
+ *
+ * @param float $x1
+ * @param float $y1
+ * @param float $width
+ * @param float $height
+ */
+ function clippingRectangle($x1, $y1, $width, $height)
+ {
+ $this->save();
+ $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re W n", $x1, $y1, $width, $height));
+ }
+
+ /**
+ * draw a clipping rounded rectangle, all the elements added after this will be clipped
+ *
+ * @param float $x1
+ * @param float $y1
+ * @param float $w
+ * @param float $h
+ * @param float $rTL
+ * @param float $rTR
+ * @param float $rBR
+ * @param float $rBL
+ */
+ function clippingRectangleRounded($x1, $y1, $w, $h, $rTL, $rTR, $rBR, $rBL)
+ {
+ $this->save();
+
+ // start: top edge, left end
+ $this->addContent(sprintf("\n%.3F %.3F m ", $x1, $y1 - $rTL + $h));
+
+ // line: bottom edge, left end
+ $this->addContent(sprintf("\n%.3F %.3F l ", $x1, $y1 + $rBL));
+
+ // curve: bottom-left corner
+ $this->ellipse($x1 + $rBL, $y1 + $rBL, $rBL, 0, 0, 8, 180, 270, false, false, false, true);
+
+ // line: right edge, bottom end
+ $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $w - $rBR, $y1));
+
+ // curve: bottom-right corner
+ $this->ellipse($x1 + $w - $rBR, $y1 + $rBR, $rBR, 0, 0, 8, 270, 360, false, false, false, true);
+
+ // line: right edge, top end
+ $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $w, $y1 + $h - $rTR));
+
+ // curve: bottom-right corner
+ $this->ellipse($x1 + $w - $rTR, $y1 + $h - $rTR, $rTR, 0, 0, 8, 0, 90, false, false, false, true);
+
+ // line: bottom edge, right end
+ $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $rTL, $y1 + $h));
+
+ // curve: top-right corner
+ $this->ellipse($x1 + $rTL, $y1 + $h - $rTL, $rTL, 0, 0, 8, 90, 180, false, false, false, true);
+
+ // line: top edge, left end
+ $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $rBL, $y1));
+
+ // Close & clip
+ $this->addContent(" W n");
+ }
+
+ /**
+ * draw a clipping polygon, the syntax for this is similar to the GD polygon command
+ *
+ * @param float[] $p
+ */
+ public function clippingPolygon(array $p): void
+ {
+ $this->save();
+
+ $this->addContent(sprintf("\n%.3F %.3F m ", $p[0], $p[1]));
+
+ $n = count($p);
+ for ($i = 2; $i < $n; $i = $i + 2) {
+ $this->addContent(sprintf("%.3F %.3F l ", $p[$i], $p[$i + 1]));
+ }
+
+ $this->addContent("W n");
+ }
+
+ /**
+ * saves the graphics state prior to manually drawing shapes to be used for clipping
+ *
+ * after drawing a shape use the clip() function to use the shape for clipping,
+ * and then use clippingEnd() to end the clipping region and restore the graphics state
+ */
+ function clippingStart()
+ {
+ $this->save();
+ }
+
+ /**
+ * uses the previously drawn path for clipping, all the elements added after this will be clipped
+ */
+ function clip()
+ {
+ $this->addContent("\nW n");
+ }
+
+ /**
+ * ends the last clipping shape
+ */
+ function clippingEnd()
+ {
+ $this->restore();
+ }
+
+ /**
+ * scale
+ *
+ * @param float $s_x scaling factor for width as percent
+ * @param float $s_y scaling factor for height as percent
+ * @param float $x Origin abscissa
+ * @param float $y Origin ordinate
+ */
+ function scale($s_x, $s_y, $x, $y)
+ {
+ $y = $this->currentPageSize["height"] - $y;
+
+ $tm = [
+ $s_x,
+ 0,
+ 0,
+ $s_y,
+ $x * (1 - $s_x),
+ $y * (1 - $s_y)
+ ];
+
+ $this->transform($tm);
+ }
+
+ /**
+ * translate
+ *
+ * @param float $t_x movement to the right
+ * @param float $t_y movement to the bottom
+ */
+ function translate($t_x, $t_y)
+ {
+ $tm = [
+ 1,
+ 0,
+ 0,
+ 1,
+ $t_x,
+ -$t_y
+ ];
+
+ $this->transform($tm);
+ }
+
+ /**
+ * rotate
+ *
+ * @param float $angle angle in degrees for counter-clockwise rotation
+ * @param float $x Origin abscissa
+ * @param float $y Origin ordinate
+ */
+ function rotate($angle, $x, $y)
+ {
+ $y = $this->currentPageSize["height"] - $y;
+
+ $a = deg2rad($angle);
+ $cos_a = cos($a);
+ $sin_a = sin($a);
+
+ $tm = [
+ $cos_a,
+ -$sin_a,
+ $sin_a,
+ $cos_a,
+ $x - $sin_a * $y - $cos_a * $x,
+ $y - $cos_a * $y + $sin_a * $x,
+ ];
+
+ $this->transform($tm);
+ }
+
+ /**
+ * skew
+ *
+ * @param float $angle_x
+ * @param float $angle_y
+ * @param float $x Origin abscissa
+ * @param float $y Origin ordinate
+ */
+ function skew($angle_x, $angle_y, $x, $y)
+ {
+ $y = $this->currentPageSize["height"] - $y;
+
+ $tan_x = tan(deg2rad($angle_x));
+ $tan_y = tan(deg2rad($angle_y));
+
+ $tm = [
+ 1,
+ -$tan_y,
+ -$tan_x,
+ 1,
+ $tan_x * $y,
+ $tan_y * $x,
+ ];
+
+ $this->transform($tm);
+ }
+
+ /**
+ * apply graphic transformations
+ *
+ * @param array $tm transformation matrix
+ */
+ function transform($tm)
+ {
+ $this->addContent(vsprintf("\n %.3F %.3F %.3F %.3F %.3F %.3F cm", $tm));
+ }
+
+ /**
+ * add a new page to the document
+ * this also makes the new page the current active object
+ *
+ * @param int $insert
+ * @param int $id
+ * @param string $pos
+ * @return int
+ */
+ function newPage($insert = 0, $id = 0, $pos = 'after')
+ {
+ // if there is a state saved, then go up the stack closing them
+ // then on the new page, re-open them with the right setings
+
+ if ($this->nStateStack) {
+ for ($i = $this->nStateStack; $i >= 1; $i--) {
+ $this->restoreState($i);
+ }
+ }
+
+ $this->numObj++;
+
+ if ($insert) {
+ // the id from the ezPdf class is the id of the contents of the page, not the page object itself
+ // query that object to find the parent
+ $rid = $this->objects[$id]['onPage'];
+ $opt = ['rid' => $rid, 'pos' => $pos];
+ $this->o_page($this->numObj, 'new', $opt);
+ } else {
+ $this->o_page($this->numObj, 'new');
+ }
+
+ // if there is a stack saved, then put that onto the page
+ if ($this->nStateStack) {
+ for ($i = 1; $i <= $this->nStateStack; $i++) {
+ $this->saveState($i);
+ }
+ }
+
+ // and if there has been a stroke or fill color set, then transfer them
+ if (isset($this->currentColor)) {
+ $this->setColor($this->currentColor, true);
+ }
+
+ if (isset($this->currentStrokeColor)) {
+ $this->setStrokeColor($this->currentStrokeColor, true);
+ }
+
+ // if there is a line style set, then put this in too
+ if ($this->currentLineStyle !== '') {
+ $this->addContent("\n$this->currentLineStyle");
+ }
+
+ // the call to the o_page object set currentContents to the present page, so this can be returned as the page id
+ return $this->currentContents;
+ }
+
+ /**
+ * Streams the PDF to the client.
+ *
+ * @param string $filename The filename to present to the client.
+ * @param array $options Associative array: 'compress' => 1 or 0 (default 1); 'Attachment' => 1 or 0 (default 1).
+ */
+ function stream($filename = "document.pdf", $options = [])
+ {
+ if (headers_sent()) {
+ die("Unable to stream pdf: headers already sent");
+ }
+
+ if (!isset($options["compress"])) $options["compress"] = true;
+ if (!isset($options["Attachment"])) $options["Attachment"] = true;
+
+ $debug = !$options['compress'];
+ $tmp = ltrim($this->output($debug));
+
+ header("Content-Type: application/pdf");
+ header("Content-Length: " . mb_strlen($tmp, "8bit"));
+
+ $filename = str_replace(["\n", "'"], "", basename($filename, ".pdf")) . ".pdf";
+ $attachment = $options["Attachment"] ? "attachment" : "inline";
+
+ $encoding = mb_detect_encoding($filename);
+ $fallbackfilename = mb_convert_encoding($filename, "ISO-8859-1", $encoding);
+ $fallbackfilename = str_replace("\"", "", $fallbackfilename);
+ $encodedfilename = rawurlencode($filename);
+
+ $contentDisposition = "Content-Disposition: $attachment; filename=\"$fallbackfilename\"";
+ if ($fallbackfilename !== $filename) {
+ $contentDisposition .= "; filename*=UTF-8''$encodedfilename";
+ }
+ header($contentDisposition);
+
+ echo $tmp;
+ flush();
+ }
+
+ /**
+ * return the height in units of the current font in the given size
+ *
+ * @param float $size
+ *
+ * @return float
+ */
+ public function getFontHeight(float $size): float
+ {
+ if (!$this->numFonts) {
+ $this->selectFont($this->defaultFont);
+ }
+
+ $font = $this->fonts[$this->currentFont];
+
+ // for the current font, and the given size, what is the height of the font in user units
+ if (isset($font['Ascender']) && isset($font['Descender'])) {
+ $h = $font['Ascender'] - $font['Descender'];
+ } else {
+ $h = $font['FontBBox'][3] - $font['FontBBox'][1];
+ }
+
+ // have to adjust by a font offset for Windows fonts. unfortunately it looks like
+ // the bounding box calculations are wrong and I don't know why.
+ if (isset($font['FontHeightOffset'])) {
+ // For CourierNew from Windows this needs to be -646 to match the
+ // Adobe native Courier font.
+ //
+ // For FreeMono from GNU this needs to be -337 to match the
+ // Courier font.
+ //
+ // Both have been added manually to the .afm and .ufm files.
+ $h += (int)$font['FontHeightOffset'];
+ }
+
+ return $size * $h / 1000;
+ }
+
+ /**
+ * @param float $size
+ *
+ * @return float
+ */
+ public function getFontXHeight(float $size): float
+ {
+ if (!$this->numFonts) {
+ $this->selectFont($this->defaultFont);
+ }
+
+ $font = $this->fonts[$this->currentFont];
+
+ // for the current font, and the given size, what is the height of the font in user units
+ if (isset($font['XHeight'])) {
+ $xh = $font['Ascender'] - $font['Descender'];
+ } else {
+ $xh = $this->getFontHeight($size) / 2;
+ }
+
+ return $size * $xh / 1000;
+ }
+
+ /**
+ * return the font descender, this will normally return a negative number
+ * if you add this number to the baseline, you get the level of the bottom of the font
+ * it is in the pdf user units
+ *
+ * @param float $size
+ *
+ * @return float
+ */
+ public function getFontDescender(float $size): float
+ {
+ // note that this will most likely return a negative value
+ if (!$this->numFonts) {
+ $this->selectFont($this->defaultFont);
+ }
+
+ //$h = $this->fonts[$this->currentFont]['FontBBox'][1];
+ $h = $this->fonts[$this->currentFont]['Descender'];
+
+ return $size * $h / 1000;
+ }
+
+ /**
+ * Filter a PDF name for inclusion in the PDF document.
+ * Escapes (per section 3.2.4) characters whose codes
+ * are outside the range 33 (!) to 126 (~).
+ *
+ * @param $text
+ * @return string
+ */
+ function filterName($text)
+ {
+ $name = '';
+ $char_array = [];
+ $delimeters = ['(', ')', '<', '>', '[', ']', '{', '}', '/', '%'];
+ if (function_exists("mb_str_split")) {
+ $char_array = mb_str_split($text, 1, "UTF-8");
+ } else {
+ $char_array = preg_split("//u", $text, -1, PREG_SPLIT_NO_EMPTY);
+ }
+ $start_index = 0;
+ $char_index = -1;
+ while (isset($char_array[++$char_index])) {
+ $char = $char_array[$char_index];
+ $dec = ord($char);
+ if ($dec >= 33 && $dec <= 126 && !in_array($char, $delimeters, true)) {
+ $name .= $char;
+ } else {
+ $name .= '#' . strtoupper(dechex($dec));
+ }
+ }
+ return $name;
+ }
+
+ /**
+ * filter the text, this is applied to all text just before being inserted into the pdf document
+ * it escapes the various things that need to be escaped, and so on
+ *
+ * @param $text
+ * @param bool $bom
+ * @param bool $convert_encoding
+ * @return string
+ */
+ function filterText($text, $bom = true, $convert_encoding = true)
+ {
+ if (!$this->numFonts) {
+ $this->selectFont($this->defaultFont);
+ }
+
+ if ($convert_encoding) {
+ $cf = $this->currentFont;
+ if (isset($this->fonts[$cf]) && $this->fonts[$cf]['isUnicode']) {
+ $text = $this->utf8toUtf16BE($text, $bom);
+ } else {
+ //$text = html_entity_decode($text, ENT_QUOTES);
+ $text = mb_convert_encoding($text, self::$targetEncoding, 'UTF-8');
+ }
+ } elseif ($bom) {
+ $text = $this->utf8toUtf16BE($text, $bom);
+ }
+
+ // the chr(13) substitution fixes a bug seen in TCPDF (bug #1421290)
+ return strtr($text, [')' => '\\)', '(' => '\\(', '\\' => '\\\\', chr(13) => '\r']);
+ }
+
+ /**
+ * return array containing codepoints (UTF-8 character values) for the
+ * string passed in.
+ *
+ * based on the excellent TCPDF code by Nicola Asuni and the
+ * RFC for UTF-8 at http://www.faqs.org/rfcs/rfc3629.html
+ *
+ * @param string $text UTF-8 string to process
+ * @return array UTF-8 codepoints array for the string
+ */
+ function utf8toCodePointsArray(&$text)
+ {
+ $length = mb_strlen($text, '8bit'); // http://www.php.net/manual/en/function.mb-strlen.php#77040
+ $unicode = []; // array containing unicode values
+ $bytes = []; // array containing single character byte sequences
+ $numbytes = 1; // number of octets needed to represent the UTF-8 character
+
+ for ($i = 0; $i < $length; $i++) {
+ $c = ord($text[$i]); // get one string character at time
+ if (count($bytes) === 0) { // get starting octect
+ if ($c <= 0x7F) {
+ $unicode[] = $c; // use the character "as is" because is ASCII
+ $numbytes = 1;
+ } elseif (($c >> 0x05) === 0x06) { // 2 bytes character (0x06 = 110 BIN)
+ $bytes[] = ($c - 0xC0) << 0x06;
+ $numbytes = 2;
+ } elseif (($c >> 0x04) === 0x0E) { // 3 bytes character (0x0E = 1110 BIN)
+ $bytes[] = ($c - 0xE0) << 0x0C;
+ $numbytes = 3;
+ } elseif (($c >> 0x03) === 0x1E) { // 4 bytes character (0x1E = 11110 BIN)
+ $bytes[] = ($c - 0xF0) << 0x12;
+ $numbytes = 4;
+ } else {
+ // use replacement character for other invalid sequences
+ $unicode[] = 0xFFFD;
+ $bytes = [];
+ $numbytes = 1;
+ }
+ } elseif (($c >> 0x06) === 0x02) { // bytes 2, 3 and 4 must start with 0x02 = 10 BIN
+ $bytes[] = $c - 0x80;
+ if (count($bytes) === $numbytes) {
+ // compose UTF-8 bytes to a single unicode value
+ $c = $bytes[0];
+ for ($j = 1; $j < $numbytes; $j++) {
+ $c += ($bytes[$j] << (($numbytes - $j - 1) * 0x06));
+ }
+ if ((($c >= 0xD800) and ($c <= 0xDFFF)) or ($c >= 0x10FFFF)) {
+ // The definition of UTF-8 prohibits encoding character numbers between
+ // U+D800 and U+DFFF, which are reserved for use with the UTF-16
+ // encoding form (as surrogate pairs) and do not directly represent
+ // characters.
+ $unicode[] = 0xFFFD; // use replacement character
+ } else {
+ $unicode[] = $c; // add char to array
+ }
+ // reset data for next char
+ $bytes = [];
+ $numbytes = 1;
+ }
+ } else {
+ // use replacement character for other invalid sequences
+ $unicode[] = 0xFFFD;
+ $bytes = [];
+ $numbytes = 1;
+ }
+ }
+
+ return $unicode;
+ }
+
+ /**
+ * convert UTF-8 to UTF-16 with an additional byte order marker
+ * at the front if required.
+ *
+ * based on the excellent TCPDF code by Nicola Asuni and the
+ * RFC for UTF-8 at http://www.faqs.org/rfcs/rfc3629.html
+ *
+ * @param string $text UTF-8 string to process
+ * @param boolean $bom whether to add the byte order marker
+ * @return string UTF-16 result string
+ */
+ function utf8toUtf16BE(&$text, $bom = true)
+ {
+ $out = $bom ? "\xFE\xFF" : '';
+
+ $unicode = $this->utf8toCodePointsArray($text);
+ foreach ($unicode as $c) {
+ if ($c === 0xFFFD) {
+ $out .= "\xFF\xFD"; // replacement character
+ } elseif ($c < 0x10000) {
+ $out .= chr($c >> 0x08) . chr($c & 0xFF);
+ } else {
+ $c -= 0x10000;
+ $w1 = 0xD800 | ($c >> 0x10);
+ $w2 = 0xDC00 | ($c & 0x3FF);
+ $out .= chr($w1 >> 0x08) . chr($w1 & 0xFF) . chr($w2 >> 0x08) . chr($w2 & 0xFF);
+ }
+ }
+
+ return $out;
+ }
+
+ /**
+ * given a start position and information about how text is to be laid out, calculate where
+ * on the page the text will end
+ *
+ * @param $x
+ * @param $y
+ * @param $angle
+ * @param $size
+ * @param $wa
+ * @param $text
+ * @return array
+ */
+ private function getTextPosition($x, $y, $angle, $size, $wa, $text)
+ {
+ // given this information return an array containing x and y for the end position as elements 0 and 1
+ $w = $this->getTextWidth($size, $text);
+
+ // need to adjust for the number of spaces in this text
+ $words = explode(' ', $text);
+ $nspaces = count($words) - 1;
+ $w += $wa * $nspaces;
+ $a = deg2rad((float)$angle);
+
+ return [cos($a) * $w + $x, -sin($a) * $w + $y];
+ }
+
+ /**
+ * Callback method used by smallCaps
+ *
+ * @param array $matches
+ *
+ * @return string
+ */
+ function toUpper($matches)
+ {
+ return mb_strtoupper($matches[0], 'UTF-8');
+ }
+
+ function concatMatches($matches)
+ {
+ $str = "";
+ foreach ($matches as $match) {
+ $str .= $match[0];
+ }
+
+ return $str;
+ }
+
+ /**
+ * register text for font subsetting
+ *
+ * @param string $font
+ * @param string $text
+ */
+ function registerText($font, $text)
+ {
+ if (!$this->isUnicode || in_array(mb_strtolower(basename($font), "UTF-8"), self::$coreFonts)) {
+ return;
+ }
+
+ if (!isset($this->stringSubsets[$font])) {
+ $base_subset = "\u{fffd}\u{fffe}\u{ffff}"; // fffd => replacement character, fffe/ffff => not a character
+ $this->stringSubsets[$font] = $this->utf8toCodePointsArray($base_subset);
+ }
+
+ $this->stringSubsets[$font] = array_unique(
+ array_merge($this->stringSubsets[$font], $this->utf8toCodePointsArray($text))
+ );
+ }
+
+ /**
+ * add text to the document, at a specified location, size and angle on the page
+ *
+ * @param float $x
+ * @param float $y
+ * @param float $size
+ * @param string $text
+ * @param float $angle
+ * @param float $wordSpaceAdjust
+ * @param float $charSpaceAdjust
+ * @param bool $smallCaps
+ */
+ function addText($x, $y, $size, $text, $angle = 0, $wordSpaceAdjust = 0, $charSpaceAdjust = 0, $smallCaps = false)
+ {
+ if (!$this->numFonts) {
+ $this->selectFont($this->defaultFont);
+ }
+
+ $text = str_replace(["\r", "\n"], "", $text);
+
+ // if ($smallCaps) {
+ // preg_match_all("/(\P{Ll}+)/u", $text, $matches, PREG_SET_ORDER);
+ // $lower = $this->concatMatches($matches);
+ // d($lower);
+
+ // preg_match_all("/(\p{Ll}+)/u", $text, $matches, PREG_SET_ORDER);
+ // $other = $this->concatMatches($matches);
+ // d($other);
+
+ // $text = preg_replace_callback("/\p{Ll}/u", array($this, "toUpper"), $text);
+ // }
+
+ // if there are any open callbacks, then they should be called, to show the start of the line
+ if ($this->nCallback > 0) {
+ for ($i = $this->nCallback; $i > 0; $i--) {
+ // call each function
+ $info = [
+ 'x' => $x,
+ 'y' => $y,
+ 'angle' => $angle,
+ 'status' => 'sol',
+ 'p' => $this->callback[$i]['p'],
+ 'nCallback' => $this->callback[$i]['nCallback'],
+ 'height' => $this->callback[$i]['height'],
+ 'descender' => $this->callback[$i]['descender']
+ ];
+
+ $func = $this->callback[$i]['f'];
+ $this->$func($info);
+ }
+ }
+
+ if ($angle == 0) {
+ $this->addContent(sprintf("\nBT %.3F %.3F Td", $x, $y));
+ } else {
+ $a = deg2rad((float)$angle);
+ $this->addContent(
+ sprintf("\nBT %.3F %.3F %.3F %.3F %.3F %.3F Tm", cos($a), -sin($a), sin($a), cos($a), $x, $y)
+ );
+ }
+
+ if ($wordSpaceAdjust != 0) {
+ $this->addContent(sprintf(" %.3F Tw", $wordSpaceAdjust));
+ }
+
+ if ($charSpaceAdjust != 0) {
+ $this->addContent(sprintf(" %.3F Tc", $charSpaceAdjust));
+ }
+
+ if (strlen($text) > 0) {
+ $part = $text;
+ $place_text = $this->filterText($part, false);
+ // modify unicode text so that extra word spacing is manually implemented (bug #)
+ if ($this->fonts[$this->currentFont]['isUnicode'] && $wordSpaceAdjust != 0) {
+ $space_scale = 1000 / $size;
+ $place_text = str_replace("\x00\x20", "\x00\x20)\x00\x20" . (-round($space_scale * $wordSpaceAdjust)) . "\x00\x20(", $place_text);
+ }
+ $this->addContent(" /F$this->currentFontNum " . sprintf('%.1F Tf ', $size));
+ $this->addContent(" [($place_text)] TJ");
+ }
+
+ if ($wordSpaceAdjust != 0) {
+ $this->addContent(sprintf(" %.3F Tw", 0));
+ }
+
+ if ($charSpaceAdjust != 0) {
+ $this->addContent(sprintf(" %.3F Tc", 0));
+ }
+
+ $this->addContent(' ET');
+
+ // if there are any open callbacks, then they should be called, to show the end of the line
+ if ($this->nCallback > 0) {
+ for ($i = $this->nCallback; $i > 0; $i--) {
+ // call each function
+ $tmp = $this->getTextPosition($x, $y, $angle, $size, $wordSpaceAdjust, $text);
+ $info = [
+ 'x' => $tmp[0],
+ 'y' => $tmp[1],
+ 'angle' => $angle,
+ 'status' => 'eol',
+ 'p' => $this->callback[$i]['p'],
+ 'nCallback' => $this->callback[$i]['nCallback'],
+ 'height' => $this->callback[$i]['height'],
+ 'descender' => $this->callback[$i]['descender']
+ ];
+ $func = $this->callback[$i]['f'];
+ $this->$func($info);
+ }
+ }
+
+ if ($this->fonts[$this->currentFont]['isSubsetting']) {
+ $this->registerText($this->currentFont, $text);
+ }
+ }
+
+ /**
+ * calculate how wide a given text string will be on a page, at a given size.
+ * this can be called externally, but is also used by the other class functions
+ *
+ * @param float $size
+ * @param string $text
+ * @param float $wordSpacing
+ * @param float $charSpacing
+ *
+ * @return float
+ */
+ public function getTextWidth(float $size, string $text, float $wordSpacing = 0.0, float $charSpacing = 0.0): float
+ {
+ static $ord_cache = [];
+
+ // this function should not change any of the settings, though it will need to
+ // track any directives which change during calculation, so copy them at the start
+ // and put them back at the end.
+ $store_currentTextState = $this->currentTextState;
+
+ if (!$this->numFonts) {
+ $this->selectFont($this->defaultFont);
+ }
+
+ // remove non-printable characters since they have no width
+ $text = preg_replace('/[\x00-\x1F\x7F]/u', '', $text);
+
+ // hmm, this is where it all starts to get tricky - use the font information to
+ // calculate the width of each character, add them up and convert to user units
+ $w = 0;
+ $cf = $this->currentFont;
+ $current_font = $this->fonts[$cf];
+ $space_scale = 1000 / ($size > 0 ? $size : 1);
+
+ if ($current_font['isUnicode']) {
+ // for Unicode, use the code points array to calculate width rather
+ // than just the string itself
+ $unicode = $this->utf8toCodePointsArray($text);
+
+ foreach ($unicode as $char) {
+ // check if we have to replace character
+ if (isset($current_font['differences'][$char])) {
+ $char = $current_font['differences'][$char];
+ }
+
+ if (isset($current_font['C'][$char])) {
+ $char_width = $current_font['C'][$char];
+ } elseif (isset($current_font['C'][0xFFFD])) {
+ // fffd => replacement character
+ $char_width = $current_font['C'][0xFFFD];
+ } else {
+ $char_width = $current_font['C'][0x0020];
+ }
+
+ // add the character width
+ $w += $char_width;
+
+ // add additional padding for space
+ if (isset($current_font['codeToName'][$char]) && $current_font['codeToName'][$char] === 'space') { // Space
+ $w += $wordSpacing * $space_scale;
+ }
+ }
+
+ // add additional char spacing
+ if ($charSpacing != 0) {
+ $w += $charSpacing * $space_scale * count($unicode);
+ }
+
+ } else {
+ // If CPDF is in Unicode mode but the current font does not support Unicode we need to convert the character set to Windows-1252
+ if ($this->isUnicode) {
+ $text = mb_convert_encoding($text, 'Windows-1252', 'UTF-8');
+ }
+
+ $len = mb_strlen($text, 'Windows-1252');
+
+ for ($i = 0; $i < $len; $i++) {
+ $c = $text[$i];
+ $char = isset($ord_cache[$c]) ? $ord_cache[$c] : ($ord_cache[$c] = ord($c));
+
+ // check if we have to replace character
+ if (isset($current_font['differences'][$char])) {
+ $char = $current_font['differences'][$char];
+ }
+
+ if (isset($current_font['C'][$char])) {
+ $char_width = $current_font['C'][$char];
+ } elseif (isset($current_font['C'][0xFFFD])) {
+ // fffd => replacement character
+ $char_width = $current_font['C'][0xFFFD];
+ } else {
+ $char_width = $current_font['C'][0x0020];
+ }
+
+ // add the character width
+ $w += $char_width;
+
+ // add additional padding for space
+ if (isset($current_font['codeToName'][$char]) && $current_font['codeToName'][$char] === 'space') { // Space
+ $w += $wordSpacing * $space_scale;
+ }
+ }
+
+ // add additional char spacing
+ if ($charSpacing != 0) {
+ $w += $charSpacing * $space_scale * $len;
+ }
+ }
+
+ $this->currentTextState = $store_currentTextState;
+ $this->setCurrentFont();
+
+ return $w * $size / 1000;
+ }
+
+ /**
+ * this will be called at a new page to return the state to what it was on the
+ * end of the previous page, before the stack was closed down
+ * This is to get around not being able to have open 'q' across pages
+ *
+ * @param int $pageEnd
+ */
+ function saveState($pageEnd = 0)
+ {
+ if ($pageEnd) {
+ // this will be called at a new page to return the state to what it was on the
+ // end of the previous page, before the stack was closed down
+ // This is to get around not being able to have open 'q' across pages
+ $opt = $this->stateStack[$pageEnd];
+ // ok to use this as stack starts numbering at 1
+ $this->setColor($opt['col'], true);
+ $this->setStrokeColor($opt['str'], true);
+ $this->addContent("\n" . $opt['lin']);
+ // $this->currentLineStyle = $opt['lin'];
+ } else {
+ $this->nStateStack++;
+ $this->stateStack[$this->nStateStack] = [
+ 'col' => $this->currentColor,
+ 'str' => $this->currentStrokeColor,
+ 'lin' => $this->currentLineStyle
+ ];
+ }
+
+ $this->save();
+ }
+
+ /**
+ * restore a previously saved state
+ *
+ * @param int $pageEnd
+ */
+ function restoreState($pageEnd = 0)
+ {
+ if (!$pageEnd) {
+ $n = $this->nStateStack;
+ $this->currentColor = $this->stateStack[$n]['col'];
+ $this->currentStrokeColor = $this->stateStack[$n]['str'];
+ $this->addContent("\n" . $this->stateStack[$n]['lin']);
+ $this->currentLineStyle = $this->stateStack[$n]['lin'];
+ $this->stateStack[$n] = null;
+ unset($this->stateStack[$n]);
+ $this->nStateStack--;
+ }
+
+ $this->restore();
+ }
+
+ /**
+ * make a loose object, the output will go into this object, until it is closed, then will revert to
+ * the current one.
+ * this object will not appear until it is included within a page.
+ * the function will return the object number
+ *
+ * @return int
+ */
+ function openObject()
+ {
+ $this->nStack++;
+ $this->stack[$this->nStack] = ['c' => $this->currentContents, 'p' => $this->currentPage];
+ // add a new object of the content type, to hold the data flow
+ $this->numObj++;
+ $this->o_contents($this->numObj, 'new');
+ $this->currentContents = $this->numObj;
+ $this->looseObjects[$this->numObj] = 1;
+
+ return $this->numObj;
+ }
+
+ /**
+ * open an existing object for editing
+ *
+ * @param $id
+ */
+ function reopenObject($id)
+ {
+ $this->nStack++;
+ $this->stack[$this->nStack] = ['c' => $this->currentContents, 'p' => $this->currentPage];
+ $this->currentContents = $id;
+
+ // also if this object is the primary contents for a page, then set the current page to its parent
+ if (isset($this->objects[$id]['onPage'])) {
+ $this->currentPage = $this->objects[$id]['onPage'];
+ }
+ }
+
+ /**
+ * close an object
+ */
+ function closeObject()
+ {
+ // close the object, as long as there was one open in the first place, which will be indicated by
+ // an objectId on the stack.
+ if ($this->nStack > 0) {
+ $this->currentContents = $this->stack[$this->nStack]['c'];
+ $this->currentPage = $this->stack[$this->nStack]['p'];
+ $this->nStack--;
+ // easier to probably not worry about removing the old entries, they will be overwritten
+ // if there are new ones.
+ }
+ }
+
+ /**
+ * stop an object from appearing on pages from this point on
+ *
+ * @param $id
+ */
+ function stopObject($id)
+ {
+ // if an object has been appearing on pages up to now, then stop it, this page will
+ // be the last one that could contain it.
+ if (isset($this->addLooseObjects[$id])) {
+ $this->addLooseObjects[$id] = '';
+ }
+ }
+
+ /**
+ * after an object has been created, it wil only show if it has been added, using this function.
+ *
+ * @param $id
+ * @param string $options
+ */
+ function addObject($id, $options = 'add')
+ {
+ // add the specified object to the page
+ if (isset($this->looseObjects[$id]) && $this->currentContents != $id) {
+ // then it is a valid object, and it is not being added to itself
+ switch ($options) {
+ case 'all':
+ // then this object is to be added to this page (done in the next block) and
+ // all future new pages.
+ $this->addLooseObjects[$id] = 'all';
+
+ case 'add':
+ if (isset($this->objects[$this->currentContents]['onPage'])) {
+ // then the destination contents is the primary for the page
+ // (though this object is actually added to that page)
+ $this->o_page($this->objects[$this->currentContents]['onPage'], 'content', $id);
+ }
+ break;
+
+ case 'even':
+ $this->addLooseObjects[$id] = 'even';
+ $pageObjectId = $this->objects[$this->currentContents]['onPage'];
+ if ($this->objects[$pageObjectId]['info']['pageNum'] % 2 == 0) {
+ $this->addObject($id);
+ // hacky huh :)
+ }
+ break;
+
+ case 'odd':
+ $this->addLooseObjects[$id] = 'odd';
+ $pageObjectId = $this->objects[$this->currentContents]['onPage'];
+ if ($this->objects[$pageObjectId]['info']['pageNum'] % 2 == 1) {
+ $this->addObject($id);
+ // hacky huh :)
+ }
+ break;
+
+ case 'next':
+ $this->addLooseObjects[$id] = 'all';
+ break;
+
+ case 'nexteven':
+ $this->addLooseObjects[$id] = 'even';
+ break;
+
+ case 'nextodd':
+ $this->addLooseObjects[$id] = 'odd';
+ break;
+ }
+ }
+ }
+
+ /**
+ * return a storable representation of a specific object
+ *
+ * @param $id
+ * @return string|null
+ */
+ function serializeObject($id)
+ {
+ if (array_key_exists($id, $this->objects)) {
+ return serialize($this->objects[$id]);
+ }
+
+ return null;
+ }
+
+ /**
+ * restore an object from its stored representation. Returns its new object id.
+ *
+ * @param $obj
+ * @return int
+ */
+ function restoreSerializedObject($obj)
+ {
+ $obj_id = $this->openObject();
+ $this->objects[$obj_id] = unserialize($obj);
+ $this->closeObject();
+
+ return $obj_id;
+ }
+
+ /**
+ * Embeds a file inside the PDF
+ *
+ * @param string $filepath path to the file to store inside the PDF
+ * @param string $embeddedFilename the filename displayed in the list of embedded files
+ * @param string $description a description in the list of embedded files
+ * @param string $mimeType the mime type of the file
+ * @param array $relatedTo relationship of the embedded file to other PDF objects; the key is the object ID generated by Cpdf when the related object was added to the document and the value is a string (constrained list) naming the relationship type.
+ * @phpstan-param array $relatedTo
+ */
+ public function addEmbeddedFile(string $filepath, string $embeddedFilename, string $description, string $mimeType = "application/octet-stream", array $relatedTo = []): void
+ {
+ $efDictId = ++$this->numObj;
+ $this->o_embedded_file_dictionary(
+ $efDictId,
+ 'new',
+ [
+ 'filepath' => $filepath,
+ 'filename' => $embeddedFilename,
+ 'description' => $description,
+ 'mimeType' => $mimeType
+ ]
+ );
+
+ if ($relatedTo !== []) {
+ foreach ($relatedTo as $objId => $relationship) {
+ $this->associateFile($efDictId, $objId, $relationship);
+ }
+ }
+ }
+
+ /**
+ * Associated an embedded file with an existing PDF object.
+ *
+ * @param int $fileId The PDF object ID of the file dictionary
+ * @param int $objectId The PDF object ID of the object the file is related to
+ * @param string $relationship The relationship type, valid values are defined in section 7.11.3 of ISO-32000-2
+ * @phpstan-param 'Source'|'Data'|'Alternative'|'EncryptedPayload'|'FormData'|'Schema'|'Unspecified' $relationship
+ */
+ public function associateFile(int $fileId, int $objectId, ?string $relationship = "Unspecified"): void
+ {
+ $relationship = $relationship ?? "Unspecified";
+ $obj = $this->objects[$objectId];
+ $type = 'o_' . $obj['t'];
+ $this->$type($objectId, "associatedFiles", "$fileId 0 R");
+ $this->o_embedded_file_dictionary($fileId, "afRelationship", $relationship);
+ }
+
+ /**
+ * Add content to the documents info object
+ *
+ * @param string|array $label
+ * @param string $value
+ */
+ public function addInfo($label, string $value = ""): void
+ {
+ // this will only work if the label is one of the valid ones.
+ // modify this so that arrays can be passed as well.
+ // if $label is an array then assume that it is key => value pairs
+ // else assume that they are both scalar, anything else will probably error
+ if (is_array($label)) {
+ foreach ($label as $l => $v) {
+ $this->o_info($this->infoObject, $l, (string) $v);
+ }
+ } else {
+ $this->o_info($this->infoObject, $label, $value);
+ }
+ }
+
+ /**
+ * set the viewer preferences of the document, it is up to the browser to obey these.
+ *
+ * @param $label
+ * @param int $value
+ */
+ function setPreferences($label, $value = 0)
+ {
+ // this will only work if the label is one of the valid ones.
+ if (is_array($label)) {
+ foreach ($label as $l => $v) {
+ $this->o_catalog($this->catalogId, 'viewerPreferences', [$l => $v]);
+ }
+ } else {
+ $this->o_catalog($this->catalogId, 'viewerPreferences', [$label => $value]);
+ }
+ }
+
+ /**
+ * extract an integer from a position in a byte stream
+ *
+ * @param $data
+ * @param $pos
+ * @param $num
+ * @return int
+ */
+ private function getBytes(&$data, $pos, $num)
+ {
+ // return the integer represented by $num bytes from $pos within $data
+ $ret = 0;
+ for ($i = 0; $i < $num; $i++) {
+ $ret *= 256;
+ $ret += ord($data[$pos + $i]);
+ }
+
+ return $ret;
+ }
+
+ /**
+ * Check if image already added to pdf image directory.
+ * If yes, need not to create again (pass empty data)
+ *
+ * @param string $imgname
+ * @return bool
+ */
+ function image_iscached($imgname)
+ {
+ return isset($this->imagelist[$imgname]);
+ }
+
+ /**
+ * add a PNG image into the document, from a GD object
+ * this should work with remote files
+ *
+ * @param \GdImage|resource $img A GD resource
+ * @param string $file The PNG file
+ * @param float $x X position
+ * @param float $y Y position
+ * @param float $w Width
+ * @param float $h Height
+ * @param bool $is_mask true if the image is a mask
+ * @param bool $mask true if the image is masked
+ * @throws Exception
+ */
+ function addImagePng(&$img, $file, $x, $y, $w = 0.0, $h = 0.0, $is_mask = false, $mask = null)
+ {
+ if (!function_exists("imagepng")) {
+ throw new \Exception("The PHP GD extension is required, but is not installed.");
+ }
+
+ //if already cached, need not to read again
+ if (isset($this->imagelist[$file])) {
+ $data = null;
+ } else {
+ // Example for transparency handling on new image. Retain for current image
+ // $tIndex = imagecolortransparent($img);
+ // if ($tIndex > 0) {
+ // $tColor = imagecolorsforindex($img, $tIndex);
+ // $new_tIndex = imagecolorallocate($new_img, $tColor['red'], $tColor['green'], $tColor['blue']);
+ // imagefill($new_img, 0, 0, $new_tIndex);
+ // imagecolortransparent($new_img, $new_tIndex);
+ // }
+ // blending mode (literal/blending) on drawing into current image. not relevant when not saved or not drawn
+ //imagealphablending($img, true);
+
+ //default, but explicitely set to ensure pdf compatibility
+ imagesavealpha($img, false/*!$is_mask && !$mask*/);
+
+ $error = 0;
+ //DEBUG_IMG_TEMP
+ //debugpng
+ if (defined("DEBUGPNG") && DEBUGPNG) {
+ print '[addImagePng ' . $file . ']';
+ }
+
+ ob_start();
+ @imagepng($img);
+ $data = ob_get_clean();
+
+ if ($data == '') {
+ $error = 1;
+ $errormsg = 'trouble writing file from GD';
+ //DEBUG_IMG_TEMP
+ //debugpng
+ if (defined("DEBUGPNG") && DEBUGPNG) {
+ print 'trouble writing file from GD';
+ }
+ }
+
+ if ($error) {
+ $this->addMessage('PNG error - (' . $file . ') ' . $errormsg);
+
+ return;
+ }
+ } //End isset($this->imagelist[$file]) (png Duplicate removal)
+
+ $this->addPngFromBuf($data, $file, $x, $y, $w, $h, $is_mask, $mask);
+ }
+
+ /**
+ * @param $file
+ * @param $x
+ * @param $y
+ * @param $w
+ * @param $h
+ * @param $byte
+ */
+ protected function addImagePngAlpha($file, $x, $y, $w, $h, $byte)
+ {
+ // generate images
+ $img = @imagecreatefrompng($file);
+
+ if ($img === false) {
+ return;
+ }
+
+ // FIXME The pixel transformation doesn't work well with 8bit PNGs
+ $eight_bit = ($byte & 4) !== 4;
+
+ $wpx = imagesx($img);
+ $hpx = imagesy($img);
+
+ imagesavealpha($img, false);
+
+ // create temp alpha file
+ $tempfile_alpha = @tempnam($this->tmp, "cpdf_img_");
+ @unlink($tempfile_alpha);
+ $tempfile_alpha = "$tempfile_alpha.png";
+
+ // create temp plain file
+ $tempfile_plain = @tempnam($this->tmp, "cpdf_img_");
+ @unlink($tempfile_plain);
+ $tempfile_plain = "$tempfile_plain.png";
+
+ $imgalpha = imagecreate($wpx, $hpx);
+ imagesavealpha($imgalpha, false);
+
+ // generate gray scale palette (0 -> 255)
+ for ($c = 0; $c < 256; ++$c) {
+ imagecolorallocate($imgalpha, $c, $c, $c);
+ }
+
+ // Use PECL gmagick + Graphics Magic to process transparent PNG images
+ if (extension_loaded("gmagick")) {
+ $gmagick = new \Gmagick($file);
+ $gmagick->setimageformat('png');
+
+ // Get opacity channel (negative of alpha channel)
+ $alpha_channel_neg = clone $gmagick;
+ $alpha_channel_neg->separateimagechannel(\Gmagick::CHANNEL_OPACITY);
+
+ // Negate opacity channel
+ $alpha_channel = new \Gmagick();
+ $alpha_channel->newimage($wpx, $hpx, "#FFFFFF", "png");
+ $alpha_channel->compositeimage($alpha_channel_neg, \Gmagick::COMPOSITE_DIFFERENCE, 0, 0);
+ $alpha_channel->separateimagechannel(\Gmagick::CHANNEL_RED);
+ $alpha_channel->writeimage($tempfile_alpha);
+
+ // Cast to 8bit+palette
+ $imgalpha_ = @imagecreatefrompng($tempfile_alpha);
+ imagecopy($imgalpha, $imgalpha_, 0, 0, 0, 0, $wpx, $hpx);
+ if (PHP_MAJOR_VERSION < 8) {
+ imagedestroy($imgalpha_);
+ }
+ imagepng($imgalpha, $tempfile_alpha);
+
+ // Make opaque image
+ $color_channels = new \Gmagick();
+ $color_channels->newimage($wpx, $hpx, "#FFFFFF", "png");
+ $color_channels->compositeimage($gmagick, \Gmagick::COMPOSITE_COPYRED, 0, 0);
+ $color_channels->compositeimage($gmagick, \Gmagick::COMPOSITE_COPYGREEN, 0, 0);
+ $color_channels->compositeimage($gmagick, \Gmagick::COMPOSITE_COPYBLUE, 0, 0);
+ $color_channels->writeimage($tempfile_plain);
+
+ $imgplain = @imagecreatefrompng($tempfile_plain);
+ }
+ // Use PECL imagick + ImageMagic to process transparent PNG images
+ elseif (extension_loaded("imagick")) {
+ // Native cloning was added to pecl-imagick in svn commit 263814
+ // the first version containing it was 3.0.1RC1
+ static $imagickClonable = null;
+ if ($imagickClonable === null) {
+ $imagickClonable = true;
+ if (defined('Imagick::IMAGICK_EXTVER')) {
+ $imagickVersion = \Imagick::IMAGICK_EXTVER;
+ } else {
+ $imagickVersion = '0';
+ }
+ if (version_compare($imagickVersion, '0.0.1', '>=')) {
+ $imagickClonable = version_compare($imagickVersion, '3.0.1rc1', '>=');
+ }
+ }
+
+ $imagick = new \Imagick();
+ $imagick->setRegistry('temporary-path', $this->tmp);
+ $imagick->setFormat('PNG');
+ $imagick->readImage($file);
+
+ // Get opacity channel (negative of alpha channel)
+ if ($imagick->getImageAlphaChannel()) {
+ $alpha_channel = $imagickClonable ? clone $imagick : $imagick->clone();
+ $alpha_channel->separateImageChannel(\Imagick::CHANNEL_ALPHA);
+ // Since ImageMagick7 negate invert transparency as default
+ if (\Imagick::getVersion()['versionNumber'] < 1800) {
+ $alpha_channel->negateImage(true);
+ }
+
+ try {
+ $alpha_channel->writeImage($tempfile_alpha);
+ } catch (\ImagickException $th) {
+ // Backwards compatible retry attempt in case the IMagick policy is still configured in lowercase
+ $alpha_channel->setFormat('png');
+ $alpha_channel->writeImage($tempfile_alpha);
+ }
+
+ // Cast to 8bit+palette
+ $imgalpha_ = @imagecreatefrompng($tempfile_alpha);
+ imagecopy($imgalpha, $imgalpha_, 0, 0, 0, 0, $wpx, $hpx);
+ if (PHP_MAJOR_VERSION < 8) {
+ imagedestroy($imgalpha_);
+ }
+ imagepng($imgalpha, $tempfile_alpha);
+ } else {
+ $tempfile_alpha = null;
+ }
+
+ // Make opaque image
+ $color_channels = new \Imagick();
+ $color_channels->setRegistry('temporary-path', $this->tmp);
+ $color_channels->newImage($wpx, $hpx, "#FFFFFF", "png");
+ $color_channels->compositeImage($imagick, \Imagick::COMPOSITE_COPYRED, 0, 0);
+ $color_channels->compositeImage($imagick, \Imagick::COMPOSITE_COPYGREEN, 0, 0);
+ $color_channels->compositeImage($imagick, \Imagick::COMPOSITE_COPYBLUE, 0, 0);
+ $color_channels->writeImage($tempfile_plain);
+
+ $imgplain = @imagecreatefrompng($tempfile_plain);
+ } else {
+ // allocated colors cache
+ $allocated_colors = [];
+
+ // extract alpha channel
+ for ($xpx = 0; $xpx < $wpx; ++$xpx) {
+ for ($ypx = 0; $ypx < $hpx; ++$ypx) {
+ $color = imagecolorat($img, $xpx, $ypx);
+ $col = imagecolorsforindex($img, $color);
+ $alpha = $col['alpha'];
+
+ if ($eight_bit) {
+ // with gamma correction
+ $gammacorr = 2.2;
+ $pixel = round(pow((((127 - $alpha) * 255 / 127) / 255), $gammacorr) * 255);
+ } else {
+ // without gamma correction
+ $pixel = (127 - $alpha) * 2;
+
+ $key = $col['red'] . $col['green'] . $col['blue'];
+
+ if (!isset($allocated_colors[$key])) {
+ $pixel_img = imagecolorallocate($img, $col['red'], $col['green'], $col['blue']);
+ $allocated_colors[$key] = $pixel_img;
+ } else {
+ $pixel_img = $allocated_colors[$key];
+ }
+
+ imagesetpixel($img, $xpx, $ypx, $pixel_img);
+ }
+
+ imagesetpixel($imgalpha, $xpx, $ypx, $pixel);
+ }
+ }
+
+ // extract image without alpha channel
+ $imgplain = imagecreatetruecolor($wpx, $hpx);
+ imagecopy($imgplain, $img, 0, 0, 0, 0, $wpx, $hpx);
+ if (PHP_MAJOR_VERSION < 8) {
+ imagedestroy($img);
+ }
+
+ imagepng($imgalpha, $tempfile_alpha);
+ imagepng($imgplain, $tempfile_plain);
+ }
+
+ $this->imageAlphaList[$file] = [$tempfile_alpha, $tempfile_plain];
+
+ // embed mask image
+ if ($tempfile_alpha) {
+ $this->addImagePng($imgalpha, $tempfile_alpha, $x, $y, $w, $h, true);
+ if (PHP_MAJOR_VERSION < 8) {
+ imagedestroy($imgalpha);
+ }
+ $this->imageCache[] = $tempfile_alpha;
+ }
+
+ // embed image, masked with previously embedded mask
+ $this->addImagePng($imgplain, $tempfile_plain, $x, $y, $w, $h, false, ($tempfile_alpha !== null));
+ if (PHP_MAJOR_VERSION < 8) {
+ imagedestroy($imgplain);
+ }
+ $this->imageCache[] = $tempfile_plain;
+ }
+
+ /**
+ * add a PNG image into the document, from a file
+ * this should work with remote files
+ *
+ * @param $file
+ * @param $x
+ * @param $y
+ * @param int $w
+ * @param int $h
+ * @throws Exception
+ */
+ function addPngFromFile($file, $x, $y, $w = 0, $h = 0)
+ {
+ if (!function_exists("imagecreatefrompng")) {
+ throw new \Exception("The PHP GD extension is required, but is not installed.");
+ }
+
+ if (isset($this->imageAlphaList[$file])) {
+ [$alphaFile, $plainFile] = $this->imageAlphaList[$file];
+
+ if ($alphaFile) {
+ $img = null;
+ $this->addImagePng($img, $alphaFile, $x, $y, $w, $h, true);
+ }
+
+ $img = null;
+ $this->addImagePng($img, $plainFile, $x, $y, $w, $h, false, ($plainFile !== null));
+ return;
+ }
+
+ //if already cached, need not to read again
+ if (isset($this->imagelist[$file])) {
+ $img = null;
+ } else {
+ $info = file_get_contents($file, false, null, 24, 5);
+ $meta = unpack("CbitDepth/CcolorType/CcompressionMethod/CfilterMethod/CinterlaceMethod", $info);
+ $bit_depth = $meta["bitDepth"];
+ $color_type = $meta["colorType"];
+
+ // http://www.w3.org/TR/PNG/#11IHDR
+ // 3 => indexed
+ // 4 => greyscale with alpha
+ // 6 => fullcolor with alpha
+ $is_alpha = in_array($color_type, [4, 6]) || ($color_type == 3 && $bit_depth != 4);
+
+ if ($is_alpha) { // exclude grayscale alpha
+ $this->addImagePngAlpha($file, $x, $y, $w, $h, $color_type);
+ return;
+ }
+
+ //png files typically contain an alpha channel.
+ //pdf file format or class.pdf does not support alpha blending.
+ //on alpha blended images, more transparent areas have a color near black.
+ //This appears in the result on not storing the alpha channel.
+ //Correct would be the box background image or its parent when transparent.
+ //But this would make the image dependent on the background.
+ //Therefore create an image with white background and copy in
+ //A more natural background than black is white.
+ //Therefore create an empty image with white background and merge the
+ //image in with alpha blending.
+ $imgtmp = @imagecreatefrompng($file);
+ if (!$imgtmp) {
+ return;
+ }
+ $sx = imagesx($imgtmp);
+ $sy = imagesy($imgtmp);
+ $img = imagecreatetruecolor($sx, $sy);
+ imagealphablending($img, true);
+
+ // @todo is it still needed ??
+ $ti = imagecolortransparent($imgtmp);
+ if ($ti >= 0) {
+ $tc = imagecolorsforindex($imgtmp, $ti);
+ $ti = imagecolorallocate($img, $tc['red'], $tc['green'], $tc['blue']);
+ imagefill($img, 0, 0, $ti);
+ imagecolortransparent($img, $ti);
+ } else {
+ imagefill($img, 1, 1, imagecolorallocate($img, 255, 255, 255));
+ }
+
+ imagecopy($img, $imgtmp, 0, 0, 0, 0, $sx, $sy);
+ if (PHP_MAJOR_VERSION < 8) {
+ imagedestroy($imgtmp);
+ }
+ }
+ $this->addImagePng($img, $file, $x, $y, $w, $h);
+
+ if ($img && PHP_MAJOR_VERSION < 8) {
+ imagedestroy($img);
+ }
+ }
+
+ /**
+ * add an SVG image into the document from a file
+ *
+ * @param $file
+ * @param $x
+ * @param $y
+ * @param int $w
+ * @param int $h
+ */
+ function addSvgFromFile($file, $x, $y, $w = 0, $h = 0)
+ {
+ $doc = new \Svg\Document();
+ if (property_exists($doc, 'allowExternalReferences')) {
+ $doc->allowExternalReferences = true;
+ }
+ $doc->loadFile($file);
+ $dimensions = $doc->getDimensions();
+
+ $this->save();
+
+ $this->transform([$w / $dimensions["width"], 0, 0, $h / $dimensions["height"], $x, $y]);
+
+ $surface = new \Svg\Surface\SurfaceCpdf($doc, $this);
+ $doc->render($surface);
+
+ $this->restore();
+ }
+
+ /**
+ * add a PNG image into the document, from a memory buffer of the file
+ *
+ * @param $data
+ * @param $file
+ * @param $x
+ * @param $y
+ * @param float $w
+ * @param float $h
+ * @param bool $is_mask
+ * @param null $mask
+ */
+ function addPngFromBuf(&$data, $file, $x, $y, $w = 0.0, $h = 0.0, $is_mask = false, $mask = null)
+ {
+ if (isset($this->imagelist[$file])) {
+ $data = null;
+ $info['width'] = $this->imagelist[$file]['w'];
+ $info['height'] = $this->imagelist[$file]['h'];
+ $label = $this->imagelist[$file]['label'];
+ } else {
+ if ($data == null) {
+ $this->addMessage('addPngFromBuf error - data not present!');
+
+ return;
+ }
+
+ $error = 0;
+
+ if (!$error) {
+ $header = chr(137) . chr(80) . chr(78) . chr(71) . chr(13) . chr(10) . chr(26) . chr(10);
+
+ if (mb_substr($data, 0, 8, '8bit') != $header) {
+ $error = 1;
+
+ if (defined("DEBUGPNG") && DEBUGPNG) {
+ print '[addPngFromFile this file does not have a valid header ' . $file . ']';
+ }
+
+ $errormsg = 'this file does not have a valid header';
+ }
+ }
+
+ if (!$error) {
+ // set pointer
+ $p = 8;
+ $len = mb_strlen($data, '8bit');
+
+ // cycle through the file, identifying chunks
+ $haveHeader = 0;
+ $info = [];
+ $idata = '';
+ $pdata = '';
+
+ while ($p < $len) {
+ $chunkLen = $this->getBytes($data, $p, 4);
+ $chunkType = mb_substr($data, $p + 4, 4, '8bit');
+
+ switch ($chunkType) {
+ case 'IHDR':
+ // this is where all the file information comes from
+ $info['width'] = $this->getBytes($data, $p + 8, 4);
+ $info['height'] = $this->getBytes($data, $p + 12, 4);
+ $info['bitDepth'] = ord($data[$p + 16]);
+ $info['colorType'] = ord($data[$p + 17]);
+ $info['compressionMethod'] = ord($data[$p + 18]);
+ $info['filterMethod'] = ord($data[$p + 19]);
+ $info['interlaceMethod'] = ord($data[$p + 20]);
+
+ $haveHeader = 1;
+ if ($info['compressionMethod'] != 0) {
+ $error = 1;
+
+ //debugpng
+ if (defined("DEBUGPNG") && DEBUGPNG) {
+ print '[addPngFromFile unsupported compression method ' . $file . ']';
+ }
+
+ $errormsg = 'unsupported compression method';
+ }
+
+ if ($info['filterMethod'] != 0) {
+ $error = 1;
+
+ //debugpng
+ if (defined("DEBUGPNG") && DEBUGPNG) {
+ print '[addPngFromFile unsupported filter method ' . $file . ']';
+ }
+
+ $errormsg = 'unsupported filter method';
+ }
+ break;
+
+ case 'PLTE':
+ $pdata .= mb_substr($data, $p + 8, $chunkLen, '8bit');
+ break;
+
+ case 'IDAT':
+ $idata .= mb_substr($data, $p + 8, $chunkLen, '8bit');
+ break;
+
+ case 'tRNS':
+ //this chunk can only occur once and it must occur after the PLTE chunk and before IDAT chunk
+ //print "tRNS found, color type = ".$info['colorType']."\n";
+ $transparency = [];
+
+ switch ($info['colorType']) {
+ // indexed color, rbg
+ case 3:
+ /* corresponding to entries in the plte chunk
+ Alpha for palette index 0: 1 byte
+ Alpha for palette index 1: 1 byte
+ ...etc...
+ */
+ // there will be one entry for each palette entry. up until the last non-opaque entry.
+ // set up an array, stretching over all palette entries which will be o (opaque) or 1 (transparent)
+ $transparency['type'] = 'indexed';
+ $trans = 0;
+
+ for ($i = $chunkLen; $i >= 0; $i--) {
+ if (ord($data[$p + 8 + $i]) == 0) {
+ $trans = $i;
+ }
+ }
+
+ $transparency['data'] = $trans;
+ break;
+
+ // grayscale
+ case 0:
+ /* corresponding to entries in the plte chunk
+ Gray: 2 bytes, range 0 .. (2^bitdepth)-1
+ */
+ // $transparency['grayscale'] = $this->PRVT_getBytes($data,$p+8,2); // g = grayscale
+ $transparency['type'] = 'indexed';
+ $transparency['data'] = ord($data[$p + 8 + 1]);
+ break;
+
+ // truecolor
+ case 2:
+ /* corresponding to entries in the plte chunk
+ Red: 2 bytes, range 0 .. (2^bitdepth)-1
+ Green: 2 bytes, range 0 .. (2^bitdepth)-1
+ Blue: 2 bytes, range 0 .. (2^bitdepth)-1
+ */
+ $transparency['r'] = $this->getBytes($data, $p + 8, 2);
+ // r from truecolor
+ $transparency['g'] = $this->getBytes($data, $p + 10, 2);
+ // g from truecolor
+ $transparency['b'] = $this->getBytes($data, $p + 12, 2);
+ // b from truecolor
+
+ $transparency['type'] = 'color-key';
+ break;
+
+ //unsupported transparency type
+ default:
+ if (defined("DEBUGPNG") && DEBUGPNG) {
+ print '[addPngFromFile unsupported transparency type ' . $file . ']';
+ }
+ break;
+ }
+
+ // KS End new code
+ break;
+
+ default:
+ break;
+ }
+
+ $p += $chunkLen + 12;
+ }
+
+ if (!$haveHeader) {
+ $error = 1;
+
+ //debugpng
+ if (defined("DEBUGPNG") && DEBUGPNG) {
+ print '[addPngFromFile information header is missing ' . $file . ']';
+ }
+
+ $errormsg = 'information header is missing';
+ }
+
+ if (isset($info['interlaceMethod']) && $info['interlaceMethod']) {
+ $error = 1;
+
+ //debugpng
+ if (defined("DEBUGPNG") && DEBUGPNG) {
+ print '[addPngFromFile no support for interlaced images in pdf ' . $file . ']';
+ }
+
+ $errormsg = 'There appears to be no support for interlaced images in pdf.';
+ }
+ }
+
+ if (!$error && $info['bitDepth'] > 8) {
+ $error = 1;
+
+ //debugpng
+ if (defined("DEBUGPNG") && DEBUGPNG) {
+ print '[addPngFromFile bit depth of 8 or less is supported ' . $file . ']';
+ }
+
+ $errormsg = 'only bit depth of 8 or less is supported';
+ }
+
+ if (!$error) {
+ switch ($info['colorType']) {
+ case 3:
+ $color = 'DeviceRGB';
+ $ncolor = 1;
+ break;
+
+ case 2:
+ $color = 'DeviceRGB';
+ $ncolor = 3;
+ break;
+
+ case 0:
+ $color = 'DeviceGray';
+ $ncolor = 1;
+ break;
+
+ default:
+ $error = 1;
+
+ //debugpng
+ if (defined("DEBUGPNG") && DEBUGPNG) {
+ print '[addPngFromFile alpha channel not supported: ' . $info['colorType'] . ' ' . $file . ']';
+ }
+
+ $errormsg = 'transparency alpha channel not supported, transparency only supported for palette images.';
+ }
+ }
+
+ if ($error) {
+ $this->addMessage('PNG error - (' . $file . ') ' . $errormsg);
+
+ return;
+ }
+
+ // so this image is ok... add it in.
+ $this->numImages++;
+ $im = $this->numImages;
+ $label = "I$im";
+ $this->numObj++;
+
+ $options = [
+ 'label' => $label,
+ 'data' => $idata,
+ 'bitsPerComponent' => $info['bitDepth'],
+ 'pdata' => $pdata,
+ 'iw' => $info['width'],
+ 'ih' => $info['height'],
+ 'type' => 'png',
+ 'color' => $color,
+ 'ncolor' => $ncolor,
+ 'masked' => $mask,
+ 'isMask' => $is_mask
+ ];
+
+ if (isset($transparency)) {
+ $options['transparency'] = $transparency;
+ }
+
+ $this->o_image($this->numObj, 'new', $options);
+ $this->imagelist[$file] = ['label' => $label, 'w' => $info['width'], 'h' => $info['height']];
+ }
+
+ if ($is_mask) {
+ return;
+ }
+
+ if ($w <= 0 && $h <= 0) {
+ $w = $info['width'];
+ $h = $info['height'];
+ }
+
+ if ($w <= 0) {
+ $w = $h / $info['height'] * $info['width'];
+ }
+
+ if ($h <= 0) {
+ $h = $w * $info['height'] / $info['width'];
+ }
+
+ $this->addContent(sprintf("\nq\n%.3F 0 0 %.3F %.3F %.3F cm /%s Do\nQ", $w, $h, $x, $y, $label));
+ }
+
+ /**
+ * add a JPEG image into the document, from a file
+ *
+ * @param $img
+ * @param $x
+ * @param $y
+ * @param int $w
+ * @param int $h
+ */
+ function addJpegFromFile($img, $x, $y, $w = 0, $h = 0)
+ {
+ // attempt to add a jpeg image straight from a file, using no GD commands
+ // note that this function is unable to operate on a remote file.
+
+ if (substr($img, 0, 5) == 'data:') {
+ $filename = 'data-' . hash('md4', $img);
+ } else {
+ if (!file_exists($img)) {
+ return;
+ }
+ $filename = $img;
+ }
+
+ if ($this->image_iscached($filename)) {
+ $data = null;
+ $imageWidth = $this->imagelist[$filename]['w'];
+ $imageHeight = $this->imagelist[$filename]['h'];
+ $channels = $this->imagelist[$filename]['c'];
+ } else {
+ $tmp = @getimagesize($img);
+ if ($tmp === false) {
+ return;
+ }
+ $imageWidth = $tmp[0];
+ $imageHeight = $tmp[1];
+
+ if (isset($tmp['channels'])) {
+ $channels = $tmp['channels'];
+ } else {
+ $channels = 3;
+ }
+
+ $data = file_get_contents($img);
+ }
+
+ if ($w <= 0 && $h <= 0) {
+ $w = $imageWidth;
+ }
+
+ if ($w == 0) {
+ $w = $h / $imageHeight * $imageWidth;
+ }
+
+ if ($h == 0) {
+ $h = $w * $imageHeight / $imageWidth;
+ }
+
+ $this->addJpegImage_common($data, $filename, $imageWidth, $imageHeight, $x, $y, $w, $h, $channels);
+ }
+
+ /**
+ * common code used by the two JPEG adding functions
+ * @param $data
+ * @param $imgname
+ * @param $imageWidth
+ * @param $imageHeight
+ * @param $x
+ * @param $y
+ * @param int $w
+ * @param int $h
+ * @param int $channels
+ */
+ private function addJpegImage_common(
+ &$data,
+ $imgname,
+ $imageWidth,
+ $imageHeight,
+ $x,
+ $y,
+ $w = 0,
+ $h = 0,
+ $channels = 3
+ ) {
+ if ($this->image_iscached($imgname)) {
+ $label = $this->imagelist[$imgname]['label'];
+ //debugpng
+ //if (DEBUGPNG) print '[addJpegImage_common Duplicate '.$imgname.']';
+
+ } else {
+ if ($data == null) {
+ $this->addMessage('addJpegImage_common error - (' . $imgname . ') data not present!');
+
+ return;
+ }
+
+ // note that this function is not to be called externally
+ // it is just the common code between the GD and the file options
+ $this->numImages++;
+ $im = $this->numImages;
+ $label = "I$im";
+ $this->numObj++;
+
+ $this->o_image(
+ $this->numObj,
+ 'new',
+ [
+ 'label' => $label,
+ 'data' => &$data,
+ 'iw' => $imageWidth,
+ 'ih' => $imageHeight,
+ 'channels' => $channels
+ ]
+ );
+
+ $this->imagelist[$imgname] = [
+ 'label' => $label,
+ 'w' => $imageWidth,
+ 'h' => $imageHeight,
+ 'c' => $channels
+ ];
+ }
+
+ $this->addContent(sprintf("\nq\n%.3F 0 0 %.3F %.3F %.3F cm /%s Do\nQ ", $w, $h, $x, $y, $label));
+ }
+
+ /**
+ * specify where the document should open when it first starts
+ *
+ * @param $style
+ * @param int $a
+ * @param int $b
+ * @param int $c
+ */
+ function openHere($style, $a = 0, $b = 0, $c = 0)
+ {
+ // this function will open the document at a specified page, in a specified style
+ // the values for style, and the required parameters are:
+ // 'XYZ' left, top, zoom
+ // 'Fit'
+ // 'FitH' top
+ // 'FitV' left
+ // 'FitR' left,bottom,right
+ // 'FitB'
+ // 'FitBH' top
+ // 'FitBV' left
+ $this->numObj++;
+ $this->o_destination(
+ $this->numObj,
+ 'new',
+ ['page' => $this->currentPage, 'type' => $style, 'p1' => $a, 'p2' => $b, 'p3' => $c]
+ );
+ $id = $this->catalogId;
+ $this->o_catalog($id, 'openHere', $this->numObj);
+ }
+
+ /**
+ * Add JavaScript code to the PDF document
+ *
+ * @param string $code
+ */
+ function addJavascript($code)
+ {
+ $this->javascript .= $code;
+ }
+
+ /**
+ * create a labelled destination within the document
+ *
+ * @param $label
+ * @param $style
+ * @param int $a
+ * @param int $b
+ * @param int $c
+ */
+ function addDestination($label, $style, $a = 0, $b = 0, $c = 0)
+ {
+ // associates the given label with the destination, it is done this way so that a destination can be specified after
+ // it has been linked to
+ // styles are the same as the 'openHere' function
+ $this->numObj++;
+ $this->o_destination(
+ $this->numObj,
+ 'new',
+ ['page' => $this->currentPage, 'type' => $style, 'p1' => $a, 'p2' => $b, 'p3' => $c]
+ );
+ $id = $this->numObj;
+
+ // store the label->idf relationship, note that this means that labels can be used only once
+ $this->destinations["$label"] = $id;
+ }
+
+ /**
+ * define font families, this is used to initialize the font families for the default fonts
+ * and for the user to add new ones for their fonts. The default bahavious can be overridden should
+ * that be desired.
+ *
+ * @param $family
+ * @param string $options
+ */
+ function setFontFamily($family, $options = '')
+ {
+ if (!is_array($options)) {
+ if ($family === 'init') {
+ // set the known family groups
+ // these font families will be used to enable bold and italic markers to be included
+ // within text streams. html forms will be used...
+ $this->fontFamilies['Helvetica.afm'] =
+ [
+ 'b' => 'Helvetica-Bold.afm',
+ 'i' => 'Helvetica-Oblique.afm',
+ 'bi' => 'Helvetica-BoldOblique.afm',
+ 'ib' => 'Helvetica-BoldOblique.afm'
+ ];
+
+ $this->fontFamilies['Courier.afm'] =
+ [
+ 'b' => 'Courier-Bold.afm',
+ 'i' => 'Courier-Oblique.afm',
+ 'bi' => 'Courier-BoldOblique.afm',
+ 'ib' => 'Courier-BoldOblique.afm'
+ ];
+
+ $this->fontFamilies['Times-Roman.afm'] =
+ [
+ 'b' => 'Times-Bold.afm',
+ 'i' => 'Times-Italic.afm',
+ 'bi' => 'Times-BoldItalic.afm',
+ 'ib' => 'Times-BoldItalic.afm'
+ ];
+ }
+ } else {
+
+ // the user is trying to set a font family
+ // note that this can also be used to set the base ones to something else
+ if (isset($family) && mb_strlen($family)) {
+ $this->fontFamilies[$family] = $options;
+ }
+ }
+ }
+
+ /**
+ * used to add messages for use in debugging
+ *
+ * @param $message
+ */
+ function addMessage($message)
+ {
+ $this->messages .= $message . "\n";
+ }
+
+ /**
+ * a few functions which should allow the document to be treated transactionally.
+ *
+ * @param $action
+ */
+ function transaction($action)
+ {
+ switch ($action) {
+ case 'start':
+ // store all the data away into the checkpoint variable
+ $data = get_object_vars($this);
+ $this->checkpoint = $data;
+ unset($data);
+ break;
+
+ case 'commit':
+ if (is_array($this->checkpoint) && isset($this->checkpoint['checkpoint'])) {
+ $tmp = $this->checkpoint['checkpoint'];
+ $this->checkpoint = $tmp;
+ unset($tmp);
+ } else {
+ $this->checkpoint = '';
+ }
+ break;
+
+ case 'rewind':
+ // do not destroy the current checkpoint, but move us back to the state then, so that we can try again
+ if (is_array($this->checkpoint)) {
+ // can only abort if were inside a checkpoint
+ $tmp = $this->checkpoint;
+
+ foreach ($tmp as $k => $v) {
+ if ($k !== 'checkpoint') {
+ $this->$k = $v;
+ }
+ }
+ unset($tmp);
+ }
+ break;
+
+ case 'abort':
+ if (is_array($this->checkpoint)) {
+ // can only abort if were inside a checkpoint
+ $tmp = $this->checkpoint;
+ foreach ($tmp as $k => $v) {
+ $this->$k = $v;
+ }
+ unset($tmp);
+ }
+ break;
+ }
+ }
+}
diff --git a/vendor/dompdf/dompdf/lib/fonts/Courier-Bold.afm b/vendor/dompdf/dompdf/lib/fonts/Courier-Bold.afm
new file mode 100644
index 0000000..84adbf5
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Courier-Bold.afm
@@ -0,0 +1,344 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Mon Jun 23 16:28:00 0:00:00
+Comment UniqueID 43048
+Comment VMusage 41139 52164
+FontName Courier-Bold
+FullName Courier Bold
+FamilyName Courier
+Weight Bold
+ItalicAngle 0
+IsFixedPitch true
+CharacterSet ExtendedRoman
+FontBBox -113 -250 749 801
+UnderlinePosition -100
+UnderlineThickness 50
+Version 003.000
+Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
+EncodingScheme WinAnsiEncoding
+CapHeight 562
+XHeight 439
+Ascender 629
+Descender -157
+StdHW 84
+StdVW 106
+StartCharMetrics 317
+C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
+C 160 ; WX 600 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 600 ; N exclam ; B 202 -15 398 572 ;
+C 34 ; WX 600 ; N quotedbl ; B 135 277 465 562 ;
+C 35 ; WX 600 ; N numbersign ; B 56 -45 544 651 ;
+C 36 ; WX 600 ; N dollar ; B 82 -126 519 666 ;
+C 37 ; WX 600 ; N percent ; B 5 -15 595 616 ;
+C 38 ; WX 600 ; N ampersand ; B 36 -15 546 543 ;
+C 146 ; WX 600 ; N quoteright ; B 171 277 423 562 ;
+C 40 ; WX 600 ; N parenleft ; B 219 -102 461 616 ;
+C 41 ; WX 600 ; N parenright ; B 139 -102 381 616 ;
+C 42 ; WX 600 ; N asterisk ; B 91 219 509 601 ;
+C 43 ; WX 600 ; N plus ; B 71 39 529 478 ;
+C 44 ; WX 600 ; N comma ; B 123 -111 393 174 ;
+C 45 ; WX 600 ; N hyphen ; B 100 203 500 313 ;
+C 173 ; WX 600 ; N hyphen ; B 100 203 500 313 ;
+C 46 ; WX 600 ; N period ; B 192 -15 408 171 ;
+C 47 ; WX 600 ; N slash ; B 98 -77 502 626 ;
+C 48 ; WX 600 ; N zero ; B 87 -15 513 616 ;
+C 49 ; WX 600 ; N one ; B 81 0 539 616 ;
+C 50 ; WX 600 ; N two ; B 61 0 499 616 ;
+C 51 ; WX 600 ; N three ; B 63 -15 501 616 ;
+C 52 ; WX 600 ; N four ; B 53 0 507 616 ;
+C 53 ; WX 600 ; N five ; B 70 -15 521 601 ;
+C 54 ; WX 600 ; N six ; B 90 -15 521 616 ;
+C 55 ; WX 600 ; N seven ; B 55 0 494 601 ;
+C 56 ; WX 600 ; N eight ; B 83 -15 517 616 ;
+C 57 ; WX 600 ; N nine ; B 79 -15 510 616 ;
+C 58 ; WX 600 ; N colon ; B 191 -15 407 425 ;
+C 59 ; WX 600 ; N semicolon ; B 123 -111 408 425 ;
+C 60 ; WX 600 ; N less ; B 66 15 523 501 ;
+C 61 ; WX 600 ; N equal ; B 71 118 529 398 ;
+C 62 ; WX 600 ; N greater ; B 77 15 534 501 ;
+C 63 ; WX 600 ; N question ; B 98 -14 501 580 ;
+C 64 ; WX 600 ; N at ; B 16 -15 584 616 ;
+C 65 ; WX 600 ; N A ; B -9 0 609 562 ;
+C 66 ; WX 600 ; N B ; B 30 0 573 562 ;
+C 67 ; WX 600 ; N C ; B 22 -18 560 580 ;
+C 68 ; WX 600 ; N D ; B 30 0 594 562 ;
+C 69 ; WX 600 ; N E ; B 25 0 560 562 ;
+C 70 ; WX 600 ; N F ; B 39 0 570 562 ;
+C 71 ; WX 600 ; N G ; B 22 -18 594 580 ;
+C 72 ; WX 600 ; N H ; B 20 0 580 562 ;
+C 73 ; WX 600 ; N I ; B 77 0 523 562 ;
+C 74 ; WX 600 ; N J ; B 37 -18 601 562 ;
+C 75 ; WX 600 ; N K ; B 21 0 599 562 ;
+C 76 ; WX 600 ; N L ; B 39 0 578 562 ;
+C 77 ; WX 600 ; N M ; B -2 0 602 562 ;
+C 78 ; WX 600 ; N N ; B 8 -12 610 562 ;
+C 79 ; WX 600 ; N O ; B 22 -18 578 580 ;
+C 80 ; WX 600 ; N P ; B 48 0 559 562 ;
+C 81 ; WX 600 ; N Q ; B 32 -138 578 580 ;
+C 82 ; WX 600 ; N R ; B 24 0 599 562 ;
+C 83 ; WX 600 ; N S ; B 47 -22 553 582 ;
+C 84 ; WX 600 ; N T ; B 21 0 579 562 ;
+C 85 ; WX 600 ; N U ; B 4 -18 596 562 ;
+C 86 ; WX 600 ; N V ; B -13 0 613 562 ;
+C 87 ; WX 600 ; N W ; B -18 0 618 562 ;
+C 88 ; WX 600 ; N X ; B 12 0 588 562 ;
+C 89 ; WX 600 ; N Y ; B 12 0 589 562 ;
+C 90 ; WX 600 ; N Z ; B 62 0 539 562 ;
+C 91 ; WX 600 ; N bracketleft ; B 245 -102 475 616 ;
+C 92 ; WX 600 ; N backslash ; B 99 -77 503 626 ;
+C 93 ; WX 600 ; N bracketright ; B 125 -102 355 616 ;
+C 94 ; WX 600 ; N asciicircum ; B 108 250 492 616 ;
+C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ;
+C 145 ; WX 600 ; N quoteleft ; B 178 277 428 562 ;
+C 97 ; WX 600 ; N a ; B 35 -15 570 454 ;
+C 98 ; WX 600 ; N b ; B 0 -15 584 626 ;
+C 99 ; WX 600 ; N c ; B 40 -15 545 459 ;
+C 100 ; WX 600 ; N d ; B 20 -15 591 626 ;
+C 101 ; WX 600 ; N e ; B 40 -15 563 454 ;
+C 102 ; WX 600 ; N f ; B 83 0 547 626 ; L i fi ; L l fl ;
+C 103 ; WX 600 ; N g ; B 30 -146 580 454 ;
+C 104 ; WX 600 ; N h ; B 5 0 592 626 ;
+C 105 ; WX 600 ; N i ; B 77 0 523 658 ;
+C 106 ; WX 600 ; N j ; B 63 -146 440 658 ;
+C 107 ; WX 600 ; N k ; B 20 0 585 626 ;
+C 108 ; WX 600 ; N l ; B 77 0 523 626 ;
+C 109 ; WX 600 ; N m ; B -22 0 626 454 ;
+C 110 ; WX 600 ; N n ; B 18 0 592 454 ;
+C 111 ; WX 600 ; N o ; B 30 -15 570 454 ;
+C 112 ; WX 600 ; N p ; B -1 -142 570 454 ;
+C 113 ; WX 600 ; N q ; B 20 -142 591 454 ;
+C 114 ; WX 600 ; N r ; B 47 0 580 454 ;
+C 115 ; WX 600 ; N s ; B 68 -17 535 459 ;
+C 116 ; WX 600 ; N t ; B 47 -15 532 562 ;
+C 117 ; WX 600 ; N u ; B -1 -15 569 439 ;
+C 118 ; WX 600 ; N v ; B -1 0 601 439 ;
+C 119 ; WX 600 ; N w ; B -18 0 618 439 ;
+C 120 ; WX 600 ; N x ; B 6 0 594 439 ;
+C 121 ; WX 600 ; N y ; B -4 -142 601 439 ;
+C 122 ; WX 600 ; N z ; B 81 0 520 439 ;
+C 123 ; WX 600 ; N braceleft ; B 160 -102 464 616 ;
+C 124 ; WX 600 ; N bar ; B 255 -250 345 750 ;
+C 125 ; WX 600 ; N braceright ; B 136 -102 440 616 ;
+C 126 ; WX 600 ; N asciitilde ; B 71 153 530 356 ;
+C 161 ; WX 600 ; N exclamdown ; B 202 -146 398 449 ;
+C 162 ; WX 600 ; N cent ; B 66 -49 518 614 ;
+C 163 ; WX 600 ; N sterling ; B 72 -28 558 611 ;
+C -1 ; WX 600 ; N fraction ; B 25 -60 576 661 ;
+C 165 ; WX 600 ; N yen ; B 10 0 590 562 ;
+C 131 ; WX 600 ; N florin ; B -30 -131 572 616 ;
+C 167 ; WX 600 ; N section ; B 83 -70 517 580 ;
+C 164 ; WX 600 ; N currency ; B 54 49 546 517 ;
+C 39 ; WX 600 ; N quotesingle ; B 227 277 373 562 ;
+C 147 ; WX 600 ; N quotedblleft ; B 71 277 535 562 ;
+C 171 ; WX 600 ; N guillemotleft ; B 8 70 553 446 ;
+C 139 ; WX 600 ; N guilsinglleft ; B 141 70 459 446 ;
+C 155 ; WX 600 ; N guilsinglright ; B 141 70 459 446 ;
+C -1 ; WX 600 ; N fi ; B 12 0 593 626 ;
+C -1 ; WX 600 ; N fl ; B 12 0 593 626 ;
+C 150 ; WX 600 ; N endash ; B 65 203 535 313 ;
+C 134 ; WX 600 ; N dagger ; B 106 -70 494 580 ;
+C 135 ; WX 600 ; N daggerdbl ; B 106 -70 494 580 ;
+C 183 ; WX 600 ; N periodcentered ; B 196 165 404 351 ;
+C 182 ; WX 600 ; N paragraph ; B 6 -70 576 580 ;
+C 149 ; WX 600 ; N bullet ; B 140 132 460 430 ;
+C 130 ; WX 600 ; N quotesinglbase ; B 175 -142 427 143 ;
+C 132 ; WX 600 ; N quotedblbase ; B 65 -142 529 143 ;
+C 148 ; WX 600 ; N quotedblright ; B 61 277 525 562 ;
+C 187 ; WX 600 ; N guillemotright ; B 47 70 592 446 ;
+C 133 ; WX 600 ; N ellipsis ; B 26 -15 574 116 ;
+C 137 ; WX 600 ; N perthousand ; B -113 -15 713 616 ;
+C 191 ; WX 600 ; N questiondown ; B 99 -146 502 449 ;
+C 96 ; WX 600 ; N grave ; B 132 508 395 661 ;
+C 180 ; WX 600 ; N acute ; B 205 508 468 661 ;
+C 136 ; WX 600 ; N circumflex ; B 103 483 497 657 ;
+C 152 ; WX 600 ; N tilde ; B 89 493 512 636 ;
+C 175 ; WX 600 ; N macron ; B 88 505 512 585 ;
+C -1 ; WX 600 ; N breve ; B 83 468 517 631 ;
+C -1 ; WX 600 ; N dotaccent ; B 230 498 370 638 ;
+C 168 ; WX 600 ; N dieresis ; B 128 498 472 638 ;
+C -1 ; WX 600 ; N ring ; B 198 481 402 678 ;
+C 184 ; WX 600 ; N cedilla ; B 205 -206 387 0 ;
+C -1 ; WX 600 ; N hungarumlaut ; B 68 488 588 661 ;
+C -1 ; WX 600 ; N ogonek ; B 169 -199 400 0 ;
+C -1 ; WX 600 ; N caron ; B 103 493 497 667 ;
+C 151 ; WX 600 ; N emdash ; B -10 203 610 313 ;
+C 198 ; WX 600 ; N AE ; B -29 0 602 562 ;
+C 170 ; WX 600 ; N ordfeminine ; B 147 196 453 580 ;
+C -1 ; WX 600 ; N Lslash ; B 39 0 578 562 ;
+C 216 ; WX 600 ; N Oslash ; B 22 -22 578 584 ;
+C 140 ; WX 600 ; N OE ; B -25 0 595 562 ;
+C 186 ; WX 600 ; N ordmasculine ; B 147 196 453 580 ;
+C 230 ; WX 600 ; N ae ; B -4 -15 601 454 ;
+C -1 ; WX 600 ; N dotlessi ; B 77 0 523 439 ;
+C -1 ; WX 600 ; N lslash ; B 77 0 523 626 ;
+C 248 ; WX 600 ; N oslash ; B 30 -24 570 463 ;
+C 156 ; WX 600 ; N oe ; B -18 -15 611 454 ;
+C 223 ; WX 600 ; N germandbls ; B 22 -15 596 626 ;
+C 207 ; WX 600 ; N Idieresis ; B 77 0 523 761 ;
+C 233 ; WX 600 ; N eacute ; B 40 -15 563 661 ;
+C -1 ; WX 600 ; N abreve ; B 35 -15 570 661 ;
+C -1 ; WX 600 ; N uhungarumlaut ; B -1 -15 628 661 ;
+C -1 ; WX 600 ; N ecaron ; B 40 -15 563 667 ;
+C 159 ; WX 600 ; N Ydieresis ; B 12 0 589 761 ;
+C 247 ; WX 600 ; N divide ; B 71 16 529 500 ;
+C 221 ; WX 600 ; N Yacute ; B 12 0 589 784 ;
+C 194 ; WX 600 ; N Acircumflex ; B -9 0 609 780 ;
+C 225 ; WX 600 ; N aacute ; B 35 -15 570 661 ;
+C 219 ; WX 600 ; N Ucircumflex ; B 4 -18 596 780 ;
+C 253 ; WX 600 ; N yacute ; B -4 -142 601 661 ;
+C -1 ; WX 600 ; N scommaaccent ; B 68 -250 535 459 ;
+C 234 ; WX 600 ; N ecircumflex ; B 40 -15 563 657 ;
+C -1 ; WX 600 ; N Uring ; B 4 -18 596 801 ;
+C 220 ; WX 600 ; N Udieresis ; B 4 -18 596 761 ;
+C -1 ; WX 600 ; N aogonek ; B 35 -199 586 454 ;
+C 218 ; WX 600 ; N Uacute ; B 4 -18 596 784 ;
+C -1 ; WX 600 ; N uogonek ; B -1 -199 585 439 ;
+C 203 ; WX 600 ; N Edieresis ; B 25 0 560 761 ;
+C -1 ; WX 600 ; N Dcroat ; B 30 0 594 562 ;
+C -1 ; WX 600 ; N commaaccent ; B 205 -250 397 -57 ;
+C 169 ; WX 600 ; N copyright ; B 0 -18 600 580 ;
+C -1 ; WX 600 ; N Emacron ; B 25 0 560 708 ;
+C -1 ; WX 600 ; N ccaron ; B 40 -15 545 667 ;
+C 229 ; WX 600 ; N aring ; B 35 -15 570 678 ;
+C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 610 562 ;
+C -1 ; WX 600 ; N lacute ; B 77 0 523 801 ;
+C 224 ; WX 600 ; N agrave ; B 35 -15 570 661 ;
+C -1 ; WX 600 ; N Tcommaaccent ; B 21 -250 579 562 ;
+C -1 ; WX 600 ; N Cacute ; B 22 -18 560 784 ;
+C 227 ; WX 600 ; N atilde ; B 35 -15 570 636 ;
+C -1 ; WX 600 ; N Edotaccent ; B 25 0 560 761 ;
+C 154 ; WX 600 ; N scaron ; B 68 -17 535 667 ;
+C -1 ; WX 600 ; N scedilla ; B 68 -206 535 459 ;
+C 237 ; WX 600 ; N iacute ; B 77 0 523 661 ;
+C -1 ; WX 600 ; N lozenge ; B 66 0 534 740 ;
+C -1 ; WX 600 ; N Rcaron ; B 24 0 599 790 ;
+C -1 ; WX 600 ; N Gcommaaccent ; B 22 -250 594 580 ;
+C 251 ; WX 600 ; N ucircumflex ; B -1 -15 569 657 ;
+C 226 ; WX 600 ; N acircumflex ; B 35 -15 570 657 ;
+C -1 ; WX 600 ; N Amacron ; B -9 0 609 708 ;
+C -1 ; WX 600 ; N rcaron ; B 47 0 580 667 ;
+C 231 ; WX 600 ; N ccedilla ; B 40 -206 545 459 ;
+C -1 ; WX 600 ; N Zdotaccent ; B 62 0 539 761 ;
+C 222 ; WX 600 ; N Thorn ; B 48 0 557 562 ;
+C -1 ; WX 600 ; N Omacron ; B 22 -18 578 708 ;
+C -1 ; WX 600 ; N Racute ; B 24 0 599 784 ;
+C -1 ; WX 600 ; N Sacute ; B 47 -22 553 784 ;
+C -1 ; WX 600 ; N dcaron ; B 20 -15 727 626 ;
+C -1 ; WX 600 ; N Umacron ; B 4 -18 596 708 ;
+C -1 ; WX 600 ; N uring ; B -1 -15 569 678 ;
+C 179 ; WX 600 ; N threesuperior ; B 138 222 433 616 ;
+C 210 ; WX 600 ; N Ograve ; B 22 -18 578 784 ;
+C 192 ; WX 600 ; N Agrave ; B -9 0 609 784 ;
+C -1 ; WX 600 ; N Abreve ; B -9 0 609 784 ;
+C 215 ; WX 600 ; N multiply ; B 81 39 520 478 ;
+C 250 ; WX 600 ; N uacute ; B -1 -15 569 661 ;
+C -1 ; WX 600 ; N Tcaron ; B 21 0 579 790 ;
+C -1 ; WX 600 ; N partialdiff ; B 63 -38 537 728 ;
+C 255 ; WX 600 ; N ydieresis ; B -4 -142 601 638 ;
+C -1 ; WX 600 ; N Nacute ; B 8 -12 610 784 ;
+C 238 ; WX 600 ; N icircumflex ; B 73 0 523 657 ;
+C 202 ; WX 600 ; N Ecircumflex ; B 25 0 560 780 ;
+C 228 ; WX 600 ; N adieresis ; B 35 -15 570 638 ;
+C 235 ; WX 600 ; N edieresis ; B 40 -15 563 638 ;
+C -1 ; WX 600 ; N cacute ; B 40 -15 545 661 ;
+C -1 ; WX 600 ; N nacute ; B 18 0 592 661 ;
+C -1 ; WX 600 ; N umacron ; B -1 -15 569 585 ;
+C -1 ; WX 600 ; N Ncaron ; B 8 -12 610 790 ;
+C 205 ; WX 600 ; N Iacute ; B 77 0 523 784 ;
+C 177 ; WX 600 ; N plusminus ; B 71 24 529 515 ;
+C 166 ; WX 600 ; N brokenbar ; B 255 -175 345 675 ;
+C 174 ; WX 600 ; N registered ; B 0 -18 600 580 ;
+C -1 ; WX 600 ; N Gbreve ; B 22 -18 594 784 ;
+C -1 ; WX 600 ; N Idotaccent ; B 77 0 523 761 ;
+C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ;
+C 200 ; WX 600 ; N Egrave ; B 25 0 560 784 ;
+C -1 ; WX 600 ; N racute ; B 47 0 580 661 ;
+C -1 ; WX 600 ; N omacron ; B 30 -15 570 585 ;
+C -1 ; WX 600 ; N Zacute ; B 62 0 539 784 ;
+C 142 ; WX 600 ; N Zcaron ; B 62 0 539 790 ;
+C -1 ; WX 600 ; N greaterequal ; B 26 0 523 696 ;
+C 208 ; WX 600 ; N Eth ; B 30 0 594 562 ;
+C 199 ; WX 600 ; N Ccedilla ; B 22 -206 560 580 ;
+C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 523 626 ;
+C -1 ; WX 600 ; N tcaron ; B 47 -15 532 703 ;
+C -1 ; WX 600 ; N eogonek ; B 40 -199 563 454 ;
+C -1 ; WX 600 ; N Uogonek ; B 4 -199 596 562 ;
+C 193 ; WX 600 ; N Aacute ; B -9 0 609 784 ;
+C 196 ; WX 600 ; N Adieresis ; B -9 0 609 761 ;
+C 232 ; WX 600 ; N egrave ; B 40 -15 563 661 ;
+C -1 ; WX 600 ; N zacute ; B 81 0 520 661 ;
+C -1 ; WX 600 ; N iogonek ; B 77 -199 523 658 ;
+C 211 ; WX 600 ; N Oacute ; B 22 -18 578 784 ;
+C 243 ; WX 600 ; N oacute ; B 30 -15 570 661 ;
+C -1 ; WX 600 ; N amacron ; B 35 -15 570 585 ;
+C -1 ; WX 600 ; N sacute ; B 68 -17 535 661 ;
+C 239 ; WX 600 ; N idieresis ; B 77 0 523 618 ;
+C 212 ; WX 600 ; N Ocircumflex ; B 22 -18 578 780 ;
+C 217 ; WX 600 ; N Ugrave ; B 4 -18 596 784 ;
+C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ;
+C 254 ; WX 600 ; N thorn ; B -14 -142 570 626 ;
+C 178 ; WX 600 ; N twosuperior ; B 143 230 436 616 ;
+C 214 ; WX 600 ; N Odieresis ; B 22 -18 578 761 ;
+C 181 ; WX 600 ; N mu ; B -1 -142 569 439 ;
+C 236 ; WX 600 ; N igrave ; B 77 0 523 661 ;
+C -1 ; WX 600 ; N ohungarumlaut ; B 30 -15 668 661 ;
+C -1 ; WX 600 ; N Eogonek ; B 25 -199 576 562 ;
+C -1 ; WX 600 ; N dcroat ; B 20 -15 591 626 ;
+C 190 ; WX 600 ; N threequarters ; B -47 -60 648 661 ;
+C -1 ; WX 600 ; N Scedilla ; B 47 -206 553 582 ;
+C -1 ; WX 600 ; N lcaron ; B 77 0 597 626 ;
+C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 599 562 ;
+C -1 ; WX 600 ; N Lacute ; B 39 0 578 784 ;
+C 153 ; WX 600 ; N trademark ; B -9 230 749 562 ;
+C -1 ; WX 600 ; N edotaccent ; B 40 -15 563 638 ;
+C 204 ; WX 600 ; N Igrave ; B 77 0 523 784 ;
+C -1 ; WX 600 ; N Imacron ; B 77 0 523 708 ;
+C -1 ; WX 600 ; N Lcaron ; B 39 0 637 562 ;
+C 189 ; WX 600 ; N onehalf ; B -47 -60 648 661 ;
+C -1 ; WX 600 ; N lessequal ; B 26 0 523 696 ;
+C 244 ; WX 600 ; N ocircumflex ; B 30 -15 570 657 ;
+C 241 ; WX 600 ; N ntilde ; B 18 0 592 636 ;
+C -1 ; WX 600 ; N Uhungarumlaut ; B 4 -18 638 784 ;
+C 201 ; WX 600 ; N Eacute ; B 25 0 560 784 ;
+C -1 ; WX 600 ; N emacron ; B 40 -15 563 585 ;
+C -1 ; WX 600 ; N gbreve ; B 30 -146 580 661 ;
+C 188 ; WX 600 ; N onequarter ; B -56 -60 656 661 ;
+C 138 ; WX 600 ; N Scaron ; B 47 -22 553 790 ;
+C -1 ; WX 600 ; N Scommaaccent ; B 47 -250 553 582 ;
+C -1 ; WX 600 ; N Ohungarumlaut ; B 22 -18 628 784 ;
+C 176 ; WX 600 ; N degree ; B 86 243 474 616 ;
+C 242 ; WX 600 ; N ograve ; B 30 -15 570 661 ;
+C -1 ; WX 600 ; N Ccaron ; B 22 -18 560 790 ;
+C 249 ; WX 600 ; N ugrave ; B -1 -15 569 661 ;
+C -1 ; WX 600 ; N radical ; B -19 -104 473 778 ;
+C -1 ; WX 600 ; N Dcaron ; B 30 0 594 790 ;
+C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 580 454 ;
+C 209 ; WX 600 ; N Ntilde ; B 8 -12 610 759 ;
+C 245 ; WX 600 ; N otilde ; B 30 -15 570 636 ;
+C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 599 562 ;
+C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 578 562 ;
+C 195 ; WX 600 ; N Atilde ; B -9 0 609 759 ;
+C -1 ; WX 600 ; N Aogonek ; B -9 -199 625 562 ;
+C 197 ; WX 600 ; N Aring ; B -9 0 609 801 ;
+C 213 ; WX 600 ; N Otilde ; B 22 -18 578 759 ;
+C -1 ; WX 600 ; N zdotaccent ; B 81 0 520 638 ;
+C -1 ; WX 600 ; N Ecaron ; B 25 0 560 790 ;
+C -1 ; WX 600 ; N Iogonek ; B 77 -199 523 562 ;
+C -1 ; WX 600 ; N kcommaaccent ; B 20 -250 585 626 ;
+C -1 ; WX 600 ; N minus ; B 71 203 529 313 ;
+C 206 ; WX 600 ; N Icircumflex ; B 77 0 523 780 ;
+C -1 ; WX 600 ; N ncaron ; B 18 0 592 667 ;
+C -1 ; WX 600 ; N tcommaaccent ; B 47 -250 532 562 ;
+C 172 ; WX 600 ; N logicalnot ; B 71 103 529 413 ;
+C 246 ; WX 600 ; N odieresis ; B 30 -15 570 638 ;
+C 252 ; WX 600 ; N udieresis ; B -1 -15 569 638 ;
+C -1 ; WX 600 ; N notequal ; B 12 -47 537 563 ;
+C -1 ; WX 600 ; N gcommaaccent ; B 30 -146 580 714 ;
+C 240 ; WX 600 ; N eth ; B 58 -27 543 626 ;
+C 158 ; WX 600 ; N zcaron ; B 81 0 520 667 ;
+C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 592 454 ;
+C 185 ; WX 600 ; N onesuperior ; B 153 230 447 616 ;
+C -1 ; WX 600 ; N imacron ; B 77 0 523 585 ;
+C 128 ; WX 600 ; N Euro ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Courier-BoldOblique.afm b/vendor/dompdf/dompdf/lib/fonts/Courier-BoldOblique.afm
new file mode 100644
index 0000000..d5b616e
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Courier-BoldOblique.afm
@@ -0,0 +1,344 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Mon Jun 23 16:28:46 0:00:00
+Comment UniqueID 43049
+Comment VMusage 17529 79244
+FontName Courier-BoldOblique
+FullName Courier Bold Oblique
+FamilyName Courier
+Weight Bold
+ItalicAngle -12
+IsFixedPitch true
+CharacterSet ExtendedRoman
+FontBBox -57 -250 869 801
+UnderlinePosition -100
+UnderlineThickness 50
+Version 3
+Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
+EncodingScheme WinAnsiEncoding
+CapHeight 562
+XHeight 439
+Ascender 629
+Descender -157
+StdHW 84
+StdVW 106
+StartCharMetrics 317
+C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
+C 160 ; WX 600 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 600 ; N exclam ; B 215 -15 495 572 ;
+C 34 ; WX 600 ; N quotedbl ; B 211 277 585 562 ;
+C 35 ; WX 600 ; N numbersign ; B 88 -45 641 651 ;
+C 36 ; WX 600 ; N dollar ; B 87 -126 630 666 ;
+C 37 ; WX 600 ; N percent ; B 101 -15 625 616 ;
+C 38 ; WX 600 ; N ampersand ; B 61 -15 595 543 ;
+C 146 ; WX 600 ; N quoteright ; B 229 277 543 562 ;
+C 40 ; WX 600 ; N parenleft ; B 265 -102 592 616 ;
+C 41 ; WX 600 ; N parenright ; B 117 -102 444 616 ;
+C 42 ; WX 600 ; N asterisk ; B 179 219 598 601 ;
+C 43 ; WX 600 ; N plus ; B 114 39 596 478 ;
+C 44 ; WX 600 ; N comma ; B 99 -111 430 174 ;
+C 45 ; WX 600 ; N hyphen ; B 143 203 567 313 ;
+C 173 ; WX 600 ; N hyphen ; B 143 203 567 313 ;
+C 46 ; WX 600 ; N period ; B 206 -15 427 171 ;
+C 47 ; WX 600 ; N slash ; B 90 -77 626 626 ;
+C 48 ; WX 600 ; N zero ; B 135 -15 593 616 ;
+C 49 ; WX 600 ; N one ; B 93 0 562 616 ;
+C 50 ; WX 600 ; N two ; B 61 0 594 616 ;
+C 51 ; WX 600 ; N three ; B 71 -15 571 616 ;
+C 52 ; WX 600 ; N four ; B 81 0 559 616 ;
+C 53 ; WX 600 ; N five ; B 77 -15 621 601 ;
+C 54 ; WX 600 ; N six ; B 135 -15 652 616 ;
+C 55 ; WX 600 ; N seven ; B 147 0 622 601 ;
+C 56 ; WX 600 ; N eight ; B 115 -15 604 616 ;
+C 57 ; WX 600 ; N nine ; B 75 -15 592 616 ;
+C 58 ; WX 600 ; N colon ; B 205 -15 480 425 ;
+C 59 ; WX 600 ; N semicolon ; B 99 -111 481 425 ;
+C 60 ; WX 600 ; N less ; B 120 15 613 501 ;
+C 61 ; WX 600 ; N equal ; B 96 118 614 398 ;
+C 62 ; WX 600 ; N greater ; B 97 15 589 501 ;
+C 63 ; WX 600 ; N question ; B 183 -14 592 580 ;
+C 64 ; WX 600 ; N at ; B 65 -15 642 616 ;
+C 65 ; WX 600 ; N A ; B -9 0 632 562 ;
+C 66 ; WX 600 ; N B ; B 30 0 630 562 ;
+C 67 ; WX 600 ; N C ; B 74 -18 675 580 ;
+C 68 ; WX 600 ; N D ; B 30 0 664 562 ;
+C 69 ; WX 600 ; N E ; B 25 0 670 562 ;
+C 70 ; WX 600 ; N F ; B 39 0 684 562 ;
+C 71 ; WX 600 ; N G ; B 74 -18 675 580 ;
+C 72 ; WX 600 ; N H ; B 20 0 700 562 ;
+C 73 ; WX 600 ; N I ; B 77 0 643 562 ;
+C 74 ; WX 600 ; N J ; B 58 -18 721 562 ;
+C 75 ; WX 600 ; N K ; B 21 0 692 562 ;
+C 76 ; WX 600 ; N L ; B 39 0 636 562 ;
+C 77 ; WX 600 ; N M ; B -2 0 722 562 ;
+C 78 ; WX 600 ; N N ; B 8 -12 730 562 ;
+C 79 ; WX 600 ; N O ; B 74 -18 645 580 ;
+C 80 ; WX 600 ; N P ; B 48 0 643 562 ;
+C 81 ; WX 600 ; N Q ; B 83 -138 636 580 ;
+C 82 ; WX 600 ; N R ; B 24 0 617 562 ;
+C 83 ; WX 600 ; N S ; B 54 -22 673 582 ;
+C 84 ; WX 600 ; N T ; B 86 0 679 562 ;
+C 85 ; WX 600 ; N U ; B 101 -18 716 562 ;
+C 86 ; WX 600 ; N V ; B 84 0 733 562 ;
+C 87 ; WX 600 ; N W ; B 79 0 738 562 ;
+C 88 ; WX 600 ; N X ; B 12 0 690 562 ;
+C 89 ; WX 600 ; N Y ; B 109 0 709 562 ;
+C 90 ; WX 600 ; N Z ; B 62 0 637 562 ;
+C 91 ; WX 600 ; N bracketleft ; B 223 -102 606 616 ;
+C 92 ; WX 600 ; N backslash ; B 222 -77 496 626 ;
+C 93 ; WX 600 ; N bracketright ; B 103 -102 486 616 ;
+C 94 ; WX 600 ; N asciicircum ; B 171 250 556 616 ;
+C 95 ; WX 600 ; N underscore ; B -27 -125 585 -75 ;
+C 145 ; WX 600 ; N quoteleft ; B 297 277 487 562 ;
+C 97 ; WX 600 ; N a ; B 61 -15 593 454 ;
+C 98 ; WX 600 ; N b ; B 13 -15 636 626 ;
+C 99 ; WX 600 ; N c ; B 81 -15 631 459 ;
+C 100 ; WX 600 ; N d ; B 60 -15 645 626 ;
+C 101 ; WX 600 ; N e ; B 81 -15 605 454 ;
+C 102 ; WX 600 ; N f ; B 83 0 677 626 ; L i fi ; L l fl ;
+C 103 ; WX 600 ; N g ; B 40 -146 674 454 ;
+C 104 ; WX 600 ; N h ; B 18 0 615 626 ;
+C 105 ; WX 600 ; N i ; B 77 0 546 658 ;
+C 106 ; WX 600 ; N j ; B 36 -146 580 658 ;
+C 107 ; WX 600 ; N k ; B 33 0 643 626 ;
+C 108 ; WX 600 ; N l ; B 77 0 546 626 ;
+C 109 ; WX 600 ; N m ; B -22 0 649 454 ;
+C 110 ; WX 600 ; N n ; B 18 0 615 454 ;
+C 111 ; WX 600 ; N o ; B 71 -15 622 454 ;
+C 112 ; WX 600 ; N p ; B -32 -142 622 454 ;
+C 113 ; WX 600 ; N q ; B 60 -142 685 454 ;
+C 114 ; WX 600 ; N r ; B 47 0 655 454 ;
+C 115 ; WX 600 ; N s ; B 66 -17 608 459 ;
+C 116 ; WX 600 ; N t ; B 118 -15 567 562 ;
+C 117 ; WX 600 ; N u ; B 70 -15 592 439 ;
+C 118 ; WX 600 ; N v ; B 70 0 695 439 ;
+C 119 ; WX 600 ; N w ; B 53 0 712 439 ;
+C 120 ; WX 600 ; N x ; B 6 0 671 439 ;
+C 121 ; WX 600 ; N y ; B -21 -142 695 439 ;
+C 122 ; WX 600 ; N z ; B 81 0 614 439 ;
+C 123 ; WX 600 ; N braceleft ; B 203 -102 595 616 ;
+C 124 ; WX 600 ; N bar ; B 201 -250 505 750 ;
+C 125 ; WX 600 ; N braceright ; B 114 -102 506 616 ;
+C 126 ; WX 600 ; N asciitilde ; B 120 153 590 356 ;
+C 161 ; WX 600 ; N exclamdown ; B 196 -146 477 449 ;
+C 162 ; WX 600 ; N cent ; B 121 -49 605 614 ;
+C 163 ; WX 600 ; N sterling ; B 106 -28 650 611 ;
+C -1 ; WX 600 ; N fraction ; B 22 -60 708 661 ;
+C 165 ; WX 600 ; N yen ; B 98 0 710 562 ;
+C 131 ; WX 600 ; N florin ; B -57 -131 702 616 ;
+C 167 ; WX 600 ; N section ; B 74 -70 620 580 ;
+C 164 ; WX 600 ; N currency ; B 77 49 644 517 ;
+C 39 ; WX 600 ; N quotesingle ; B 303 277 493 562 ;
+C 147 ; WX 600 ; N quotedblleft ; B 190 277 594 562 ;
+C 171 ; WX 600 ; N guillemotleft ; B 62 70 639 446 ;
+C 139 ; WX 600 ; N guilsinglleft ; B 195 70 545 446 ;
+C 155 ; WX 600 ; N guilsinglright ; B 165 70 514 446 ;
+C -1 ; WX 600 ; N fi ; B 12 0 644 626 ;
+C -1 ; WX 600 ; N fl ; B 12 0 644 626 ;
+C 150 ; WX 600 ; N endash ; B 108 203 602 313 ;
+C 134 ; WX 600 ; N dagger ; B 175 -70 586 580 ;
+C 135 ; WX 600 ; N daggerdbl ; B 121 -70 587 580 ;
+C 183 ; WX 600 ; N periodcentered ; B 248 165 461 351 ;
+C 182 ; WX 600 ; N paragraph ; B 61 -70 700 580 ;
+C 149 ; WX 600 ; N bullet ; B 196 132 523 430 ;
+C 130 ; WX 600 ; N quotesinglbase ; B 144 -142 458 143 ;
+C 132 ; WX 600 ; N quotedblbase ; B 34 -142 560 143 ;
+C 148 ; WX 600 ; N quotedblright ; B 119 277 645 562 ;
+C 187 ; WX 600 ; N guillemotright ; B 71 70 647 446 ;
+C 133 ; WX 600 ; N ellipsis ; B 35 -15 587 116 ;
+C 137 ; WX 600 ; N perthousand ; B -45 -15 743 616 ;
+C 191 ; WX 600 ; N questiondown ; B 100 -146 509 449 ;
+C 96 ; WX 600 ; N grave ; B 272 508 503 661 ;
+C 180 ; WX 600 ; N acute ; B 312 508 609 661 ;
+C 136 ; WX 600 ; N circumflex ; B 212 483 607 657 ;
+C 152 ; WX 600 ; N tilde ; B 199 493 643 636 ;
+C 175 ; WX 600 ; N macron ; B 195 505 637 585 ;
+C -1 ; WX 600 ; N breve ; B 217 468 652 631 ;
+C -1 ; WX 600 ; N dotaccent ; B 348 498 493 638 ;
+C 168 ; WX 600 ; N dieresis ; B 246 498 595 638 ;
+C -1 ; WX 600 ; N ring ; B 319 481 528 678 ;
+C 184 ; WX 600 ; N cedilla ; B 168 -206 368 0 ;
+C -1 ; WX 600 ; N hungarumlaut ; B 171 488 729 661 ;
+C -1 ; WX 600 ; N ogonek ; B 143 -199 367 0 ;
+C -1 ; WX 600 ; N caron ; B 238 493 633 667 ;
+C 151 ; WX 600 ; N emdash ; B 33 203 677 313 ;
+C 198 ; WX 600 ; N AE ; B -29 0 708 562 ;
+C 170 ; WX 600 ; N ordfeminine ; B 188 196 526 580 ;
+C -1 ; WX 600 ; N Lslash ; B 39 0 636 562 ;
+C 216 ; WX 600 ; N Oslash ; B 48 -22 673 584 ;
+C 140 ; WX 600 ; N OE ; B 26 0 701 562 ;
+C 186 ; WX 600 ; N ordmasculine ; B 188 196 543 580 ;
+C 230 ; WX 600 ; N ae ; B 21 -15 652 454 ;
+C -1 ; WX 600 ; N dotlessi ; B 77 0 546 439 ;
+C -1 ; WX 600 ; N lslash ; B 77 0 587 626 ;
+C 248 ; WX 600 ; N oslash ; B 54 -24 638 463 ;
+C 156 ; WX 600 ; N oe ; B 18 -15 662 454 ;
+C 223 ; WX 600 ; N germandbls ; B 22 -15 629 626 ;
+C 207 ; WX 600 ; N Idieresis ; B 77 0 643 761 ;
+C 233 ; WX 600 ; N eacute ; B 81 -15 609 661 ;
+C -1 ; WX 600 ; N abreve ; B 61 -15 658 661 ;
+C -1 ; WX 600 ; N uhungarumlaut ; B 70 -15 769 661 ;
+C -1 ; WX 600 ; N ecaron ; B 81 -15 633 667 ;
+C 159 ; WX 600 ; N Ydieresis ; B 109 0 709 761 ;
+C 247 ; WX 600 ; N divide ; B 114 16 596 500 ;
+C 221 ; WX 600 ; N Yacute ; B 109 0 709 784 ;
+C 194 ; WX 600 ; N Acircumflex ; B -9 0 632 780 ;
+C 225 ; WX 600 ; N aacute ; B 61 -15 609 661 ;
+C 219 ; WX 600 ; N Ucircumflex ; B 101 -18 716 780 ;
+C 253 ; WX 600 ; N yacute ; B -21 -142 695 661 ;
+C -1 ; WX 600 ; N scommaaccent ; B 66 -250 608 459 ;
+C 234 ; WX 600 ; N ecircumflex ; B 81 -15 607 657 ;
+C -1 ; WX 600 ; N Uring ; B 101 -18 716 801 ;
+C 220 ; WX 600 ; N Udieresis ; B 101 -18 716 761 ;
+C -1 ; WX 600 ; N aogonek ; B 61 -199 593 454 ;
+C 218 ; WX 600 ; N Uacute ; B 101 -18 716 784 ;
+C -1 ; WX 600 ; N uogonek ; B 70 -199 592 439 ;
+C 203 ; WX 600 ; N Edieresis ; B 25 0 670 761 ;
+C -1 ; WX 600 ; N Dcroat ; B 30 0 664 562 ;
+C -1 ; WX 600 ; N commaaccent ; B 151 -250 385 -57 ;
+C 169 ; WX 600 ; N copyright ; B 53 -18 667 580 ;
+C -1 ; WX 600 ; N Emacron ; B 25 0 670 708 ;
+C -1 ; WX 600 ; N ccaron ; B 81 -15 633 667 ;
+C 229 ; WX 600 ; N aring ; B 61 -15 593 678 ;
+C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 730 562 ;
+C -1 ; WX 600 ; N lacute ; B 77 0 639 801 ;
+C 224 ; WX 600 ; N agrave ; B 61 -15 593 661 ;
+C -1 ; WX 600 ; N Tcommaaccent ; B 86 -250 679 562 ;
+C -1 ; WX 600 ; N Cacute ; B 74 -18 675 784 ;
+C 227 ; WX 600 ; N atilde ; B 61 -15 643 636 ;
+C -1 ; WX 600 ; N Edotaccent ; B 25 0 670 761 ;
+C 154 ; WX 600 ; N scaron ; B 66 -17 633 667 ;
+C -1 ; WX 600 ; N scedilla ; B 66 -206 608 459 ;
+C 237 ; WX 600 ; N iacute ; B 77 0 609 661 ;
+C -1 ; WX 600 ; N lozenge ; B 145 0 614 740 ;
+C -1 ; WX 600 ; N Rcaron ; B 24 0 659 790 ;
+C -1 ; WX 600 ; N Gcommaaccent ; B 74 -250 675 580 ;
+C 251 ; WX 600 ; N ucircumflex ; B 70 -15 597 657 ;
+C 226 ; WX 600 ; N acircumflex ; B 61 -15 607 657 ;
+C -1 ; WX 600 ; N Amacron ; B -9 0 633 708 ;
+C -1 ; WX 600 ; N rcaron ; B 47 0 655 667 ;
+C 231 ; WX 600 ; N ccedilla ; B 81 -206 631 459 ;
+C -1 ; WX 600 ; N Zdotaccent ; B 62 0 637 761 ;
+C 222 ; WX 600 ; N Thorn ; B 48 0 620 562 ;
+C -1 ; WX 600 ; N Omacron ; B 74 -18 663 708 ;
+C -1 ; WX 600 ; N Racute ; B 24 0 665 784 ;
+C -1 ; WX 600 ; N Sacute ; B 54 -22 673 784 ;
+C -1 ; WX 600 ; N dcaron ; B 60 -15 861 626 ;
+C -1 ; WX 600 ; N Umacron ; B 101 -18 716 708 ;
+C -1 ; WX 600 ; N uring ; B 70 -15 592 678 ;
+C 179 ; WX 600 ; N threesuperior ; B 193 222 526 616 ;
+C 210 ; WX 600 ; N Ograve ; B 74 -18 645 784 ;
+C 192 ; WX 600 ; N Agrave ; B -9 0 632 784 ;
+C -1 ; WX 600 ; N Abreve ; B -9 0 684 784 ;
+C 215 ; WX 600 ; N multiply ; B 104 39 606 478 ;
+C 250 ; WX 600 ; N uacute ; B 70 -15 599 661 ;
+C -1 ; WX 600 ; N Tcaron ; B 86 0 679 790 ;
+C -1 ; WX 600 ; N partialdiff ; B 91 -38 627 728 ;
+C 255 ; WX 600 ; N ydieresis ; B -21 -142 695 638 ;
+C -1 ; WX 600 ; N Nacute ; B 8 -12 730 784 ;
+C 238 ; WX 600 ; N icircumflex ; B 77 0 577 657 ;
+C 202 ; WX 600 ; N Ecircumflex ; B 25 0 670 780 ;
+C 228 ; WX 600 ; N adieresis ; B 61 -15 595 638 ;
+C 235 ; WX 600 ; N edieresis ; B 81 -15 605 638 ;
+C -1 ; WX 600 ; N cacute ; B 81 -15 649 661 ;
+C -1 ; WX 600 ; N nacute ; B 18 0 639 661 ;
+C -1 ; WX 600 ; N umacron ; B 70 -15 637 585 ;
+C -1 ; WX 600 ; N Ncaron ; B 8 -12 730 790 ;
+C 205 ; WX 600 ; N Iacute ; B 77 0 643 784 ;
+C 177 ; WX 600 ; N plusminus ; B 76 24 614 515 ;
+C 166 ; WX 600 ; N brokenbar ; B 217 -175 489 675 ;
+C 174 ; WX 600 ; N registered ; B 53 -18 667 580 ;
+C -1 ; WX 600 ; N Gbreve ; B 74 -18 684 784 ;
+C -1 ; WX 600 ; N Idotaccent ; B 77 0 643 761 ;
+C -1 ; WX 600 ; N summation ; B 15 -10 672 706 ;
+C 200 ; WX 600 ; N Egrave ; B 25 0 670 784 ;
+C -1 ; WX 600 ; N racute ; B 47 0 655 661 ;
+C -1 ; WX 600 ; N omacron ; B 71 -15 637 585 ;
+C -1 ; WX 600 ; N Zacute ; B 62 0 665 784 ;
+C 142 ; WX 600 ; N Zcaron ; B 62 0 659 790 ;
+C -1 ; WX 600 ; N greaterequal ; B 26 0 627 696 ;
+C 208 ; WX 600 ; N Eth ; B 30 0 664 562 ;
+C 199 ; WX 600 ; N Ccedilla ; B 74 -206 675 580 ;
+C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 546 626 ;
+C -1 ; WX 600 ; N tcaron ; B 118 -15 627 703 ;
+C -1 ; WX 600 ; N eogonek ; B 81 -199 605 454 ;
+C -1 ; WX 600 ; N Uogonek ; B 101 -199 716 562 ;
+C 193 ; WX 600 ; N Aacute ; B -9 0 655 784 ;
+C 196 ; WX 600 ; N Adieresis ; B -9 0 632 761 ;
+C 232 ; WX 600 ; N egrave ; B 81 -15 605 661 ;
+C -1 ; WX 600 ; N zacute ; B 81 0 614 661 ;
+C -1 ; WX 600 ; N iogonek ; B 77 -199 546 658 ;
+C 211 ; WX 600 ; N Oacute ; B 74 -18 645 784 ;
+C 243 ; WX 600 ; N oacute ; B 71 -15 649 661 ;
+C -1 ; WX 600 ; N amacron ; B 61 -15 637 585 ;
+C -1 ; WX 600 ; N sacute ; B 66 -17 609 661 ;
+C 239 ; WX 600 ; N idieresis ; B 77 0 561 618 ;
+C 212 ; WX 600 ; N Ocircumflex ; B 74 -18 645 780 ;
+C 217 ; WX 600 ; N Ugrave ; B 101 -18 716 784 ;
+C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ;
+C 254 ; WX 600 ; N thorn ; B -32 -142 622 626 ;
+C 178 ; WX 600 ; N twosuperior ; B 191 230 542 616 ;
+C 214 ; WX 600 ; N Odieresis ; B 74 -18 645 761 ;
+C 181 ; WX 600 ; N mu ; B 49 -142 592 439 ;
+C 236 ; WX 600 ; N igrave ; B 77 0 546 661 ;
+C -1 ; WX 600 ; N ohungarumlaut ; B 71 -15 809 661 ;
+C -1 ; WX 600 ; N Eogonek ; B 25 -199 670 562 ;
+C -1 ; WX 600 ; N dcroat ; B 60 -15 712 626 ;
+C 190 ; WX 600 ; N threequarters ; B 8 -60 699 661 ;
+C -1 ; WX 600 ; N Scedilla ; B 54 -206 673 582 ;
+C -1 ; WX 600 ; N lcaron ; B 77 0 731 626 ;
+C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 692 562 ;
+C -1 ; WX 600 ; N Lacute ; B 39 0 636 784 ;
+C 153 ; WX 600 ; N trademark ; B 86 230 869 562 ;
+C -1 ; WX 600 ; N edotaccent ; B 81 -15 605 638 ;
+C 204 ; WX 600 ; N Igrave ; B 77 0 643 784 ;
+C -1 ; WX 600 ; N Imacron ; B 77 0 663 708 ;
+C -1 ; WX 600 ; N Lcaron ; B 39 0 757 562 ;
+C 189 ; WX 600 ; N onehalf ; B 22 -60 716 661 ;
+C -1 ; WX 600 ; N lessequal ; B 26 0 671 696 ;
+C 244 ; WX 600 ; N ocircumflex ; B 71 -15 622 657 ;
+C 241 ; WX 600 ; N ntilde ; B 18 0 643 636 ;
+C -1 ; WX 600 ; N Uhungarumlaut ; B 101 -18 805 784 ;
+C 201 ; WX 600 ; N Eacute ; B 25 0 670 784 ;
+C -1 ; WX 600 ; N emacron ; B 81 -15 637 585 ;
+C -1 ; WX 600 ; N gbreve ; B 40 -146 674 661 ;
+C 188 ; WX 600 ; N onequarter ; B 13 -60 707 661 ;
+C 138 ; WX 600 ; N Scaron ; B 54 -22 689 790 ;
+C -1 ; WX 600 ; N Scommaaccent ; B 54 -250 673 582 ;
+C -1 ; WX 600 ; N Ohungarumlaut ; B 74 -18 795 784 ;
+C 176 ; WX 600 ; N degree ; B 173 243 570 616 ;
+C 242 ; WX 600 ; N ograve ; B 71 -15 622 661 ;
+C -1 ; WX 600 ; N Ccaron ; B 74 -18 689 790 ;
+C 249 ; WX 600 ; N ugrave ; B 70 -15 592 661 ;
+C -1 ; WX 600 ; N radical ; B 67 -104 635 778 ;
+C -1 ; WX 600 ; N Dcaron ; B 30 0 664 790 ;
+C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 655 454 ;
+C 209 ; WX 600 ; N Ntilde ; B 8 -12 730 759 ;
+C 245 ; WX 600 ; N otilde ; B 71 -15 643 636 ;
+C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 617 562 ;
+C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 636 562 ;
+C 195 ; WX 600 ; N Atilde ; B -9 0 669 759 ;
+C -1 ; WX 600 ; N Aogonek ; B -9 -199 632 562 ;
+C 197 ; WX 600 ; N Aring ; B -9 0 632 801 ;
+C 213 ; WX 600 ; N Otilde ; B 74 -18 669 759 ;
+C -1 ; WX 600 ; N zdotaccent ; B 81 0 614 638 ;
+C -1 ; WX 600 ; N Ecaron ; B 25 0 670 790 ;
+C -1 ; WX 600 ; N Iogonek ; B 77 -199 643 562 ;
+C -1 ; WX 600 ; N kcommaaccent ; B 33 -250 643 626 ;
+C -1 ; WX 600 ; N minus ; B 114 203 596 313 ;
+C 206 ; WX 600 ; N Icircumflex ; B 77 0 643 780 ;
+C -1 ; WX 600 ; N ncaron ; B 18 0 633 667 ;
+C -1 ; WX 600 ; N tcommaaccent ; B 118 -250 567 562 ;
+C 172 ; WX 600 ; N logicalnot ; B 135 103 617 413 ;
+C 246 ; WX 600 ; N odieresis ; B 71 -15 622 638 ;
+C 252 ; WX 600 ; N udieresis ; B 70 -15 595 638 ;
+C -1 ; WX 600 ; N notequal ; B 30 -47 626 563 ;
+C -1 ; WX 600 ; N gcommaaccent ; B 40 -146 674 714 ;
+C 240 ; WX 600 ; N eth ; B 93 -27 661 626 ;
+C 158 ; WX 600 ; N zcaron ; B 81 0 643 667 ;
+C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 615 454 ;
+C 185 ; WX 600 ; N onesuperior ; B 212 230 514 616 ;
+C -1 ; WX 600 ; N imacron ; B 77 0 575 585 ;
+C 128 ; WX 600 ; N Euro ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Courier-Oblique.afm b/vendor/dompdf/dompdf/lib/fonts/Courier-Oblique.afm
new file mode 100644
index 0000000..c8893ff
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Courier-Oblique.afm
@@ -0,0 +1,344 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Thu May 0:00:00 17:37:52 1997
+Comment UniqueID 43051
+Comment VMusage 16248 75829
+FontName Courier-Oblique
+FullName Courier Oblique
+FamilyName Courier
+Weight Medium
+ItalicAngle -12
+IsFixedPitch true
+CharacterSet ExtendedRoman
+FontBBox -27 -250 849 805
+UnderlinePosition -100
+UnderlineThickness 50
+Version 003.000
+Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
+EncodingScheme WinAnsiEncoding
+CapHeight 562
+XHeight 426
+Ascender 629
+Descender -157
+StdHW 51
+StdVW 51
+StartCharMetrics 317
+C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
+C 160 ; WX 600 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 600 ; N exclam ; B 243 -15 464 572 ;
+C 34 ; WX 600 ; N quotedbl ; B 273 328 532 562 ;
+C 35 ; WX 600 ; N numbersign ; B 133 -32 596 639 ;
+C 36 ; WX 600 ; N dollar ; B 108 -126 596 662 ;
+C 37 ; WX 600 ; N percent ; B 134 -15 599 622 ;
+C 38 ; WX 600 ; N ampersand ; B 87 -15 580 543 ;
+C 146 ; WX 600 ; N quoteright ; B 283 328 495 562 ;
+C 40 ; WX 600 ; N parenleft ; B 313 -108 572 622 ;
+C 41 ; WX 600 ; N parenright ; B 137 -108 396 622 ;
+C 42 ; WX 600 ; N asterisk ; B 212 257 580 607 ;
+C 43 ; WX 600 ; N plus ; B 129 44 580 470 ;
+C 44 ; WX 600 ; N comma ; B 157 -112 370 122 ;
+C 45 ; WX 600 ; N hyphen ; B 152 231 558 285 ;
+C 173 ; WX 600 ; N hyphen ; B 152 231 558 285 ;
+C 46 ; WX 600 ; N period ; B 238 -15 382 109 ;
+C 47 ; WX 600 ; N slash ; B 112 -80 604 629 ;
+C 48 ; WX 600 ; N zero ; B 154 -15 575 622 ;
+C 49 ; WX 600 ; N one ; B 98 0 515 622 ;
+C 50 ; WX 600 ; N two ; B 70 0 568 622 ;
+C 51 ; WX 600 ; N three ; B 82 -15 538 622 ;
+C 52 ; WX 600 ; N four ; B 108 0 541 622 ;
+C 53 ; WX 600 ; N five ; B 99 -15 589 607 ;
+C 54 ; WX 600 ; N six ; B 155 -15 629 622 ;
+C 55 ; WX 600 ; N seven ; B 182 0 612 607 ;
+C 56 ; WX 600 ; N eight ; B 132 -15 588 622 ;
+C 57 ; WX 600 ; N nine ; B 93 -15 574 622 ;
+C 58 ; WX 600 ; N colon ; B 238 -15 441 385 ;
+C 59 ; WX 600 ; N semicolon ; B 157 -112 441 385 ;
+C 60 ; WX 600 ; N less ; B 96 42 610 472 ;
+C 61 ; WX 600 ; N equal ; B 109 138 600 376 ;
+C 62 ; WX 600 ; N greater ; B 85 42 599 472 ;
+C 63 ; WX 600 ; N question ; B 222 -15 583 572 ;
+C 64 ; WX 600 ; N at ; B 127 -15 582 622 ;
+C 65 ; WX 600 ; N A ; B 3 0 607 562 ;
+C 66 ; WX 600 ; N B ; B 43 0 616 562 ;
+C 67 ; WX 600 ; N C ; B 93 -18 655 580 ;
+C 68 ; WX 600 ; N D ; B 43 0 645 562 ;
+C 69 ; WX 600 ; N E ; B 53 0 660 562 ;
+C 70 ; WX 600 ; N F ; B 53 0 660 562 ;
+C 71 ; WX 600 ; N G ; B 83 -18 645 580 ;
+C 72 ; WX 600 ; N H ; B 32 0 687 562 ;
+C 73 ; WX 600 ; N I ; B 96 0 623 562 ;
+C 74 ; WX 600 ; N J ; B 52 -18 685 562 ;
+C 75 ; WX 600 ; N K ; B 38 0 671 562 ;
+C 76 ; WX 600 ; N L ; B 47 0 607 562 ;
+C 77 ; WX 600 ; N M ; B 4 0 715 562 ;
+C 78 ; WX 600 ; N N ; B 7 -13 712 562 ;
+C 79 ; WX 600 ; N O ; B 94 -18 625 580 ;
+C 80 ; WX 600 ; N P ; B 79 0 644 562 ;
+C 81 ; WX 600 ; N Q ; B 95 -138 625 580 ;
+C 82 ; WX 600 ; N R ; B 38 0 598 562 ;
+C 83 ; WX 600 ; N S ; B 76 -20 650 580 ;
+C 84 ; WX 600 ; N T ; B 108 0 665 562 ;
+C 85 ; WX 600 ; N U ; B 125 -18 702 562 ;
+C 86 ; WX 600 ; N V ; B 105 -13 723 562 ;
+C 87 ; WX 600 ; N W ; B 106 -13 722 562 ;
+C 88 ; WX 600 ; N X ; B 23 0 675 562 ;
+C 89 ; WX 600 ; N Y ; B 133 0 695 562 ;
+C 90 ; WX 600 ; N Z ; B 86 0 610 562 ;
+C 91 ; WX 600 ; N bracketleft ; B 246 -108 574 622 ;
+C 92 ; WX 600 ; N backslash ; B 249 -80 468 629 ;
+C 93 ; WX 600 ; N bracketright ; B 135 -108 463 622 ;
+C 94 ; WX 600 ; N asciicircum ; B 175 354 587 622 ;
+C 95 ; WX 600 ; N underscore ; B -27 -125 584 -75 ;
+C 145 ; WX 600 ; N quoteleft ; B 343 328 457 562 ;
+C 97 ; WX 600 ; N a ; B 76 -15 569 441 ;
+C 98 ; WX 600 ; N b ; B 29 -15 625 629 ;
+C 99 ; WX 600 ; N c ; B 106 -15 608 441 ;
+C 100 ; WX 600 ; N d ; B 85 -15 640 629 ;
+C 101 ; WX 600 ; N e ; B 106 -15 598 441 ;
+C 102 ; WX 600 ; N f ; B 114 0 662 629 ; L i fi ; L l fl ;
+C 103 ; WX 600 ; N g ; B 61 -157 657 441 ;
+C 104 ; WX 600 ; N h ; B 33 0 592 629 ;
+C 105 ; WX 600 ; N i ; B 95 0 515 657 ;
+C 106 ; WX 600 ; N j ; B 52 -157 550 657 ;
+C 107 ; WX 600 ; N k ; B 58 0 633 629 ;
+C 108 ; WX 600 ; N l ; B 95 0 515 629 ;
+C 109 ; WX 600 ; N m ; B -5 0 615 441 ;
+C 110 ; WX 600 ; N n ; B 26 0 585 441 ;
+C 111 ; WX 600 ; N o ; B 102 -15 588 441 ;
+C 112 ; WX 600 ; N p ; B -24 -157 605 441 ;
+C 113 ; WX 600 ; N q ; B 85 -157 682 441 ;
+C 114 ; WX 600 ; N r ; B 60 0 636 441 ;
+C 115 ; WX 600 ; N s ; B 78 -15 584 441 ;
+C 116 ; WX 600 ; N t ; B 167 -15 561 561 ;
+C 117 ; WX 600 ; N u ; B 101 -15 572 426 ;
+C 118 ; WX 600 ; N v ; B 90 -10 681 426 ;
+C 119 ; WX 600 ; N w ; B 76 -10 695 426 ;
+C 120 ; WX 600 ; N x ; B 20 0 655 426 ;
+C 121 ; WX 600 ; N y ; B -4 -157 683 426 ;
+C 122 ; WX 600 ; N z ; B 99 0 593 426 ;
+C 123 ; WX 600 ; N braceleft ; B 233 -108 569 622 ;
+C 124 ; WX 600 ; N bar ; B 222 -250 485 750 ;
+C 125 ; WX 600 ; N braceright ; B 140 -108 477 622 ;
+C 126 ; WX 600 ; N asciitilde ; B 116 197 600 320 ;
+C 161 ; WX 600 ; N exclamdown ; B 225 -157 445 430 ;
+C 162 ; WX 600 ; N cent ; B 151 -49 588 614 ;
+C 163 ; WX 600 ; N sterling ; B 124 -21 621 611 ;
+C -1 ; WX 600 ; N fraction ; B 84 -57 646 665 ;
+C 165 ; WX 600 ; N yen ; B 120 0 693 562 ;
+C 131 ; WX 600 ; N florin ; B -26 -143 671 622 ;
+C 167 ; WX 600 ; N section ; B 104 -78 590 580 ;
+C 164 ; WX 600 ; N currency ; B 94 58 628 506 ;
+C 39 ; WX 600 ; N quotesingle ; B 345 328 460 562 ;
+C 147 ; WX 600 ; N quotedblleft ; B 262 328 541 562 ;
+C 171 ; WX 600 ; N guillemotleft ; B 92 70 652 446 ;
+C 139 ; WX 600 ; N guilsinglleft ; B 204 70 540 446 ;
+C 155 ; WX 600 ; N guilsinglright ; B 170 70 506 446 ;
+C -1 ; WX 600 ; N fi ; B 3 0 619 629 ;
+C -1 ; WX 600 ; N fl ; B 3 0 619 629 ;
+C 150 ; WX 600 ; N endash ; B 124 231 586 285 ;
+C 134 ; WX 600 ; N dagger ; B 217 -78 546 580 ;
+C 135 ; WX 600 ; N daggerdbl ; B 163 -78 546 580 ;
+C 183 ; WX 600 ; N periodcentered ; B 275 189 434 327 ;
+C 182 ; WX 600 ; N paragraph ; B 100 -78 630 562 ;
+C 149 ; WX 600 ; N bullet ; B 224 130 485 383 ;
+C 130 ; WX 600 ; N quotesinglbase ; B 185 -134 397 100 ;
+C 132 ; WX 600 ; N quotedblbase ; B 115 -134 478 100 ;
+C 148 ; WX 600 ; N quotedblright ; B 213 328 576 562 ;
+C 187 ; WX 600 ; N guillemotright ; B 58 70 618 446 ;
+C 133 ; WX 600 ; N ellipsis ; B 46 -15 575 111 ;
+C 137 ; WX 600 ; N perthousand ; B 59 -15 627 622 ;
+C 191 ; WX 600 ; N questiondown ; B 105 -157 466 430 ;
+C 96 ; WX 600 ; N grave ; B 294 497 484 672 ;
+C 180 ; WX 600 ; N acute ; B 348 497 612 672 ;
+C 136 ; WX 600 ; N circumflex ; B 229 477 581 654 ;
+C 152 ; WX 600 ; N tilde ; B 212 489 629 606 ;
+C 175 ; WX 600 ; N macron ; B 232 525 600 565 ;
+C -1 ; WX 600 ; N breve ; B 279 501 576 609 ;
+C -1 ; WX 600 ; N dotaccent ; B 373 537 478 640 ;
+C 168 ; WX 600 ; N dieresis ; B 272 537 579 640 ;
+C -1 ; WX 600 ; N ring ; B 332 463 500 627 ;
+C 184 ; WX 600 ; N cedilla ; B 197 -151 344 10 ;
+C -1 ; WX 600 ; N hungarumlaut ; B 239 497 683 672 ;
+C -1 ; WX 600 ; N ogonek ; B 189 -172 377 4 ;
+C -1 ; WX 600 ; N caron ; B 262 492 614 669 ;
+C 151 ; WX 600 ; N emdash ; B 49 231 661 285 ;
+C 198 ; WX 600 ; N AE ; B 3 0 655 562 ;
+C 170 ; WX 600 ; N ordfeminine ; B 209 249 512 580 ;
+C -1 ; WX 600 ; N Lslash ; B 47 0 607 562 ;
+C 216 ; WX 600 ; N Oslash ; B 94 -80 625 629 ;
+C 140 ; WX 600 ; N OE ; B 59 0 672 562 ;
+C 186 ; WX 600 ; N ordmasculine ; B 210 249 535 580 ;
+C 230 ; WX 600 ; N ae ; B 41 -15 626 441 ;
+C -1 ; WX 600 ; N dotlessi ; B 95 0 515 426 ;
+C -1 ; WX 600 ; N lslash ; B 95 0 587 629 ;
+C 248 ; WX 600 ; N oslash ; B 102 -80 588 506 ;
+C 156 ; WX 600 ; N oe ; B 54 -15 615 441 ;
+C 223 ; WX 600 ; N germandbls ; B 48 -15 617 629 ;
+C 207 ; WX 600 ; N Idieresis ; B 96 0 623 753 ;
+C 233 ; WX 600 ; N eacute ; B 106 -15 612 672 ;
+C -1 ; WX 600 ; N abreve ; B 76 -15 576 609 ;
+C -1 ; WX 600 ; N uhungarumlaut ; B 101 -15 723 672 ;
+C -1 ; WX 600 ; N ecaron ; B 106 -15 614 669 ;
+C 159 ; WX 600 ; N Ydieresis ; B 133 0 695 753 ;
+C 247 ; WX 600 ; N divide ; B 136 48 573 467 ;
+C 221 ; WX 600 ; N Yacute ; B 133 0 695 805 ;
+C 194 ; WX 600 ; N Acircumflex ; B 3 0 607 787 ;
+C 225 ; WX 600 ; N aacute ; B 76 -15 612 672 ;
+C 219 ; WX 600 ; N Ucircumflex ; B 125 -18 702 787 ;
+C 253 ; WX 600 ; N yacute ; B -4 -157 683 672 ;
+C -1 ; WX 600 ; N scommaaccent ; B 78 -250 584 441 ;
+C 234 ; WX 600 ; N ecircumflex ; B 106 -15 598 654 ;
+C -1 ; WX 600 ; N Uring ; B 125 -18 702 760 ;
+C 220 ; WX 600 ; N Udieresis ; B 125 -18 702 753 ;
+C -1 ; WX 600 ; N aogonek ; B 76 -172 569 441 ;
+C 218 ; WX 600 ; N Uacute ; B 125 -18 702 805 ;
+C -1 ; WX 600 ; N uogonek ; B 101 -172 572 426 ;
+C 203 ; WX 600 ; N Edieresis ; B 53 0 660 753 ;
+C -1 ; WX 600 ; N Dcroat ; B 43 0 645 562 ;
+C -1 ; WX 600 ; N commaaccent ; B 145 -250 323 -58 ;
+C 169 ; WX 600 ; N copyright ; B 53 -18 667 580 ;
+C -1 ; WX 600 ; N Emacron ; B 53 0 660 698 ;
+C -1 ; WX 600 ; N ccaron ; B 106 -15 614 669 ;
+C 229 ; WX 600 ; N aring ; B 76 -15 569 627 ;
+C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 712 562 ;
+C -1 ; WX 600 ; N lacute ; B 95 0 640 805 ;
+C 224 ; WX 600 ; N agrave ; B 76 -15 569 672 ;
+C -1 ; WX 600 ; N Tcommaaccent ; B 108 -250 665 562 ;
+C -1 ; WX 600 ; N Cacute ; B 93 -18 655 805 ;
+C 227 ; WX 600 ; N atilde ; B 76 -15 629 606 ;
+C -1 ; WX 600 ; N Edotaccent ; B 53 0 660 753 ;
+C 154 ; WX 600 ; N scaron ; B 78 -15 614 669 ;
+C -1 ; WX 600 ; N scedilla ; B 78 -151 584 441 ;
+C 237 ; WX 600 ; N iacute ; B 95 0 612 672 ;
+C -1 ; WX 600 ; N lozenge ; B 94 0 519 706 ;
+C -1 ; WX 600 ; N Rcaron ; B 38 0 642 802 ;
+C -1 ; WX 600 ; N Gcommaaccent ; B 83 -250 645 580 ;
+C 251 ; WX 600 ; N ucircumflex ; B 101 -15 572 654 ;
+C 226 ; WX 600 ; N acircumflex ; B 76 -15 581 654 ;
+C -1 ; WX 600 ; N Amacron ; B 3 0 607 698 ;
+C -1 ; WX 600 ; N rcaron ; B 60 0 636 669 ;
+C 231 ; WX 600 ; N ccedilla ; B 106 -151 614 441 ;
+C -1 ; WX 600 ; N Zdotaccent ; B 86 0 610 753 ;
+C 222 ; WX 600 ; N Thorn ; B 79 0 606 562 ;
+C -1 ; WX 600 ; N Omacron ; B 94 -18 628 698 ;
+C -1 ; WX 600 ; N Racute ; B 38 0 670 805 ;
+C -1 ; WX 600 ; N Sacute ; B 76 -20 650 805 ;
+C -1 ; WX 600 ; N dcaron ; B 85 -15 849 629 ;
+C -1 ; WX 600 ; N Umacron ; B 125 -18 702 698 ;
+C -1 ; WX 600 ; N uring ; B 101 -15 572 627 ;
+C 179 ; WX 600 ; N threesuperior ; B 213 240 501 622 ;
+C 210 ; WX 600 ; N Ograve ; B 94 -18 625 805 ;
+C 192 ; WX 600 ; N Agrave ; B 3 0 607 805 ;
+C -1 ; WX 600 ; N Abreve ; B 3 0 607 732 ;
+C 215 ; WX 600 ; N multiply ; B 103 43 607 470 ;
+C 250 ; WX 600 ; N uacute ; B 101 -15 602 672 ;
+C -1 ; WX 600 ; N Tcaron ; B 108 0 665 802 ;
+C -1 ; WX 600 ; N partialdiff ; B 45 -38 546 710 ;
+C 255 ; WX 600 ; N ydieresis ; B -4 -157 683 620 ;
+C -1 ; WX 600 ; N Nacute ; B 7 -13 712 805 ;
+C 238 ; WX 600 ; N icircumflex ; B 95 0 551 654 ;
+C 202 ; WX 600 ; N Ecircumflex ; B 53 0 660 787 ;
+C 228 ; WX 600 ; N adieresis ; B 76 -15 575 620 ;
+C 235 ; WX 600 ; N edieresis ; B 106 -15 598 620 ;
+C -1 ; WX 600 ; N cacute ; B 106 -15 612 672 ;
+C -1 ; WX 600 ; N nacute ; B 26 0 602 672 ;
+C -1 ; WX 600 ; N umacron ; B 101 -15 600 565 ;
+C -1 ; WX 600 ; N Ncaron ; B 7 -13 712 802 ;
+C 205 ; WX 600 ; N Iacute ; B 96 0 640 805 ;
+C 177 ; WX 600 ; N plusminus ; B 96 44 594 558 ;
+C 166 ; WX 600 ; N brokenbar ; B 238 -175 469 675 ;
+C 174 ; WX 600 ; N registered ; B 53 -18 667 580 ;
+C -1 ; WX 600 ; N Gbreve ; B 83 -18 645 732 ;
+C -1 ; WX 600 ; N Idotaccent ; B 96 0 623 753 ;
+C -1 ; WX 600 ; N summation ; B 15 -10 670 706 ;
+C 200 ; WX 600 ; N Egrave ; B 53 0 660 805 ;
+C -1 ; WX 600 ; N racute ; B 60 0 636 672 ;
+C -1 ; WX 600 ; N omacron ; B 102 -15 600 565 ;
+C -1 ; WX 600 ; N Zacute ; B 86 0 670 805 ;
+C 142 ; WX 600 ; N Zcaron ; B 86 0 642 802 ;
+C -1 ; WX 600 ; N greaterequal ; B 98 0 594 710 ;
+C 208 ; WX 600 ; N Eth ; B 43 0 645 562 ;
+C 199 ; WX 600 ; N Ccedilla ; B 93 -151 658 580 ;
+C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 515 629 ;
+C -1 ; WX 600 ; N tcaron ; B 167 -15 587 717 ;
+C -1 ; WX 600 ; N eogonek ; B 106 -172 598 441 ;
+C -1 ; WX 600 ; N Uogonek ; B 124 -172 702 562 ;
+C 193 ; WX 600 ; N Aacute ; B 3 0 660 805 ;
+C 196 ; WX 600 ; N Adieresis ; B 3 0 607 753 ;
+C 232 ; WX 600 ; N egrave ; B 106 -15 598 672 ;
+C -1 ; WX 600 ; N zacute ; B 99 0 612 672 ;
+C -1 ; WX 600 ; N iogonek ; B 95 -172 515 657 ;
+C 211 ; WX 600 ; N Oacute ; B 94 -18 640 805 ;
+C 243 ; WX 600 ; N oacute ; B 102 -15 612 672 ;
+C -1 ; WX 600 ; N amacron ; B 76 -15 600 565 ;
+C -1 ; WX 600 ; N sacute ; B 78 -15 612 672 ;
+C 239 ; WX 600 ; N idieresis ; B 95 0 545 620 ;
+C 212 ; WX 600 ; N Ocircumflex ; B 94 -18 625 787 ;
+C 217 ; WX 600 ; N Ugrave ; B 125 -18 702 805 ;
+C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ;
+C 254 ; WX 600 ; N thorn ; B -24 -157 605 629 ;
+C 178 ; WX 600 ; N twosuperior ; B 230 249 535 622 ;
+C 214 ; WX 600 ; N Odieresis ; B 94 -18 625 753 ;
+C 181 ; WX 600 ; N mu ; B 72 -157 572 426 ;
+C 236 ; WX 600 ; N igrave ; B 95 0 515 672 ;
+C -1 ; WX 600 ; N ohungarumlaut ; B 102 -15 723 672 ;
+C -1 ; WX 600 ; N Eogonek ; B 53 -172 660 562 ;
+C -1 ; WX 600 ; N dcroat ; B 85 -15 704 629 ;
+C 190 ; WX 600 ; N threequarters ; B 73 -56 659 666 ;
+C -1 ; WX 600 ; N Scedilla ; B 76 -151 650 580 ;
+C -1 ; WX 600 ; N lcaron ; B 95 0 667 629 ;
+C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 671 562 ;
+C -1 ; WX 600 ; N Lacute ; B 47 0 607 805 ;
+C 153 ; WX 600 ; N trademark ; B 75 263 742 562 ;
+C -1 ; WX 600 ; N edotaccent ; B 106 -15 598 620 ;
+C 204 ; WX 600 ; N Igrave ; B 96 0 623 805 ;
+C -1 ; WX 600 ; N Imacron ; B 96 0 628 698 ;
+C -1 ; WX 600 ; N Lcaron ; B 47 0 632 562 ;
+C 189 ; WX 600 ; N onehalf ; B 65 -57 669 665 ;
+C -1 ; WX 600 ; N lessequal ; B 98 0 645 710 ;
+C 244 ; WX 600 ; N ocircumflex ; B 102 -15 588 654 ;
+C 241 ; WX 600 ; N ntilde ; B 26 0 629 606 ;
+C -1 ; WX 600 ; N Uhungarumlaut ; B 125 -18 761 805 ;
+C 201 ; WX 600 ; N Eacute ; B 53 0 670 805 ;
+C -1 ; WX 600 ; N emacron ; B 106 -15 600 565 ;
+C -1 ; WX 600 ; N gbreve ; B 61 -157 657 609 ;
+C 188 ; WX 600 ; N onequarter ; B 65 -57 674 665 ;
+C 138 ; WX 600 ; N Scaron ; B 76 -20 672 802 ;
+C -1 ; WX 600 ; N Scommaaccent ; B 76 -250 650 580 ;
+C -1 ; WX 600 ; N Ohungarumlaut ; B 94 -18 751 805 ;
+C 176 ; WX 600 ; N degree ; B 214 269 576 622 ;
+C 242 ; WX 600 ; N ograve ; B 102 -15 588 672 ;
+C -1 ; WX 600 ; N Ccaron ; B 93 -18 672 802 ;
+C 249 ; WX 600 ; N ugrave ; B 101 -15 572 672 ;
+C -1 ; WX 600 ; N radical ; B 85 -15 765 792 ;
+C -1 ; WX 600 ; N Dcaron ; B 43 0 645 802 ;
+C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 636 441 ;
+C 209 ; WX 600 ; N Ntilde ; B 7 -13 712 729 ;
+C 245 ; WX 600 ; N otilde ; B 102 -15 629 606 ;
+C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 598 562 ;
+C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 607 562 ;
+C 195 ; WX 600 ; N Atilde ; B 3 0 655 729 ;
+C -1 ; WX 600 ; N Aogonek ; B 3 -172 607 562 ;
+C 197 ; WX 600 ; N Aring ; B 3 0 607 750 ;
+C 213 ; WX 600 ; N Otilde ; B 94 -18 655 729 ;
+C -1 ; WX 600 ; N zdotaccent ; B 99 0 593 620 ;
+C -1 ; WX 600 ; N Ecaron ; B 53 0 660 802 ;
+C -1 ; WX 600 ; N Iogonek ; B 96 -172 623 562 ;
+C -1 ; WX 600 ; N kcommaaccent ; B 58 -250 633 629 ;
+C -1 ; WX 600 ; N minus ; B 129 232 580 283 ;
+C 206 ; WX 600 ; N Icircumflex ; B 96 0 623 787 ;
+C -1 ; WX 600 ; N ncaron ; B 26 0 614 669 ;
+C -1 ; WX 600 ; N tcommaaccent ; B 165 -250 561 561 ;
+C 172 ; WX 600 ; N logicalnot ; B 155 108 591 369 ;
+C 246 ; WX 600 ; N odieresis ; B 102 -15 588 620 ;
+C 252 ; WX 600 ; N udieresis ; B 101 -15 575 620 ;
+C -1 ; WX 600 ; N notequal ; B 43 -16 621 529 ;
+C -1 ; WX 600 ; N gcommaaccent ; B 61 -157 657 708 ;
+C 240 ; WX 600 ; N eth ; B 102 -15 639 629 ;
+C 158 ; WX 600 ; N zcaron ; B 99 0 624 669 ;
+C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 585 441 ;
+C 185 ; WX 600 ; N onesuperior ; B 231 249 491 622 ;
+C -1 ; WX 600 ; N imacron ; B 95 0 543 565 ;
+C 128 ; WX 600 ; N Euro ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Courier.afm b/vendor/dompdf/dompdf/lib/fonts/Courier.afm
new file mode 100644
index 0000000..fb77a74
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Courier.afm
@@ -0,0 +1,344 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Thu May 1 17:27:09 1997
+Comment UniqueID 43050
+Comment VMusage 39754 50779
+FontName Courier
+FullName Courier
+FamilyName Courier
+Weight Medium
+ItalicAngle 0
+IsFixedPitch true
+CharacterSet ExtendedRoman
+FontBBox -23 -250 715 805
+UnderlinePosition -100
+UnderlineThickness 50
+Version 003.000
+Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
+EncodingScheme WinAnsiEncoding
+CapHeight 562
+XHeight 426
+Ascender 629
+Descender -157
+StdHW 51
+StdVW 51
+StartCharMetrics 317
+C 32 ; WX 600 ; N space ; B 0 0 0 0 ;
+C 160 ; WX 600 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 600 ; N exclam ; B 236 -15 364 572 ;
+C 34 ; WX 600 ; N quotedbl ; B 187 328 413 562 ;
+C 35 ; WX 600 ; N numbersign ; B 93 -32 507 639 ;
+C 36 ; WX 600 ; N dollar ; B 105 -126 496 662 ;
+C 37 ; WX 600 ; N percent ; B 81 -15 518 622 ;
+C 38 ; WX 600 ; N ampersand ; B 63 -15 538 543 ;
+C 146 ; WX 600 ; N quoteright ; B 213 328 376 562 ;
+C 40 ; WX 600 ; N parenleft ; B 269 -108 440 622 ;
+C 41 ; WX 600 ; N parenright ; B 160 -108 331 622 ;
+C 42 ; WX 600 ; N asterisk ; B 116 257 484 607 ;
+C 43 ; WX 600 ; N plus ; B 80 44 520 470 ;
+C 44 ; WX 600 ; N comma ; B 181 -112 344 122 ;
+C 45 ; WX 600 ; N hyphen ; B 103 231 497 285 ;
+C 173 ; WX 600 ; N hyphen ; B 103 231 497 285 ;
+C 46 ; WX 600 ; N period ; B 229 -15 371 109 ;
+C 47 ; WX 600 ; N slash ; B 125 -80 475 629 ;
+C 48 ; WX 600 ; N zero ; B 106 -15 494 622 ;
+C 49 ; WX 600 ; N one ; B 96 0 505 622 ;
+C 50 ; WX 600 ; N two ; B 70 0 471 622 ;
+C 51 ; WX 600 ; N three ; B 75 -15 466 622 ;
+C 52 ; WX 600 ; N four ; B 78 0 500 622 ;
+C 53 ; WX 600 ; N five ; B 92 -15 497 607 ;
+C 54 ; WX 600 ; N six ; B 111 -15 497 622 ;
+C 55 ; WX 600 ; N seven ; B 82 0 483 607 ;
+C 56 ; WX 600 ; N eight ; B 102 -15 498 622 ;
+C 57 ; WX 600 ; N nine ; B 96 -15 489 622 ;
+C 58 ; WX 600 ; N colon ; B 229 -15 371 385 ;
+C 59 ; WX 600 ; N semicolon ; B 181 -112 371 385 ;
+C 60 ; WX 600 ; N less ; B 41 42 519 472 ;
+C 61 ; WX 600 ; N equal ; B 80 138 520 376 ;
+C 62 ; WX 600 ; N greater ; B 66 42 544 472 ;
+C 63 ; WX 600 ; N question ; B 129 -15 492 572 ;
+C 64 ; WX 600 ; N at ; B 77 -15 533 622 ;
+C 65 ; WX 600 ; N A ; B 3 0 597 562 ;
+C 66 ; WX 600 ; N B ; B 43 0 559 562 ;
+C 67 ; WX 600 ; N C ; B 41 -18 540 580 ;
+C 68 ; WX 600 ; N D ; B 43 0 574 562 ;
+C 69 ; WX 600 ; N E ; B 53 0 550 562 ;
+C 70 ; WX 600 ; N F ; B 53 0 545 562 ;
+C 71 ; WX 600 ; N G ; B 31 -18 575 580 ;
+C 72 ; WX 600 ; N H ; B 32 0 568 562 ;
+C 73 ; WX 600 ; N I ; B 96 0 504 562 ;
+C 74 ; WX 600 ; N J ; B 34 -18 566 562 ;
+C 75 ; WX 600 ; N K ; B 38 0 582 562 ;
+C 76 ; WX 600 ; N L ; B 47 0 554 562 ;
+C 77 ; WX 600 ; N M ; B 4 0 596 562 ;
+C 78 ; WX 600 ; N N ; B 7 -13 593 562 ;
+C 79 ; WX 600 ; N O ; B 43 -18 557 580 ;
+C 80 ; WX 600 ; N P ; B 79 0 558 562 ;
+C 81 ; WX 600 ; N Q ; B 43 -138 557 580 ;
+C 82 ; WX 600 ; N R ; B 38 0 588 562 ;
+C 83 ; WX 600 ; N S ; B 72 -20 529 580 ;
+C 84 ; WX 600 ; N T ; B 38 0 563 562 ;
+C 85 ; WX 600 ; N U ; B 17 -18 583 562 ;
+C 86 ; WX 600 ; N V ; B -4 -13 604 562 ;
+C 87 ; WX 600 ; N W ; B -3 -13 603 562 ;
+C 88 ; WX 600 ; N X ; B 23 0 577 562 ;
+C 89 ; WX 600 ; N Y ; B 24 0 576 562 ;
+C 90 ; WX 600 ; N Z ; B 86 0 514 562 ;
+C 91 ; WX 600 ; N bracketleft ; B 269 -108 442 622 ;
+C 92 ; WX 600 ; N backslash ; B 118 -80 482 629 ;
+C 93 ; WX 600 ; N bracketright ; B 158 -108 331 622 ;
+C 94 ; WX 600 ; N asciicircum ; B 94 354 506 622 ;
+C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ;
+C 145 ; WX 600 ; N quoteleft ; B 224 328 387 562 ;
+C 97 ; WX 600 ; N a ; B 53 -15 559 441 ;
+C 98 ; WX 600 ; N b ; B 14 -15 575 629 ;
+C 99 ; WX 600 ; N c ; B 66 -15 529 441 ;
+C 100 ; WX 600 ; N d ; B 45 -15 591 629 ;
+C 101 ; WX 600 ; N e ; B 66 -15 548 441 ;
+C 102 ; WX 600 ; N f ; B 114 0 531 629 ; L i fi ; L l fl ;
+C 103 ; WX 600 ; N g ; B 45 -157 566 441 ;
+C 104 ; WX 600 ; N h ; B 18 0 582 629 ;
+C 105 ; WX 600 ; N i ; B 95 0 505 657 ;
+C 106 ; WX 600 ; N j ; B 82 -157 410 657 ;
+C 107 ; WX 600 ; N k ; B 43 0 580 629 ;
+C 108 ; WX 600 ; N l ; B 95 0 505 629 ;
+C 109 ; WX 600 ; N m ; B -5 0 605 441 ;
+C 110 ; WX 600 ; N n ; B 26 0 575 441 ;
+C 111 ; WX 600 ; N o ; B 62 -15 538 441 ;
+C 112 ; WX 600 ; N p ; B 9 -157 555 441 ;
+C 113 ; WX 600 ; N q ; B 45 -157 591 441 ;
+C 114 ; WX 600 ; N r ; B 60 0 559 441 ;
+C 115 ; WX 600 ; N s ; B 80 -15 513 441 ;
+C 116 ; WX 600 ; N t ; B 87 -15 530 561 ;
+C 117 ; WX 600 ; N u ; B 21 -15 562 426 ;
+C 118 ; WX 600 ; N v ; B 10 -10 590 426 ;
+C 119 ; WX 600 ; N w ; B -4 -10 604 426 ;
+C 120 ; WX 600 ; N x ; B 20 0 580 426 ;
+C 121 ; WX 600 ; N y ; B 7 -157 592 426 ;
+C 122 ; WX 600 ; N z ; B 99 0 502 426 ;
+C 123 ; WX 600 ; N braceleft ; B 182 -108 437 622 ;
+C 124 ; WX 600 ; N bar ; B 275 -250 326 750 ;
+C 125 ; WX 600 ; N braceright ; B 163 -108 418 622 ;
+C 126 ; WX 600 ; N asciitilde ; B 63 197 540 320 ;
+C 161 ; WX 600 ; N exclamdown ; B 236 -157 364 430 ;
+C 162 ; WX 600 ; N cent ; B 96 -49 500 614 ;
+C 163 ; WX 600 ; N sterling ; B 84 -21 521 611 ;
+C -1 ; WX 600 ; N fraction ; B 92 -57 509 665 ;
+C 165 ; WX 600 ; N yen ; B 26 0 574 562 ;
+C 131 ; WX 600 ; N florin ; B 4 -143 539 622 ;
+C 167 ; WX 600 ; N section ; B 113 -78 488 580 ;
+C 164 ; WX 600 ; N currency ; B 73 58 527 506 ;
+C 39 ; WX 600 ; N quotesingle ; B 259 328 341 562 ;
+C 147 ; WX 600 ; N quotedblleft ; B 143 328 471 562 ;
+C 171 ; WX 600 ; N guillemotleft ; B 37 70 563 446 ;
+C 139 ; WX 600 ; N guilsinglleft ; B 149 70 451 446 ;
+C 155 ; WX 600 ; N guilsinglright ; B 149 70 451 446 ;
+C -1 ; WX 600 ; N fi ; B 3 0 597 629 ;
+C -1 ; WX 600 ; N fl ; B 3 0 597 629 ;
+C 150 ; WX 600 ; N endash ; B 75 231 525 285 ;
+C 134 ; WX 600 ; N dagger ; B 141 -78 459 580 ;
+C 135 ; WX 600 ; N daggerdbl ; B 141 -78 459 580 ;
+C 183 ; WX 600 ; N periodcentered ; B 222 189 378 327 ;
+C 182 ; WX 600 ; N paragraph ; B 50 -78 511 562 ;
+C 149 ; WX 600 ; N bullet ; B 172 130 428 383 ;
+C 130 ; WX 600 ; N quotesinglbase ; B 213 -134 376 100 ;
+C 132 ; WX 600 ; N quotedblbase ; B 143 -134 457 100 ;
+C 148 ; WX 600 ; N quotedblright ; B 143 328 457 562 ;
+C 187 ; WX 600 ; N guillemotright ; B 37 70 563 446 ;
+C 133 ; WX 600 ; N ellipsis ; B 37 -15 563 111 ;
+C 137 ; WX 600 ; N perthousand ; B 3 -15 600 622 ;
+C 191 ; WX 600 ; N questiondown ; B 108 -157 471 430 ;
+C 96 ; WX 600 ; N grave ; B 151 497 378 672 ;
+C 180 ; WX 600 ; N acute ; B 242 497 469 672 ;
+C 136 ; WX 600 ; N circumflex ; B 124 477 476 654 ;
+C 152 ; WX 600 ; N tilde ; B 105 489 503 606 ;
+C 175 ; WX 600 ; N macron ; B 120 525 480 565 ;
+C -1 ; WX 600 ; N breve ; B 153 501 447 609 ;
+C -1 ; WX 600 ; N dotaccent ; B 249 537 352 640 ;
+C 168 ; WX 600 ; N dieresis ; B 148 537 453 640 ;
+C -1 ; WX 600 ; N ring ; B 218 463 382 627 ;
+C 184 ; WX 600 ; N cedilla ; B 224 -151 362 10 ;
+C -1 ; WX 600 ; N hungarumlaut ; B 133 497 540 672 ;
+C -1 ; WX 600 ; N ogonek ; B 211 -172 407 4 ;
+C -1 ; WX 600 ; N caron ; B 124 492 476 669 ;
+C 151 ; WX 600 ; N emdash ; B 0 231 600 285 ;
+C 198 ; WX 600 ; N AE ; B 3 0 550 562 ;
+C 170 ; WX 600 ; N ordfeminine ; B 156 249 442 580 ;
+C -1 ; WX 600 ; N Lslash ; B 47 0 554 562 ;
+C 216 ; WX 600 ; N Oslash ; B 43 -80 557 629 ;
+C 140 ; WX 600 ; N OE ; B 7 0 567 562 ;
+C 186 ; WX 600 ; N ordmasculine ; B 157 249 443 580 ;
+C 230 ; WX 600 ; N ae ; B 19 -15 570 441 ;
+C -1 ; WX 600 ; N dotlessi ; B 95 0 505 426 ;
+C -1 ; WX 600 ; N lslash ; B 95 0 505 629 ;
+C 248 ; WX 600 ; N oslash ; B 62 -80 538 506 ;
+C 156 ; WX 600 ; N oe ; B 19 -15 559 441 ;
+C 223 ; WX 600 ; N germandbls ; B 48 -15 588 629 ;
+C 207 ; WX 600 ; N Idieresis ; B 96 0 504 753 ;
+C 233 ; WX 600 ; N eacute ; B 66 -15 548 672 ;
+C -1 ; WX 600 ; N abreve ; B 53 -15 559 609 ;
+C -1 ; WX 600 ; N uhungarumlaut ; B 21 -15 580 672 ;
+C -1 ; WX 600 ; N ecaron ; B 66 -15 548 669 ;
+C 159 ; WX 600 ; N Ydieresis ; B 24 0 576 753 ;
+C 247 ; WX 600 ; N divide ; B 87 48 513 467 ;
+C 221 ; WX 600 ; N Yacute ; B 24 0 576 805 ;
+C 194 ; WX 600 ; N Acircumflex ; B 3 0 597 787 ;
+C 225 ; WX 600 ; N aacute ; B 53 -15 559 672 ;
+C 219 ; WX 600 ; N Ucircumflex ; B 17 -18 583 787 ;
+C 253 ; WX 600 ; N yacute ; B 7 -157 592 672 ;
+C -1 ; WX 600 ; N scommaaccent ; B 80 -250 513 441 ;
+C 234 ; WX 600 ; N ecircumflex ; B 66 -15 548 654 ;
+C -1 ; WX 600 ; N Uring ; B 17 -18 583 760 ;
+C 220 ; WX 600 ; N Udieresis ; B 17 -18 583 753 ;
+C -1 ; WX 600 ; N aogonek ; B 53 -172 587 441 ;
+C 218 ; WX 600 ; N Uacute ; B 17 -18 583 805 ;
+C -1 ; WX 600 ; N uogonek ; B 21 -172 590 426 ;
+C 203 ; WX 600 ; N Edieresis ; B 53 0 550 753 ;
+C -1 ; WX 600 ; N Dcroat ; B 30 0 574 562 ;
+C -1 ; WX 600 ; N commaaccent ; B 198 -250 335 -58 ;
+C 169 ; WX 600 ; N copyright ; B 0 -18 600 580 ;
+C -1 ; WX 600 ; N Emacron ; B 53 0 550 698 ;
+C -1 ; WX 600 ; N ccaron ; B 66 -15 529 669 ;
+C 229 ; WX 600 ; N aring ; B 53 -15 559 627 ;
+C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 593 562 ;
+C -1 ; WX 600 ; N lacute ; B 95 0 505 805 ;
+C 224 ; WX 600 ; N agrave ; B 53 -15 559 672 ;
+C -1 ; WX 600 ; N Tcommaaccent ; B 38 -250 563 562 ;
+C -1 ; WX 600 ; N Cacute ; B 41 -18 540 805 ;
+C 227 ; WX 600 ; N atilde ; B 53 -15 559 606 ;
+C -1 ; WX 600 ; N Edotaccent ; B 53 0 550 753 ;
+C 154 ; WX 600 ; N scaron ; B 80 -15 513 669 ;
+C -1 ; WX 600 ; N scedilla ; B 80 -151 513 441 ;
+C 237 ; WX 600 ; N iacute ; B 95 0 505 672 ;
+C -1 ; WX 600 ; N lozenge ; B 18 0 443 706 ;
+C -1 ; WX 600 ; N Rcaron ; B 38 0 588 802 ;
+C -1 ; WX 600 ; N Gcommaaccent ; B 31 -250 575 580 ;
+C 251 ; WX 600 ; N ucircumflex ; B 21 -15 562 654 ;
+C 226 ; WX 600 ; N acircumflex ; B 53 -15 559 654 ;
+C -1 ; WX 600 ; N Amacron ; B 3 0 597 698 ;
+C -1 ; WX 600 ; N rcaron ; B 60 0 559 669 ;
+C 231 ; WX 600 ; N ccedilla ; B 66 -151 529 441 ;
+C -1 ; WX 600 ; N Zdotaccent ; B 86 0 514 753 ;
+C 222 ; WX 600 ; N Thorn ; B 79 0 538 562 ;
+C -1 ; WX 600 ; N Omacron ; B 43 -18 557 698 ;
+C -1 ; WX 600 ; N Racute ; B 38 0 588 805 ;
+C -1 ; WX 600 ; N Sacute ; B 72 -20 529 805 ;
+C -1 ; WX 600 ; N dcaron ; B 45 -15 715 629 ;
+C -1 ; WX 600 ; N Umacron ; B 17 -18 583 698 ;
+C -1 ; WX 600 ; N uring ; B 21 -15 562 627 ;
+C 179 ; WX 600 ; N threesuperior ; B 155 240 406 622 ;
+C 210 ; WX 600 ; N Ograve ; B 43 -18 557 805 ;
+C 192 ; WX 600 ; N Agrave ; B 3 0 597 805 ;
+C -1 ; WX 600 ; N Abreve ; B 3 0 597 732 ;
+C 215 ; WX 600 ; N multiply ; B 87 43 515 470 ;
+C 250 ; WX 600 ; N uacute ; B 21 -15 562 672 ;
+C -1 ; WX 600 ; N Tcaron ; B 38 0 563 802 ;
+C -1 ; WX 600 ; N partialdiff ; B 17 -38 459 710 ;
+C 255 ; WX 600 ; N ydieresis ; B 7 -157 592 620 ;
+C -1 ; WX 600 ; N Nacute ; B 7 -13 593 805 ;
+C 238 ; WX 600 ; N icircumflex ; B 94 0 505 654 ;
+C 202 ; WX 600 ; N Ecircumflex ; B 53 0 550 787 ;
+C 228 ; WX 600 ; N adieresis ; B 53 -15 559 620 ;
+C 235 ; WX 600 ; N edieresis ; B 66 -15 548 620 ;
+C -1 ; WX 600 ; N cacute ; B 66 -15 529 672 ;
+C -1 ; WX 600 ; N nacute ; B 26 0 575 672 ;
+C -1 ; WX 600 ; N umacron ; B 21 -15 562 565 ;
+C -1 ; WX 600 ; N Ncaron ; B 7 -13 593 802 ;
+C 205 ; WX 600 ; N Iacute ; B 96 0 504 805 ;
+C 177 ; WX 600 ; N plusminus ; B 87 44 513 558 ;
+C 166 ; WX 600 ; N brokenbar ; B 275 -175 326 675 ;
+C 174 ; WX 600 ; N registered ; B 0 -18 600 580 ;
+C -1 ; WX 600 ; N Gbreve ; B 31 -18 575 732 ;
+C -1 ; WX 600 ; N Idotaccent ; B 96 0 504 753 ;
+C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ;
+C 200 ; WX 600 ; N Egrave ; B 53 0 550 805 ;
+C -1 ; WX 600 ; N racute ; B 60 0 559 672 ;
+C -1 ; WX 600 ; N omacron ; B 62 -15 538 565 ;
+C -1 ; WX 600 ; N Zacute ; B 86 0 514 805 ;
+C 142 ; WX 600 ; N Zcaron ; B 86 0 514 802 ;
+C -1 ; WX 600 ; N greaterequal ; B 98 0 502 710 ;
+C 208 ; WX 600 ; N Eth ; B 30 0 574 562 ;
+C 199 ; WX 600 ; N Ccedilla ; B 41 -151 540 580 ;
+C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 505 629 ;
+C -1 ; WX 600 ; N tcaron ; B 87 -15 530 717 ;
+C -1 ; WX 600 ; N eogonek ; B 66 -172 548 441 ;
+C -1 ; WX 600 ; N Uogonek ; B 17 -172 583 562 ;
+C 193 ; WX 600 ; N Aacute ; B 3 0 597 805 ;
+C 196 ; WX 600 ; N Adieresis ; B 3 0 597 753 ;
+C 232 ; WX 600 ; N egrave ; B 66 -15 548 672 ;
+C -1 ; WX 600 ; N zacute ; B 99 0 502 672 ;
+C -1 ; WX 600 ; N iogonek ; B 95 -172 505 657 ;
+C 211 ; WX 600 ; N Oacute ; B 43 -18 557 805 ;
+C 243 ; WX 600 ; N oacute ; B 62 -15 538 672 ;
+C -1 ; WX 600 ; N amacron ; B 53 -15 559 565 ;
+C -1 ; WX 600 ; N sacute ; B 80 -15 513 672 ;
+C 239 ; WX 600 ; N idieresis ; B 95 0 505 620 ;
+C 212 ; WX 600 ; N Ocircumflex ; B 43 -18 557 787 ;
+C 217 ; WX 600 ; N Ugrave ; B 17 -18 583 805 ;
+C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ;
+C 254 ; WX 600 ; N thorn ; B -6 -157 555 629 ;
+C 178 ; WX 600 ; N twosuperior ; B 177 249 424 622 ;
+C 214 ; WX 600 ; N Odieresis ; B 43 -18 557 753 ;
+C 181 ; WX 600 ; N mu ; B 21 -157 562 426 ;
+C 236 ; WX 600 ; N igrave ; B 95 0 505 672 ;
+C -1 ; WX 600 ; N ohungarumlaut ; B 62 -15 580 672 ;
+C -1 ; WX 600 ; N Eogonek ; B 53 -172 561 562 ;
+C -1 ; WX 600 ; N dcroat ; B 45 -15 591 629 ;
+C 190 ; WX 600 ; N threequarters ; B 8 -56 593 666 ;
+C -1 ; WX 600 ; N Scedilla ; B 72 -151 529 580 ;
+C -1 ; WX 600 ; N lcaron ; B 95 0 533 629 ;
+C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 582 562 ;
+C -1 ; WX 600 ; N Lacute ; B 47 0 554 805 ;
+C 153 ; WX 600 ; N trademark ; B -23 263 623 562 ;
+C -1 ; WX 600 ; N edotaccent ; B 66 -15 548 620 ;
+C 204 ; WX 600 ; N Igrave ; B 96 0 504 805 ;
+C -1 ; WX 600 ; N Imacron ; B 96 0 504 698 ;
+C -1 ; WX 600 ; N Lcaron ; B 47 0 554 562 ;
+C 189 ; WX 600 ; N onehalf ; B 0 -57 611 665 ;
+C -1 ; WX 600 ; N lessequal ; B 98 0 502 710 ;
+C 244 ; WX 600 ; N ocircumflex ; B 62 -15 538 654 ;
+C 241 ; WX 600 ; N ntilde ; B 26 0 575 606 ;
+C -1 ; WX 600 ; N Uhungarumlaut ; B 17 -18 590 805 ;
+C 201 ; WX 600 ; N Eacute ; B 53 0 550 805 ;
+C -1 ; WX 600 ; N emacron ; B 66 -15 548 565 ;
+C -1 ; WX 600 ; N gbreve ; B 45 -157 566 609 ;
+C 188 ; WX 600 ; N onequarter ; B 0 -57 600 665 ;
+C 138 ; WX 600 ; N Scaron ; B 72 -20 529 802 ;
+C -1 ; WX 600 ; N Scommaaccent ; B 72 -250 529 580 ;
+C -1 ; WX 600 ; N Ohungarumlaut ; B 43 -18 580 805 ;
+C 176 ; WX 600 ; N degree ; B 123 269 477 622 ;
+C 242 ; WX 600 ; N ograve ; B 62 -15 538 672 ;
+C -1 ; WX 600 ; N Ccaron ; B 41 -18 540 802 ;
+C 249 ; WX 600 ; N ugrave ; B 21 -15 562 672 ;
+C -1 ; WX 600 ; N radical ; B 3 -15 597 792 ;
+C -1 ; WX 600 ; N Dcaron ; B 43 0 574 802 ;
+C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 559 441 ;
+C 209 ; WX 600 ; N Ntilde ; B 7 -13 593 729 ;
+C 245 ; WX 600 ; N otilde ; B 62 -15 538 606 ;
+C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 588 562 ;
+C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 554 562 ;
+C 195 ; WX 600 ; N Atilde ; B 3 0 597 729 ;
+C -1 ; WX 600 ; N Aogonek ; B 3 -172 608 562 ;
+C 197 ; WX 600 ; N Aring ; B 3 0 597 750 ;
+C 213 ; WX 600 ; N Otilde ; B 43 -18 557 729 ;
+C -1 ; WX 600 ; N zdotaccent ; B 99 0 502 620 ;
+C -1 ; WX 600 ; N Ecaron ; B 53 0 550 802 ;
+C -1 ; WX 600 ; N Iogonek ; B 96 -172 504 562 ;
+C -1 ; WX 600 ; N kcommaaccent ; B 43 -250 580 629 ;
+C -1 ; WX 600 ; N minus ; B 80 232 520 283 ;
+C 206 ; WX 600 ; N Icircumflex ; B 96 0 504 787 ;
+C -1 ; WX 600 ; N ncaron ; B 26 0 575 669 ;
+C -1 ; WX 600 ; N tcommaaccent ; B 87 -250 530 561 ;
+C 172 ; WX 600 ; N logicalnot ; B 87 108 513 369 ;
+C 246 ; WX 600 ; N odieresis ; B 62 -15 538 620 ;
+C 252 ; WX 600 ; N udieresis ; B 21 -15 562 620 ;
+C -1 ; WX 600 ; N notequal ; B 15 -16 540 529 ;
+C -1 ; WX 600 ; N gcommaaccent ; B 45 -157 566 708 ;
+C 240 ; WX 600 ; N eth ; B 62 -15 538 629 ;
+C 158 ; WX 600 ; N zcaron ; B 99 0 502 669 ;
+C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 575 441 ;
+C 185 ; WX 600 ; N onesuperior ; B 172 249 428 622 ;
+C -1 ; WX 600 ; N imacron ; B 95 0 505 565 ;
+C 128 ; WX 600 ; N Euro ; B 0 0 0 0 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.ttf b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.ttf
new file mode 100644
index 0000000..6d65fa7
Binary files /dev/null and b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.ttf differ
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.ufm b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.ufm
new file mode 100644
index 0000000..e927992
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.ufm
@@ -0,0 +1,6067 @@
+StartFontMetrics 4.1
+Notice Converted by PHP-font-lib
+Comment https://github.com/PhenX/php-font-lib
+EncodingScheme FontSpecific
+FontName DejaVu Sans
+FontSubfamily Bold
+UniqueID DejaVu Sans Bold
+FullName DejaVu Sans Bold
+Version Version 2.37
+PostScriptName DejaVuSans-Bold
+Manufacturer DejaVu fonts team
+FontVendorURL http://dejavu.sourceforge.net
+LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License
+PreferredFamily DejaVu Sans
+PreferredSubfamily Bold
+Weight Bold
+ItalicAngle 0
+IsFixedPitch false
+UnderlineThickness 44
+UnderlinePosition -63
+FontHeightOffset 0
+Ascender 928
+Descender -236
+FontBBox -1069 -415 1975 1174
+StartCharMetrics 6196
+U 32 ; WX 348 ; N space ; G 3
+U 33 ; WX 456 ; N exclam ; G 4
+U 34 ; WX 521 ; N quotedbl ; G 5
+U 35 ; WX 838 ; N numbersign ; G 6
+U 36 ; WX 696 ; N dollar ; G 7
+U 37 ; WX 1002 ; N percent ; G 8
+U 38 ; WX 872 ; N ampersand ; G 9
+U 39 ; WX 306 ; N quotesingle ; G 10
+U 40 ; WX 457 ; N parenleft ; G 11
+U 41 ; WX 457 ; N parenright ; G 12
+U 42 ; WX 523 ; N asterisk ; G 13
+U 43 ; WX 838 ; N plus ; G 14
+U 44 ; WX 380 ; N comma ; G 15
+U 45 ; WX 415 ; N hyphen ; G 16
+U 46 ; WX 380 ; N period ; G 17
+U 47 ; WX 365 ; N slash ; G 18
+U 48 ; WX 696 ; N zero ; G 19
+U 49 ; WX 696 ; N one ; G 20
+U 50 ; WX 696 ; N two ; G 21
+U 51 ; WX 696 ; N three ; G 22
+U 52 ; WX 696 ; N four ; G 23
+U 53 ; WX 696 ; N five ; G 24
+U 54 ; WX 696 ; N six ; G 25
+U 55 ; WX 696 ; N seven ; G 26
+U 56 ; WX 696 ; N eight ; G 27
+U 57 ; WX 696 ; N nine ; G 28
+U 58 ; WX 400 ; N colon ; G 29
+U 59 ; WX 400 ; N semicolon ; G 30
+U 60 ; WX 838 ; N less ; G 31
+U 61 ; WX 838 ; N equal ; G 32
+U 62 ; WX 838 ; N greater ; G 33
+U 63 ; WX 580 ; N question ; G 34
+U 64 ; WX 1000 ; N at ; G 35
+U 65 ; WX 774 ; N A ; G 36
+U 66 ; WX 762 ; N B ; G 37
+U 67 ; WX 734 ; N C ; G 38
+U 68 ; WX 830 ; N D ; G 39
+U 69 ; WX 683 ; N E ; G 40
+U 70 ; WX 683 ; N F ; G 41
+U 71 ; WX 821 ; N G ; G 42
+U 72 ; WX 837 ; N H ; G 43
+U 73 ; WX 372 ; N I ; G 44
+U 74 ; WX 372 ; N J ; G 45
+U 75 ; WX 775 ; N K ; G 46
+U 76 ; WX 637 ; N L ; G 47
+U 77 ; WX 995 ; N M ; G 48
+U 78 ; WX 837 ; N N ; G 49
+U 79 ; WX 850 ; N O ; G 50
+U 80 ; WX 733 ; N P ; G 51
+U 81 ; WX 850 ; N Q ; G 52
+U 82 ; WX 770 ; N R ; G 53
+U 83 ; WX 720 ; N S ; G 54
+U 84 ; WX 682 ; N T ; G 55
+U 85 ; WX 812 ; N U ; G 56
+U 86 ; WX 774 ; N V ; G 57
+U 87 ; WX 1103 ; N W ; G 58
+U 88 ; WX 771 ; N X ; G 59
+U 89 ; WX 724 ; N Y ; G 60
+U 90 ; WX 725 ; N Z ; G 61
+U 91 ; WX 457 ; N bracketleft ; G 62
+U 92 ; WX 365 ; N backslash ; G 63
+U 93 ; WX 457 ; N bracketright ; G 64
+U 94 ; WX 838 ; N asciicircum ; G 65
+U 95 ; WX 500 ; N underscore ; G 66
+U 96 ; WX 500 ; N grave ; G 67
+U 97 ; WX 675 ; N a ; G 68
+U 98 ; WX 716 ; N b ; G 69
+U 99 ; WX 593 ; N c ; G 70
+U 100 ; WX 716 ; N d ; G 71
+U 101 ; WX 678 ; N e ; G 72
+U 102 ; WX 435 ; N f ; G 73
+U 103 ; WX 716 ; N g ; G 74
+U 104 ; WX 712 ; N h ; G 75
+U 105 ; WX 343 ; N i ; G 76
+U 106 ; WX 343 ; N j ; G 77
+U 107 ; WX 665 ; N k ; G 78
+U 108 ; WX 343 ; N l ; G 79
+U 109 ; WX 1042 ; N m ; G 80
+U 110 ; WX 712 ; N n ; G 81
+U 111 ; WX 687 ; N o ; G 82
+U 112 ; WX 716 ; N p ; G 83
+U 113 ; WX 716 ; N q ; G 84
+U 114 ; WX 493 ; N r ; G 85
+U 115 ; WX 595 ; N s ; G 86
+U 116 ; WX 478 ; N t ; G 87
+U 117 ; WX 712 ; N u ; G 88
+U 118 ; WX 652 ; N v ; G 89
+U 119 ; WX 924 ; N w ; G 90
+U 120 ; WX 645 ; N x ; G 91
+U 121 ; WX 652 ; N y ; G 92
+U 122 ; WX 582 ; N z ; G 93
+U 123 ; WX 712 ; N braceleft ; G 94
+U 124 ; WX 365 ; N bar ; G 95
+U 125 ; WX 712 ; N braceright ; G 96
+U 126 ; WX 838 ; N asciitilde ; G 97
+U 160 ; WX 348 ; N nbspace ; G 98
+U 161 ; WX 456 ; N exclamdown ; G 99
+U 162 ; WX 696 ; N cent ; G 100
+U 163 ; WX 696 ; N sterling ; G 101
+U 164 ; WX 636 ; N currency ; G 102
+U 165 ; WX 696 ; N yen ; G 103
+U 166 ; WX 365 ; N brokenbar ; G 104
+U 167 ; WX 500 ; N section ; G 105
+U 168 ; WX 500 ; N dieresis ; G 106
+U 169 ; WX 1000 ; N copyright ; G 107
+U 170 ; WX 564 ; N ordfeminine ; G 108
+U 171 ; WX 646 ; N guillemotleft ; G 109
+U 172 ; WX 838 ; N logicalnot ; G 110
+U 173 ; WX 415 ; N sfthyphen ; G 111
+U 174 ; WX 1000 ; N registered ; G 112
+U 175 ; WX 500 ; N macron ; G 113
+U 176 ; WX 500 ; N degree ; G 114
+U 177 ; WX 838 ; N plusminus ; G 115
+U 178 ; WX 438 ; N twosuperior ; G 116
+U 179 ; WX 438 ; N threesuperior ; G 117
+U 180 ; WX 500 ; N acute ; G 118
+U 181 ; WX 736 ; N mu ; G 119
+U 182 ; WX 636 ; N paragraph ; G 120
+U 183 ; WX 380 ; N periodcentered ; G 121
+U 184 ; WX 500 ; N cedilla ; G 122
+U 185 ; WX 438 ; N onesuperior ; G 123
+U 186 ; WX 564 ; N ordmasculine ; G 124
+U 187 ; WX 646 ; N guillemotright ; G 125
+U 188 ; WX 1035 ; N onequarter ; G 126
+U 189 ; WX 1035 ; N onehalf ; G 127
+U 190 ; WX 1035 ; N threequarters ; G 128
+U 191 ; WX 580 ; N questiondown ; G 129
+U 192 ; WX 774 ; N Agrave ; G 130
+U 193 ; WX 774 ; N Aacute ; G 131
+U 194 ; WX 774 ; N Acircumflex ; G 132
+U 195 ; WX 774 ; N Atilde ; G 133
+U 196 ; WX 774 ; N Adieresis ; G 134
+U 197 ; WX 774 ; N Aring ; G 135
+U 198 ; WX 1085 ; N AE ; G 136
+U 199 ; WX 734 ; N Ccedilla ; G 137
+U 200 ; WX 683 ; N Egrave ; G 138
+U 201 ; WX 683 ; N Eacute ; G 139
+U 202 ; WX 683 ; N Ecircumflex ; G 140
+U 203 ; WX 683 ; N Edieresis ; G 141
+U 204 ; WX 372 ; N Igrave ; G 142
+U 205 ; WX 372 ; N Iacute ; G 143
+U 206 ; WX 372 ; N Icircumflex ; G 144
+U 207 ; WX 372 ; N Idieresis ; G 145
+U 208 ; WX 838 ; N Eth ; G 146
+U 209 ; WX 837 ; N Ntilde ; G 147
+U 210 ; WX 850 ; N Ograve ; G 148
+U 211 ; WX 850 ; N Oacute ; G 149
+U 212 ; WX 850 ; N Ocircumflex ; G 150
+U 213 ; WX 850 ; N Otilde ; G 151
+U 214 ; WX 850 ; N Odieresis ; G 152
+U 215 ; WX 838 ; N multiply ; G 153
+U 216 ; WX 850 ; N Oslash ; G 154
+U 217 ; WX 812 ; N Ugrave ; G 155
+U 218 ; WX 812 ; N Uacute ; G 156
+U 219 ; WX 812 ; N Ucircumflex ; G 157
+U 220 ; WX 812 ; N Udieresis ; G 158
+U 221 ; WX 724 ; N Yacute ; G 159
+U 222 ; WX 738 ; N Thorn ; G 160
+U 223 ; WX 719 ; N germandbls ; G 161
+U 224 ; WX 675 ; N agrave ; G 162
+U 225 ; WX 675 ; N aacute ; G 163
+U 226 ; WX 675 ; N acircumflex ; G 164
+U 227 ; WX 675 ; N atilde ; G 165
+U 228 ; WX 675 ; N adieresis ; G 166
+U 229 ; WX 675 ; N aring ; G 167
+U 230 ; WX 1048 ; N ae ; G 168
+U 231 ; WX 593 ; N ccedilla ; G 169
+U 232 ; WX 678 ; N egrave ; G 170
+U 233 ; WX 678 ; N eacute ; G 171
+U 234 ; WX 678 ; N ecircumflex ; G 172
+U 235 ; WX 678 ; N edieresis ; G 173
+U 236 ; WX 343 ; N igrave ; G 174
+U 237 ; WX 343 ; N iacute ; G 175
+U 238 ; WX 343 ; N icircumflex ; G 176
+U 239 ; WX 343 ; N idieresis ; G 177
+U 240 ; WX 687 ; N eth ; G 178
+U 241 ; WX 712 ; N ntilde ; G 179
+U 242 ; WX 687 ; N ograve ; G 180
+U 243 ; WX 687 ; N oacute ; G 181
+U 244 ; WX 687 ; N ocircumflex ; G 182
+U 245 ; WX 687 ; N otilde ; G 183
+U 246 ; WX 687 ; N odieresis ; G 184
+U 247 ; WX 838 ; N divide ; G 185
+U 248 ; WX 687 ; N oslash ; G 186
+U 249 ; WX 712 ; N ugrave ; G 187
+U 250 ; WX 712 ; N uacute ; G 188
+U 251 ; WX 712 ; N ucircumflex ; G 189
+U 252 ; WX 712 ; N udieresis ; G 190
+U 253 ; WX 652 ; N yacute ; G 191
+U 254 ; WX 716 ; N thorn ; G 192
+U 255 ; WX 652 ; N ydieresis ; G 193
+U 256 ; WX 774 ; N Amacron ; G 194
+U 257 ; WX 675 ; N amacron ; G 195
+U 258 ; WX 774 ; N Abreve ; G 196
+U 259 ; WX 675 ; N abreve ; G 197
+U 260 ; WX 774 ; N Aogonek ; G 198
+U 261 ; WX 675 ; N aogonek ; G 199
+U 262 ; WX 734 ; N Cacute ; G 200
+U 263 ; WX 593 ; N cacute ; G 201
+U 264 ; WX 734 ; N Ccircumflex ; G 202
+U 265 ; WX 593 ; N ccircumflex ; G 203
+U 266 ; WX 734 ; N Cdotaccent ; G 204
+U 267 ; WX 593 ; N cdotaccent ; G 205
+U 268 ; WX 734 ; N Ccaron ; G 206
+U 269 ; WX 593 ; N ccaron ; G 207
+U 270 ; WX 830 ; N Dcaron ; G 208
+U 271 ; WX 716 ; N dcaron ; G 209
+U 272 ; WX 838 ; N Dcroat ; G 210
+U 273 ; WX 716 ; N dmacron ; G 211
+U 274 ; WX 683 ; N Emacron ; G 212
+U 275 ; WX 678 ; N emacron ; G 213
+U 276 ; WX 683 ; N Ebreve ; G 214
+U 277 ; WX 678 ; N ebreve ; G 215
+U 278 ; WX 683 ; N Edotaccent ; G 216
+U 279 ; WX 678 ; N edotaccent ; G 217
+U 280 ; WX 683 ; N Eogonek ; G 218
+U 281 ; WX 678 ; N eogonek ; G 219
+U 282 ; WX 683 ; N Ecaron ; G 220
+U 283 ; WX 678 ; N ecaron ; G 221
+U 284 ; WX 821 ; N Gcircumflex ; G 222
+U 285 ; WX 716 ; N gcircumflex ; G 223
+U 286 ; WX 821 ; N Gbreve ; G 224
+U 287 ; WX 716 ; N gbreve ; G 225
+U 288 ; WX 821 ; N Gdotaccent ; G 226
+U 289 ; WX 716 ; N gdotaccent ; G 227
+U 290 ; WX 821 ; N Gcommaaccent ; G 228
+U 291 ; WX 716 ; N gcommaaccent ; G 229
+U 292 ; WX 837 ; N Hcircumflex ; G 230
+U 293 ; WX 712 ; N hcircumflex ; G 231
+U 294 ; WX 974 ; N Hbar ; G 232
+U 295 ; WX 790 ; N hbar ; G 233
+U 296 ; WX 372 ; N Itilde ; G 234
+U 297 ; WX 343 ; N itilde ; G 235
+U 298 ; WX 372 ; N Imacron ; G 236
+U 299 ; WX 343 ; N imacron ; G 237
+U 300 ; WX 372 ; N Ibreve ; G 238
+U 301 ; WX 343 ; N ibreve ; G 239
+U 302 ; WX 372 ; N Iogonek ; G 240
+U 303 ; WX 343 ; N iogonek ; G 241
+U 304 ; WX 372 ; N Idot ; G 242
+U 305 ; WX 343 ; N dotlessi ; G 243
+U 306 ; WX 744 ; N IJ ; G 244
+U 307 ; WX 686 ; N ij ; G 245
+U 308 ; WX 372 ; N Jcircumflex ; G 246
+U 309 ; WX 343 ; N jcircumflex ; G 247
+U 310 ; WX 775 ; N Kcommaaccent ; G 248
+U 311 ; WX 665 ; N kcommaaccent ; G 249
+U 312 ; WX 665 ; N kgreenlandic ; G 250
+U 313 ; WX 637 ; N Lacute ; G 251
+U 314 ; WX 343 ; N lacute ; G 252
+U 315 ; WX 637 ; N Lcommaaccent ; G 253
+U 316 ; WX 343 ; N lcommaaccent ; G 254
+U 317 ; WX 637 ; N Lcaron ; G 255
+U 318 ; WX 479 ; N lcaron ; G 256
+U 319 ; WX 637 ; N Ldot ; G 257
+U 320 ; WX 557 ; N ldot ; G 258
+U 321 ; WX 642 ; N Lslash ; G 259
+U 322 ; WX 371 ; N lslash ; G 260
+U 323 ; WX 837 ; N Nacute ; G 261
+U 324 ; WX 712 ; N nacute ; G 262
+U 325 ; WX 837 ; N Ncommaaccent ; G 263
+U 326 ; WX 712 ; N ncommaaccent ; G 264
+U 327 ; WX 837 ; N Ncaron ; G 265
+U 328 ; WX 712 ; N ncaron ; G 266
+U 329 ; WX 983 ; N napostrophe ; G 267
+U 330 ; WX 837 ; N Eng ; G 268
+U 331 ; WX 712 ; N eng ; G 269
+U 332 ; WX 850 ; N Omacron ; G 270
+U 333 ; WX 687 ; N omacron ; G 271
+U 334 ; WX 850 ; N Obreve ; G 272
+U 335 ; WX 687 ; N obreve ; G 273
+U 336 ; WX 850 ; N Ohungarumlaut ; G 274
+U 337 ; WX 687 ; N ohungarumlaut ; G 275
+U 338 ; WX 1167 ; N OE ; G 276
+U 339 ; WX 1094 ; N oe ; G 277
+U 340 ; WX 770 ; N Racute ; G 278
+U 341 ; WX 493 ; N racute ; G 279
+U 342 ; WX 770 ; N Rcommaaccent ; G 280
+U 343 ; WX 493 ; N rcommaaccent ; G 281
+U 344 ; WX 770 ; N Rcaron ; G 282
+U 345 ; WX 493 ; N rcaron ; G 283
+U 346 ; WX 720 ; N Sacute ; G 284
+U 347 ; WX 595 ; N sacute ; G 285
+U 348 ; WX 720 ; N Scircumflex ; G 286
+U 349 ; WX 595 ; N scircumflex ; G 287
+U 350 ; WX 720 ; N Scedilla ; G 288
+U 351 ; WX 595 ; N scedilla ; G 289
+U 352 ; WX 720 ; N Scaron ; G 290
+U 353 ; WX 595 ; N scaron ; G 291
+U 354 ; WX 682 ; N Tcommaaccent ; G 292
+U 355 ; WX 478 ; N tcommaaccent ; G 293
+U 356 ; WX 682 ; N Tcaron ; G 294
+U 357 ; WX 478 ; N tcaron ; G 295
+U 358 ; WX 682 ; N Tbar ; G 296
+U 359 ; WX 478 ; N tbar ; G 297
+U 360 ; WX 812 ; N Utilde ; G 298
+U 361 ; WX 712 ; N utilde ; G 299
+U 362 ; WX 812 ; N Umacron ; G 300
+U 363 ; WX 712 ; N umacron ; G 301
+U 364 ; WX 812 ; N Ubreve ; G 302
+U 365 ; WX 712 ; N ubreve ; G 303
+U 366 ; WX 812 ; N Uring ; G 304
+U 367 ; WX 712 ; N uring ; G 305
+U 368 ; WX 812 ; N Uhungarumlaut ; G 306
+U 369 ; WX 712 ; N uhungarumlaut ; G 307
+U 370 ; WX 812 ; N Uogonek ; G 308
+U 371 ; WX 712 ; N uogonek ; G 309
+U 372 ; WX 1103 ; N Wcircumflex ; G 310
+U 373 ; WX 924 ; N wcircumflex ; G 311
+U 374 ; WX 724 ; N Ycircumflex ; G 312
+U 375 ; WX 652 ; N ycircumflex ; G 313
+U 376 ; WX 724 ; N Ydieresis ; G 314
+U 377 ; WX 725 ; N Zacute ; G 315
+U 378 ; WX 582 ; N zacute ; G 316
+U 379 ; WX 725 ; N Zdotaccent ; G 317
+U 380 ; WX 582 ; N zdotaccent ; G 318
+U 381 ; WX 725 ; N Zcaron ; G 319
+U 382 ; WX 582 ; N zcaron ; G 320
+U 383 ; WX 435 ; N longs ; G 321
+U 384 ; WX 716 ; N uni0180 ; G 322
+U 385 ; WX 811 ; N uni0181 ; G 323
+U 386 ; WX 762 ; N uni0182 ; G 324
+U 387 ; WX 716 ; N uni0183 ; G 325
+U 388 ; WX 762 ; N uni0184 ; G 326
+U 389 ; WX 716 ; N uni0185 ; G 327
+U 390 ; WX 734 ; N uni0186 ; G 328
+U 391 ; WX 734 ; N uni0187 ; G 329
+U 392 ; WX 593 ; N uni0188 ; G 330
+U 393 ; WX 838 ; N uni0189 ; G 331
+U 394 ; WX 879 ; N uni018A ; G 332
+U 395 ; WX 757 ; N uni018B ; G 333
+U 396 ; WX 716 ; N uni018C ; G 334
+U 397 ; WX 688 ; N uni018D ; G 335
+U 398 ; WX 683 ; N uni018E ; G 336
+U 399 ; WX 849 ; N uni018F ; G 337
+U 400 ; WX 696 ; N uni0190 ; G 338
+U 401 ; WX 683 ; N uni0191 ; G 339
+U 402 ; WX 435 ; N florin ; G 340
+U 403 ; WX 821 ; N uni0193 ; G 341
+U 404 ; WX 793 ; N uni0194 ; G 342
+U 405 ; WX 1045 ; N uni0195 ; G 343
+U 406 ; WX 436 ; N uni0196 ; G 344
+U 407 ; WX 389 ; N uni0197 ; G 345
+U 408 ; WX 775 ; N uni0198 ; G 346
+U 409 ; WX 665 ; N uni0199 ; G 347
+U 410 ; WX 360 ; N uni019A ; G 348
+U 411 ; WX 592 ; N uni019B ; G 349
+U 412 ; WX 1042 ; N uni019C ; G 350
+U 413 ; WX 837 ; N uni019D ; G 351
+U 414 ; WX 712 ; N uni019E ; G 352
+U 415 ; WX 850 ; N uni019F ; G 353
+U 416 ; WX 874 ; N Ohorn ; G 354
+U 417 ; WX 687 ; N ohorn ; G 355
+U 418 ; WX 1083 ; N uni01A2 ; G 356
+U 419 ; WX 912 ; N uni01A3 ; G 357
+U 420 ; WX 782 ; N uni01A4 ; G 358
+U 421 ; WX 716 ; N uni01A5 ; G 359
+U 422 ; WX 770 ; N uni01A6 ; G 360
+U 423 ; WX 720 ; N uni01A7 ; G 361
+U 424 ; WX 595 ; N uni01A8 ; G 362
+U 425 ; WX 683 ; N uni01A9 ; G 363
+U 426 ; WX 552 ; N uni01AA ; G 364
+U 427 ; WX 478 ; N uni01AB ; G 365
+U 428 ; WX 707 ; N uni01AC ; G 366
+U 429 ; WX 478 ; N uni01AD ; G 367
+U 430 ; WX 682 ; N uni01AE ; G 368
+U 431 ; WX 835 ; N Uhorn ; G 369
+U 432 ; WX 712 ; N uhorn ; G 370
+U 433 ; WX 850 ; N uni01B1 ; G 371
+U 434 ; WX 813 ; N uni01B2 ; G 372
+U 435 ; WX 797 ; N uni01B3 ; G 373
+U 436 ; WX 778 ; N uni01B4 ; G 374
+U 437 ; WX 725 ; N uni01B5 ; G 375
+U 438 ; WX 582 ; N uni01B6 ; G 376
+U 439 ; WX 772 ; N uni01B7 ; G 377
+U 440 ; WX 772 ; N uni01B8 ; G 378
+U 441 ; WX 641 ; N uni01B9 ; G 379
+U 442 ; WX 582 ; N uni01BA ; G 380
+U 443 ; WX 696 ; N uni01BB ; G 381
+U 444 ; WX 772 ; N uni01BC ; G 382
+U 445 ; WX 641 ; N uni01BD ; G 383
+U 446 ; WX 573 ; N uni01BE ; G 384
+U 447 ; WX 716 ; N uni01BF ; G 385
+U 448 ; WX 372 ; N uni01C0 ; G 386
+U 449 ; WX 659 ; N uni01C1 ; G 387
+U 450 ; WX 544 ; N uni01C2 ; G 388
+U 451 ; WX 372 ; N uni01C3 ; G 389
+U 452 ; WX 1555 ; N uni01C4 ; G 390
+U 453 ; WX 1412 ; N uni01C5 ; G 391
+U 454 ; WX 1298 ; N uni01C6 ; G 392
+U 455 ; WX 1009 ; N uni01C7 ; G 393
+U 456 ; WX 980 ; N uni01C8 ; G 394
+U 457 ; WX 686 ; N uni01C9 ; G 395
+U 458 ; WX 1209 ; N uni01CA ; G 396
+U 459 ; WX 1180 ; N uni01CB ; G 397
+U 460 ; WX 1055 ; N uni01CC ; G 398
+U 461 ; WX 774 ; N uni01CD ; G 399
+U 462 ; WX 675 ; N uni01CE ; G 400
+U 463 ; WX 372 ; N uni01CF ; G 401
+U 464 ; WX 343 ; N uni01D0 ; G 402
+U 465 ; WX 850 ; N uni01D1 ; G 403
+U 466 ; WX 687 ; N uni01D2 ; G 404
+U 467 ; WX 812 ; N uni01D3 ; G 405
+U 468 ; WX 712 ; N uni01D4 ; G 406
+U 469 ; WX 812 ; N uni01D5 ; G 407
+U 470 ; WX 712 ; N uni01D6 ; G 408
+U 471 ; WX 812 ; N uni01D7 ; G 409
+U 472 ; WX 712 ; N uni01D8 ; G 410
+U 473 ; WX 812 ; N uni01D9 ; G 411
+U 474 ; WX 712 ; N uni01DA ; G 412
+U 475 ; WX 812 ; N uni01DB ; G 413
+U 476 ; WX 712 ; N uni01DC ; G 414
+U 477 ; WX 678 ; N uni01DD ; G 415
+U 478 ; WX 774 ; N uni01DE ; G 416
+U 479 ; WX 675 ; N uni01DF ; G 417
+U 480 ; WX 774 ; N uni01E0 ; G 418
+U 481 ; WX 675 ; N uni01E1 ; G 419
+U 482 ; WX 1085 ; N uni01E2 ; G 420
+U 483 ; WX 1048 ; N uni01E3 ; G 421
+U 484 ; WX 821 ; N uni01E4 ; G 422
+U 485 ; WX 716 ; N uni01E5 ; G 423
+U 486 ; WX 821 ; N Gcaron ; G 424
+U 487 ; WX 716 ; N gcaron ; G 425
+U 488 ; WX 775 ; N uni01E8 ; G 426
+U 489 ; WX 665 ; N uni01E9 ; G 427
+U 490 ; WX 850 ; N uni01EA ; G 428
+U 491 ; WX 687 ; N uni01EB ; G 429
+U 492 ; WX 850 ; N uni01EC ; G 430
+U 493 ; WX 687 ; N uni01ED ; G 431
+U 494 ; WX 772 ; N uni01EE ; G 432
+U 495 ; WX 582 ; N uni01EF ; G 433
+U 496 ; WX 343 ; N uni01F0 ; G 434
+U 497 ; WX 1555 ; N uni01F1 ; G 435
+U 498 ; WX 1412 ; N uni01F2 ; G 436
+U 499 ; WX 1298 ; N uni01F3 ; G 437
+U 500 ; WX 821 ; N uni01F4 ; G 438
+U 501 ; WX 716 ; N uni01F5 ; G 439
+U 502 ; WX 1289 ; N uni01F6 ; G 440
+U 503 ; WX 787 ; N uni01F7 ; G 441
+U 504 ; WX 837 ; N uni01F8 ; G 442
+U 505 ; WX 712 ; N uni01F9 ; G 443
+U 506 ; WX 774 ; N Aringacute ; G 444
+U 507 ; WX 675 ; N aringacute ; G 445
+U 508 ; WX 1085 ; N AEacute ; G 446
+U 509 ; WX 1048 ; N aeacute ; G 447
+U 510 ; WX 850 ; N Oslashacute ; G 448
+U 511 ; WX 687 ; N oslashacute ; G 449
+U 512 ; WX 774 ; N uni0200 ; G 450
+U 513 ; WX 675 ; N uni0201 ; G 451
+U 514 ; WX 774 ; N uni0202 ; G 452
+U 515 ; WX 675 ; N uni0203 ; G 453
+U 516 ; WX 683 ; N uni0204 ; G 454
+U 517 ; WX 678 ; N uni0205 ; G 455
+U 518 ; WX 683 ; N uni0206 ; G 456
+U 519 ; WX 678 ; N uni0207 ; G 457
+U 520 ; WX 372 ; N uni0208 ; G 458
+U 521 ; WX 343 ; N uni0209 ; G 459
+U 522 ; WX 372 ; N uni020A ; G 460
+U 523 ; WX 343 ; N uni020B ; G 461
+U 524 ; WX 850 ; N uni020C ; G 462
+U 525 ; WX 687 ; N uni020D ; G 463
+U 526 ; WX 850 ; N uni020E ; G 464
+U 527 ; WX 687 ; N uni020F ; G 465
+U 528 ; WX 770 ; N uni0210 ; G 466
+U 529 ; WX 493 ; N uni0211 ; G 467
+U 530 ; WX 770 ; N uni0212 ; G 468
+U 531 ; WX 493 ; N uni0213 ; G 469
+U 532 ; WX 812 ; N uni0214 ; G 470
+U 533 ; WX 712 ; N uni0215 ; G 471
+U 534 ; WX 812 ; N uni0216 ; G 472
+U 535 ; WX 712 ; N uni0217 ; G 473
+U 536 ; WX 720 ; N Scommaaccent ; G 474
+U 537 ; WX 595 ; N scommaaccent ; G 475
+U 538 ; WX 682 ; N uni021A ; G 476
+U 539 ; WX 478 ; N uni021B ; G 477
+U 540 ; WX 690 ; N uni021C ; G 478
+U 541 ; WX 607 ; N uni021D ; G 479
+U 542 ; WX 837 ; N uni021E ; G 480
+U 543 ; WX 712 ; N uni021F ; G 481
+U 544 ; WX 837 ; N uni0220 ; G 482
+U 545 ; WX 865 ; N uni0221 ; G 483
+U 546 ; WX 809 ; N uni0222 ; G 484
+U 547 ; WX 659 ; N uni0223 ; G 485
+U 548 ; WX 725 ; N uni0224 ; G 486
+U 549 ; WX 582 ; N uni0225 ; G 487
+U 550 ; WX 774 ; N uni0226 ; G 488
+U 551 ; WX 675 ; N uni0227 ; G 489
+U 552 ; WX 683 ; N uni0228 ; G 490
+U 553 ; WX 678 ; N uni0229 ; G 491
+U 554 ; WX 850 ; N uni022A ; G 492
+U 555 ; WX 687 ; N uni022B ; G 493
+U 556 ; WX 850 ; N uni022C ; G 494
+U 557 ; WX 687 ; N uni022D ; G 495
+U 558 ; WX 850 ; N uni022E ; G 496
+U 559 ; WX 687 ; N uni022F ; G 497
+U 560 ; WX 850 ; N uni0230 ; G 498
+U 561 ; WX 687 ; N uni0231 ; G 499
+U 562 ; WX 724 ; N uni0232 ; G 500
+U 563 ; WX 652 ; N uni0233 ; G 501
+U 564 ; WX 492 ; N uni0234 ; G 502
+U 565 ; WX 867 ; N uni0235 ; G 503
+U 566 ; WX 512 ; N uni0236 ; G 504
+U 567 ; WX 343 ; N dotlessj ; G 505
+U 568 ; WX 1088 ; N uni0238 ; G 506
+U 569 ; WX 1088 ; N uni0239 ; G 507
+U 570 ; WX 774 ; N uni023A ; G 508
+U 571 ; WX 734 ; N uni023B ; G 509
+U 572 ; WX 593 ; N uni023C ; G 510
+U 573 ; WX 637 ; N uni023D ; G 511
+U 574 ; WX 682 ; N uni023E ; G 512
+U 575 ; WX 595 ; N uni023F ; G 513
+U 576 ; WX 582 ; N uni0240 ; G 514
+U 577 ; WX 782 ; N uni0241 ; G 515
+U 578 ; WX 614 ; N uni0242 ; G 516
+U 579 ; WX 762 ; N uni0243 ; G 517
+U 580 ; WX 812 ; N uni0244 ; G 518
+U 581 ; WX 774 ; N uni0245 ; G 519
+U 582 ; WX 683 ; N uni0246 ; G 520
+U 583 ; WX 678 ; N uni0247 ; G 521
+U 584 ; WX 372 ; N uni0248 ; G 522
+U 585 ; WX 343 ; N uni0249 ; G 523
+U 586 ; WX 860 ; N uni024A ; G 524
+U 587 ; WX 791 ; N uni024B ; G 525
+U 588 ; WX 770 ; N uni024C ; G 526
+U 589 ; WX 493 ; N uni024D ; G 527
+U 590 ; WX 724 ; N uni024E ; G 528
+U 591 ; WX 652 ; N uni024F ; G 529
+U 592 ; WX 675 ; N uni0250 ; G 530
+U 593 ; WX 716 ; N uni0251 ; G 531
+U 594 ; WX 716 ; N uni0252 ; G 532
+U 595 ; WX 716 ; N uni0253 ; G 533
+U 596 ; WX 593 ; N uni0254 ; G 534
+U 597 ; WX 593 ; N uni0255 ; G 535
+U 598 ; WX 717 ; N uni0256 ; G 536
+U 599 ; WX 792 ; N uni0257 ; G 537
+U 600 ; WX 678 ; N uni0258 ; G 538
+U 601 ; WX 678 ; N uni0259 ; G 539
+U 602 ; WX 876 ; N uni025A ; G 540
+U 603 ; WX 557 ; N uni025B ; G 541
+U 604 ; WX 545 ; N uni025C ; G 542
+U 605 ; WX 815 ; N uni025D ; G 543
+U 606 ; WX 731 ; N uni025E ; G 544
+U 607 ; WX 343 ; N uni025F ; G 545
+U 608 ; WX 792 ; N uni0260 ; G 546
+U 609 ; WX 716 ; N uni0261 ; G 547
+U 610 ; WX 627 ; N uni0262 ; G 548
+U 611 ; WX 644 ; N uni0263 ; G 549
+U 612 ; WX 635 ; N uni0264 ; G 550
+U 613 ; WX 712 ; N uni0265 ; G 551
+U 614 ; WX 712 ; N uni0266 ; G 552
+U 615 ; WX 712 ; N uni0267 ; G 553
+U 616 ; WX 545 ; N uni0268 ; G 554
+U 617 ; WX 440 ; N uni0269 ; G 555
+U 618 ; WX 545 ; N uni026A ; G 556
+U 619 ; WX 559 ; N uni026B ; G 557
+U 620 ; WX 693 ; N uni026C ; G 558
+U 621 ; WX 343 ; N uni026D ; G 559
+U 622 ; WX 841 ; N uni026E ; G 560
+U 623 ; WX 1042 ; N uni026F ; G 561
+U 624 ; WX 1042 ; N uni0270 ; G 562
+U 625 ; WX 1042 ; N uni0271 ; G 563
+U 626 ; WX 712 ; N uni0272 ; G 564
+U 627 ; WX 793 ; N uni0273 ; G 565
+U 628 ; WX 707 ; N uni0274 ; G 566
+U 629 ; WX 687 ; N uni0275 ; G 567
+U 630 ; WX 909 ; N uni0276 ; G 568
+U 631 ; WX 681 ; N uni0277 ; G 569
+U 632 ; WX 796 ; N uni0278 ; G 570
+U 633 ; WX 538 ; N uni0279 ; G 571
+U 634 ; WX 538 ; N uni027A ; G 572
+U 635 ; WX 650 ; N uni027B ; G 573
+U 636 ; WX 493 ; N uni027C ; G 574
+U 637 ; WX 493 ; N uni027D ; G 575
+U 638 ; WX 596 ; N uni027E ; G 576
+U 639 ; WX 596 ; N uni027F ; G 577
+U 640 ; WX 642 ; N uni0280 ; G 578
+U 641 ; WX 642 ; N uni0281 ; G 579
+U 642 ; WX 595 ; N uni0282 ; G 580
+U 643 ; WX 415 ; N uni0283 ; G 581
+U 644 ; WX 435 ; N uni0284 ; G 582
+U 645 ; WX 605 ; N uni0285 ; G 583
+U 646 ; WX 552 ; N uni0286 ; G 584
+U 647 ; WX 478 ; N uni0287 ; G 585
+U 648 ; WX 478 ; N uni0288 ; G 586
+U 649 ; WX 920 ; N uni0289 ; G 587
+U 650 ; WX 772 ; N uni028A ; G 588
+U 651 ; WX 670 ; N uni028B ; G 589
+U 652 ; WX 652 ; N uni028C ; G 590
+U 653 ; WX 924 ; N uni028D ; G 591
+U 654 ; WX 652 ; N uni028E ; G 592
+U 655 ; WX 724 ; N uni028F ; G 593
+U 656 ; WX 694 ; N uni0290 ; G 594
+U 657 ; WX 684 ; N uni0291 ; G 595
+U 658 ; WX 641 ; N uni0292 ; G 596
+U 659 ; WX 641 ; N uni0293 ; G 597
+U 660 ; WX 573 ; N uni0294 ; G 598
+U 661 ; WX 573 ; N uni0295 ; G 599
+U 662 ; WX 573 ; N uni0296 ; G 600
+U 663 ; WX 573 ; N uni0297 ; G 601
+U 664 ; WX 850 ; N uni0298 ; G 602
+U 665 ; WX 633 ; N uni0299 ; G 603
+U 666 ; WX 731 ; N uni029A ; G 604
+U 667 ; WX 685 ; N uni029B ; G 605
+U 668 ; WX 691 ; N uni029C ; G 606
+U 669 ; WX 343 ; N uni029D ; G 607
+U 670 ; WX 732 ; N uni029E ; G 608
+U 671 ; WX 539 ; N uni029F ; G 609
+U 672 ; WX 792 ; N uni02A0 ; G 610
+U 673 ; WX 573 ; N uni02A1 ; G 611
+U 674 ; WX 573 ; N uni02A2 ; G 612
+U 675 ; WX 1156 ; N uni02A3 ; G 613
+U 676 ; WX 1214 ; N uni02A4 ; G 614
+U 677 ; WX 1155 ; N uni02A5 ; G 615
+U 678 ; WX 975 ; N uni02A6 ; G 616
+U 679 ; WX 769 ; N uni02A7 ; G 617
+U 680 ; WX 929 ; N uni02A8 ; G 618
+U 681 ; WX 1026 ; N uni02A9 ; G 619
+U 682 ; WX 862 ; N uni02AA ; G 620
+U 683 ; WX 780 ; N uni02AB ; G 621
+U 684 ; WX 591 ; N uni02AC ; G 622
+U 685 ; WX 415 ; N uni02AD ; G 623
+U 686 ; WX 677 ; N uni02AE ; G 624
+U 687 ; WX 789 ; N uni02AF ; G 625
+U 688 ; WX 456 ; N uni02B0 ; G 626
+U 689 ; WX 456 ; N uni02B1 ; G 627
+U 690 ; WX 219 ; N uni02B2 ; G 628
+U 691 ; WX 315 ; N uni02B3 ; G 629
+U 692 ; WX 315 ; N uni02B4 ; G 630
+U 693 ; WX 315 ; N uni02B5 ; G 631
+U 694 ; WX 411 ; N uni02B6 ; G 632
+U 695 ; WX 591 ; N uni02B7 ; G 633
+U 696 ; WX 417 ; N uni02B8 ; G 634
+U 697 ; WX 302 ; N uni02B9 ; G 635
+U 698 ; WX 521 ; N uni02BA ; G 636
+U 699 ; WX 380 ; N uni02BB ; G 637
+U 700 ; WX 380 ; N uni02BC ; G 638
+U 701 ; WX 380 ; N uni02BD ; G 639
+U 702 ; WX 366 ; N uni02BE ; G 640
+U 703 ; WX 366 ; N uni02BF ; G 641
+U 704 ; WX 326 ; N uni02C0 ; G 642
+U 705 ; WX 326 ; N uni02C1 ; G 643
+U 706 ; WX 500 ; N uni02C2 ; G 644
+U 707 ; WX 500 ; N uni02C3 ; G 645
+U 708 ; WX 500 ; N uni02C4 ; G 646
+U 709 ; WX 500 ; N uni02C5 ; G 647
+U 710 ; WX 500 ; N circumflex ; G 648
+U 711 ; WX 500 ; N caron ; G 649
+U 712 ; WX 306 ; N uni02C8 ; G 650
+U 713 ; WX 500 ; N uni02C9 ; G 651
+U 714 ; WX 500 ; N uni02CA ; G 652
+U 715 ; WX 500 ; N uni02CB ; G 653
+U 716 ; WX 306 ; N uni02CC ; G 654
+U 717 ; WX 500 ; N uni02CD ; G 655
+U 718 ; WX 500 ; N uni02CE ; G 656
+U 719 ; WX 500 ; N uni02CF ; G 657
+U 720 ; WX 337 ; N uni02D0 ; G 658
+U 721 ; WX 337 ; N uni02D1 ; G 659
+U 722 ; WX 366 ; N uni02D2 ; G 660
+U 723 ; WX 366 ; N uni02D3 ; G 661
+U 724 ; WX 500 ; N uni02D4 ; G 662
+U 725 ; WX 500 ; N uni02D5 ; G 663
+U 726 ; WX 416 ; N uni02D6 ; G 664
+U 727 ; WX 328 ; N uni02D7 ; G 665
+U 728 ; WX 500 ; N breve ; G 666
+U 729 ; WX 500 ; N dotaccent ; G 667
+U 730 ; WX 500 ; N ring ; G 668
+U 731 ; WX 500 ; N ogonek ; G 669
+U 732 ; WX 500 ; N tilde ; G 670
+U 733 ; WX 500 ; N hungarumlaut ; G 671
+U 734 ; WX 351 ; N uni02DE ; G 672
+U 735 ; WX 500 ; N uni02DF ; G 673
+U 736 ; WX 412 ; N uni02E0 ; G 674
+U 737 ; WX 219 ; N uni02E1 ; G 675
+U 738 ; WX 381 ; N uni02E2 ; G 676
+U 739 ; WX 413 ; N uni02E3 ; G 677
+U 740 ; WX 326 ; N uni02E4 ; G 678
+U 741 ; WX 500 ; N uni02E5 ; G 679
+U 742 ; WX 500 ; N uni02E6 ; G 680
+U 743 ; WX 500 ; N uni02E7 ; G 681
+U 744 ; WX 500 ; N uni02E8 ; G 682
+U 745 ; WX 500 ; N uni02E9 ; G 683
+U 748 ; WX 500 ; N uni02EC ; G 684
+U 749 ; WX 500 ; N uni02ED ; G 685
+U 750 ; WX 657 ; N uni02EE ; G 686
+U 755 ; WX 500 ; N uni02F3 ; G 687
+U 759 ; WX 500 ; N uni02F7 ; G 688
+U 768 ; WX 0 ; N gravecomb ; G 689
+U 769 ; WX 0 ; N acutecomb ; G 690
+U 770 ; WX 0 ; N uni0302 ; G 691
+U 771 ; WX 0 ; N tildecomb ; G 692
+U 772 ; WX 0 ; N uni0304 ; G 693
+U 773 ; WX 0 ; N uni0305 ; G 694
+U 774 ; WX 0 ; N uni0306 ; G 695
+U 775 ; WX 0 ; N uni0307 ; G 696
+U 776 ; WX 0 ; N uni0308 ; G 697
+U 777 ; WX 0 ; N hookabovecomb ; G 698
+U 778 ; WX 0 ; N uni030A ; G 699
+U 779 ; WX 0 ; N uni030B ; G 700
+U 780 ; WX 0 ; N uni030C ; G 701
+U 781 ; WX 0 ; N uni030D ; G 702
+U 782 ; WX 0 ; N uni030E ; G 703
+U 783 ; WX 0 ; N uni030F ; G 704
+U 784 ; WX 0 ; N uni0310 ; G 705
+U 785 ; WX 0 ; N uni0311 ; G 706
+U 786 ; WX 0 ; N uni0312 ; G 707
+U 787 ; WX 0 ; N uni0313 ; G 708
+U 788 ; WX 0 ; N uni0314 ; G 709
+U 789 ; WX 0 ; N uni0315 ; G 710
+U 790 ; WX 0 ; N uni0316 ; G 711
+U 791 ; WX 0 ; N uni0317 ; G 712
+U 792 ; WX 0 ; N uni0318 ; G 713
+U 793 ; WX 0 ; N uni0319 ; G 714
+U 794 ; WX 0 ; N uni031A ; G 715
+U 795 ; WX 0 ; N uni031B ; G 716
+U 796 ; WX 0 ; N uni031C ; G 717
+U 797 ; WX 0 ; N uni031D ; G 718
+U 798 ; WX 0 ; N uni031E ; G 719
+U 799 ; WX 0 ; N uni031F ; G 720
+U 800 ; WX 0 ; N uni0320 ; G 721
+U 801 ; WX 0 ; N uni0321 ; G 722
+U 802 ; WX 0 ; N uni0322 ; G 723
+U 803 ; WX 0 ; N dotbelowcomb ; G 724
+U 804 ; WX 0 ; N uni0324 ; G 725
+U 805 ; WX 0 ; N uni0325 ; G 726
+U 806 ; WX 0 ; N uni0326 ; G 727
+U 807 ; WX 0 ; N uni0327 ; G 728
+U 808 ; WX 0 ; N uni0328 ; G 729
+U 809 ; WX 0 ; N uni0329 ; G 730
+U 810 ; WX 0 ; N uni032A ; G 731
+U 811 ; WX 0 ; N uni032B ; G 732
+U 812 ; WX 0 ; N uni032C ; G 733
+U 813 ; WX 0 ; N uni032D ; G 734
+U 814 ; WX 0 ; N uni032E ; G 735
+U 815 ; WX 0 ; N uni032F ; G 736
+U 816 ; WX 0 ; N uni0330 ; G 737
+U 817 ; WX 0 ; N uni0331 ; G 738
+U 818 ; WX 0 ; N uni0332 ; G 739
+U 819 ; WX 0 ; N uni0333 ; G 740
+U 820 ; WX 0 ; N uni0334 ; G 741
+U 821 ; WX 0 ; N uni0335 ; G 742
+U 822 ; WX 0 ; N uni0336 ; G 743
+U 823 ; WX 0 ; N uni0337 ; G 744
+U 824 ; WX 0 ; N uni0338 ; G 745
+U 825 ; WX 0 ; N uni0339 ; G 746
+U 826 ; WX 0 ; N uni033A ; G 747
+U 827 ; WX 0 ; N uni033B ; G 748
+U 828 ; WX 0 ; N uni033C ; G 749
+U 829 ; WX 0 ; N uni033D ; G 750
+U 830 ; WX 0 ; N uni033E ; G 751
+U 831 ; WX 0 ; N uni033F ; G 752
+U 832 ; WX 0 ; N uni0340 ; G 753
+U 833 ; WX 0 ; N uni0341 ; G 754
+U 834 ; WX 0 ; N uni0342 ; G 755
+U 835 ; WX 0 ; N uni0343 ; G 756
+U 836 ; WX 0 ; N uni0344 ; G 757
+U 837 ; WX 0 ; N uni0345 ; G 758
+U 838 ; WX 0 ; N uni0346 ; G 759
+U 839 ; WX 0 ; N uni0347 ; G 760
+U 840 ; WX 0 ; N uni0348 ; G 761
+U 841 ; WX 0 ; N uni0349 ; G 762
+U 842 ; WX 0 ; N uni034A ; G 763
+U 843 ; WX 0 ; N uni034B ; G 764
+U 844 ; WX 0 ; N uni034C ; G 765
+U 845 ; WX 0 ; N uni034D ; G 766
+U 846 ; WX 0 ; N uni034E ; G 767
+U 847 ; WX 0 ; N uni034F ; G 768
+U 849 ; WX 0 ; N uni0351 ; G 769
+U 850 ; WX 0 ; N uni0352 ; G 770
+U 851 ; WX 0 ; N uni0353 ; G 771
+U 855 ; WX 0 ; N uni0357 ; G 772
+U 856 ; WX 0 ; N uni0358 ; G 773
+U 858 ; WX 0 ; N uni035A ; G 774
+U 860 ; WX 0 ; N uni035C ; G 775
+U 861 ; WX 0 ; N uni035D ; G 776
+U 862 ; WX 0 ; N uni035E ; G 777
+U 863 ; WX 0 ; N uni035F ; G 778
+U 864 ; WX 0 ; N uni0360 ; G 779
+U 865 ; WX 0 ; N uni0361 ; G 780
+U 866 ; WX 0 ; N uni0362 ; G 781
+U 880 ; WX 698 ; N uni0370 ; G 782
+U 881 ; WX 565 ; N uni0371 ; G 783
+U 882 ; WX 1022 ; N uni0372 ; G 784
+U 883 ; WX 836 ; N uni0373 ; G 785
+U 884 ; WX 302 ; N uni0374 ; G 786
+U 885 ; WX 302 ; N uni0375 ; G 787
+U 886 ; WX 837 ; N uni0376 ; G 788
+U 887 ; WX 701 ; N uni0377 ; G 789
+U 890 ; WX 500 ; N uni037A ; G 790
+U 891 ; WX 593 ; N uni037B ; G 791
+U 892 ; WX 550 ; N uni037C ; G 792
+U 893 ; WX 549 ; N uni037D ; G 793
+U 894 ; WX 400 ; N uni037E ; G 794
+U 895 ; WX 372 ; N uni037F ; G 795
+U 900 ; WX 441 ; N tonos ; G 796
+U 901 ; WX 500 ; N dieresistonos ; G 797
+U 902 ; WX 797 ; N Alphatonos ; G 798
+U 903 ; WX 380 ; N anoteleia ; G 799
+U 904 ; WX 846 ; N Epsilontonos ; G 800
+U 905 ; WX 1009 ; N Etatonos ; G 801
+U 906 ; WX 563 ; N Iotatonos ; G 802
+U 908 ; WX 891 ; N Omicrontonos ; G 803
+U 910 ; WX 980 ; N Upsilontonos ; G 804
+U 911 ; WX 894 ; N Omegatonos ; G 805
+U 912 ; WX 390 ; N iotadieresistonos ; G 806
+U 913 ; WX 774 ; N Alpha ; G 807
+U 914 ; WX 762 ; N Beta ; G 808
+U 915 ; WX 637 ; N Gamma ; G 809
+U 916 ; WX 774 ; N uni0394 ; G 810
+U 917 ; WX 683 ; N Epsilon ; G 811
+U 918 ; WX 725 ; N Zeta ; G 812
+U 919 ; WX 837 ; N Eta ; G 813
+U 920 ; WX 850 ; N Theta ; G 814
+U 921 ; WX 372 ; N Iota ; G 815
+U 922 ; WX 775 ; N Kappa ; G 816
+U 923 ; WX 774 ; N Lambda ; G 817
+U 924 ; WX 995 ; N Mu ; G 818
+U 925 ; WX 837 ; N Nu ; G 819
+U 926 ; WX 632 ; N Xi ; G 820
+U 927 ; WX 850 ; N Omicron ; G 821
+U 928 ; WX 837 ; N Pi ; G 822
+U 929 ; WX 733 ; N Rho ; G 823
+U 931 ; WX 683 ; N Sigma ; G 824
+U 932 ; WX 682 ; N Tau ; G 825
+U 933 ; WX 724 ; N Upsilon ; G 826
+U 934 ; WX 850 ; N Phi ; G 827
+U 935 ; WX 771 ; N Chi ; G 828
+U 936 ; WX 850 ; N Psi ; G 829
+U 937 ; WX 850 ; N Omega ; G 830
+U 938 ; WX 372 ; N Iotadieresis ; G 831
+U 939 ; WX 724 ; N Upsilondieresis ; G 832
+U 940 ; WX 687 ; N alphatonos ; G 833
+U 941 ; WX 557 ; N epsilontonos ; G 834
+U 942 ; WX 712 ; N etatonos ; G 835
+U 943 ; WX 390 ; N iotatonos ; G 836
+U 944 ; WX 675 ; N upsilondieresistonos ; G 837
+U 945 ; WX 687 ; N alpha ; G 838
+U 946 ; WX 716 ; N beta ; G 839
+U 947 ; WX 681 ; N gamma ; G 840
+U 948 ; WX 687 ; N delta ; G 841
+U 949 ; WX 557 ; N epsilon ; G 842
+U 950 ; WX 591 ; N zeta ; G 843
+U 951 ; WX 712 ; N eta ; G 844
+U 952 ; WX 687 ; N theta ; G 845
+U 953 ; WX 390 ; N iota ; G 846
+U 954 ; WX 710 ; N kappa ; G 847
+U 955 ; WX 633 ; N lambda ; G 848
+U 956 ; WX 736 ; N uni03BC ; G 849
+U 957 ; WX 681 ; N nu ; G 850
+U 958 ; WX 591 ; N xi ; G 851
+U 959 ; WX 687 ; N omicron ; G 852
+U 960 ; WX 791 ; N pi ; G 853
+U 961 ; WX 716 ; N rho ; G 854
+U 962 ; WX 593 ; N sigma1 ; G 855
+U 963 ; WX 779 ; N sigma ; G 856
+U 964 ; WX 638 ; N tau ; G 857
+U 965 ; WX 675 ; N upsilon ; G 858
+U 966 ; WX 782 ; N phi ; G 859
+U 967 ; WX 645 ; N chi ; G 860
+U 968 ; WX 794 ; N psi ; G 861
+U 969 ; WX 869 ; N omega ; G 862
+U 970 ; WX 390 ; N iotadieresis ; G 863
+U 971 ; WX 675 ; N upsilondieresis ; G 864
+U 972 ; WX 687 ; N omicrontonos ; G 865
+U 973 ; WX 675 ; N upsilontonos ; G 866
+U 974 ; WX 869 ; N omegatonos ; G 867
+U 975 ; WX 775 ; N uni03CF ; G 868
+U 976 ; WX 651 ; N uni03D0 ; G 869
+U 977 ; WX 661 ; N theta1 ; G 870
+U 978 ; WX 746 ; N Upsilon1 ; G 871
+U 979 ; WX 981 ; N uni03D3 ; G 872
+U 980 ; WX 746 ; N uni03D4 ; G 873
+U 981 ; WX 796 ; N phi1 ; G 874
+U 982 ; WX 869 ; N omega1 ; G 875
+U 983 ; WX 744 ; N uni03D7 ; G 876
+U 984 ; WX 850 ; N uni03D8 ; G 877
+U 985 ; WX 687 ; N uni03D9 ; G 878
+U 986 ; WX 734 ; N uni03DA ; G 879
+U 987 ; WX 593 ; N uni03DB ; G 880
+U 988 ; WX 683 ; N uni03DC ; G 881
+U 989 ; WX 494 ; N uni03DD ; G 882
+U 990 ; WX 702 ; N uni03DE ; G 883
+U 991 ; WX 660 ; N uni03DF ; G 884
+U 992 ; WX 919 ; N uni03E0 ; G 885
+U 993 ; WX 627 ; N uni03E1 ; G 886
+U 994 ; WX 1093 ; N uni03E2 ; G 887
+U 995 ; WX 837 ; N uni03E3 ; G 888
+U 996 ; WX 832 ; N uni03E4 ; G 889
+U 997 ; WX 716 ; N uni03E5 ; G 890
+U 998 ; WX 928 ; N uni03E6 ; G 891
+U 999 ; WX 744 ; N uni03E7 ; G 892
+U 1000 ; WX 733 ; N uni03E8 ; G 893
+U 1001 ; WX 650 ; N uni03E9 ; G 894
+U 1002 ; WX 789 ; N uni03EA ; G 895
+U 1003 ; WX 671 ; N uni03EB ; G 896
+U 1004 ; WX 752 ; N uni03EC ; G 897
+U 1005 ; WX 716 ; N uni03ED ; G 898
+U 1006 ; WX 682 ; N uni03EE ; G 899
+U 1007 ; WX 590 ; N uni03EF ; G 900
+U 1008 ; WX 744 ; N uni03F0 ; G 901
+U 1009 ; WX 716 ; N uni03F1 ; G 902
+U 1010 ; WX 593 ; N uni03F2 ; G 903
+U 1011 ; WX 343 ; N uni03F3 ; G 904
+U 1012 ; WX 850 ; N uni03F4 ; G 905
+U 1013 ; WX 645 ; N uni03F5 ; G 906
+U 1014 ; WX 644 ; N uni03F6 ; G 907
+U 1015 ; WX 738 ; N uni03F7 ; G 908
+U 1016 ; WX 716 ; N uni03F8 ; G 909
+U 1017 ; WX 734 ; N uni03F9 ; G 910
+U 1018 ; WX 995 ; N uni03FA ; G 911
+U 1019 ; WX 732 ; N uni03FB ; G 912
+U 1020 ; WX 716 ; N uni03FC ; G 913
+U 1021 ; WX 698 ; N uni03FD ; G 914
+U 1022 ; WX 734 ; N uni03FE ; G 915
+U 1023 ; WX 698 ; N uni03FF ; G 916
+U 1024 ; WX 683 ; N uni0400 ; G 917
+U 1025 ; WX 683 ; N uni0401 ; G 918
+U 1026 ; WX 878 ; N uni0402 ; G 919
+U 1027 ; WX 637 ; N uni0403 ; G 920
+U 1028 ; WX 734 ; N uni0404 ; G 921
+U 1029 ; WX 720 ; N uni0405 ; G 922
+U 1030 ; WX 372 ; N uni0406 ; G 923
+U 1031 ; WX 372 ; N uni0407 ; G 924
+U 1032 ; WX 372 ; N uni0408 ; G 925
+U 1033 ; WX 1154 ; N uni0409 ; G 926
+U 1034 ; WX 1130 ; N uni040A ; G 927
+U 1035 ; WX 878 ; N uni040B ; G 928
+U 1036 ; WX 817 ; N uni040C ; G 929
+U 1037 ; WX 837 ; N uni040D ; G 930
+U 1038 ; WX 771 ; N uni040E ; G 931
+U 1039 ; WX 837 ; N uni040F ; G 932
+U 1040 ; WX 774 ; N uni0410 ; G 933
+U 1041 ; WX 762 ; N uni0411 ; G 934
+U 1042 ; WX 762 ; N uni0412 ; G 935
+U 1043 ; WX 637 ; N uni0413 ; G 936
+U 1044 ; WX 891 ; N uni0414 ; G 937
+U 1045 ; WX 683 ; N uni0415 ; G 938
+U 1046 ; WX 1224 ; N uni0416 ; G 939
+U 1047 ; WX 710 ; N uni0417 ; G 940
+U 1048 ; WX 837 ; N uni0418 ; G 941
+U 1049 ; WX 837 ; N uni0419 ; G 942
+U 1050 ; WX 817 ; N uni041A ; G 943
+U 1051 ; WX 831 ; N uni041B ; G 944
+U 1052 ; WX 995 ; N uni041C ; G 945
+U 1053 ; WX 837 ; N uni041D ; G 946
+U 1054 ; WX 850 ; N uni041E ; G 947
+U 1055 ; WX 837 ; N uni041F ; G 948
+U 1056 ; WX 733 ; N uni0420 ; G 949
+U 1057 ; WX 734 ; N uni0421 ; G 950
+U 1058 ; WX 682 ; N uni0422 ; G 951
+U 1059 ; WX 771 ; N uni0423 ; G 952
+U 1060 ; WX 992 ; N uni0424 ; G 953
+U 1061 ; WX 771 ; N uni0425 ; G 954
+U 1062 ; WX 928 ; N uni0426 ; G 955
+U 1063 ; WX 808 ; N uni0427 ; G 956
+U 1064 ; WX 1235 ; N uni0428 ; G 957
+U 1065 ; WX 1326 ; N uni0429 ; G 958
+U 1066 ; WX 939 ; N uni042A ; G 959
+U 1067 ; WX 1036 ; N uni042B ; G 960
+U 1068 ; WX 762 ; N uni042C ; G 961
+U 1069 ; WX 734 ; N uni042D ; G 962
+U 1070 ; WX 1174 ; N uni042E ; G 963
+U 1071 ; WX 770 ; N uni042F ; G 964
+U 1072 ; WX 675 ; N uni0430 ; G 965
+U 1073 ; WX 698 ; N uni0431 ; G 966
+U 1074 ; WX 633 ; N uni0432 ; G 967
+U 1075 ; WX 522 ; N uni0433 ; G 968
+U 1076 ; WX 808 ; N uni0434 ; G 969
+U 1077 ; WX 678 ; N uni0435 ; G 970
+U 1078 ; WX 995 ; N uni0436 ; G 971
+U 1079 ; WX 581 ; N uni0437 ; G 972
+U 1080 ; WX 701 ; N uni0438 ; G 973
+U 1081 ; WX 701 ; N uni0439 ; G 974
+U 1082 ; WX 679 ; N uni043A ; G 975
+U 1083 ; WX 732 ; N uni043B ; G 976
+U 1084 ; WX 817 ; N uni043C ; G 977
+U 1085 ; WX 691 ; N uni043D ; G 978
+U 1086 ; WX 687 ; N uni043E ; G 979
+U 1087 ; WX 691 ; N uni043F ; G 980
+U 1088 ; WX 716 ; N uni0440 ; G 981
+U 1089 ; WX 593 ; N uni0441 ; G 982
+U 1090 ; WX 580 ; N uni0442 ; G 983
+U 1091 ; WX 652 ; N uni0443 ; G 984
+U 1092 ; WX 992 ; N uni0444 ; G 985
+U 1093 ; WX 645 ; N uni0445 ; G 986
+U 1094 ; WX 741 ; N uni0446 ; G 987
+U 1095 ; WX 687 ; N uni0447 ; G 988
+U 1096 ; WX 1062 ; N uni0448 ; G 989
+U 1097 ; WX 1105 ; N uni0449 ; G 990
+U 1098 ; WX 751 ; N uni044A ; G 991
+U 1099 ; WX 904 ; N uni044B ; G 992
+U 1100 ; WX 632 ; N uni044C ; G 993
+U 1101 ; WX 593 ; N uni044D ; G 994
+U 1102 ; WX 972 ; N uni044E ; G 995
+U 1103 ; WX 642 ; N uni044F ; G 996
+U 1104 ; WX 678 ; N uni0450 ; G 997
+U 1105 ; WX 678 ; N uni0451 ; G 998
+U 1106 ; WX 714 ; N uni0452 ; G 999
+U 1107 ; WX 522 ; N uni0453 ; G 1000
+U 1108 ; WX 593 ; N uni0454 ; G 1001
+U 1109 ; WX 595 ; N uni0455 ; G 1002
+U 1110 ; WX 343 ; N uni0456 ; G 1003
+U 1111 ; WX 343 ; N uni0457 ; G 1004
+U 1112 ; WX 343 ; N uni0458 ; G 1005
+U 1113 ; WX 991 ; N uni0459 ; G 1006
+U 1114 ; WX 956 ; N uni045A ; G 1007
+U 1115 ; WX 734 ; N uni045B ; G 1008
+U 1116 ; WX 679 ; N uni045C ; G 1009
+U 1117 ; WX 701 ; N uni045D ; G 1010
+U 1118 ; WX 652 ; N uni045E ; G 1011
+U 1119 ; WX 691 ; N uni045F ; G 1012
+U 1120 ; WX 1093 ; N uni0460 ; G 1013
+U 1121 ; WX 869 ; N uni0461 ; G 1014
+U 1122 ; WX 840 ; N uni0462 ; G 1015
+U 1123 ; WX 736 ; N uni0463 ; G 1016
+U 1124 ; WX 1012 ; N uni0464 ; G 1017
+U 1125 ; WX 839 ; N uni0465 ; G 1018
+U 1126 ; WX 992 ; N uni0466 ; G 1019
+U 1127 ; WX 832 ; N uni0467 ; G 1020
+U 1128 ; WX 1358 ; N uni0468 ; G 1021
+U 1129 ; WX 1121 ; N uni0469 ; G 1022
+U 1130 ; WX 850 ; N uni046A ; G 1023
+U 1131 ; WX 687 ; N uni046B ; G 1024
+U 1132 ; WX 1236 ; N uni046C ; G 1025
+U 1133 ; WX 1007 ; N uni046D ; G 1026
+U 1134 ; WX 696 ; N uni046E ; G 1027
+U 1135 ; WX 557 ; N uni046F ; G 1028
+U 1136 ; WX 1075 ; N uni0470 ; G 1029
+U 1137 ; WX 1061 ; N uni0471 ; G 1030
+U 1138 ; WX 850 ; N uni0472 ; G 1031
+U 1139 ; WX 687 ; N uni0473 ; G 1032
+U 1140 ; WX 850 ; N uni0474 ; G 1033
+U 1141 ; WX 695 ; N uni0475 ; G 1034
+U 1142 ; WX 850 ; N uni0476 ; G 1035
+U 1143 ; WX 695 ; N uni0477 ; G 1036
+U 1144 ; WX 1148 ; N uni0478 ; G 1037
+U 1145 ; WX 1043 ; N uni0479 ; G 1038
+U 1146 ; WX 1074 ; N uni047A ; G 1039
+U 1147 ; WX 863 ; N uni047B ; G 1040
+U 1148 ; WX 1405 ; N uni047C ; G 1041
+U 1149 ; WX 1173 ; N uni047D ; G 1042
+U 1150 ; WX 1093 ; N uni047E ; G 1043
+U 1151 ; WX 869 ; N uni047F ; G 1044
+U 1152 ; WX 734 ; N uni0480 ; G 1045
+U 1153 ; WX 593 ; N uni0481 ; G 1046
+U 1154 ; WX 652 ; N uni0482 ; G 1047
+U 1155 ; WX 0 ; N uni0483 ; G 1048
+U 1156 ; WX 0 ; N uni0484 ; G 1049
+U 1157 ; WX 0 ; N uni0485 ; G 1050
+U 1158 ; WX 0 ; N uni0486 ; G 1051
+U 1159 ; WX 0 ; N uni0487 ; G 1052
+U 1160 ; WX 418 ; N uni0488 ; G 1053
+U 1161 ; WX 418 ; N uni0489 ; G 1054
+U 1162 ; WX 957 ; N uni048A ; G 1055
+U 1163 ; WX 807 ; N uni048B ; G 1056
+U 1164 ; WX 762 ; N uni048C ; G 1057
+U 1165 ; WX 611 ; N uni048D ; G 1058
+U 1166 ; WX 733 ; N uni048E ; G 1059
+U 1167 ; WX 716 ; N uni048F ; G 1060
+U 1168 ; WX 637 ; N uni0490 ; G 1061
+U 1169 ; WX 522 ; N uni0491 ; G 1062
+U 1170 ; WX 666 ; N uni0492 ; G 1063
+U 1171 ; WX 543 ; N uni0493 ; G 1064
+U 1172 ; WX 808 ; N uni0494 ; G 1065
+U 1173 ; WX 669 ; N uni0495 ; G 1066
+U 1174 ; WX 1224 ; N uni0496 ; G 1067
+U 1175 ; WX 995 ; N uni0497 ; G 1068
+U 1176 ; WX 710 ; N uni0498 ; G 1069
+U 1177 ; WX 581 ; N uni0499 ; G 1070
+U 1178 ; WX 775 ; N uni049A ; G 1071
+U 1179 ; WX 679 ; N uni049B ; G 1072
+U 1180 ; WX 817 ; N uni049C ; G 1073
+U 1181 ; WX 679 ; N uni049D ; G 1074
+U 1182 ; WX 817 ; N uni049E ; G 1075
+U 1183 ; WX 679 ; N uni049F ; G 1076
+U 1184 ; WX 1015 ; N uni04A0 ; G 1077
+U 1185 ; WX 826 ; N uni04A1 ; G 1078
+U 1186 ; WX 956 ; N uni04A2 ; G 1079
+U 1187 ; WX 808 ; N uni04A3 ; G 1080
+U 1188 ; WX 1103 ; N uni04A4 ; G 1081
+U 1189 ; WX 874 ; N uni04A5 ; G 1082
+U 1190 ; WX 1273 ; N uni04A6 ; G 1083
+U 1191 ; WX 1017 ; N uni04A7 ; G 1084
+U 1192 ; WX 952 ; N uni04A8 ; G 1085
+U 1193 ; WX 858 ; N uni04A9 ; G 1086
+U 1194 ; WX 734 ; N uni04AA ; G 1087
+U 1195 ; WX 593 ; N uni04AB ; G 1088
+U 1196 ; WX 682 ; N uni04AC ; G 1089
+U 1197 ; WX 580 ; N uni04AD ; G 1090
+U 1198 ; WX 724 ; N uni04AE ; G 1091
+U 1199 ; WX 652 ; N uni04AF ; G 1092
+U 1200 ; WX 724 ; N uni04B0 ; G 1093
+U 1201 ; WX 652 ; N uni04B1 ; G 1094
+U 1202 ; WX 771 ; N uni04B2 ; G 1095
+U 1203 ; WX 645 ; N uni04B3 ; G 1096
+U 1204 ; WX 1112 ; N uni04B4 ; G 1097
+U 1205 ; WX 1000 ; N uni04B5 ; G 1098
+U 1206 ; WX 808 ; N uni04B6 ; G 1099
+U 1207 ; WX 687 ; N uni04B7 ; G 1100
+U 1208 ; WX 808 ; N uni04B8 ; G 1101
+U 1209 ; WX 687 ; N uni04B9 ; G 1102
+U 1210 ; WX 808 ; N uni04BA ; G 1103
+U 1211 ; WX 712 ; N uni04BB ; G 1104
+U 1212 ; WX 1026 ; N uni04BC ; G 1105
+U 1213 ; WX 810 ; N uni04BD ; G 1106
+U 1214 ; WX 1026 ; N uni04BE ; G 1107
+U 1215 ; WX 810 ; N uni04BF ; G 1108
+U 1216 ; WX 372 ; N uni04C0 ; G 1109
+U 1217 ; WX 1224 ; N uni04C1 ; G 1110
+U 1218 ; WX 995 ; N uni04C2 ; G 1111
+U 1219 ; WX 775 ; N uni04C3 ; G 1112
+U 1220 ; WX 630 ; N uni04C4 ; G 1113
+U 1221 ; WX 951 ; N uni04C5 ; G 1114
+U 1222 ; WX 805 ; N uni04C6 ; G 1115
+U 1223 ; WX 837 ; N uni04C7 ; G 1116
+U 1224 ; WX 691 ; N uni04C8 ; G 1117
+U 1225 ; WX 957 ; N uni04C9 ; G 1118
+U 1226 ; WX 807 ; N uni04CA ; G 1119
+U 1227 ; WX 808 ; N uni04CB ; G 1120
+U 1228 ; WX 687 ; N uni04CC ; G 1121
+U 1229 ; WX 1115 ; N uni04CD ; G 1122
+U 1230 ; WX 933 ; N uni04CE ; G 1123
+U 1231 ; WX 343 ; N uni04CF ; G 1124
+U 1232 ; WX 774 ; N uni04D0 ; G 1125
+U 1233 ; WX 675 ; N uni04D1 ; G 1126
+U 1234 ; WX 774 ; N uni04D2 ; G 1127
+U 1235 ; WX 675 ; N uni04D3 ; G 1128
+U 1236 ; WX 1085 ; N uni04D4 ; G 1129
+U 1237 ; WX 1048 ; N uni04D5 ; G 1130
+U 1238 ; WX 683 ; N uni04D6 ; G 1131
+U 1239 ; WX 678 ; N uni04D7 ; G 1132
+U 1240 ; WX 849 ; N uni04D8 ; G 1133
+U 1241 ; WX 678 ; N uni04D9 ; G 1134
+U 1242 ; WX 849 ; N uni04DA ; G 1135
+U 1243 ; WX 678 ; N uni04DB ; G 1136
+U 1244 ; WX 1224 ; N uni04DC ; G 1137
+U 1245 ; WX 995 ; N uni04DD ; G 1138
+U 1246 ; WX 710 ; N uni04DE ; G 1139
+U 1247 ; WX 581 ; N uni04DF ; G 1140
+U 1248 ; WX 772 ; N uni04E0 ; G 1141
+U 1249 ; WX 641 ; N uni04E1 ; G 1142
+U 1250 ; WX 837 ; N uni04E2 ; G 1143
+U 1251 ; WX 701 ; N uni04E3 ; G 1144
+U 1252 ; WX 837 ; N uni04E4 ; G 1145
+U 1253 ; WX 701 ; N uni04E5 ; G 1146
+U 1254 ; WX 850 ; N uni04E6 ; G 1147
+U 1255 ; WX 687 ; N uni04E7 ; G 1148
+U 1256 ; WX 850 ; N uni04E8 ; G 1149
+U 1257 ; WX 687 ; N uni04E9 ; G 1150
+U 1258 ; WX 850 ; N uni04EA ; G 1151
+U 1259 ; WX 687 ; N uni04EB ; G 1152
+U 1260 ; WX 734 ; N uni04EC ; G 1153
+U 1261 ; WX 593 ; N uni04ED ; G 1154
+U 1262 ; WX 771 ; N uni04EE ; G 1155
+U 1263 ; WX 652 ; N uni04EF ; G 1156
+U 1264 ; WX 771 ; N uni04F0 ; G 1157
+U 1265 ; WX 652 ; N uni04F1 ; G 1158
+U 1266 ; WX 771 ; N uni04F2 ; G 1159
+U 1267 ; WX 652 ; N uni04F3 ; G 1160
+U 1268 ; WX 808 ; N uni04F4 ; G 1161
+U 1269 ; WX 687 ; N uni04F5 ; G 1162
+U 1270 ; WX 637 ; N uni04F6 ; G 1163
+U 1271 ; WX 522 ; N uni04F7 ; G 1164
+U 1272 ; WX 1036 ; N uni04F8 ; G 1165
+U 1273 ; WX 904 ; N uni04F9 ; G 1166
+U 1274 ; WX 666 ; N uni04FA ; G 1167
+U 1275 ; WX 543 ; N uni04FB ; G 1168
+U 1276 ; WX 771 ; N uni04FC ; G 1169
+U 1277 ; WX 645 ; N uni04FD ; G 1170
+U 1278 ; WX 771 ; N uni04FE ; G 1171
+U 1279 ; WX 645 ; N uni04FF ; G 1172
+U 1280 ; WX 762 ; N uni0500 ; G 1173
+U 1281 ; WX 608 ; N uni0501 ; G 1174
+U 1282 ; WX 1159 ; N uni0502 ; G 1175
+U 1283 ; WX 893 ; N uni0503 ; G 1176
+U 1284 ; WX 1119 ; N uni0504 ; G 1177
+U 1285 ; WX 920 ; N uni0505 ; G 1178
+U 1286 ; WX 828 ; N uni0506 ; G 1179
+U 1287 ; WX 693 ; N uni0507 ; G 1180
+U 1288 ; WX 1242 ; N uni0508 ; G 1181
+U 1289 ; WX 1017 ; N uni0509 ; G 1182
+U 1290 ; WX 1289 ; N uni050A ; G 1183
+U 1291 ; WX 1013 ; N uni050B ; G 1184
+U 1292 ; WX 839 ; N uni050C ; G 1185
+U 1293 ; WX 638 ; N uni050D ; G 1186
+U 1294 ; WX 938 ; N uni050E ; G 1187
+U 1295 ; WX 803 ; N uni050F ; G 1188
+U 1296 ; WX 696 ; N uni0510 ; G 1189
+U 1297 ; WX 557 ; N uni0511 ; G 1190
+U 1298 ; WX 831 ; N uni0512 ; G 1191
+U 1299 ; WX 732 ; N uni0513 ; G 1192
+U 1300 ; WX 1286 ; N uni0514 ; G 1193
+U 1301 ; WX 1068 ; N uni0515 ; G 1194
+U 1302 ; WX 1065 ; N uni0516 ; G 1195
+U 1303 ; WX 979 ; N uni0517 ; G 1196
+U 1304 ; WX 1082 ; N uni0518 ; G 1197
+U 1305 ; WX 1013 ; N uni0519 ; G 1198
+U 1306 ; WX 850 ; N uni051A ; G 1199
+U 1307 ; WX 716 ; N uni051B ; G 1200
+U 1308 ; WX 1103 ; N uni051C ; G 1201
+U 1309 ; WX 924 ; N uni051D ; G 1202
+U 1310 ; WX 817 ; N uni051E ; G 1203
+U 1311 ; WX 679 ; N uni051F ; G 1204
+U 1312 ; WX 1267 ; N uni0520 ; G 1205
+U 1313 ; WX 1059 ; N uni0521 ; G 1206
+U 1314 ; WX 1273 ; N uni0522 ; G 1207
+U 1315 ; WX 1017 ; N uni0523 ; G 1208
+U 1316 ; WX 957 ; N uni0524 ; G 1209
+U 1317 ; WX 807 ; N uni0525 ; G 1210
+U 1329 ; WX 813 ; N uni0531 ; G 1211
+U 1330 ; WX 729 ; N uni0532 ; G 1212
+U 1331 ; WX 728 ; N uni0533 ; G 1213
+U 1332 ; WX 731 ; N uni0534 ; G 1214
+U 1333 ; WX 729 ; N uni0535 ; G 1215
+U 1334 ; WX 733 ; N uni0536 ; G 1216
+U 1335 ; WX 652 ; N uni0537 ; G 1217
+U 1336 ; WX 720 ; N uni0538 ; G 1218
+U 1337 ; WX 903 ; N uni0539 ; G 1219
+U 1338 ; WX 728 ; N uni053A ; G 1220
+U 1339 ; WX 666 ; N uni053B ; G 1221
+U 1340 ; WX 558 ; N uni053C ; G 1222
+U 1341 ; WX 961 ; N uni053D ; G 1223
+U 1342 ; WX 788 ; N uni053E ; G 1224
+U 1343 ; WX 713 ; N uni053F ; G 1225
+U 1344 ; WX 651 ; N uni0540 ; G 1226
+U 1345 ; WX 730 ; N uni0541 ; G 1227
+U 1346 ; WX 715 ; N uni0542 ; G 1228
+U 1347 ; WX 704 ; N uni0543 ; G 1229
+U 1348 ; WX 780 ; N uni0544 ; G 1230
+U 1349 ; WX 689 ; N uni0545 ; G 1231
+U 1350 ; WX 715 ; N uni0546 ; G 1232
+U 1351 ; WX 708 ; N uni0547 ; G 1233
+U 1352 ; WX 731 ; N uni0548 ; G 1234
+U 1353 ; WX 677 ; N uni0549 ; G 1235
+U 1354 ; WX 867 ; N uni054A ; G 1236
+U 1355 ; WX 711 ; N uni054B ; G 1237
+U 1356 ; WX 780 ; N uni054C ; G 1238
+U 1357 ; WX 731 ; N uni054D ; G 1239
+U 1358 ; WX 715 ; N uni054E ; G 1240
+U 1359 ; WX 693 ; N uni054F ; G 1241
+U 1360 ; WX 666 ; N uni0550 ; G 1242
+U 1361 ; WX 698 ; N uni0551 ; G 1243
+U 1362 ; WX 576 ; N uni0552 ; G 1244
+U 1363 ; WX 833 ; N uni0553 ; G 1245
+U 1364 ; WX 698 ; N uni0554 ; G 1246
+U 1365 ; WX 763 ; N uni0555 ; G 1247
+U 1366 ; WX 855 ; N uni0556 ; G 1248
+U 1369 ; WX 330 ; N uni0559 ; G 1249
+U 1370 ; WX 342 ; N uni055A ; G 1250
+U 1371 ; WX 308 ; N uni055B ; G 1251
+U 1372 ; WX 374 ; N uni055C ; G 1252
+U 1373 ; WX 313 ; N uni055D ; G 1253
+U 1374 ; WX 461 ; N uni055E ; G 1254
+U 1375 ; WX 468 ; N uni055F ; G 1255
+U 1377 ; WX 938 ; N uni0561 ; G 1256
+U 1378 ; WX 642 ; N uni0562 ; G 1257
+U 1379 ; WX 704 ; N uni0563 ; G 1258
+U 1380 ; WX 708 ; N uni0564 ; G 1259
+U 1381 ; WX 642 ; N uni0565 ; G 1260
+U 1382 ; WX 644 ; N uni0566 ; G 1261
+U 1383 ; WX 565 ; N uni0567 ; G 1262
+U 1384 ; WX 642 ; N uni0568 ; G 1263
+U 1385 ; WX 756 ; N uni0569 ; G 1264
+U 1386 ; WX 704 ; N uni056A ; G 1265
+U 1387 ; WX 643 ; N uni056B ; G 1266
+U 1388 ; WX 310 ; N uni056C ; G 1267
+U 1389 ; WX 984 ; N uni056D ; G 1268
+U 1390 ; WX 638 ; N uni056E ; G 1269
+U 1391 ; WX 643 ; N uni056F ; G 1270
+U 1392 ; WX 643 ; N uni0570 ; G 1271
+U 1393 ; WX 603 ; N uni0571 ; G 1272
+U 1394 ; WX 643 ; N uni0572 ; G 1273
+U 1395 ; WX 642 ; N uni0573 ; G 1274
+U 1396 ; WX 643 ; N uni0574 ; G 1275
+U 1397 ; WX 309 ; N uni0575 ; G 1276
+U 1398 ; WX 643 ; N uni0576 ; G 1277
+U 1399 ; WX 486 ; N uni0577 ; G 1278
+U 1400 ; WX 643 ; N uni0578 ; G 1279
+U 1401 ; WX 366 ; N uni0579 ; G 1280
+U 1402 ; WX 938 ; N uni057A ; G 1281
+U 1403 ; WX 573 ; N uni057B ; G 1282
+U 1404 ; WX 666 ; N uni057C ; G 1283
+U 1405 ; WX 643 ; N uni057D ; G 1284
+U 1406 ; WX 643 ; N uni057E ; G 1285
+U 1407 ; WX 934 ; N uni057F ; G 1286
+U 1408 ; WX 643 ; N uni0580 ; G 1287
+U 1409 ; WX 643 ; N uni0581 ; G 1288
+U 1410 ; WX 479 ; N uni0582 ; G 1289
+U 1411 ; WX 934 ; N uni0583 ; G 1290
+U 1412 ; WX 648 ; N uni0584 ; G 1291
+U 1413 ; WX 620 ; N uni0585 ; G 1292
+U 1414 ; WX 813 ; N uni0586 ; G 1293
+U 1415 ; WX 812 ; N uni0587 ; G 1294
+U 1417 ; WX 360 ; N uni0589 ; G 1295
+U 1418 ; WX 374 ; N uni058A ; G 1296
+U 1456 ; WX 0 ; N uni05B0 ; G 1297
+U 1457 ; WX 0 ; N uni05B1 ; G 1298
+U 1458 ; WX 0 ; N uni05B2 ; G 1299
+U 1459 ; WX 0 ; N uni05B3 ; G 1300
+U 1460 ; WX 0 ; N uni05B4 ; G 1301
+U 1461 ; WX 0 ; N uni05B5 ; G 1302
+U 1462 ; WX 0 ; N uni05B6 ; G 1303
+U 1463 ; WX 0 ; N uni05B7 ; G 1304
+U 1464 ; WX 0 ; N uni05B8 ; G 1305
+U 1465 ; WX 0 ; N uni05B9 ; G 1306
+U 1466 ; WX 0 ; N uni05BA ; G 1307
+U 1467 ; WX 0 ; N uni05BB ; G 1308
+U 1468 ; WX 0 ; N uni05BC ; G 1309
+U 1469 ; WX 0 ; N uni05BD ; G 1310
+U 1470 ; WX 415 ; N uni05BE ; G 1311
+U 1471 ; WX 0 ; N uni05BF ; G 1312
+U 1472 ; WX 372 ; N uni05C0 ; G 1313
+U 1473 ; WX 0 ; N uni05C1 ; G 1314
+U 1474 ; WX 0 ; N uni05C2 ; G 1315
+U 1475 ; WX 372 ; N uni05C3 ; G 1316
+U 1478 ; WX 497 ; N uni05C6 ; G 1317
+U 1479 ; WX 0 ; N uni05C7 ; G 1318
+U 1488 ; WX 728 ; N uni05D0 ; G 1319
+U 1489 ; WX 610 ; N uni05D1 ; G 1320
+U 1490 ; WX 447 ; N uni05D2 ; G 1321
+U 1491 ; WX 588 ; N uni05D3 ; G 1322
+U 1492 ; WX 687 ; N uni05D4 ; G 1323
+U 1493 ; WX 343 ; N uni05D5 ; G 1324
+U 1494 ; WX 400 ; N uni05D6 ; G 1325
+U 1495 ; WX 687 ; N uni05D7 ; G 1326
+U 1496 ; WX 679 ; N uni05D8 ; G 1327
+U 1497 ; WX 294 ; N uni05D9 ; G 1328
+U 1498 ; WX 578 ; N uni05DA ; G 1329
+U 1499 ; WX 566 ; N uni05DB ; G 1330
+U 1500 ; WX 605 ; N uni05DC ; G 1331
+U 1501 ; WX 696 ; N uni05DD ; G 1332
+U 1502 ; WX 724 ; N uni05DE ; G 1333
+U 1503 ; WX 343 ; N uni05DF ; G 1334
+U 1504 ; WX 453 ; N uni05E0 ; G 1335
+U 1505 ; WX 680 ; N uni05E1 ; G 1336
+U 1506 ; WX 666 ; N uni05E2 ; G 1337
+U 1507 ; WX 675 ; N uni05E3 ; G 1338
+U 1508 ; WX 658 ; N uni05E4 ; G 1339
+U 1509 ; WX 661 ; N uni05E5 ; G 1340
+U 1510 ; WX 653 ; N uni05E6 ; G 1341
+U 1511 ; WX 736 ; N uni05E7 ; G 1342
+U 1512 ; WX 602 ; N uni05E8 ; G 1343
+U 1513 ; WX 758 ; N uni05E9 ; G 1344
+U 1514 ; WX 683 ; N uni05EA ; G 1345
+U 1520 ; WX 664 ; N uni05F0 ; G 1346
+U 1521 ; WX 567 ; N uni05F1 ; G 1347
+U 1522 ; WX 519 ; N uni05F2 ; G 1348
+U 1523 ; WX 444 ; N uni05F3 ; G 1349
+U 1524 ; WX 710 ; N uni05F4 ; G 1350
+U 1542 ; WX 667 ; N uni0606 ; G 1351
+U 1543 ; WX 667 ; N uni0607 ; G 1352
+U 1545 ; WX 884 ; N uni0609 ; G 1353
+U 1546 ; WX 1157 ; N uni060A ; G 1354
+U 1548 ; WX 380 ; N uni060C ; G 1355
+U 1557 ; WX 0 ; N uni0615 ; G 1356
+U 1563 ; WX 400 ; N uni061B ; G 1357
+U 1567 ; WX 580 ; N uni061F ; G 1358
+U 1569 ; WX 511 ; N uni0621 ; G 1359
+U 1570 ; WX 343 ; N uni0622 ; G 1360
+U 1571 ; WX 343 ; N uni0623 ; G 1361
+U 1572 ; WX 622 ; N uni0624 ; G 1362
+U 1573 ; WX 343 ; N uni0625 ; G 1363
+U 1574 ; WX 917 ; N uni0626 ; G 1364
+U 1575 ; WX 343 ; N uni0627 ; G 1365
+U 1576 ; WX 1005 ; N uni0628 ; G 1366
+U 1577 ; WX 590 ; N uni0629 ; G 1367
+U 1578 ; WX 1005 ; N uni062A ; G 1368
+U 1579 ; WX 1005 ; N uni062B ; G 1369
+U 1580 ; WX 721 ; N uni062C ; G 1370
+U 1581 ; WX 721 ; N uni062D ; G 1371
+U 1582 ; WX 721 ; N uni062E ; G 1372
+U 1583 ; WX 513 ; N uni062F ; G 1373
+U 1584 ; WX 513 ; N uni0630 ; G 1374
+U 1585 ; WX 576 ; N uni0631 ; G 1375
+U 1586 ; WX 576 ; N uni0632 ; G 1376
+U 1587 ; WX 1380 ; N uni0633 ; G 1377
+U 1588 ; WX 1380 ; N uni0634 ; G 1378
+U 1589 ; WX 1345 ; N uni0635 ; G 1379
+U 1590 ; WX 1345 ; N uni0636 ; G 1380
+U 1591 ; WX 1039 ; N uni0637 ; G 1381
+U 1592 ; WX 1039 ; N uni0638 ; G 1382
+U 1593 ; WX 683 ; N uni0639 ; G 1383
+U 1594 ; WX 683 ; N uni063A ; G 1384
+U 1600 ; WX 342 ; N uni0640 ; G 1385
+U 1601 ; WX 1162 ; N uni0641 ; G 1386
+U 1602 ; WX 894 ; N uni0642 ; G 1387
+U 1603 ; WX 917 ; N uni0643 ; G 1388
+U 1604 ; WX 868 ; N uni0644 ; G 1389
+U 1605 ; WX 733 ; N uni0645 ; G 1390
+U 1606 ; WX 854 ; N uni0646 ; G 1391
+U 1607 ; WX 590 ; N uni0647 ; G 1392
+U 1608 ; WX 622 ; N uni0648 ; G 1393
+U 1609 ; WX 917 ; N uni0649 ; G 1394
+U 1610 ; WX 917 ; N uni064A ; G 1395
+U 1611 ; WX 0 ; N uni064B ; G 1396
+U 1612 ; WX 0 ; N uni064C ; G 1397
+U 1613 ; WX 0 ; N uni064D ; G 1398
+U 1614 ; WX 0 ; N uni064E ; G 1399
+U 1615 ; WX 0 ; N uni064F ; G 1400
+U 1616 ; WX 0 ; N uni0650 ; G 1401
+U 1617 ; WX 0 ; N uni0651 ; G 1402
+U 1618 ; WX 0 ; N uni0652 ; G 1403
+U 1619 ; WX 0 ; N uni0653 ; G 1404
+U 1620 ; WX 0 ; N uni0654 ; G 1405
+U 1621 ; WX 0 ; N uni0655 ; G 1406
+U 1623 ; WX 0 ; N uni0657 ; G 1407
+U 1626 ; WX 500 ; N uni065A ; G 1408
+U 1632 ; WX 610 ; N uni0660 ; G 1409
+U 1633 ; WX 610 ; N uni0661 ; G 1410
+U 1634 ; WX 610 ; N uni0662 ; G 1411
+U 1635 ; WX 610 ; N uni0663 ; G 1412
+U 1636 ; WX 610 ; N uni0664 ; G 1413
+U 1637 ; WX 610 ; N uni0665 ; G 1414
+U 1638 ; WX 610 ; N uni0666 ; G 1415
+U 1639 ; WX 610 ; N uni0667 ; G 1416
+U 1640 ; WX 610 ; N uni0668 ; G 1417
+U 1641 ; WX 610 ; N uni0669 ; G 1418
+U 1642 ; WX 610 ; N uni066A ; G 1419
+U 1643 ; WX 374 ; N uni066B ; G 1420
+U 1644 ; WX 380 ; N uni066C ; G 1421
+U 1645 ; WX 545 ; N uni066D ; G 1422
+U 1646 ; WX 1005 ; N uni066E ; G 1423
+U 1647 ; WX 894 ; N uni066F ; G 1424
+U 1648 ; WX 0 ; N uni0670 ; G 1425
+U 1652 ; WX 292 ; N uni0674 ; G 1426
+U 1657 ; WX 1005 ; N uni0679 ; G 1427
+U 1658 ; WX 1005 ; N uni067A ; G 1428
+U 1659 ; WX 1005 ; N uni067B ; G 1429
+U 1660 ; WX 1005 ; N uni067C ; G 1430
+U 1661 ; WX 1005 ; N uni067D ; G 1431
+U 1662 ; WX 1005 ; N uni067E ; G 1432
+U 1663 ; WX 1005 ; N uni067F ; G 1433
+U 1664 ; WX 1005 ; N uni0680 ; G 1434
+U 1665 ; WX 721 ; N uni0681 ; G 1435
+U 1666 ; WX 721 ; N uni0682 ; G 1436
+U 1667 ; WX 721 ; N uni0683 ; G 1437
+U 1668 ; WX 721 ; N uni0684 ; G 1438
+U 1669 ; WX 721 ; N uni0685 ; G 1439
+U 1670 ; WX 721 ; N uni0686 ; G 1440
+U 1671 ; WX 721 ; N uni0687 ; G 1441
+U 1672 ; WX 445 ; N uni0688 ; G 1442
+U 1673 ; WX 445 ; N uni0689 ; G 1443
+U 1674 ; WX 445 ; N uni068A ; G 1444
+U 1675 ; WX 445 ; N uni068B ; G 1445
+U 1676 ; WX 445 ; N uni068C ; G 1446
+U 1677 ; WX 445 ; N uni068D ; G 1447
+U 1678 ; WX 445 ; N uni068E ; G 1448
+U 1679 ; WX 445 ; N uni068F ; G 1449
+U 1680 ; WX 445 ; N uni0690 ; G 1450
+U 1681 ; WX 576 ; N uni0691 ; G 1451
+U 1682 ; WX 576 ; N uni0692 ; G 1452
+U 1683 ; WX 576 ; N uni0693 ; G 1453
+U 1684 ; WX 576 ; N uni0694 ; G 1454
+U 1685 ; WX 681 ; N uni0695 ; G 1455
+U 1686 ; WX 576 ; N uni0696 ; G 1456
+U 1687 ; WX 576 ; N uni0697 ; G 1457
+U 1688 ; WX 576 ; N uni0698 ; G 1458
+U 1689 ; WX 576 ; N uni0699 ; G 1459
+U 1690 ; WX 1380 ; N uni069A ; G 1460
+U 1691 ; WX 1380 ; N uni069B ; G 1461
+U 1692 ; WX 1380 ; N uni069C ; G 1462
+U 1693 ; WX 1345 ; N uni069D ; G 1463
+U 1694 ; WX 1345 ; N uni069E ; G 1464
+U 1695 ; WX 1039 ; N uni069F ; G 1465
+U 1696 ; WX 683 ; N uni06A0 ; G 1466
+U 1697 ; WX 1162 ; N uni06A1 ; G 1467
+U 1698 ; WX 1162 ; N uni06A2 ; G 1468
+U 1699 ; WX 1162 ; N uni06A3 ; G 1469
+U 1700 ; WX 1162 ; N uni06A4 ; G 1470
+U 1701 ; WX 1162 ; N uni06A5 ; G 1471
+U 1702 ; WX 1162 ; N uni06A6 ; G 1472
+U 1703 ; WX 894 ; N uni06A7 ; G 1473
+U 1704 ; WX 894 ; N uni06A8 ; G 1474
+U 1705 ; WX 1024 ; N uni06A9 ; G 1475
+U 1706 ; WX 1271 ; N uni06AA ; G 1476
+U 1707 ; WX 1024 ; N uni06AB ; G 1477
+U 1708 ; WX 917 ; N uni06AC ; G 1478
+U 1709 ; WX 917 ; N uni06AD ; G 1479
+U 1710 ; WX 917 ; N uni06AE ; G 1480
+U 1711 ; WX 1024 ; N uni06AF ; G 1481
+U 1712 ; WX 1024 ; N uni06B0 ; G 1482
+U 1713 ; WX 1024 ; N uni06B1 ; G 1483
+U 1714 ; WX 1024 ; N uni06B2 ; G 1484
+U 1715 ; WX 1024 ; N uni06B3 ; G 1485
+U 1716 ; WX 1024 ; N uni06B4 ; G 1486
+U 1717 ; WX 868 ; N uni06B5 ; G 1487
+U 1718 ; WX 868 ; N uni06B6 ; G 1488
+U 1719 ; WX 868 ; N uni06B7 ; G 1489
+U 1720 ; WX 868 ; N uni06B8 ; G 1490
+U 1721 ; WX 854 ; N uni06B9 ; G 1491
+U 1722 ; WX 854 ; N uni06BA ; G 1492
+U 1723 ; WX 854 ; N uni06BB ; G 1493
+U 1724 ; WX 854 ; N uni06BC ; G 1494
+U 1725 ; WX 854 ; N uni06BD ; G 1495
+U 1726 ; WX 938 ; N uni06BE ; G 1496
+U 1727 ; WX 721 ; N uni06BF ; G 1497
+U 1734 ; WX 622 ; N uni06C6 ; G 1498
+U 1735 ; WX 622 ; N uni06C7 ; G 1499
+U 1736 ; WX 622 ; N uni06C8 ; G 1500
+U 1739 ; WX 622 ; N uni06CB ; G 1501
+U 1740 ; WX 917 ; N uni06CC ; G 1502
+U 1742 ; WX 917 ; N uni06CE ; G 1503
+U 1744 ; WX 917 ; N uni06D0 ; G 1504
+U 1749 ; WX 590 ; N uni06D5 ; G 1505
+U 1776 ; WX 610 ; N uni06F0 ; G 1506
+U 1777 ; WX 610 ; N uni06F1 ; G 1507
+U 1778 ; WX 610 ; N uni06F2 ; G 1508
+U 1779 ; WX 610 ; N uni06F3 ; G 1509
+U 1780 ; WX 610 ; N uni06F4 ; G 1510
+U 1781 ; WX 610 ; N uni06F5 ; G 1511
+U 1782 ; WX 610 ; N uni06F6 ; G 1512
+U 1783 ; WX 610 ; N uni06F7 ; G 1513
+U 1784 ; WX 610 ; N uni06F8 ; G 1514
+U 1785 ; WX 610 ; N uni06F9 ; G 1515
+U 1984 ; WX 696 ; N uni07C0 ; G 1516
+U 1985 ; WX 696 ; N uni07C1 ; G 1517
+U 1986 ; WX 696 ; N uni07C2 ; G 1518
+U 1987 ; WX 696 ; N uni07C3 ; G 1519
+U 1988 ; WX 696 ; N uni07C4 ; G 1520
+U 1989 ; WX 696 ; N uni07C5 ; G 1521
+U 1990 ; WX 696 ; N uni07C6 ; G 1522
+U 1991 ; WX 696 ; N uni07C7 ; G 1523
+U 1992 ; WX 696 ; N uni07C8 ; G 1524
+U 1993 ; WX 696 ; N uni07C9 ; G 1525
+U 1994 ; WX 343 ; N uni07CA ; G 1526
+U 1995 ; WX 547 ; N uni07CB ; G 1527
+U 1996 ; WX 543 ; N uni07CC ; G 1528
+U 1997 ; WX 652 ; N uni07CD ; G 1529
+U 1998 ; WX 691 ; N uni07CE ; G 1530
+U 1999 ; WX 691 ; N uni07CF ; G 1531
+U 2000 ; WX 594 ; N uni07D0 ; G 1532
+U 2001 ; WX 691 ; N uni07D1 ; G 1533
+U 2002 ; WX 904 ; N uni07D2 ; G 1534
+U 2003 ; WX 551 ; N uni07D3 ; G 1535
+U 2004 ; WX 551 ; N uni07D4 ; G 1536
+U 2005 ; WX 627 ; N uni07D5 ; G 1537
+U 2006 ; WX 688 ; N uni07D6 ; G 1538
+U 2007 ; WX 444 ; N uni07D7 ; G 1539
+U 2008 ; WX 1022 ; N uni07D8 ; G 1540
+U 2009 ; WX 506 ; N uni07D9 ; G 1541
+U 2010 ; WX 826 ; N uni07DA ; G 1542
+U 2011 ; WX 691 ; N uni07DB ; G 1543
+U 2012 ; WX 652 ; N uni07DC ; G 1544
+U 2013 ; WX 912 ; N uni07DD ; G 1545
+U 2014 ; WX 627 ; N uni07DE ; G 1546
+U 2015 ; WX 707 ; N uni07DF ; G 1547
+U 2016 ; WX 506 ; N uni07E0 ; G 1548
+U 2017 ; WX 652 ; N uni07E1 ; G 1549
+U 2018 ; WX 574 ; N uni07E2 ; G 1550
+U 2019 ; WX 627 ; N uni07E3 ; G 1551
+U 2020 ; WX 627 ; N uni07E4 ; G 1552
+U 2021 ; WX 627 ; N uni07E5 ; G 1553
+U 2022 ; WX 574 ; N uni07E6 ; G 1554
+U 2023 ; WX 574 ; N uni07E7 ; G 1555
+U 2027 ; WX 0 ; N uni07EB ; G 1556
+U 2028 ; WX 0 ; N uni07EC ; G 1557
+U 2029 ; WX 0 ; N uni07ED ; G 1558
+U 2030 ; WX 0 ; N uni07EE ; G 1559
+U 2031 ; WX 0 ; N uni07EF ; G 1560
+U 2032 ; WX 0 ; N uni07F0 ; G 1561
+U 2033 ; WX 0 ; N uni07F1 ; G 1562
+U 2034 ; WX 0 ; N uni07F2 ; G 1563
+U 2035 ; WX 0 ; N uni07F3 ; G 1564
+U 2036 ; WX 380 ; N uni07F4 ; G 1565
+U 2037 ; WX 380 ; N uni07F5 ; G 1566
+U 2040 ; WX 691 ; N uni07F8 ; G 1567
+U 2041 ; WX 691 ; N uni07F9 ; G 1568
+U 2042 ; WX 415 ; N uni07FA ; G 1569
+U 3647 ; WX 696 ; N uni0E3F ; G 1570
+U 3713 ; WX 790 ; N uni0E81 ; G 1571
+U 3714 ; WX 748 ; N uni0E82 ; G 1572
+U 3716 ; WX 749 ; N uni0E84 ; G 1573
+U 3719 ; WX 569 ; N uni0E87 ; G 1574
+U 3720 ; WX 742 ; N uni0E88 ; G 1575
+U 3722 ; WX 744 ; N uni0E8A ; G 1576
+U 3725 ; WX 761 ; N uni0E8D ; G 1577
+U 3732 ; WX 706 ; N uni0E94 ; G 1578
+U 3733 ; WX 704 ; N uni0E95 ; G 1579
+U 3734 ; WX 747 ; N uni0E96 ; G 1580
+U 3735 ; WX 819 ; N uni0E97 ; G 1581
+U 3737 ; WX 730 ; N uni0E99 ; G 1582
+U 3738 ; WX 727 ; N uni0E9A ; G 1583
+U 3739 ; WX 727 ; N uni0E9B ; G 1584
+U 3740 ; WX 922 ; N uni0E9C ; G 1585
+U 3741 ; WX 827 ; N uni0E9D ; G 1586
+U 3742 ; WX 866 ; N uni0E9E ; G 1587
+U 3743 ; WX 866 ; N uni0E9F ; G 1588
+U 3745 ; WX 836 ; N uni0EA1 ; G 1589
+U 3746 ; WX 761 ; N uni0EA2 ; G 1590
+U 3747 ; WX 770 ; N uni0EA3 ; G 1591
+U 3749 ; WX 769 ; N uni0EA5 ; G 1592
+U 3751 ; WX 713 ; N uni0EA7 ; G 1593
+U 3754 ; WX 827 ; N uni0EAA ; G 1594
+U 3755 ; WX 1031 ; N uni0EAB ; G 1595
+U 3757 ; WX 724 ; N uni0EAD ; G 1596
+U 3758 ; WX 784 ; N uni0EAE ; G 1597
+U 3759 ; WX 934 ; N uni0EAF ; G 1598
+U 3760 ; WX 688 ; N uni0EB0 ; G 1599
+U 3761 ; WX 0 ; N uni0EB1 ; G 1600
+U 3762 ; WX 610 ; N uni0EB2 ; G 1601
+U 3763 ; WX 610 ; N uni0EB3 ; G 1602
+U 3764 ; WX 0 ; N uni0EB4 ; G 1603
+U 3765 ; WX 0 ; N uni0EB5 ; G 1604
+U 3766 ; WX 0 ; N uni0EB6 ; G 1605
+U 3767 ; WX 0 ; N uni0EB7 ; G 1606
+U 3768 ; WX 0 ; N uni0EB8 ; G 1607
+U 3769 ; WX 0 ; N uni0EB9 ; G 1608
+U 3771 ; WX 0 ; N uni0EBB ; G 1609
+U 3772 ; WX 0 ; N uni0EBC ; G 1610
+U 3773 ; WX 670 ; N uni0EBD ; G 1611
+U 3776 ; WX 516 ; N uni0EC0 ; G 1612
+U 3777 ; WX 860 ; N uni0EC1 ; G 1613
+U 3778 ; WX 516 ; N uni0EC2 ; G 1614
+U 3779 ; WX 650 ; N uni0EC3 ; G 1615
+U 3780 ; WX 632 ; N uni0EC4 ; G 1616
+U 3782 ; WX 759 ; N uni0EC6 ; G 1617
+U 3784 ; WX 0 ; N uni0EC8 ; G 1618
+U 3785 ; WX 0 ; N uni0EC9 ; G 1619
+U 3786 ; WX 0 ; N uni0ECA ; G 1620
+U 3787 ; WX 0 ; N uni0ECB ; G 1621
+U 3788 ; WX 0 ; N uni0ECC ; G 1622
+U 3789 ; WX 0 ; N uni0ECD ; G 1623
+U 3792 ; WX 771 ; N uni0ED0 ; G 1624
+U 3793 ; WX 771 ; N uni0ED1 ; G 1625
+U 3794 ; WX 693 ; N uni0ED2 ; G 1626
+U 3795 ; WX 836 ; N uni0ED3 ; G 1627
+U 3796 ; WX 729 ; N uni0ED4 ; G 1628
+U 3797 ; WX 729 ; N uni0ED5 ; G 1629
+U 3798 ; WX 849 ; N uni0ED6 ; G 1630
+U 3799 ; WX 790 ; N uni0ED7 ; G 1631
+U 3800 ; WX 759 ; N uni0ED8 ; G 1632
+U 3801 ; WX 910 ; N uni0ED9 ; G 1633
+U 3804 ; WX 1363 ; N uni0EDC ; G 1634
+U 3805 ; WX 1363 ; N uni0EDD ; G 1635
+U 4256 ; WX 874 ; N uni10A0 ; G 1636
+U 4257 ; WX 733 ; N uni10A1 ; G 1637
+U 4258 ; WX 679 ; N uni10A2 ; G 1638
+U 4259 ; WX 834 ; N uni10A3 ; G 1639
+U 4260 ; WX 615 ; N uni10A4 ; G 1640
+U 4261 ; WX 768 ; N uni10A5 ; G 1641
+U 4262 ; WX 753 ; N uni10A6 ; G 1642
+U 4263 ; WX 914 ; N uni10A7 ; G 1643
+U 4264 ; WX 453 ; N uni10A8 ; G 1644
+U 4265 ; WX 620 ; N uni10A9 ; G 1645
+U 4266 ; WX 843 ; N uni10AA ; G 1646
+U 4267 ; WX 882 ; N uni10AB ; G 1647
+U 4268 ; WX 625 ; N uni10AC ; G 1648
+U 4269 ; WX 854 ; N uni10AD ; G 1649
+U 4270 ; WX 781 ; N uni10AE ; G 1650
+U 4271 ; WX 629 ; N uni10AF ; G 1651
+U 4272 ; WX 912 ; N uni10B0 ; G 1652
+U 4273 ; WX 621 ; N uni10B1 ; G 1653
+U 4274 ; WX 620 ; N uni10B2 ; G 1654
+U 4275 ; WX 854 ; N uni10B3 ; G 1655
+U 4276 ; WX 866 ; N uni10B4 ; G 1656
+U 4277 ; WX 724 ; N uni10B5 ; G 1657
+U 4278 ; WX 630 ; N uni10B6 ; G 1658
+U 4279 ; WX 621 ; N uni10B7 ; G 1659
+U 4280 ; WX 625 ; N uni10B8 ; G 1660
+U 4281 ; WX 620 ; N uni10B9 ; G 1661
+U 4282 ; WX 818 ; N uni10BA ; G 1662
+U 4283 ; WX 874 ; N uni10BB ; G 1663
+U 4284 ; WX 615 ; N uni10BC ; G 1664
+U 4285 ; WX 623 ; N uni10BD ; G 1665
+U 4286 ; WX 625 ; N uni10BE ; G 1666
+U 4287 ; WX 725 ; N uni10BF ; G 1667
+U 4288 ; WX 844 ; N uni10C0 ; G 1668
+U 4289 ; WX 596 ; N uni10C1 ; G 1669
+U 4290 ; WX 688 ; N uni10C2 ; G 1670
+U 4291 ; WX 596 ; N uni10C3 ; G 1671
+U 4292 ; WX 594 ; N uni10C4 ; G 1672
+U 4293 ; WX 738 ; N uni10C5 ; G 1673
+U 4304 ; WX 554 ; N uni10D0 ; G 1674
+U 4305 ; WX 563 ; N uni10D1 ; G 1675
+U 4306 ; WX 622 ; N uni10D2 ; G 1676
+U 4307 ; WX 834 ; N uni10D3 ; G 1677
+U 4308 ; WX 555 ; N uni10D4 ; G 1678
+U 4309 ; WX 564 ; N uni10D5 ; G 1679
+U 4310 ; WX 551 ; N uni10D6 ; G 1680
+U 4311 ; WX 828 ; N uni10D7 ; G 1681
+U 4312 ; WX 563 ; N uni10D8 ; G 1682
+U 4313 ; WX 556 ; N uni10D9 ; G 1683
+U 4314 ; WX 1074 ; N uni10DA ; G 1684
+U 4315 ; WX 568 ; N uni10DB ; G 1685
+U 4316 ; WX 568 ; N uni10DC ; G 1686
+U 4317 ; WX 814 ; N uni10DD ; G 1687
+U 4318 ; WX 554 ; N uni10DE ; G 1688
+U 4319 ; WX 563 ; N uni10DF ; G 1689
+U 4320 ; WX 823 ; N uni10E0 ; G 1690
+U 4321 ; WX 568 ; N uni10E1 ; G 1691
+U 4322 ; WX 700 ; N uni10E2 ; G 1692
+U 4323 ; WX 591 ; N uni10E3 ; G 1693
+U 4324 ; WX 852 ; N uni10E4 ; G 1694
+U 4325 ; WX 560 ; N uni10E5 ; G 1695
+U 4326 ; WX 814 ; N uni10E6 ; G 1696
+U 4327 ; WX 563 ; N uni10E7 ; G 1697
+U 4328 ; WX 553 ; N uni10E8 ; G 1698
+U 4329 ; WX 568 ; N uni10E9 ; G 1699
+U 4330 ; WX 622 ; N uni10EA ; G 1700
+U 4331 ; WX 568 ; N uni10EB ; G 1701
+U 4332 ; WX 553 ; N uni10EC ; G 1702
+U 4333 ; WX 566 ; N uni10ED ; G 1703
+U 4334 ; WX 568 ; N uni10EE ; G 1704
+U 4335 ; WX 540 ; N uni10EF ; G 1705
+U 4336 ; WX 554 ; N uni10F0 ; G 1706
+U 4337 ; WX 559 ; N uni10F1 ; G 1707
+U 4338 ; WX 553 ; N uni10F2 ; G 1708
+U 4339 ; WX 554 ; N uni10F3 ; G 1709
+U 4340 ; WX 553 ; N uni10F4 ; G 1710
+U 4341 ; WX 587 ; N uni10F5 ; G 1711
+U 4342 ; WX 853 ; N uni10F6 ; G 1712
+U 4343 ; WX 604 ; N uni10F7 ; G 1713
+U 4344 ; WX 563 ; N uni10F8 ; G 1714
+U 4345 ; WX 622 ; N uni10F9 ; G 1715
+U 4346 ; WX 554 ; N uni10FA ; G 1716
+U 4347 ; WX 448 ; N uni10FB ; G 1717
+U 4348 ; WX 324 ; N uni10FC ; G 1718
+U 5121 ; WX 774 ; N uni1401 ; G 1719
+U 5122 ; WX 774 ; N uni1402 ; G 1720
+U 5123 ; WX 774 ; N uni1403 ; G 1721
+U 5124 ; WX 774 ; N uni1404 ; G 1722
+U 5125 ; WX 905 ; N uni1405 ; G 1723
+U 5126 ; WX 905 ; N uni1406 ; G 1724
+U 5127 ; WX 905 ; N uni1407 ; G 1725
+U 5129 ; WX 905 ; N uni1409 ; G 1726
+U 5130 ; WX 905 ; N uni140A ; G 1727
+U 5131 ; WX 905 ; N uni140B ; G 1728
+U 5132 ; WX 1018 ; N uni140C ; G 1729
+U 5133 ; WX 1009 ; N uni140D ; G 1730
+U 5134 ; WX 1018 ; N uni140E ; G 1731
+U 5135 ; WX 1009 ; N uni140F ; G 1732
+U 5136 ; WX 1018 ; N uni1410 ; G 1733
+U 5137 ; WX 1009 ; N uni1411 ; G 1734
+U 5138 ; WX 1149 ; N uni1412 ; G 1735
+U 5139 ; WX 1140 ; N uni1413 ; G 1736
+U 5140 ; WX 1149 ; N uni1414 ; G 1737
+U 5141 ; WX 1140 ; N uni1415 ; G 1738
+U 5142 ; WX 905 ; N uni1416 ; G 1739
+U 5143 ; WX 1149 ; N uni1417 ; G 1740
+U 5144 ; WX 1142 ; N uni1418 ; G 1741
+U 5145 ; WX 1149 ; N uni1419 ; G 1742
+U 5146 ; WX 1142 ; N uni141A ; G 1743
+U 5147 ; WX 905 ; N uni141B ; G 1744
+U 5149 ; WX 310 ; N uni141D ; G 1745
+U 5150 ; WX 529 ; N uni141E ; G 1746
+U 5151 ; WX 425 ; N uni141F ; G 1747
+U 5152 ; WX 425 ; N uni1420 ; G 1748
+U 5153 ; WX 395 ; N uni1421 ; G 1749
+U 5154 ; WX 395 ; N uni1422 ; G 1750
+U 5155 ; WX 395 ; N uni1423 ; G 1751
+U 5156 ; WX 395 ; N uni1424 ; G 1752
+U 5157 ; WX 564 ; N uni1425 ; G 1753
+U 5158 ; WX 470 ; N uni1426 ; G 1754
+U 5159 ; WX 310 ; N uni1427 ; G 1755
+U 5160 ; WX 395 ; N uni1428 ; G 1756
+U 5161 ; WX 395 ; N uni1429 ; G 1757
+U 5162 ; WX 395 ; N uni142A ; G 1758
+U 5163 ; WX 1213 ; N uni142B ; G 1759
+U 5164 ; WX 986 ; N uni142C ; G 1760
+U 5165 ; WX 1216 ; N uni142D ; G 1761
+U 5166 ; WX 1297 ; N uni142E ; G 1762
+U 5167 ; WX 774 ; N uni142F ; G 1763
+U 5168 ; WX 774 ; N uni1430 ; G 1764
+U 5169 ; WX 774 ; N uni1431 ; G 1765
+U 5170 ; WX 774 ; N uni1432 ; G 1766
+U 5171 ; WX 886 ; N uni1433 ; G 1767
+U 5172 ; WX 886 ; N uni1434 ; G 1768
+U 5173 ; WX 886 ; N uni1435 ; G 1769
+U 5175 ; WX 886 ; N uni1437 ; G 1770
+U 5176 ; WX 886 ; N uni1438 ; G 1771
+U 5177 ; WX 886 ; N uni1439 ; G 1772
+U 5178 ; WX 1018 ; N uni143A ; G 1773
+U 5179 ; WX 1009 ; N uni143B ; G 1774
+U 5180 ; WX 1018 ; N uni143C ; G 1775
+U 5181 ; WX 1009 ; N uni143D ; G 1776
+U 5182 ; WX 1018 ; N uni143E ; G 1777
+U 5183 ; WX 1009 ; N uni143F ; G 1778
+U 5184 ; WX 1149 ; N uni1440 ; G 1779
+U 5185 ; WX 1140 ; N uni1441 ; G 1780
+U 5186 ; WX 1149 ; N uni1442 ; G 1781
+U 5187 ; WX 1140 ; N uni1443 ; G 1782
+U 5188 ; WX 1149 ; N uni1444 ; G 1783
+U 5189 ; WX 1142 ; N uni1445 ; G 1784
+U 5190 ; WX 1149 ; N uni1446 ; G 1785
+U 5191 ; WX 1142 ; N uni1447 ; G 1786
+U 5192 ; WX 886 ; N uni1448 ; G 1787
+U 5193 ; WX 576 ; N uni1449 ; G 1788
+U 5194 ; WX 229 ; N uni144A ; G 1789
+U 5196 ; WX 812 ; N uni144C ; G 1790
+U 5197 ; WX 812 ; N uni144D ; G 1791
+U 5198 ; WX 812 ; N uni144E ; G 1792
+U 5199 ; WX 812 ; N uni144F ; G 1793
+U 5200 ; WX 815 ; N uni1450 ; G 1794
+U 5201 ; WX 815 ; N uni1451 ; G 1795
+U 5202 ; WX 815 ; N uni1452 ; G 1796
+U 5204 ; WX 815 ; N uni1454 ; G 1797
+U 5205 ; WX 815 ; N uni1455 ; G 1798
+U 5206 ; WX 815 ; N uni1456 ; G 1799
+U 5207 ; WX 1056 ; N uni1457 ; G 1800
+U 5208 ; WX 1048 ; N uni1458 ; G 1801
+U 5209 ; WX 1056 ; N uni1459 ; G 1802
+U 5210 ; WX 1048 ; N uni145A ; G 1803
+U 5211 ; WX 1056 ; N uni145B ; G 1804
+U 5212 ; WX 1048 ; N uni145C ; G 1805
+U 5213 ; WX 1060 ; N uni145D ; G 1806
+U 5214 ; WX 1054 ; N uni145E ; G 1807
+U 5215 ; WX 1060 ; N uni145F ; G 1808
+U 5216 ; WX 1054 ; N uni1460 ; G 1809
+U 5217 ; WX 1060 ; N uni1461 ; G 1810
+U 5218 ; WX 1052 ; N uni1462 ; G 1811
+U 5219 ; WX 1060 ; N uni1463 ; G 1812
+U 5220 ; WX 1052 ; N uni1464 ; G 1813
+U 5221 ; WX 1060 ; N uni1465 ; G 1814
+U 5222 ; WX 483 ; N uni1466 ; G 1815
+U 5223 ; WX 1005 ; N uni1467 ; G 1816
+U 5224 ; WX 1005 ; N uni1468 ; G 1817
+U 5225 ; WX 1023 ; N uni1469 ; G 1818
+U 5226 ; WX 1017 ; N uni146A ; G 1819
+U 5227 ; WX 743 ; N uni146B ; G 1820
+U 5228 ; WX 743 ; N uni146C ; G 1821
+U 5229 ; WX 743 ; N uni146D ; G 1822
+U 5230 ; WX 743 ; N uni146E ; G 1823
+U 5231 ; WX 743 ; N uni146F ; G 1824
+U 5232 ; WX 743 ; N uni1470 ; G 1825
+U 5233 ; WX 743 ; N uni1471 ; G 1826
+U 5234 ; WX 743 ; N uni1472 ; G 1827
+U 5235 ; WX 743 ; N uni1473 ; G 1828
+U 5236 ; WX 1029 ; N uni1474 ; G 1829
+U 5237 ; WX 975 ; N uni1475 ; G 1830
+U 5238 ; WX 980 ; N uni1476 ; G 1831
+U 5239 ; WX 975 ; N uni1477 ; G 1832
+U 5240 ; WX 980 ; N uni1478 ; G 1833
+U 5241 ; WX 975 ; N uni1479 ; G 1834
+U 5242 ; WX 1029 ; N uni147A ; G 1835
+U 5243 ; WX 975 ; N uni147B ; G 1836
+U 5244 ; WX 1029 ; N uni147C ; G 1837
+U 5245 ; WX 975 ; N uni147D ; G 1838
+U 5246 ; WX 980 ; N uni147E ; G 1839
+U 5247 ; WX 975 ; N uni147F ; G 1840
+U 5248 ; WX 980 ; N uni1480 ; G 1841
+U 5249 ; WX 975 ; N uni1481 ; G 1842
+U 5250 ; WX 980 ; N uni1482 ; G 1843
+U 5251 ; WX 501 ; N uni1483 ; G 1844
+U 5252 ; WX 501 ; N uni1484 ; G 1845
+U 5253 ; WX 938 ; N uni1485 ; G 1846
+U 5254 ; WX 938 ; N uni1486 ; G 1847
+U 5255 ; WX 938 ; N uni1487 ; G 1848
+U 5256 ; WX 938 ; N uni1488 ; G 1849
+U 5257 ; WX 743 ; N uni1489 ; G 1850
+U 5258 ; WX 743 ; N uni148A ; G 1851
+U 5259 ; WX 743 ; N uni148B ; G 1852
+U 5260 ; WX 743 ; N uni148C ; G 1853
+U 5261 ; WX 743 ; N uni148D ; G 1854
+U 5262 ; WX 743 ; N uni148E ; G 1855
+U 5263 ; WX 743 ; N uni148F ; G 1856
+U 5264 ; WX 743 ; N uni1490 ; G 1857
+U 5265 ; WX 743 ; N uni1491 ; G 1858
+U 5266 ; WX 1029 ; N uni1492 ; G 1859
+U 5267 ; WX 975 ; N uni1493 ; G 1860
+U 5268 ; WX 1029 ; N uni1494 ; G 1861
+U 5269 ; WX 975 ; N uni1495 ; G 1862
+U 5270 ; WX 1029 ; N uni1496 ; G 1863
+U 5271 ; WX 975 ; N uni1497 ; G 1864
+U 5272 ; WX 1029 ; N uni1498 ; G 1865
+U 5273 ; WX 975 ; N uni1499 ; G 1866
+U 5274 ; WX 1029 ; N uni149A ; G 1867
+U 5275 ; WX 975 ; N uni149B ; G 1868
+U 5276 ; WX 1029 ; N uni149C ; G 1869
+U 5277 ; WX 975 ; N uni149D ; G 1870
+U 5278 ; WX 1029 ; N uni149E ; G 1871
+U 5279 ; WX 975 ; N uni149F ; G 1872
+U 5280 ; WX 1029 ; N uni14A0 ; G 1873
+U 5281 ; WX 501 ; N uni14A1 ; G 1874
+U 5282 ; WX 501 ; N uni14A2 ; G 1875
+U 5283 ; WX 626 ; N uni14A3 ; G 1876
+U 5284 ; WX 626 ; N uni14A4 ; G 1877
+U 5285 ; WX 626 ; N uni14A5 ; G 1878
+U 5286 ; WX 626 ; N uni14A6 ; G 1879
+U 5287 ; WX 626 ; N uni14A7 ; G 1880
+U 5288 ; WX 626 ; N uni14A8 ; G 1881
+U 5289 ; WX 626 ; N uni14A9 ; G 1882
+U 5290 ; WX 626 ; N uni14AA ; G 1883
+U 5291 ; WX 626 ; N uni14AB ; G 1884
+U 5292 ; WX 881 ; N uni14AC ; G 1885
+U 5293 ; WX 854 ; N uni14AD ; G 1886
+U 5294 ; WX 863 ; N uni14AE ; G 1887
+U 5295 ; WX 874 ; N uni14AF ; G 1888
+U 5296 ; WX 863 ; N uni14B0 ; G 1889
+U 5297 ; WX 874 ; N uni14B1 ; G 1890
+U 5298 ; WX 881 ; N uni14B2 ; G 1891
+U 5299 ; WX 874 ; N uni14B3 ; G 1892
+U 5300 ; WX 881 ; N uni14B4 ; G 1893
+U 5301 ; WX 874 ; N uni14B5 ; G 1894
+U 5302 ; WX 863 ; N uni14B6 ; G 1895
+U 5303 ; WX 874 ; N uni14B7 ; G 1896
+U 5304 ; WX 863 ; N uni14B8 ; G 1897
+U 5305 ; WX 874 ; N uni14B9 ; G 1898
+U 5306 ; WX 863 ; N uni14BA ; G 1899
+U 5307 ; WX 436 ; N uni14BB ; G 1900
+U 5308 ; WX 548 ; N uni14BC ; G 1901
+U 5309 ; WX 436 ; N uni14BD ; G 1902
+U 5312 ; WX 988 ; N uni14C0 ; G 1903
+U 5313 ; WX 988 ; N uni14C1 ; G 1904
+U 5314 ; WX 988 ; N uni14C2 ; G 1905
+U 5315 ; WX 988 ; N uni14C3 ; G 1906
+U 5316 ; WX 931 ; N uni14C4 ; G 1907
+U 5317 ; WX 931 ; N uni14C5 ; G 1908
+U 5318 ; WX 931 ; N uni14C6 ; G 1909
+U 5319 ; WX 931 ; N uni14C7 ; G 1910
+U 5320 ; WX 931 ; N uni14C8 ; G 1911
+U 5321 ; WX 1238 ; N uni14C9 ; G 1912
+U 5322 ; WX 1247 ; N uni14CA ; G 1913
+U 5323 ; WX 1200 ; N uni14CB ; G 1914
+U 5324 ; WX 1228 ; N uni14CC ; G 1915
+U 5325 ; WX 1200 ; N uni14CD ; G 1916
+U 5326 ; WX 1228 ; N uni14CE ; G 1917
+U 5327 ; WX 931 ; N uni14CF ; G 1918
+U 5328 ; WX 660 ; N uni14D0 ; G 1919
+U 5329 ; WX 497 ; N uni14D1 ; G 1920
+U 5330 ; WX 660 ; N uni14D2 ; G 1921
+U 5331 ; WX 988 ; N uni14D3 ; G 1922
+U 5332 ; WX 988 ; N uni14D4 ; G 1923
+U 5333 ; WX 988 ; N uni14D5 ; G 1924
+U 5334 ; WX 988 ; N uni14D6 ; G 1925
+U 5335 ; WX 931 ; N uni14D7 ; G 1926
+U 5336 ; WX 931 ; N uni14D8 ; G 1927
+U 5337 ; WX 931 ; N uni14D9 ; G 1928
+U 5338 ; WX 931 ; N uni14DA ; G 1929
+U 5339 ; WX 931 ; N uni14DB ; G 1930
+U 5340 ; WX 1231 ; N uni14DC ; G 1931
+U 5341 ; WX 1247 ; N uni14DD ; G 1932
+U 5342 ; WX 1283 ; N uni14DE ; G 1933
+U 5343 ; WX 1228 ; N uni14DF ; G 1934
+U 5344 ; WX 1283 ; N uni14E0 ; G 1935
+U 5345 ; WX 1228 ; N uni14E1 ; G 1936
+U 5346 ; WX 1228 ; N uni14E2 ; G 1937
+U 5347 ; WX 1214 ; N uni14E3 ; G 1938
+U 5348 ; WX 1228 ; N uni14E4 ; G 1939
+U 5349 ; WX 1214 ; N uni14E5 ; G 1940
+U 5350 ; WX 1283 ; N uni14E6 ; G 1941
+U 5351 ; WX 1228 ; N uni14E7 ; G 1942
+U 5352 ; WX 1283 ; N uni14E8 ; G 1943
+U 5353 ; WX 1228 ; N uni14E9 ; G 1944
+U 5354 ; WX 660 ; N uni14EA ; G 1945
+U 5356 ; WX 886 ; N uni14EC ; G 1946
+U 5357 ; WX 730 ; N uni14ED ; G 1947
+U 5358 ; WX 730 ; N uni14EE ; G 1948
+U 5359 ; WX 730 ; N uni14EF ; G 1949
+U 5360 ; WX 730 ; N uni14F0 ; G 1950
+U 5361 ; WX 730 ; N uni14F1 ; G 1951
+U 5362 ; WX 730 ; N uni14F2 ; G 1952
+U 5363 ; WX 730 ; N uni14F3 ; G 1953
+U 5364 ; WX 730 ; N uni14F4 ; G 1954
+U 5365 ; WX 730 ; N uni14F5 ; G 1955
+U 5366 ; WX 998 ; N uni14F6 ; G 1956
+U 5367 ; WX 958 ; N uni14F7 ; G 1957
+U 5368 ; WX 967 ; N uni14F8 ; G 1958
+U 5369 ; WX 989 ; N uni14F9 ; G 1959
+U 5370 ; WX 967 ; N uni14FA ; G 1960
+U 5371 ; WX 989 ; N uni14FB ; G 1961
+U 5372 ; WX 998 ; N uni14FC ; G 1962
+U 5373 ; WX 958 ; N uni14FD ; G 1963
+U 5374 ; WX 998 ; N uni14FE ; G 1964
+U 5375 ; WX 958 ; N uni14FF ; G 1965
+U 5376 ; WX 967 ; N uni1500 ; G 1966
+U 5377 ; WX 989 ; N uni1501 ; G 1967
+U 5378 ; WX 967 ; N uni1502 ; G 1968
+U 5379 ; WX 989 ; N uni1503 ; G 1969
+U 5380 ; WX 967 ; N uni1504 ; G 1970
+U 5381 ; WX 493 ; N uni1505 ; G 1971
+U 5382 ; WX 460 ; N uni1506 ; G 1972
+U 5383 ; WX 493 ; N uni1507 ; G 1973
+U 5392 ; WX 923 ; N uni1510 ; G 1974
+U 5393 ; WX 923 ; N uni1511 ; G 1975
+U 5394 ; WX 923 ; N uni1512 ; G 1976
+U 5395 ; WX 1136 ; N uni1513 ; G 1977
+U 5396 ; WX 1136 ; N uni1514 ; G 1978
+U 5397 ; WX 1136 ; N uni1515 ; G 1979
+U 5398 ; WX 1136 ; N uni1516 ; G 1980
+U 5399 ; WX 1209 ; N uni1517 ; G 1981
+U 5400 ; WX 1202 ; N uni1518 ; G 1982
+U 5401 ; WX 1209 ; N uni1519 ; G 1983
+U 5402 ; WX 1202 ; N uni151A ; G 1984
+U 5403 ; WX 1209 ; N uni151B ; G 1985
+U 5404 ; WX 1202 ; N uni151C ; G 1986
+U 5405 ; WX 1431 ; N uni151D ; G 1987
+U 5406 ; WX 1420 ; N uni151E ; G 1988
+U 5407 ; WX 1431 ; N uni151F ; G 1989
+U 5408 ; WX 1420 ; N uni1520 ; G 1990
+U 5409 ; WX 1431 ; N uni1521 ; G 1991
+U 5410 ; WX 1420 ; N uni1522 ; G 1992
+U 5411 ; WX 1431 ; N uni1523 ; G 1993
+U 5412 ; WX 1420 ; N uni1524 ; G 1994
+U 5413 ; WX 746 ; N uni1525 ; G 1995
+U 5414 ; WX 776 ; N uni1526 ; G 1996
+U 5415 ; WX 776 ; N uni1527 ; G 1997
+U 5416 ; WX 776 ; N uni1528 ; G 1998
+U 5417 ; WX 776 ; N uni1529 ; G 1999
+U 5418 ; WX 776 ; N uni152A ; G 2000
+U 5419 ; WX 776 ; N uni152B ; G 2001
+U 5420 ; WX 776 ; N uni152C ; G 2002
+U 5421 ; WX 776 ; N uni152D ; G 2003
+U 5422 ; WX 776 ; N uni152E ; G 2004
+U 5423 ; WX 1003 ; N uni152F ; G 2005
+U 5424 ; WX 1003 ; N uni1530 ; G 2006
+U 5425 ; WX 1013 ; N uni1531 ; G 2007
+U 5426 ; WX 996 ; N uni1532 ; G 2008
+U 5427 ; WX 1013 ; N uni1533 ; G 2009
+U 5428 ; WX 996 ; N uni1534 ; G 2010
+U 5429 ; WX 1003 ; N uni1535 ; G 2011
+U 5430 ; WX 1003 ; N uni1536 ; G 2012
+U 5431 ; WX 1003 ; N uni1537 ; G 2013
+U 5432 ; WX 1003 ; N uni1538 ; G 2014
+U 5433 ; WX 1013 ; N uni1539 ; G 2015
+U 5434 ; WX 996 ; N uni153A ; G 2016
+U 5435 ; WX 1013 ; N uni153B ; G 2017
+U 5436 ; WX 996 ; N uni153C ; G 2018
+U 5437 ; WX 1013 ; N uni153D ; G 2019
+U 5438 ; WX 495 ; N uni153E ; G 2020
+U 5440 ; WX 395 ; N uni1540 ; G 2021
+U 5441 ; WX 510 ; N uni1541 ; G 2022
+U 5442 ; WX 1033 ; N uni1542 ; G 2023
+U 5443 ; WX 1033 ; N uni1543 ; G 2024
+U 5444 ; WX 976 ; N uni1544 ; G 2025
+U 5445 ; WX 976 ; N uni1545 ; G 2026
+U 5446 ; WX 976 ; N uni1546 ; G 2027
+U 5447 ; WX 976 ; N uni1547 ; G 2028
+U 5448 ; WX 733 ; N uni1548 ; G 2029
+U 5449 ; WX 733 ; N uni1549 ; G 2030
+U 5450 ; WX 733 ; N uni154A ; G 2031
+U 5451 ; WX 733 ; N uni154B ; G 2032
+U 5452 ; WX 733 ; N uni154C ; G 2033
+U 5453 ; WX 733 ; N uni154D ; G 2034
+U 5454 ; WX 1003 ; N uni154E ; G 2035
+U 5455 ; WX 959 ; N uni154F ; G 2036
+U 5456 ; WX 495 ; N uni1550 ; G 2037
+U 5458 ; WX 886 ; N uni1552 ; G 2038
+U 5459 ; WX 774 ; N uni1553 ; G 2039
+U 5460 ; WX 774 ; N uni1554 ; G 2040
+U 5461 ; WX 774 ; N uni1555 ; G 2041
+U 5462 ; WX 774 ; N uni1556 ; G 2042
+U 5463 ; WX 928 ; N uni1557 ; G 2043
+U 5464 ; WX 928 ; N uni1558 ; G 2044
+U 5465 ; WX 928 ; N uni1559 ; G 2045
+U 5466 ; WX 928 ; N uni155A ; G 2046
+U 5467 ; WX 1172 ; N uni155B ; G 2047
+U 5468 ; WX 1142 ; N uni155C ; G 2048
+U 5469 ; WX 602 ; N uni155D ; G 2049
+U 5470 ; WX 812 ; N uni155E ; G 2050
+U 5471 ; WX 812 ; N uni155F ; G 2051
+U 5472 ; WX 812 ; N uni1560 ; G 2052
+U 5473 ; WX 812 ; N uni1561 ; G 2053
+U 5474 ; WX 812 ; N uni1562 ; G 2054
+U 5475 ; WX 812 ; N uni1563 ; G 2055
+U 5476 ; WX 815 ; N uni1564 ; G 2056
+U 5477 ; WX 815 ; N uni1565 ; G 2057
+U 5478 ; WX 815 ; N uni1566 ; G 2058
+U 5479 ; WX 815 ; N uni1567 ; G 2059
+U 5480 ; WX 1060 ; N uni1568 ; G 2060
+U 5481 ; WX 1052 ; N uni1569 ; G 2061
+U 5482 ; WX 548 ; N uni156A ; G 2062
+U 5492 ; WX 977 ; N uni1574 ; G 2063
+U 5493 ; WX 977 ; N uni1575 ; G 2064
+U 5494 ; WX 977 ; N uni1576 ; G 2065
+U 5495 ; WX 977 ; N uni1577 ; G 2066
+U 5496 ; WX 977 ; N uni1578 ; G 2067
+U 5497 ; WX 977 ; N uni1579 ; G 2068
+U 5498 ; WX 977 ; N uni157A ; G 2069
+U 5499 ; WX 618 ; N uni157B ; G 2070
+U 5500 ; WX 837 ; N uni157C ; G 2071
+U 5501 ; WX 510 ; N uni157D ; G 2072
+U 5502 ; WX 1238 ; N uni157E ; G 2073
+U 5503 ; WX 1238 ; N uni157F ; G 2074
+U 5504 ; WX 1238 ; N uni1580 ; G 2075
+U 5505 ; WX 1238 ; N uni1581 ; G 2076
+U 5506 ; WX 1238 ; N uni1582 ; G 2077
+U 5507 ; WX 1238 ; N uni1583 ; G 2078
+U 5508 ; WX 1238 ; N uni1584 ; G 2079
+U 5509 ; WX 989 ; N uni1585 ; G 2080
+U 5514 ; WX 977 ; N uni158A ; G 2081
+U 5515 ; WX 977 ; N uni158B ; G 2082
+U 5516 ; WX 977 ; N uni158C ; G 2083
+U 5517 ; WX 977 ; N uni158D ; G 2084
+U 5518 ; WX 1591 ; N uni158E ; G 2085
+U 5519 ; WX 1591 ; N uni158F ; G 2086
+U 5520 ; WX 1591 ; N uni1590 ; G 2087
+U 5521 ; WX 1295 ; N uni1591 ; G 2088
+U 5522 ; WX 1295 ; N uni1592 ; G 2089
+U 5523 ; WX 1591 ; N uni1593 ; G 2090
+U 5524 ; WX 1591 ; N uni1594 ; G 2091
+U 5525 ; WX 848 ; N uni1595 ; G 2092
+U 5526 ; WX 1273 ; N uni1596 ; G 2093
+U 5536 ; WX 988 ; N uni15A0 ; G 2094
+U 5537 ; WX 988 ; N uni15A1 ; G 2095
+U 5538 ; WX 931 ; N uni15A2 ; G 2096
+U 5539 ; WX 931 ; N uni15A3 ; G 2097
+U 5540 ; WX 931 ; N uni15A4 ; G 2098
+U 5541 ; WX 931 ; N uni15A5 ; G 2099
+U 5542 ; WX 660 ; N uni15A6 ; G 2100
+U 5543 ; WX 776 ; N uni15A7 ; G 2101
+U 5544 ; WX 776 ; N uni15A8 ; G 2102
+U 5545 ; WX 776 ; N uni15A9 ; G 2103
+U 5546 ; WX 776 ; N uni15AA ; G 2104
+U 5547 ; WX 776 ; N uni15AB ; G 2105
+U 5548 ; WX 776 ; N uni15AC ; G 2106
+U 5549 ; WX 776 ; N uni15AD ; G 2107
+U 5550 ; WX 495 ; N uni15AE ; G 2108
+U 5551 ; WX 743 ; N uni15AF ; G 2109
+U 5598 ; WX 830 ; N uni15DE ; G 2110
+U 5601 ; WX 830 ; N uni15E1 ; G 2111
+U 5702 ; WX 496 ; N uni1646 ; G 2112
+U 5703 ; WX 496 ; N uni1647 ; G 2113
+U 5742 ; WX 413 ; N uni166E ; G 2114
+U 5743 ; WX 1238 ; N uni166F ; G 2115
+U 5744 ; WX 1591 ; N uni1670 ; G 2116
+U 5745 ; WX 2016 ; N uni1671 ; G 2117
+U 5746 ; WX 2016 ; N uni1672 ; G 2118
+U 5747 ; WX 1720 ; N uni1673 ; G 2119
+U 5748 ; WX 1678 ; N uni1674 ; G 2120
+U 5749 ; WX 2016 ; N uni1675 ; G 2121
+U 5750 ; WX 2016 ; N uni1676 ; G 2122
+U 5760 ; WX 543 ; N uni1680 ; G 2123
+U 5761 ; WX 637 ; N uni1681 ; G 2124
+U 5762 ; WX 945 ; N uni1682 ; G 2125
+U 5763 ; WX 1254 ; N uni1683 ; G 2126
+U 5764 ; WX 1563 ; N uni1684 ; G 2127
+U 5765 ; WX 1871 ; N uni1685 ; G 2128
+U 5766 ; WX 627 ; N uni1686 ; G 2129
+U 5767 ; WX 936 ; N uni1687 ; G 2130
+U 5768 ; WX 1254 ; N uni1688 ; G 2131
+U 5769 ; WX 1559 ; N uni1689 ; G 2132
+U 5770 ; WX 1871 ; N uni168A ; G 2133
+U 5771 ; WX 569 ; N uni168B ; G 2134
+U 5772 ; WX 877 ; N uni168C ; G 2135
+U 5773 ; WX 1187 ; N uni168D ; G 2136
+U 5774 ; WX 1497 ; N uni168E ; G 2137
+U 5775 ; WX 1807 ; N uni168F ; G 2138
+U 5776 ; WX 637 ; N uni1690 ; G 2139
+U 5777 ; WX 945 ; N uni1691 ; G 2140
+U 5778 ; WX 1240 ; N uni1692 ; G 2141
+U 5779 ; WX 1555 ; N uni1693 ; G 2142
+U 5780 ; WX 1871 ; N uni1694 ; G 2143
+U 5781 ; WX 569 ; N uni1695 ; G 2144
+U 5782 ; WX 569 ; N uni1696 ; G 2145
+U 5783 ; WX 789 ; N uni1697 ; G 2146
+U 5784 ; WX 1234 ; N uni1698 ; G 2147
+U 5785 ; WX 1559 ; N uni1699 ; G 2148
+U 5786 ; WX 740 ; N uni169A ; G 2149
+U 5787 ; WX 638 ; N uni169B ; G 2150
+U 5788 ; WX 638 ; N uni169C ; G 2151
+U 7424 ; WX 652 ; N uni1D00 ; G 2152
+U 7425 ; WX 833 ; N uni1D01 ; G 2153
+U 7426 ; WX 1048 ; N uni1D02 ; G 2154
+U 7427 ; WX 608 ; N uni1D03 ; G 2155
+U 7428 ; WX 593 ; N uni1D04 ; G 2156
+U 7429 ; WX 676 ; N uni1D05 ; G 2157
+U 7430 ; WX 676 ; N uni1D06 ; G 2158
+U 7431 ; WX 559 ; N uni1D07 ; G 2159
+U 7432 ; WX 557 ; N uni1D08 ; G 2160
+U 7433 ; WX 343 ; N uni1D09 ; G 2161
+U 7434 ; WX 494 ; N uni1D0A ; G 2162
+U 7435 ; WX 665 ; N uni1D0B ; G 2163
+U 7436 ; WX 539 ; N uni1D0C ; G 2164
+U 7437 ; WX 817 ; N uni1D0D ; G 2165
+U 7438 ; WX 701 ; N uni1D0E ; G 2166
+U 7439 ; WX 687 ; N uni1D0F ; G 2167
+U 7440 ; WX 593 ; N uni1D10 ; G 2168
+U 7441 ; WX 660 ; N uni1D11 ; G 2169
+U 7442 ; WX 660 ; N uni1D12 ; G 2170
+U 7443 ; WX 660 ; N uni1D13 ; G 2171
+U 7444 ; WX 1094 ; N uni1D14 ; G 2172
+U 7446 ; WX 687 ; N uni1D16 ; G 2173
+U 7447 ; WX 687 ; N uni1D17 ; G 2174
+U 7448 ; WX 556 ; N uni1D18 ; G 2175
+U 7449 ; WX 642 ; N uni1D19 ; G 2176
+U 7450 ; WX 642 ; N uni1D1A ; G 2177
+U 7451 ; WX 580 ; N uni1D1B ; G 2178
+U 7452 ; WX 634 ; N uni1D1C ; G 2179
+U 7453 ; WX 737 ; N uni1D1D ; G 2180
+U 7454 ; WX 948 ; N uni1D1E ; G 2181
+U 7455 ; WX 695 ; N uni1D1F ; G 2182
+U 7456 ; WX 652 ; N uni1D20 ; G 2183
+U 7457 ; WX 924 ; N uni1D21 ; G 2184
+U 7458 ; WX 582 ; N uni1D22 ; G 2185
+U 7459 ; WX 646 ; N uni1D23 ; G 2186
+U 7462 ; WX 539 ; N uni1D26 ; G 2187
+U 7463 ; WX 652 ; N uni1D27 ; G 2188
+U 7464 ; WX 691 ; N uni1D28 ; G 2189
+U 7465 ; WX 556 ; N uni1D29 ; G 2190
+U 7466 ; WX 781 ; N uni1D2A ; G 2191
+U 7467 ; WX 732 ; N uni1D2B ; G 2192
+U 7468 ; WX 487 ; N uni1D2C ; G 2193
+U 7469 ; WX 683 ; N uni1D2D ; G 2194
+U 7470 ; WX 480 ; N uni1D2E ; G 2195
+U 7472 ; WX 523 ; N uni1D30 ; G 2196
+U 7473 ; WX 430 ; N uni1D31 ; G 2197
+U 7474 ; WX 430 ; N uni1D32 ; G 2198
+U 7475 ; WX 517 ; N uni1D33 ; G 2199
+U 7476 ; WX 527 ; N uni1D34 ; G 2200
+U 7477 ; WX 234 ; N uni1D35 ; G 2201
+U 7478 ; WX 234 ; N uni1D36 ; G 2202
+U 7479 ; WX 488 ; N uni1D37 ; G 2203
+U 7480 ; WX 401 ; N uni1D38 ; G 2204
+U 7481 ; WX 626 ; N uni1D39 ; G 2205
+U 7482 ; WX 527 ; N uni1D3A ; G 2206
+U 7483 ; WX 527 ; N uni1D3B ; G 2207
+U 7484 ; WX 535 ; N uni1D3C ; G 2208
+U 7485 ; WX 509 ; N uni1D3D ; G 2209
+U 7486 ; WX 461 ; N uni1D3E ; G 2210
+U 7487 ; WX 485 ; N uni1D3F ; G 2211
+U 7488 ; WX 430 ; N uni1D40 ; G 2212
+U 7489 ; WX 511 ; N uni1D41 ; G 2213
+U 7490 ; WX 695 ; N uni1D42 ; G 2214
+U 7491 ; WX 458 ; N uni1D43 ; G 2215
+U 7492 ; WX 458 ; N uni1D44 ; G 2216
+U 7493 ; WX 479 ; N uni1D45 ; G 2217
+U 7494 ; WX 712 ; N uni1D46 ; G 2218
+U 7495 ; WX 479 ; N uni1D47 ; G 2219
+U 7496 ; WX 479 ; N uni1D48 ; G 2220
+U 7497 ; WX 479 ; N uni1D49 ; G 2221
+U 7498 ; WX 479 ; N uni1D4A ; G 2222
+U 7499 ; WX 386 ; N uni1D4B ; G 2223
+U 7500 ; WX 386 ; N uni1D4C ; G 2224
+U 7501 ; WX 479 ; N uni1D4D ; G 2225
+U 7502 ; WX 219 ; N uni1D4E ; G 2226
+U 7503 ; WX 487 ; N uni1D4F ; G 2227
+U 7504 ; WX 664 ; N uni1D50 ; G 2228
+U 7505 ; WX 456 ; N uni1D51 ; G 2229
+U 7506 ; WX 488 ; N uni1D52 ; G 2230
+U 7507 ; WX 414 ; N uni1D53 ; G 2231
+U 7508 ; WX 488 ; N uni1D54 ; G 2232
+U 7509 ; WX 488 ; N uni1D55 ; G 2233
+U 7510 ; WX 479 ; N uni1D56 ; G 2234
+U 7511 ; WX 388 ; N uni1D57 ; G 2235
+U 7512 ; WX 456 ; N uni1D58 ; G 2236
+U 7513 ; WX 462 ; N uni1D59 ; G 2237
+U 7514 ; WX 664 ; N uni1D5A ; G 2238
+U 7515 ; WX 501 ; N uni1D5B ; G 2239
+U 7517 ; WX 451 ; N uni1D5D ; G 2240
+U 7518 ; WX 429 ; N uni1D5E ; G 2241
+U 7519 ; WX 433 ; N uni1D5F ; G 2242
+U 7520 ; WX 493 ; N uni1D60 ; G 2243
+U 7521 ; WX 406 ; N uni1D61 ; G 2244
+U 7522 ; WX 219 ; N uni1D62 ; G 2245
+U 7523 ; WX 315 ; N uni1D63 ; G 2246
+U 7524 ; WX 456 ; N uni1D64 ; G 2247
+U 7525 ; WX 501 ; N uni1D65 ; G 2248
+U 7526 ; WX 451 ; N uni1D66 ; G 2249
+U 7527 ; WX 429 ; N uni1D67 ; G 2250
+U 7528 ; WX 451 ; N uni1D68 ; G 2251
+U 7529 ; WX 493 ; N uni1D69 ; G 2252
+U 7530 ; WX 406 ; N uni1D6A ; G 2253
+U 7543 ; WX 716 ; N uni1D77 ; G 2254
+U 7544 ; WX 527 ; N uni1D78 ; G 2255
+U 7547 ; WX 545 ; N uni1D7B ; G 2256
+U 7549 ; WX 747 ; N uni1D7D ; G 2257
+U 7557 ; WX 514 ; N uni1D85 ; G 2258
+U 7579 ; WX 479 ; N uni1D9B ; G 2259
+U 7580 ; WX 414 ; N uni1D9C ; G 2260
+U 7581 ; WX 414 ; N uni1D9D ; G 2261
+U 7582 ; WX 488 ; N uni1D9E ; G 2262
+U 7583 ; WX 386 ; N uni1D9F ; G 2263
+U 7584 ; WX 377 ; N uni1DA0 ; G 2264
+U 7585 ; WX 348 ; N uni1DA1 ; G 2265
+U 7586 ; WX 479 ; N uni1DA2 ; G 2266
+U 7587 ; WX 456 ; N uni1DA3 ; G 2267
+U 7588 ; WX 347 ; N uni1DA4 ; G 2268
+U 7589 ; WX 281 ; N uni1DA5 ; G 2269
+U 7590 ; WX 347 ; N uni1DA6 ; G 2270
+U 7591 ; WX 347 ; N uni1DA7 ; G 2271
+U 7592 ; WX 431 ; N uni1DA8 ; G 2272
+U 7593 ; WX 326 ; N uni1DA9 ; G 2273
+U 7594 ; WX 330 ; N uni1DAA ; G 2274
+U 7595 ; WX 370 ; N uni1DAB ; G 2275
+U 7596 ; WX 664 ; N uni1DAC ; G 2276
+U 7597 ; WX 664 ; N uni1DAD ; G 2277
+U 7598 ; WX 562 ; N uni1DAE ; G 2278
+U 7599 ; WX 562 ; N uni1DAF ; G 2279
+U 7600 ; WX 448 ; N uni1DB0 ; G 2280
+U 7601 ; WX 488 ; N uni1DB1 ; G 2281
+U 7602 ; WX 542 ; N uni1DB2 ; G 2282
+U 7603 ; WX 422 ; N uni1DB3 ; G 2283
+U 7604 ; WX 396 ; N uni1DB4 ; G 2284
+U 7605 ; WX 388 ; N uni1DB5 ; G 2285
+U 7606 ; WX 583 ; N uni1DB6 ; G 2286
+U 7607 ; WX 494 ; N uni1DB7 ; G 2287
+U 7608 ; WX 399 ; N uni1DB8 ; G 2288
+U 7609 ; WX 451 ; N uni1DB9 ; G 2289
+U 7610 ; WX 501 ; N uni1DBA ; G 2290
+U 7611 ; WX 417 ; N uni1DBB ; G 2291
+U 7612 ; WX 523 ; N uni1DBC ; G 2292
+U 7613 ; WX 470 ; N uni1DBD ; G 2293
+U 7614 ; WX 455 ; N uni1DBE ; G 2294
+U 7615 ; WX 425 ; N uni1DBF ; G 2295
+U 7620 ; WX 0 ; N uni1DC4 ; G 2296
+U 7621 ; WX 0 ; N uni1DC5 ; G 2297
+U 7622 ; WX 0 ; N uni1DC6 ; G 2298
+U 7623 ; WX 0 ; N uni1DC7 ; G 2299
+U 7624 ; WX 0 ; N uni1DC8 ; G 2300
+U 7625 ; WX 0 ; N uni1DC9 ; G 2301
+U 7680 ; WX 774 ; N uni1E00 ; G 2302
+U 7681 ; WX 675 ; N uni1E01 ; G 2303
+U 7682 ; WX 762 ; N uni1E02 ; G 2304
+U 7683 ; WX 716 ; N uni1E03 ; G 2305
+U 7684 ; WX 762 ; N uni1E04 ; G 2306
+U 7685 ; WX 716 ; N uni1E05 ; G 2307
+U 7686 ; WX 762 ; N uni1E06 ; G 2308
+U 7687 ; WX 716 ; N uni1E07 ; G 2309
+U 7688 ; WX 734 ; N uni1E08 ; G 2310
+U 7689 ; WX 593 ; N uni1E09 ; G 2311
+U 7690 ; WX 830 ; N uni1E0A ; G 2312
+U 7691 ; WX 716 ; N uni1E0B ; G 2313
+U 7692 ; WX 830 ; N uni1E0C ; G 2314
+U 7693 ; WX 716 ; N uni1E0D ; G 2315
+U 7694 ; WX 830 ; N uni1E0E ; G 2316
+U 7695 ; WX 716 ; N uni1E0F ; G 2317
+U 7696 ; WX 830 ; N uni1E10 ; G 2318
+U 7697 ; WX 716 ; N uni1E11 ; G 2319
+U 7698 ; WX 830 ; N uni1E12 ; G 2320
+U 7699 ; WX 716 ; N uni1E13 ; G 2321
+U 7700 ; WX 683 ; N uni1E14 ; G 2322
+U 7701 ; WX 678 ; N uni1E15 ; G 2323
+U 7702 ; WX 683 ; N uni1E16 ; G 2324
+U 7703 ; WX 678 ; N uni1E17 ; G 2325
+U 7704 ; WX 683 ; N uni1E18 ; G 2326
+U 7705 ; WX 678 ; N uni1E19 ; G 2327
+U 7706 ; WX 683 ; N uni1E1A ; G 2328
+U 7707 ; WX 678 ; N uni1E1B ; G 2329
+U 7708 ; WX 683 ; N uni1E1C ; G 2330
+U 7709 ; WX 678 ; N uni1E1D ; G 2331
+U 7710 ; WX 683 ; N uni1E1E ; G 2332
+U 7711 ; WX 435 ; N uni1E1F ; G 2333
+U 7712 ; WX 821 ; N uni1E20 ; G 2334
+U 7713 ; WX 716 ; N uni1E21 ; G 2335
+U 7714 ; WX 837 ; N uni1E22 ; G 2336
+U 7715 ; WX 712 ; N uni1E23 ; G 2337
+U 7716 ; WX 837 ; N uni1E24 ; G 2338
+U 7717 ; WX 712 ; N uni1E25 ; G 2339
+U 7718 ; WX 837 ; N uni1E26 ; G 2340
+U 7719 ; WX 712 ; N uni1E27 ; G 2341
+U 7720 ; WX 837 ; N uni1E28 ; G 2342
+U 7721 ; WX 712 ; N uni1E29 ; G 2343
+U 7722 ; WX 837 ; N uni1E2A ; G 2344
+U 7723 ; WX 712 ; N uni1E2B ; G 2345
+U 7724 ; WX 372 ; N uni1E2C ; G 2346
+U 7725 ; WX 343 ; N uni1E2D ; G 2347
+U 7726 ; WX 372 ; N uni1E2E ; G 2348
+U 7727 ; WX 343 ; N uni1E2F ; G 2349
+U 7728 ; WX 775 ; N uni1E30 ; G 2350
+U 7729 ; WX 665 ; N uni1E31 ; G 2351
+U 7730 ; WX 775 ; N uni1E32 ; G 2352
+U 7731 ; WX 665 ; N uni1E33 ; G 2353
+U 7732 ; WX 775 ; N uni1E34 ; G 2354
+U 7733 ; WX 665 ; N uni1E35 ; G 2355
+U 7734 ; WX 637 ; N uni1E36 ; G 2356
+U 7735 ; WX 343 ; N uni1E37 ; G 2357
+U 7736 ; WX 637 ; N uni1E38 ; G 2358
+U 7737 ; WX 343 ; N uni1E39 ; G 2359
+U 7738 ; WX 637 ; N uni1E3A ; G 2360
+U 7739 ; WX 343 ; N uni1E3B ; G 2361
+U 7740 ; WX 637 ; N uni1E3C ; G 2362
+U 7741 ; WX 343 ; N uni1E3D ; G 2363
+U 7742 ; WX 995 ; N uni1E3E ; G 2364
+U 7743 ; WX 1042 ; N uni1E3F ; G 2365
+U 7744 ; WX 995 ; N uni1E40 ; G 2366
+U 7745 ; WX 1042 ; N uni1E41 ; G 2367
+U 7746 ; WX 995 ; N uni1E42 ; G 2368
+U 7747 ; WX 1042 ; N uni1E43 ; G 2369
+U 7748 ; WX 837 ; N uni1E44 ; G 2370
+U 7749 ; WX 712 ; N uni1E45 ; G 2371
+U 7750 ; WX 837 ; N uni1E46 ; G 2372
+U 7751 ; WX 712 ; N uni1E47 ; G 2373
+U 7752 ; WX 837 ; N uni1E48 ; G 2374
+U 7753 ; WX 712 ; N uni1E49 ; G 2375
+U 7754 ; WX 837 ; N uni1E4A ; G 2376
+U 7755 ; WX 712 ; N uni1E4B ; G 2377
+U 7756 ; WX 850 ; N uni1E4C ; G 2378
+U 7757 ; WX 687 ; N uni1E4D ; G 2379
+U 7758 ; WX 850 ; N uni1E4E ; G 2380
+U 7759 ; WX 687 ; N uni1E4F ; G 2381
+U 7760 ; WX 850 ; N uni1E50 ; G 2382
+U 7761 ; WX 687 ; N uni1E51 ; G 2383
+U 7762 ; WX 850 ; N uni1E52 ; G 2384
+U 7763 ; WX 687 ; N uni1E53 ; G 2385
+U 7764 ; WX 733 ; N uni1E54 ; G 2386
+U 7765 ; WX 716 ; N uni1E55 ; G 2387
+U 7766 ; WX 733 ; N uni1E56 ; G 2388
+U 7767 ; WX 716 ; N uni1E57 ; G 2389
+U 7768 ; WX 770 ; N uni1E58 ; G 2390
+U 7769 ; WX 493 ; N uni1E59 ; G 2391
+U 7770 ; WX 770 ; N uni1E5A ; G 2392
+U 7771 ; WX 493 ; N uni1E5B ; G 2393
+U 7772 ; WX 770 ; N uni1E5C ; G 2394
+U 7773 ; WX 493 ; N uni1E5D ; G 2395
+U 7774 ; WX 770 ; N uni1E5E ; G 2396
+U 7775 ; WX 493 ; N uni1E5F ; G 2397
+U 7776 ; WX 720 ; N uni1E60 ; G 2398
+U 7777 ; WX 595 ; N uni1E61 ; G 2399
+U 7778 ; WX 720 ; N uni1E62 ; G 2400
+U 7779 ; WX 595 ; N uni1E63 ; G 2401
+U 7780 ; WX 720 ; N uni1E64 ; G 2402
+U 7781 ; WX 595 ; N uni1E65 ; G 2403
+U 7782 ; WX 720 ; N uni1E66 ; G 2404
+U 7783 ; WX 595 ; N uni1E67 ; G 2405
+U 7784 ; WX 720 ; N uni1E68 ; G 2406
+U 7785 ; WX 595 ; N uni1E69 ; G 2407
+U 7786 ; WX 682 ; N uni1E6A ; G 2408
+U 7787 ; WX 478 ; N uni1E6B ; G 2409
+U 7788 ; WX 682 ; N uni1E6C ; G 2410
+U 7789 ; WX 478 ; N uni1E6D ; G 2411
+U 7790 ; WX 682 ; N uni1E6E ; G 2412
+U 7791 ; WX 478 ; N uni1E6F ; G 2413
+U 7792 ; WX 682 ; N uni1E70 ; G 2414
+U 7793 ; WX 478 ; N uni1E71 ; G 2415
+U 7794 ; WX 812 ; N uni1E72 ; G 2416
+U 7795 ; WX 712 ; N uni1E73 ; G 2417
+U 7796 ; WX 812 ; N uni1E74 ; G 2418
+U 7797 ; WX 712 ; N uni1E75 ; G 2419
+U 7798 ; WX 812 ; N uni1E76 ; G 2420
+U 7799 ; WX 712 ; N uni1E77 ; G 2421
+U 7800 ; WX 812 ; N uni1E78 ; G 2422
+U 7801 ; WX 712 ; N uni1E79 ; G 2423
+U 7802 ; WX 812 ; N uni1E7A ; G 2424
+U 7803 ; WX 712 ; N uni1E7B ; G 2425
+U 7804 ; WX 774 ; N uni1E7C ; G 2426
+U 7805 ; WX 652 ; N uni1E7D ; G 2427
+U 7806 ; WX 774 ; N uni1E7E ; G 2428
+U 7807 ; WX 652 ; N uni1E7F ; G 2429
+U 7808 ; WX 1103 ; N Wgrave ; G 2430
+U 7809 ; WX 924 ; N wgrave ; G 2431
+U 7810 ; WX 1103 ; N Wacute ; G 2432
+U 7811 ; WX 924 ; N wacute ; G 2433
+U 7812 ; WX 1103 ; N Wdieresis ; G 2434
+U 7813 ; WX 924 ; N wdieresis ; G 2435
+U 7814 ; WX 1103 ; N uni1E86 ; G 2436
+U 7815 ; WX 924 ; N uni1E87 ; G 2437
+U 7816 ; WX 1103 ; N uni1E88 ; G 2438
+U 7817 ; WX 924 ; N uni1E89 ; G 2439
+U 7818 ; WX 771 ; N uni1E8A ; G 2440
+U 7819 ; WX 645 ; N uni1E8B ; G 2441
+U 7820 ; WX 771 ; N uni1E8C ; G 2442
+U 7821 ; WX 645 ; N uni1E8D ; G 2443
+U 7822 ; WX 724 ; N uni1E8E ; G 2444
+U 7823 ; WX 652 ; N uni1E8F ; G 2445
+U 7824 ; WX 725 ; N uni1E90 ; G 2446
+U 7825 ; WX 582 ; N uni1E91 ; G 2447
+U 7826 ; WX 725 ; N uni1E92 ; G 2448
+U 7827 ; WX 582 ; N uni1E93 ; G 2449
+U 7828 ; WX 725 ; N uni1E94 ; G 2450
+U 7829 ; WX 582 ; N uni1E95 ; G 2451
+U 7830 ; WX 712 ; N uni1E96 ; G 2452
+U 7831 ; WX 478 ; N uni1E97 ; G 2453
+U 7832 ; WX 924 ; N uni1E98 ; G 2454
+U 7833 ; WX 652 ; N uni1E99 ; G 2455
+U 7834 ; WX 675 ; N uni1E9A ; G 2456
+U 7835 ; WX 435 ; N uni1E9B ; G 2457
+U 7836 ; WX 435 ; N uni1E9C ; G 2458
+U 7837 ; WX 435 ; N uni1E9D ; G 2459
+U 7838 ; WX 896 ; N uni1E9E ; G 2460
+U 7839 ; WX 687 ; N uni1E9F ; G 2461
+U 7840 ; WX 774 ; N uni1EA0 ; G 2462
+U 7841 ; WX 675 ; N uni1EA1 ; G 2463
+U 7842 ; WX 774 ; N uni1EA2 ; G 2464
+U 7843 ; WX 675 ; N uni1EA3 ; G 2465
+U 7844 ; WX 774 ; N uni1EA4 ; G 2466
+U 7845 ; WX 675 ; N uni1EA5 ; G 2467
+U 7846 ; WX 774 ; N uni1EA6 ; G 2468
+U 7847 ; WX 675 ; N uni1EA7 ; G 2469
+U 7848 ; WX 774 ; N uni1EA8 ; G 2470
+U 7849 ; WX 675 ; N uni1EA9 ; G 2471
+U 7850 ; WX 774 ; N uni1EAA ; G 2472
+U 7851 ; WX 675 ; N uni1EAB ; G 2473
+U 7852 ; WX 774 ; N uni1EAC ; G 2474
+U 7853 ; WX 675 ; N uni1EAD ; G 2475
+U 7854 ; WX 774 ; N uni1EAE ; G 2476
+U 7855 ; WX 675 ; N uni1EAF ; G 2477
+U 7856 ; WX 774 ; N uni1EB0 ; G 2478
+U 7857 ; WX 675 ; N uni1EB1 ; G 2479
+U 7858 ; WX 774 ; N uni1EB2 ; G 2480
+U 7859 ; WX 675 ; N uni1EB3 ; G 2481
+U 7860 ; WX 774 ; N uni1EB4 ; G 2482
+U 7861 ; WX 675 ; N uni1EB5 ; G 2483
+U 7862 ; WX 774 ; N uni1EB6 ; G 2484
+U 7863 ; WX 675 ; N uni1EB7 ; G 2485
+U 7864 ; WX 683 ; N uni1EB8 ; G 2486
+U 7865 ; WX 678 ; N uni1EB9 ; G 2487
+U 7866 ; WX 683 ; N uni1EBA ; G 2488
+U 7867 ; WX 678 ; N uni1EBB ; G 2489
+U 7868 ; WX 683 ; N uni1EBC ; G 2490
+U 7869 ; WX 678 ; N uni1EBD ; G 2491
+U 7870 ; WX 683 ; N uni1EBE ; G 2492
+U 7871 ; WX 678 ; N uni1EBF ; G 2493
+U 7872 ; WX 683 ; N uni1EC0 ; G 2494
+U 7873 ; WX 678 ; N uni1EC1 ; G 2495
+U 7874 ; WX 683 ; N uni1EC2 ; G 2496
+U 7875 ; WX 678 ; N uni1EC3 ; G 2497
+U 7876 ; WX 683 ; N uni1EC4 ; G 2498
+U 7877 ; WX 678 ; N uni1EC5 ; G 2499
+U 7878 ; WX 683 ; N uni1EC6 ; G 2500
+U 7879 ; WX 678 ; N uni1EC7 ; G 2501
+U 7880 ; WX 372 ; N uni1EC8 ; G 2502
+U 7881 ; WX 343 ; N uni1EC9 ; G 2503
+U 7882 ; WX 372 ; N uni1ECA ; G 2504
+U 7883 ; WX 343 ; N uni1ECB ; G 2505
+U 7884 ; WX 850 ; N uni1ECC ; G 2506
+U 7885 ; WX 687 ; N uni1ECD ; G 2507
+U 7886 ; WX 850 ; N uni1ECE ; G 2508
+U 7887 ; WX 687 ; N uni1ECF ; G 2509
+U 7888 ; WX 850 ; N uni1ED0 ; G 2510
+U 7889 ; WX 687 ; N uni1ED1 ; G 2511
+U 7890 ; WX 850 ; N uni1ED2 ; G 2512
+U 7891 ; WX 687 ; N uni1ED3 ; G 2513
+U 7892 ; WX 850 ; N uni1ED4 ; G 2514
+U 7893 ; WX 687 ; N uni1ED5 ; G 2515
+U 7894 ; WX 850 ; N uni1ED6 ; G 2516
+U 7895 ; WX 687 ; N uni1ED7 ; G 2517
+U 7896 ; WX 850 ; N uni1ED8 ; G 2518
+U 7897 ; WX 687 ; N uni1ED9 ; G 2519
+U 7898 ; WX 874 ; N uni1EDA ; G 2520
+U 7899 ; WX 687 ; N uni1EDB ; G 2521
+U 7900 ; WX 874 ; N uni1EDC ; G 2522
+U 7901 ; WX 687 ; N uni1EDD ; G 2523
+U 7902 ; WX 874 ; N uni1EDE ; G 2524
+U 7903 ; WX 687 ; N uni1EDF ; G 2525
+U 7904 ; WX 874 ; N uni1EE0 ; G 2526
+U 7905 ; WX 687 ; N uni1EE1 ; G 2527
+U 7906 ; WX 874 ; N uni1EE2 ; G 2528
+U 7907 ; WX 687 ; N uni1EE3 ; G 2529
+U 7908 ; WX 812 ; N uni1EE4 ; G 2530
+U 7909 ; WX 712 ; N uni1EE5 ; G 2531
+U 7910 ; WX 812 ; N uni1EE6 ; G 2532
+U 7911 ; WX 712 ; N uni1EE7 ; G 2533
+U 7912 ; WX 835 ; N uni1EE8 ; G 2534
+U 7913 ; WX 712 ; N uni1EE9 ; G 2535
+U 7914 ; WX 835 ; N uni1EEA ; G 2536
+U 7915 ; WX 712 ; N uni1EEB ; G 2537
+U 7916 ; WX 835 ; N uni1EEC ; G 2538
+U 7917 ; WX 712 ; N uni1EED ; G 2539
+U 7918 ; WX 835 ; N uni1EEE ; G 2540
+U 7919 ; WX 712 ; N uni1EEF ; G 2541
+U 7920 ; WX 835 ; N uni1EF0 ; G 2542
+U 7921 ; WX 712 ; N uni1EF1 ; G 2543
+U 7922 ; WX 724 ; N Ygrave ; G 2544
+U 7923 ; WX 652 ; N ygrave ; G 2545
+U 7924 ; WX 724 ; N uni1EF4 ; G 2546
+U 7925 ; WX 652 ; N uni1EF5 ; G 2547
+U 7926 ; WX 724 ; N uni1EF6 ; G 2548
+U 7927 ; WX 652 ; N uni1EF7 ; G 2549
+U 7928 ; WX 724 ; N uni1EF8 ; G 2550
+U 7929 ; WX 652 ; N uni1EF9 ; G 2551
+U 7930 ; WX 953 ; N uni1EFA ; G 2552
+U 7931 ; WX 644 ; N uni1EFB ; G 2553
+U 7936 ; WX 687 ; N uni1F00 ; G 2554
+U 7937 ; WX 687 ; N uni1F01 ; G 2555
+U 7938 ; WX 687 ; N uni1F02 ; G 2556
+U 7939 ; WX 687 ; N uni1F03 ; G 2557
+U 7940 ; WX 687 ; N uni1F04 ; G 2558
+U 7941 ; WX 687 ; N uni1F05 ; G 2559
+U 7942 ; WX 687 ; N uni1F06 ; G 2560
+U 7943 ; WX 687 ; N uni1F07 ; G 2561
+U 7944 ; WX 774 ; N uni1F08 ; G 2562
+U 7945 ; WX 774 ; N uni1F09 ; G 2563
+U 7946 ; WX 1041 ; N uni1F0A ; G 2564
+U 7947 ; WX 1043 ; N uni1F0B ; G 2565
+U 7948 ; WX 935 ; N uni1F0C ; G 2566
+U 7949 ; WX 963 ; N uni1F0D ; G 2567
+U 7950 ; WX 835 ; N uni1F0E ; G 2568
+U 7951 ; WX 859 ; N uni1F0F ; G 2569
+U 7952 ; WX 557 ; N uni1F10 ; G 2570
+U 7953 ; WX 557 ; N uni1F11 ; G 2571
+U 7954 ; WX 557 ; N uni1F12 ; G 2572
+U 7955 ; WX 557 ; N uni1F13 ; G 2573
+U 7956 ; WX 557 ; N uni1F14 ; G 2574
+U 7957 ; WX 557 ; N uni1F15 ; G 2575
+U 7960 ; WX 792 ; N uni1F18 ; G 2576
+U 7961 ; WX 794 ; N uni1F19 ; G 2577
+U 7962 ; WX 1100 ; N uni1F1A ; G 2578
+U 7963 ; WX 1096 ; N uni1F1B ; G 2579
+U 7964 ; WX 1023 ; N uni1F1C ; G 2580
+U 7965 ; WX 1052 ; N uni1F1D ; G 2581
+U 7968 ; WX 712 ; N uni1F20 ; G 2582
+U 7969 ; WX 712 ; N uni1F21 ; G 2583
+U 7970 ; WX 712 ; N uni1F22 ; G 2584
+U 7971 ; WX 712 ; N uni1F23 ; G 2585
+U 7972 ; WX 712 ; N uni1F24 ; G 2586
+U 7973 ; WX 712 ; N uni1F25 ; G 2587
+U 7974 ; WX 712 ; N uni1F26 ; G 2588
+U 7975 ; WX 712 ; N uni1F27 ; G 2589
+U 7976 ; WX 945 ; N uni1F28 ; G 2590
+U 7977 ; WX 951 ; N uni1F29 ; G 2591
+U 7978 ; WX 1250 ; N uni1F2A ; G 2592
+U 7979 ; WX 1250 ; N uni1F2B ; G 2593
+U 7980 ; WX 1180 ; N uni1F2C ; G 2594
+U 7981 ; WX 1206 ; N uni1F2D ; G 2595
+U 7982 ; WX 1054 ; N uni1F2E ; G 2596
+U 7983 ; WX 1063 ; N uni1F2F ; G 2597
+U 7984 ; WX 390 ; N uni1F30 ; G 2598
+U 7985 ; WX 390 ; N uni1F31 ; G 2599
+U 7986 ; WX 390 ; N uni1F32 ; G 2600
+U 7987 ; WX 390 ; N uni1F33 ; G 2601
+U 7988 ; WX 390 ; N uni1F34 ; G 2602
+U 7989 ; WX 390 ; N uni1F35 ; G 2603
+U 7990 ; WX 390 ; N uni1F36 ; G 2604
+U 7991 ; WX 390 ; N uni1F37 ; G 2605
+U 7992 ; WX 483 ; N uni1F38 ; G 2606
+U 7993 ; WX 489 ; N uni1F39 ; G 2607
+U 7994 ; WX 777 ; N uni1F3A ; G 2608
+U 7995 ; WX 785 ; N uni1F3B ; G 2609
+U 7996 ; WX 712 ; N uni1F3C ; G 2610
+U 7997 ; WX 738 ; N uni1F3D ; G 2611
+U 7998 ; WX 604 ; N uni1F3E ; G 2612
+U 7999 ; WX 604 ; N uni1F3F ; G 2613
+U 8000 ; WX 687 ; N uni1F40 ; G 2614
+U 8001 ; WX 687 ; N uni1F41 ; G 2615
+U 8002 ; WX 687 ; N uni1F42 ; G 2616
+U 8003 ; WX 687 ; N uni1F43 ; G 2617
+U 8004 ; WX 687 ; N uni1F44 ; G 2618
+U 8005 ; WX 687 ; N uni1F45 ; G 2619
+U 8008 ; WX 892 ; N uni1F48 ; G 2620
+U 8009 ; WX 933 ; N uni1F49 ; G 2621
+U 8010 ; WX 1221 ; N uni1F4A ; G 2622
+U 8011 ; WX 1224 ; N uni1F4B ; G 2623
+U 8012 ; WX 1053 ; N uni1F4C ; G 2624
+U 8013 ; WX 1082 ; N uni1F4D ; G 2625
+U 8016 ; WX 675 ; N uni1F50 ; G 2626
+U 8017 ; WX 675 ; N uni1F51 ; G 2627
+U 8018 ; WX 675 ; N uni1F52 ; G 2628
+U 8019 ; WX 675 ; N uni1F53 ; G 2629
+U 8020 ; WX 675 ; N uni1F54 ; G 2630
+U 8021 ; WX 675 ; N uni1F55 ; G 2631
+U 8022 ; WX 675 ; N uni1F56 ; G 2632
+U 8023 ; WX 675 ; N uni1F57 ; G 2633
+U 8025 ; WX 930 ; N uni1F59 ; G 2634
+U 8027 ; WX 1184 ; N uni1F5B ; G 2635
+U 8029 ; WX 1199 ; N uni1F5D ; G 2636
+U 8031 ; WX 1049 ; N uni1F5F ; G 2637
+U 8032 ; WX 869 ; N uni1F60 ; G 2638
+U 8033 ; WX 869 ; N uni1F61 ; G 2639
+U 8034 ; WX 869 ; N uni1F62 ; G 2640
+U 8035 ; WX 869 ; N uni1F63 ; G 2641
+U 8036 ; WX 869 ; N uni1F64 ; G 2642
+U 8037 ; WX 869 ; N uni1F65 ; G 2643
+U 8038 ; WX 869 ; N uni1F66 ; G 2644
+U 8039 ; WX 869 ; N uni1F67 ; G 2645
+U 8040 ; WX 909 ; N uni1F68 ; G 2646
+U 8041 ; WX 958 ; N uni1F69 ; G 2647
+U 8042 ; WX 1246 ; N uni1F6A ; G 2648
+U 8043 ; WX 1251 ; N uni1F6B ; G 2649
+U 8044 ; WX 1076 ; N uni1F6C ; G 2650
+U 8045 ; WX 1105 ; N uni1F6D ; G 2651
+U 8046 ; WX 1028 ; N uni1F6E ; G 2652
+U 8047 ; WX 1076 ; N uni1F6F ; G 2653
+U 8048 ; WX 687 ; N uni1F70 ; G 2654
+U 8049 ; WX 687 ; N uni1F71 ; G 2655
+U 8050 ; WX 557 ; N uni1F72 ; G 2656
+U 8051 ; WX 557 ; N uni1F73 ; G 2657
+U 8052 ; WX 712 ; N uni1F74 ; G 2658
+U 8053 ; WX 712 ; N uni1F75 ; G 2659
+U 8054 ; WX 390 ; N uni1F76 ; G 2660
+U 8055 ; WX 390 ; N uni1F77 ; G 2661
+U 8056 ; WX 687 ; N uni1F78 ; G 2662
+U 8057 ; WX 687 ; N uni1F79 ; G 2663
+U 8058 ; WX 675 ; N uni1F7A ; G 2664
+U 8059 ; WX 675 ; N uni1F7B ; G 2665
+U 8060 ; WX 869 ; N uni1F7C ; G 2666
+U 8061 ; WX 869 ; N uni1F7D ; G 2667
+U 8064 ; WX 687 ; N uni1F80 ; G 2668
+U 8065 ; WX 687 ; N uni1F81 ; G 2669
+U 8066 ; WX 687 ; N uni1F82 ; G 2670
+U 8067 ; WX 687 ; N uni1F83 ; G 2671
+U 8068 ; WX 687 ; N uni1F84 ; G 2672
+U 8069 ; WX 687 ; N uni1F85 ; G 2673
+U 8070 ; WX 687 ; N uni1F86 ; G 2674
+U 8071 ; WX 687 ; N uni1F87 ; G 2675
+U 8072 ; WX 774 ; N uni1F88 ; G 2676
+U 8073 ; WX 774 ; N uni1F89 ; G 2677
+U 8074 ; WX 1041 ; N uni1F8A ; G 2678
+U 8075 ; WX 1043 ; N uni1F8B ; G 2679
+U 8076 ; WX 935 ; N uni1F8C ; G 2680
+U 8077 ; WX 963 ; N uni1F8D ; G 2681
+U 8078 ; WX 835 ; N uni1F8E ; G 2682
+U 8079 ; WX 859 ; N uni1F8F ; G 2683
+U 8080 ; WX 712 ; N uni1F90 ; G 2684
+U 8081 ; WX 712 ; N uni1F91 ; G 2685
+U 8082 ; WX 712 ; N uni1F92 ; G 2686
+U 8083 ; WX 712 ; N uni1F93 ; G 2687
+U 8084 ; WX 712 ; N uni1F94 ; G 2688
+U 8085 ; WX 712 ; N uni1F95 ; G 2689
+U 8086 ; WX 712 ; N uni1F96 ; G 2690
+U 8087 ; WX 712 ; N uni1F97 ; G 2691
+U 8088 ; WX 945 ; N uni1F98 ; G 2692
+U 8089 ; WX 951 ; N uni1F99 ; G 2693
+U 8090 ; WX 1250 ; N uni1F9A ; G 2694
+U 8091 ; WX 1250 ; N uni1F9B ; G 2695
+U 8092 ; WX 1180 ; N uni1F9C ; G 2696
+U 8093 ; WX 1206 ; N uni1F9D ; G 2697
+U 8094 ; WX 1054 ; N uni1F9E ; G 2698
+U 8095 ; WX 1063 ; N uni1F9F ; G 2699
+U 8096 ; WX 869 ; N uni1FA0 ; G 2700
+U 8097 ; WX 869 ; N uni1FA1 ; G 2701
+U 8098 ; WX 869 ; N uni1FA2 ; G 2702
+U 8099 ; WX 869 ; N uni1FA3 ; G 2703
+U 8100 ; WX 869 ; N uni1FA4 ; G 2704
+U 8101 ; WX 869 ; N uni1FA5 ; G 2705
+U 8102 ; WX 869 ; N uni1FA6 ; G 2706
+U 8103 ; WX 869 ; N uni1FA7 ; G 2707
+U 8104 ; WX 909 ; N uni1FA8 ; G 2708
+U 8105 ; WX 958 ; N uni1FA9 ; G 2709
+U 8106 ; WX 1246 ; N uni1FAA ; G 2710
+U 8107 ; WX 1251 ; N uni1FAB ; G 2711
+U 8108 ; WX 1076 ; N uni1FAC ; G 2712
+U 8109 ; WX 1105 ; N uni1FAD ; G 2713
+U 8110 ; WX 1028 ; N uni1FAE ; G 2714
+U 8111 ; WX 1076 ; N uni1FAF ; G 2715
+U 8112 ; WX 687 ; N uni1FB0 ; G 2716
+U 8113 ; WX 687 ; N uni1FB1 ; G 2717
+U 8114 ; WX 687 ; N uni1FB2 ; G 2718
+U 8115 ; WX 687 ; N uni1FB3 ; G 2719
+U 8116 ; WX 687 ; N uni1FB4 ; G 2720
+U 8118 ; WX 687 ; N uni1FB6 ; G 2721
+U 8119 ; WX 687 ; N uni1FB7 ; G 2722
+U 8120 ; WX 774 ; N uni1FB8 ; G 2723
+U 8121 ; WX 774 ; N uni1FB9 ; G 2724
+U 8122 ; WX 876 ; N uni1FBA ; G 2725
+U 8123 ; WX 797 ; N uni1FBB ; G 2726
+U 8124 ; WX 774 ; N uni1FBC ; G 2727
+U 8125 ; WX 500 ; N uni1FBD ; G 2728
+U 8126 ; WX 500 ; N uni1FBE ; G 2729
+U 8127 ; WX 500 ; N uni1FBF ; G 2730
+U 8128 ; WX 500 ; N uni1FC0 ; G 2731
+U 8129 ; WX 500 ; N uni1FC1 ; G 2732
+U 8130 ; WX 712 ; N uni1FC2 ; G 2733
+U 8131 ; WX 712 ; N uni1FC3 ; G 2734
+U 8132 ; WX 712 ; N uni1FC4 ; G 2735
+U 8134 ; WX 712 ; N uni1FC6 ; G 2736
+U 8135 ; WX 712 ; N uni1FC7 ; G 2737
+U 8136 ; WX 929 ; N uni1FC8 ; G 2738
+U 8137 ; WX 846 ; N uni1FC9 ; G 2739
+U 8138 ; WX 1080 ; N uni1FCA ; G 2740
+U 8139 ; WX 1009 ; N uni1FCB ; G 2741
+U 8140 ; WX 837 ; N uni1FCC ; G 2742
+U 8141 ; WX 500 ; N uni1FCD ; G 2743
+U 8142 ; WX 500 ; N uni1FCE ; G 2744
+U 8143 ; WX 500 ; N uni1FCF ; G 2745
+U 8144 ; WX 390 ; N uni1FD0 ; G 2746
+U 8145 ; WX 390 ; N uni1FD1 ; G 2747
+U 8146 ; WX 390 ; N uni1FD2 ; G 2748
+U 8147 ; WX 390 ; N uni1FD3 ; G 2749
+U 8150 ; WX 390 ; N uni1FD6 ; G 2750
+U 8151 ; WX 390 ; N uni1FD7 ; G 2751
+U 8152 ; WX 372 ; N uni1FD8 ; G 2752
+U 8153 ; WX 372 ; N uni1FD9 ; G 2753
+U 8154 ; WX 621 ; N uni1FDA ; G 2754
+U 8155 ; WX 563 ; N uni1FDB ; G 2755
+U 8157 ; WX 500 ; N uni1FDD ; G 2756
+U 8158 ; WX 500 ; N uni1FDE ; G 2757
+U 8159 ; WX 500 ; N uni1FDF ; G 2758
+U 8160 ; WX 675 ; N uni1FE0 ; G 2759
+U 8161 ; WX 675 ; N uni1FE1 ; G 2760
+U 8162 ; WX 675 ; N uni1FE2 ; G 2761
+U 8163 ; WX 675 ; N uni1FE3 ; G 2762
+U 8164 ; WX 716 ; N uni1FE4 ; G 2763
+U 8165 ; WX 716 ; N uni1FE5 ; G 2764
+U 8166 ; WX 675 ; N uni1FE6 ; G 2765
+U 8167 ; WX 675 ; N uni1FE7 ; G 2766
+U 8168 ; WX 724 ; N uni1FE8 ; G 2767
+U 8169 ; WX 724 ; N uni1FE9 ; G 2768
+U 8170 ; WX 1020 ; N uni1FEA ; G 2769
+U 8171 ; WX 980 ; N uni1FEB ; G 2770
+U 8172 ; WX 838 ; N uni1FEC ; G 2771
+U 8173 ; WX 500 ; N uni1FED ; G 2772
+U 8174 ; WX 500 ; N uni1FEE ; G 2773
+U 8175 ; WX 500 ; N uni1FEF ; G 2774
+U 8178 ; WX 869 ; N uni1FF2 ; G 2775
+U 8179 ; WX 869 ; N uni1FF3 ; G 2776
+U 8180 ; WX 869 ; N uni1FF4 ; G 2777
+U 8182 ; WX 869 ; N uni1FF6 ; G 2778
+U 8183 ; WX 869 ; N uni1FF7 ; G 2779
+U 8184 ; WX 1065 ; N uni1FF8 ; G 2780
+U 8185 ; WX 891 ; N uni1FF9 ; G 2781
+U 8186 ; WX 1084 ; N uni1FFA ; G 2782
+U 8187 ; WX 894 ; N uni1FFB ; G 2783
+U 8188 ; WX 850 ; N uni1FFC ; G 2784
+U 8189 ; WX 500 ; N uni1FFD ; G 2785
+U 8190 ; WX 500 ; N uni1FFE ; G 2786
+U 8192 ; WX 500 ; N uni2000 ; G 2787
+U 8193 ; WX 1000 ; N uni2001 ; G 2788
+U 8194 ; WX 500 ; N uni2002 ; G 2789
+U 8195 ; WX 1000 ; N uni2003 ; G 2790
+U 8196 ; WX 330 ; N uni2004 ; G 2791
+U 8197 ; WX 250 ; N uni2005 ; G 2792
+U 8198 ; WX 167 ; N uni2006 ; G 2793
+U 8199 ; WX 696 ; N uni2007 ; G 2794
+U 8200 ; WX 380 ; N uni2008 ; G 2795
+U 8201 ; WX 200 ; N uni2009 ; G 2796
+U 8202 ; WX 100 ; N uni200A ; G 2797
+U 8203 ; WX 0 ; N uni200B ; G 2798
+U 8204 ; WX 0 ; N uni200C ; G 2799
+U 8205 ; WX 0 ; N uni200D ; G 2800
+U 8206 ; WX 0 ; N uni200E ; G 2801
+U 8207 ; WX 0 ; N uni200F ; G 2802
+U 8208 ; WX 415 ; N uni2010 ; G 2803
+U 8209 ; WX 415 ; N uni2011 ; G 2804
+U 8210 ; WX 696 ; N figuredash ; G 2805
+U 8211 ; WX 500 ; N endash ; G 2806
+U 8212 ; WX 1000 ; N emdash ; G 2807
+U 8213 ; WX 1000 ; N uni2015 ; G 2808
+U 8214 ; WX 500 ; N uni2016 ; G 2809
+U 8215 ; WX 500 ; N underscoredbl ; G 2810
+U 8216 ; WX 380 ; N quoteleft ; G 2811
+U 8217 ; WX 380 ; N quoteright ; G 2812
+U 8218 ; WX 380 ; N quotesinglbase ; G 2813
+U 8219 ; WX 380 ; N quotereversed ; G 2814
+U 8220 ; WX 657 ; N quotedblleft ; G 2815
+U 8221 ; WX 657 ; N quotedblright ; G 2816
+U 8222 ; WX 657 ; N quotedblbase ; G 2817
+U 8223 ; WX 657 ; N uni201F ; G 2818
+U 8224 ; WX 500 ; N dagger ; G 2819
+U 8225 ; WX 500 ; N daggerdbl ; G 2820
+U 8226 ; WX 639 ; N bullet ; G 2821
+U 8227 ; WX 639 ; N uni2023 ; G 2822
+U 8228 ; WX 333 ; N onedotenleader ; G 2823
+U 8229 ; WX 667 ; N twodotenleader ; G 2824
+U 8230 ; WX 1000 ; N ellipsis ; G 2825
+U 8231 ; WX 348 ; N uni2027 ; G 2826
+U 8232 ; WX 0 ; N uni2028 ; G 2827
+U 8233 ; WX 0 ; N uni2029 ; G 2828
+U 8234 ; WX 0 ; N uni202A ; G 2829
+U 8235 ; WX 0 ; N uni202B ; G 2830
+U 8236 ; WX 0 ; N uni202C ; G 2831
+U 8237 ; WX 0 ; N uni202D ; G 2832
+U 8238 ; WX 0 ; N uni202E ; G 2833
+U 8239 ; WX 200 ; N uni202F ; G 2834
+U 8240 ; WX 1440 ; N perthousand ; G 2835
+U 8241 ; WX 1887 ; N uni2031 ; G 2836
+U 8242 ; WX 264 ; N minute ; G 2837
+U 8243 ; WX 447 ; N second ; G 2838
+U 8244 ; WX 630 ; N uni2034 ; G 2839
+U 8245 ; WX 264 ; N uni2035 ; G 2840
+U 8246 ; WX 447 ; N uni2036 ; G 2841
+U 8247 ; WX 630 ; N uni2037 ; G 2842
+U 8248 ; WX 733 ; N uni2038 ; G 2843
+U 8249 ; WX 412 ; N guilsinglleft ; G 2844
+U 8250 ; WX 412 ; N guilsinglright ; G 2845
+U 8251 ; WX 972 ; N uni203B ; G 2846
+U 8252 ; WX 627 ; N exclamdbl ; G 2847
+U 8253 ; WX 580 ; N uni203D ; G 2848
+U 8254 ; WX 500 ; N uni203E ; G 2849
+U 8255 ; WX 828 ; N uni203F ; G 2850
+U 8256 ; WX 828 ; N uni2040 ; G 2851
+U 8257 ; WX 329 ; N uni2041 ; G 2852
+U 8258 ; WX 1023 ; N uni2042 ; G 2853
+U 8259 ; WX 500 ; N uni2043 ; G 2854
+U 8260 ; WX 167 ; N fraction ; G 2855
+U 8261 ; WX 457 ; N uni2045 ; G 2856
+U 8262 ; WX 457 ; N uni2046 ; G 2857
+U 8263 ; WX 1030 ; N uni2047 ; G 2858
+U 8264 ; WX 829 ; N uni2048 ; G 2859
+U 8265 ; WX 829 ; N uni2049 ; G 2860
+U 8266 ; WX 513 ; N uni204A ; G 2861
+U 8267 ; WX 636 ; N uni204B ; G 2862
+U 8268 ; WX 500 ; N uni204C ; G 2863
+U 8269 ; WX 500 ; N uni204D ; G 2864
+U 8270 ; WX 523 ; N uni204E ; G 2865
+U 8271 ; WX 400 ; N uni204F ; G 2866
+U 8272 ; WX 828 ; N uni2050 ; G 2867
+U 8273 ; WX 523 ; N uni2051 ; G 2868
+U 8274 ; WX 556 ; N uni2052 ; G 2869
+U 8275 ; WX 1000 ; N uni2053 ; G 2870
+U 8276 ; WX 828 ; N uni2054 ; G 2871
+U 8277 ; WX 838 ; N uni2055 ; G 2872
+U 8278 ; WX 684 ; N uni2056 ; G 2873
+U 8279 ; WX 813 ; N uni2057 ; G 2874
+U 8280 ; WX 838 ; N uni2058 ; G 2875
+U 8281 ; WX 838 ; N uni2059 ; G 2876
+U 8282 ; WX 380 ; N uni205A ; G 2877
+U 8283 ; WX 872 ; N uni205B ; G 2878
+U 8284 ; WX 838 ; N uni205C ; G 2879
+U 8285 ; WX 380 ; N uni205D ; G 2880
+U 8286 ; WX 380 ; N uni205E ; G 2881
+U 8287 ; WX 222 ; N uni205F ; G 2882
+U 8288 ; WX 0 ; N uni2060 ; G 2883
+U 8289 ; WX 0 ; N uni2061 ; G 2884
+U 8290 ; WX 0 ; N uni2062 ; G 2885
+U 8291 ; WX 0 ; N uni2063 ; G 2886
+U 8292 ; WX 0 ; N uni2064 ; G 2887
+U 8298 ; WX 0 ; N uni206A ; G 2888
+U 8299 ; WX 0 ; N uni206B ; G 2889
+U 8300 ; WX 0 ; N uni206C ; G 2890
+U 8301 ; WX 0 ; N uni206D ; G 2891
+U 8302 ; WX 0 ; N uni206E ; G 2892
+U 8303 ; WX 0 ; N uni206F ; G 2893
+U 8304 ; WX 438 ; N uni2070 ; G 2894
+U 8305 ; WX 219 ; N uni2071 ; G 2895
+U 8308 ; WX 438 ; N uni2074 ; G 2896
+U 8309 ; WX 438 ; N uni2075 ; G 2897
+U 8310 ; WX 438 ; N uni2076 ; G 2898
+U 8311 ; WX 438 ; N uni2077 ; G 2899
+U 8312 ; WX 438 ; N uni2078 ; G 2900
+U 8313 ; WX 438 ; N uni2079 ; G 2901
+U 8314 ; WX 528 ; N uni207A ; G 2902
+U 8315 ; WX 528 ; N uni207B ; G 2903
+U 8316 ; WX 528 ; N uni207C ; G 2904
+U 8317 ; WX 288 ; N uni207D ; G 2905
+U 8318 ; WX 288 ; N uni207E ; G 2906
+U 8319 ; WX 456 ; N uni207F ; G 2907
+U 8320 ; WX 438 ; N uni2080 ; G 2908
+U 8321 ; WX 438 ; N uni2081 ; G 2909
+U 8322 ; WX 438 ; N uni2082 ; G 2910
+U 8323 ; WX 438 ; N uni2083 ; G 2911
+U 8324 ; WX 438 ; N uni2084 ; G 2912
+U 8325 ; WX 438 ; N uni2085 ; G 2913
+U 8326 ; WX 438 ; N uni2086 ; G 2914
+U 8327 ; WX 438 ; N uni2087 ; G 2915
+U 8328 ; WX 438 ; N uni2088 ; G 2916
+U 8329 ; WX 438 ; N uni2089 ; G 2917
+U 8330 ; WX 528 ; N uni208A ; G 2918
+U 8331 ; WX 528 ; N uni208B ; G 2919
+U 8332 ; WX 528 ; N uni208C ; G 2920
+U 8333 ; WX 288 ; N uni208D ; G 2921
+U 8334 ; WX 288 ; N uni208E ; G 2922
+U 8336 ; WX 458 ; N uni2090 ; G 2923
+U 8337 ; WX 479 ; N uni2091 ; G 2924
+U 8338 ; WX 488 ; N uni2092 ; G 2925
+U 8339 ; WX 413 ; N uni2093 ; G 2926
+U 8340 ; WX 479 ; N uni2094 ; G 2927
+U 8341 ; WX 456 ; N uni2095 ; G 2928
+U 8342 ; WX 487 ; N uni2096 ; G 2929
+U 8343 ; WX 219 ; N uni2097 ; G 2930
+U 8344 ; WX 664 ; N uni2098 ; G 2931
+U 8345 ; WX 456 ; N uni2099 ; G 2932
+U 8346 ; WX 479 ; N uni209A ; G 2933
+U 8347 ; WX 381 ; N uni209B ; G 2934
+U 8348 ; WX 388 ; N uni209C ; G 2935
+U 8352 ; WX 929 ; N uni20A0 ; G 2936
+U 8353 ; WX 696 ; N colonmonetary ; G 2937
+U 8354 ; WX 696 ; N uni20A2 ; G 2938
+U 8355 ; WX 696 ; N franc ; G 2939
+U 8356 ; WX 696 ; N lira ; G 2940
+U 8357 ; WX 1042 ; N uni20A5 ; G 2941
+U 8358 ; WX 696 ; N uni20A6 ; G 2942
+U 8359 ; WX 1518 ; N peseta ; G 2943
+U 8360 ; WX 1205 ; N uni20A8 ; G 2944
+U 8361 ; WX 1103 ; N uni20A9 ; G 2945
+U 8362 ; WX 904 ; N uni20AA ; G 2946
+U 8363 ; WX 696 ; N dong ; G 2947
+U 8364 ; WX 696 ; N Euro ; G 2948
+U 8365 ; WX 696 ; N uni20AD ; G 2949
+U 8366 ; WX 696 ; N uni20AE ; G 2950
+U 8367 ; WX 1392 ; N uni20AF ; G 2951
+U 8368 ; WX 696 ; N uni20B0 ; G 2952
+U 8369 ; WX 696 ; N uni20B1 ; G 2953
+U 8370 ; WX 696 ; N uni20B2 ; G 2954
+U 8371 ; WX 696 ; N uni20B3 ; G 2955
+U 8372 ; WX 859 ; N uni20B4 ; G 2956
+U 8373 ; WX 696 ; N uni20B5 ; G 2957
+U 8376 ; WX 696 ; N uni20B8 ; G 2958
+U 8377 ; WX 696 ; N uni20B9 ; G 2959
+U 8378 ; WX 696 ; N uni20BA ; G 2960
+U 8381 ; WX 696 ; N uni20BD ; G 2961
+U 8400 ; WX 0 ; N uni20D0 ; G 2962
+U 8401 ; WX 0 ; N uni20D1 ; G 2963
+U 8406 ; WX 0 ; N uni20D6 ; G 2964
+U 8407 ; WX 0 ; N uni20D7 ; G 2965
+U 8411 ; WX 0 ; N uni20DB ; G 2966
+U 8412 ; WX 0 ; N uni20DC ; G 2967
+U 8417 ; WX 0 ; N uni20E1 ; G 2968
+U 8448 ; WX 1120 ; N uni2100 ; G 2969
+U 8449 ; WX 1170 ; N uni2101 ; G 2970
+U 8450 ; WX 734 ; N uni2102 ; G 2971
+U 8451 ; WX 1211 ; N uni2103 ; G 2972
+U 8452 ; WX 896 ; N uni2104 ; G 2973
+U 8453 ; WX 1091 ; N uni2105 ; G 2974
+U 8454 ; WX 1144 ; N uni2106 ; G 2975
+U 8455 ; WX 614 ; N uni2107 ; G 2976
+U 8456 ; WX 698 ; N uni2108 ; G 2977
+U 8457 ; WX 1086 ; N uni2109 ; G 2978
+U 8459 ; WX 1073 ; N uni210B ; G 2979
+U 8460 ; WX 913 ; N uni210C ; G 2980
+U 8461 ; WX 888 ; N uni210D ; G 2981
+U 8462 ; WX 712 ; N uni210E ; G 2982
+U 8463 ; WX 712 ; N uni210F ; G 2983
+U 8464 ; WX 597 ; N uni2110 ; G 2984
+U 8465 ; WX 697 ; N Ifraktur ; G 2985
+U 8466 ; WX 856 ; N uni2112 ; G 2986
+U 8467 ; WX 472 ; N uni2113 ; G 2987
+U 8468 ; WX 974 ; N uni2114 ; G 2988
+U 8469 ; WX 837 ; N uni2115 ; G 2989
+U 8470 ; WX 1203 ; N uni2116 ; G 2990
+U 8471 ; WX 1000 ; N uni2117 ; G 2991
+U 8472 ; WX 697 ; N weierstrass ; G 2992
+U 8473 ; WX 750 ; N uni2119 ; G 2993
+U 8474 ; WX 850 ; N uni211A ; G 2994
+U 8475 ; WX 938 ; N uni211B ; G 2995
+U 8476 ; WX 814 ; N Rfraktur ; G 2996
+U 8477 ; WX 801 ; N uni211D ; G 2997
+U 8478 ; WX 896 ; N prescription ; G 2998
+U 8479 ; WX 710 ; N uni211F ; G 2999
+U 8480 ; WX 1020 ; N uni2120 ; G 3000
+U 8481 ; WX 1281 ; N uni2121 ; G 3001
+U 8482 ; WX 1000 ; N trademark ; G 3002
+U 8483 ; WX 755 ; N uni2123 ; G 3003
+U 8484 ; WX 754 ; N uni2124 ; G 3004
+U 8485 ; WX 578 ; N uni2125 ; G 3005
+U 8486 ; WX 850 ; N uni2126 ; G 3006
+U 8487 ; WX 850 ; N uni2127 ; G 3007
+U 8488 ; WX 763 ; N uni2128 ; G 3008
+U 8489 ; WX 338 ; N uni2129 ; G 3009
+U 8490 ; WX 775 ; N uni212A ; G 3010
+U 8491 ; WX 774 ; N uni212B ; G 3011
+U 8492 ; WX 928 ; N uni212C ; G 3012
+U 8493 ; WX 818 ; N uni212D ; G 3013
+U 8494 ; WX 854 ; N estimated ; G 3014
+U 8495 ; WX 636 ; N uni212F ; G 3015
+U 8496 ; WX 729 ; N uni2130 ; G 3016
+U 8497 ; WX 808 ; N uni2131 ; G 3017
+U 8498 ; WX 683 ; N uni2132 ; G 3018
+U 8499 ; WX 1184 ; N uni2133 ; G 3019
+U 8500 ; WX 465 ; N uni2134 ; G 3020
+U 8501 ; WX 794 ; N aleph ; G 3021
+U 8502 ; WX 731 ; N uni2136 ; G 3022
+U 8503 ; WX 494 ; N uni2137 ; G 3023
+U 8504 ; WX 684 ; N uni2138 ; G 3024
+U 8505 ; WX 380 ; N uni2139 ; G 3025
+U 8506 ; WX 945 ; N uni213A ; G 3026
+U 8507 ; WX 1348 ; N uni213B ; G 3027
+U 8508 ; WX 790 ; N uni213C ; G 3028
+U 8509 ; WX 737 ; N uni213D ; G 3029
+U 8510 ; WX 654 ; N uni213E ; G 3030
+U 8511 ; WX 863 ; N uni213F ; G 3031
+U 8512 ; WX 840 ; N uni2140 ; G 3032
+U 8513 ; WX 775 ; N uni2141 ; G 3033
+U 8514 ; WX 557 ; N uni2142 ; G 3034
+U 8515 ; WX 637 ; N uni2143 ; G 3035
+U 8516 ; WX 760 ; N uni2144 ; G 3036
+U 8517 ; WX 830 ; N uni2145 ; G 3037
+U 8518 ; WX 716 ; N uni2146 ; G 3038
+U 8519 ; WX 678 ; N uni2147 ; G 3039
+U 8520 ; WX 343 ; N uni2148 ; G 3040
+U 8521 ; WX 343 ; N uni2149 ; G 3041
+U 8523 ; WX 872 ; N uni214B ; G 3042
+U 8526 ; WX 547 ; N uni214E ; G 3043
+U 8528 ; WX 1035 ; N uni2150 ; G 3044
+U 8529 ; WX 1035 ; N uni2151 ; G 3045
+U 8530 ; WX 1483 ; N uni2152 ; G 3046
+U 8531 ; WX 1035 ; N onethird ; G 3047
+U 8532 ; WX 1035 ; N twothirds ; G 3048
+U 8533 ; WX 1035 ; N uni2155 ; G 3049
+U 8534 ; WX 1035 ; N uni2156 ; G 3050
+U 8535 ; WX 1035 ; N uni2157 ; G 3051
+U 8536 ; WX 1035 ; N uni2158 ; G 3052
+U 8537 ; WX 1035 ; N uni2159 ; G 3053
+U 8538 ; WX 1035 ; N uni215A ; G 3054
+U 8539 ; WX 1035 ; N oneeighth ; G 3055
+U 8540 ; WX 1035 ; N threeeighths ; G 3056
+U 8541 ; WX 1035 ; N fiveeighths ; G 3057
+U 8542 ; WX 1035 ; N seveneighths ; G 3058
+U 8543 ; WX 615 ; N uni215F ; G 3059
+U 8544 ; WX 372 ; N uni2160 ; G 3060
+U 8545 ; WX 659 ; N uni2161 ; G 3061
+U 8546 ; WX 945 ; N uni2162 ; G 3062
+U 8547 ; WX 1099 ; N uni2163 ; G 3063
+U 8548 ; WX 774 ; N uni2164 ; G 3064
+U 8549 ; WX 1099 ; N uni2165 ; G 3065
+U 8550 ; WX 1386 ; N uni2166 ; G 3066
+U 8551 ; WX 1672 ; N uni2167 ; G 3067
+U 8552 ; WX 1121 ; N uni2168 ; G 3068
+U 8553 ; WX 771 ; N uni2169 ; G 3069
+U 8554 ; WX 1120 ; N uni216A ; G 3070
+U 8555 ; WX 1407 ; N uni216B ; G 3071
+U 8556 ; WX 637 ; N uni216C ; G 3072
+U 8557 ; WX 734 ; N uni216D ; G 3073
+U 8558 ; WX 830 ; N uni216E ; G 3074
+U 8559 ; WX 995 ; N uni216F ; G 3075
+U 8560 ; WX 343 ; N uni2170 ; G 3076
+U 8561 ; WX 607 ; N uni2171 ; G 3077
+U 8562 ; WX 872 ; N uni2172 ; G 3078
+U 8563 ; WX 984 ; N uni2173 ; G 3079
+U 8564 ; WX 652 ; N uni2174 ; G 3080
+U 8565 ; WX 962 ; N uni2175 ; G 3081
+U 8566 ; WX 1227 ; N uni2176 ; G 3082
+U 8567 ; WX 1491 ; N uni2177 ; G 3083
+U 8568 ; WX 969 ; N uni2178 ; G 3084
+U 8569 ; WX 645 ; N uni2179 ; G 3085
+U 8570 ; WX 969 ; N uni217A ; G 3086
+U 8571 ; WX 1233 ; N uni217B ; G 3087
+U 8572 ; WX 343 ; N uni217C ; G 3088
+U 8573 ; WX 593 ; N uni217D ; G 3089
+U 8574 ; WX 716 ; N uni217E ; G 3090
+U 8575 ; WX 1042 ; N uni217F ; G 3091
+U 8576 ; WX 1289 ; N uni2180 ; G 3092
+U 8577 ; WX 830 ; N uni2181 ; G 3093
+U 8578 ; WX 1289 ; N uni2182 ; G 3094
+U 8579 ; WX 734 ; N uni2183 ; G 3095
+U 8580 ; WX 593 ; N uni2184 ; G 3096
+U 8581 ; WX 734 ; N uni2185 ; G 3097
+U 8585 ; WX 1035 ; N uni2189 ; G 3098
+U 8592 ; WX 838 ; N arrowleft ; G 3099
+U 8593 ; WX 838 ; N arrowup ; G 3100
+U 8594 ; WX 838 ; N arrowright ; G 3101
+U 8595 ; WX 838 ; N arrowdown ; G 3102
+U 8596 ; WX 838 ; N arrowboth ; G 3103
+U 8597 ; WX 838 ; N arrowupdn ; G 3104
+U 8598 ; WX 838 ; N uni2196 ; G 3105
+U 8599 ; WX 838 ; N uni2197 ; G 3106
+U 8600 ; WX 838 ; N uni2198 ; G 3107
+U 8601 ; WX 838 ; N uni2199 ; G 3108
+U 8602 ; WX 838 ; N uni219A ; G 3109
+U 8603 ; WX 838 ; N uni219B ; G 3110
+U 8604 ; WX 838 ; N uni219C ; G 3111
+U 8605 ; WX 838 ; N uni219D ; G 3112
+U 8606 ; WX 838 ; N uni219E ; G 3113
+U 8607 ; WX 838 ; N uni219F ; G 3114
+U 8608 ; WX 838 ; N uni21A0 ; G 3115
+U 8609 ; WX 838 ; N uni21A1 ; G 3116
+U 8610 ; WX 838 ; N uni21A2 ; G 3117
+U 8611 ; WX 838 ; N uni21A3 ; G 3118
+U 8612 ; WX 838 ; N uni21A4 ; G 3119
+U 8613 ; WX 838 ; N uni21A5 ; G 3120
+U 8614 ; WX 838 ; N uni21A6 ; G 3121
+U 8615 ; WX 838 ; N uni21A7 ; G 3122
+U 8616 ; WX 838 ; N arrowupdnbse ; G 3123
+U 8617 ; WX 838 ; N uni21A9 ; G 3124
+U 8618 ; WX 838 ; N uni21AA ; G 3125
+U 8619 ; WX 838 ; N uni21AB ; G 3126
+U 8620 ; WX 838 ; N uni21AC ; G 3127
+U 8621 ; WX 838 ; N uni21AD ; G 3128
+U 8622 ; WX 838 ; N uni21AE ; G 3129
+U 8623 ; WX 838 ; N uni21AF ; G 3130
+U 8624 ; WX 838 ; N uni21B0 ; G 3131
+U 8625 ; WX 838 ; N uni21B1 ; G 3132
+U 8626 ; WX 838 ; N uni21B2 ; G 3133
+U 8627 ; WX 838 ; N uni21B3 ; G 3134
+U 8628 ; WX 838 ; N uni21B4 ; G 3135
+U 8629 ; WX 838 ; N carriagereturn ; G 3136
+U 8630 ; WX 838 ; N uni21B6 ; G 3137
+U 8631 ; WX 838 ; N uni21B7 ; G 3138
+U 8632 ; WX 838 ; N uni21B8 ; G 3139
+U 8633 ; WX 838 ; N uni21B9 ; G 3140
+U 8634 ; WX 838 ; N uni21BA ; G 3141
+U 8635 ; WX 838 ; N uni21BB ; G 3142
+U 8636 ; WX 838 ; N uni21BC ; G 3143
+U 8637 ; WX 838 ; N uni21BD ; G 3144
+U 8638 ; WX 838 ; N uni21BE ; G 3145
+U 8639 ; WX 838 ; N uni21BF ; G 3146
+U 8640 ; WX 838 ; N uni21C0 ; G 3147
+U 8641 ; WX 838 ; N uni21C1 ; G 3148
+U 8642 ; WX 838 ; N uni21C2 ; G 3149
+U 8643 ; WX 838 ; N uni21C3 ; G 3150
+U 8644 ; WX 838 ; N uni21C4 ; G 3151
+U 8645 ; WX 838 ; N uni21C5 ; G 3152
+U 8646 ; WX 838 ; N uni21C6 ; G 3153
+U 8647 ; WX 838 ; N uni21C7 ; G 3154
+U 8648 ; WX 838 ; N uni21C8 ; G 3155
+U 8649 ; WX 838 ; N uni21C9 ; G 3156
+U 8650 ; WX 838 ; N uni21CA ; G 3157
+U 8651 ; WX 838 ; N uni21CB ; G 3158
+U 8652 ; WX 838 ; N uni21CC ; G 3159
+U 8653 ; WX 838 ; N uni21CD ; G 3160
+U 8654 ; WX 838 ; N uni21CE ; G 3161
+U 8655 ; WX 838 ; N uni21CF ; G 3162
+U 8656 ; WX 838 ; N arrowdblleft ; G 3163
+U 8657 ; WX 838 ; N arrowdblup ; G 3164
+U 8658 ; WX 838 ; N arrowdblright ; G 3165
+U 8659 ; WX 838 ; N arrowdbldown ; G 3166
+U 8660 ; WX 838 ; N arrowdblboth ; G 3167
+U 8661 ; WX 838 ; N uni21D5 ; G 3168
+U 8662 ; WX 838 ; N uni21D6 ; G 3169
+U 8663 ; WX 838 ; N uni21D7 ; G 3170
+U 8664 ; WX 838 ; N uni21D8 ; G 3171
+U 8665 ; WX 838 ; N uni21D9 ; G 3172
+U 8666 ; WX 838 ; N uni21DA ; G 3173
+U 8667 ; WX 838 ; N uni21DB ; G 3174
+U 8668 ; WX 838 ; N uni21DC ; G 3175
+U 8669 ; WX 838 ; N uni21DD ; G 3176
+U 8670 ; WX 838 ; N uni21DE ; G 3177
+U 8671 ; WX 838 ; N uni21DF ; G 3178
+U 8672 ; WX 838 ; N uni21E0 ; G 3179
+U 8673 ; WX 838 ; N uni21E1 ; G 3180
+U 8674 ; WX 838 ; N uni21E2 ; G 3181
+U 8675 ; WX 838 ; N uni21E3 ; G 3182
+U 8676 ; WX 838 ; N uni21E4 ; G 3183
+U 8677 ; WX 838 ; N uni21E5 ; G 3184
+U 8678 ; WX 838 ; N uni21E6 ; G 3185
+U 8679 ; WX 838 ; N uni21E7 ; G 3186
+U 8680 ; WX 838 ; N uni21E8 ; G 3187
+U 8681 ; WX 838 ; N uni21E9 ; G 3188
+U 8682 ; WX 838 ; N uni21EA ; G 3189
+U 8683 ; WX 838 ; N uni21EB ; G 3190
+U 8684 ; WX 838 ; N uni21EC ; G 3191
+U 8685 ; WX 838 ; N uni21ED ; G 3192
+U 8686 ; WX 838 ; N uni21EE ; G 3193
+U 8687 ; WX 838 ; N uni21EF ; G 3194
+U 8688 ; WX 838 ; N uni21F0 ; G 3195
+U 8689 ; WX 838 ; N uni21F1 ; G 3196
+U 8690 ; WX 838 ; N uni21F2 ; G 3197
+U 8691 ; WX 838 ; N uni21F3 ; G 3198
+U 8692 ; WX 838 ; N uni21F4 ; G 3199
+U 8693 ; WX 838 ; N uni21F5 ; G 3200
+U 8694 ; WX 838 ; N uni21F6 ; G 3201
+U 8695 ; WX 838 ; N uni21F7 ; G 3202
+U 8696 ; WX 838 ; N uni21F8 ; G 3203
+U 8697 ; WX 838 ; N uni21F9 ; G 3204
+U 8698 ; WX 838 ; N uni21FA ; G 3205
+U 8699 ; WX 838 ; N uni21FB ; G 3206
+U 8700 ; WX 838 ; N uni21FC ; G 3207
+U 8701 ; WX 838 ; N uni21FD ; G 3208
+U 8702 ; WX 838 ; N uni21FE ; G 3209
+U 8703 ; WX 838 ; N uni21FF ; G 3210
+U 8704 ; WX 774 ; N universal ; G 3211
+U 8705 ; WX 696 ; N uni2201 ; G 3212
+U 8706 ; WX 544 ; N partialdiff ; G 3213
+U 8707 ; WX 683 ; N existential ; G 3214
+U 8708 ; WX 683 ; N uni2204 ; G 3215
+U 8709 ; WX 856 ; N emptyset ; G 3216
+U 8710 ; WX 697 ; N increment ; G 3217
+U 8711 ; WX 697 ; N gradient ; G 3218
+U 8712 ; WX 896 ; N element ; G 3219
+U 8713 ; WX 896 ; N notelement ; G 3220
+U 8714 ; WX 750 ; N uni220A ; G 3221
+U 8715 ; WX 896 ; N suchthat ; G 3222
+U 8716 ; WX 896 ; N uni220C ; G 3223
+U 8717 ; WX 750 ; N uni220D ; G 3224
+U 8718 ; WX 636 ; N uni220E ; G 3225
+U 8719 ; WX 787 ; N product ; G 3226
+U 8720 ; WX 787 ; N uni2210 ; G 3227
+U 8721 ; WX 718 ; N summation ; G 3228
+U 8722 ; WX 838 ; N minus ; G 3229
+U 8723 ; WX 838 ; N uni2213 ; G 3230
+U 8724 ; WX 696 ; N uni2214 ; G 3231
+U 8725 ; WX 365 ; N uni2215 ; G 3232
+U 8726 ; WX 696 ; N uni2216 ; G 3233
+U 8727 ; WX 838 ; N asteriskmath ; G 3234
+U 8728 ; WX 626 ; N uni2218 ; G 3235
+U 8729 ; WX 380 ; N uni2219 ; G 3236
+U 8730 ; WX 667 ; N radical ; G 3237
+U 8731 ; WX 667 ; N uni221B ; G 3238
+U 8732 ; WX 667 ; N uni221C ; G 3239
+U 8733 ; WX 712 ; N proportional ; G 3240
+U 8734 ; WX 833 ; N infinity ; G 3241
+U 8735 ; WX 838 ; N orthogonal ; G 3242
+U 8736 ; WX 896 ; N angle ; G 3243
+U 8737 ; WX 896 ; N uni2221 ; G 3244
+U 8738 ; WX 838 ; N uni2222 ; G 3245
+U 8739 ; WX 500 ; N uni2223 ; G 3246
+U 8740 ; WX 500 ; N uni2224 ; G 3247
+U 8741 ; WX 500 ; N uni2225 ; G 3248
+U 8742 ; WX 500 ; N uni2226 ; G 3249
+U 8743 ; WX 812 ; N logicaland ; G 3250
+U 8744 ; WX 812 ; N logicalor ; G 3251
+U 8745 ; WX 812 ; N intersection ; G 3252
+U 8746 ; WX 812 ; N union ; G 3253
+U 8747 ; WX 610 ; N integral ; G 3254
+U 8748 ; WX 929 ; N uni222C ; G 3255
+U 8749 ; WX 1295 ; N uni222D ; G 3256
+U 8750 ; WX 563 ; N uni222E ; G 3257
+U 8751 ; WX 977 ; N uni222F ; G 3258
+U 8752 ; WX 1313 ; N uni2230 ; G 3259
+U 8753 ; WX 563 ; N uni2231 ; G 3260
+U 8754 ; WX 563 ; N uni2232 ; G 3261
+U 8755 ; WX 563 ; N uni2233 ; G 3262
+U 8756 ; WX 696 ; N therefore ; G 3263
+U 8757 ; WX 696 ; N uni2235 ; G 3264
+U 8758 ; WX 294 ; N uni2236 ; G 3265
+U 8759 ; WX 696 ; N uni2237 ; G 3266
+U 8760 ; WX 838 ; N uni2238 ; G 3267
+U 8761 ; WX 838 ; N uni2239 ; G 3268
+U 8762 ; WX 838 ; N uni223A ; G 3269
+U 8763 ; WX 838 ; N uni223B ; G 3270
+U 8764 ; WX 838 ; N similar ; G 3271
+U 8765 ; WX 838 ; N uni223D ; G 3272
+U 8766 ; WX 838 ; N uni223E ; G 3273
+U 8767 ; WX 838 ; N uni223F ; G 3274
+U 8768 ; WX 375 ; N uni2240 ; G 3275
+U 8769 ; WX 838 ; N uni2241 ; G 3276
+U 8770 ; WX 838 ; N uni2242 ; G 3277
+U 8771 ; WX 838 ; N uni2243 ; G 3278
+U 8772 ; WX 838 ; N uni2244 ; G 3279
+U 8773 ; WX 838 ; N congruent ; G 3280
+U 8774 ; WX 838 ; N uni2246 ; G 3281
+U 8775 ; WX 838 ; N uni2247 ; G 3282
+U 8776 ; WX 838 ; N approxequal ; G 3283
+U 8777 ; WX 838 ; N uni2249 ; G 3284
+U 8778 ; WX 838 ; N uni224A ; G 3285
+U 8779 ; WX 838 ; N uni224B ; G 3286
+U 8780 ; WX 838 ; N uni224C ; G 3287
+U 8781 ; WX 838 ; N uni224D ; G 3288
+U 8782 ; WX 838 ; N uni224E ; G 3289
+U 8783 ; WX 838 ; N uni224F ; G 3290
+U 8784 ; WX 838 ; N uni2250 ; G 3291
+U 8785 ; WX 838 ; N uni2251 ; G 3292
+U 8786 ; WX 838 ; N uni2252 ; G 3293
+U 8787 ; WX 838 ; N uni2253 ; G 3294
+U 8788 ; WX 1063 ; N uni2254 ; G 3295
+U 8789 ; WX 1063 ; N uni2255 ; G 3296
+U 8790 ; WX 838 ; N uni2256 ; G 3297
+U 8791 ; WX 838 ; N uni2257 ; G 3298
+U 8792 ; WX 838 ; N uni2258 ; G 3299
+U 8793 ; WX 838 ; N uni2259 ; G 3300
+U 8794 ; WX 838 ; N uni225A ; G 3301
+U 8795 ; WX 838 ; N uni225B ; G 3302
+U 8796 ; WX 838 ; N uni225C ; G 3303
+U 8797 ; WX 838 ; N uni225D ; G 3304
+U 8798 ; WX 838 ; N uni225E ; G 3305
+U 8799 ; WX 838 ; N uni225F ; G 3306
+U 8800 ; WX 838 ; N notequal ; G 3307
+U 8801 ; WX 838 ; N equivalence ; G 3308
+U 8802 ; WX 838 ; N uni2262 ; G 3309
+U 8803 ; WX 838 ; N uni2263 ; G 3310
+U 8804 ; WX 838 ; N lessequal ; G 3311
+U 8805 ; WX 838 ; N greaterequal ; G 3312
+U 8806 ; WX 838 ; N uni2266 ; G 3313
+U 8807 ; WX 838 ; N uni2267 ; G 3314
+U 8808 ; WX 841 ; N uni2268 ; G 3315
+U 8809 ; WX 841 ; N uni2269 ; G 3316
+U 8810 ; WX 1047 ; N uni226A ; G 3317
+U 8811 ; WX 1047 ; N uni226B ; G 3318
+U 8812 ; WX 500 ; N uni226C ; G 3319
+U 8813 ; WX 838 ; N uni226D ; G 3320
+U 8814 ; WX 838 ; N uni226E ; G 3321
+U 8815 ; WX 838 ; N uni226F ; G 3322
+U 8816 ; WX 838 ; N uni2270 ; G 3323
+U 8817 ; WX 838 ; N uni2271 ; G 3324
+U 8818 ; WX 838 ; N uni2272 ; G 3325
+U 8819 ; WX 838 ; N uni2273 ; G 3326
+U 8820 ; WX 838 ; N uni2274 ; G 3327
+U 8821 ; WX 838 ; N uni2275 ; G 3328
+U 8822 ; WX 838 ; N uni2276 ; G 3329
+U 8823 ; WX 838 ; N uni2277 ; G 3330
+U 8824 ; WX 838 ; N uni2278 ; G 3331
+U 8825 ; WX 838 ; N uni2279 ; G 3332
+U 8826 ; WX 838 ; N uni227A ; G 3333
+U 8827 ; WX 838 ; N uni227B ; G 3334
+U 8828 ; WX 838 ; N uni227C ; G 3335
+U 8829 ; WX 838 ; N uni227D ; G 3336
+U 8830 ; WX 838 ; N uni227E ; G 3337
+U 8831 ; WX 838 ; N uni227F ; G 3338
+U 8832 ; WX 838 ; N uni2280 ; G 3339
+U 8833 ; WX 838 ; N uni2281 ; G 3340
+U 8834 ; WX 838 ; N propersubset ; G 3341
+U 8835 ; WX 838 ; N propersuperset ; G 3342
+U 8836 ; WX 838 ; N notsubset ; G 3343
+U 8837 ; WX 838 ; N uni2285 ; G 3344
+U 8838 ; WX 838 ; N reflexsubset ; G 3345
+U 8839 ; WX 838 ; N reflexsuperset ; G 3346
+U 8840 ; WX 838 ; N uni2288 ; G 3347
+U 8841 ; WX 838 ; N uni2289 ; G 3348
+U 8842 ; WX 838 ; N uni228A ; G 3349
+U 8843 ; WX 838 ; N uni228B ; G 3350
+U 8844 ; WX 812 ; N uni228C ; G 3351
+U 8845 ; WX 812 ; N uni228D ; G 3352
+U 8846 ; WX 812 ; N uni228E ; G 3353
+U 8847 ; WX 838 ; N uni228F ; G 3354
+U 8848 ; WX 838 ; N uni2290 ; G 3355
+U 8849 ; WX 838 ; N uni2291 ; G 3356
+U 8850 ; WX 838 ; N uni2292 ; G 3357
+U 8851 ; WX 796 ; N uni2293 ; G 3358
+U 8852 ; WX 796 ; N uni2294 ; G 3359
+U 8853 ; WX 838 ; N circleplus ; G 3360
+U 8854 ; WX 838 ; N uni2296 ; G 3361
+U 8855 ; WX 838 ; N circlemultiply ; G 3362
+U 8856 ; WX 838 ; N uni2298 ; G 3363
+U 8857 ; WX 838 ; N uni2299 ; G 3364
+U 8858 ; WX 838 ; N uni229A ; G 3365
+U 8859 ; WX 838 ; N uni229B ; G 3366
+U 8860 ; WX 838 ; N uni229C ; G 3367
+U 8861 ; WX 838 ; N uni229D ; G 3368
+U 8862 ; WX 838 ; N uni229E ; G 3369
+U 8863 ; WX 838 ; N uni229F ; G 3370
+U 8864 ; WX 838 ; N uni22A0 ; G 3371
+U 8865 ; WX 838 ; N uni22A1 ; G 3372
+U 8866 ; WX 914 ; N uni22A2 ; G 3373
+U 8867 ; WX 914 ; N uni22A3 ; G 3374
+U 8868 ; WX 914 ; N uni22A4 ; G 3375
+U 8869 ; WX 914 ; N perpendicular ; G 3376
+U 8870 ; WX 542 ; N uni22A6 ; G 3377
+U 8871 ; WX 542 ; N uni22A7 ; G 3378
+U 8872 ; WX 914 ; N uni22A8 ; G 3379
+U 8873 ; WX 914 ; N uni22A9 ; G 3380
+U 8874 ; WX 914 ; N uni22AA ; G 3381
+U 8875 ; WX 914 ; N uni22AB ; G 3382
+U 8876 ; WX 914 ; N uni22AC ; G 3383
+U 8877 ; WX 914 ; N uni22AD ; G 3384
+U 8878 ; WX 914 ; N uni22AE ; G 3385
+U 8879 ; WX 914 ; N uni22AF ; G 3386
+U 8880 ; WX 838 ; N uni22B0 ; G 3387
+U 8881 ; WX 838 ; N uni22B1 ; G 3388
+U 8882 ; WX 838 ; N uni22B2 ; G 3389
+U 8883 ; WX 838 ; N uni22B3 ; G 3390
+U 8884 ; WX 838 ; N uni22B4 ; G 3391
+U 8885 ; WX 838 ; N uni22B5 ; G 3392
+U 8886 ; WX 1000 ; N uni22B6 ; G 3393
+U 8887 ; WX 1000 ; N uni22B7 ; G 3394
+U 8888 ; WX 838 ; N uni22B8 ; G 3395
+U 8889 ; WX 838 ; N uni22B9 ; G 3396
+U 8890 ; WX 542 ; N uni22BA ; G 3397
+U 8891 ; WX 812 ; N uni22BB ; G 3398
+U 8892 ; WX 812 ; N uni22BC ; G 3399
+U 8893 ; WX 812 ; N uni22BD ; G 3400
+U 8894 ; WX 838 ; N uni22BE ; G 3401
+U 8895 ; WX 838 ; N uni22BF ; G 3402
+U 8896 ; WX 843 ; N uni22C0 ; G 3403
+U 8897 ; WX 843 ; N uni22C1 ; G 3404
+U 8898 ; WX 843 ; N uni22C2 ; G 3405
+U 8899 ; WX 843 ; N uni22C3 ; G 3406
+U 8900 ; WX 626 ; N uni22C4 ; G 3407
+U 8901 ; WX 380 ; N dotmath ; G 3408
+U 8902 ; WX 626 ; N uni22C6 ; G 3409
+U 8903 ; WX 838 ; N uni22C7 ; G 3410
+U 8904 ; WX 1000 ; N uni22C8 ; G 3411
+U 8905 ; WX 1000 ; N uni22C9 ; G 3412
+U 8906 ; WX 1000 ; N uni22CA ; G 3413
+U 8907 ; WX 1000 ; N uni22CB ; G 3414
+U 8908 ; WX 1000 ; N uni22CC ; G 3415
+U 8909 ; WX 838 ; N uni22CD ; G 3416
+U 8910 ; WX 812 ; N uni22CE ; G 3417
+U 8911 ; WX 812 ; N uni22CF ; G 3418
+U 8912 ; WX 838 ; N uni22D0 ; G 3419
+U 8913 ; WX 838 ; N uni22D1 ; G 3420
+U 8914 ; WX 838 ; N uni22D2 ; G 3421
+U 8915 ; WX 838 ; N uni22D3 ; G 3422
+U 8916 ; WX 838 ; N uni22D4 ; G 3423
+U 8917 ; WX 838 ; N uni22D5 ; G 3424
+U 8918 ; WX 838 ; N uni22D6 ; G 3425
+U 8919 ; WX 838 ; N uni22D7 ; G 3426
+U 8920 ; WX 1422 ; N uni22D8 ; G 3427
+U 8921 ; WX 1422 ; N uni22D9 ; G 3428
+U 8922 ; WX 838 ; N uni22DA ; G 3429
+U 8923 ; WX 838 ; N uni22DB ; G 3430
+U 8924 ; WX 838 ; N uni22DC ; G 3431
+U 8925 ; WX 838 ; N uni22DD ; G 3432
+U 8926 ; WX 838 ; N uni22DE ; G 3433
+U 8927 ; WX 838 ; N uni22DF ; G 3434
+U 8928 ; WX 838 ; N uni22E0 ; G 3435
+U 8929 ; WX 838 ; N uni22E1 ; G 3436
+U 8930 ; WX 838 ; N uni22E2 ; G 3437
+U 8931 ; WX 838 ; N uni22E3 ; G 3438
+U 8932 ; WX 838 ; N uni22E4 ; G 3439
+U 8933 ; WX 838 ; N uni22E5 ; G 3440
+U 8934 ; WX 838 ; N uni22E6 ; G 3441
+U 8935 ; WX 838 ; N uni22E7 ; G 3442
+U 8936 ; WX 838 ; N uni22E8 ; G 3443
+U 8937 ; WX 838 ; N uni22E9 ; G 3444
+U 8938 ; WX 838 ; N uni22EA ; G 3445
+U 8939 ; WX 838 ; N uni22EB ; G 3446
+U 8940 ; WX 838 ; N uni22EC ; G 3447
+U 8941 ; WX 838 ; N uni22ED ; G 3448
+U 8942 ; WX 1000 ; N uni22EE ; G 3449
+U 8943 ; WX 1000 ; N uni22EF ; G 3450
+U 8944 ; WX 1000 ; N uni22F0 ; G 3451
+U 8945 ; WX 1000 ; N uni22F1 ; G 3452
+U 8946 ; WX 1158 ; N uni22F2 ; G 3453
+U 8947 ; WX 896 ; N uni22F3 ; G 3454
+U 8948 ; WX 750 ; N uni22F4 ; G 3455
+U 8949 ; WX 896 ; N uni22F5 ; G 3456
+U 8950 ; WX 896 ; N uni22F6 ; G 3457
+U 8951 ; WX 750 ; N uni22F7 ; G 3458
+U 8952 ; WX 896 ; N uni22F8 ; G 3459
+U 8953 ; WX 896 ; N uni22F9 ; G 3460
+U 8954 ; WX 1158 ; N uni22FA ; G 3461
+U 8955 ; WX 896 ; N uni22FB ; G 3462
+U 8956 ; WX 750 ; N uni22FC ; G 3463
+U 8957 ; WX 896 ; N uni22FD ; G 3464
+U 8958 ; WX 750 ; N uni22FE ; G 3465
+U 8959 ; WX 896 ; N uni22FF ; G 3466
+U 8960 ; WX 602 ; N uni2300 ; G 3467
+U 8961 ; WX 602 ; N uni2301 ; G 3468
+U 8962 ; WX 716 ; N house ; G 3469
+U 8963 ; WX 838 ; N uni2303 ; G 3470
+U 8964 ; WX 838 ; N uni2304 ; G 3471
+U 8965 ; WX 838 ; N uni2305 ; G 3472
+U 8966 ; WX 838 ; N uni2306 ; G 3473
+U 8967 ; WX 488 ; N uni2307 ; G 3474
+U 8968 ; WX 457 ; N uni2308 ; G 3475
+U 8969 ; WX 457 ; N uni2309 ; G 3476
+U 8970 ; WX 457 ; N uni230A ; G 3477
+U 8971 ; WX 457 ; N uni230B ; G 3478
+U 8972 ; WX 809 ; N uni230C ; G 3479
+U 8973 ; WX 809 ; N uni230D ; G 3480
+U 8974 ; WX 809 ; N uni230E ; G 3481
+U 8975 ; WX 809 ; N uni230F ; G 3482
+U 8976 ; WX 838 ; N revlogicalnot ; G 3483
+U 8977 ; WX 539 ; N uni2311 ; G 3484
+U 8984 ; WX 928 ; N uni2318 ; G 3485
+U 8985 ; WX 838 ; N uni2319 ; G 3486
+U 8988 ; WX 469 ; N uni231C ; G 3487
+U 8989 ; WX 469 ; N uni231D ; G 3488
+U 8990 ; WX 469 ; N uni231E ; G 3489
+U 8991 ; WX 469 ; N uni231F ; G 3490
+U 8992 ; WX 610 ; N integraltp ; G 3491
+U 8993 ; WX 610 ; N integralbt ; G 3492
+U 8996 ; WX 1152 ; N uni2324 ; G 3493
+U 8997 ; WX 1152 ; N uni2325 ; G 3494
+U 8998 ; WX 1414 ; N uni2326 ; G 3495
+U 8999 ; WX 1152 ; N uni2327 ; G 3496
+U 9000 ; WX 1443 ; N uni2328 ; G 3497
+U 9003 ; WX 1414 ; N uni232B ; G 3498
+U 9004 ; WX 873 ; N uni232C ; G 3499
+U 9075 ; WX 390 ; N uni2373 ; G 3500
+U 9076 ; WX 716 ; N uni2374 ; G 3501
+U 9077 ; WX 869 ; N uni2375 ; G 3502
+U 9082 ; WX 687 ; N uni237A ; G 3503
+U 9085 ; WX 863 ; N uni237D ; G 3504
+U 9095 ; WX 1152 ; N uni2387 ; G 3505
+U 9108 ; WX 873 ; N uni2394 ; G 3506
+U 9115 ; WX 500 ; N uni239B ; G 3507
+U 9116 ; WX 500 ; N uni239C ; G 3508
+U 9117 ; WX 500 ; N uni239D ; G 3509
+U 9118 ; WX 500 ; N uni239E ; G 3510
+U 9119 ; WX 500 ; N uni239F ; G 3511
+U 9120 ; WX 500 ; N uni23A0 ; G 3512
+U 9121 ; WX 500 ; N uni23A1 ; G 3513
+U 9122 ; WX 500 ; N uni23A2 ; G 3514
+U 9123 ; WX 500 ; N uni23A3 ; G 3515
+U 9124 ; WX 500 ; N uni23A4 ; G 3516
+U 9125 ; WX 500 ; N uni23A5 ; G 3517
+U 9126 ; WX 500 ; N uni23A6 ; G 3518
+U 9127 ; WX 750 ; N uni23A7 ; G 3519
+U 9128 ; WX 750 ; N uni23A8 ; G 3520
+U 9129 ; WX 750 ; N uni23A9 ; G 3521
+U 9130 ; WX 750 ; N uni23AA ; G 3522
+U 9131 ; WX 750 ; N uni23AB ; G 3523
+U 9132 ; WX 750 ; N uni23AC ; G 3524
+U 9133 ; WX 750 ; N uni23AD ; G 3525
+U 9134 ; WX 610 ; N uni23AE ; G 3526
+U 9166 ; WX 838 ; N uni23CE ; G 3527
+U 9167 ; WX 945 ; N uni23CF ; G 3528
+U 9187 ; WX 873 ; N uni23E3 ; G 3529
+U 9189 ; WX 769 ; N uni23E5 ; G 3530
+U 9192 ; WX 696 ; N uni23E8 ; G 3531
+U 9250 ; WX 716 ; N uni2422 ; G 3532
+U 9251 ; WX 716 ; N uni2423 ; G 3533
+U 9312 ; WX 847 ; N uni2460 ; G 3534
+U 9313 ; WX 847 ; N uni2461 ; G 3535
+U 9314 ; WX 847 ; N uni2462 ; G 3536
+U 9315 ; WX 847 ; N uni2463 ; G 3537
+U 9316 ; WX 847 ; N uni2464 ; G 3538
+U 9317 ; WX 847 ; N uni2465 ; G 3539
+U 9318 ; WX 847 ; N uni2466 ; G 3540
+U 9319 ; WX 847 ; N uni2467 ; G 3541
+U 9320 ; WX 847 ; N uni2468 ; G 3542
+U 9321 ; WX 847 ; N uni2469 ; G 3543
+U 9472 ; WX 602 ; N SF100000 ; G 3544
+U 9473 ; WX 602 ; N uni2501 ; G 3545
+U 9474 ; WX 602 ; N SF110000 ; G 3546
+U 9475 ; WX 602 ; N uni2503 ; G 3547
+U 9476 ; WX 602 ; N uni2504 ; G 3548
+U 9477 ; WX 602 ; N uni2505 ; G 3549
+U 9478 ; WX 602 ; N uni2506 ; G 3550
+U 9479 ; WX 602 ; N uni2507 ; G 3551
+U 9480 ; WX 602 ; N uni2508 ; G 3552
+U 9481 ; WX 602 ; N uni2509 ; G 3553
+U 9482 ; WX 602 ; N uni250A ; G 3554
+U 9483 ; WX 602 ; N uni250B ; G 3555
+U 9484 ; WX 602 ; N SF010000 ; G 3556
+U 9485 ; WX 602 ; N uni250D ; G 3557
+U 9486 ; WX 602 ; N uni250E ; G 3558
+U 9487 ; WX 602 ; N uni250F ; G 3559
+U 9488 ; WX 602 ; N SF030000 ; G 3560
+U 9489 ; WX 602 ; N uni2511 ; G 3561
+U 9490 ; WX 602 ; N uni2512 ; G 3562
+U 9491 ; WX 602 ; N uni2513 ; G 3563
+U 9492 ; WX 602 ; N SF020000 ; G 3564
+U 9493 ; WX 602 ; N uni2515 ; G 3565
+U 9494 ; WX 602 ; N uni2516 ; G 3566
+U 9495 ; WX 602 ; N uni2517 ; G 3567
+U 9496 ; WX 602 ; N SF040000 ; G 3568
+U 9497 ; WX 602 ; N uni2519 ; G 3569
+U 9498 ; WX 602 ; N uni251A ; G 3570
+U 9499 ; WX 602 ; N uni251B ; G 3571
+U 9500 ; WX 602 ; N SF080000 ; G 3572
+U 9501 ; WX 602 ; N uni251D ; G 3573
+U 9502 ; WX 602 ; N uni251E ; G 3574
+U 9503 ; WX 602 ; N uni251F ; G 3575
+U 9504 ; WX 602 ; N uni2520 ; G 3576
+U 9505 ; WX 602 ; N uni2521 ; G 3577
+U 9506 ; WX 602 ; N uni2522 ; G 3578
+U 9507 ; WX 602 ; N uni2523 ; G 3579
+U 9508 ; WX 602 ; N SF090000 ; G 3580
+U 9509 ; WX 602 ; N uni2525 ; G 3581
+U 9510 ; WX 602 ; N uni2526 ; G 3582
+U 9511 ; WX 602 ; N uni2527 ; G 3583
+U 9512 ; WX 602 ; N uni2528 ; G 3584
+U 9513 ; WX 602 ; N uni2529 ; G 3585
+U 9514 ; WX 602 ; N uni252A ; G 3586
+U 9515 ; WX 602 ; N uni252B ; G 3587
+U 9516 ; WX 602 ; N SF060000 ; G 3588
+U 9517 ; WX 602 ; N uni252D ; G 3589
+U 9518 ; WX 602 ; N uni252E ; G 3590
+U 9519 ; WX 602 ; N uni252F ; G 3591
+U 9520 ; WX 602 ; N uni2530 ; G 3592
+U 9521 ; WX 602 ; N uni2531 ; G 3593
+U 9522 ; WX 602 ; N uni2532 ; G 3594
+U 9523 ; WX 602 ; N uni2533 ; G 3595
+U 9524 ; WX 602 ; N SF070000 ; G 3596
+U 9525 ; WX 602 ; N uni2535 ; G 3597
+U 9526 ; WX 602 ; N uni2536 ; G 3598
+U 9527 ; WX 602 ; N uni2537 ; G 3599
+U 9528 ; WX 602 ; N uni2538 ; G 3600
+U 9529 ; WX 602 ; N uni2539 ; G 3601
+U 9530 ; WX 602 ; N uni253A ; G 3602
+U 9531 ; WX 602 ; N uni253B ; G 3603
+U 9532 ; WX 602 ; N SF050000 ; G 3604
+U 9533 ; WX 602 ; N uni253D ; G 3605
+U 9534 ; WX 602 ; N uni253E ; G 3606
+U 9535 ; WX 602 ; N uni253F ; G 3607
+U 9536 ; WX 602 ; N uni2540 ; G 3608
+U 9537 ; WX 602 ; N uni2541 ; G 3609
+U 9538 ; WX 602 ; N uni2542 ; G 3610
+U 9539 ; WX 602 ; N uni2543 ; G 3611
+U 9540 ; WX 602 ; N uni2544 ; G 3612
+U 9541 ; WX 602 ; N uni2545 ; G 3613
+U 9542 ; WX 602 ; N uni2546 ; G 3614
+U 9543 ; WX 602 ; N uni2547 ; G 3615
+U 9544 ; WX 602 ; N uni2548 ; G 3616
+U 9545 ; WX 602 ; N uni2549 ; G 3617
+U 9546 ; WX 602 ; N uni254A ; G 3618
+U 9547 ; WX 602 ; N uni254B ; G 3619
+U 9548 ; WX 602 ; N uni254C ; G 3620
+U 9549 ; WX 602 ; N uni254D ; G 3621
+U 9550 ; WX 602 ; N uni254E ; G 3622
+U 9551 ; WX 602 ; N uni254F ; G 3623
+U 9552 ; WX 602 ; N SF430000 ; G 3624
+U 9553 ; WX 602 ; N SF240000 ; G 3625
+U 9554 ; WX 602 ; N SF510000 ; G 3626
+U 9555 ; WX 602 ; N SF520000 ; G 3627
+U 9556 ; WX 602 ; N SF390000 ; G 3628
+U 9557 ; WX 602 ; N SF220000 ; G 3629
+U 9558 ; WX 602 ; N SF210000 ; G 3630
+U 9559 ; WX 602 ; N SF250000 ; G 3631
+U 9560 ; WX 602 ; N SF500000 ; G 3632
+U 9561 ; WX 602 ; N SF490000 ; G 3633
+U 9562 ; WX 602 ; N SF380000 ; G 3634
+U 9563 ; WX 602 ; N SF280000 ; G 3635
+U 9564 ; WX 602 ; N SF270000 ; G 3636
+U 9565 ; WX 602 ; N SF260000 ; G 3637
+U 9566 ; WX 602 ; N SF360000 ; G 3638
+U 9567 ; WX 602 ; N SF370000 ; G 3639
+U 9568 ; WX 602 ; N SF420000 ; G 3640
+U 9569 ; WX 602 ; N SF190000 ; G 3641
+U 9570 ; WX 602 ; N SF200000 ; G 3642
+U 9571 ; WX 602 ; N SF230000 ; G 3643
+U 9572 ; WX 602 ; N SF470000 ; G 3644
+U 9573 ; WX 602 ; N SF480000 ; G 3645
+U 9574 ; WX 602 ; N SF410000 ; G 3646
+U 9575 ; WX 602 ; N SF450000 ; G 3647
+U 9576 ; WX 602 ; N SF460000 ; G 3648
+U 9577 ; WX 602 ; N SF400000 ; G 3649
+U 9578 ; WX 602 ; N SF540000 ; G 3650
+U 9579 ; WX 602 ; N SF530000 ; G 3651
+U 9580 ; WX 602 ; N SF440000 ; G 3652
+U 9581 ; WX 602 ; N uni256D ; G 3653
+U 9582 ; WX 602 ; N uni256E ; G 3654
+U 9583 ; WX 602 ; N uni256F ; G 3655
+U 9584 ; WX 602 ; N uni2570 ; G 3656
+U 9585 ; WX 602 ; N uni2571 ; G 3657
+U 9586 ; WX 602 ; N uni2572 ; G 3658
+U 9587 ; WX 602 ; N uni2573 ; G 3659
+U 9588 ; WX 602 ; N uni2574 ; G 3660
+U 9589 ; WX 602 ; N uni2575 ; G 3661
+U 9590 ; WX 602 ; N uni2576 ; G 3662
+U 9591 ; WX 602 ; N uni2577 ; G 3663
+U 9592 ; WX 602 ; N uni2578 ; G 3664
+U 9593 ; WX 602 ; N uni2579 ; G 3665
+U 9594 ; WX 602 ; N uni257A ; G 3666
+U 9595 ; WX 602 ; N uni257B ; G 3667
+U 9596 ; WX 602 ; N uni257C ; G 3668
+U 9597 ; WX 602 ; N uni257D ; G 3669
+U 9598 ; WX 602 ; N uni257E ; G 3670
+U 9599 ; WX 602 ; N uni257F ; G 3671
+U 9600 ; WX 769 ; N upblock ; G 3672
+U 9601 ; WX 769 ; N uni2581 ; G 3673
+U 9602 ; WX 769 ; N uni2582 ; G 3674
+U 9603 ; WX 769 ; N uni2583 ; G 3675
+U 9604 ; WX 769 ; N dnblock ; G 3676
+U 9605 ; WX 769 ; N uni2585 ; G 3677
+U 9606 ; WX 769 ; N uni2586 ; G 3678
+U 9607 ; WX 769 ; N uni2587 ; G 3679
+U 9608 ; WX 769 ; N block ; G 3680
+U 9609 ; WX 769 ; N uni2589 ; G 3681
+U 9610 ; WX 769 ; N uni258A ; G 3682
+U 9611 ; WX 769 ; N uni258B ; G 3683
+U 9612 ; WX 769 ; N lfblock ; G 3684
+U 9613 ; WX 769 ; N uni258D ; G 3685
+U 9614 ; WX 769 ; N uni258E ; G 3686
+U 9615 ; WX 769 ; N uni258F ; G 3687
+U 9616 ; WX 769 ; N rtblock ; G 3688
+U 9617 ; WX 769 ; N ltshade ; G 3689
+U 9618 ; WX 769 ; N shade ; G 3690
+U 9619 ; WX 769 ; N dkshade ; G 3691
+U 9620 ; WX 769 ; N uni2594 ; G 3692
+U 9621 ; WX 769 ; N uni2595 ; G 3693
+U 9622 ; WX 769 ; N uni2596 ; G 3694
+U 9623 ; WX 769 ; N uni2597 ; G 3695
+U 9624 ; WX 769 ; N uni2598 ; G 3696
+U 9625 ; WX 769 ; N uni2599 ; G 3697
+U 9626 ; WX 769 ; N uni259A ; G 3698
+U 9627 ; WX 769 ; N uni259B ; G 3699
+U 9628 ; WX 769 ; N uni259C ; G 3700
+U 9629 ; WX 769 ; N uni259D ; G 3701
+U 9630 ; WX 769 ; N uni259E ; G 3702
+U 9631 ; WX 769 ; N uni259F ; G 3703
+U 9632 ; WX 945 ; N filledbox ; G 3704
+U 9633 ; WX 945 ; N H22073 ; G 3705
+U 9634 ; WX 945 ; N uni25A2 ; G 3706
+U 9635 ; WX 945 ; N uni25A3 ; G 3707
+U 9636 ; WX 945 ; N uni25A4 ; G 3708
+U 9637 ; WX 945 ; N uni25A5 ; G 3709
+U 9638 ; WX 945 ; N uni25A6 ; G 3710
+U 9639 ; WX 945 ; N uni25A7 ; G 3711
+U 9640 ; WX 945 ; N uni25A8 ; G 3712
+U 9641 ; WX 945 ; N uni25A9 ; G 3713
+U 9642 ; WX 678 ; N H18543 ; G 3714
+U 9643 ; WX 678 ; N H18551 ; G 3715
+U 9644 ; WX 945 ; N filledrect ; G 3716
+U 9645 ; WX 945 ; N uni25AD ; G 3717
+U 9646 ; WX 550 ; N uni25AE ; G 3718
+U 9647 ; WX 550 ; N uni25AF ; G 3719
+U 9648 ; WX 769 ; N uni25B0 ; G 3720
+U 9649 ; WX 769 ; N uni25B1 ; G 3721
+U 9650 ; WX 769 ; N triagup ; G 3722
+U 9651 ; WX 769 ; N uni25B3 ; G 3723
+U 9652 ; WX 502 ; N uni25B4 ; G 3724
+U 9653 ; WX 502 ; N uni25B5 ; G 3725
+U 9654 ; WX 769 ; N uni25B6 ; G 3726
+U 9655 ; WX 769 ; N uni25B7 ; G 3727
+U 9656 ; WX 502 ; N uni25B8 ; G 3728
+U 9657 ; WX 502 ; N uni25B9 ; G 3729
+U 9658 ; WX 769 ; N triagrt ; G 3730
+U 9659 ; WX 769 ; N uni25BB ; G 3731
+U 9660 ; WX 769 ; N triagdn ; G 3732
+U 9661 ; WX 769 ; N uni25BD ; G 3733
+U 9662 ; WX 502 ; N uni25BE ; G 3734
+U 9663 ; WX 502 ; N uni25BF ; G 3735
+U 9664 ; WX 769 ; N uni25C0 ; G 3736
+U 9665 ; WX 769 ; N uni25C1 ; G 3737
+U 9666 ; WX 502 ; N uni25C2 ; G 3738
+U 9667 ; WX 502 ; N uni25C3 ; G 3739
+U 9668 ; WX 769 ; N triaglf ; G 3740
+U 9669 ; WX 769 ; N uni25C5 ; G 3741
+U 9670 ; WX 769 ; N uni25C6 ; G 3742
+U 9671 ; WX 769 ; N uni25C7 ; G 3743
+U 9672 ; WX 769 ; N uni25C8 ; G 3744
+U 9673 ; WX 873 ; N uni25C9 ; G 3745
+U 9674 ; WX 494 ; N lozenge ; G 3746
+U 9675 ; WX 873 ; N circle ; G 3747
+U 9676 ; WX 873 ; N uni25CC ; G 3748
+U 9677 ; WX 873 ; N uni25CD ; G 3749
+U 9678 ; WX 873 ; N uni25CE ; G 3750
+U 9679 ; WX 873 ; N H18533 ; G 3751
+U 9680 ; WX 873 ; N uni25D0 ; G 3752
+U 9681 ; WX 873 ; N uni25D1 ; G 3753
+U 9682 ; WX 873 ; N uni25D2 ; G 3754
+U 9683 ; WX 873 ; N uni25D3 ; G 3755
+U 9684 ; WX 873 ; N uni25D4 ; G 3756
+U 9685 ; WX 873 ; N uni25D5 ; G 3757
+U 9686 ; WX 527 ; N uni25D6 ; G 3758
+U 9687 ; WX 527 ; N uni25D7 ; G 3759
+U 9688 ; WX 840 ; N invbullet ; G 3760
+U 9689 ; WX 970 ; N invcircle ; G 3761
+U 9690 ; WX 970 ; N uni25DA ; G 3762
+U 9691 ; WX 970 ; N uni25DB ; G 3763
+U 9692 ; WX 387 ; N uni25DC ; G 3764
+U 9693 ; WX 387 ; N uni25DD ; G 3765
+U 9694 ; WX 387 ; N uni25DE ; G 3766
+U 9695 ; WX 387 ; N uni25DF ; G 3767
+U 9696 ; WX 769 ; N uni25E0 ; G 3768
+U 9697 ; WX 769 ; N uni25E1 ; G 3769
+U 9698 ; WX 769 ; N uni25E2 ; G 3770
+U 9699 ; WX 769 ; N uni25E3 ; G 3771
+U 9700 ; WX 769 ; N uni25E4 ; G 3772
+U 9701 ; WX 769 ; N uni25E5 ; G 3773
+U 9702 ; WX 639 ; N openbullet ; G 3774
+U 9703 ; WX 945 ; N uni25E7 ; G 3775
+U 9704 ; WX 945 ; N uni25E8 ; G 3776
+U 9705 ; WX 945 ; N uni25E9 ; G 3777
+U 9706 ; WX 945 ; N uni25EA ; G 3778
+U 9707 ; WX 945 ; N uni25EB ; G 3779
+U 9708 ; WX 769 ; N uni25EC ; G 3780
+U 9709 ; WX 769 ; N uni25ED ; G 3781
+U 9710 ; WX 769 ; N uni25EE ; G 3782
+U 9711 ; WX 1119 ; N uni25EF ; G 3783
+U 9712 ; WX 945 ; N uni25F0 ; G 3784
+U 9713 ; WX 945 ; N uni25F1 ; G 3785
+U 9714 ; WX 945 ; N uni25F2 ; G 3786
+U 9715 ; WX 945 ; N uni25F3 ; G 3787
+U 9716 ; WX 873 ; N uni25F4 ; G 3788
+U 9717 ; WX 873 ; N uni25F5 ; G 3789
+U 9718 ; WX 873 ; N uni25F6 ; G 3790
+U 9719 ; WX 873 ; N uni25F7 ; G 3791
+U 9720 ; WX 769 ; N uni25F8 ; G 3792
+U 9721 ; WX 769 ; N uni25F9 ; G 3793
+U 9722 ; WX 769 ; N uni25FA ; G 3794
+U 9723 ; WX 830 ; N uni25FB ; G 3795
+U 9724 ; WX 830 ; N uni25FC ; G 3796
+U 9725 ; WX 732 ; N uni25FD ; G 3797
+U 9726 ; WX 732 ; N uni25FE ; G 3798
+U 9727 ; WX 769 ; N uni25FF ; G 3799
+U 9728 ; WX 896 ; N uni2600 ; G 3800
+U 9729 ; WX 1000 ; N uni2601 ; G 3801
+U 9730 ; WX 896 ; N uni2602 ; G 3802
+U 9731 ; WX 896 ; N uni2603 ; G 3803
+U 9732 ; WX 896 ; N uni2604 ; G 3804
+U 9733 ; WX 896 ; N uni2605 ; G 3805
+U 9734 ; WX 896 ; N uni2606 ; G 3806
+U 9735 ; WX 573 ; N uni2607 ; G 3807
+U 9736 ; WX 896 ; N uni2608 ; G 3808
+U 9737 ; WX 896 ; N uni2609 ; G 3809
+U 9738 ; WX 888 ; N uni260A ; G 3810
+U 9739 ; WX 888 ; N uni260B ; G 3811
+U 9740 ; WX 671 ; N uni260C ; G 3812
+U 9741 ; WX 1013 ; N uni260D ; G 3813
+U 9742 ; WX 1246 ; N uni260E ; G 3814
+U 9743 ; WX 1250 ; N uni260F ; G 3815
+U 9744 ; WX 896 ; N uni2610 ; G 3816
+U 9745 ; WX 896 ; N uni2611 ; G 3817
+U 9746 ; WX 896 ; N uni2612 ; G 3818
+U 9747 ; WX 532 ; N uni2613 ; G 3819
+U 9748 ; WX 896 ; N uni2614 ; G 3820
+U 9749 ; WX 896 ; N uni2615 ; G 3821
+U 9750 ; WX 896 ; N uni2616 ; G 3822
+U 9751 ; WX 896 ; N uni2617 ; G 3823
+U 9752 ; WX 896 ; N uni2618 ; G 3824
+U 9753 ; WX 896 ; N uni2619 ; G 3825
+U 9754 ; WX 896 ; N uni261A ; G 3826
+U 9755 ; WX 896 ; N uni261B ; G 3827
+U 9756 ; WX 896 ; N uni261C ; G 3828
+U 9757 ; WX 609 ; N uni261D ; G 3829
+U 9758 ; WX 896 ; N uni261E ; G 3830
+U 9759 ; WX 609 ; N uni261F ; G 3831
+U 9760 ; WX 896 ; N uni2620 ; G 3832
+U 9761 ; WX 896 ; N uni2621 ; G 3833
+U 9762 ; WX 896 ; N uni2622 ; G 3834
+U 9763 ; WX 896 ; N uni2623 ; G 3835
+U 9764 ; WX 669 ; N uni2624 ; G 3836
+U 9765 ; WX 746 ; N uni2625 ; G 3837
+U 9766 ; WX 649 ; N uni2626 ; G 3838
+U 9767 ; WX 784 ; N uni2627 ; G 3839
+U 9768 ; WX 545 ; N uni2628 ; G 3840
+U 9769 ; WX 896 ; N uni2629 ; G 3841
+U 9770 ; WX 896 ; N uni262A ; G 3842
+U 9771 ; WX 896 ; N uni262B ; G 3843
+U 9772 ; WX 710 ; N uni262C ; G 3844
+U 9773 ; WX 896 ; N uni262D ; G 3845
+U 9774 ; WX 896 ; N uni262E ; G 3846
+U 9775 ; WX 896 ; N uni262F ; G 3847
+U 9776 ; WX 896 ; N uni2630 ; G 3848
+U 9777 ; WX 896 ; N uni2631 ; G 3849
+U 9778 ; WX 896 ; N uni2632 ; G 3850
+U 9779 ; WX 896 ; N uni2633 ; G 3851
+U 9780 ; WX 896 ; N uni2634 ; G 3852
+U 9781 ; WX 896 ; N uni2635 ; G 3853
+U 9782 ; WX 896 ; N uni2636 ; G 3854
+U 9783 ; WX 896 ; N uni2637 ; G 3855
+U 9784 ; WX 896 ; N uni2638 ; G 3856
+U 9785 ; WX 1042 ; N uni2639 ; G 3857
+U 9786 ; WX 1042 ; N smileface ; G 3858
+U 9787 ; WX 1042 ; N invsmileface ; G 3859
+U 9788 ; WX 896 ; N sun ; G 3860
+U 9789 ; WX 896 ; N uni263D ; G 3861
+U 9790 ; WX 896 ; N uni263E ; G 3862
+U 9791 ; WX 614 ; N uni263F ; G 3863
+U 9792 ; WX 732 ; N female ; G 3864
+U 9793 ; WX 732 ; N uni2641 ; G 3865
+U 9794 ; WX 896 ; N male ; G 3866
+U 9795 ; WX 896 ; N uni2643 ; G 3867
+U 9796 ; WX 896 ; N uni2644 ; G 3868
+U 9797 ; WX 896 ; N uni2645 ; G 3869
+U 9798 ; WX 896 ; N uni2646 ; G 3870
+U 9799 ; WX 896 ; N uni2647 ; G 3871
+U 9800 ; WX 896 ; N uni2648 ; G 3872
+U 9801 ; WX 896 ; N uni2649 ; G 3873
+U 9802 ; WX 896 ; N uni264A ; G 3874
+U 9803 ; WX 896 ; N uni264B ; G 3875
+U 9804 ; WX 896 ; N uni264C ; G 3876
+U 9805 ; WX 896 ; N uni264D ; G 3877
+U 9806 ; WX 896 ; N uni264E ; G 3878
+U 9807 ; WX 896 ; N uni264F ; G 3879
+U 9808 ; WX 896 ; N uni2650 ; G 3880
+U 9809 ; WX 896 ; N uni2651 ; G 3881
+U 9810 ; WX 896 ; N uni2652 ; G 3882
+U 9811 ; WX 896 ; N uni2653 ; G 3883
+U 9812 ; WX 896 ; N uni2654 ; G 3884
+U 9813 ; WX 896 ; N uni2655 ; G 3885
+U 9814 ; WX 896 ; N uni2656 ; G 3886
+U 9815 ; WX 896 ; N uni2657 ; G 3887
+U 9816 ; WX 896 ; N uni2658 ; G 3888
+U 9817 ; WX 896 ; N uni2659 ; G 3889
+U 9818 ; WX 896 ; N uni265A ; G 3890
+U 9819 ; WX 896 ; N uni265B ; G 3891
+U 9820 ; WX 896 ; N uni265C ; G 3892
+U 9821 ; WX 896 ; N uni265D ; G 3893
+U 9822 ; WX 896 ; N uni265E ; G 3894
+U 9823 ; WX 896 ; N uni265F ; G 3895
+U 9824 ; WX 896 ; N spade ; G 3896
+U 9825 ; WX 896 ; N uni2661 ; G 3897
+U 9826 ; WX 896 ; N uni2662 ; G 3898
+U 9827 ; WX 896 ; N club ; G 3899
+U 9828 ; WX 896 ; N uni2664 ; G 3900
+U 9829 ; WX 896 ; N heart ; G 3901
+U 9830 ; WX 896 ; N diamond ; G 3902
+U 9831 ; WX 896 ; N uni2667 ; G 3903
+U 9832 ; WX 896 ; N uni2668 ; G 3904
+U 9833 ; WX 472 ; N uni2669 ; G 3905
+U 9834 ; WX 638 ; N musicalnote ; G 3906
+U 9835 ; WX 896 ; N musicalnotedbl ; G 3907
+U 9836 ; WX 896 ; N uni266C ; G 3908
+U 9837 ; WX 472 ; N uni266D ; G 3909
+U 9838 ; WX 357 ; N uni266E ; G 3910
+U 9839 ; WX 484 ; N uni266F ; G 3911
+U 9840 ; WX 748 ; N uni2670 ; G 3912
+U 9841 ; WX 766 ; N uni2671 ; G 3913
+U 9842 ; WX 896 ; N uni2672 ; G 3914
+U 9843 ; WX 896 ; N uni2673 ; G 3915
+U 9844 ; WX 896 ; N uni2674 ; G 3916
+U 9845 ; WX 896 ; N uni2675 ; G 3917
+U 9846 ; WX 896 ; N uni2676 ; G 3918
+U 9847 ; WX 896 ; N uni2677 ; G 3919
+U 9848 ; WX 896 ; N uni2678 ; G 3920
+U 9849 ; WX 896 ; N uni2679 ; G 3921
+U 9850 ; WX 896 ; N uni267A ; G 3922
+U 9851 ; WX 896 ; N uni267B ; G 3923
+U 9852 ; WX 896 ; N uni267C ; G 3924
+U 9853 ; WX 896 ; N uni267D ; G 3925
+U 9854 ; WX 896 ; N uni267E ; G 3926
+U 9855 ; WX 896 ; N uni267F ; G 3927
+U 9856 ; WX 869 ; N uni2680 ; G 3928
+U 9857 ; WX 869 ; N uni2681 ; G 3929
+U 9858 ; WX 869 ; N uni2682 ; G 3930
+U 9859 ; WX 869 ; N uni2683 ; G 3931
+U 9860 ; WX 869 ; N uni2684 ; G 3932
+U 9861 ; WX 869 ; N uni2685 ; G 3933
+U 9862 ; WX 896 ; N uni2686 ; G 3934
+U 9863 ; WX 896 ; N uni2687 ; G 3935
+U 9864 ; WX 896 ; N uni2688 ; G 3936
+U 9865 ; WX 896 ; N uni2689 ; G 3937
+U 9866 ; WX 896 ; N uni268A ; G 3938
+U 9867 ; WX 896 ; N uni268B ; G 3939
+U 9868 ; WX 896 ; N uni268C ; G 3940
+U 9869 ; WX 896 ; N uni268D ; G 3941
+U 9870 ; WX 896 ; N uni268E ; G 3942
+U 9871 ; WX 896 ; N uni268F ; G 3943
+U 9872 ; WX 896 ; N uni2690 ; G 3944
+U 9873 ; WX 896 ; N uni2691 ; G 3945
+U 9874 ; WX 896 ; N uni2692 ; G 3946
+U 9875 ; WX 896 ; N uni2693 ; G 3947
+U 9876 ; WX 896 ; N uni2694 ; G 3948
+U 9877 ; WX 541 ; N uni2695 ; G 3949
+U 9878 ; WX 896 ; N uni2696 ; G 3950
+U 9879 ; WX 896 ; N uni2697 ; G 3951
+U 9880 ; WX 896 ; N uni2698 ; G 3952
+U 9881 ; WX 896 ; N uni2699 ; G 3953
+U 9882 ; WX 896 ; N uni269A ; G 3954
+U 9883 ; WX 896 ; N uni269B ; G 3955
+U 9884 ; WX 896 ; N uni269C ; G 3956
+U 9886 ; WX 896 ; N uni269E ; G 3957
+U 9887 ; WX 896 ; N uni269F ; G 3958
+U 9888 ; WX 896 ; N uni26A0 ; G 3959
+U 9889 ; WX 702 ; N uni26A1 ; G 3960
+U 9890 ; WX 1004 ; N uni26A2 ; G 3961
+U 9891 ; WX 1089 ; N uni26A3 ; G 3962
+U 9892 ; WX 1175 ; N uni26A4 ; G 3963
+U 9893 ; WX 903 ; N uni26A5 ; G 3964
+U 9894 ; WX 838 ; N uni26A6 ; G 3965
+U 9895 ; WX 838 ; N uni26A7 ; G 3966
+U 9896 ; WX 838 ; N uni26A8 ; G 3967
+U 9897 ; WX 838 ; N uni26A9 ; G 3968
+U 9898 ; WX 838 ; N uni26AA ; G 3969
+U 9899 ; WX 838 ; N uni26AB ; G 3970
+U 9900 ; WX 838 ; N uni26AC ; G 3971
+U 9901 ; WX 838 ; N uni26AD ; G 3972
+U 9902 ; WX 838 ; N uni26AE ; G 3973
+U 9903 ; WX 838 ; N uni26AF ; G 3974
+U 9904 ; WX 844 ; N uni26B0 ; G 3975
+U 9905 ; WX 838 ; N uni26B1 ; G 3976
+U 9906 ; WX 732 ; N uni26B2 ; G 3977
+U 9907 ; WX 732 ; N uni26B3 ; G 3978
+U 9908 ; WX 732 ; N uni26B4 ; G 3979
+U 9909 ; WX 732 ; N uni26B5 ; G 3980
+U 9910 ; WX 850 ; N uni26B6 ; G 3981
+U 9911 ; WX 732 ; N uni26B7 ; G 3982
+U 9912 ; WX 732 ; N uni26B8 ; G 3983
+U 9920 ; WX 838 ; N uni26C0 ; G 3984
+U 9921 ; WX 838 ; N uni26C1 ; G 3985
+U 9922 ; WX 838 ; N uni26C2 ; G 3986
+U 9923 ; WX 838 ; N uni26C3 ; G 3987
+U 9954 ; WX 732 ; N uni26E2 ; G 3988
+U 9985 ; WX 838 ; N uni2701 ; G 3989
+U 9986 ; WX 838 ; N uni2702 ; G 3990
+U 9987 ; WX 838 ; N uni2703 ; G 3991
+U 9988 ; WX 838 ; N uni2704 ; G 3992
+U 9990 ; WX 838 ; N uni2706 ; G 3993
+U 9991 ; WX 838 ; N uni2707 ; G 3994
+U 9992 ; WX 838 ; N uni2708 ; G 3995
+U 9993 ; WX 838 ; N uni2709 ; G 3996
+U 9996 ; WX 838 ; N uni270C ; G 3997
+U 9997 ; WX 838 ; N uni270D ; G 3998
+U 9998 ; WX 838 ; N uni270E ; G 3999
+U 9999 ; WX 838 ; N uni270F ; G 4000
+U 10000 ; WX 838 ; N uni2710 ; G 4001
+U 10001 ; WX 838 ; N uni2711 ; G 4002
+U 10002 ; WX 838 ; N uni2712 ; G 4003
+U 10003 ; WX 838 ; N uni2713 ; G 4004
+U 10004 ; WX 838 ; N uni2714 ; G 4005
+U 10005 ; WX 838 ; N uni2715 ; G 4006
+U 10006 ; WX 838 ; N uni2716 ; G 4007
+U 10007 ; WX 838 ; N uni2717 ; G 4008
+U 10008 ; WX 838 ; N uni2718 ; G 4009
+U 10009 ; WX 838 ; N uni2719 ; G 4010
+U 10010 ; WX 838 ; N uni271A ; G 4011
+U 10011 ; WX 838 ; N uni271B ; G 4012
+U 10012 ; WX 838 ; N uni271C ; G 4013
+U 10013 ; WX 838 ; N uni271D ; G 4014
+U 10014 ; WX 838 ; N uni271E ; G 4015
+U 10015 ; WX 838 ; N uni271F ; G 4016
+U 10016 ; WX 838 ; N uni2720 ; G 4017
+U 10017 ; WX 838 ; N uni2721 ; G 4018
+U 10018 ; WX 838 ; N uni2722 ; G 4019
+U 10019 ; WX 838 ; N uni2723 ; G 4020
+U 10020 ; WX 838 ; N uni2724 ; G 4021
+U 10021 ; WX 838 ; N uni2725 ; G 4022
+U 10022 ; WX 838 ; N uni2726 ; G 4023
+U 10023 ; WX 838 ; N uni2727 ; G 4024
+U 10025 ; WX 838 ; N uni2729 ; G 4025
+U 10026 ; WX 838 ; N uni272A ; G 4026
+U 10027 ; WX 838 ; N uni272B ; G 4027
+U 10028 ; WX 838 ; N uni272C ; G 4028
+U 10029 ; WX 838 ; N uni272D ; G 4029
+U 10030 ; WX 838 ; N uni272E ; G 4030
+U 10031 ; WX 838 ; N uni272F ; G 4031
+U 10032 ; WX 838 ; N uni2730 ; G 4032
+U 10033 ; WX 838 ; N uni2731 ; G 4033
+U 10034 ; WX 838 ; N uni2732 ; G 4034
+U 10035 ; WX 838 ; N uni2733 ; G 4035
+U 10036 ; WX 838 ; N uni2734 ; G 4036
+U 10037 ; WX 838 ; N uni2735 ; G 4037
+U 10038 ; WX 838 ; N uni2736 ; G 4038
+U 10039 ; WX 838 ; N uni2737 ; G 4039
+U 10040 ; WX 838 ; N uni2738 ; G 4040
+U 10041 ; WX 838 ; N uni2739 ; G 4041
+U 10042 ; WX 838 ; N uni273A ; G 4042
+U 10043 ; WX 838 ; N uni273B ; G 4043
+U 10044 ; WX 838 ; N uni273C ; G 4044
+U 10045 ; WX 838 ; N uni273D ; G 4045
+U 10046 ; WX 838 ; N uni273E ; G 4046
+U 10047 ; WX 838 ; N uni273F ; G 4047
+U 10048 ; WX 838 ; N uni2740 ; G 4048
+U 10049 ; WX 838 ; N uni2741 ; G 4049
+U 10050 ; WX 838 ; N uni2742 ; G 4050
+U 10051 ; WX 838 ; N uni2743 ; G 4051
+U 10052 ; WX 838 ; N uni2744 ; G 4052
+U 10053 ; WX 838 ; N uni2745 ; G 4053
+U 10054 ; WX 838 ; N uni2746 ; G 4054
+U 10055 ; WX 838 ; N uni2747 ; G 4055
+U 10056 ; WX 838 ; N uni2748 ; G 4056
+U 10057 ; WX 838 ; N uni2749 ; G 4057
+U 10058 ; WX 838 ; N uni274A ; G 4058
+U 10059 ; WX 838 ; N uni274B ; G 4059
+U 10061 ; WX 896 ; N uni274D ; G 4060
+U 10063 ; WX 896 ; N uni274F ; G 4061
+U 10064 ; WX 896 ; N uni2750 ; G 4062
+U 10065 ; WX 896 ; N uni2751 ; G 4063
+U 10066 ; WX 896 ; N uni2752 ; G 4064
+U 10070 ; WX 896 ; N uni2756 ; G 4065
+U 10072 ; WX 838 ; N uni2758 ; G 4066
+U 10073 ; WX 838 ; N uni2759 ; G 4067
+U 10074 ; WX 838 ; N uni275A ; G 4068
+U 10075 ; WX 347 ; N uni275B ; G 4069
+U 10076 ; WX 347 ; N uni275C ; G 4070
+U 10077 ; WX 587 ; N uni275D ; G 4071
+U 10078 ; WX 587 ; N uni275E ; G 4072
+U 10081 ; WX 838 ; N uni2761 ; G 4073
+U 10082 ; WX 838 ; N uni2762 ; G 4074
+U 10083 ; WX 838 ; N uni2763 ; G 4075
+U 10084 ; WX 838 ; N uni2764 ; G 4076
+U 10085 ; WX 838 ; N uni2765 ; G 4077
+U 10086 ; WX 838 ; N uni2766 ; G 4078
+U 10087 ; WX 838 ; N uni2767 ; G 4079
+U 10088 ; WX 838 ; N uni2768 ; G 4080
+U 10089 ; WX 838 ; N uni2769 ; G 4081
+U 10090 ; WX 838 ; N uni276A ; G 4082
+U 10091 ; WX 838 ; N uni276B ; G 4083
+U 10092 ; WX 838 ; N uni276C ; G 4084
+U 10093 ; WX 838 ; N uni276D ; G 4085
+U 10094 ; WX 838 ; N uni276E ; G 4086
+U 10095 ; WX 838 ; N uni276F ; G 4087
+U 10096 ; WX 838 ; N uni2770 ; G 4088
+U 10097 ; WX 838 ; N uni2771 ; G 4089
+U 10098 ; WX 838 ; N uni2772 ; G 4090
+U 10099 ; WX 838 ; N uni2773 ; G 4091
+U 10100 ; WX 838 ; N uni2774 ; G 4092
+U 10101 ; WX 838 ; N uni2775 ; G 4093
+U 10102 ; WX 847 ; N uni2776 ; G 4094
+U 10103 ; WX 847 ; N uni2777 ; G 4095
+U 10104 ; WX 847 ; N uni2778 ; G 4096
+U 10105 ; WX 847 ; N uni2779 ; G 4097
+U 10106 ; WX 847 ; N uni277A ; G 4098
+U 10107 ; WX 847 ; N uni277B ; G 4099
+U 10108 ; WX 847 ; N uni277C ; G 4100
+U 10109 ; WX 847 ; N uni277D ; G 4101
+U 10110 ; WX 847 ; N uni277E ; G 4102
+U 10111 ; WX 847 ; N uni277F ; G 4103
+U 10112 ; WX 838 ; N uni2780 ; G 4104
+U 10113 ; WX 838 ; N uni2781 ; G 4105
+U 10114 ; WX 838 ; N uni2782 ; G 4106
+U 10115 ; WX 838 ; N uni2783 ; G 4107
+U 10116 ; WX 838 ; N uni2784 ; G 4108
+U 10117 ; WX 838 ; N uni2785 ; G 4109
+U 10118 ; WX 838 ; N uni2786 ; G 4110
+U 10119 ; WX 838 ; N uni2787 ; G 4111
+U 10120 ; WX 838 ; N uni2788 ; G 4112
+U 10121 ; WX 838 ; N uni2789 ; G 4113
+U 10122 ; WX 838 ; N uni278A ; G 4114
+U 10123 ; WX 838 ; N uni278B ; G 4115
+U 10124 ; WX 838 ; N uni278C ; G 4116
+U 10125 ; WX 838 ; N uni278D ; G 4117
+U 10126 ; WX 838 ; N uni278E ; G 4118
+U 10127 ; WX 838 ; N uni278F ; G 4119
+U 10128 ; WX 838 ; N uni2790 ; G 4120
+U 10129 ; WX 838 ; N uni2791 ; G 4121
+U 10130 ; WX 838 ; N uni2792 ; G 4122
+U 10131 ; WX 838 ; N uni2793 ; G 4123
+U 10132 ; WX 838 ; N uni2794 ; G 4124
+U 10136 ; WX 838 ; N uni2798 ; G 4125
+U 10137 ; WX 838 ; N uni2799 ; G 4126
+U 10138 ; WX 838 ; N uni279A ; G 4127
+U 10139 ; WX 838 ; N uni279B ; G 4128
+U 10140 ; WX 838 ; N uni279C ; G 4129
+U 10141 ; WX 838 ; N uni279D ; G 4130
+U 10142 ; WX 838 ; N uni279E ; G 4131
+U 10143 ; WX 838 ; N uni279F ; G 4132
+U 10144 ; WX 838 ; N uni27A0 ; G 4133
+U 10145 ; WX 838 ; N uni27A1 ; G 4134
+U 10146 ; WX 838 ; N uni27A2 ; G 4135
+U 10147 ; WX 838 ; N uni27A3 ; G 4136
+U 10148 ; WX 838 ; N uni27A4 ; G 4137
+U 10149 ; WX 838 ; N uni27A5 ; G 4138
+U 10150 ; WX 838 ; N uni27A6 ; G 4139
+U 10151 ; WX 838 ; N uni27A7 ; G 4140
+U 10152 ; WX 838 ; N uni27A8 ; G 4141
+U 10153 ; WX 838 ; N uni27A9 ; G 4142
+U 10154 ; WX 838 ; N uni27AA ; G 4143
+U 10155 ; WX 838 ; N uni27AB ; G 4144
+U 10156 ; WX 838 ; N uni27AC ; G 4145
+U 10157 ; WX 838 ; N uni27AD ; G 4146
+U 10158 ; WX 838 ; N uni27AE ; G 4147
+U 10159 ; WX 838 ; N uni27AF ; G 4148
+U 10161 ; WX 838 ; N uni27B1 ; G 4149
+U 10162 ; WX 838 ; N uni27B2 ; G 4150
+U 10163 ; WX 838 ; N uni27B3 ; G 4151
+U 10164 ; WX 838 ; N uni27B4 ; G 4152
+U 10165 ; WX 838 ; N uni27B5 ; G 4153
+U 10166 ; WX 838 ; N uni27B6 ; G 4154
+U 10167 ; WX 838 ; N uni27B7 ; G 4155
+U 10168 ; WX 838 ; N uni27B8 ; G 4156
+U 10169 ; WX 838 ; N uni27B9 ; G 4157
+U 10170 ; WX 838 ; N uni27BA ; G 4158
+U 10171 ; WX 838 ; N uni27BB ; G 4159
+U 10172 ; WX 838 ; N uni27BC ; G 4160
+U 10173 ; WX 838 ; N uni27BD ; G 4161
+U 10174 ; WX 838 ; N uni27BE ; G 4162
+U 10181 ; WX 457 ; N uni27C5 ; G 4163
+U 10182 ; WX 457 ; N uni27C6 ; G 4164
+U 10208 ; WX 494 ; N uni27E0 ; G 4165
+U 10214 ; WX 487 ; N uni27E6 ; G 4166
+U 10215 ; WX 487 ; N uni27E7 ; G 4167
+U 10216 ; WX 457 ; N uni27E8 ; G 4168
+U 10217 ; WX 457 ; N uni27E9 ; G 4169
+U 10218 ; WX 721 ; N uni27EA ; G 4170
+U 10219 ; WX 721 ; N uni27EB ; G 4171
+U 10224 ; WX 838 ; N uni27F0 ; G 4172
+U 10225 ; WX 838 ; N uni27F1 ; G 4173
+U 10226 ; WX 838 ; N uni27F2 ; G 4174
+U 10227 ; WX 838 ; N uni27F3 ; G 4175
+U 10228 ; WX 1157 ; N uni27F4 ; G 4176
+U 10229 ; WX 1434 ; N uni27F5 ; G 4177
+U 10230 ; WX 1434 ; N uni27F6 ; G 4178
+U 10231 ; WX 1434 ; N uni27F7 ; G 4179
+U 10232 ; WX 1434 ; N uni27F8 ; G 4180
+U 10233 ; WX 1434 ; N uni27F9 ; G 4181
+U 10234 ; WX 1434 ; N uni27FA ; G 4182
+U 10235 ; WX 1434 ; N uni27FB ; G 4183
+U 10236 ; WX 1434 ; N uni27FC ; G 4184
+U 10237 ; WX 1434 ; N uni27FD ; G 4185
+U 10238 ; WX 1434 ; N uni27FE ; G 4186
+U 10239 ; WX 1434 ; N uni27FF ; G 4187
+U 10240 ; WX 781 ; N uni2800 ; G 4188
+U 10241 ; WX 781 ; N uni2801 ; G 4189
+U 10242 ; WX 781 ; N uni2802 ; G 4190
+U 10243 ; WX 781 ; N uni2803 ; G 4191
+U 10244 ; WX 781 ; N uni2804 ; G 4192
+U 10245 ; WX 781 ; N uni2805 ; G 4193
+U 10246 ; WX 781 ; N uni2806 ; G 4194
+U 10247 ; WX 781 ; N uni2807 ; G 4195
+U 10248 ; WX 781 ; N uni2808 ; G 4196
+U 10249 ; WX 781 ; N uni2809 ; G 4197
+U 10250 ; WX 781 ; N uni280A ; G 4198
+U 10251 ; WX 781 ; N uni280B ; G 4199
+U 10252 ; WX 781 ; N uni280C ; G 4200
+U 10253 ; WX 781 ; N uni280D ; G 4201
+U 10254 ; WX 781 ; N uni280E ; G 4202
+U 10255 ; WX 781 ; N uni280F ; G 4203
+U 10256 ; WX 781 ; N uni2810 ; G 4204
+U 10257 ; WX 781 ; N uni2811 ; G 4205
+U 10258 ; WX 781 ; N uni2812 ; G 4206
+U 10259 ; WX 781 ; N uni2813 ; G 4207
+U 10260 ; WX 781 ; N uni2814 ; G 4208
+U 10261 ; WX 781 ; N uni2815 ; G 4209
+U 10262 ; WX 781 ; N uni2816 ; G 4210
+U 10263 ; WX 781 ; N uni2817 ; G 4211
+U 10264 ; WX 781 ; N uni2818 ; G 4212
+U 10265 ; WX 781 ; N uni2819 ; G 4213
+U 10266 ; WX 781 ; N uni281A ; G 4214
+U 10267 ; WX 781 ; N uni281B ; G 4215
+U 10268 ; WX 781 ; N uni281C ; G 4216
+U 10269 ; WX 781 ; N uni281D ; G 4217
+U 10270 ; WX 781 ; N uni281E ; G 4218
+U 10271 ; WX 781 ; N uni281F ; G 4219
+U 10272 ; WX 781 ; N uni2820 ; G 4220
+U 10273 ; WX 781 ; N uni2821 ; G 4221
+U 10274 ; WX 781 ; N uni2822 ; G 4222
+U 10275 ; WX 781 ; N uni2823 ; G 4223
+U 10276 ; WX 781 ; N uni2824 ; G 4224
+U 10277 ; WX 781 ; N uni2825 ; G 4225
+U 10278 ; WX 781 ; N uni2826 ; G 4226
+U 10279 ; WX 781 ; N uni2827 ; G 4227
+U 10280 ; WX 781 ; N uni2828 ; G 4228
+U 10281 ; WX 781 ; N uni2829 ; G 4229
+U 10282 ; WX 781 ; N uni282A ; G 4230
+U 10283 ; WX 781 ; N uni282B ; G 4231
+U 10284 ; WX 781 ; N uni282C ; G 4232
+U 10285 ; WX 781 ; N uni282D ; G 4233
+U 10286 ; WX 781 ; N uni282E ; G 4234
+U 10287 ; WX 781 ; N uni282F ; G 4235
+U 10288 ; WX 781 ; N uni2830 ; G 4236
+U 10289 ; WX 781 ; N uni2831 ; G 4237
+U 10290 ; WX 781 ; N uni2832 ; G 4238
+U 10291 ; WX 781 ; N uni2833 ; G 4239
+U 10292 ; WX 781 ; N uni2834 ; G 4240
+U 10293 ; WX 781 ; N uni2835 ; G 4241
+U 10294 ; WX 781 ; N uni2836 ; G 4242
+U 10295 ; WX 781 ; N uni2837 ; G 4243
+U 10296 ; WX 781 ; N uni2838 ; G 4244
+U 10297 ; WX 781 ; N uni2839 ; G 4245
+U 10298 ; WX 781 ; N uni283A ; G 4246
+U 10299 ; WX 781 ; N uni283B ; G 4247
+U 10300 ; WX 781 ; N uni283C ; G 4248
+U 10301 ; WX 781 ; N uni283D ; G 4249
+U 10302 ; WX 781 ; N uni283E ; G 4250
+U 10303 ; WX 781 ; N uni283F ; G 4251
+U 10304 ; WX 781 ; N uni2840 ; G 4252
+U 10305 ; WX 781 ; N uni2841 ; G 4253
+U 10306 ; WX 781 ; N uni2842 ; G 4254
+U 10307 ; WX 781 ; N uni2843 ; G 4255
+U 10308 ; WX 781 ; N uni2844 ; G 4256
+U 10309 ; WX 781 ; N uni2845 ; G 4257
+U 10310 ; WX 781 ; N uni2846 ; G 4258
+U 10311 ; WX 781 ; N uni2847 ; G 4259
+U 10312 ; WX 781 ; N uni2848 ; G 4260
+U 10313 ; WX 781 ; N uni2849 ; G 4261
+U 10314 ; WX 781 ; N uni284A ; G 4262
+U 10315 ; WX 781 ; N uni284B ; G 4263
+U 10316 ; WX 781 ; N uni284C ; G 4264
+U 10317 ; WX 781 ; N uni284D ; G 4265
+U 10318 ; WX 781 ; N uni284E ; G 4266
+U 10319 ; WX 781 ; N uni284F ; G 4267
+U 10320 ; WX 781 ; N uni2850 ; G 4268
+U 10321 ; WX 781 ; N uni2851 ; G 4269
+U 10322 ; WX 781 ; N uni2852 ; G 4270
+U 10323 ; WX 781 ; N uni2853 ; G 4271
+U 10324 ; WX 781 ; N uni2854 ; G 4272
+U 10325 ; WX 781 ; N uni2855 ; G 4273
+U 10326 ; WX 781 ; N uni2856 ; G 4274
+U 10327 ; WX 781 ; N uni2857 ; G 4275
+U 10328 ; WX 781 ; N uni2858 ; G 4276
+U 10329 ; WX 781 ; N uni2859 ; G 4277
+U 10330 ; WX 781 ; N uni285A ; G 4278
+U 10331 ; WX 781 ; N uni285B ; G 4279
+U 10332 ; WX 781 ; N uni285C ; G 4280
+U 10333 ; WX 781 ; N uni285D ; G 4281
+U 10334 ; WX 781 ; N uni285E ; G 4282
+U 10335 ; WX 781 ; N uni285F ; G 4283
+U 10336 ; WX 781 ; N uni2860 ; G 4284
+U 10337 ; WX 781 ; N uni2861 ; G 4285
+U 10338 ; WX 781 ; N uni2862 ; G 4286
+U 10339 ; WX 781 ; N uni2863 ; G 4287
+U 10340 ; WX 781 ; N uni2864 ; G 4288
+U 10341 ; WX 781 ; N uni2865 ; G 4289
+U 10342 ; WX 781 ; N uni2866 ; G 4290
+U 10343 ; WX 781 ; N uni2867 ; G 4291
+U 10344 ; WX 781 ; N uni2868 ; G 4292
+U 10345 ; WX 781 ; N uni2869 ; G 4293
+U 10346 ; WX 781 ; N uni286A ; G 4294
+U 10347 ; WX 781 ; N uni286B ; G 4295
+U 10348 ; WX 781 ; N uni286C ; G 4296
+U 10349 ; WX 781 ; N uni286D ; G 4297
+U 10350 ; WX 781 ; N uni286E ; G 4298
+U 10351 ; WX 781 ; N uni286F ; G 4299
+U 10352 ; WX 781 ; N uni2870 ; G 4300
+U 10353 ; WX 781 ; N uni2871 ; G 4301
+U 10354 ; WX 781 ; N uni2872 ; G 4302
+U 10355 ; WX 781 ; N uni2873 ; G 4303
+U 10356 ; WX 781 ; N uni2874 ; G 4304
+U 10357 ; WX 781 ; N uni2875 ; G 4305
+U 10358 ; WX 781 ; N uni2876 ; G 4306
+U 10359 ; WX 781 ; N uni2877 ; G 4307
+U 10360 ; WX 781 ; N uni2878 ; G 4308
+U 10361 ; WX 781 ; N uni2879 ; G 4309
+U 10362 ; WX 781 ; N uni287A ; G 4310
+U 10363 ; WX 781 ; N uni287B ; G 4311
+U 10364 ; WX 781 ; N uni287C ; G 4312
+U 10365 ; WX 781 ; N uni287D ; G 4313
+U 10366 ; WX 781 ; N uni287E ; G 4314
+U 10367 ; WX 781 ; N uni287F ; G 4315
+U 10368 ; WX 781 ; N uni2880 ; G 4316
+U 10369 ; WX 781 ; N uni2881 ; G 4317
+U 10370 ; WX 781 ; N uni2882 ; G 4318
+U 10371 ; WX 781 ; N uni2883 ; G 4319
+U 10372 ; WX 781 ; N uni2884 ; G 4320
+U 10373 ; WX 781 ; N uni2885 ; G 4321
+U 10374 ; WX 781 ; N uni2886 ; G 4322
+U 10375 ; WX 781 ; N uni2887 ; G 4323
+U 10376 ; WX 781 ; N uni2888 ; G 4324
+U 10377 ; WX 781 ; N uni2889 ; G 4325
+U 10378 ; WX 781 ; N uni288A ; G 4326
+U 10379 ; WX 781 ; N uni288B ; G 4327
+U 10380 ; WX 781 ; N uni288C ; G 4328
+U 10381 ; WX 781 ; N uni288D ; G 4329
+U 10382 ; WX 781 ; N uni288E ; G 4330
+U 10383 ; WX 781 ; N uni288F ; G 4331
+U 10384 ; WX 781 ; N uni2890 ; G 4332
+U 10385 ; WX 781 ; N uni2891 ; G 4333
+U 10386 ; WX 781 ; N uni2892 ; G 4334
+U 10387 ; WX 781 ; N uni2893 ; G 4335
+U 10388 ; WX 781 ; N uni2894 ; G 4336
+U 10389 ; WX 781 ; N uni2895 ; G 4337
+U 10390 ; WX 781 ; N uni2896 ; G 4338
+U 10391 ; WX 781 ; N uni2897 ; G 4339
+U 10392 ; WX 781 ; N uni2898 ; G 4340
+U 10393 ; WX 781 ; N uni2899 ; G 4341
+U 10394 ; WX 781 ; N uni289A ; G 4342
+U 10395 ; WX 781 ; N uni289B ; G 4343
+U 10396 ; WX 781 ; N uni289C ; G 4344
+U 10397 ; WX 781 ; N uni289D ; G 4345
+U 10398 ; WX 781 ; N uni289E ; G 4346
+U 10399 ; WX 781 ; N uni289F ; G 4347
+U 10400 ; WX 781 ; N uni28A0 ; G 4348
+U 10401 ; WX 781 ; N uni28A1 ; G 4349
+U 10402 ; WX 781 ; N uni28A2 ; G 4350
+U 10403 ; WX 781 ; N uni28A3 ; G 4351
+U 10404 ; WX 781 ; N uni28A4 ; G 4352
+U 10405 ; WX 781 ; N uni28A5 ; G 4353
+U 10406 ; WX 781 ; N uni28A6 ; G 4354
+U 10407 ; WX 781 ; N uni28A7 ; G 4355
+U 10408 ; WX 781 ; N uni28A8 ; G 4356
+U 10409 ; WX 781 ; N uni28A9 ; G 4357
+U 10410 ; WX 781 ; N uni28AA ; G 4358
+U 10411 ; WX 781 ; N uni28AB ; G 4359
+U 10412 ; WX 781 ; N uni28AC ; G 4360
+U 10413 ; WX 781 ; N uni28AD ; G 4361
+U 10414 ; WX 781 ; N uni28AE ; G 4362
+U 10415 ; WX 781 ; N uni28AF ; G 4363
+U 10416 ; WX 781 ; N uni28B0 ; G 4364
+U 10417 ; WX 781 ; N uni28B1 ; G 4365
+U 10418 ; WX 781 ; N uni28B2 ; G 4366
+U 10419 ; WX 781 ; N uni28B3 ; G 4367
+U 10420 ; WX 781 ; N uni28B4 ; G 4368
+U 10421 ; WX 781 ; N uni28B5 ; G 4369
+U 10422 ; WX 781 ; N uni28B6 ; G 4370
+U 10423 ; WX 781 ; N uni28B7 ; G 4371
+U 10424 ; WX 781 ; N uni28B8 ; G 4372
+U 10425 ; WX 781 ; N uni28B9 ; G 4373
+U 10426 ; WX 781 ; N uni28BA ; G 4374
+U 10427 ; WX 781 ; N uni28BB ; G 4375
+U 10428 ; WX 781 ; N uni28BC ; G 4376
+U 10429 ; WX 781 ; N uni28BD ; G 4377
+U 10430 ; WX 781 ; N uni28BE ; G 4378
+U 10431 ; WX 781 ; N uni28BF ; G 4379
+U 10432 ; WX 781 ; N uni28C0 ; G 4380
+U 10433 ; WX 781 ; N uni28C1 ; G 4381
+U 10434 ; WX 781 ; N uni28C2 ; G 4382
+U 10435 ; WX 781 ; N uni28C3 ; G 4383
+U 10436 ; WX 781 ; N uni28C4 ; G 4384
+U 10437 ; WX 781 ; N uni28C5 ; G 4385
+U 10438 ; WX 781 ; N uni28C6 ; G 4386
+U 10439 ; WX 781 ; N uni28C7 ; G 4387
+U 10440 ; WX 781 ; N uni28C8 ; G 4388
+U 10441 ; WX 781 ; N uni28C9 ; G 4389
+U 10442 ; WX 781 ; N uni28CA ; G 4390
+U 10443 ; WX 781 ; N uni28CB ; G 4391
+U 10444 ; WX 781 ; N uni28CC ; G 4392
+U 10445 ; WX 781 ; N uni28CD ; G 4393
+U 10446 ; WX 781 ; N uni28CE ; G 4394
+U 10447 ; WX 781 ; N uni28CF ; G 4395
+U 10448 ; WX 781 ; N uni28D0 ; G 4396
+U 10449 ; WX 781 ; N uni28D1 ; G 4397
+U 10450 ; WX 781 ; N uni28D2 ; G 4398
+U 10451 ; WX 781 ; N uni28D3 ; G 4399
+U 10452 ; WX 781 ; N uni28D4 ; G 4400
+U 10453 ; WX 781 ; N uni28D5 ; G 4401
+U 10454 ; WX 781 ; N uni28D6 ; G 4402
+U 10455 ; WX 781 ; N uni28D7 ; G 4403
+U 10456 ; WX 781 ; N uni28D8 ; G 4404
+U 10457 ; WX 781 ; N uni28D9 ; G 4405
+U 10458 ; WX 781 ; N uni28DA ; G 4406
+U 10459 ; WX 781 ; N uni28DB ; G 4407
+U 10460 ; WX 781 ; N uni28DC ; G 4408
+U 10461 ; WX 781 ; N uni28DD ; G 4409
+U 10462 ; WX 781 ; N uni28DE ; G 4410
+U 10463 ; WX 781 ; N uni28DF ; G 4411
+U 10464 ; WX 781 ; N uni28E0 ; G 4412
+U 10465 ; WX 781 ; N uni28E1 ; G 4413
+U 10466 ; WX 781 ; N uni28E2 ; G 4414
+U 10467 ; WX 781 ; N uni28E3 ; G 4415
+U 10468 ; WX 781 ; N uni28E4 ; G 4416
+U 10469 ; WX 781 ; N uni28E5 ; G 4417
+U 10470 ; WX 781 ; N uni28E6 ; G 4418
+U 10471 ; WX 781 ; N uni28E7 ; G 4419
+U 10472 ; WX 781 ; N uni28E8 ; G 4420
+U 10473 ; WX 781 ; N uni28E9 ; G 4421
+U 10474 ; WX 781 ; N uni28EA ; G 4422
+U 10475 ; WX 781 ; N uni28EB ; G 4423
+U 10476 ; WX 781 ; N uni28EC ; G 4424
+U 10477 ; WX 781 ; N uni28ED ; G 4425
+U 10478 ; WX 781 ; N uni28EE ; G 4426
+U 10479 ; WX 781 ; N uni28EF ; G 4427
+U 10480 ; WX 781 ; N uni28F0 ; G 4428
+U 10481 ; WX 781 ; N uni28F1 ; G 4429
+U 10482 ; WX 781 ; N uni28F2 ; G 4430
+U 10483 ; WX 781 ; N uni28F3 ; G 4431
+U 10484 ; WX 781 ; N uni28F4 ; G 4432
+U 10485 ; WX 781 ; N uni28F5 ; G 4433
+U 10486 ; WX 781 ; N uni28F6 ; G 4434
+U 10487 ; WX 781 ; N uni28F7 ; G 4435
+U 10488 ; WX 781 ; N uni28F8 ; G 4436
+U 10489 ; WX 781 ; N uni28F9 ; G 4437
+U 10490 ; WX 781 ; N uni28FA ; G 4438
+U 10491 ; WX 781 ; N uni28FB ; G 4439
+U 10492 ; WX 781 ; N uni28FC ; G 4440
+U 10493 ; WX 781 ; N uni28FD ; G 4441
+U 10494 ; WX 781 ; N uni28FE ; G 4442
+U 10495 ; WX 781 ; N uni28FF ; G 4443
+U 10502 ; WX 838 ; N uni2906 ; G 4444
+U 10503 ; WX 838 ; N uni2907 ; G 4445
+U 10506 ; WX 838 ; N uni290A ; G 4446
+U 10507 ; WX 838 ; N uni290B ; G 4447
+U 10560 ; WX 838 ; N uni2940 ; G 4448
+U 10561 ; WX 838 ; N uni2941 ; G 4449
+U 10627 ; WX 753 ; N uni2983 ; G 4450
+U 10628 ; WX 753 ; N uni2984 ; G 4451
+U 10702 ; WX 838 ; N uni29CE ; G 4452
+U 10703 ; WX 1046 ; N uni29CF ; G 4453
+U 10704 ; WX 1046 ; N uni29D0 ; G 4454
+U 10705 ; WX 1000 ; N uni29D1 ; G 4455
+U 10706 ; WX 1000 ; N uni29D2 ; G 4456
+U 10707 ; WX 1000 ; N uni29D3 ; G 4457
+U 10708 ; WX 1000 ; N uni29D4 ; G 4458
+U 10709 ; WX 1000 ; N uni29D5 ; G 4459
+U 10731 ; WX 494 ; N uni29EB ; G 4460
+U 10746 ; WX 838 ; N uni29FA ; G 4461
+U 10747 ; WX 838 ; N uni29FB ; G 4462
+U 10752 ; WX 1000 ; N uni2A00 ; G 4463
+U 10753 ; WX 1000 ; N uni2A01 ; G 4464
+U 10754 ; WX 1000 ; N uni2A02 ; G 4465
+U 10764 ; WX 1661 ; N uni2A0C ; G 4466
+U 10765 ; WX 563 ; N uni2A0D ; G 4467
+U 10766 ; WX 563 ; N uni2A0E ; G 4468
+U 10767 ; WX 563 ; N uni2A0F ; G 4469
+U 10768 ; WX 563 ; N uni2A10 ; G 4470
+U 10769 ; WX 563 ; N uni2A11 ; G 4471
+U 10770 ; WX 563 ; N uni2A12 ; G 4472
+U 10771 ; WX 563 ; N uni2A13 ; G 4473
+U 10772 ; WX 563 ; N uni2A14 ; G 4474
+U 10773 ; WX 563 ; N uni2A15 ; G 4475
+U 10774 ; WX 563 ; N uni2A16 ; G 4476
+U 10775 ; WX 563 ; N uni2A17 ; G 4477
+U 10776 ; WX 563 ; N uni2A18 ; G 4478
+U 10777 ; WX 563 ; N uni2A19 ; G 4479
+U 10778 ; WX 563 ; N uni2A1A ; G 4480
+U 10779 ; WX 563 ; N uni2A1B ; G 4481
+U 10780 ; WX 563 ; N uni2A1C ; G 4482
+U 10799 ; WX 838 ; N uni2A2F ; G 4483
+U 10858 ; WX 838 ; N uni2A6A ; G 4484
+U 10859 ; WX 838 ; N uni2A6B ; G 4485
+U 10877 ; WX 838 ; N uni2A7D ; G 4486
+U 10878 ; WX 838 ; N uni2A7E ; G 4487
+U 10879 ; WX 838 ; N uni2A7F ; G 4488
+U 10880 ; WX 838 ; N uni2A80 ; G 4489
+U 10881 ; WX 838 ; N uni2A81 ; G 4490
+U 10882 ; WX 838 ; N uni2A82 ; G 4491
+U 10883 ; WX 838 ; N uni2A83 ; G 4492
+U 10884 ; WX 838 ; N uni2A84 ; G 4493
+U 10885 ; WX 838 ; N uni2A85 ; G 4494
+U 10886 ; WX 838 ; N uni2A86 ; G 4495
+U 10887 ; WX 838 ; N uni2A87 ; G 4496
+U 10888 ; WX 838 ; N uni2A88 ; G 4497
+U 10889 ; WX 838 ; N uni2A89 ; G 4498
+U 10890 ; WX 838 ; N uni2A8A ; G 4499
+U 10891 ; WX 838 ; N uni2A8B ; G 4500
+U 10892 ; WX 838 ; N uni2A8C ; G 4501
+U 10893 ; WX 838 ; N uni2A8D ; G 4502
+U 10894 ; WX 838 ; N uni2A8E ; G 4503
+U 10895 ; WX 838 ; N uni2A8F ; G 4504
+U 10896 ; WX 838 ; N uni2A90 ; G 4505
+U 10897 ; WX 838 ; N uni2A91 ; G 4506
+U 10898 ; WX 838 ; N uni2A92 ; G 4507
+U 10899 ; WX 838 ; N uni2A93 ; G 4508
+U 10900 ; WX 838 ; N uni2A94 ; G 4509
+U 10901 ; WX 838 ; N uni2A95 ; G 4510
+U 10902 ; WX 838 ; N uni2A96 ; G 4511
+U 10903 ; WX 838 ; N uni2A97 ; G 4512
+U 10904 ; WX 838 ; N uni2A98 ; G 4513
+U 10905 ; WX 838 ; N uni2A99 ; G 4514
+U 10906 ; WX 838 ; N uni2A9A ; G 4515
+U 10907 ; WX 838 ; N uni2A9B ; G 4516
+U 10908 ; WX 838 ; N uni2A9C ; G 4517
+U 10909 ; WX 838 ; N uni2A9D ; G 4518
+U 10910 ; WX 838 ; N uni2A9E ; G 4519
+U 10911 ; WX 838 ; N uni2A9F ; G 4520
+U 10912 ; WX 838 ; N uni2AA0 ; G 4521
+U 10926 ; WX 838 ; N uni2AAE ; G 4522
+U 10927 ; WX 838 ; N uni2AAF ; G 4523
+U 10928 ; WX 838 ; N uni2AB0 ; G 4524
+U 10929 ; WX 838 ; N uni2AB1 ; G 4525
+U 10930 ; WX 838 ; N uni2AB2 ; G 4526
+U 10931 ; WX 838 ; N uni2AB3 ; G 4527
+U 10932 ; WX 838 ; N uni2AB4 ; G 4528
+U 10933 ; WX 838 ; N uni2AB5 ; G 4529
+U 10934 ; WX 838 ; N uni2AB6 ; G 4530
+U 10935 ; WX 838 ; N uni2AB7 ; G 4531
+U 10936 ; WX 838 ; N uni2AB8 ; G 4532
+U 10937 ; WX 838 ; N uni2AB9 ; G 4533
+U 10938 ; WX 838 ; N uni2ABA ; G 4534
+U 11001 ; WX 838 ; N uni2AF9 ; G 4535
+U 11002 ; WX 838 ; N uni2AFA ; G 4536
+U 11008 ; WX 838 ; N uni2B00 ; G 4537
+U 11009 ; WX 838 ; N uni2B01 ; G 4538
+U 11010 ; WX 838 ; N uni2B02 ; G 4539
+U 11011 ; WX 838 ; N uni2B03 ; G 4540
+U 11012 ; WX 838 ; N uni2B04 ; G 4541
+U 11013 ; WX 838 ; N uni2B05 ; G 4542
+U 11014 ; WX 838 ; N uni2B06 ; G 4543
+U 11015 ; WX 838 ; N uni2B07 ; G 4544
+U 11016 ; WX 838 ; N uni2B08 ; G 4545
+U 11017 ; WX 838 ; N uni2B09 ; G 4546
+U 11018 ; WX 838 ; N uni2B0A ; G 4547
+U 11019 ; WX 838 ; N uni2B0B ; G 4548
+U 11020 ; WX 838 ; N uni2B0C ; G 4549
+U 11021 ; WX 838 ; N uni2B0D ; G 4550
+U 11022 ; WX 838 ; N uni2B0E ; G 4551
+U 11023 ; WX 838 ; N uni2B0F ; G 4552
+U 11024 ; WX 838 ; N uni2B10 ; G 4553
+U 11025 ; WX 838 ; N uni2B11 ; G 4554
+U 11026 ; WX 945 ; N uni2B12 ; G 4555
+U 11027 ; WX 945 ; N uni2B13 ; G 4556
+U 11028 ; WX 945 ; N uni2B14 ; G 4557
+U 11029 ; WX 945 ; N uni2B15 ; G 4558
+U 11030 ; WX 769 ; N uni2B16 ; G 4559
+U 11031 ; WX 769 ; N uni2B17 ; G 4560
+U 11032 ; WX 769 ; N uni2B18 ; G 4561
+U 11033 ; WX 769 ; N uni2B19 ; G 4562
+U 11034 ; WX 945 ; N uni2B1A ; G 4563
+U 11039 ; WX 869 ; N uni2B1F ; G 4564
+U 11040 ; WX 869 ; N uni2B20 ; G 4565
+U 11041 ; WX 873 ; N uni2B21 ; G 4566
+U 11042 ; WX 873 ; N uni2B22 ; G 4567
+U 11043 ; WX 873 ; N uni2B23 ; G 4568
+U 11044 ; WX 1119 ; N uni2B24 ; G 4569
+U 11091 ; WX 869 ; N uni2B53 ; G 4570
+U 11092 ; WX 869 ; N uni2B54 ; G 4571
+U 11360 ; WX 637 ; N uni2C60 ; G 4572
+U 11361 ; WX 360 ; N uni2C61 ; G 4573
+U 11362 ; WX 637 ; N uni2C62 ; G 4574
+U 11363 ; WX 733 ; N uni2C63 ; G 4575
+U 11364 ; WX 770 ; N uni2C64 ; G 4576
+U 11365 ; WX 675 ; N uni2C65 ; G 4577
+U 11366 ; WX 478 ; N uni2C66 ; G 4578
+U 11367 ; WX 956 ; N uni2C67 ; G 4579
+U 11368 ; WX 712 ; N uni2C68 ; G 4580
+U 11369 ; WX 775 ; N uni2C69 ; G 4581
+U 11370 ; WX 665 ; N uni2C6A ; G 4582
+U 11371 ; WX 725 ; N uni2C6B ; G 4583
+U 11372 ; WX 582 ; N uni2C6C ; G 4584
+U 11373 ; WX 860 ; N uni2C6D ; G 4585
+U 11374 ; WX 995 ; N uni2C6E ; G 4586
+U 11375 ; WX 774 ; N uni2C6F ; G 4587
+U 11376 ; WX 860 ; N uni2C70 ; G 4588
+U 11377 ; WX 778 ; N uni2C71 ; G 4589
+U 11378 ; WX 1221 ; N uni2C72 ; G 4590
+U 11379 ; WX 1056 ; N uni2C73 ; G 4591
+U 11380 ; WX 652 ; N uni2C74 ; G 4592
+U 11381 ; WX 698 ; N uni2C75 ; G 4593
+U 11382 ; WX 565 ; N uni2C76 ; G 4594
+U 11383 ; WX 782 ; N uni2C77 ; G 4595
+U 11385 ; WX 538 ; N uni2C79 ; G 4596
+U 11386 ; WX 687 ; N uni2C7A ; G 4597
+U 11387 ; WX 559 ; N uni2C7B ; G 4598
+U 11388 ; WX 219 ; N uni2C7C ; G 4599
+U 11389 ; WX 487 ; N uni2C7D ; G 4600
+U 11390 ; WX 720 ; N uni2C7E ; G 4601
+U 11391 ; WX 725 ; N uni2C7F ; G 4602
+U 11520 ; WX 663 ; N uni2D00 ; G 4603
+U 11521 ; WX 676 ; N uni2D01 ; G 4604
+U 11522 ; WX 661 ; N uni2D02 ; G 4605
+U 11523 ; WX 629 ; N uni2D03 ; G 4606
+U 11524 ; WX 661 ; N uni2D04 ; G 4607
+U 11525 ; WX 1032 ; N uni2D05 ; G 4608
+U 11526 ; WX 718 ; N uni2D06 ; G 4609
+U 11527 ; WX 1032 ; N uni2D07 ; G 4610
+U 11528 ; WX 648 ; N uni2D08 ; G 4611
+U 11529 ; WX 667 ; N uni2D09 ; G 4612
+U 11530 ; WX 1032 ; N uni2D0A ; G 4613
+U 11531 ; WX 673 ; N uni2D0B ; G 4614
+U 11532 ; WX 677 ; N uni2D0C ; G 4615
+U 11533 ; WX 1036 ; N uni2D0D ; G 4616
+U 11534 ; WX 680 ; N uni2D0E ; G 4617
+U 11535 ; WX 886 ; N uni2D0F ; G 4618
+U 11536 ; WX 1032 ; N uni2D10 ; G 4619
+U 11537 ; WX 683 ; N uni2D11 ; G 4620
+U 11538 ; WX 674 ; N uni2D12 ; G 4621
+U 11539 ; WX 1035 ; N uni2D13 ; G 4622
+U 11540 ; WX 1033 ; N uni2D14 ; G 4623
+U 11541 ; WX 1027 ; N uni2D15 ; G 4624
+U 11542 ; WX 676 ; N uni2D16 ; G 4625
+U 11543 ; WX 673 ; N uni2D17 ; G 4626
+U 11544 ; WX 667 ; N uni2D18 ; G 4627
+U 11545 ; WX 667 ; N uni2D19 ; G 4628
+U 11546 ; WX 660 ; N uni2D1A ; G 4629
+U 11547 ; WX 671 ; N uni2D1B ; G 4630
+U 11548 ; WX 1039 ; N uni2D1C ; G 4631
+U 11549 ; WX 673 ; N uni2D1D ; G 4632
+U 11550 ; WX 692 ; N uni2D1E ; G 4633
+U 11551 ; WX 659 ; N uni2D1F ; G 4634
+U 11552 ; WX 1048 ; N uni2D20 ; G 4635
+U 11553 ; WX 660 ; N uni2D21 ; G 4636
+U 11554 ; WX 654 ; N uni2D22 ; G 4637
+U 11555 ; WX 670 ; N uni2D23 ; G 4638
+U 11556 ; WX 733 ; N uni2D24 ; G 4639
+U 11557 ; WX 1017 ; N uni2D25 ; G 4640
+U 11568 ; WX 691 ; N uni2D30 ; G 4641
+U 11569 ; WX 941 ; N uni2D31 ; G 4642
+U 11570 ; WX 941 ; N uni2D32 ; G 4643
+U 11571 ; WX 725 ; N uni2D33 ; G 4644
+U 11572 ; WX 725 ; N uni2D34 ; G 4645
+U 11573 ; WX 725 ; N uni2D35 ; G 4646
+U 11574 ; WX 676 ; N uni2D36 ; G 4647
+U 11575 ; WX 774 ; N uni2D37 ; G 4648
+U 11576 ; WX 774 ; N uni2D38 ; G 4649
+U 11577 ; WX 683 ; N uni2D39 ; G 4650
+U 11578 ; WX 683 ; N uni2D3A ; G 4651
+U 11579 ; WX 802 ; N uni2D3B ; G 4652
+U 11580 ; WX 989 ; N uni2D3C ; G 4653
+U 11581 ; WX 761 ; N uni2D3D ; G 4654
+U 11582 ; WX 623 ; N uni2D3E ; G 4655
+U 11583 ; WX 761 ; N uni2D3F ; G 4656
+U 11584 ; WX 941 ; N uni2D40 ; G 4657
+U 11585 ; WX 941 ; N uni2D41 ; G 4658
+U 11586 ; WX 373 ; N uni2D42 ; G 4659
+U 11587 ; WX 740 ; N uni2D43 ; G 4660
+U 11588 ; WX 837 ; N uni2D44 ; G 4661
+U 11589 ; WX 914 ; N uni2D45 ; G 4662
+U 11590 ; WX 672 ; N uni2D46 ; G 4663
+U 11591 ; WX 737 ; N uni2D47 ; G 4664
+U 11592 ; WX 680 ; N uni2D48 ; G 4665
+U 11593 ; WX 683 ; N uni2D49 ; G 4666
+U 11594 ; WX 602 ; N uni2D4A ; G 4667
+U 11595 ; WX 1039 ; N uni2D4B ; G 4668
+U 11596 ; WX 778 ; N uni2D4C ; G 4669
+U 11597 ; WX 837 ; N uni2D4D ; G 4670
+U 11598 ; WX 683 ; N uni2D4E ; G 4671
+U 11599 ; WX 372 ; N uni2D4F ; G 4672
+U 11600 ; WX 778 ; N uni2D50 ; G 4673
+U 11601 ; WX 373 ; N uni2D51 ; G 4674
+U 11602 ; WX 725 ; N uni2D52 ; G 4675
+U 11603 ; WX 691 ; N uni2D53 ; G 4676
+U 11604 ; WX 941 ; N uni2D54 ; G 4677
+U 11605 ; WX 941 ; N uni2D55 ; G 4678
+U 11606 ; WX 837 ; N uni2D56 ; G 4679
+U 11607 ; WX 373 ; N uni2D57 ; G 4680
+U 11608 ; WX 836 ; N uni2D58 ; G 4681
+U 11609 ; WX 941 ; N uni2D59 ; G 4682
+U 11610 ; WX 941 ; N uni2D5A ; G 4683
+U 11611 ; WX 734 ; N uni2D5B ; G 4684
+U 11612 ; WX 876 ; N uni2D5C ; G 4685
+U 11613 ; WX 771 ; N uni2D5D ; G 4686
+U 11614 ; WX 734 ; N uni2D5E ; G 4687
+U 11615 ; WX 683 ; N uni2D5F ; G 4688
+U 11616 ; WX 774 ; N uni2D60 ; G 4689
+U 11617 ; WX 837 ; N uni2D61 ; G 4690
+U 11618 ; WX 683 ; N uni2D62 ; G 4691
+U 11619 ; WX 850 ; N uni2D63 ; G 4692
+U 11620 ; WX 697 ; N uni2D64 ; G 4693
+U 11621 ; WX 850 ; N uni2D65 ; G 4694
+U 11631 ; WX 716 ; N uni2D6F ; G 4695
+U 11800 ; WX 580 ; N uni2E18 ; G 4696
+U 11807 ; WX 838 ; N uni2E1F ; G 4697
+U 11810 ; WX 457 ; N uni2E22 ; G 4698
+U 11811 ; WX 457 ; N uni2E23 ; G 4699
+U 11812 ; WX 457 ; N uni2E24 ; G 4700
+U 11813 ; WX 457 ; N uni2E25 ; G 4701
+U 11822 ; WX 580 ; N uni2E2E ; G 4702
+U 19904 ; WX 896 ; N uni4DC0 ; G 4703
+U 19905 ; WX 896 ; N uni4DC1 ; G 4704
+U 19906 ; WX 896 ; N uni4DC2 ; G 4705
+U 19907 ; WX 896 ; N uni4DC3 ; G 4706
+U 19908 ; WX 896 ; N uni4DC4 ; G 4707
+U 19909 ; WX 896 ; N uni4DC5 ; G 4708
+U 19910 ; WX 896 ; N uni4DC6 ; G 4709
+U 19911 ; WX 896 ; N uni4DC7 ; G 4710
+U 19912 ; WX 896 ; N uni4DC8 ; G 4711
+U 19913 ; WX 896 ; N uni4DC9 ; G 4712
+U 19914 ; WX 896 ; N uni4DCA ; G 4713
+U 19915 ; WX 896 ; N uni4DCB ; G 4714
+U 19916 ; WX 896 ; N uni4DCC ; G 4715
+U 19917 ; WX 896 ; N uni4DCD ; G 4716
+U 19918 ; WX 896 ; N uni4DCE ; G 4717
+U 19919 ; WX 896 ; N uni4DCF ; G 4718
+U 19920 ; WX 896 ; N uni4DD0 ; G 4719
+U 19921 ; WX 896 ; N uni4DD1 ; G 4720
+U 19922 ; WX 896 ; N uni4DD2 ; G 4721
+U 19923 ; WX 896 ; N uni4DD3 ; G 4722
+U 19924 ; WX 896 ; N uni4DD4 ; G 4723
+U 19925 ; WX 896 ; N uni4DD5 ; G 4724
+U 19926 ; WX 896 ; N uni4DD6 ; G 4725
+U 19927 ; WX 896 ; N uni4DD7 ; G 4726
+U 19928 ; WX 896 ; N uni4DD8 ; G 4727
+U 19929 ; WX 896 ; N uni4DD9 ; G 4728
+U 19930 ; WX 896 ; N uni4DDA ; G 4729
+U 19931 ; WX 896 ; N uni4DDB ; G 4730
+U 19932 ; WX 896 ; N uni4DDC ; G 4731
+U 19933 ; WX 896 ; N uni4DDD ; G 4732
+U 19934 ; WX 896 ; N uni4DDE ; G 4733
+U 19935 ; WX 896 ; N uni4DDF ; G 4734
+U 19936 ; WX 896 ; N uni4DE0 ; G 4735
+U 19937 ; WX 896 ; N uni4DE1 ; G 4736
+U 19938 ; WX 896 ; N uni4DE2 ; G 4737
+U 19939 ; WX 896 ; N uni4DE3 ; G 4738
+U 19940 ; WX 896 ; N uni4DE4 ; G 4739
+U 19941 ; WX 896 ; N uni4DE5 ; G 4740
+U 19942 ; WX 896 ; N uni4DE6 ; G 4741
+U 19943 ; WX 896 ; N uni4DE7 ; G 4742
+U 19944 ; WX 896 ; N uni4DE8 ; G 4743
+U 19945 ; WX 896 ; N uni4DE9 ; G 4744
+U 19946 ; WX 896 ; N uni4DEA ; G 4745
+U 19947 ; WX 896 ; N uni4DEB ; G 4746
+U 19948 ; WX 896 ; N uni4DEC ; G 4747
+U 19949 ; WX 896 ; N uni4DED ; G 4748
+U 19950 ; WX 896 ; N uni4DEE ; G 4749
+U 19951 ; WX 896 ; N uni4DEF ; G 4750
+U 19952 ; WX 896 ; N uni4DF0 ; G 4751
+U 19953 ; WX 896 ; N uni4DF1 ; G 4752
+U 19954 ; WX 896 ; N uni4DF2 ; G 4753
+U 19955 ; WX 896 ; N uni4DF3 ; G 4754
+U 19956 ; WX 896 ; N uni4DF4 ; G 4755
+U 19957 ; WX 896 ; N uni4DF5 ; G 4756
+U 19958 ; WX 896 ; N uni4DF6 ; G 4757
+U 19959 ; WX 896 ; N uni4DF7 ; G 4758
+U 19960 ; WX 896 ; N uni4DF8 ; G 4759
+U 19961 ; WX 896 ; N uni4DF9 ; G 4760
+U 19962 ; WX 896 ; N uni4DFA ; G 4761
+U 19963 ; WX 896 ; N uni4DFB ; G 4762
+U 19964 ; WX 896 ; N uni4DFC ; G 4763
+U 19965 ; WX 896 ; N uni4DFD ; G 4764
+U 19966 ; WX 896 ; N uni4DFE ; G 4765
+U 19967 ; WX 896 ; N uni4DFF ; G 4766
+U 42192 ; WX 762 ; N uniA4D0 ; G 4767
+U 42193 ; WX 733 ; N uniA4D1 ; G 4768
+U 42194 ; WX 733 ; N uniA4D2 ; G 4769
+U 42195 ; WX 830 ; N uniA4D3 ; G 4770
+U 42196 ; WX 682 ; N uniA4D4 ; G 4771
+U 42197 ; WX 682 ; N uniA4D5 ; G 4772
+U 42198 ; WX 821 ; N uniA4D6 ; G 4773
+U 42199 ; WX 775 ; N uniA4D7 ; G 4774
+U 42200 ; WX 775 ; N uniA4D8 ; G 4775
+U 42201 ; WX 530 ; N uniA4D9 ; G 4776
+U 42202 ; WX 734 ; N uniA4DA ; G 4777
+U 42203 ; WX 734 ; N uniA4DB ; G 4778
+U 42204 ; WX 725 ; N uniA4DC ; G 4779
+U 42205 ; WX 683 ; N uniA4DD ; G 4780
+U 42206 ; WX 683 ; N uniA4DE ; G 4781
+U 42207 ; WX 995 ; N uniA4DF ; G 4782
+U 42208 ; WX 837 ; N uniA4E0 ; G 4783
+U 42209 ; WX 637 ; N uniA4E1 ; G 4784
+U 42210 ; WX 720 ; N uniA4E2 ; G 4785
+U 42211 ; WX 770 ; N uniA4E3 ; G 4786
+U 42212 ; WX 770 ; N uniA4E4 ; G 4787
+U 42213 ; WX 774 ; N uniA4E5 ; G 4788
+U 42214 ; WX 774 ; N uniA4E6 ; G 4789
+U 42215 ; WX 837 ; N uniA4E7 ; G 4790
+U 42216 ; WX 775 ; N uniA4E8 ; G 4791
+U 42217 ; WX 530 ; N uniA4E9 ; G 4792
+U 42218 ; WX 1103 ; N uniA4EA ; G 4793
+U 42219 ; WX 771 ; N uniA4EB ; G 4794
+U 42220 ; WX 724 ; N uniA4EC ; G 4795
+U 42221 ; WX 762 ; N uniA4ED ; G 4796
+U 42222 ; WX 774 ; N uniA4EE ; G 4797
+U 42223 ; WX 774 ; N uniA4EF ; G 4798
+U 42224 ; WX 683 ; N uniA4F0 ; G 4799
+U 42225 ; WX 683 ; N uniA4F1 ; G 4800
+U 42226 ; WX 372 ; N uniA4F2 ; G 4801
+U 42227 ; WX 850 ; N uniA4F3 ; G 4802
+U 42228 ; WX 812 ; N uniA4F4 ; G 4803
+U 42229 ; WX 812 ; N uniA4F5 ; G 4804
+U 42230 ; WX 557 ; N uniA4F6 ; G 4805
+U 42231 ; WX 830 ; N uniA4F7 ; G 4806
+U 42232 ; WX 322 ; N uniA4F8 ; G 4807
+U 42233 ; WX 322 ; N uniA4F9 ; G 4808
+U 42234 ; WX 674 ; N uniA4FA ; G 4809
+U 42235 ; WX 674 ; N uniA4FB ; G 4810
+U 42236 ; WX 322 ; N uniA4FC ; G 4811
+U 42237 ; WX 322 ; N uniA4FD ; G 4812
+U 42238 ; WX 588 ; N uniA4FE ; G 4813
+U 42239 ; WX 588 ; N uniA4FF ; G 4814
+U 42564 ; WX 720 ; N uniA644 ; G 4815
+U 42565 ; WX 595 ; N uniA645 ; G 4816
+U 42566 ; WX 436 ; N uniA646 ; G 4817
+U 42567 ; WX 440 ; N uniA647 ; G 4818
+U 42572 ; WX 1405 ; N uniA64C ; G 4819
+U 42573 ; WX 1173 ; N uniA64D ; G 4820
+U 42576 ; WX 1234 ; N uniA650 ; G 4821
+U 42577 ; WX 1027 ; N uniA651 ; G 4822
+U 42580 ; WX 1174 ; N uniA654 ; G 4823
+U 42581 ; WX 972 ; N uniA655 ; G 4824
+U 42582 ; WX 1093 ; N uniA656 ; G 4825
+U 42583 ; WX 958 ; N uniA657 ; G 4826
+U 42594 ; WX 1085 ; N uniA662 ; G 4827
+U 42595 ; WX 924 ; N uniA663 ; G 4828
+U 42596 ; WX 1096 ; N uniA664 ; G 4829
+U 42597 ; WX 912 ; N uniA665 ; G 4830
+U 42598 ; WX 1260 ; N uniA666 ; G 4831
+U 42599 ; WX 997 ; N uniA667 ; G 4832
+U 42600 ; WX 850 ; N uniA668 ; G 4833
+U 42601 ; WX 687 ; N uniA669 ; G 4834
+U 42602 ; WX 1037 ; N uniA66A ; G 4835
+U 42603 ; WX 868 ; N uniA66B ; G 4836
+U 42604 ; WX 1406 ; N uniA66C ; G 4837
+U 42605 ; WX 1106 ; N uniA66D ; G 4838
+U 42606 ; WX 961 ; N uniA66E ; G 4839
+U 42634 ; WX 963 ; N uniA68A ; G 4840
+U 42635 ; WX 787 ; N uniA68B ; G 4841
+U 42636 ; WX 682 ; N uniA68C ; G 4842
+U 42637 ; WX 580 ; N uniA68D ; G 4843
+U 42644 ; WX 808 ; N uniA694 ; G 4844
+U 42645 ; WX 712 ; N uniA695 ; G 4845
+U 42648 ; WX 1406 ; N uniA698 ; G 4846
+U 42649 ; WX 1106 ; N uniA699 ; G 4847
+U 42760 ; WX 500 ; N uniA708 ; G 4848
+U 42761 ; WX 500 ; N uniA709 ; G 4849
+U 42762 ; WX 500 ; N uniA70A ; G 4850
+U 42763 ; WX 500 ; N uniA70B ; G 4851
+U 42764 ; WX 500 ; N uniA70C ; G 4852
+U 42765 ; WX 500 ; N uniA70D ; G 4853
+U 42766 ; WX 500 ; N uniA70E ; G 4854
+U 42767 ; WX 500 ; N uniA70F ; G 4855
+U 42768 ; WX 500 ; N uniA710 ; G 4856
+U 42769 ; WX 500 ; N uniA711 ; G 4857
+U 42770 ; WX 500 ; N uniA712 ; G 4858
+U 42771 ; WX 500 ; N uniA713 ; G 4859
+U 42772 ; WX 500 ; N uniA714 ; G 4860
+U 42773 ; WX 500 ; N uniA715 ; G 4861
+U 42774 ; WX 500 ; N uniA716 ; G 4862
+U 42779 ; WX 400 ; N uniA71B ; G 4863
+U 42780 ; WX 400 ; N uniA71C ; G 4864
+U 42781 ; WX 287 ; N uniA71D ; G 4865
+U 42782 ; WX 287 ; N uniA71E ; G 4866
+U 42783 ; WX 287 ; N uniA71F ; G 4867
+U 42786 ; WX 444 ; N uniA722 ; G 4868
+U 42787 ; WX 390 ; N uniA723 ; G 4869
+U 42788 ; WX 540 ; N uniA724 ; G 4870
+U 42789 ; WX 540 ; N uniA725 ; G 4871
+U 42790 ; WX 837 ; N uniA726 ; G 4872
+U 42791 ; WX 712 ; N uniA727 ; G 4873
+U 42792 ; WX 1031 ; N uniA728 ; G 4874
+U 42793 ; WX 857 ; N uniA729 ; G 4875
+U 42794 ; WX 696 ; N uniA72A ; G 4876
+U 42795 ; WX 557 ; N uniA72B ; G 4877
+U 42800 ; WX 559 ; N uniA730 ; G 4878
+U 42801 ; WX 595 ; N uniA731 ; G 4879
+U 42802 ; WX 1349 ; N uniA732 ; G 4880
+U 42803 ; WX 1052 ; N uniA733 ; G 4881
+U 42804 ; WX 1284 ; N uniA734 ; G 4882
+U 42805 ; WX 1064 ; N uniA735 ; G 4883
+U 42806 ; WX 1216 ; N uniA736 ; G 4884
+U 42807 ; WX 1054 ; N uniA737 ; G 4885
+U 42808 ; WX 1079 ; N uniA738 ; G 4886
+U 42809 ; WX 922 ; N uniA739 ; G 4887
+U 42810 ; WX 1079 ; N uniA73A ; G 4888
+U 42811 ; WX 922 ; N uniA73B ; G 4889
+U 42812 ; WX 1035 ; N uniA73C ; G 4890
+U 42813 ; WX 922 ; N uniA73D ; G 4891
+U 42814 ; WX 698 ; N uniA73E ; G 4892
+U 42815 ; WX 549 ; N uniA73F ; G 4893
+U 42816 ; WX 656 ; N uniA740 ; G 4894
+U 42817 ; WX 688 ; N uniA741 ; G 4895
+U 42822 ; WX 850 ; N uniA746 ; G 4896
+U 42823 ; WX 542 ; N uniA747 ; G 4897
+U 42824 ; WX 683 ; N uniA748 ; G 4898
+U 42825 ; WX 531 ; N uniA749 ; G 4899
+U 42826 ; WX 918 ; N uniA74A ; G 4900
+U 42827 ; WX 814 ; N uniA74B ; G 4901
+U 42830 ; WX 1406 ; N uniA74E ; G 4902
+U 42831 ; WX 1106 ; N uniA74F ; G 4903
+U 42832 ; WX 733 ; N uniA750 ; G 4904
+U 42833 ; WX 716 ; N uniA751 ; G 4905
+U 42834 ; WX 948 ; N uniA752 ; G 4906
+U 42835 ; WX 937 ; N uniA753 ; G 4907
+U 42838 ; WX 850 ; N uniA756 ; G 4908
+U 42839 ; WX 716 ; N uniA757 ; G 4909
+U 42852 ; WX 738 ; N uniA764 ; G 4910
+U 42853 ; WX 716 ; N uniA765 ; G 4911
+U 42854 ; WX 738 ; N uniA766 ; G 4912
+U 42855 ; WX 716 ; N uniA767 ; G 4913
+U 42880 ; WX 637 ; N uniA780 ; G 4914
+U 42881 ; WX 343 ; N uniA781 ; G 4915
+U 42882 ; WX 837 ; N uniA782 ; G 4916
+U 42883 ; WX 712 ; N uniA783 ; G 4917
+U 42889 ; WX 400 ; N uniA789 ; G 4918
+U 42890 ; WX 386 ; N uniA78A ; G 4919
+U 42891 ; WX 456 ; N uniA78B ; G 4920
+U 42892 ; WX 306 ; N uniA78C ; G 4921
+U 42893 ; WX 808 ; N uniA78D ; G 4922
+U 42894 ; WX 693 ; N uniA78E ; G 4923
+U 42896 ; WX 928 ; N uniA790 ; G 4924
+U 42897 ; WX 768 ; N uniA791 ; G 4925
+U 42912 ; WX 821 ; N uniA7A0 ; G 4926
+U 42913 ; WX 716 ; N uniA7A1 ; G 4927
+U 42914 ; WX 775 ; N uniA7A2 ; G 4928
+U 42915 ; WX 665 ; N uniA7A3 ; G 4929
+U 42916 ; WX 837 ; N uniA7A4 ; G 4930
+U 42917 ; WX 712 ; N uniA7A5 ; G 4931
+U 42918 ; WX 770 ; N uniA7A6 ; G 4932
+U 42919 ; WX 493 ; N uniA7A7 ; G 4933
+U 42920 ; WX 720 ; N uniA7A8 ; G 4934
+U 42921 ; WX 595 ; N uniA7A9 ; G 4935
+U 42922 ; WX 886 ; N uniA7AA ; G 4936
+U 43000 ; WX 613 ; N uniA7F8 ; G 4937
+U 43001 ; WX 689 ; N uniA7F9 ; G 4938
+U 43002 ; WX 1062 ; N uniA7FA ; G 4939
+U 43003 ; WX 683 ; N uniA7FB ; G 4940
+U 43004 ; WX 733 ; N uniA7FC ; G 4941
+U 43005 ; WX 995 ; N uniA7FD ; G 4942
+U 43006 ; WX 372 ; N uniA7FE ; G 4943
+U 43007 ; WX 1325 ; N uniA7FF ; G 4944
+U 61184 ; WX 216 ; N uni02E5.5 ; G 4945
+U 61185 ; WX 242 ; N uni02E6.5 ; G 4946
+U 61186 ; WX 267 ; N uni02E7.5 ; G 4947
+U 61187 ; WX 277 ; N uni02E8.5 ; G 4948
+U 61188 ; WX 282 ; N uni02E9.5 ; G 4949
+U 61189 ; WX 242 ; N uni02E5.4 ; G 4950
+U 61190 ; WX 216 ; N uni02E6.4 ; G 4951
+U 61191 ; WX 242 ; N uni02E7.4 ; G 4952
+U 61192 ; WX 267 ; N uni02E8.4 ; G 4953
+U 61193 ; WX 277 ; N uni02E9.4 ; G 4954
+U 61194 ; WX 267 ; N uni02E5.3 ; G 4955
+U 61195 ; WX 242 ; N uni02E6.3 ; G 4956
+U 61196 ; WX 216 ; N uni02E7.3 ; G 4957
+U 61197 ; WX 242 ; N uni02E8.3 ; G 4958
+U 61198 ; WX 267 ; N uni02E9.3 ; G 4959
+U 61199 ; WX 277 ; N uni02E5.2 ; G 4960
+U 61200 ; WX 267 ; N uni02E6.2 ; G 4961
+U 61201 ; WX 242 ; N uni02E7.2 ; G 4962
+U 61202 ; WX 216 ; N uni02E8.2 ; G 4963
+U 61203 ; WX 242 ; N uni02E9.2 ; G 4964
+U 61204 ; WX 282 ; N uni02E5.1 ; G 4965
+U 61205 ; WX 277 ; N uni02E6.1 ; G 4966
+U 61206 ; WX 267 ; N uni02E7.1 ; G 4967
+U 61207 ; WX 242 ; N uni02E8.1 ; G 4968
+U 61208 ; WX 216 ; N uni02E9.1 ; G 4969
+U 61209 ; WX 282 ; N stem ; G 4970
+U 62464 ; WX 612 ; N uniF400 ; G 4971
+U 62465 ; WX 612 ; N uniF401 ; G 4972
+U 62466 ; WX 653 ; N uniF402 ; G 4973
+U 62467 ; WX 902 ; N uniF403 ; G 4974
+U 62468 ; WX 622 ; N uniF404 ; G 4975
+U 62469 ; WX 622 ; N uniF405 ; G 4976
+U 62470 ; WX 661 ; N uniF406 ; G 4977
+U 62471 ; WX 895 ; N uniF407 ; G 4978
+U 62472 ; WX 589 ; N uniF408 ; G 4979
+U 62473 ; WX 622 ; N uniF409 ; G 4980
+U 62474 ; WX 1163 ; N uniF40A ; G 4981
+U 62475 ; WX 626 ; N uniF40B ; G 4982
+U 62476 ; WX 627 ; N uniF40C ; G 4983
+U 62477 ; WX 893 ; N uniF40D ; G 4984
+U 62478 ; WX 612 ; N uniF40E ; G 4985
+U 62479 ; WX 626 ; N uniF40F ; G 4986
+U 62480 ; WX 924 ; N uniF410 ; G 4987
+U 62481 ; WX 627 ; N uniF411 ; G 4988
+U 62482 ; WX 744 ; N uniF412 ; G 4989
+U 62483 ; WX 634 ; N uniF413 ; G 4990
+U 62484 ; WX 886 ; N uniF414 ; G 4991
+U 62485 ; WX 626 ; N uniF415 ; G 4992
+U 62486 ; WX 907 ; N uniF416 ; G 4993
+U 62487 ; WX 626 ; N uniF417 ; G 4994
+U 62488 ; WX 621 ; N uniF418 ; G 4995
+U 62489 ; WX 628 ; N uniF419 ; G 4996
+U 62490 ; WX 677 ; N uniF41A ; G 4997
+U 62491 ; WX 626 ; N uniF41B ; G 4998
+U 62492 ; WX 621 ; N uniF41C ; G 4999
+U 62493 ; WX 630 ; N uniF41D ; G 5000
+U 62494 ; WX 627 ; N uniF41E ; G 5001
+U 62495 ; WX 571 ; N uniF41F ; G 5002
+U 62496 ; WX 622 ; N uniF420 ; G 5003
+U 62497 ; WX 631 ; N uniF421 ; G 5004
+U 62498 ; WX 612 ; N uniF422 ; G 5005
+U 62499 ; WX 611 ; N uniF423 ; G 5006
+U 62500 ; WX 618 ; N uniF424 ; G 5007
+U 62501 ; WX 671 ; N uniF425 ; G 5008
+U 62502 ; WX 963 ; N uniF426 ; G 5009
+U 62504 ; WX 1023 ; N uniF428 ; G 5010
+U 62505 ; WX 844 ; N uniF429 ; G 5011
+U 62506 ; WX 563 ; N uniF42A ; G 5012
+U 62507 ; WX 563 ; N uniF42B ; G 5013
+U 62508 ; WX 563 ; N uniF42C ; G 5014
+U 62509 ; WX 563 ; N uniF42D ; G 5015
+U 62510 ; WX 563 ; N uniF42E ; G 5016
+U 62511 ; WX 563 ; N uniF42F ; G 5017
+U 62512 ; WX 555 ; N uniF430 ; G 5018
+U 62513 ; WX 555 ; N uniF431 ; G 5019
+U 62514 ; WX 555 ; N uniF432 ; G 5020
+U 62515 ; WX 555 ; N uniF433 ; G 5021
+U 62516 ; WX 573 ; N uniF434 ; G 5022
+U 62517 ; WX 573 ; N uniF435 ; G 5023
+U 62518 ; WX 573 ; N uniF436 ; G 5024
+U 62519 ; WX 824 ; N uniF437 ; G 5025
+U 62520 ; WX 824 ; N uniF438 ; G 5026
+U 62521 ; WX 824 ; N uniF439 ; G 5027
+U 62522 ; WX 824 ; N uniF43A ; G 5028
+U 62523 ; WX 824 ; N uniF43B ; G 5029
+U 62524 ; WX 611 ; N uniF43C ; G 5030
+U 62525 ; WX 611 ; N uniF43D ; G 5031
+U 62526 ; WX 611 ; N uniF43E ; G 5032
+U 62527 ; WX 611 ; N uniF43F ; G 5033
+U 62528 ; WX 611 ; N uniF440 ; G 5034
+U 62529 ; WX 611 ; N uniF441 ; G 5035
+U 63173 ; WX 687 ; N uniF6C5 ; G 5036
+U 64256 ; WX 810 ; N uniFB00 ; G 5037
+U 64257 ; WX 741 ; N fi ; G 5038
+U 64258 ; WX 741 ; N fl ; G 5039
+U 64259 ; WX 1115 ; N uniFB03 ; G 5040
+U 64260 ; WX 1116 ; N uniFB04 ; G 5041
+U 64261 ; WX 808 ; N uniFB05 ; G 5042
+U 64262 ; WX 1020 ; N uniFB06 ; G 5043
+U 64275 ; WX 1388 ; N uniFB13 ; G 5044
+U 64276 ; WX 1384 ; N uniFB14 ; G 5045
+U 64277 ; WX 1378 ; N uniFB15 ; G 5046
+U 64278 ; WX 1384 ; N uniFB16 ; G 5047
+U 64279 ; WX 1713 ; N uniFB17 ; G 5048
+U 64285 ; WX 294 ; N uniFB1D ; G 5049
+U 64286 ; WX 0 ; N uniFB1E ; G 5050
+U 64287 ; WX 519 ; N uniFB1F ; G 5051
+U 64288 ; WX 665 ; N uniFB20 ; G 5052
+U 64289 ; WX 939 ; N uniFB21 ; G 5053
+U 64290 ; WX 788 ; N uniFB22 ; G 5054
+U 64291 ; WX 920 ; N uniFB23 ; G 5055
+U 64292 ; WX 786 ; N uniFB24 ; G 5056
+U 64293 ; WX 857 ; N uniFB25 ; G 5057
+U 64294 ; WX 869 ; N uniFB26 ; G 5058
+U 64295 ; WX 821 ; N uniFB27 ; G 5059
+U 64296 ; WX 890 ; N uniFB28 ; G 5060
+U 64297 ; WX 838 ; N uniFB29 ; G 5061
+U 64298 ; WX 758 ; N uniFB2A ; G 5062
+U 64299 ; WX 758 ; N uniFB2B ; G 5063
+U 64300 ; WX 758 ; N uniFB2C ; G 5064
+U 64301 ; WX 758 ; N uniFB2D ; G 5065
+U 64302 ; WX 728 ; N uniFB2E ; G 5066
+U 64303 ; WX 728 ; N uniFB2F ; G 5067
+U 64304 ; WX 728 ; N uniFB30 ; G 5068
+U 64305 ; WX 610 ; N uniFB31 ; G 5069
+U 64306 ; WX 447 ; N uniFB32 ; G 5070
+U 64307 ; WX 588 ; N uniFB33 ; G 5071
+U 64308 ; WX 687 ; N uniFB34 ; G 5072
+U 64309 ; WX 437 ; N uniFB35 ; G 5073
+U 64310 ; WX 485 ; N uniFB36 ; G 5074
+U 64312 ; WX 679 ; N uniFB38 ; G 5075
+U 64313 ; WX 435 ; N uniFB39 ; G 5076
+U 64314 ; WX 578 ; N uniFB3A ; G 5077
+U 64315 ; WX 566 ; N uniFB3B ; G 5078
+U 64316 ; WX 605 ; N uniFB3C ; G 5079
+U 64318 ; WX 724 ; N uniFB3E ; G 5080
+U 64320 ; WX 453 ; N uniFB40 ; G 5081
+U 64321 ; WX 680 ; N uniFB41 ; G 5082
+U 64323 ; WX 675 ; N uniFB43 ; G 5083
+U 64324 ; WX 658 ; N uniFB44 ; G 5084
+U 64326 ; WX 653 ; N uniFB46 ; G 5085
+U 64327 ; WX 736 ; N uniFB47 ; G 5086
+U 64328 ; WX 602 ; N uniFB48 ; G 5087
+U 64329 ; WX 758 ; N uniFB49 ; G 5088
+U 64330 ; WX 683 ; N uniFB4A ; G 5089
+U 64331 ; WX 343 ; N uniFB4B ; G 5090
+U 64332 ; WX 610 ; N uniFB4C ; G 5091
+U 64333 ; WX 566 ; N uniFB4D ; G 5092
+U 64334 ; WX 658 ; N uniFB4E ; G 5093
+U 64335 ; WX 710 ; N uniFB4F ; G 5094
+U 64338 ; WX 1005 ; N uniFB52 ; G 5095
+U 64339 ; WX 1059 ; N uniFB53 ; G 5096
+U 64340 ; WX 375 ; N uniFB54 ; G 5097
+U 64341 ; WX 408 ; N uniFB55 ; G 5098
+U 64342 ; WX 1005 ; N uniFB56 ; G 5099
+U 64343 ; WX 1059 ; N uniFB57 ; G 5100
+U 64344 ; WX 375 ; N uniFB58 ; G 5101
+U 64345 ; WX 408 ; N uniFB59 ; G 5102
+U 64346 ; WX 1005 ; N uniFB5A ; G 5103
+U 64347 ; WX 1059 ; N uniFB5B ; G 5104
+U 64348 ; WX 375 ; N uniFB5C ; G 5105
+U 64349 ; WX 408 ; N uniFB5D ; G 5106
+U 64350 ; WX 1005 ; N uniFB5E ; G 5107
+U 64351 ; WX 1059 ; N uniFB5F ; G 5108
+U 64352 ; WX 375 ; N uniFB60 ; G 5109
+U 64353 ; WX 408 ; N uniFB61 ; G 5110
+U 64354 ; WX 1005 ; N uniFB62 ; G 5111
+U 64355 ; WX 1059 ; N uniFB63 ; G 5112
+U 64356 ; WX 375 ; N uniFB64 ; G 5113
+U 64357 ; WX 408 ; N uniFB65 ; G 5114
+U 64358 ; WX 1005 ; N uniFB66 ; G 5115
+U 64359 ; WX 1059 ; N uniFB67 ; G 5116
+U 64360 ; WX 375 ; N uniFB68 ; G 5117
+U 64361 ; WX 408 ; N uniFB69 ; G 5118
+U 64362 ; WX 1162 ; N uniFB6A ; G 5119
+U 64363 ; WX 1191 ; N uniFB6B ; G 5120
+U 64364 ; WX 655 ; N uniFB6C ; G 5121
+U 64365 ; WX 720 ; N uniFB6D ; G 5122
+U 64366 ; WX 1162 ; N uniFB6E ; G 5123
+U 64367 ; WX 1191 ; N uniFB6F ; G 5124
+U 64368 ; WX 655 ; N uniFB70 ; G 5125
+U 64369 ; WX 720 ; N uniFB71 ; G 5126
+U 64370 ; WX 721 ; N uniFB72 ; G 5127
+U 64371 ; WX 721 ; N uniFB73 ; G 5128
+U 64372 ; WX 721 ; N uniFB74 ; G 5129
+U 64373 ; WX 721 ; N uniFB75 ; G 5130
+U 64374 ; WX 721 ; N uniFB76 ; G 5131
+U 64375 ; WX 721 ; N uniFB77 ; G 5132
+U 64376 ; WX 721 ; N uniFB78 ; G 5133
+U 64377 ; WX 721 ; N uniFB79 ; G 5134
+U 64378 ; WX 721 ; N uniFB7A ; G 5135
+U 64379 ; WX 721 ; N uniFB7B ; G 5136
+U 64380 ; WX 721 ; N uniFB7C ; G 5137
+U 64381 ; WX 721 ; N uniFB7D ; G 5138
+U 64382 ; WX 721 ; N uniFB7E ; G 5139
+U 64383 ; WX 721 ; N uniFB7F ; G 5140
+U 64384 ; WX 721 ; N uniFB80 ; G 5141
+U 64385 ; WX 721 ; N uniFB81 ; G 5142
+U 64386 ; WX 513 ; N uniFB82 ; G 5143
+U 64387 ; WX 578 ; N uniFB83 ; G 5144
+U 64388 ; WX 513 ; N uniFB84 ; G 5145
+U 64389 ; WX 578 ; N uniFB85 ; G 5146
+U 64390 ; WX 513 ; N uniFB86 ; G 5147
+U 64391 ; WX 578 ; N uniFB87 ; G 5148
+U 64392 ; WX 513 ; N uniFB88 ; G 5149
+U 64393 ; WX 578 ; N uniFB89 ; G 5150
+U 64394 ; WX 576 ; N uniFB8A ; G 5151
+U 64395 ; WX 622 ; N uniFB8B ; G 5152
+U 64396 ; WX 576 ; N uniFB8C ; G 5153
+U 64397 ; WX 622 ; N uniFB8D ; G 5154
+U 64398 ; WX 1024 ; N uniFB8E ; G 5155
+U 64399 ; WX 1024 ; N uniFB8F ; G 5156
+U 64400 ; WX 582 ; N uniFB90 ; G 5157
+U 64401 ; WX 582 ; N uniFB91 ; G 5158
+U 64402 ; WX 1024 ; N uniFB92 ; G 5159
+U 64403 ; WX 1024 ; N uniFB93 ; G 5160
+U 64404 ; WX 582 ; N uniFB94 ; G 5161
+U 64405 ; WX 582 ; N uniFB95 ; G 5162
+U 64406 ; WX 1024 ; N uniFB96 ; G 5163
+U 64407 ; WX 1024 ; N uniFB97 ; G 5164
+U 64408 ; WX 582 ; N uniFB98 ; G 5165
+U 64409 ; WX 582 ; N uniFB99 ; G 5166
+U 64410 ; WX 1024 ; N uniFB9A ; G 5167
+U 64411 ; WX 1024 ; N uniFB9B ; G 5168
+U 64412 ; WX 582 ; N uniFB9C ; G 5169
+U 64413 ; WX 582 ; N uniFB9D ; G 5170
+U 64414 ; WX 854 ; N uniFB9E ; G 5171
+U 64415 ; WX 900 ; N uniFB9F ; G 5172
+U 64416 ; WX 854 ; N uniFBA0 ; G 5173
+U 64417 ; WX 900 ; N uniFBA1 ; G 5174
+U 64418 ; WX 375 ; N uniFBA2 ; G 5175
+U 64419 ; WX 408 ; N uniFBA3 ; G 5176
+U 64426 ; WX 938 ; N uniFBAA ; G 5177
+U 64427 ; WX 880 ; N uniFBAB ; G 5178
+U 64428 ; WX 693 ; N uniFBAC ; G 5179
+U 64429 ; WX 660 ; N uniFBAD ; G 5180
+U 64467 ; WX 824 ; N uniFBD3 ; G 5181
+U 64468 ; WX 843 ; N uniFBD4 ; G 5182
+U 64469 ; WX 476 ; N uniFBD5 ; G 5183
+U 64470 ; WX 552 ; N uniFBD6 ; G 5184
+U 64471 ; WX 622 ; N uniFBD7 ; G 5185
+U 64472 ; WX 627 ; N uniFBD8 ; G 5186
+U 64473 ; WX 622 ; N uniFBD9 ; G 5187
+U 64474 ; WX 627 ; N uniFBDA ; G 5188
+U 64475 ; WX 622 ; N uniFBDB ; G 5189
+U 64476 ; WX 627 ; N uniFBDC ; G 5190
+U 64478 ; WX 622 ; N uniFBDE ; G 5191
+U 64479 ; WX 627 ; N uniFBDF ; G 5192
+U 64484 ; WX 917 ; N uniFBE4 ; G 5193
+U 64485 ; WX 1012 ; N uniFBE5 ; G 5194
+U 64486 ; WX 375 ; N uniFBE6 ; G 5195
+U 64487 ; WX 408 ; N uniFBE7 ; G 5196
+U 64488 ; WX 375 ; N uniFBE8 ; G 5197
+U 64489 ; WX 408 ; N uniFBE9 ; G 5198
+U 64508 ; WX 917 ; N uniFBFC ; G 5199
+U 64509 ; WX 1012 ; N uniFBFD ; G 5200
+U 64510 ; WX 375 ; N uniFBFE ; G 5201
+U 64511 ; WX 408 ; N uniFBFF ; G 5202
+U 65024 ; WX 0 ; N uniFE00 ; G 5203
+U 65025 ; WX 0 ; N uniFE01 ; G 5204
+U 65026 ; WX 0 ; N uniFE02 ; G 5205
+U 65027 ; WX 0 ; N uniFE03 ; G 5206
+U 65028 ; WX 0 ; N uniFE04 ; G 5207
+U 65029 ; WX 0 ; N uniFE05 ; G 5208
+U 65030 ; WX 0 ; N uniFE06 ; G 5209
+U 65031 ; WX 0 ; N uniFE07 ; G 5210
+U 65032 ; WX 0 ; N uniFE08 ; G 5211
+U 65033 ; WX 0 ; N uniFE09 ; G 5212
+U 65034 ; WX 0 ; N uniFE0A ; G 5213
+U 65035 ; WX 0 ; N uniFE0B ; G 5214
+U 65036 ; WX 0 ; N uniFE0C ; G 5215
+U 65037 ; WX 0 ; N uniFE0D ; G 5216
+U 65038 ; WX 0 ; N uniFE0E ; G 5217
+U 65039 ; WX 0 ; N uniFE0F ; G 5218
+U 65056 ; WX 0 ; N uniFE20 ; G 5219
+U 65057 ; WX 0 ; N uniFE21 ; G 5220
+U 65058 ; WX 0 ; N uniFE22 ; G 5221
+U 65059 ; WX 0 ; N uniFE23 ; G 5222
+U 65136 ; WX 342 ; N uniFE70 ; G 5223
+U 65137 ; WX 342 ; N uniFE71 ; G 5224
+U 65138 ; WX 342 ; N uniFE72 ; G 5225
+U 65139 ; WX 346 ; N uniFE73 ; G 5226
+U 65140 ; WX 342 ; N uniFE74 ; G 5227
+U 65142 ; WX 342 ; N uniFE76 ; G 5228
+U 65143 ; WX 342 ; N uniFE77 ; G 5229
+U 65144 ; WX 342 ; N uniFE78 ; G 5230
+U 65145 ; WX 342 ; N uniFE79 ; G 5231
+U 65146 ; WX 342 ; N uniFE7A ; G 5232
+U 65147 ; WX 342 ; N uniFE7B ; G 5233
+U 65148 ; WX 342 ; N uniFE7C ; G 5234
+U 65149 ; WX 342 ; N uniFE7D ; G 5235
+U 65150 ; WX 342 ; N uniFE7E ; G 5236
+U 65151 ; WX 342 ; N uniFE7F ; G 5237
+U 65152 ; WX 511 ; N uniFE80 ; G 5238
+U 65153 ; WX 343 ; N uniFE81 ; G 5239
+U 65154 ; WX 375 ; N uniFE82 ; G 5240
+U 65155 ; WX 343 ; N uniFE83 ; G 5241
+U 65156 ; WX 375 ; N uniFE84 ; G 5242
+U 65157 ; WX 622 ; N uniFE85 ; G 5243
+U 65158 ; WX 627 ; N uniFE86 ; G 5244
+U 65159 ; WX 343 ; N uniFE87 ; G 5245
+U 65160 ; WX 375 ; N uniFE88 ; G 5246
+U 65161 ; WX 917 ; N uniFE89 ; G 5247
+U 65162 ; WX 917 ; N uniFE8A ; G 5248
+U 65163 ; WX 375 ; N uniFE8B ; G 5249
+U 65164 ; WX 408 ; N uniFE8C ; G 5250
+U 65165 ; WX 343 ; N uniFE8D ; G 5251
+U 65166 ; WX 375 ; N uniFE8E ; G 5252
+U 65167 ; WX 1005 ; N uniFE8F ; G 5253
+U 65168 ; WX 1059 ; N uniFE90 ; G 5254
+U 65169 ; WX 375 ; N uniFE91 ; G 5255
+U 65170 ; WX 408 ; N uniFE92 ; G 5256
+U 65171 ; WX 590 ; N uniFE93 ; G 5257
+U 65172 ; WX 606 ; N uniFE94 ; G 5258
+U 65173 ; WX 1005 ; N uniFE95 ; G 5259
+U 65174 ; WX 1059 ; N uniFE96 ; G 5260
+U 65175 ; WX 375 ; N uniFE97 ; G 5261
+U 65176 ; WX 408 ; N uniFE98 ; G 5262
+U 65177 ; WX 1005 ; N uniFE99 ; G 5263
+U 65178 ; WX 1059 ; N uniFE9A ; G 5264
+U 65179 ; WX 375 ; N uniFE9B ; G 5265
+U 65180 ; WX 408 ; N uniFE9C ; G 5266
+U 65181 ; WX 721 ; N uniFE9D ; G 5267
+U 65182 ; WX 721 ; N uniFE9E ; G 5268
+U 65183 ; WX 721 ; N uniFE9F ; G 5269
+U 65184 ; WX 721 ; N uniFEA0 ; G 5270
+U 65185 ; WX 721 ; N uniFEA1 ; G 5271
+U 65186 ; WX 721 ; N uniFEA2 ; G 5272
+U 65187 ; WX 721 ; N uniFEA3 ; G 5273
+U 65188 ; WX 721 ; N uniFEA4 ; G 5274
+U 65189 ; WX 721 ; N uniFEA5 ; G 5275
+U 65190 ; WX 721 ; N uniFEA6 ; G 5276
+U 65191 ; WX 721 ; N uniFEA7 ; G 5277
+U 65192 ; WX 721 ; N uniFEA8 ; G 5278
+U 65193 ; WX 513 ; N uniFEA9 ; G 5279
+U 65194 ; WX 578 ; N uniFEAA ; G 5280
+U 65195 ; WX 513 ; N uniFEAB ; G 5281
+U 65196 ; WX 578 ; N uniFEAC ; G 5282
+U 65197 ; WX 576 ; N uniFEAD ; G 5283
+U 65198 ; WX 622 ; N uniFEAE ; G 5284
+U 65199 ; WX 576 ; N uniFEAF ; G 5285
+U 65200 ; WX 622 ; N uniFEB0 ; G 5286
+U 65201 ; WX 1380 ; N uniFEB1 ; G 5287
+U 65202 ; WX 1414 ; N uniFEB2 ; G 5288
+U 65203 ; WX 983 ; N uniFEB3 ; G 5289
+U 65204 ; WX 1018 ; N uniFEB4 ; G 5290
+U 65205 ; WX 1380 ; N uniFEB5 ; G 5291
+U 65206 ; WX 1414 ; N uniFEB6 ; G 5292
+U 65207 ; WX 983 ; N uniFEB7 ; G 5293
+U 65208 ; WX 1018 ; N uniFEB8 ; G 5294
+U 65209 ; WX 1345 ; N uniFEB9 ; G 5295
+U 65210 ; WX 1364 ; N uniFEBA ; G 5296
+U 65211 ; WX 966 ; N uniFEBB ; G 5297
+U 65212 ; WX 985 ; N uniFEBC ; G 5298
+U 65213 ; WX 1345 ; N uniFEBD ; G 5299
+U 65214 ; WX 1364 ; N uniFEBE ; G 5300
+U 65215 ; WX 966 ; N uniFEBF ; G 5301
+U 65216 ; WX 985 ; N uniFEC0 ; G 5302
+U 65217 ; WX 1039 ; N uniFEC1 ; G 5303
+U 65218 ; WX 1071 ; N uniFEC2 ; G 5304
+U 65219 ; WX 942 ; N uniFEC3 ; G 5305
+U 65220 ; WX 974 ; N uniFEC4 ; G 5306
+U 65221 ; WX 1039 ; N uniFEC5 ; G 5307
+U 65222 ; WX 1071 ; N uniFEC6 ; G 5308
+U 65223 ; WX 942 ; N uniFEC7 ; G 5309
+U 65224 ; WX 974 ; N uniFEC8 ; G 5310
+U 65225 ; WX 683 ; N uniFEC9 ; G 5311
+U 65226 ; WX 683 ; N uniFECA ; G 5312
+U 65227 ; WX 683 ; N uniFECB ; G 5313
+U 65228 ; WX 564 ; N uniFECC ; G 5314
+U 65229 ; WX 683 ; N uniFECD ; G 5315
+U 65230 ; WX 683 ; N uniFECE ; G 5316
+U 65231 ; WX 683 ; N uniFECF ; G 5317
+U 65232 ; WX 564 ; N uniFED0 ; G 5318
+U 65233 ; WX 1162 ; N uniFED1 ; G 5319
+U 65234 ; WX 1191 ; N uniFED2 ; G 5320
+U 65235 ; WX 655 ; N uniFED3 ; G 5321
+U 65236 ; WX 720 ; N uniFED4 ; G 5322
+U 65237 ; WX 894 ; N uniFED5 ; G 5323
+U 65238 ; WX 901 ; N uniFED6 ; G 5324
+U 65239 ; WX 655 ; N uniFED7 ; G 5325
+U 65240 ; WX 720 ; N uniFED8 ; G 5326
+U 65241 ; WX 917 ; N uniFED9 ; G 5327
+U 65242 ; WX 931 ; N uniFEDA ; G 5328
+U 65243 ; WX 582 ; N uniFEDB ; G 5329
+U 65244 ; WX 582 ; N uniFEDC ; G 5330
+U 65245 ; WX 868 ; N uniFEDD ; G 5331
+U 65246 ; WX 893 ; N uniFEDE ; G 5332
+U 65247 ; WX 375 ; N uniFEDF ; G 5333
+U 65248 ; WX 408 ; N uniFEE0 ; G 5334
+U 65249 ; WX 733 ; N uniFEE1 ; G 5335
+U 65250 ; WX 784 ; N uniFEE2 ; G 5336
+U 65251 ; WX 619 ; N uniFEE3 ; G 5337
+U 65252 ; WX 670 ; N uniFEE4 ; G 5338
+U 65253 ; WX 854 ; N uniFEE5 ; G 5339
+U 65254 ; WX 900 ; N uniFEE6 ; G 5340
+U 65255 ; WX 375 ; N uniFEE7 ; G 5341
+U 65256 ; WX 408 ; N uniFEE8 ; G 5342
+U 65257 ; WX 590 ; N uniFEE9 ; G 5343
+U 65258 ; WX 606 ; N uniFEEA ; G 5344
+U 65259 ; WX 693 ; N uniFEEB ; G 5345
+U 65260 ; WX 660 ; N uniFEEC ; G 5346
+U 65261 ; WX 622 ; N uniFEED ; G 5347
+U 65262 ; WX 627 ; N uniFEEE ; G 5348
+U 65263 ; WX 917 ; N uniFEEF ; G 5349
+U 65264 ; WX 1012 ; N uniFEF0 ; G 5350
+U 65265 ; WX 917 ; N uniFEF1 ; G 5351
+U 65266 ; WX 1012 ; N uniFEF2 ; G 5352
+U 65267 ; WX 375 ; N uniFEF3 ; G 5353
+U 65268 ; WX 408 ; N uniFEF4 ; G 5354
+U 65269 ; WX 745 ; N uniFEF5 ; G 5355
+U 65270 ; WX 759 ; N uniFEF6 ; G 5356
+U 65271 ; WX 745 ; N uniFEF7 ; G 5357
+U 65272 ; WX 759 ; N uniFEF8 ; G 5358
+U 65273 ; WX 745 ; N uniFEF9 ; G 5359
+U 65274 ; WX 759 ; N uniFEFA ; G 5360
+U 65275 ; WX 745 ; N uniFEFB ; G 5361
+U 65276 ; WX 759 ; N uniFEFC ; G 5362
+U 65279 ; WX 0 ; N uniFEFF ; G 5363
+U 65529 ; WX 0 ; N uniFFF9 ; G 5364
+U 65530 ; WX 0 ; N uniFFFA ; G 5365
+U 65531 ; WX 0 ; N uniFFFB ; G 5366
+U 65532 ; WX 0 ; N uniFFFC ; G 5367
+U 65533 ; WX 1113 ; N uniFFFD ; G 5368
+EndCharMetrics
+StartKernData
+StartKernPairs 1538
+
+KPX dollar seven -159
+KPX dollar eight -63
+KPX dollar nine -139
+KPX dollar colon -92
+KPX dollar less -196
+KPX dollar Y -73
+KPX dollar backslash -73
+KPX dollar questiondown -73
+KPX dollar Aacute -73
+KPX dollar Hcircumflex -159
+KPX dollar Hbar -159
+KPX dollar Imacron -63
+KPX dollar Ibreve -63
+KPX dollar Iogonek -63
+KPX dollar Idot -63
+KPX dollar IJ -63
+KPX dollar Kcommaaccent -92
+KPX dollar kgreenlandic -196
+KPX dollar Lacute -73
+KPX dollar lacute -196
+KPX dollar uni01DC -159
+KPX dollar uni01F4 -196
+KPX dollar uni01F5 -73
+
+KPX percent nine -83
+KPX percent colon -112
+KPX percent less -112
+KPX percent Kcommaaccent -112
+KPX percent kgreenlandic -112
+KPX percent lacute -112
+KPX percent uni01F4 -112
+
+KPX ampersand six 38
+KPX ampersand Gcircumflex 38
+KPX ampersand Gbreve 38
+KPX ampersand Gdotaccent 38
+KPX ampersand Gcommaaccent 38
+KPX ampersand uni01DA 38
+
+KPX quotesingle less -149
+KPX quotesingle kgreenlandic -149
+KPX quotesingle lacute -149
+KPX quotesingle uni01F4 -149
+
+KPX parenright dollar -235
+KPX parenright D -120
+KPX parenright H -83
+KPX parenright R -83
+KPX parenright U -131
+KPX parenright X -102
+KPX parenright backslash -112
+KPX parenright cent -120
+KPX parenright sterling -120
+KPX parenright currency -120
+KPX parenright yen -120
+KPX parenright brokenbar -120
+KPX parenright section -120
+KPX parenright dieresis -120
+KPX parenright ordfeminine -83
+KPX parenright guillemotleft -83
+KPX parenright logicalnot -83
+KPX parenright sfthyphen -83
+KPX parenright acute -83
+KPX parenright mu -83
+KPX parenright paragraph -83
+KPX parenright periodcentered -83
+KPX parenright cedilla -83
+KPX parenright ordmasculine -83
+KPX parenright guillemotright -102
+KPX parenright onequarter -102
+KPX parenright onehalf -102
+KPX parenright threequarters -102
+KPX parenright questiondown -112
+KPX parenright Aacute -112
+KPX parenright Acircumflex -235
+KPX parenright Atilde -120
+KPX parenright Adieresis -235
+KPX parenright Aring -120
+KPX parenright AE -235
+KPX parenright Ccedilla -120
+KPX parenright Otilde -83
+KPX parenright multiply -83
+KPX parenright Ugrave -83
+KPX parenright Ucircumflex -83
+KPX parenright Yacute -83
+KPX parenright dcaron -83
+KPX parenright dmacron -83
+KPX parenright emacron -83
+KPX parenright ebreve -83
+KPX parenright edotaccent -131
+KPX parenright eogonek -131
+KPX parenright ecaron -131
+KPX parenright imacron -102
+KPX parenright ibreve -102
+KPX parenright iogonek -102
+KPX parenright dotlessi -102
+KPX parenright ij -102
+KPX parenright jcircumflex -102
+KPX parenright Lacute -112
+KPX parenright uni01A5 -120
+KPX parenright uni01AD -83
+KPX parenright Uhorn -83
+KPX parenright uni01F1 -83
+KPX parenright uni01F5 -112
+
+KPX asterisk seven -36
+KPX asterisk less -45
+KPX asterisk Hbar -36
+KPX asterisk lacute -45
+
+KPX period ampersand -92
+KPX period two -92
+KPX period eight -36
+KPX period H -36
+KPX period R -36
+KPX period X -36
+KPX period backslash -131
+KPX period ordfeminine -36
+KPX period guillemotleft -36
+KPX period logicalnot -36
+KPX period sfthyphen -36
+KPX period acute -36
+KPX period mu -36
+KPX period paragraph -36
+KPX period periodcentered -36
+KPX period cedilla -36
+KPX period ordmasculine -36
+KPX period guillemotright -36
+KPX period onequarter -36
+KPX period onehalf -36
+KPX period threequarters -36
+KPX period questiondown -131
+KPX period Aacute -131
+KPX period Egrave -92
+KPX period Icircumflex -92
+KPX period Yacute -36
+KPX period Ebreve -102
+KPX period ebreve -36
+KPX period Idot -36
+KPX period dotlessi -36
+
+KPX slash two -73
+KPX slash seven -339
+KPX slash eight -73
+KPX slash nine -282
+KPX slash colon -159
+KPX slash less -319
+KPX slash backslash -139
+KPX slash questiondown -139
+KPX slash Aacute -139
+KPX slash Ebreve -73
+KPX slash Hbar -339
+KPX slash Idot -73
+KPX slash lacute -319
+
+KPX two dollar -55
+KPX two nine -55
+KPX two semicolon -73
+KPX two less -73
+KPX two lacute -73
+
+KPX three dollar -188
+KPX three D -55
+KPX three V -36
+KPX three backslash 38
+KPX three cent -55
+KPX three sterling -55
+KPX three currency -55
+KPX three yen -55
+KPX three brokenbar -55
+KPX three section -55
+KPX three dieresis -55
+KPX three questiondown 38
+KPX three Aacute 38
+KPX three gdotaccent -36
+KPX three gcommaaccent -36
+
+
+KPX five seven -92
+KPX five less -112
+KPX five backslash -92
+KPX five questiondown -92
+KPX five Aacute -92
+KPX five Hbar -92
+KPX five lacute -112
+
+KPX six six -92
+KPX six Gdotaccent -92
+KPX six Gcommaaccent -92
+
+KPX seven dollar -159
+KPX seven seven 47
+KPX seven D -264
+KPX seven F -272
+KPX seven H -272
+KPX seven R -272
+KPX seven U -225
+KPX seven V -272
+KPX seven X -225
+KPX seven Z -225
+KPX seven backslash -243
+KPX seven cent -164
+KPX seven sterling -264
+KPX seven currency -164
+KPX seven yen -164
+KPX seven brokenbar -164
+KPX seven section -164
+KPX seven dieresis -196
+KPX seven copyright -272
+KPX seven ordfeminine -212
+KPX seven guillemotleft -272
+KPX seven logicalnot -212
+KPX seven sfthyphen -212
+KPX seven acute -192
+KPX seven mu -272
+KPX seven paragraph -192
+KPX seven periodcentered -192
+KPX seven cedilla -192
+KPX seven ordmasculine -159
+KPX seven guillemotright -195
+KPX seven onequarter -225
+KPX seven onehalf -195
+KPX seven threequarters -195
+KPX seven questiondown -243
+KPX seven Aacute -243
+KPX seven Eacute -272
+KPX seven Idieresis -272
+KPX seven Yacute -272
+KPX seven ebreve -159
+KPX seven edotaccent -225
+KPX seven ecaron -225
+KPX seven gdotaccent -272
+KPX seven gcommaaccent -272
+KPX seven dotlessi -225
+
+KPX eight dollar -63
+
+KPX nine dollar -139
+KPX nine two -36
+KPX nine D -112
+KPX nine H -112
+KPX nine L -36
+KPX nine R -112
+KPX nine X -73
+KPX nine cent -112
+KPX nine sterling -112
+KPX nine currency -112
+KPX nine yen -112
+KPX nine brokenbar -112
+KPX nine section -112
+KPX nine dieresis -112
+KPX nine ordfeminine -112
+KPX nine guillemotleft -112
+KPX nine logicalnot -112
+KPX nine sfthyphen -112
+KPX nine acute -112
+KPX nine mu -112
+KPX nine paragraph -112
+KPX nine periodcentered -112
+KPX nine cedilla -112
+KPX nine ordmasculine -112
+KPX nine guillemotright -73
+KPX nine onequarter -73
+KPX nine onehalf -73
+KPX nine threequarters -73
+KPX nine Yacute -112
+KPX nine Ebreve -36
+KPX nine ebreve -112
+KPX nine dotlessi -73
+
+KPX colon dollar -92
+KPX colon D -73
+KPX colon H -73
+KPX colon R -73
+KPX colon U -36
+KPX colon cent -73
+KPX colon sterling -73
+KPX colon currency -73
+KPX colon yen -73
+KPX colon brokenbar -73
+KPX colon section -73
+KPX colon dieresis -73
+KPX colon ordfeminine -73
+KPX colon guillemotleft -73
+KPX colon logicalnot -73
+KPX colon sfthyphen -73
+KPX colon acute -73
+KPX colon mu -73
+KPX colon paragraph -73
+KPX colon periodcentered -73
+KPX colon cedilla -73
+KPX colon ordmasculine -73
+KPX colon Yacute -73
+KPX colon ebreve -73
+KPX colon edotaccent -36
+KPX colon ecaron -36
+
+KPX semicolon ampersand -73
+KPX semicolon two -73
+KPX semicolon H -55
+KPX semicolon ordfeminine -55
+KPX semicolon guillemotleft -55
+KPX semicolon logicalnot -55
+KPX semicolon sfthyphen -55
+KPX semicolon Egrave -73
+KPX semicolon Icircumflex -73
+KPX semicolon Yacute -55
+KPX semicolon Ebreve -73
+
+KPX less dollar -196
+KPX less ampersand -73
+KPX less two -73
+KPX less D -188
+KPX less H -188
+KPX less R -188
+KPX less X -149
+KPX less cent -188
+KPX less sterling -188
+KPX less currency -188
+KPX less yen -188
+KPX less brokenbar -188
+KPX less section -188
+KPX less dieresis -188
+KPX less ordfeminine -188
+KPX less guillemotleft -188
+KPX less logicalnot -188
+KPX less sfthyphen -188
+KPX less acute -188
+KPX less mu -188
+KPX less paragraph -188
+KPX less periodcentered -188
+KPX less cedilla -188
+KPX less ordmasculine -188
+KPX less guillemotright -149
+KPX less onequarter -149
+KPX less onehalf -149
+KPX less threequarters -149
+KPX less Egrave -73
+KPX less Icircumflex -73
+KPX less Yacute -188
+KPX less Ebreve -92
+KPX less ebreve -188
+KPX less dotlessi -149
+
+
+KPX D backslash -63
+KPX D questiondown -63
+KPX D Aacute -63
+
+
+KPX N H -55
+KPX N R -55
+KPX N ordfeminine -55
+KPX N guillemotleft -55
+KPX N logicalnot -55
+KPX N sfthyphen -55
+KPX N acute -55
+KPX N mu -55
+KPX N paragraph -55
+KPX N periodcentered -55
+KPX N cedilla -55
+KPX N ordmasculine -45
+KPX N Yacute -55
+KPX N ebreve -55
+
+
+
+
+
+KPX cent backslash -63
+KPX cent questiondown -63
+KPX cent Aacute -63
+
+KPX sterling backslash -63
+KPX sterling questiondown -63
+KPX sterling Aacute -63
+
+KPX currency backslash -63
+KPX currency questiondown -63
+KPX currency Aacute -63
+
+KPX yen backslash -63
+KPX yen questiondown -63
+KPX yen Aacute -63
+
+KPX brokenbar backslash -63
+KPX brokenbar questiondown -63
+KPX brokenbar Aacute -63
+
+KPX section backslash -63
+KPX section questiondown -63
+KPX section Aacute -63
+
+
+
+KPX Acircumflex seven -159
+KPX Acircumflex eight -63
+KPX Acircumflex nine -139
+KPX Acircumflex colon -92
+KPX Acircumflex less -196
+KPX Acircumflex Y -73
+KPX Acircumflex backslash -73
+KPX Acircumflex questiondown -73
+KPX Acircumflex Aacute -73
+KPX Acircumflex Hcircumflex -159
+KPX Acircumflex Hbar -159
+KPX Acircumflex Imacron -63
+KPX Acircumflex Ibreve -63
+KPX Acircumflex Iogonek -63
+KPX Acircumflex Idot -63
+KPX Acircumflex IJ -63
+KPX Acircumflex Kcommaaccent -92
+KPX Acircumflex kgreenlandic -196
+KPX Acircumflex Lacute -73
+KPX Acircumflex lacute -196
+KPX Acircumflex uni01DC -159
+KPX Acircumflex uni01F4 -196
+KPX Acircumflex uni01F5 -73
+
+KPX Adieresis seven -159
+KPX Adieresis eight -63
+KPX Adieresis nine -139
+KPX Adieresis colon -92
+KPX Adieresis less -196
+KPX Adieresis Y -73
+KPX Adieresis backslash -73
+KPX Adieresis questiondown -73
+KPX Adieresis Aacute -73
+KPX Adieresis Hcircumflex -159
+KPX Adieresis Hbar -159
+KPX Adieresis Imacron -63
+KPX Adieresis Ibreve -63
+KPX Adieresis Iogonek -63
+KPX Adieresis Idot -63
+KPX Adieresis IJ -63
+KPX Adieresis Kcommaaccent -92
+KPX Adieresis kgreenlandic -196
+KPX Adieresis Lacute -73
+KPX Adieresis lacute -196
+KPX Adieresis uni01DC -159
+KPX Adieresis uni01F4 -196
+KPX Adieresis uni01F5 -73
+
+KPX AE seven -159
+KPX AE eight -63
+KPX AE nine -139
+KPX AE colon -92
+KPX AE less -196
+KPX AE Y -73
+KPX AE backslash -73
+KPX AE questiondown -73
+KPX AE Aacute -73
+KPX AE Hcircumflex -159
+KPX AE Hbar -159
+KPX AE Imacron -63
+KPX AE Ibreve -63
+KPX AE Iogonek -63
+KPX AE Idot -63
+KPX AE IJ -63
+KPX AE Kcommaaccent -92
+KPX AE kgreenlandic -196
+KPX AE Lacute -73
+KPX AE lacute -196
+KPX AE uni01DC -159
+KPX AE uni01F4 -196
+KPX AE uni01F5 -73
+
+KPX Egrave six 38
+KPX Egrave Gcircumflex 38
+KPX Egrave Gbreve 38
+KPX Egrave Gdotaccent 38
+KPX Egrave Gcommaaccent 38
+KPX Egrave uni01DA 38
+
+KPX Ecircumflex six 38
+KPX Ecircumflex Gcircumflex 38
+KPX Ecircumflex Gbreve 38
+KPX Ecircumflex Gdotaccent 38
+KPX Ecircumflex Gcommaaccent 38
+KPX Ecircumflex uni01DA 38
+
+KPX Igrave six 38
+KPX Igrave Gcircumflex 38
+KPX Igrave Gbreve 38
+KPX Igrave Gdotaccent 38
+KPX Igrave Gcommaaccent 38
+KPX Igrave uni01DA 38
+
+KPX Icircumflex six 38
+KPX Icircumflex Gcircumflex 38
+KPX Icircumflex Gbreve 38
+KPX Icircumflex Gdotaccent 38
+KPX Icircumflex Gcommaaccent 38
+KPX Icircumflex uni01DA 38
+
+KPX Eth less -149
+KPX Eth kgreenlandic -149
+KPX Eth lacute -149
+KPX Eth uni01F4 -149
+
+KPX Ograve less -149
+KPX Ograve kgreenlandic -149
+KPX Ograve lacute -149
+KPX Ograve uni01F4 -149
+
+KPX agrave seven -36
+KPX agrave less -45
+KPX agrave Hbar -36
+KPX agrave lacute -45
+
+KPX ucircumflex two -73
+KPX ucircumflex seven -339
+KPX ucircumflex eight -73
+KPX ucircumflex nine -282
+KPX ucircumflex colon -159
+KPX ucircumflex less -319
+KPX ucircumflex backslash -139
+KPX ucircumflex questiondown -139
+KPX ucircumflex Aacute -139
+KPX ucircumflex Ebreve -73
+KPX ucircumflex Hbar -339
+KPX ucircumflex Idot -73
+KPX ucircumflex lacute -319
+
+KPX ydieresis two -73
+KPX ydieresis seven -339
+KPX ydieresis eight -73
+KPX ydieresis nine -282
+KPX ydieresis colon -159
+KPX ydieresis less -319
+KPX ydieresis backslash -139
+KPX ydieresis questiondown -139
+KPX ydieresis Aacute -139
+KPX ydieresis Ebreve -73
+KPX ydieresis Hbar -339
+KPX ydieresis Idot -73
+KPX ydieresis lacute -319
+
+KPX Abreve O -246
+
+KPX abreve two -73
+KPX abreve seven -339
+KPX abreve eight -73
+KPX abreve nine -282
+KPX abreve colon -159
+KPX abreve less -319
+KPX abreve backslash -139
+KPX abreve questiondown -139
+KPX abreve Aacute -139
+KPX abreve Ebreve -73
+KPX abreve Hbar -339
+KPX abreve Idot -73
+KPX abreve lacute -319
+
+KPX Edotaccent seven -92
+KPX Edotaccent less -112
+KPX Edotaccent backslash -92
+KPX Edotaccent questiondown -92
+KPX Edotaccent Aacute -92
+KPX Edotaccent Hbar -92
+KPX Edotaccent lacute -112
+
+
+KPX Ecaron seven -92
+KPX Ecaron less -112
+KPX Ecaron backslash -92
+KPX Ecaron questiondown -92
+KPX Ecaron Aacute -92
+KPX Ecaron Hbar -92
+KPX Ecaron lacute -112
+
+
+KPX Gdotaccent six -92
+KPX Gdotaccent Gdotaccent -92
+KPX Gdotaccent Gcommaaccent -92
+
+KPX Gcommaaccent six -92
+KPX Gcommaaccent Gdotaccent -92
+KPX Gcommaaccent Gcommaaccent -92
+
+KPX Hbar dollar -159
+KPX Hbar seven 47
+KPX Hbar D -264
+KPX Hbar F -272
+KPX Hbar H -272
+KPX Hbar R -272
+KPX Hbar U -225
+KPX Hbar V -272
+KPX Hbar X -225
+KPX Hbar Z -225
+KPX Hbar backslash -243
+KPX Hbar cent -264
+KPX Hbar sterling -264
+KPX Hbar currency -264
+KPX Hbar yen -264
+KPX Hbar brokenbar -264
+KPX Hbar section -264
+KPX Hbar dieresis -196
+KPX Hbar copyright -272
+KPX Hbar ordfeminine -272
+KPX Hbar guillemotleft -272
+KPX Hbar logicalnot -272
+KPX Hbar sfthyphen -272
+KPX Hbar acute -272
+KPX Hbar mu -272
+KPX Hbar paragraph -272
+KPX Hbar periodcentered -272
+KPX Hbar cedilla -272
+KPX Hbar ordmasculine -159
+KPX Hbar guillemotright -225
+KPX Hbar onequarter -225
+KPX Hbar onehalf -225
+KPX Hbar threequarters -225
+KPX Hbar questiondown -243
+KPX Hbar Aacute -243
+KPX Hbar Eacute -272
+KPX Hbar Idieresis -272
+KPX Hbar Yacute -272
+KPX Hbar ebreve -159
+KPX Hbar edotaccent -225
+KPX Hbar ecaron -225
+KPX Hbar gdotaccent -272
+KPX Hbar gcommaaccent -272
+KPX Hbar Hbar 47
+KPX Hbar dotlessi -225
+
+KPX Idot dollar -63
+
+KPX lacute dollar -196
+KPX lacute ampersand -73
+KPX lacute two -73
+KPX lacute D -188
+KPX lacute H -188
+KPX lacute R -188
+KPX lacute X -149
+KPX lacute cent -188
+KPX lacute sterling -188
+KPX lacute currency -188
+KPX lacute yen -188
+KPX lacute brokenbar -188
+KPX lacute section -188
+KPX lacute dieresis -188
+KPX lacute ordfeminine -188
+KPX lacute guillemotleft -188
+KPX lacute logicalnot -188
+KPX lacute sfthyphen -188
+KPX lacute acute -188
+KPX lacute mu -188
+KPX lacute paragraph -188
+KPX lacute periodcentered -188
+KPX lacute cedilla -188
+KPX lacute ordmasculine -188
+KPX lacute guillemotright -149
+KPX lacute onequarter -149
+KPX lacute onehalf -149
+KPX lacute threequarters -149
+KPX lacute Egrave -73
+KPX lacute Icircumflex -73
+KPX lacute Yacute -188
+KPX lacute Ebreve -92
+KPX lacute ebreve -188
+KPX lacute dotlessi -149
+
+
+KPX uni027D dollar -235
+KPX uni027D hyphen -92
+KPX uni027D nine 38
+KPX uni027D less 75
+KPX uni027D lacute 75
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-BoldOblique.ttf b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-BoldOblique.ttf
new file mode 100644
index 0000000..753f2d8
Binary files /dev/null and b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-BoldOblique.ttf differ
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-BoldOblique.ufm b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-BoldOblique.ufm
new file mode 100644
index 0000000..5f4dd7c
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-BoldOblique.ufm
@@ -0,0 +1,5712 @@
+StartFontMetrics 4.1
+Notice Converted by PHP-font-lib
+Comment https://github.com/PhenX/php-font-lib
+EncodingScheme FontSpecific
+FontName DejaVu Sans
+FontSubfamily Bold Oblique
+UniqueID DejaVu Sans Bold Oblique
+FullName DejaVu Sans Bold Oblique
+Version Version 2.37
+PostScriptName DejaVuSans-BoldOblique
+Manufacturer DejaVu fonts team
+FontVendorURL http://dejavu.sourceforge.net
+LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License
+PreferredFamily DejaVu Sans
+PreferredSubfamily Bold Oblique
+Weight Bold
+ItalicAngle -11
+IsFixedPitch false
+UnderlineThickness 44
+UnderlinePosition -63
+FontHeightOffset 0
+Ascender 928
+Descender -236
+FontBBox -1067 -385 1999 1121
+StartCharMetrics 5413
+U 32 ; WX 348 ; N space ; G 3
+U 33 ; WX 456 ; N exclam ; G 4
+U 34 ; WX 521 ; N quotedbl ; G 5
+U 35 ; WX 696 ; N numbersign ; G 6
+U 36 ; WX 696 ; N dollar ; G 7
+U 37 ; WX 1002 ; N percent ; G 8
+U 38 ; WX 872 ; N ampersand ; G 9
+U 39 ; WX 306 ; N quotesingle ; G 10
+U 40 ; WX 457 ; N parenleft ; G 11
+U 41 ; WX 457 ; N parenright ; G 12
+U 42 ; WX 523 ; N asterisk ; G 13
+U 43 ; WX 838 ; N plus ; G 14
+U 44 ; WX 380 ; N comma ; G 15
+U 45 ; WX 415 ; N hyphen ; G 16
+U 46 ; WX 380 ; N period ; G 17
+U 47 ; WX 365 ; N slash ; G 18
+U 48 ; WX 696 ; N zero ; G 19
+U 49 ; WX 696 ; N one ; G 20
+U 50 ; WX 696 ; N two ; G 21
+U 51 ; WX 696 ; N three ; G 22
+U 52 ; WX 696 ; N four ; G 23
+U 53 ; WX 696 ; N five ; G 24
+U 54 ; WX 696 ; N six ; G 25
+U 55 ; WX 696 ; N seven ; G 26
+U 56 ; WX 696 ; N eight ; G 27
+U 57 ; WX 696 ; N nine ; G 28
+U 58 ; WX 400 ; N colon ; G 29
+U 59 ; WX 400 ; N semicolon ; G 30
+U 60 ; WX 838 ; N less ; G 31
+U 61 ; WX 838 ; N equal ; G 32
+U 62 ; WX 838 ; N greater ; G 33
+U 63 ; WX 580 ; N question ; G 34
+U 64 ; WX 1000 ; N at ; G 35
+U 65 ; WX 774 ; N A ; G 36
+U 66 ; WX 762 ; N B ; G 37
+U 67 ; WX 734 ; N C ; G 38
+U 68 ; WX 830 ; N D ; G 39
+U 69 ; WX 683 ; N E ; G 40
+U 70 ; WX 683 ; N F ; G 41
+U 71 ; WX 821 ; N G ; G 42
+U 72 ; WX 837 ; N H ; G 43
+U 73 ; WX 372 ; N I ; G 44
+U 74 ; WX 372 ; N J ; G 45
+U 75 ; WX 775 ; N K ; G 46
+U 76 ; WX 637 ; N L ; G 47
+U 77 ; WX 995 ; N M ; G 48
+U 78 ; WX 837 ; N N ; G 49
+U 79 ; WX 850 ; N O ; G 50
+U 80 ; WX 733 ; N P ; G 51
+U 81 ; WX 850 ; N Q ; G 52
+U 82 ; WX 770 ; N R ; G 53
+U 83 ; WX 720 ; N S ; G 54
+U 84 ; WX 682 ; N T ; G 55
+U 85 ; WX 812 ; N U ; G 56
+U 86 ; WX 774 ; N V ; G 57
+U 87 ; WX 1103 ; N W ; G 58
+U 88 ; WX 771 ; N X ; G 59
+U 89 ; WX 724 ; N Y ; G 60
+U 90 ; WX 725 ; N Z ; G 61
+U 91 ; WX 457 ; N bracketleft ; G 62
+U 92 ; WX 365 ; N backslash ; G 63
+U 93 ; WX 457 ; N bracketright ; G 64
+U 94 ; WX 838 ; N asciicircum ; G 65
+U 95 ; WX 500 ; N underscore ; G 66
+U 96 ; WX 500 ; N grave ; G 67
+U 97 ; WX 675 ; N a ; G 68
+U 98 ; WX 716 ; N b ; G 69
+U 99 ; WX 593 ; N c ; G 70
+U 100 ; WX 716 ; N d ; G 71
+U 101 ; WX 678 ; N e ; G 72
+U 102 ; WX 435 ; N f ; G 73
+U 103 ; WX 716 ; N g ; G 74
+U 104 ; WX 712 ; N h ; G 75
+U 105 ; WX 343 ; N i ; G 76
+U 106 ; WX 343 ; N j ; G 77
+U 107 ; WX 665 ; N k ; G 78
+U 108 ; WX 343 ; N l ; G 79
+U 109 ; WX 1042 ; N m ; G 80
+U 110 ; WX 712 ; N n ; G 81
+U 111 ; WX 687 ; N o ; G 82
+U 112 ; WX 716 ; N p ; G 83
+U 113 ; WX 716 ; N q ; G 84
+U 114 ; WX 493 ; N r ; G 85
+U 115 ; WX 595 ; N s ; G 86
+U 116 ; WX 478 ; N t ; G 87
+U 117 ; WX 712 ; N u ; G 88
+U 118 ; WX 652 ; N v ; G 89
+U 119 ; WX 924 ; N w ; G 90
+U 120 ; WX 645 ; N x ; G 91
+U 121 ; WX 652 ; N y ; G 92
+U 122 ; WX 582 ; N z ; G 93
+U 123 ; WX 712 ; N braceleft ; G 94
+U 124 ; WX 365 ; N bar ; G 95
+U 125 ; WX 712 ; N braceright ; G 96
+U 126 ; WX 838 ; N asciitilde ; G 97
+U 160 ; WX 348 ; N nbspace ; G 98
+U 161 ; WX 456 ; N exclamdown ; G 99
+U 162 ; WX 696 ; N cent ; G 100
+U 163 ; WX 696 ; N sterling ; G 101
+U 164 ; WX 636 ; N currency ; G 102
+U 165 ; WX 696 ; N yen ; G 103
+U 166 ; WX 365 ; N brokenbar ; G 104
+U 167 ; WX 500 ; N section ; G 105
+U 168 ; WX 500 ; N dieresis ; G 106
+U 169 ; WX 1000 ; N copyright ; G 107
+U 170 ; WX 564 ; N ordfeminine ; G 108
+U 171 ; WX 650 ; N guillemotleft ; G 109
+U 172 ; WX 838 ; N logicalnot ; G 110
+U 173 ; WX 415 ; N sfthyphen ; G 111
+U 174 ; WX 1000 ; N registered ; G 112
+U 175 ; WX 500 ; N macron ; G 113
+U 176 ; WX 500 ; N degree ; G 114
+U 177 ; WX 838 ; N plusminus ; G 115
+U 178 ; WX 438 ; N twosuperior ; G 116
+U 179 ; WX 438 ; N threesuperior ; G 117
+U 180 ; WX 500 ; N acute ; G 118
+U 181 ; WX 736 ; N mu ; G 119
+U 182 ; WX 636 ; N paragraph ; G 120
+U 183 ; WX 380 ; N periodcentered ; G 121
+U 184 ; WX 500 ; N cedilla ; G 122
+U 185 ; WX 438 ; N onesuperior ; G 123
+U 186 ; WX 564 ; N ordmasculine ; G 124
+U 187 ; WX 650 ; N guillemotright ; G 125
+U 188 ; WX 1035 ; N onequarter ; G 126
+U 189 ; WX 1035 ; N onehalf ; G 127
+U 190 ; WX 1035 ; N threequarters ; G 128
+U 191 ; WX 580 ; N questiondown ; G 129
+U 192 ; WX 774 ; N Agrave ; G 130
+U 193 ; WX 774 ; N Aacute ; G 131
+U 194 ; WX 774 ; N Acircumflex ; G 132
+U 195 ; WX 774 ; N Atilde ; G 133
+U 196 ; WX 774 ; N Adieresis ; G 134
+U 197 ; WX 774 ; N Aring ; G 135
+U 198 ; WX 1085 ; N AE ; G 136
+U 199 ; WX 734 ; N Ccedilla ; G 137
+U 200 ; WX 683 ; N Egrave ; G 138
+U 201 ; WX 683 ; N Eacute ; G 139
+U 202 ; WX 683 ; N Ecircumflex ; G 140
+U 203 ; WX 683 ; N Edieresis ; G 141
+U 204 ; WX 372 ; N Igrave ; G 142
+U 205 ; WX 372 ; N Iacute ; G 143
+U 206 ; WX 372 ; N Icircumflex ; G 144
+U 207 ; WX 372 ; N Idieresis ; G 145
+U 208 ; WX 845 ; N Eth ; G 146
+U 209 ; WX 837 ; N Ntilde ; G 147
+U 210 ; WX 850 ; N Ograve ; G 148
+U 211 ; WX 850 ; N Oacute ; G 149
+U 212 ; WX 850 ; N Ocircumflex ; G 150
+U 213 ; WX 850 ; N Otilde ; G 151
+U 214 ; WX 850 ; N Odieresis ; G 152
+U 215 ; WX 838 ; N multiply ; G 153
+U 216 ; WX 850 ; N Oslash ; G 154
+U 217 ; WX 812 ; N Ugrave ; G 155
+U 218 ; WX 812 ; N Uacute ; G 156
+U 219 ; WX 812 ; N Ucircumflex ; G 157
+U 220 ; WX 812 ; N Udieresis ; G 158
+U 221 ; WX 724 ; N Yacute ; G 159
+U 222 ; WX 742 ; N Thorn ; G 160
+U 223 ; WX 719 ; N germandbls ; G 161
+U 224 ; WX 675 ; N agrave ; G 162
+U 225 ; WX 675 ; N aacute ; G 163
+U 226 ; WX 675 ; N acircumflex ; G 164
+U 227 ; WX 675 ; N atilde ; G 165
+U 228 ; WX 675 ; N adieresis ; G 166
+U 229 ; WX 675 ; N aring ; G 167
+U 230 ; WX 1048 ; N ae ; G 168
+U 231 ; WX 593 ; N ccedilla ; G 169
+U 232 ; WX 678 ; N egrave ; G 170
+U 233 ; WX 678 ; N eacute ; G 171
+U 234 ; WX 678 ; N ecircumflex ; G 172
+U 235 ; WX 678 ; N edieresis ; G 173
+U 236 ; WX 343 ; N igrave ; G 174
+U 237 ; WX 343 ; N iacute ; G 175
+U 238 ; WX 343 ; N icircumflex ; G 176
+U 239 ; WX 343 ; N idieresis ; G 177
+U 240 ; WX 687 ; N eth ; G 178
+U 241 ; WX 712 ; N ntilde ; G 179
+U 242 ; WX 687 ; N ograve ; G 180
+U 243 ; WX 687 ; N oacute ; G 181
+U 244 ; WX 687 ; N ocircumflex ; G 182
+U 245 ; WX 687 ; N otilde ; G 183
+U 246 ; WX 687 ; N odieresis ; G 184
+U 247 ; WX 838 ; N divide ; G 185
+U 248 ; WX 687 ; N oslash ; G 186
+U 249 ; WX 712 ; N ugrave ; G 187
+U 250 ; WX 712 ; N uacute ; G 188
+U 251 ; WX 712 ; N ucircumflex ; G 189
+U 252 ; WX 712 ; N udieresis ; G 190
+U 253 ; WX 652 ; N yacute ; G 191
+U 254 ; WX 716 ; N thorn ; G 192
+U 255 ; WX 652 ; N ydieresis ; G 193
+U 256 ; WX 774 ; N Amacron ; G 194
+U 257 ; WX 675 ; N amacron ; G 195
+U 258 ; WX 774 ; N Abreve ; G 196
+U 259 ; WX 675 ; N abreve ; G 197
+U 260 ; WX 774 ; N Aogonek ; G 198
+U 261 ; WX 675 ; N aogonek ; G 199
+U 262 ; WX 734 ; N Cacute ; G 200
+U 263 ; WX 593 ; N cacute ; G 201
+U 264 ; WX 734 ; N Ccircumflex ; G 202
+U 265 ; WX 593 ; N ccircumflex ; G 203
+U 266 ; WX 734 ; N Cdotaccent ; G 204
+U 267 ; WX 593 ; N cdotaccent ; G 205
+U 268 ; WX 734 ; N Ccaron ; G 206
+U 269 ; WX 593 ; N ccaron ; G 207
+U 270 ; WX 830 ; N Dcaron ; G 208
+U 271 ; WX 716 ; N dcaron ; G 209
+U 272 ; WX 845 ; N Dcroat ; G 210
+U 273 ; WX 716 ; N dmacron ; G 211
+U 274 ; WX 683 ; N Emacron ; G 212
+U 275 ; WX 678 ; N emacron ; G 213
+U 276 ; WX 683 ; N Ebreve ; G 214
+U 277 ; WX 678 ; N ebreve ; G 215
+U 278 ; WX 683 ; N Edotaccent ; G 216
+U 279 ; WX 678 ; N edotaccent ; G 217
+U 280 ; WX 683 ; N Eogonek ; G 218
+U 281 ; WX 678 ; N eogonek ; G 219
+U 282 ; WX 683 ; N Ecaron ; G 220
+U 283 ; WX 678 ; N ecaron ; G 221
+U 284 ; WX 821 ; N Gcircumflex ; G 222
+U 285 ; WX 716 ; N gcircumflex ; G 223
+U 286 ; WX 821 ; N Gbreve ; G 224
+U 287 ; WX 716 ; N gbreve ; G 225
+U 288 ; WX 821 ; N Gdotaccent ; G 226
+U 289 ; WX 716 ; N gdotaccent ; G 227
+U 290 ; WX 821 ; N Gcommaaccent ; G 228
+U 291 ; WX 716 ; N gcommaaccent ; G 229
+U 292 ; WX 837 ; N Hcircumflex ; G 230
+U 293 ; WX 712 ; N hcircumflex ; G 231
+U 294 ; WX 974 ; N Hbar ; G 232
+U 295 ; WX 790 ; N hbar ; G 233
+U 296 ; WX 372 ; N Itilde ; G 234
+U 297 ; WX 343 ; N itilde ; G 235
+U 298 ; WX 372 ; N Imacron ; G 236
+U 299 ; WX 343 ; N imacron ; G 237
+U 300 ; WX 372 ; N Ibreve ; G 238
+U 301 ; WX 343 ; N ibreve ; G 239
+U 302 ; WX 372 ; N Iogonek ; G 240
+U 303 ; WX 343 ; N iogonek ; G 241
+U 304 ; WX 372 ; N Idot ; G 242
+U 305 ; WX 343 ; N dotlessi ; G 243
+U 306 ; WX 744 ; N IJ ; G 244
+U 307 ; WX 686 ; N ij ; G 245
+U 308 ; WX 372 ; N Jcircumflex ; G 246
+U 309 ; WX 343 ; N jcircumflex ; G 247
+U 310 ; WX 775 ; N Kcommaaccent ; G 248
+U 311 ; WX 665 ; N kcommaaccent ; G 249
+U 312 ; WX 665 ; N kgreenlandic ; G 250
+U 313 ; WX 637 ; N Lacute ; G 251
+U 314 ; WX 343 ; N lacute ; G 252
+U 315 ; WX 637 ; N Lcommaaccent ; G 253
+U 316 ; WX 343 ; N lcommaaccent ; G 254
+U 317 ; WX 637 ; N Lcaron ; G 255
+U 318 ; WX 343 ; N lcaron ; G 256
+U 319 ; WX 637 ; N Ldot ; G 257
+U 320 ; WX 343 ; N ldot ; G 258
+U 321 ; WX 660 ; N Lslash ; G 259
+U 322 ; WX 375 ; N lslash ; G 260
+U 323 ; WX 837 ; N Nacute ; G 261
+U 324 ; WX 712 ; N nacute ; G 262
+U 325 ; WX 837 ; N Ncommaaccent ; G 263
+U 326 ; WX 712 ; N ncommaaccent ; G 264
+U 327 ; WX 837 ; N Ncaron ; G 265
+U 328 ; WX 712 ; N ncaron ; G 266
+U 329 ; WX 983 ; N napostrophe ; G 267
+U 330 ; WX 837 ; N Eng ; G 268
+U 331 ; WX 712 ; N eng ; G 269
+U 332 ; WX 850 ; N Omacron ; G 270
+U 333 ; WX 687 ; N omacron ; G 271
+U 334 ; WX 850 ; N Obreve ; G 272
+U 335 ; WX 687 ; N obreve ; G 273
+U 336 ; WX 850 ; N Ohungarumlaut ; G 274
+U 337 ; WX 687 ; N ohungarumlaut ; G 275
+U 338 ; WX 1167 ; N OE ; G 276
+U 339 ; WX 1094 ; N oe ; G 277
+U 340 ; WX 770 ; N Racute ; G 278
+U 341 ; WX 493 ; N racute ; G 279
+U 342 ; WX 770 ; N Rcommaaccent ; G 280
+U 343 ; WX 493 ; N rcommaaccent ; G 281
+U 344 ; WX 770 ; N Rcaron ; G 282
+U 345 ; WX 493 ; N rcaron ; G 283
+U 346 ; WX 720 ; N Sacute ; G 284
+U 347 ; WX 595 ; N sacute ; G 285
+U 348 ; WX 720 ; N Scircumflex ; G 286
+U 349 ; WX 595 ; N scircumflex ; G 287
+U 350 ; WX 720 ; N Scedilla ; G 288
+U 351 ; WX 595 ; N scedilla ; G 289
+U 352 ; WX 720 ; N Scaron ; G 290
+U 353 ; WX 595 ; N scaron ; G 291
+U 354 ; WX 682 ; N Tcommaaccent ; G 292
+U 355 ; WX 478 ; N tcommaaccent ; G 293
+U 356 ; WX 682 ; N Tcaron ; G 294
+U 357 ; WX 478 ; N tcaron ; G 295
+U 358 ; WX 682 ; N Tbar ; G 296
+U 359 ; WX 478 ; N tbar ; G 297
+U 360 ; WX 812 ; N Utilde ; G 298
+U 361 ; WX 712 ; N utilde ; G 299
+U 362 ; WX 812 ; N Umacron ; G 300
+U 363 ; WX 712 ; N umacron ; G 301
+U 364 ; WX 812 ; N Ubreve ; G 302
+U 365 ; WX 712 ; N ubreve ; G 303
+U 366 ; WX 812 ; N Uring ; G 304
+U 367 ; WX 712 ; N uring ; G 305
+U 368 ; WX 812 ; N Uhungarumlaut ; G 306
+U 369 ; WX 712 ; N uhungarumlaut ; G 307
+U 370 ; WX 812 ; N Uogonek ; G 308
+U 371 ; WX 712 ; N uogonek ; G 309
+U 372 ; WX 1103 ; N Wcircumflex ; G 310
+U 373 ; WX 924 ; N wcircumflex ; G 311
+U 374 ; WX 724 ; N Ycircumflex ; G 312
+U 375 ; WX 652 ; N ycircumflex ; G 313
+U 376 ; WX 724 ; N Ydieresis ; G 314
+U 377 ; WX 725 ; N Zacute ; G 315
+U 378 ; WX 582 ; N zacute ; G 316
+U 379 ; WX 725 ; N Zdotaccent ; G 317
+U 380 ; WX 582 ; N zdotaccent ; G 318
+U 381 ; WX 725 ; N Zcaron ; G 319
+U 382 ; WX 582 ; N zcaron ; G 320
+U 383 ; WX 435 ; N longs ; G 321
+U 384 ; WX 716 ; N uni0180 ; G 322
+U 385 ; WX 811 ; N uni0181 ; G 323
+U 386 ; WX 762 ; N uni0182 ; G 324
+U 387 ; WX 716 ; N uni0183 ; G 325
+U 388 ; WX 762 ; N uni0184 ; G 326
+U 389 ; WX 716 ; N uni0185 ; G 327
+U 390 ; WX 734 ; N uni0186 ; G 328
+U 391 ; WX 734 ; N uni0187 ; G 329
+U 392 ; WX 593 ; N uni0188 ; G 330
+U 393 ; WX 845 ; N uni0189 ; G 331
+U 394 ; WX 879 ; N uni018A ; G 332
+U 395 ; WX 762 ; N uni018B ; G 333
+U 396 ; WX 716 ; N uni018C ; G 334
+U 397 ; WX 687 ; N uni018D ; G 335
+U 398 ; WX 683 ; N uni018E ; G 336
+U 399 ; WX 850 ; N uni018F ; G 337
+U 400 ; WX 696 ; N uni0190 ; G 338
+U 401 ; WX 683 ; N uni0191 ; G 339
+U 402 ; WX 435 ; N florin ; G 340
+U 403 ; WX 821 ; N uni0193 ; G 341
+U 404 ; WX 793 ; N uni0194 ; G 342
+U 405 ; WX 1045 ; N uni0195 ; G 343
+U 406 ; WX 436 ; N uni0196 ; G 344
+U 407 ; WX 389 ; N uni0197 ; G 345
+U 408 ; WX 775 ; N uni0198 ; G 346
+U 409 ; WX 665 ; N uni0199 ; G 347
+U 410 ; WX 360 ; N uni019A ; G 348
+U 411 ; WX 592 ; N uni019B ; G 349
+U 412 ; WX 1042 ; N uni019C ; G 350
+U 413 ; WX 837 ; N uni019D ; G 351
+U 414 ; WX 712 ; N uni019E ; G 352
+U 415 ; WX 850 ; N uni019F ; G 353
+U 416 ; WX 850 ; N Ohorn ; G 354
+U 417 ; WX 687 ; N ohorn ; G 355
+U 418 ; WX 1114 ; N uni01A2 ; G 356
+U 419 ; WX 962 ; N uni01A3 ; G 357
+U 420 ; WX 782 ; N uni01A4 ; G 358
+U 421 ; WX 716 ; N uni01A5 ; G 359
+U 422 ; WX 770 ; N uni01A6 ; G 360
+U 423 ; WX 720 ; N uni01A7 ; G 361
+U 424 ; WX 595 ; N uni01A8 ; G 362
+U 425 ; WX 683 ; N uni01A9 ; G 363
+U 426 ; WX 552 ; N uni01AA ; G 364
+U 427 ; WX 478 ; N uni01AB ; G 365
+U 428 ; WX 707 ; N uni01AC ; G 366
+U 429 ; WX 478 ; N uni01AD ; G 367
+U 430 ; WX 682 ; N uni01AE ; G 368
+U 431 ; WX 812 ; N Uhorn ; G 369
+U 432 ; WX 712 ; N uhorn ; G 370
+U 433 ; WX 769 ; N uni01B1 ; G 371
+U 434 ; WX 813 ; N uni01B2 ; G 372
+U 435 ; WX 797 ; N uni01B3 ; G 373
+U 436 ; WX 778 ; N uni01B4 ; G 374
+U 437 ; WX 725 ; N uni01B5 ; G 375
+U 438 ; WX 582 ; N uni01B6 ; G 376
+U 439 ; WX 772 ; N uni01B7 ; G 377
+U 440 ; WX 772 ; N uni01B8 ; G 378
+U 441 ; WX 641 ; N uni01B9 ; G 379
+U 442 ; WX 582 ; N uni01BA ; G 380
+U 443 ; WX 696 ; N uni01BB ; G 381
+U 444 ; WX 772 ; N uni01BC ; G 382
+U 445 ; WX 641 ; N uni01BD ; G 383
+U 446 ; WX 573 ; N uni01BE ; G 384
+U 447 ; WX 716 ; N uni01BF ; G 385
+U 448 ; WX 372 ; N uni01C0 ; G 386
+U 449 ; WX 659 ; N uni01C1 ; G 387
+U 450 ; WX 544 ; N uni01C2 ; G 388
+U 451 ; WX 372 ; N uni01C3 ; G 389
+U 452 ; WX 1548 ; N uni01C4 ; G 390
+U 453 ; WX 1450 ; N uni01C5 ; G 391
+U 454 ; WX 1307 ; N uni01C6 ; G 392
+U 455 ; WX 977 ; N uni01C7 ; G 393
+U 456 ; WX 979 ; N uni01C8 ; G 394
+U 457 ; WX 670 ; N uni01C9 ; G 395
+U 458 ; WX 1193 ; N uni01CA ; G 396
+U 459 ; WX 1213 ; N uni01CB ; G 397
+U 460 ; WX 1063 ; N uni01CC ; G 398
+U 461 ; WX 774 ; N uni01CD ; G 399
+U 462 ; WX 675 ; N uni01CE ; G 400
+U 463 ; WX 372 ; N uni01CF ; G 401
+U 464 ; WX 343 ; N uni01D0 ; G 402
+U 465 ; WX 850 ; N uni01D1 ; G 403
+U 466 ; WX 687 ; N uni01D2 ; G 404
+U 467 ; WX 812 ; N uni01D3 ; G 405
+U 468 ; WX 712 ; N uni01D4 ; G 406
+U 469 ; WX 812 ; N uni01D5 ; G 407
+U 470 ; WX 712 ; N uni01D6 ; G 408
+U 471 ; WX 812 ; N uni01D7 ; G 409
+U 472 ; WX 712 ; N uni01D8 ; G 410
+U 473 ; WX 812 ; N uni01D9 ; G 411
+U 474 ; WX 712 ; N uni01DA ; G 412
+U 475 ; WX 812 ; N uni01DB ; G 413
+U 476 ; WX 712 ; N uni01DC ; G 414
+U 477 ; WX 678 ; N uni01DD ; G 415
+U 478 ; WX 774 ; N uni01DE ; G 416
+U 479 ; WX 675 ; N uni01DF ; G 417
+U 480 ; WX 774 ; N uni01E0 ; G 418
+U 481 ; WX 675 ; N uni01E1 ; G 419
+U 482 ; WX 1085 ; N uni01E2 ; G 420
+U 483 ; WX 1048 ; N uni01E3 ; G 421
+U 484 ; WX 821 ; N uni01E4 ; G 422
+U 485 ; WX 716 ; N uni01E5 ; G 423
+U 486 ; WX 821 ; N Gcaron ; G 424
+U 487 ; WX 716 ; N gcaron ; G 425
+U 488 ; WX 775 ; N uni01E8 ; G 426
+U 489 ; WX 665 ; N uni01E9 ; G 427
+U 490 ; WX 850 ; N uni01EA ; G 428
+U 491 ; WX 687 ; N uni01EB ; G 429
+U 492 ; WX 850 ; N uni01EC ; G 430
+U 493 ; WX 687 ; N uni01ED ; G 431
+U 494 ; WX 772 ; N uni01EE ; G 432
+U 495 ; WX 582 ; N uni01EF ; G 433
+U 496 ; WX 343 ; N uni01F0 ; G 434
+U 497 ; WX 1548 ; N uni01F1 ; G 435
+U 498 ; WX 1450 ; N uni01F2 ; G 436
+U 499 ; WX 1307 ; N uni01F3 ; G 437
+U 500 ; WX 821 ; N uni01F4 ; G 438
+U 501 ; WX 716 ; N uni01F5 ; G 439
+U 502 ; WX 1289 ; N uni01F6 ; G 440
+U 503 ; WX 787 ; N uni01F7 ; G 441
+U 504 ; WX 837 ; N uni01F8 ; G 442
+U 505 ; WX 712 ; N uni01F9 ; G 443
+U 506 ; WX 774 ; N Aringacute ; G 444
+U 507 ; WX 675 ; N aringacute ; G 445
+U 508 ; WX 1085 ; N AEacute ; G 446
+U 509 ; WX 1048 ; N aeacute ; G 447
+U 510 ; WX 850 ; N Oslashacute ; G 448
+U 511 ; WX 687 ; N oslashacute ; G 449
+U 512 ; WX 774 ; N uni0200 ; G 450
+U 513 ; WX 675 ; N uni0201 ; G 451
+U 514 ; WX 774 ; N uni0202 ; G 452
+U 515 ; WX 675 ; N uni0203 ; G 453
+U 516 ; WX 683 ; N uni0204 ; G 454
+U 517 ; WX 678 ; N uni0205 ; G 455
+U 518 ; WX 683 ; N uni0206 ; G 456
+U 519 ; WX 678 ; N uni0207 ; G 457
+U 520 ; WX 372 ; N uni0208 ; G 458
+U 521 ; WX 343 ; N uni0209 ; G 459
+U 522 ; WX 372 ; N uni020A ; G 460
+U 523 ; WX 343 ; N uni020B ; G 461
+U 524 ; WX 850 ; N uni020C ; G 462
+U 525 ; WX 687 ; N uni020D ; G 463
+U 526 ; WX 850 ; N uni020E ; G 464
+U 527 ; WX 687 ; N uni020F ; G 465
+U 528 ; WX 770 ; N uni0210 ; G 466
+U 529 ; WX 493 ; N uni0211 ; G 467
+U 530 ; WX 770 ; N uni0212 ; G 468
+U 531 ; WX 493 ; N uni0213 ; G 469
+U 532 ; WX 812 ; N uni0214 ; G 470
+U 533 ; WX 712 ; N uni0215 ; G 471
+U 534 ; WX 812 ; N uni0216 ; G 472
+U 535 ; WX 712 ; N uni0217 ; G 473
+U 536 ; WX 720 ; N Scommaaccent ; G 474
+U 537 ; WX 595 ; N scommaaccent ; G 475
+U 538 ; WX 682 ; N uni021A ; G 476
+U 539 ; WX 478 ; N uni021B ; G 477
+U 540 ; WX 690 ; N uni021C ; G 478
+U 541 ; WX 607 ; N uni021D ; G 479
+U 542 ; WX 837 ; N uni021E ; G 480
+U 543 ; WX 712 ; N uni021F ; G 481
+U 544 ; WX 837 ; N uni0220 ; G 482
+U 545 ; WX 865 ; N uni0221 ; G 483
+U 546 ; WX 809 ; N uni0222 ; G 484
+U 547 ; WX 659 ; N uni0223 ; G 485
+U 548 ; WX 725 ; N uni0224 ; G 486
+U 549 ; WX 582 ; N uni0225 ; G 487
+U 550 ; WX 774 ; N uni0226 ; G 488
+U 551 ; WX 675 ; N uni0227 ; G 489
+U 552 ; WX 683 ; N uni0228 ; G 490
+U 553 ; WX 678 ; N uni0229 ; G 491
+U 554 ; WX 850 ; N uni022A ; G 492
+U 555 ; WX 687 ; N uni022B ; G 493
+U 556 ; WX 850 ; N uni022C ; G 494
+U 557 ; WX 687 ; N uni022D ; G 495
+U 558 ; WX 850 ; N uni022E ; G 496
+U 559 ; WX 687 ; N uni022F ; G 497
+U 560 ; WX 850 ; N uni0230 ; G 498
+U 561 ; WX 687 ; N uni0231 ; G 499
+U 562 ; WX 724 ; N uni0232 ; G 500
+U 563 ; WX 652 ; N uni0233 ; G 501
+U 564 ; WX 492 ; N uni0234 ; G 502
+U 565 ; WX 867 ; N uni0235 ; G 503
+U 566 ; WX 512 ; N uni0236 ; G 504
+U 567 ; WX 343 ; N dotlessj ; G 505
+U 568 ; WX 1088 ; N uni0238 ; G 506
+U 569 ; WX 1088 ; N uni0239 ; G 507
+U 570 ; WX 774 ; N uni023A ; G 508
+U 571 ; WX 734 ; N uni023B ; G 509
+U 572 ; WX 593 ; N uni023C ; G 510
+U 573 ; WX 637 ; N uni023D ; G 511
+U 574 ; WX 682 ; N uni023E ; G 512
+U 575 ; WX 595 ; N uni023F ; G 513
+U 576 ; WX 582 ; N uni0240 ; G 514
+U 577 ; WX 782 ; N uni0241 ; G 515
+U 578 ; WX 614 ; N uni0242 ; G 516
+U 579 ; WX 762 ; N uni0243 ; G 517
+U 580 ; WX 812 ; N uni0244 ; G 518
+U 581 ; WX 774 ; N uni0245 ; G 519
+U 582 ; WX 683 ; N uni0246 ; G 520
+U 583 ; WX 678 ; N uni0247 ; G 521
+U 584 ; WX 372 ; N uni0248 ; G 522
+U 585 ; WX 343 ; N uni0249 ; G 523
+U 586 ; WX 860 ; N uni024A ; G 524
+U 587 ; WX 791 ; N uni024B ; G 525
+U 588 ; WX 770 ; N uni024C ; G 526
+U 589 ; WX 493 ; N uni024D ; G 527
+U 590 ; WX 724 ; N uni024E ; G 528
+U 591 ; WX 652 ; N uni024F ; G 529
+U 592 ; WX 675 ; N uni0250 ; G 530
+U 593 ; WX 716 ; N uni0251 ; G 531
+U 594 ; WX 716 ; N uni0252 ; G 532
+U 595 ; WX 716 ; N uni0253 ; G 533
+U 596 ; WX 593 ; N uni0254 ; G 534
+U 597 ; WX 593 ; N uni0255 ; G 535
+U 598 ; WX 791 ; N uni0256 ; G 536
+U 599 ; WX 792 ; N uni0257 ; G 537
+U 600 ; WX 678 ; N uni0258 ; G 538
+U 601 ; WX 678 ; N uni0259 ; G 539
+U 602 ; WX 876 ; N uni025A ; G 540
+U 603 ; WX 557 ; N uni025B ; G 541
+U 604 ; WX 545 ; N uni025C ; G 542
+U 605 ; WX 774 ; N uni025D ; G 543
+U 606 ; WX 731 ; N uni025E ; G 544
+U 607 ; WX 343 ; N uni025F ; G 545
+U 608 ; WX 792 ; N uni0260 ; G 546
+U 609 ; WX 716 ; N uni0261 ; G 547
+U 610 ; WX 627 ; N uni0262 ; G 548
+U 611 ; WX 735 ; N uni0263 ; G 549
+U 612 ; WX 635 ; N uni0264 ; G 550
+U 613 ; WX 712 ; N uni0265 ; G 551
+U 614 ; WX 712 ; N uni0266 ; G 552
+U 615 ; WX 712 ; N uni0267 ; G 553
+U 616 ; WX 545 ; N uni0268 ; G 554
+U 617 ; WX 440 ; N uni0269 ; G 555
+U 618 ; WX 545 ; N uni026A ; G 556
+U 619 ; WX 559 ; N uni026B ; G 557
+U 620 ; WX 693 ; N uni026C ; G 558
+U 621 ; WX 343 ; N uni026D ; G 559
+U 622 ; WX 841 ; N uni026E ; G 560
+U 623 ; WX 1042 ; N uni026F ; G 561
+U 624 ; WX 1042 ; N uni0270 ; G 562
+U 625 ; WX 1042 ; N uni0271 ; G 563
+U 626 ; WX 712 ; N uni0272 ; G 564
+U 627 ; WX 793 ; N uni0273 ; G 565
+U 628 ; WX 642 ; N uni0274 ; G 566
+U 629 ; WX 687 ; N uni0275 ; G 567
+U 630 ; WX 909 ; N uni0276 ; G 568
+U 631 ; WX 682 ; N uni0277 ; G 569
+U 632 ; WX 796 ; N uni0278 ; G 570
+U 633 ; WX 538 ; N uni0279 ; G 571
+U 634 ; WX 538 ; N uni027A ; G 572
+U 635 ; WX 650 ; N uni027B ; G 573
+U 636 ; WX 493 ; N uni027C ; G 574
+U 637 ; WX 493 ; N uni027D ; G 575
+U 638 ; WX 596 ; N uni027E ; G 576
+U 639 ; WX 596 ; N uni027F ; G 577
+U 640 ; WX 642 ; N uni0280 ; G 578
+U 641 ; WX 642 ; N uni0281 ; G 579
+U 642 ; WX 595 ; N uni0282 ; G 580
+U 643 ; WX 415 ; N uni0283 ; G 581
+U 644 ; WX 435 ; N uni0284 ; G 582
+U 645 ; WX 605 ; N uni0285 ; G 583
+U 646 ; WX 552 ; N uni0286 ; G 584
+U 647 ; WX 478 ; N uni0287 ; G 585
+U 648 ; WX 478 ; N uni0288 ; G 586
+U 649 ; WX 920 ; N uni0289 ; G 587
+U 650 ; WX 769 ; N uni028A ; G 588
+U 651 ; WX 670 ; N uni028B ; G 589
+U 652 ; WX 652 ; N uni028C ; G 590
+U 653 ; WX 924 ; N uni028D ; G 591
+U 654 ; WX 652 ; N uni028E ; G 592
+U 655 ; WX 724 ; N uni028F ; G 593
+U 656 ; WX 694 ; N uni0290 ; G 594
+U 657 ; WX 684 ; N uni0291 ; G 595
+U 658 ; WX 641 ; N uni0292 ; G 596
+U 659 ; WX 641 ; N uni0293 ; G 597
+U 660 ; WX 573 ; N uni0294 ; G 598
+U 661 ; WX 573 ; N uni0295 ; G 599
+U 662 ; WX 573 ; N uni0296 ; G 600
+U 663 ; WX 573 ; N uni0297 ; G 601
+U 664 ; WX 850 ; N uni0298 ; G 602
+U 665 ; WX 633 ; N uni0299 ; G 603
+U 666 ; WX 731 ; N uni029A ; G 604
+U 667 ; WX 685 ; N uni029B ; G 605
+U 668 ; WX 691 ; N uni029C ; G 606
+U 669 ; WX 343 ; N uni029D ; G 607
+U 670 ; WX 732 ; N uni029E ; G 608
+U 671 ; WX 539 ; N uni029F ; G 609
+U 672 ; WX 792 ; N uni02A0 ; G 610
+U 673 ; WX 573 ; N uni02A1 ; G 611
+U 674 ; WX 573 ; N uni02A2 ; G 612
+U 675 ; WX 1156 ; N uni02A3 ; G 613
+U 676 ; WX 1214 ; N uni02A4 ; G 614
+U 677 ; WX 1155 ; N uni02A5 ; G 615
+U 678 ; WX 975 ; N uni02A6 ; G 616
+U 679 ; WX 769 ; N uni02A7 ; G 617
+U 680 ; WX 929 ; N uni02A8 ; G 618
+U 681 ; WX 1026 ; N uni02A9 ; G 619
+U 682 ; WX 862 ; N uni02AA ; G 620
+U 683 ; WX 780 ; N uni02AB ; G 621
+U 684 ; WX 591 ; N uni02AC ; G 622
+U 685 ; WX 415 ; N uni02AD ; G 623
+U 686 ; WX 677 ; N uni02AE ; G 624
+U 687 ; WX 789 ; N uni02AF ; G 625
+U 688 ; WX 456 ; N uni02B0 ; G 626
+U 689 ; WX 456 ; N uni02B1 ; G 627
+U 690 ; WX 219 ; N uni02B2 ; G 628
+U 691 ; WX 315 ; N uni02B3 ; G 629
+U 692 ; WX 315 ; N uni02B4 ; G 630
+U 693 ; WX 315 ; N uni02B5 ; G 631
+U 694 ; WX 411 ; N uni02B6 ; G 632
+U 695 ; WX 591 ; N uni02B7 ; G 633
+U 696 ; WX 417 ; N uni02B8 ; G 634
+U 697 ; WX 302 ; N uni02B9 ; G 635
+U 698 ; WX 521 ; N uni02BA ; G 636
+U 699 ; WX 380 ; N uni02BB ; G 637
+U 700 ; WX 380 ; N uni02BC ; G 638
+U 701 ; WX 380 ; N uni02BD ; G 639
+U 702 ; WX 366 ; N uni02BE ; G 640
+U 703 ; WX 366 ; N uni02BF ; G 641
+U 704 ; WX 326 ; N uni02C0 ; G 642
+U 705 ; WX 326 ; N uni02C1 ; G 643
+U 706 ; WX 500 ; N uni02C2 ; G 644
+U 707 ; WX 500 ; N uni02C3 ; G 645
+U 708 ; WX 500 ; N uni02C4 ; G 646
+U 709 ; WX 500 ; N uni02C5 ; G 647
+U 710 ; WX 500 ; N circumflex ; G 648
+U 711 ; WX 500 ; N caron ; G 649
+U 712 ; WX 306 ; N uni02C8 ; G 650
+U 713 ; WX 500 ; N uni02C9 ; G 651
+U 714 ; WX 500 ; N uni02CA ; G 652
+U 715 ; WX 500 ; N uni02CB ; G 653
+U 716 ; WX 306 ; N uni02CC ; G 654
+U 717 ; WX 500 ; N uni02CD ; G 655
+U 718 ; WX 500 ; N uni02CE ; G 656
+U 719 ; WX 500 ; N uni02CF ; G 657
+U 720 ; WX 337 ; N uni02D0 ; G 658
+U 721 ; WX 337 ; N uni02D1 ; G 659
+U 722 ; WX 366 ; N uni02D2 ; G 660
+U 723 ; WX 366 ; N uni02D3 ; G 661
+U 724 ; WX 500 ; N uni02D4 ; G 662
+U 725 ; WX 500 ; N uni02D5 ; G 663
+U 726 ; WX 416 ; N uni02D6 ; G 664
+U 727 ; WX 328 ; N uni02D7 ; G 665
+U 728 ; WX 500 ; N breve ; G 666
+U 729 ; WX 500 ; N dotaccent ; G 667
+U 730 ; WX 500 ; N ring ; G 668
+U 731 ; WX 500 ; N ogonek ; G 669
+U 732 ; WX 500 ; N tilde ; G 670
+U 733 ; WX 500 ; N hungarumlaut ; G 671
+U 734 ; WX 351 ; N uni02DE ; G 672
+U 735 ; WX 500 ; N uni02DF ; G 673
+U 736 ; WX 412 ; N uni02E0 ; G 674
+U 737 ; WX 219 ; N uni02E1 ; G 675
+U 738 ; WX 381 ; N uni02E2 ; G 676
+U 739 ; WX 413 ; N uni02E3 ; G 677
+U 740 ; WX 326 ; N uni02E4 ; G 678
+U 741 ; WX 500 ; N uni02E5 ; G 679
+U 742 ; WX 500 ; N uni02E6 ; G 680
+U 743 ; WX 500 ; N uni02E7 ; G 681
+U 744 ; WX 500 ; N uni02E8 ; G 682
+U 745 ; WX 500 ; N uni02E9 ; G 683
+U 748 ; WX 500 ; N uni02EC ; G 684
+U 749 ; WX 500 ; N uni02ED ; G 685
+U 750 ; WX 644 ; N uni02EE ; G 686
+U 755 ; WX 500 ; N uni02F3 ; G 687
+U 759 ; WX 500 ; N uni02F7 ; G 688
+U 768 ; WX 0 ; N gravecomb ; G 689
+U 769 ; WX 0 ; N acutecomb ; G 690
+U 770 ; WX 0 ; N uni0302 ; G 691
+U 771 ; WX 0 ; N tildecomb ; G 692
+U 772 ; WX 0 ; N uni0304 ; G 693
+U 773 ; WX 0 ; N uni0305 ; G 694
+U 774 ; WX 0 ; N uni0306 ; G 695
+U 775 ; WX 0 ; N uni0307 ; G 696
+U 776 ; WX 0 ; N uni0308 ; G 697
+U 777 ; WX 0 ; N hookabovecomb ; G 698
+U 778 ; WX 0 ; N uni030A ; G 699
+U 779 ; WX 0 ; N uni030B ; G 700
+U 780 ; WX 0 ; N uni030C ; G 701
+U 781 ; WX 0 ; N uni030D ; G 702
+U 782 ; WX 0 ; N uni030E ; G 703
+U 783 ; WX 0 ; N uni030F ; G 704
+U 784 ; WX 0 ; N uni0310 ; G 705
+U 785 ; WX 0 ; N uni0311 ; G 706
+U 786 ; WX 0 ; N uni0312 ; G 707
+U 787 ; WX 0 ; N uni0313 ; G 708
+U 788 ; WX 0 ; N uni0314 ; G 709
+U 789 ; WX 0 ; N uni0315 ; G 710
+U 790 ; WX 0 ; N uni0316 ; G 711
+U 791 ; WX 0 ; N uni0317 ; G 712
+U 792 ; WX 0 ; N uni0318 ; G 713
+U 793 ; WX 0 ; N uni0319 ; G 714
+U 794 ; WX 0 ; N uni031A ; G 715
+U 795 ; WX 0 ; N uni031B ; G 716
+U 796 ; WX 0 ; N uni031C ; G 717
+U 797 ; WX 0 ; N uni031D ; G 718
+U 798 ; WX 0 ; N uni031E ; G 719
+U 799 ; WX 0 ; N uni031F ; G 720
+U 800 ; WX 0 ; N uni0320 ; G 721
+U 801 ; WX 0 ; N uni0321 ; G 722
+U 802 ; WX 0 ; N uni0322 ; G 723
+U 803 ; WX 0 ; N dotbelowcomb ; G 724
+U 804 ; WX 0 ; N uni0324 ; G 725
+U 805 ; WX 0 ; N uni0325 ; G 726
+U 806 ; WX 0 ; N uni0326 ; G 727
+U 807 ; WX 0 ; N uni0327 ; G 728
+U 808 ; WX 0 ; N uni0328 ; G 729
+U 809 ; WX 0 ; N uni0329 ; G 730
+U 810 ; WX 0 ; N uni032A ; G 731
+U 811 ; WX 0 ; N uni032B ; G 732
+U 812 ; WX 0 ; N uni032C ; G 733
+U 813 ; WX 0 ; N uni032D ; G 734
+U 814 ; WX 0 ; N uni032E ; G 735
+U 815 ; WX 0 ; N uni032F ; G 736
+U 816 ; WX 0 ; N uni0330 ; G 737
+U 817 ; WX 0 ; N uni0331 ; G 738
+U 818 ; WX 0 ; N uni0332 ; G 739
+U 819 ; WX 0 ; N uni0333 ; G 740
+U 820 ; WX 0 ; N uni0334 ; G 741
+U 821 ; WX 0 ; N uni0335 ; G 742
+U 822 ; WX 0 ; N uni0336 ; G 743
+U 823 ; WX 0 ; N uni0337 ; G 744
+U 824 ; WX 0 ; N uni0338 ; G 745
+U 825 ; WX 0 ; N uni0339 ; G 746
+U 826 ; WX 0 ; N uni033A ; G 747
+U 827 ; WX 0 ; N uni033B ; G 748
+U 828 ; WX 0 ; N uni033C ; G 749
+U 829 ; WX 0 ; N uni033D ; G 750
+U 830 ; WX 0 ; N uni033E ; G 751
+U 831 ; WX 0 ; N uni033F ; G 752
+U 832 ; WX 0 ; N uni0340 ; G 753
+U 833 ; WX 0 ; N uni0341 ; G 754
+U 834 ; WX 0 ; N uni0342 ; G 755
+U 835 ; WX 0 ; N uni0343 ; G 756
+U 836 ; WX 0 ; N uni0344 ; G 757
+U 837 ; WX 0 ; N uni0345 ; G 758
+U 838 ; WX 0 ; N uni0346 ; G 759
+U 839 ; WX 0 ; N uni0347 ; G 760
+U 840 ; WX 0 ; N uni0348 ; G 761
+U 841 ; WX 0 ; N uni0349 ; G 762
+U 842 ; WX 0 ; N uni034A ; G 763
+U 843 ; WX 0 ; N uni034B ; G 764
+U 844 ; WX 0 ; N uni034C ; G 765
+U 845 ; WX 0 ; N uni034D ; G 766
+U 846 ; WX 0 ; N uni034E ; G 767
+U 847 ; WX 0 ; N uni034F ; G 768
+U 849 ; WX 0 ; N uni0351 ; G 769
+U 850 ; WX 0 ; N uni0352 ; G 770
+U 851 ; WX 0 ; N uni0353 ; G 771
+U 855 ; WX 0 ; N uni0357 ; G 772
+U 856 ; WX 0 ; N uni0358 ; G 773
+U 858 ; WX 0 ; N uni035A ; G 774
+U 860 ; WX 0 ; N uni035C ; G 775
+U 861 ; WX 0 ; N uni035D ; G 776
+U 862 ; WX 0 ; N uni035E ; G 777
+U 863 ; WX 0 ; N uni035F ; G 778
+U 864 ; WX 0 ; N uni0360 ; G 779
+U 865 ; WX 0 ; N uni0361 ; G 780
+U 866 ; WX 0 ; N uni0362 ; G 781
+U 880 ; WX 698 ; N uni0370 ; G 782
+U 881 ; WX 565 ; N uni0371 ; G 783
+U 882 ; WX 1022 ; N uni0372 ; G 784
+U 883 ; WX 836 ; N uni0373 ; G 785
+U 884 ; WX 302 ; N uni0374 ; G 786
+U 885 ; WX 302 ; N uni0375 ; G 787
+U 886 ; WX 837 ; N uni0376 ; G 788
+U 887 ; WX 701 ; N uni0377 ; G 789
+U 890 ; WX 500 ; N uni037A ; G 790
+U 891 ; WX 593 ; N uni037B ; G 791
+U 892 ; WX 550 ; N uni037C ; G 792
+U 893 ; WX 549 ; N uni037D ; G 793
+U 894 ; WX 400 ; N uni037E ; G 794
+U 895 ; WX 372 ; N uni037F ; G 795
+U 900 ; WX 441 ; N tonos ; G 796
+U 901 ; WX 500 ; N dieresistonos ; G 797
+U 902 ; WX 797 ; N Alphatonos ; G 798
+U 903 ; WX 380 ; N anoteleia ; G 799
+U 904 ; WX 846 ; N Epsilontonos ; G 800
+U 905 ; WX 1009 ; N Etatonos ; G 801
+U 906 ; WX 563 ; N Iotatonos ; G 802
+U 908 ; WX 891 ; N Omicrontonos ; G 803
+U 910 ; WX 980 ; N Upsilontonos ; G 804
+U 911 ; WX 894 ; N Omegatonos ; G 805
+U 912 ; WX 390 ; N iotadieresistonos ; G 806
+U 913 ; WX 774 ; N Alpha ; G 807
+U 914 ; WX 762 ; N Beta ; G 808
+U 915 ; WX 637 ; N Gamma ; G 809
+U 916 ; WX 774 ; N uni0394 ; G 810
+U 917 ; WX 683 ; N Epsilon ; G 811
+U 918 ; WX 725 ; N Zeta ; G 812
+U 919 ; WX 837 ; N Eta ; G 813
+U 920 ; WX 850 ; N Theta ; G 814
+U 921 ; WX 372 ; N Iota ; G 815
+U 922 ; WX 775 ; N Kappa ; G 816
+U 923 ; WX 774 ; N Lambda ; G 817
+U 924 ; WX 995 ; N Mu ; G 818
+U 925 ; WX 837 ; N Nu ; G 819
+U 926 ; WX 632 ; N Xi ; G 820
+U 927 ; WX 850 ; N Omicron ; G 821
+U 928 ; WX 837 ; N Pi ; G 822
+U 929 ; WX 733 ; N Rho ; G 823
+U 931 ; WX 683 ; N Sigma ; G 824
+U 932 ; WX 682 ; N Tau ; G 825
+U 933 ; WX 724 ; N Upsilon ; G 826
+U 934 ; WX 850 ; N Phi ; G 827
+U 935 ; WX 771 ; N Chi ; G 828
+U 936 ; WX 850 ; N Psi ; G 829
+U 937 ; WX 850 ; N Omega ; G 830
+U 938 ; WX 372 ; N Iotadieresis ; G 831
+U 939 ; WX 724 ; N Upsilondieresis ; G 832
+U 940 ; WX 687 ; N alphatonos ; G 833
+U 941 ; WX 557 ; N epsilontonos ; G 834
+U 942 ; WX 712 ; N etatonos ; G 835
+U 943 ; WX 390 ; N iotatonos ; G 836
+U 944 ; WX 675 ; N upsilondieresistonos ; G 837
+U 945 ; WX 687 ; N alpha ; G 838
+U 946 ; WX 716 ; N beta ; G 839
+U 947 ; WX 681 ; N gamma ; G 840
+U 948 ; WX 687 ; N delta ; G 841
+U 949 ; WX 557 ; N epsilon ; G 842
+U 950 ; WX 591 ; N zeta ; G 843
+U 951 ; WX 712 ; N eta ; G 844
+U 952 ; WX 687 ; N theta ; G 845
+U 953 ; WX 390 ; N iota ; G 846
+U 954 ; WX 710 ; N kappa ; G 847
+U 955 ; WX 633 ; N lambda ; G 848
+U 956 ; WX 736 ; N uni03BC ; G 849
+U 957 ; WX 681 ; N nu ; G 850
+U 958 ; WX 591 ; N xi ; G 851
+U 959 ; WX 687 ; N omicron ; G 852
+U 960 ; WX 791 ; N pi ; G 853
+U 961 ; WX 716 ; N rho ; G 854
+U 962 ; WX 593 ; N sigma1 ; G 855
+U 963 ; WX 779 ; N sigma ; G 856
+U 964 ; WX 638 ; N tau ; G 857
+U 965 ; WX 675 ; N upsilon ; G 858
+U 966 ; WX 782 ; N phi ; G 859
+U 967 ; WX 645 ; N chi ; G 860
+U 968 ; WX 794 ; N psi ; G 861
+U 969 ; WX 869 ; N omega ; G 862
+U 970 ; WX 390 ; N iotadieresis ; G 863
+U 971 ; WX 675 ; N upsilondieresis ; G 864
+U 972 ; WX 687 ; N omicrontonos ; G 865
+U 973 ; WX 675 ; N upsilontonos ; G 866
+U 974 ; WX 869 ; N omegatonos ; G 867
+U 975 ; WX 775 ; N uni03CF ; G 868
+U 976 ; WX 651 ; N uni03D0 ; G 869
+U 977 ; WX 661 ; N theta1 ; G 870
+U 978 ; WX 746 ; N Upsilon1 ; G 871
+U 979 ; WX 981 ; N uni03D3 ; G 872
+U 980 ; WX 746 ; N uni03D4 ; G 873
+U 981 ; WX 796 ; N phi1 ; G 874
+U 982 ; WX 869 ; N omega1 ; G 875
+U 983 ; WX 744 ; N uni03D7 ; G 876
+U 984 ; WX 850 ; N uni03D8 ; G 877
+U 985 ; WX 687 ; N uni03D9 ; G 878
+U 986 ; WX 734 ; N uni03DA ; G 879
+U 987 ; WX 593 ; N uni03DB ; G 880
+U 988 ; WX 683 ; N uni03DC ; G 881
+U 989 ; WX 494 ; N uni03DD ; G 882
+U 990 ; WX 702 ; N uni03DE ; G 883
+U 991 ; WX 660 ; N uni03DF ; G 884
+U 992 ; WX 919 ; N uni03E0 ; G 885
+U 993 ; WX 627 ; N uni03E1 ; G 886
+U 994 ; WX 1093 ; N uni03E2 ; G 887
+U 995 ; WX 837 ; N uni03E3 ; G 888
+U 996 ; WX 832 ; N uni03E4 ; G 889
+U 997 ; WX 716 ; N uni03E5 ; G 890
+U 998 ; WX 928 ; N uni03E6 ; G 891
+U 999 ; WX 744 ; N uni03E7 ; G 892
+U 1000 ; WX 733 ; N uni03E8 ; G 893
+U 1001 ; WX 650 ; N uni03E9 ; G 894
+U 1002 ; WX 789 ; N uni03EA ; G 895
+U 1003 ; WX 671 ; N uni03EB ; G 896
+U 1004 ; WX 752 ; N uni03EC ; G 897
+U 1005 ; WX 716 ; N uni03ED ; G 898
+U 1006 ; WX 682 ; N uni03EE ; G 899
+U 1007 ; WX 590 ; N uni03EF ; G 900
+U 1008 ; WX 744 ; N uni03F0 ; G 901
+U 1009 ; WX 716 ; N uni03F1 ; G 902
+U 1010 ; WX 593 ; N uni03F2 ; G 903
+U 1011 ; WX 343 ; N uni03F3 ; G 904
+U 1012 ; WX 850 ; N uni03F4 ; G 905
+U 1013 ; WX 645 ; N uni03F5 ; G 906
+U 1014 ; WX 645 ; N uni03F6 ; G 907
+U 1015 ; WX 742 ; N uni03F7 ; G 908
+U 1016 ; WX 716 ; N uni03F8 ; G 909
+U 1017 ; WX 734 ; N uni03F9 ; G 910
+U 1018 ; WX 995 ; N uni03FA ; G 911
+U 1019 ; WX 732 ; N uni03FB ; G 912
+U 1020 ; WX 716 ; N uni03FC ; G 913
+U 1021 ; WX 734 ; N uni03FD ; G 914
+U 1022 ; WX 734 ; N uni03FE ; G 915
+U 1023 ; WX 698 ; N uni03FF ; G 916
+U 1024 ; WX 683 ; N uni0400 ; G 917
+U 1025 ; WX 683 ; N uni0401 ; G 918
+U 1026 ; WX 878 ; N uni0402 ; G 919
+U 1027 ; WX 637 ; N uni0403 ; G 920
+U 1028 ; WX 734 ; N uni0404 ; G 921
+U 1029 ; WX 720 ; N uni0405 ; G 922
+U 1030 ; WX 372 ; N uni0406 ; G 923
+U 1031 ; WX 372 ; N uni0407 ; G 924
+U 1032 ; WX 372 ; N uni0408 ; G 925
+U 1033 ; WX 1154 ; N uni0409 ; G 926
+U 1034 ; WX 1130 ; N uni040A ; G 927
+U 1035 ; WX 878 ; N uni040B ; G 928
+U 1036 ; WX 817 ; N uni040C ; G 929
+U 1037 ; WX 837 ; N uni040D ; G 930
+U 1038 ; WX 771 ; N uni040E ; G 931
+U 1039 ; WX 837 ; N uni040F ; G 932
+U 1040 ; WX 774 ; N uni0410 ; G 933
+U 1041 ; WX 762 ; N uni0411 ; G 934
+U 1042 ; WX 762 ; N uni0412 ; G 935
+U 1043 ; WX 637 ; N uni0413 ; G 936
+U 1044 ; WX 891 ; N uni0414 ; G 937
+U 1045 ; WX 683 ; N uni0415 ; G 938
+U 1046 ; WX 1224 ; N uni0416 ; G 939
+U 1047 ; WX 710 ; N uni0417 ; G 940
+U 1048 ; WX 837 ; N uni0418 ; G 941
+U 1049 ; WX 837 ; N uni0419 ; G 942
+U 1050 ; WX 817 ; N uni041A ; G 943
+U 1051 ; WX 831 ; N uni041B ; G 944
+U 1052 ; WX 995 ; N uni041C ; G 945
+U 1053 ; WX 837 ; N uni041D ; G 946
+U 1054 ; WX 850 ; N uni041E ; G 947
+U 1055 ; WX 837 ; N uni041F ; G 948
+U 1056 ; WX 733 ; N uni0420 ; G 949
+U 1057 ; WX 734 ; N uni0421 ; G 950
+U 1058 ; WX 682 ; N uni0422 ; G 951
+U 1059 ; WX 771 ; N uni0423 ; G 952
+U 1060 ; WX 992 ; N uni0424 ; G 953
+U 1061 ; WX 771 ; N uni0425 ; G 954
+U 1062 ; WX 928 ; N uni0426 ; G 955
+U 1063 ; WX 808 ; N uni0427 ; G 956
+U 1064 ; WX 1235 ; N uni0428 ; G 957
+U 1065 ; WX 1326 ; N uni0429 ; G 958
+U 1066 ; WX 939 ; N uni042A ; G 959
+U 1067 ; WX 1036 ; N uni042B ; G 960
+U 1068 ; WX 762 ; N uni042C ; G 961
+U 1069 ; WX 734 ; N uni042D ; G 962
+U 1070 ; WX 1174 ; N uni042E ; G 963
+U 1071 ; WX 770 ; N uni042F ; G 964
+U 1072 ; WX 675 ; N uni0430 ; G 965
+U 1073 ; WX 698 ; N uni0431 ; G 966
+U 1074 ; WX 633 ; N uni0432 ; G 967
+U 1075 ; WX 522 ; N uni0433 ; G 968
+U 1076 ; WX 808 ; N uni0434 ; G 969
+U 1077 ; WX 678 ; N uni0435 ; G 970
+U 1078 ; WX 995 ; N uni0436 ; G 971
+U 1079 ; WX 581 ; N uni0437 ; G 972
+U 1080 ; WX 701 ; N uni0438 ; G 973
+U 1081 ; WX 701 ; N uni0439 ; G 974
+U 1082 ; WX 679 ; N uni043A ; G 975
+U 1083 ; WX 732 ; N uni043B ; G 976
+U 1084 ; WX 817 ; N uni043C ; G 977
+U 1085 ; WX 691 ; N uni043D ; G 978
+U 1086 ; WX 687 ; N uni043E ; G 979
+U 1087 ; WX 691 ; N uni043F ; G 980
+U 1088 ; WX 716 ; N uni0440 ; G 981
+U 1089 ; WX 593 ; N uni0441 ; G 982
+U 1090 ; WX 580 ; N uni0442 ; G 983
+U 1091 ; WX 652 ; N uni0443 ; G 984
+U 1092 ; WX 992 ; N uni0444 ; G 985
+U 1093 ; WX 645 ; N uni0445 ; G 986
+U 1094 ; WX 741 ; N uni0446 ; G 987
+U 1095 ; WX 687 ; N uni0447 ; G 988
+U 1096 ; WX 1062 ; N uni0448 ; G 989
+U 1097 ; WX 1105 ; N uni0449 ; G 990
+U 1098 ; WX 751 ; N uni044A ; G 991
+U 1099 ; WX 904 ; N uni044B ; G 992
+U 1100 ; WX 632 ; N uni044C ; G 993
+U 1101 ; WX 593 ; N uni044D ; G 994
+U 1102 ; WX 972 ; N uni044E ; G 995
+U 1103 ; WX 642 ; N uni044F ; G 996
+U 1104 ; WX 678 ; N uni0450 ; G 997
+U 1105 ; WX 678 ; N uni0451 ; G 998
+U 1106 ; WX 714 ; N uni0452 ; G 999
+U 1107 ; WX 522 ; N uni0453 ; G 1000
+U 1108 ; WX 593 ; N uni0454 ; G 1001
+U 1109 ; WX 595 ; N uni0455 ; G 1002
+U 1110 ; WX 343 ; N uni0456 ; G 1003
+U 1111 ; WX 343 ; N uni0457 ; G 1004
+U 1112 ; WX 343 ; N uni0458 ; G 1005
+U 1113 ; WX 991 ; N uni0459 ; G 1006
+U 1114 ; WX 956 ; N uni045A ; G 1007
+U 1115 ; WX 734 ; N uni045B ; G 1008
+U 1116 ; WX 679 ; N uni045C ; G 1009
+U 1117 ; WX 701 ; N uni045D ; G 1010
+U 1118 ; WX 652 ; N uni045E ; G 1011
+U 1119 ; WX 691 ; N uni045F ; G 1012
+U 1120 ; WX 1093 ; N uni0460 ; G 1013
+U 1121 ; WX 869 ; N uni0461 ; G 1014
+U 1122 ; WX 840 ; N uni0462 ; G 1015
+U 1123 ; WX 736 ; N uni0463 ; G 1016
+U 1124 ; WX 1012 ; N uni0464 ; G 1017
+U 1125 ; WX 839 ; N uni0465 ; G 1018
+U 1126 ; WX 992 ; N uni0466 ; G 1019
+U 1127 ; WX 832 ; N uni0467 ; G 1020
+U 1128 ; WX 1358 ; N uni0468 ; G 1021
+U 1129 ; WX 1121 ; N uni0469 ; G 1022
+U 1130 ; WX 850 ; N uni046A ; G 1023
+U 1131 ; WX 687 ; N uni046B ; G 1024
+U 1132 ; WX 1236 ; N uni046C ; G 1025
+U 1133 ; WX 1007 ; N uni046D ; G 1026
+U 1134 ; WX 696 ; N uni046E ; G 1027
+U 1135 ; WX 557 ; N uni046F ; G 1028
+U 1136 ; WX 1075 ; N uni0470 ; G 1029
+U 1137 ; WX 1061 ; N uni0471 ; G 1030
+U 1138 ; WX 850 ; N uni0472 ; G 1031
+U 1139 ; WX 687 ; N uni0473 ; G 1032
+U 1140 ; WX 850 ; N uni0474 ; G 1033
+U 1141 ; WX 695 ; N uni0475 ; G 1034
+U 1142 ; WX 850 ; N uni0476 ; G 1035
+U 1143 ; WX 695 ; N uni0477 ; G 1036
+U 1144 ; WX 1148 ; N uni0478 ; G 1037
+U 1145 ; WX 1043 ; N uni0479 ; G 1038
+U 1146 ; WX 1074 ; N uni047A ; G 1039
+U 1147 ; WX 863 ; N uni047B ; G 1040
+U 1148 ; WX 1405 ; N uni047C ; G 1041
+U 1149 ; WX 1173 ; N uni047D ; G 1042
+U 1150 ; WX 1093 ; N uni047E ; G 1043
+U 1151 ; WX 869 ; N uni047F ; G 1044
+U 1152 ; WX 734 ; N uni0480 ; G 1045
+U 1153 ; WX 593 ; N uni0481 ; G 1046
+U 1154 ; WX 652 ; N uni0482 ; G 1047
+U 1155 ; WX 0 ; N uni0483 ; G 1048
+U 1156 ; WX 0 ; N uni0484 ; G 1049
+U 1157 ; WX 0 ; N uni0485 ; G 1050
+U 1158 ; WX 0 ; N uni0486 ; G 1051
+U 1159 ; WX 0 ; N uni0487 ; G 1052
+U 1160 ; WX 418 ; N uni0488 ; G 1053
+U 1161 ; WX 418 ; N uni0489 ; G 1054
+U 1162 ; WX 938 ; N uni048A ; G 1055
+U 1163 ; WX 806 ; N uni048B ; G 1056
+U 1164 ; WX 762 ; N uni048C ; G 1057
+U 1165 ; WX 611 ; N uni048D ; G 1058
+U 1166 ; WX 736 ; N uni048E ; G 1059
+U 1167 ; WX 718 ; N uni048F ; G 1060
+U 1168 ; WX 637 ; N uni0490 ; G 1061
+U 1169 ; WX 522 ; N uni0491 ; G 1062
+U 1170 ; WX 666 ; N uni0492 ; G 1063
+U 1171 ; WX 543 ; N uni0493 ; G 1064
+U 1172 ; WX 789 ; N uni0494 ; G 1065
+U 1173 ; WX 522 ; N uni0495 ; G 1066
+U 1174 ; WX 1224 ; N uni0496 ; G 1067
+U 1175 ; WX 995 ; N uni0497 ; G 1068
+U 1176 ; WX 710 ; N uni0498 ; G 1069
+U 1177 ; WX 581 ; N uni0499 ; G 1070
+U 1178 ; WX 775 ; N uni049A ; G 1071
+U 1179 ; WX 679 ; N uni049B ; G 1072
+U 1180 ; WX 817 ; N uni049C ; G 1073
+U 1181 ; WX 679 ; N uni049D ; G 1074
+U 1182 ; WX 817 ; N uni049E ; G 1075
+U 1183 ; WX 679 ; N uni049F ; G 1076
+U 1184 ; WX 1015 ; N uni04A0 ; G 1077
+U 1185 ; WX 826 ; N uni04A1 ; G 1078
+U 1186 ; WX 837 ; N uni04A2 ; G 1079
+U 1187 ; WX 691 ; N uni04A3 ; G 1080
+U 1188 ; WX 1103 ; N uni04A4 ; G 1081
+U 1189 ; WX 871 ; N uni04A5 ; G 1082
+U 1190 ; WX 1254 ; N uni04A6 ; G 1083
+U 1191 ; WX 979 ; N uni04A7 ; G 1084
+U 1192 ; WX 946 ; N uni04A8 ; G 1085
+U 1193 ; WX 859 ; N uni04A9 ; G 1086
+U 1194 ; WX 734 ; N uni04AA ; G 1087
+U 1195 ; WX 593 ; N uni04AB ; G 1088
+U 1196 ; WX 682 ; N uni04AC ; G 1089
+U 1197 ; WX 580 ; N uni04AD ; G 1090
+U 1198 ; WX 724 ; N uni04AE ; G 1091
+U 1199 ; WX 652 ; N uni04AF ; G 1092
+U 1200 ; WX 724 ; N uni04B0 ; G 1093
+U 1201 ; WX 652 ; N uni04B1 ; G 1094
+U 1202 ; WX 771 ; N uni04B2 ; G 1095
+U 1203 ; WX 645 ; N uni04B3 ; G 1096
+U 1204 ; WX 1104 ; N uni04B4 ; G 1097
+U 1205 ; WX 1001 ; N uni04B5 ; G 1098
+U 1206 ; WX 808 ; N uni04B6 ; G 1099
+U 1207 ; WX 687 ; N uni04B7 ; G 1100
+U 1208 ; WX 808 ; N uni04B8 ; G 1101
+U 1209 ; WX 687 ; N uni04B9 ; G 1102
+U 1210 ; WX 808 ; N uni04BA ; G 1103
+U 1211 ; WX 712 ; N uni04BB ; G 1104
+U 1212 ; WX 1026 ; N uni04BC ; G 1105
+U 1213 ; WX 810 ; N uni04BD ; G 1106
+U 1214 ; WX 1026 ; N uni04BE ; G 1107
+U 1215 ; WX 810 ; N uni04BF ; G 1108
+U 1216 ; WX 372 ; N uni04C0 ; G 1109
+U 1217 ; WX 1224 ; N uni04C1 ; G 1110
+U 1218 ; WX 995 ; N uni04C2 ; G 1111
+U 1219 ; WX 778 ; N uni04C3 ; G 1112
+U 1220 ; WX 629 ; N uni04C4 ; G 1113
+U 1221 ; WX 933 ; N uni04C5 ; G 1114
+U 1222 ; WX 804 ; N uni04C6 ; G 1115
+U 1223 ; WX 837 ; N uni04C7 ; G 1116
+U 1224 ; WX 691 ; N uni04C8 ; G 1117
+U 1225 ; WX 938 ; N uni04C9 ; G 1118
+U 1226 ; WX 806 ; N uni04CA ; G 1119
+U 1227 ; WX 808 ; N uni04CB ; G 1120
+U 1228 ; WX 687 ; N uni04CC ; G 1121
+U 1229 ; WX 1096 ; N uni04CD ; G 1122
+U 1230 ; WX 932 ; N uni04CE ; G 1123
+U 1231 ; WX 343 ; N uni04CF ; G 1124
+U 1232 ; WX 774 ; N uni04D0 ; G 1125
+U 1233 ; WX 675 ; N uni04D1 ; G 1126
+U 1234 ; WX 774 ; N uni04D2 ; G 1127
+U 1235 ; WX 675 ; N uni04D3 ; G 1128
+U 1236 ; WX 1085 ; N uni04D4 ; G 1129
+U 1237 ; WX 1048 ; N uni04D5 ; G 1130
+U 1238 ; WX 683 ; N uni04D6 ; G 1131
+U 1239 ; WX 678 ; N uni04D7 ; G 1132
+U 1240 ; WX 850 ; N uni04D8 ; G 1133
+U 1241 ; WX 678 ; N uni04D9 ; G 1134
+U 1242 ; WX 850 ; N uni04DA ; G 1135
+U 1243 ; WX 678 ; N uni04DB ; G 1136
+U 1244 ; WX 1224 ; N uni04DC ; G 1137
+U 1245 ; WX 995 ; N uni04DD ; G 1138
+U 1246 ; WX 710 ; N uni04DE ; G 1139
+U 1247 ; WX 581 ; N uni04DF ; G 1140
+U 1248 ; WX 772 ; N uni04E0 ; G 1141
+U 1249 ; WX 641 ; N uni04E1 ; G 1142
+U 1250 ; WX 837 ; N uni04E2 ; G 1143
+U 1251 ; WX 701 ; N uni04E3 ; G 1144
+U 1252 ; WX 837 ; N uni04E4 ; G 1145
+U 1253 ; WX 701 ; N uni04E5 ; G 1146
+U 1254 ; WX 850 ; N uni04E6 ; G 1147
+U 1255 ; WX 687 ; N uni04E7 ; G 1148
+U 1256 ; WX 850 ; N uni04E8 ; G 1149
+U 1257 ; WX 687 ; N uni04E9 ; G 1150
+U 1258 ; WX 850 ; N uni04EA ; G 1151
+U 1259 ; WX 687 ; N uni04EB ; G 1152
+U 1260 ; WX 734 ; N uni04EC ; G 1153
+U 1261 ; WX 593 ; N uni04ED ; G 1154
+U 1262 ; WX 771 ; N uni04EE ; G 1155
+U 1263 ; WX 652 ; N uni04EF ; G 1156
+U 1264 ; WX 771 ; N uni04F0 ; G 1157
+U 1265 ; WX 652 ; N uni04F1 ; G 1158
+U 1266 ; WX 771 ; N uni04F2 ; G 1159
+U 1267 ; WX 652 ; N uni04F3 ; G 1160
+U 1268 ; WX 808 ; N uni04F4 ; G 1161
+U 1269 ; WX 687 ; N uni04F5 ; G 1162
+U 1270 ; WX 637 ; N uni04F6 ; G 1163
+U 1271 ; WX 522 ; N uni04F7 ; G 1164
+U 1272 ; WX 1036 ; N uni04F8 ; G 1165
+U 1273 ; WX 904 ; N uni04F9 ; G 1166
+U 1274 ; WX 666 ; N uni04FA ; G 1167
+U 1275 ; WX 543 ; N uni04FB ; G 1168
+U 1276 ; WX 771 ; N uni04FC ; G 1169
+U 1277 ; WX 645 ; N uni04FD ; G 1170
+U 1278 ; WX 771 ; N uni04FE ; G 1171
+U 1279 ; WX 645 ; N uni04FF ; G 1172
+U 1280 ; WX 762 ; N uni0500 ; G 1173
+U 1281 ; WX 608 ; N uni0501 ; G 1174
+U 1282 ; WX 1159 ; N uni0502 ; G 1175
+U 1283 ; WX 893 ; N uni0503 ; G 1176
+U 1284 ; WX 1119 ; N uni0504 ; G 1177
+U 1285 ; WX 920 ; N uni0505 ; G 1178
+U 1286 ; WX 828 ; N uni0506 ; G 1179
+U 1287 ; WX 693 ; N uni0507 ; G 1180
+U 1288 ; WX 1242 ; N uni0508 ; G 1181
+U 1289 ; WX 1017 ; N uni0509 ; G 1182
+U 1290 ; WX 1289 ; N uni050A ; G 1183
+U 1291 ; WX 1013 ; N uni050B ; G 1184
+U 1292 ; WX 839 ; N uni050C ; G 1185
+U 1293 ; WX 638 ; N uni050D ; G 1186
+U 1294 ; WX 938 ; N uni050E ; G 1187
+U 1295 ; WX 803 ; N uni050F ; G 1188
+U 1296 ; WX 696 ; N uni0510 ; G 1189
+U 1297 ; WX 557 ; N uni0511 ; G 1190
+U 1298 ; WX 831 ; N uni0512 ; G 1191
+U 1299 ; WX 732 ; N uni0513 ; G 1192
+U 1300 ; WX 1286 ; N uni0514 ; G 1193
+U 1301 ; WX 1070 ; N uni0515 ; G 1194
+U 1302 ; WX 1065 ; N uni0516 ; G 1195
+U 1303 ; WX 982 ; N uni0517 ; G 1196
+U 1304 ; WX 1082 ; N uni0518 ; G 1197
+U 1305 ; WX 960 ; N uni0519 ; G 1198
+U 1306 ; WX 850 ; N uni051A ; G 1199
+U 1307 ; WX 716 ; N uni051B ; G 1200
+U 1308 ; WX 1103 ; N uni051C ; G 1201
+U 1309 ; WX 924 ; N uni051D ; G 1202
+U 1310 ; WX 817 ; N uni051E ; G 1203
+U 1311 ; WX 679 ; N uni051F ; G 1204
+U 1312 ; WX 1248 ; N uni0520 ; G 1205
+U 1313 ; WX 1022 ; N uni0521 ; G 1206
+U 1314 ; WX 1254 ; N uni0522 ; G 1207
+U 1315 ; WX 979 ; N uni0523 ; G 1208
+U 1316 ; WX 957 ; N uni0524 ; G 1209
+U 1317 ; WX 807 ; N uni0525 ; G 1210
+U 1329 ; WX 904 ; N uni0531 ; G 1211
+U 1330 ; WX 810 ; N uni0532 ; G 1212
+U 1331 ; WX 809 ; N uni0533 ; G 1213
+U 1332 ; WX 813 ; N uni0534 ; G 1214
+U 1333 ; WX 810 ; N uni0535 ; G 1215
+U 1334 ; WX 815 ; N uni0536 ; G 1216
+U 1335 ; WX 724 ; N uni0537 ; G 1217
+U 1336 ; WX 800 ; N uni0538 ; G 1218
+U 1337 ; WX 1004 ; N uni0539 ; G 1219
+U 1338 ; WX 809 ; N uni053A ; G 1220
+U 1339 ; WX 740 ; N uni053B ; G 1221
+U 1340 ; WX 620 ; N uni053C ; G 1222
+U 1341 ; WX 1068 ; N uni053D ; G 1223
+U 1342 ; WX 875 ; N uni053E ; G 1224
+U 1343 ; WX 792 ; N uni053F ; G 1225
+U 1344 ; WX 723 ; N uni0540 ; G 1226
+U 1345 ; WX 811 ; N uni0541 ; G 1227
+U 1346 ; WX 794 ; N uni0542 ; G 1228
+U 1347 ; WX 782 ; N uni0543 ; G 1229
+U 1348 ; WX 867 ; N uni0544 ; G 1230
+U 1349 ; WX 766 ; N uni0545 ; G 1231
+U 1350 ; WX 794 ; N uni0546 ; G 1232
+U 1351 ; WX 787 ; N uni0547 ; G 1233
+U 1352 ; WX 812 ; N uni0548 ; G 1234
+U 1353 ; WX 752 ; N uni0549 ; G 1235
+U 1354 ; WX 963 ; N uni054A ; G 1236
+U 1355 ; WX 790 ; N uni054B ; G 1237
+U 1356 ; WX 867 ; N uni054C ; G 1238
+U 1357 ; WX 812 ; N uni054D ; G 1239
+U 1358 ; WX 794 ; N uni054E ; G 1240
+U 1359 ; WX 771 ; N uni054F ; G 1241
+U 1360 ; WX 740 ; N uni0550 ; G 1242
+U 1361 ; WX 775 ; N uni0551 ; G 1243
+U 1362 ; WX 640 ; N uni0552 ; G 1244
+U 1363 ; WX 926 ; N uni0553 ; G 1245
+U 1364 ; WX 775 ; N uni0554 ; G 1246
+U 1365 ; WX 848 ; N uni0555 ; G 1247
+U 1366 ; WX 951 ; N uni0556 ; G 1248
+U 1369 ; WX 366 ; N uni0559 ; G 1249
+U 1370 ; WX 380 ; N uni055A ; G 1250
+U 1371 ; WX 342 ; N uni055B ; G 1251
+U 1372 ; WX 415 ; N uni055C ; G 1252
+U 1373 ; WX 348 ; N uni055D ; G 1253
+U 1374 ; WX 513 ; N uni055E ; G 1254
+U 1375 ; WX 521 ; N uni055F ; G 1255
+U 1377 ; WX 1043 ; N uni0561 ; G 1256
+U 1378 ; WX 713 ; N uni0562 ; G 1257
+U 1379 ; WX 782 ; N uni0563 ; G 1258
+U 1380 ; WX 786 ; N uni0564 ; G 1259
+U 1381 ; WX 713 ; N uni0565 ; G 1260
+U 1382 ; WX 715 ; N uni0566 ; G 1261
+U 1383 ; WX 628 ; N uni0567 ; G 1262
+U 1384 ; WX 713 ; N uni0568 ; G 1263
+U 1385 ; WX 840 ; N uni0569 ; G 1264
+U 1386 ; WX 782 ; N uni056A ; G 1265
+U 1387 ; WX 714 ; N uni056B ; G 1266
+U 1388 ; WX 344 ; N uni056C ; G 1267
+U 1389 ; WX 1094 ; N uni056D ; G 1268
+U 1390 ; WX 708 ; N uni056E ; G 1269
+U 1391 ; WX 714 ; N uni056F ; G 1270
+U 1392 ; WX 714 ; N uni0570 ; G 1271
+U 1393 ; WX 670 ; N uni0571 ; G 1272
+U 1394 ; WX 714 ; N uni0572 ; G 1273
+U 1395 ; WX 713 ; N uni0573 ; G 1274
+U 1396 ; WX 714 ; N uni0574 ; G 1275
+U 1397 ; WX 343 ; N uni0575 ; G 1276
+U 1398 ; WX 714 ; N uni0576 ; G 1277
+U 1399 ; WX 541 ; N uni0577 ; G 1278
+U 1400 ; WX 714 ; N uni0578 ; G 1279
+U 1401 ; WX 407 ; N uni0579 ; G 1280
+U 1402 ; WX 1043 ; N uni057A ; G 1281
+U 1403 ; WX 636 ; N uni057B ; G 1282
+U 1404 ; WX 740 ; N uni057C ; G 1283
+U 1405 ; WX 714 ; N uni057D ; G 1284
+U 1406 ; WX 714 ; N uni057E ; G 1285
+U 1407 ; WX 1038 ; N uni057F ; G 1286
+U 1408 ; WX 714 ; N uni0580 ; G 1287
+U 1409 ; WX 714 ; N uni0581 ; G 1288
+U 1410 ; WX 532 ; N uni0582 ; G 1289
+U 1411 ; WX 1038 ; N uni0583 ; G 1290
+U 1412 ; WX 720 ; N uni0584 ; G 1291
+U 1413 ; WX 689 ; N uni0585 ; G 1292
+U 1414 ; WX 904 ; N uni0586 ; G 1293
+U 1415 ; WX 902 ; N uni0587 ; G 1294
+U 1417 ; WX 400 ; N uni0589 ; G 1295
+U 1418 ; WX 415 ; N uni058A ; G 1296
+U 1456 ; WX 0 ; N uni05B0 ; G 1297
+U 1457 ; WX 0 ; N uni05B1 ; G 1298
+U 1458 ; WX 0 ; N uni05B2 ; G 1299
+U 1459 ; WX 0 ; N uni05B3 ; G 1300
+U 1460 ; WX 0 ; N uni05B4 ; G 1301
+U 1461 ; WX 0 ; N uni05B5 ; G 1302
+U 1462 ; WX 0 ; N uni05B6 ; G 1303
+U 1463 ; WX 0 ; N uni05B7 ; G 1304
+U 1464 ; WX 0 ; N uni05B8 ; G 1305
+U 1465 ; WX 0 ; N uni05B9 ; G 1306
+U 1466 ; WX 0 ; N uni05BA ; G 1307
+U 1467 ; WX 0 ; N uni05BB ; G 1308
+U 1468 ; WX 0 ; N uni05BC ; G 1309
+U 1469 ; WX 0 ; N uni05BD ; G 1310
+U 1470 ; WX 415 ; N uni05BE ; G 1311
+U 1471 ; WX 0 ; N uni05BF ; G 1312
+U 1472 ; WX 372 ; N uni05C0 ; G 1313
+U 1473 ; WX 0 ; N uni05C1 ; G 1314
+U 1474 ; WX 0 ; N uni05C2 ; G 1315
+U 1475 ; WX 372 ; N uni05C3 ; G 1316
+U 1478 ; WX 497 ; N uni05C6 ; G 1317
+U 1479 ; WX 0 ; N uni05C7 ; G 1318
+U 1488 ; WX 728 ; N uni05D0 ; G 1319
+U 1489 ; WX 610 ; N uni05D1 ; G 1320
+U 1490 ; WX 447 ; N uni05D2 ; G 1321
+U 1491 ; WX 588 ; N uni05D3 ; G 1322
+U 1492 ; WX 687 ; N uni05D4 ; G 1323
+U 1493 ; WX 343 ; N uni05D5 ; G 1324
+U 1494 ; WX 400 ; N uni05D6 ; G 1325
+U 1495 ; WX 687 ; N uni05D7 ; G 1326
+U 1496 ; WX 679 ; N uni05D8 ; G 1327
+U 1497 ; WX 294 ; N uni05D9 ; G 1328
+U 1498 ; WX 578 ; N uni05DA ; G 1329
+U 1499 ; WX 566 ; N uni05DB ; G 1330
+U 1500 ; WX 605 ; N uni05DC ; G 1331
+U 1501 ; WX 696 ; N uni05DD ; G 1332
+U 1502 ; WX 724 ; N uni05DE ; G 1333
+U 1503 ; WX 343 ; N uni05DF ; G 1334
+U 1504 ; WX 453 ; N uni05E0 ; G 1335
+U 1505 ; WX 680 ; N uni05E1 ; G 1336
+U 1506 ; WX 666 ; N uni05E2 ; G 1337
+U 1507 ; WX 675 ; N uni05E3 ; G 1338
+U 1508 ; WX 658 ; N uni05E4 ; G 1339
+U 1509 ; WX 661 ; N uni05E5 ; G 1340
+U 1510 ; WX 653 ; N uni05E6 ; G 1341
+U 1511 ; WX 736 ; N uni05E7 ; G 1342
+U 1512 ; WX 602 ; N uni05E8 ; G 1343
+U 1513 ; WX 749 ; N uni05E9 ; G 1344
+U 1514 ; WX 683 ; N uni05EA ; G 1345
+U 1520 ; WX 664 ; N uni05F0 ; G 1346
+U 1521 ; WX 664 ; N uni05F1 ; G 1347
+U 1522 ; WX 663 ; N uni05F2 ; G 1348
+U 1523 ; WX 444 ; N uni05F3 ; G 1349
+U 1524 ; WX 710 ; N uni05F4 ; G 1350
+U 3647 ; WX 696 ; N uni0E3F ; G 1351
+U 3713 ; WX 815 ; N uni0E81 ; G 1352
+U 3714 ; WX 748 ; N uni0E82 ; G 1353
+U 3716 ; WX 749 ; N uni0E84 ; G 1354
+U 3719 ; WX 569 ; N uni0E87 ; G 1355
+U 3720 ; WX 742 ; N uni0E88 ; G 1356
+U 3722 ; WX 744 ; N uni0E8A ; G 1357
+U 3725 ; WX 761 ; N uni0E8D ; G 1358
+U 3732 ; WX 706 ; N uni0E94 ; G 1359
+U 3733 ; WX 704 ; N uni0E95 ; G 1360
+U 3734 ; WX 747 ; N uni0E96 ; G 1361
+U 3735 ; WX 819 ; N uni0E97 ; G 1362
+U 3737 ; WX 730 ; N uni0E99 ; G 1363
+U 3738 ; WX 727 ; N uni0E9A ; G 1364
+U 3739 ; WX 727 ; N uni0E9B ; G 1365
+U 3740 ; WX 922 ; N uni0E9C ; G 1366
+U 3741 ; WX 827 ; N uni0E9D ; G 1367
+U 3742 ; WX 866 ; N uni0E9E ; G 1368
+U 3743 ; WX 866 ; N uni0E9F ; G 1369
+U 3745 ; WX 836 ; N uni0EA1 ; G 1370
+U 3746 ; WX 761 ; N uni0EA2 ; G 1371
+U 3747 ; WX 770 ; N uni0EA3 ; G 1372
+U 3749 ; WX 769 ; N uni0EA5 ; G 1373
+U 3751 ; WX 713 ; N uni0EA7 ; G 1374
+U 3754 ; WX 827 ; N uni0EAA ; G 1375
+U 3755 ; WX 1031 ; N uni0EAB ; G 1376
+U 3757 ; WX 724 ; N uni0EAD ; G 1377
+U 3758 ; WX 784 ; N uni0EAE ; G 1378
+U 3759 ; WX 934 ; N uni0EAF ; G 1379
+U 3760 ; WX 688 ; N uni0EB0 ; G 1380
+U 3761 ; WX 0 ; N uni0EB1 ; G 1381
+U 3762 ; WX 610 ; N uni0EB2 ; G 1382
+U 3763 ; WX 610 ; N uni0EB3 ; G 1383
+U 3764 ; WX 0 ; N uni0EB4 ; G 1384
+U 3765 ; WX 0 ; N uni0EB5 ; G 1385
+U 3766 ; WX 0 ; N uni0EB6 ; G 1386
+U 3767 ; WX 0 ; N uni0EB7 ; G 1387
+U 3768 ; WX 0 ; N uni0EB8 ; G 1388
+U 3769 ; WX 0 ; N uni0EB9 ; G 1389
+U 3771 ; WX 0 ; N uni0EBB ; G 1390
+U 3772 ; WX 0 ; N uni0EBC ; G 1391
+U 3773 ; WX 670 ; N uni0EBD ; G 1392
+U 3776 ; WX 516 ; N uni0EC0 ; G 1393
+U 3777 ; WX 860 ; N uni0EC1 ; G 1394
+U 3778 ; WX 516 ; N uni0EC2 ; G 1395
+U 3779 ; WX 650 ; N uni0EC3 ; G 1396
+U 3780 ; WX 632 ; N uni0EC4 ; G 1397
+U 3782 ; WX 759 ; N uni0EC6 ; G 1398
+U 3784 ; WX 0 ; N uni0EC8 ; G 1399
+U 3785 ; WX 0 ; N uni0EC9 ; G 1400
+U 3786 ; WX 0 ; N uni0ECA ; G 1401
+U 3787 ; WX 0 ; N uni0ECB ; G 1402
+U 3788 ; WX 0 ; N uni0ECC ; G 1403
+U 3789 ; WX 0 ; N uni0ECD ; G 1404
+U 3792 ; WX 771 ; N uni0ED0 ; G 1405
+U 3793 ; WX 771 ; N uni0ED1 ; G 1406
+U 3794 ; WX 693 ; N uni0ED2 ; G 1407
+U 3795 ; WX 836 ; N uni0ED3 ; G 1408
+U 3796 ; WX 729 ; N uni0ED4 ; G 1409
+U 3797 ; WX 729 ; N uni0ED5 ; G 1410
+U 3798 ; WX 849 ; N uni0ED6 ; G 1411
+U 3799 ; WX 790 ; N uni0ED7 ; G 1412
+U 3800 ; WX 759 ; N uni0ED8 ; G 1413
+U 3801 ; WX 910 ; N uni0ED9 ; G 1414
+U 3804 ; WX 1363 ; N uni0EDC ; G 1415
+U 3805 ; WX 1363 ; N uni0EDD ; G 1416
+U 4256 ; WX 874 ; N uni10A0 ; G 1417
+U 4257 ; WX 733 ; N uni10A1 ; G 1418
+U 4258 ; WX 679 ; N uni10A2 ; G 1419
+U 4259 ; WX 834 ; N uni10A3 ; G 1420
+U 4260 ; WX 615 ; N uni10A4 ; G 1421
+U 4261 ; WX 768 ; N uni10A5 ; G 1422
+U 4262 ; WX 753 ; N uni10A6 ; G 1423
+U 4263 ; WX 914 ; N uni10A7 ; G 1424
+U 4264 ; WX 453 ; N uni10A8 ; G 1425
+U 4265 ; WX 620 ; N uni10A9 ; G 1426
+U 4266 ; WX 843 ; N uni10AA ; G 1427
+U 4267 ; WX 882 ; N uni10AB ; G 1428
+U 4268 ; WX 625 ; N uni10AC ; G 1429
+U 4269 ; WX 854 ; N uni10AD ; G 1430
+U 4270 ; WX 781 ; N uni10AE ; G 1431
+U 4271 ; WX 629 ; N uni10AF ; G 1432
+U 4272 ; WX 912 ; N uni10B0 ; G 1433
+U 4273 ; WX 621 ; N uni10B1 ; G 1434
+U 4274 ; WX 620 ; N uni10B2 ; G 1435
+U 4275 ; WX 854 ; N uni10B3 ; G 1436
+U 4276 ; WX 866 ; N uni10B4 ; G 1437
+U 4277 ; WX 724 ; N uni10B5 ; G 1438
+U 4278 ; WX 630 ; N uni10B6 ; G 1439
+U 4279 ; WX 621 ; N uni10B7 ; G 1440
+U 4280 ; WX 625 ; N uni10B8 ; G 1441
+U 4281 ; WX 620 ; N uni10B9 ; G 1442
+U 4282 ; WX 818 ; N uni10BA ; G 1443
+U 4283 ; WX 874 ; N uni10BB ; G 1444
+U 4284 ; WX 615 ; N uni10BC ; G 1445
+U 4285 ; WX 623 ; N uni10BD ; G 1446
+U 4286 ; WX 625 ; N uni10BE ; G 1447
+U 4287 ; WX 725 ; N uni10BF ; G 1448
+U 4288 ; WX 844 ; N uni10C0 ; G 1449
+U 4289 ; WX 596 ; N uni10C1 ; G 1450
+U 4290 ; WX 688 ; N uni10C2 ; G 1451
+U 4291 ; WX 596 ; N uni10C3 ; G 1452
+U 4292 ; WX 594 ; N uni10C4 ; G 1453
+U 4293 ; WX 738 ; N uni10C5 ; G 1454
+U 4304 ; WX 554 ; N uni10D0 ; G 1455
+U 4305 ; WX 563 ; N uni10D1 ; G 1456
+U 4306 ; WX 622 ; N uni10D2 ; G 1457
+U 4307 ; WX 834 ; N uni10D3 ; G 1458
+U 4308 ; WX 550 ; N uni10D4 ; G 1459
+U 4309 ; WX 559 ; N uni10D5 ; G 1460
+U 4310 ; WX 546 ; N uni10D6 ; G 1461
+U 4311 ; WX 828 ; N uni10D7 ; G 1462
+U 4312 ; WX 563 ; N uni10D8 ; G 1463
+U 4313 ; WX 556 ; N uni10D9 ; G 1464
+U 4314 ; WX 1074 ; N uni10DA ; G 1465
+U 4315 ; WX 563 ; N uni10DB ; G 1466
+U 4316 ; WX 563 ; N uni10DC ; G 1467
+U 4317 ; WX 814 ; N uni10DD ; G 1468
+U 4318 ; WX 554 ; N uni10DE ; G 1469
+U 4319 ; WX 559 ; N uni10DF ; G 1470
+U 4320 ; WX 823 ; N uni10E0 ; G 1471
+U 4321 ; WX 563 ; N uni10E1 ; G 1472
+U 4322 ; WX 700 ; N uni10E2 ; G 1473
+U 4323 ; WX 582 ; N uni10E3 ; G 1474
+U 4324 ; WX 847 ; N uni10E4 ; G 1475
+U 4325 ; WX 555 ; N uni10E5 ; G 1476
+U 4326 ; WX 814 ; N uni10E6 ; G 1477
+U 4327 ; WX 559 ; N uni10E7 ; G 1478
+U 4328 ; WX 543 ; N uni10E8 ; G 1479
+U 4329 ; WX 563 ; N uni10E9 ; G 1480
+U 4330 ; WX 622 ; N uni10EA ; G 1481
+U 4331 ; WX 563 ; N uni10EB ; G 1482
+U 4332 ; WX 543 ; N uni10EC ; G 1483
+U 4333 ; WX 566 ; N uni10ED ; G 1484
+U 4334 ; WX 563 ; N uni10EE ; G 1485
+U 4335 ; WX 530 ; N uni10EF ; G 1486
+U 4336 ; WX 554 ; N uni10F0 ; G 1487
+U 4337 ; WX 554 ; N uni10F1 ; G 1488
+U 4338 ; WX 553 ; N uni10F2 ; G 1489
+U 4339 ; WX 554 ; N uni10F3 ; G 1490
+U 4340 ; WX 553 ; N uni10F4 ; G 1491
+U 4341 ; WX 583 ; N uni10F5 ; G 1492
+U 4342 ; WX 853 ; N uni10F6 ; G 1493
+U 4343 ; WX 604 ; N uni10F7 ; G 1494
+U 4344 ; WX 559 ; N uni10F8 ; G 1495
+U 4345 ; WX 632 ; N uni10F9 ; G 1496
+U 4346 ; WX 554 ; N uni10FA ; G 1497
+U 4347 ; WX 448 ; N uni10FB ; G 1498
+U 4348 ; WX 324 ; N uni10FC ; G 1499
+U 5121 ; WX 774 ; N uni1401 ; G 1500
+U 5122 ; WX 774 ; N uni1402 ; G 1501
+U 5123 ; WX 774 ; N uni1403 ; G 1502
+U 5124 ; WX 774 ; N uni1404 ; G 1503
+U 5125 ; WX 905 ; N uni1405 ; G 1504
+U 5126 ; WX 905 ; N uni1406 ; G 1505
+U 5127 ; WX 905 ; N uni1407 ; G 1506
+U 5129 ; WX 905 ; N uni1409 ; G 1507
+U 5130 ; WX 905 ; N uni140A ; G 1508
+U 5131 ; WX 905 ; N uni140B ; G 1509
+U 5132 ; WX 1018 ; N uni140C ; G 1510
+U 5133 ; WX 1009 ; N uni140D ; G 1511
+U 5134 ; WX 1018 ; N uni140E ; G 1512
+U 5135 ; WX 1009 ; N uni140F ; G 1513
+U 5136 ; WX 1018 ; N uni1410 ; G 1514
+U 5137 ; WX 1009 ; N uni1411 ; G 1515
+U 5138 ; WX 1149 ; N uni1412 ; G 1516
+U 5139 ; WX 1140 ; N uni1413 ; G 1517
+U 5140 ; WX 1149 ; N uni1414 ; G 1518
+U 5141 ; WX 1140 ; N uni1415 ; G 1519
+U 5142 ; WX 905 ; N uni1416 ; G 1520
+U 5143 ; WX 1149 ; N uni1417 ; G 1521
+U 5144 ; WX 1142 ; N uni1418 ; G 1522
+U 5145 ; WX 1149 ; N uni1419 ; G 1523
+U 5146 ; WX 1142 ; N uni141A ; G 1524
+U 5147 ; WX 905 ; N uni141B ; G 1525
+U 5149 ; WX 310 ; N uni141D ; G 1526
+U 5150 ; WX 529 ; N uni141E ; G 1527
+U 5151 ; WX 425 ; N uni141F ; G 1528
+U 5152 ; WX 425 ; N uni1420 ; G 1529
+U 5153 ; WX 395 ; N uni1421 ; G 1530
+U 5154 ; WX 395 ; N uni1422 ; G 1531
+U 5155 ; WX 395 ; N uni1423 ; G 1532
+U 5156 ; WX 395 ; N uni1424 ; G 1533
+U 5157 ; WX 564 ; N uni1425 ; G 1534
+U 5158 ; WX 470 ; N uni1426 ; G 1535
+U 5159 ; WX 310 ; N uni1427 ; G 1536
+U 5160 ; WX 395 ; N uni1428 ; G 1537
+U 5161 ; WX 395 ; N uni1429 ; G 1538
+U 5162 ; WX 395 ; N uni142A ; G 1539
+U 5163 ; WX 1213 ; N uni142B ; G 1540
+U 5164 ; WX 986 ; N uni142C ; G 1541
+U 5165 ; WX 1216 ; N uni142D ; G 1542
+U 5166 ; WX 1297 ; N uni142E ; G 1543
+U 5167 ; WX 774 ; N uni142F ; G 1544
+U 5168 ; WX 774 ; N uni1430 ; G 1545
+U 5169 ; WX 774 ; N uni1431 ; G 1546
+U 5170 ; WX 774 ; N uni1432 ; G 1547
+U 5171 ; WX 886 ; N uni1433 ; G 1548
+U 5172 ; WX 886 ; N uni1434 ; G 1549
+U 5173 ; WX 886 ; N uni1435 ; G 1550
+U 5175 ; WX 886 ; N uni1437 ; G 1551
+U 5176 ; WX 886 ; N uni1438 ; G 1552
+U 5177 ; WX 886 ; N uni1439 ; G 1553
+U 5178 ; WX 1018 ; N uni143A ; G 1554
+U 5179 ; WX 1009 ; N uni143B ; G 1555
+U 5180 ; WX 1018 ; N uni143C ; G 1556
+U 5181 ; WX 1009 ; N uni143D ; G 1557
+U 5182 ; WX 1018 ; N uni143E ; G 1558
+U 5183 ; WX 1009 ; N uni143F ; G 1559
+U 5184 ; WX 1149 ; N uni1440 ; G 1560
+U 5185 ; WX 1140 ; N uni1441 ; G 1561
+U 5186 ; WX 1149 ; N uni1442 ; G 1562
+U 5187 ; WX 1140 ; N uni1443 ; G 1563
+U 5188 ; WX 1149 ; N uni1444 ; G 1564
+U 5189 ; WX 1142 ; N uni1445 ; G 1565
+U 5190 ; WX 1149 ; N uni1446 ; G 1566
+U 5191 ; WX 1142 ; N uni1447 ; G 1567
+U 5192 ; WX 886 ; N uni1448 ; G 1568
+U 5193 ; WX 576 ; N uni1449 ; G 1569
+U 5194 ; WX 229 ; N uni144A ; G 1570
+U 5196 ; WX 812 ; N uni144C ; G 1571
+U 5197 ; WX 812 ; N uni144D ; G 1572
+U 5198 ; WX 812 ; N uni144E ; G 1573
+U 5199 ; WX 812 ; N uni144F ; G 1574
+U 5200 ; WX 815 ; N uni1450 ; G 1575
+U 5201 ; WX 815 ; N uni1451 ; G 1576
+U 5202 ; WX 815 ; N uni1452 ; G 1577
+U 5204 ; WX 815 ; N uni1454 ; G 1578
+U 5205 ; WX 815 ; N uni1455 ; G 1579
+U 5206 ; WX 815 ; N uni1456 ; G 1580
+U 5207 ; WX 1056 ; N uni1457 ; G 1581
+U 5208 ; WX 1048 ; N uni1458 ; G 1582
+U 5209 ; WX 1056 ; N uni1459 ; G 1583
+U 5210 ; WX 1048 ; N uni145A ; G 1584
+U 5211 ; WX 1056 ; N uni145B ; G 1585
+U 5212 ; WX 1048 ; N uni145C ; G 1586
+U 5213 ; WX 1060 ; N uni145D ; G 1587
+U 5214 ; WX 1054 ; N uni145E ; G 1588
+U 5215 ; WX 1060 ; N uni145F ; G 1589
+U 5216 ; WX 1054 ; N uni1460 ; G 1590
+U 5217 ; WX 1060 ; N uni1461 ; G 1591
+U 5218 ; WX 1052 ; N uni1462 ; G 1592
+U 5219 ; WX 1060 ; N uni1463 ; G 1593
+U 5220 ; WX 1052 ; N uni1464 ; G 1594
+U 5221 ; WX 1060 ; N uni1465 ; G 1595
+U 5222 ; WX 483 ; N uni1466 ; G 1596
+U 5223 ; WX 1005 ; N uni1467 ; G 1597
+U 5224 ; WX 1005 ; N uni1468 ; G 1598
+U 5225 ; WX 1023 ; N uni1469 ; G 1599
+U 5226 ; WX 1017 ; N uni146A ; G 1600
+U 5227 ; WX 743 ; N uni146B ; G 1601
+U 5228 ; WX 743 ; N uni146C ; G 1602
+U 5229 ; WX 743 ; N uni146D ; G 1603
+U 5230 ; WX 743 ; N uni146E ; G 1604
+U 5231 ; WX 743 ; N uni146F ; G 1605
+U 5232 ; WX 743 ; N uni1470 ; G 1606
+U 5233 ; WX 743 ; N uni1471 ; G 1607
+U 5234 ; WX 743 ; N uni1472 ; G 1608
+U 5235 ; WX 743 ; N uni1473 ; G 1609
+U 5236 ; WX 1029 ; N uni1474 ; G 1610
+U 5237 ; WX 975 ; N uni1475 ; G 1611
+U 5238 ; WX 980 ; N uni1476 ; G 1612
+U 5239 ; WX 975 ; N uni1477 ; G 1613
+U 5240 ; WX 980 ; N uni1478 ; G 1614
+U 5241 ; WX 975 ; N uni1479 ; G 1615
+U 5242 ; WX 1029 ; N uni147A ; G 1616
+U 5243 ; WX 975 ; N uni147B ; G 1617
+U 5244 ; WX 1029 ; N uni147C ; G 1618
+U 5245 ; WX 975 ; N uni147D ; G 1619
+U 5246 ; WX 980 ; N uni147E ; G 1620
+U 5247 ; WX 975 ; N uni147F ; G 1621
+U 5248 ; WX 980 ; N uni1480 ; G 1622
+U 5249 ; WX 975 ; N uni1481 ; G 1623
+U 5250 ; WX 980 ; N uni1482 ; G 1624
+U 5251 ; WX 501 ; N uni1483 ; G 1625
+U 5252 ; WX 501 ; N uni1484 ; G 1626
+U 5253 ; WX 938 ; N uni1485 ; G 1627
+U 5254 ; WX 938 ; N uni1486 ; G 1628
+U 5255 ; WX 938 ; N uni1487 ; G 1629
+U 5256 ; WX 938 ; N uni1488 ; G 1630
+U 5257 ; WX 743 ; N uni1489 ; G 1631
+U 5258 ; WX 743 ; N uni148A ; G 1632
+U 5259 ; WX 743 ; N uni148B ; G 1633
+U 5260 ; WX 743 ; N uni148C ; G 1634
+U 5261 ; WX 743 ; N uni148D ; G 1635
+U 5262 ; WX 743 ; N uni148E ; G 1636
+U 5263 ; WX 743 ; N uni148F ; G 1637
+U 5264 ; WX 743 ; N uni1490 ; G 1638
+U 5265 ; WX 743 ; N uni1491 ; G 1639
+U 5266 ; WX 1029 ; N uni1492 ; G 1640
+U 5267 ; WX 975 ; N uni1493 ; G 1641
+U 5268 ; WX 1029 ; N uni1494 ; G 1642
+U 5269 ; WX 975 ; N uni1495 ; G 1643
+U 5270 ; WX 1029 ; N uni1496 ; G 1644
+U 5271 ; WX 975 ; N uni1497 ; G 1645
+U 5272 ; WX 1029 ; N uni1498 ; G 1646
+U 5273 ; WX 975 ; N uni1499 ; G 1647
+U 5274 ; WX 1029 ; N uni149A ; G 1648
+U 5275 ; WX 975 ; N uni149B ; G 1649
+U 5276 ; WX 1029 ; N uni149C ; G 1650
+U 5277 ; WX 975 ; N uni149D ; G 1651
+U 5278 ; WX 1029 ; N uni149E ; G 1652
+U 5279 ; WX 975 ; N uni149F ; G 1653
+U 5280 ; WX 1029 ; N uni14A0 ; G 1654
+U 5281 ; WX 501 ; N uni14A1 ; G 1655
+U 5282 ; WX 501 ; N uni14A2 ; G 1656
+U 5283 ; WX 626 ; N uni14A3 ; G 1657
+U 5284 ; WX 626 ; N uni14A4 ; G 1658
+U 5285 ; WX 626 ; N uni14A5 ; G 1659
+U 5286 ; WX 626 ; N uni14A6 ; G 1660
+U 5287 ; WX 626 ; N uni14A7 ; G 1661
+U 5288 ; WX 626 ; N uni14A8 ; G 1662
+U 5289 ; WX 626 ; N uni14A9 ; G 1663
+U 5290 ; WX 626 ; N uni14AA ; G 1664
+U 5291 ; WX 626 ; N uni14AB ; G 1665
+U 5292 ; WX 881 ; N uni14AC ; G 1666
+U 5293 ; WX 854 ; N uni14AD ; G 1667
+U 5294 ; WX 863 ; N uni14AE ; G 1668
+U 5295 ; WX 874 ; N uni14AF ; G 1669
+U 5296 ; WX 863 ; N uni14B0 ; G 1670
+U 5297 ; WX 874 ; N uni14B1 ; G 1671
+U 5298 ; WX 881 ; N uni14B2 ; G 1672
+U 5299 ; WX 874 ; N uni14B3 ; G 1673
+U 5300 ; WX 881 ; N uni14B4 ; G 1674
+U 5301 ; WX 874 ; N uni14B5 ; G 1675
+U 5302 ; WX 863 ; N uni14B6 ; G 1676
+U 5303 ; WX 874 ; N uni14B7 ; G 1677
+U 5304 ; WX 863 ; N uni14B8 ; G 1678
+U 5305 ; WX 874 ; N uni14B9 ; G 1679
+U 5306 ; WX 863 ; N uni14BA ; G 1680
+U 5307 ; WX 436 ; N uni14BB ; G 1681
+U 5308 ; WX 548 ; N uni14BC ; G 1682
+U 5309 ; WX 436 ; N uni14BD ; G 1683
+U 5312 ; WX 988 ; N uni14C0 ; G 1684
+U 5313 ; WX 988 ; N uni14C1 ; G 1685
+U 5314 ; WX 988 ; N uni14C2 ; G 1686
+U 5315 ; WX 988 ; N uni14C3 ; G 1687
+U 5316 ; WX 931 ; N uni14C4 ; G 1688
+U 5317 ; WX 931 ; N uni14C5 ; G 1689
+U 5318 ; WX 931 ; N uni14C6 ; G 1690
+U 5319 ; WX 931 ; N uni14C7 ; G 1691
+U 5320 ; WX 931 ; N uni14C8 ; G 1692
+U 5321 ; WX 1238 ; N uni14C9 ; G 1693
+U 5322 ; WX 1247 ; N uni14CA ; G 1694
+U 5323 ; WX 1200 ; N uni14CB ; G 1695
+U 5324 ; WX 1228 ; N uni14CC ; G 1696
+U 5325 ; WX 1200 ; N uni14CD ; G 1697
+U 5326 ; WX 1228 ; N uni14CE ; G 1698
+U 5327 ; WX 931 ; N uni14CF ; G 1699
+U 5328 ; WX 660 ; N uni14D0 ; G 1700
+U 5329 ; WX 497 ; N uni14D1 ; G 1701
+U 5330 ; WX 660 ; N uni14D2 ; G 1702
+U 5331 ; WX 988 ; N uni14D3 ; G 1703
+U 5332 ; WX 988 ; N uni14D4 ; G 1704
+U 5333 ; WX 988 ; N uni14D5 ; G 1705
+U 5334 ; WX 988 ; N uni14D6 ; G 1706
+U 5335 ; WX 931 ; N uni14D7 ; G 1707
+U 5336 ; WX 931 ; N uni14D8 ; G 1708
+U 5337 ; WX 931 ; N uni14D9 ; G 1709
+U 5338 ; WX 931 ; N uni14DA ; G 1710
+U 5339 ; WX 931 ; N uni14DB ; G 1711
+U 5340 ; WX 1231 ; N uni14DC ; G 1712
+U 5341 ; WX 1247 ; N uni14DD ; G 1713
+U 5342 ; WX 1283 ; N uni14DE ; G 1714
+U 5343 ; WX 1228 ; N uni14DF ; G 1715
+U 5344 ; WX 1283 ; N uni14E0 ; G 1716
+U 5345 ; WX 1228 ; N uni14E1 ; G 1717
+U 5346 ; WX 1228 ; N uni14E2 ; G 1718
+U 5347 ; WX 1214 ; N uni14E3 ; G 1719
+U 5348 ; WX 1228 ; N uni14E4 ; G 1720
+U 5349 ; WX 1214 ; N uni14E5 ; G 1721
+U 5350 ; WX 1283 ; N uni14E6 ; G 1722
+U 5351 ; WX 1228 ; N uni14E7 ; G 1723
+U 5352 ; WX 1283 ; N uni14E8 ; G 1724
+U 5353 ; WX 1228 ; N uni14E9 ; G 1725
+U 5354 ; WX 660 ; N uni14EA ; G 1726
+U 5356 ; WX 886 ; N uni14EC ; G 1727
+U 5357 ; WX 730 ; N uni14ED ; G 1728
+U 5358 ; WX 730 ; N uni14EE ; G 1729
+U 5359 ; WX 730 ; N uni14EF ; G 1730
+U 5360 ; WX 730 ; N uni14F0 ; G 1731
+U 5361 ; WX 730 ; N uni14F1 ; G 1732
+U 5362 ; WX 730 ; N uni14F2 ; G 1733
+U 5363 ; WX 730 ; N uni14F3 ; G 1734
+U 5364 ; WX 730 ; N uni14F4 ; G 1735
+U 5365 ; WX 730 ; N uni14F5 ; G 1736
+U 5366 ; WX 998 ; N uni14F6 ; G 1737
+U 5367 ; WX 958 ; N uni14F7 ; G 1738
+U 5368 ; WX 967 ; N uni14F8 ; G 1739
+U 5369 ; WX 989 ; N uni14F9 ; G 1740
+U 5370 ; WX 967 ; N uni14FA ; G 1741
+U 5371 ; WX 989 ; N uni14FB ; G 1742
+U 5372 ; WX 998 ; N uni14FC ; G 1743
+U 5373 ; WX 958 ; N uni14FD ; G 1744
+U 5374 ; WX 998 ; N uni14FE ; G 1745
+U 5375 ; WX 958 ; N uni14FF ; G 1746
+U 5376 ; WX 967 ; N uni1500 ; G 1747
+U 5377 ; WX 989 ; N uni1501 ; G 1748
+U 5378 ; WX 967 ; N uni1502 ; G 1749
+U 5379 ; WX 989 ; N uni1503 ; G 1750
+U 5380 ; WX 967 ; N uni1504 ; G 1751
+U 5381 ; WX 493 ; N uni1505 ; G 1752
+U 5382 ; WX 460 ; N uni1506 ; G 1753
+U 5383 ; WX 493 ; N uni1507 ; G 1754
+U 5392 ; WX 923 ; N uni1510 ; G 1755
+U 5393 ; WX 923 ; N uni1511 ; G 1756
+U 5394 ; WX 923 ; N uni1512 ; G 1757
+U 5395 ; WX 1136 ; N uni1513 ; G 1758
+U 5396 ; WX 1136 ; N uni1514 ; G 1759
+U 5397 ; WX 1136 ; N uni1515 ; G 1760
+U 5398 ; WX 1136 ; N uni1516 ; G 1761
+U 5399 ; WX 1209 ; N uni1517 ; G 1762
+U 5400 ; WX 1202 ; N uni1518 ; G 1763
+U 5401 ; WX 1209 ; N uni1519 ; G 1764
+U 5402 ; WX 1202 ; N uni151A ; G 1765
+U 5403 ; WX 1209 ; N uni151B ; G 1766
+U 5404 ; WX 1202 ; N uni151C ; G 1767
+U 5405 ; WX 1431 ; N uni151D ; G 1768
+U 5406 ; WX 1420 ; N uni151E ; G 1769
+U 5407 ; WX 1431 ; N uni151F ; G 1770
+U 5408 ; WX 1420 ; N uni1520 ; G 1771
+U 5409 ; WX 1431 ; N uni1521 ; G 1772
+U 5410 ; WX 1420 ; N uni1522 ; G 1773
+U 5411 ; WX 1431 ; N uni1523 ; G 1774
+U 5412 ; WX 1420 ; N uni1524 ; G 1775
+U 5413 ; WX 746 ; N uni1525 ; G 1776
+U 5414 ; WX 776 ; N uni1526 ; G 1777
+U 5415 ; WX 776 ; N uni1527 ; G 1778
+U 5416 ; WX 776 ; N uni1528 ; G 1779
+U 5417 ; WX 776 ; N uni1529 ; G 1780
+U 5418 ; WX 776 ; N uni152A ; G 1781
+U 5419 ; WX 776 ; N uni152B ; G 1782
+U 5420 ; WX 776 ; N uni152C ; G 1783
+U 5421 ; WX 776 ; N uni152D ; G 1784
+U 5422 ; WX 776 ; N uni152E ; G 1785
+U 5423 ; WX 1003 ; N uni152F ; G 1786
+U 5424 ; WX 1003 ; N uni1530 ; G 1787
+U 5425 ; WX 1013 ; N uni1531 ; G 1788
+U 5426 ; WX 996 ; N uni1532 ; G 1789
+U 5427 ; WX 1013 ; N uni1533 ; G 1790
+U 5428 ; WX 996 ; N uni1534 ; G 1791
+U 5429 ; WX 1003 ; N uni1535 ; G 1792
+U 5430 ; WX 1003 ; N uni1536 ; G 1793
+U 5431 ; WX 1003 ; N uni1537 ; G 1794
+U 5432 ; WX 1003 ; N uni1538 ; G 1795
+U 5433 ; WX 1013 ; N uni1539 ; G 1796
+U 5434 ; WX 996 ; N uni153A ; G 1797
+U 5435 ; WX 1013 ; N uni153B ; G 1798
+U 5436 ; WX 996 ; N uni153C ; G 1799
+U 5437 ; WX 1013 ; N uni153D ; G 1800
+U 5438 ; WX 495 ; N uni153E ; G 1801
+U 5440 ; WX 395 ; N uni1540 ; G 1802
+U 5441 ; WX 510 ; N uni1541 ; G 1803
+U 5442 ; WX 1033 ; N uni1542 ; G 1804
+U 5443 ; WX 1033 ; N uni1543 ; G 1805
+U 5444 ; WX 976 ; N uni1544 ; G 1806
+U 5445 ; WX 976 ; N uni1545 ; G 1807
+U 5446 ; WX 976 ; N uni1546 ; G 1808
+U 5447 ; WX 976 ; N uni1547 ; G 1809
+U 5448 ; WX 733 ; N uni1548 ; G 1810
+U 5449 ; WX 733 ; N uni1549 ; G 1811
+U 5450 ; WX 733 ; N uni154A ; G 1812
+U 5451 ; WX 733 ; N uni154B ; G 1813
+U 5452 ; WX 733 ; N uni154C ; G 1814
+U 5453 ; WX 733 ; N uni154D ; G 1815
+U 5454 ; WX 1003 ; N uni154E ; G 1816
+U 5455 ; WX 959 ; N uni154F ; G 1817
+U 5456 ; WX 495 ; N uni1550 ; G 1818
+U 5458 ; WX 886 ; N uni1552 ; G 1819
+U 5459 ; WX 774 ; N uni1553 ; G 1820
+U 5460 ; WX 774 ; N uni1554 ; G 1821
+U 5461 ; WX 774 ; N uni1555 ; G 1822
+U 5462 ; WX 774 ; N uni1556 ; G 1823
+U 5463 ; WX 928 ; N uni1557 ; G 1824
+U 5464 ; WX 928 ; N uni1558 ; G 1825
+U 5465 ; WX 928 ; N uni1559 ; G 1826
+U 5466 ; WX 928 ; N uni155A ; G 1827
+U 5467 ; WX 1172 ; N uni155B ; G 1828
+U 5468 ; WX 1142 ; N uni155C ; G 1829
+U 5469 ; WX 602 ; N uni155D ; G 1830
+U 5470 ; WX 812 ; N uni155E ; G 1831
+U 5471 ; WX 812 ; N uni155F ; G 1832
+U 5472 ; WX 812 ; N uni1560 ; G 1833
+U 5473 ; WX 812 ; N uni1561 ; G 1834
+U 5474 ; WX 812 ; N uni1562 ; G 1835
+U 5475 ; WX 812 ; N uni1563 ; G 1836
+U 5476 ; WX 815 ; N uni1564 ; G 1837
+U 5477 ; WX 815 ; N uni1565 ; G 1838
+U 5478 ; WX 815 ; N uni1566 ; G 1839
+U 5479 ; WX 815 ; N uni1567 ; G 1840
+U 5480 ; WX 1060 ; N uni1568 ; G 1841
+U 5481 ; WX 1052 ; N uni1569 ; G 1842
+U 5482 ; WX 548 ; N uni156A ; G 1843
+U 5492 ; WX 977 ; N uni1574 ; G 1844
+U 5493 ; WX 977 ; N uni1575 ; G 1845
+U 5494 ; WX 977 ; N uni1576 ; G 1846
+U 5495 ; WX 977 ; N uni1577 ; G 1847
+U 5496 ; WX 977 ; N uni1578 ; G 1848
+U 5497 ; WX 977 ; N uni1579 ; G 1849
+U 5498 ; WX 977 ; N uni157A ; G 1850
+U 5499 ; WX 618 ; N uni157B ; G 1851
+U 5500 ; WX 837 ; N uni157C ; G 1852
+U 5501 ; WX 510 ; N uni157D ; G 1853
+U 5502 ; WX 1238 ; N uni157E ; G 1854
+U 5503 ; WX 1238 ; N uni157F ; G 1855
+U 5504 ; WX 1238 ; N uni1580 ; G 1856
+U 5505 ; WX 1238 ; N uni1581 ; G 1857
+U 5506 ; WX 1238 ; N uni1582 ; G 1858
+U 5507 ; WX 1238 ; N uni1583 ; G 1859
+U 5508 ; WX 1238 ; N uni1584 ; G 1860
+U 5509 ; WX 989 ; N uni1585 ; G 1861
+U 5514 ; WX 977 ; N uni158A ; G 1862
+U 5515 ; WX 977 ; N uni158B ; G 1863
+U 5516 ; WX 977 ; N uni158C ; G 1864
+U 5517 ; WX 977 ; N uni158D ; G 1865
+U 5518 ; WX 1591 ; N uni158E ; G 1866
+U 5519 ; WX 1591 ; N uni158F ; G 1867
+U 5520 ; WX 1591 ; N uni1590 ; G 1868
+U 5521 ; WX 1295 ; N uni1591 ; G 1869
+U 5522 ; WX 1295 ; N uni1592 ; G 1870
+U 5523 ; WX 1591 ; N uni1593 ; G 1871
+U 5524 ; WX 1591 ; N uni1594 ; G 1872
+U 5525 ; WX 848 ; N uni1595 ; G 1873
+U 5526 ; WX 1273 ; N uni1596 ; G 1874
+U 5536 ; WX 988 ; N uni15A0 ; G 1875
+U 5537 ; WX 988 ; N uni15A1 ; G 1876
+U 5538 ; WX 931 ; N uni15A2 ; G 1877
+U 5539 ; WX 931 ; N uni15A3 ; G 1878
+U 5540 ; WX 931 ; N uni15A4 ; G 1879
+U 5541 ; WX 931 ; N uni15A5 ; G 1880
+U 5542 ; WX 660 ; N uni15A6 ; G 1881
+U 5543 ; WX 776 ; N uni15A7 ; G 1882
+U 5544 ; WX 776 ; N uni15A8 ; G 1883
+U 5545 ; WX 776 ; N uni15A9 ; G 1884
+U 5546 ; WX 776 ; N uni15AA ; G 1885
+U 5547 ; WX 776 ; N uni15AB ; G 1886
+U 5548 ; WX 776 ; N uni15AC ; G 1887
+U 5549 ; WX 776 ; N uni15AD ; G 1888
+U 5550 ; WX 495 ; N uni15AE ; G 1889
+U 5551 ; WX 743 ; N uni15AF ; G 1890
+U 5598 ; WX 830 ; N uni15DE ; G 1891
+U 5601 ; WX 830 ; N uni15E1 ; G 1892
+U 5702 ; WX 496 ; N uni1646 ; G 1893
+U 5703 ; WX 496 ; N uni1647 ; G 1894
+U 5742 ; WX 413 ; N uni166E ; G 1895
+U 5743 ; WX 1238 ; N uni166F ; G 1896
+U 5744 ; WX 1591 ; N uni1670 ; G 1897
+U 5745 ; WX 2016 ; N uni1671 ; G 1898
+U 5746 ; WX 2016 ; N uni1672 ; G 1899
+U 5747 ; WX 1720 ; N uni1673 ; G 1900
+U 5748 ; WX 1678 ; N uni1674 ; G 1901
+U 5749 ; WX 2016 ; N uni1675 ; G 1902
+U 5750 ; WX 2016 ; N uni1676 ; G 1903
+U 7424 ; WX 652 ; N uni1D00 ; G 1904
+U 7425 ; WX 833 ; N uni1D01 ; G 1905
+U 7426 ; WX 1048 ; N uni1D02 ; G 1906
+U 7427 ; WX 608 ; N uni1D03 ; G 1907
+U 7428 ; WX 593 ; N uni1D04 ; G 1908
+U 7429 ; WX 676 ; N uni1D05 ; G 1909
+U 7430 ; WX 676 ; N uni1D06 ; G 1910
+U 7431 ; WX 559 ; N uni1D07 ; G 1911
+U 7432 ; WX 557 ; N uni1D08 ; G 1912
+U 7433 ; WX 343 ; N uni1D09 ; G 1913
+U 7434 ; WX 494 ; N uni1D0A ; G 1914
+U 7435 ; WX 665 ; N uni1D0B ; G 1915
+U 7436 ; WX 539 ; N uni1D0C ; G 1916
+U 7437 ; WX 817 ; N uni1D0D ; G 1917
+U 7438 ; WX 701 ; N uni1D0E ; G 1918
+U 7439 ; WX 687 ; N uni1D0F ; G 1919
+U 7440 ; WX 593 ; N uni1D10 ; G 1920
+U 7441 ; WX 660 ; N uni1D11 ; G 1921
+U 7442 ; WX 660 ; N uni1D12 ; G 1922
+U 7443 ; WX 660 ; N uni1D13 ; G 1923
+U 7444 ; WX 1094 ; N uni1D14 ; G 1924
+U 7446 ; WX 687 ; N uni1D16 ; G 1925
+U 7447 ; WX 687 ; N uni1D17 ; G 1926
+U 7448 ; WX 556 ; N uni1D18 ; G 1927
+U 7449 ; WX 642 ; N uni1D19 ; G 1928
+U 7450 ; WX 642 ; N uni1D1A ; G 1929
+U 7451 ; WX 580 ; N uni1D1B ; G 1930
+U 7452 ; WX 634 ; N uni1D1C ; G 1931
+U 7453 ; WX 737 ; N uni1D1D ; G 1932
+U 7454 ; WX 948 ; N uni1D1E ; G 1933
+U 7455 ; WX 695 ; N uni1D1F ; G 1934
+U 7456 ; WX 652 ; N uni1D20 ; G 1935
+U 7457 ; WX 924 ; N uni1D21 ; G 1936
+U 7458 ; WX 582 ; N uni1D22 ; G 1937
+U 7459 ; WX 646 ; N uni1D23 ; G 1938
+U 7462 ; WX 539 ; N uni1D26 ; G 1939
+U 7463 ; WX 652 ; N uni1D27 ; G 1940
+U 7464 ; WX 691 ; N uni1D28 ; G 1941
+U 7465 ; WX 556 ; N uni1D29 ; G 1942
+U 7466 ; WX 781 ; N uni1D2A ; G 1943
+U 7467 ; WX 732 ; N uni1D2B ; G 1944
+U 7468 ; WX 487 ; N uni1D2C ; G 1945
+U 7469 ; WX 683 ; N uni1D2D ; G 1946
+U 7470 ; WX 480 ; N uni1D2E ; G 1947
+U 7472 ; WX 523 ; N uni1D30 ; G 1948
+U 7473 ; WX 430 ; N uni1D31 ; G 1949
+U 7474 ; WX 430 ; N uni1D32 ; G 1950
+U 7475 ; WX 517 ; N uni1D33 ; G 1951
+U 7476 ; WX 527 ; N uni1D34 ; G 1952
+U 7477 ; WX 234 ; N uni1D35 ; G 1953
+U 7478 ; WX 234 ; N uni1D36 ; G 1954
+U 7479 ; WX 488 ; N uni1D37 ; G 1955
+U 7480 ; WX 401 ; N uni1D38 ; G 1956
+U 7481 ; WX 626 ; N uni1D39 ; G 1957
+U 7482 ; WX 527 ; N uni1D3A ; G 1958
+U 7483 ; WX 527 ; N uni1D3B ; G 1959
+U 7484 ; WX 535 ; N uni1D3C ; G 1960
+U 7485 ; WX 509 ; N uni1D3D ; G 1961
+U 7486 ; WX 461 ; N uni1D3E ; G 1962
+U 7487 ; WX 485 ; N uni1D3F ; G 1963
+U 7488 ; WX 430 ; N uni1D40 ; G 1964
+U 7489 ; WX 511 ; N uni1D41 ; G 1965
+U 7490 ; WX 695 ; N uni1D42 ; G 1966
+U 7491 ; WX 458 ; N uni1D43 ; G 1967
+U 7492 ; WX 458 ; N uni1D44 ; G 1968
+U 7493 ; WX 479 ; N uni1D45 ; G 1969
+U 7494 ; WX 712 ; N uni1D46 ; G 1970
+U 7495 ; WX 479 ; N uni1D47 ; G 1971
+U 7496 ; WX 479 ; N uni1D48 ; G 1972
+U 7497 ; WX 479 ; N uni1D49 ; G 1973
+U 7498 ; WX 479 ; N uni1D4A ; G 1974
+U 7499 ; WX 386 ; N uni1D4B ; G 1975
+U 7500 ; WX 386 ; N uni1D4C ; G 1976
+U 7501 ; WX 479 ; N uni1D4D ; G 1977
+U 7502 ; WX 219 ; N uni1D4E ; G 1978
+U 7503 ; WX 487 ; N uni1D4F ; G 1979
+U 7504 ; WX 664 ; N uni1D50 ; G 1980
+U 7505 ; WX 456 ; N uni1D51 ; G 1981
+U 7506 ; WX 488 ; N uni1D52 ; G 1982
+U 7507 ; WX 414 ; N uni1D53 ; G 1983
+U 7508 ; WX 488 ; N uni1D54 ; G 1984
+U 7509 ; WX 488 ; N uni1D55 ; G 1985
+U 7510 ; WX 479 ; N uni1D56 ; G 1986
+U 7511 ; WX 388 ; N uni1D57 ; G 1987
+U 7512 ; WX 456 ; N uni1D58 ; G 1988
+U 7513 ; WX 462 ; N uni1D59 ; G 1989
+U 7514 ; WX 664 ; N uni1D5A ; G 1990
+U 7515 ; WX 501 ; N uni1D5B ; G 1991
+U 7517 ; WX 451 ; N uni1D5D ; G 1992
+U 7518 ; WX 429 ; N uni1D5E ; G 1993
+U 7519 ; WX 433 ; N uni1D5F ; G 1994
+U 7520 ; WX 493 ; N uni1D60 ; G 1995
+U 7521 ; WX 406 ; N uni1D61 ; G 1996
+U 7522 ; WX 219 ; N uni1D62 ; G 1997
+U 7523 ; WX 315 ; N uni1D63 ; G 1998
+U 7524 ; WX 456 ; N uni1D64 ; G 1999
+U 7525 ; WX 501 ; N uni1D65 ; G 2000
+U 7526 ; WX 451 ; N uni1D66 ; G 2001
+U 7527 ; WX 429 ; N uni1D67 ; G 2002
+U 7528 ; WX 451 ; N uni1D68 ; G 2003
+U 7529 ; WX 493 ; N uni1D69 ; G 2004
+U 7530 ; WX 406 ; N uni1D6A ; G 2005
+U 7543 ; WX 716 ; N uni1D77 ; G 2006
+U 7544 ; WX 527 ; N uni1D78 ; G 2007
+U 7547 ; WX 545 ; N uni1D7B ; G 2008
+U 7549 ; WX 747 ; N uni1D7D ; G 2009
+U 7557 ; WX 514 ; N uni1D85 ; G 2010
+U 7579 ; WX 479 ; N uni1D9B ; G 2011
+U 7580 ; WX 414 ; N uni1D9C ; G 2012
+U 7581 ; WX 414 ; N uni1D9D ; G 2013
+U 7582 ; WX 488 ; N uni1D9E ; G 2014
+U 7583 ; WX 386 ; N uni1D9F ; G 2015
+U 7584 ; WX 377 ; N uni1DA0 ; G 2016
+U 7585 ; WX 348 ; N uni1DA1 ; G 2017
+U 7586 ; WX 479 ; N uni1DA2 ; G 2018
+U 7587 ; WX 456 ; N uni1DA3 ; G 2019
+U 7588 ; WX 347 ; N uni1DA4 ; G 2020
+U 7589 ; WX 281 ; N uni1DA5 ; G 2021
+U 7590 ; WX 347 ; N uni1DA6 ; G 2022
+U 7591 ; WX 347 ; N uni1DA7 ; G 2023
+U 7592 ; WX 431 ; N uni1DA8 ; G 2024
+U 7593 ; WX 326 ; N uni1DA9 ; G 2025
+U 7594 ; WX 330 ; N uni1DAA ; G 2026
+U 7595 ; WX 370 ; N uni1DAB ; G 2027
+U 7596 ; WX 664 ; N uni1DAC ; G 2028
+U 7597 ; WX 664 ; N uni1DAD ; G 2029
+U 7598 ; WX 562 ; N uni1DAE ; G 2030
+U 7599 ; WX 562 ; N uni1DAF ; G 2031
+U 7600 ; WX 448 ; N uni1DB0 ; G 2032
+U 7601 ; WX 488 ; N uni1DB1 ; G 2033
+U 7602 ; WX 542 ; N uni1DB2 ; G 2034
+U 7603 ; WX 422 ; N uni1DB3 ; G 2035
+U 7604 ; WX 396 ; N uni1DB4 ; G 2036
+U 7605 ; WX 388 ; N uni1DB5 ; G 2037
+U 7606 ; WX 583 ; N uni1DB6 ; G 2038
+U 7607 ; WX 494 ; N uni1DB7 ; G 2039
+U 7608 ; WX 399 ; N uni1DB8 ; G 2040
+U 7609 ; WX 451 ; N uni1DB9 ; G 2041
+U 7610 ; WX 501 ; N uni1DBA ; G 2042
+U 7611 ; WX 417 ; N uni1DBB ; G 2043
+U 7612 ; WX 523 ; N uni1DBC ; G 2044
+U 7613 ; WX 470 ; N uni1DBD ; G 2045
+U 7614 ; WX 455 ; N uni1DBE ; G 2046
+U 7615 ; WX 425 ; N uni1DBF ; G 2047
+U 7620 ; WX 0 ; N uni1DC4 ; G 2048
+U 7621 ; WX 0 ; N uni1DC5 ; G 2049
+U 7622 ; WX 0 ; N uni1DC6 ; G 2050
+U 7623 ; WX 0 ; N uni1DC7 ; G 2051
+U 7624 ; WX 0 ; N uni1DC8 ; G 2052
+U 7625 ; WX 0 ; N uni1DC9 ; G 2053
+U 7680 ; WX 774 ; N uni1E00 ; G 2054
+U 7681 ; WX 675 ; N uni1E01 ; G 2055
+U 7682 ; WX 762 ; N uni1E02 ; G 2056
+U 7683 ; WX 716 ; N uni1E03 ; G 2057
+U 7684 ; WX 762 ; N uni1E04 ; G 2058
+U 7685 ; WX 716 ; N uni1E05 ; G 2059
+U 7686 ; WX 762 ; N uni1E06 ; G 2060
+U 7687 ; WX 716 ; N uni1E07 ; G 2061
+U 7688 ; WX 734 ; N uni1E08 ; G 2062
+U 7689 ; WX 593 ; N uni1E09 ; G 2063
+U 7690 ; WX 830 ; N uni1E0A ; G 2064
+U 7691 ; WX 716 ; N uni1E0B ; G 2065
+U 7692 ; WX 830 ; N uni1E0C ; G 2066
+U 7693 ; WX 716 ; N uni1E0D ; G 2067
+U 7694 ; WX 830 ; N uni1E0E ; G 2068
+U 7695 ; WX 716 ; N uni1E0F ; G 2069
+U 7696 ; WX 830 ; N uni1E10 ; G 2070
+U 7697 ; WX 716 ; N uni1E11 ; G 2071
+U 7698 ; WX 830 ; N uni1E12 ; G 2072
+U 7699 ; WX 716 ; N uni1E13 ; G 2073
+U 7700 ; WX 683 ; N uni1E14 ; G 2074
+U 7701 ; WX 678 ; N uni1E15 ; G 2075
+U 7702 ; WX 683 ; N uni1E16 ; G 2076
+U 7703 ; WX 678 ; N uni1E17 ; G 2077
+U 7704 ; WX 683 ; N uni1E18 ; G 2078
+U 7705 ; WX 678 ; N uni1E19 ; G 2079
+U 7706 ; WX 683 ; N uni1E1A ; G 2080
+U 7707 ; WX 678 ; N uni1E1B ; G 2081
+U 7708 ; WX 683 ; N uni1E1C ; G 2082
+U 7709 ; WX 678 ; N uni1E1D ; G 2083
+U 7710 ; WX 683 ; N uni1E1E ; G 2084
+U 7711 ; WX 435 ; N uni1E1F ; G 2085
+U 7712 ; WX 821 ; N uni1E20 ; G 2086
+U 7713 ; WX 716 ; N uni1E21 ; G 2087
+U 7714 ; WX 837 ; N uni1E22 ; G 2088
+U 7715 ; WX 712 ; N uni1E23 ; G 2089
+U 7716 ; WX 837 ; N uni1E24 ; G 2090
+U 7717 ; WX 712 ; N uni1E25 ; G 2091
+U 7718 ; WX 837 ; N uni1E26 ; G 2092
+U 7719 ; WX 712 ; N uni1E27 ; G 2093
+U 7720 ; WX 837 ; N uni1E28 ; G 2094
+U 7721 ; WX 712 ; N uni1E29 ; G 2095
+U 7722 ; WX 837 ; N uni1E2A ; G 2096
+U 7723 ; WX 712 ; N uni1E2B ; G 2097
+U 7724 ; WX 372 ; N uni1E2C ; G 2098
+U 7725 ; WX 343 ; N uni1E2D ; G 2099
+U 7726 ; WX 372 ; N uni1E2E ; G 2100
+U 7727 ; WX 343 ; N uni1E2F ; G 2101
+U 7728 ; WX 775 ; N uni1E30 ; G 2102
+U 7729 ; WX 665 ; N uni1E31 ; G 2103
+U 7730 ; WX 775 ; N uni1E32 ; G 2104
+U 7731 ; WX 665 ; N uni1E33 ; G 2105
+U 7732 ; WX 775 ; N uni1E34 ; G 2106
+U 7733 ; WX 665 ; N uni1E35 ; G 2107
+U 7734 ; WX 637 ; N uni1E36 ; G 2108
+U 7735 ; WX 343 ; N uni1E37 ; G 2109
+U 7736 ; WX 637 ; N uni1E38 ; G 2110
+U 7737 ; WX 343 ; N uni1E39 ; G 2111
+U 7738 ; WX 637 ; N uni1E3A ; G 2112
+U 7739 ; WX 343 ; N uni1E3B ; G 2113
+U 7740 ; WX 637 ; N uni1E3C ; G 2114
+U 7741 ; WX 343 ; N uni1E3D ; G 2115
+U 7742 ; WX 995 ; N uni1E3E ; G 2116
+U 7743 ; WX 1042 ; N uni1E3F ; G 2117
+U 7744 ; WX 995 ; N uni1E40 ; G 2118
+U 7745 ; WX 1042 ; N uni1E41 ; G 2119
+U 7746 ; WX 995 ; N uni1E42 ; G 2120
+U 7747 ; WX 1042 ; N uni1E43 ; G 2121
+U 7748 ; WX 837 ; N uni1E44 ; G 2122
+U 7749 ; WX 712 ; N uni1E45 ; G 2123
+U 7750 ; WX 837 ; N uni1E46 ; G 2124
+U 7751 ; WX 712 ; N uni1E47 ; G 2125
+U 7752 ; WX 837 ; N uni1E48 ; G 2126
+U 7753 ; WX 712 ; N uni1E49 ; G 2127
+U 7754 ; WX 837 ; N uni1E4A ; G 2128
+U 7755 ; WX 712 ; N uni1E4B ; G 2129
+U 7756 ; WX 850 ; N uni1E4C ; G 2130
+U 7757 ; WX 687 ; N uni1E4D ; G 2131
+U 7758 ; WX 850 ; N uni1E4E ; G 2132
+U 7759 ; WX 687 ; N uni1E4F ; G 2133
+U 7760 ; WX 850 ; N uni1E50 ; G 2134
+U 7761 ; WX 687 ; N uni1E51 ; G 2135
+U 7762 ; WX 850 ; N uni1E52 ; G 2136
+U 7763 ; WX 687 ; N uni1E53 ; G 2137
+U 7764 ; WX 733 ; N uni1E54 ; G 2138
+U 7765 ; WX 716 ; N uni1E55 ; G 2139
+U 7766 ; WX 733 ; N uni1E56 ; G 2140
+U 7767 ; WX 716 ; N uni1E57 ; G 2141
+U 7768 ; WX 770 ; N uni1E58 ; G 2142
+U 7769 ; WX 493 ; N uni1E59 ; G 2143
+U 7770 ; WX 770 ; N uni1E5A ; G 2144
+U 7771 ; WX 493 ; N uni1E5B ; G 2145
+U 7772 ; WX 770 ; N uni1E5C ; G 2146
+U 7773 ; WX 493 ; N uni1E5D ; G 2147
+U 7774 ; WX 770 ; N uni1E5E ; G 2148
+U 7775 ; WX 493 ; N uni1E5F ; G 2149
+U 7776 ; WX 720 ; N uni1E60 ; G 2150
+U 7777 ; WX 595 ; N uni1E61 ; G 2151
+U 7778 ; WX 720 ; N uni1E62 ; G 2152
+U 7779 ; WX 595 ; N uni1E63 ; G 2153
+U 7780 ; WX 720 ; N uni1E64 ; G 2154
+U 7781 ; WX 595 ; N uni1E65 ; G 2155
+U 7782 ; WX 720 ; N uni1E66 ; G 2156
+U 7783 ; WX 595 ; N uni1E67 ; G 2157
+U 7784 ; WX 720 ; N uni1E68 ; G 2158
+U 7785 ; WX 595 ; N uni1E69 ; G 2159
+U 7786 ; WX 682 ; N uni1E6A ; G 2160
+U 7787 ; WX 478 ; N uni1E6B ; G 2161
+U 7788 ; WX 682 ; N uni1E6C ; G 2162
+U 7789 ; WX 478 ; N uni1E6D ; G 2163
+U 7790 ; WX 682 ; N uni1E6E ; G 2164
+U 7791 ; WX 478 ; N uni1E6F ; G 2165
+U 7792 ; WX 682 ; N uni1E70 ; G 2166
+U 7793 ; WX 478 ; N uni1E71 ; G 2167
+U 7794 ; WX 812 ; N uni1E72 ; G 2168
+U 7795 ; WX 712 ; N uni1E73 ; G 2169
+U 7796 ; WX 812 ; N uni1E74 ; G 2170
+U 7797 ; WX 712 ; N uni1E75 ; G 2171
+U 7798 ; WX 812 ; N uni1E76 ; G 2172
+U 7799 ; WX 712 ; N uni1E77 ; G 2173
+U 7800 ; WX 812 ; N uni1E78 ; G 2174
+U 7801 ; WX 712 ; N uni1E79 ; G 2175
+U 7802 ; WX 812 ; N uni1E7A ; G 2176
+U 7803 ; WX 712 ; N uni1E7B ; G 2177
+U 7804 ; WX 774 ; N uni1E7C ; G 2178
+U 7805 ; WX 652 ; N uni1E7D ; G 2179
+U 7806 ; WX 774 ; N uni1E7E ; G 2180
+U 7807 ; WX 652 ; N uni1E7F ; G 2181
+U 7808 ; WX 1103 ; N Wgrave ; G 2182
+U 7809 ; WX 924 ; N wgrave ; G 2183
+U 7810 ; WX 1103 ; N Wacute ; G 2184
+U 7811 ; WX 924 ; N wacute ; G 2185
+U 7812 ; WX 1103 ; N Wdieresis ; G 2186
+U 7813 ; WX 924 ; N wdieresis ; G 2187
+U 7814 ; WX 1103 ; N uni1E86 ; G 2188
+U 7815 ; WX 924 ; N uni1E87 ; G 2189
+U 7816 ; WX 1103 ; N uni1E88 ; G 2190
+U 7817 ; WX 924 ; N uni1E89 ; G 2191
+U 7818 ; WX 771 ; N uni1E8A ; G 2192
+U 7819 ; WX 645 ; N uni1E8B ; G 2193
+U 7820 ; WX 771 ; N uni1E8C ; G 2194
+U 7821 ; WX 645 ; N uni1E8D ; G 2195
+U 7822 ; WX 724 ; N uni1E8E ; G 2196
+U 7823 ; WX 652 ; N uni1E8F ; G 2197
+U 7824 ; WX 725 ; N uni1E90 ; G 2198
+U 7825 ; WX 582 ; N uni1E91 ; G 2199
+U 7826 ; WX 725 ; N uni1E92 ; G 2200
+U 7827 ; WX 582 ; N uni1E93 ; G 2201
+U 7828 ; WX 725 ; N uni1E94 ; G 2202
+U 7829 ; WX 582 ; N uni1E95 ; G 2203
+U 7830 ; WX 712 ; N uni1E96 ; G 2204
+U 7831 ; WX 478 ; N uni1E97 ; G 2205
+U 7832 ; WX 924 ; N uni1E98 ; G 2206
+U 7833 ; WX 652 ; N uni1E99 ; G 2207
+U 7834 ; WX 675 ; N uni1E9A ; G 2208
+U 7835 ; WX 435 ; N uni1E9B ; G 2209
+U 7836 ; WX 435 ; N uni1E9C ; G 2210
+U 7837 ; WX 435 ; N uni1E9D ; G 2211
+U 7838 ; WX 896 ; N uni1E9E ; G 2212
+U 7839 ; WX 687 ; N uni1E9F ; G 2213
+U 7840 ; WX 774 ; N uni1EA0 ; G 2214
+U 7841 ; WX 675 ; N uni1EA1 ; G 2215
+U 7842 ; WX 774 ; N uni1EA2 ; G 2216
+U 7843 ; WX 675 ; N uni1EA3 ; G 2217
+U 7844 ; WX 774 ; N uni1EA4 ; G 2218
+U 7845 ; WX 675 ; N uni1EA5 ; G 2219
+U 7846 ; WX 774 ; N uni1EA6 ; G 2220
+U 7847 ; WX 675 ; N uni1EA7 ; G 2221
+U 7848 ; WX 774 ; N uni1EA8 ; G 2222
+U 7849 ; WX 675 ; N uni1EA9 ; G 2223
+U 7850 ; WX 774 ; N uni1EAA ; G 2224
+U 7851 ; WX 675 ; N uni1EAB ; G 2225
+U 7852 ; WX 774 ; N uni1EAC ; G 2226
+U 7853 ; WX 675 ; N uni1EAD ; G 2227
+U 7854 ; WX 774 ; N uni1EAE ; G 2228
+U 7855 ; WX 675 ; N uni1EAF ; G 2229
+U 7856 ; WX 774 ; N uni1EB0 ; G 2230
+U 7857 ; WX 675 ; N uni1EB1 ; G 2231
+U 7858 ; WX 774 ; N uni1EB2 ; G 2232
+U 7859 ; WX 675 ; N uni1EB3 ; G 2233
+U 7860 ; WX 774 ; N uni1EB4 ; G 2234
+U 7861 ; WX 675 ; N uni1EB5 ; G 2235
+U 7862 ; WX 774 ; N uni1EB6 ; G 2236
+U 7863 ; WX 675 ; N uni1EB7 ; G 2237
+U 7864 ; WX 683 ; N uni1EB8 ; G 2238
+U 7865 ; WX 678 ; N uni1EB9 ; G 2239
+U 7866 ; WX 683 ; N uni1EBA ; G 2240
+U 7867 ; WX 678 ; N uni1EBB ; G 2241
+U 7868 ; WX 683 ; N uni1EBC ; G 2242
+U 7869 ; WX 678 ; N uni1EBD ; G 2243
+U 7870 ; WX 683 ; N uni1EBE ; G 2244
+U 7871 ; WX 678 ; N uni1EBF ; G 2245
+U 7872 ; WX 683 ; N uni1EC0 ; G 2246
+U 7873 ; WX 678 ; N uni1EC1 ; G 2247
+U 7874 ; WX 683 ; N uni1EC2 ; G 2248
+U 7875 ; WX 678 ; N uni1EC3 ; G 2249
+U 7876 ; WX 683 ; N uni1EC4 ; G 2250
+U 7877 ; WX 678 ; N uni1EC5 ; G 2251
+U 7878 ; WX 683 ; N uni1EC6 ; G 2252
+U 7879 ; WX 678 ; N uni1EC7 ; G 2253
+U 7880 ; WX 372 ; N uni1EC8 ; G 2254
+U 7881 ; WX 343 ; N uni1EC9 ; G 2255
+U 7882 ; WX 372 ; N uni1ECA ; G 2256
+U 7883 ; WX 343 ; N uni1ECB ; G 2257
+U 7884 ; WX 850 ; N uni1ECC ; G 2258
+U 7885 ; WX 687 ; N uni1ECD ; G 2259
+U 7886 ; WX 850 ; N uni1ECE ; G 2260
+U 7887 ; WX 687 ; N uni1ECF ; G 2261
+U 7888 ; WX 850 ; N uni1ED0 ; G 2262
+U 7889 ; WX 687 ; N uni1ED1 ; G 2263
+U 7890 ; WX 850 ; N uni1ED2 ; G 2264
+U 7891 ; WX 687 ; N uni1ED3 ; G 2265
+U 7892 ; WX 850 ; N uni1ED4 ; G 2266
+U 7893 ; WX 687 ; N uni1ED5 ; G 2267
+U 7894 ; WX 850 ; N uni1ED6 ; G 2268
+U 7895 ; WX 687 ; N uni1ED7 ; G 2269
+U 7896 ; WX 850 ; N uni1ED8 ; G 2270
+U 7897 ; WX 687 ; N uni1ED9 ; G 2271
+U 7898 ; WX 850 ; N uni1EDA ; G 2272
+U 7899 ; WX 687 ; N uni1EDB ; G 2273
+U 7900 ; WX 850 ; N uni1EDC ; G 2274
+U 7901 ; WX 687 ; N uni1EDD ; G 2275
+U 7902 ; WX 850 ; N uni1EDE ; G 2276
+U 7903 ; WX 687 ; N uni1EDF ; G 2277
+U 7904 ; WX 850 ; N uni1EE0 ; G 2278
+U 7905 ; WX 687 ; N uni1EE1 ; G 2279
+U 7906 ; WX 850 ; N uni1EE2 ; G 2280
+U 7907 ; WX 687 ; N uni1EE3 ; G 2281
+U 7908 ; WX 812 ; N uni1EE4 ; G 2282
+U 7909 ; WX 712 ; N uni1EE5 ; G 2283
+U 7910 ; WX 812 ; N uni1EE6 ; G 2284
+U 7911 ; WX 712 ; N uni1EE7 ; G 2285
+U 7912 ; WX 812 ; N uni1EE8 ; G 2286
+U 7913 ; WX 712 ; N uni1EE9 ; G 2287
+U 7914 ; WX 812 ; N uni1EEA ; G 2288
+U 7915 ; WX 712 ; N uni1EEB ; G 2289
+U 7916 ; WX 812 ; N uni1EEC ; G 2290
+U 7917 ; WX 712 ; N uni1EED ; G 2291
+U 7918 ; WX 812 ; N uni1EEE ; G 2292
+U 7919 ; WX 712 ; N uni1EEF ; G 2293
+U 7920 ; WX 812 ; N uni1EF0 ; G 2294
+U 7921 ; WX 712 ; N uni1EF1 ; G 2295
+U 7922 ; WX 724 ; N Ygrave ; G 2296
+U 7923 ; WX 652 ; N ygrave ; G 2297
+U 7924 ; WX 724 ; N uni1EF4 ; G 2298
+U 7925 ; WX 652 ; N uni1EF5 ; G 2299
+U 7926 ; WX 724 ; N uni1EF6 ; G 2300
+U 7927 ; WX 652 ; N uni1EF7 ; G 2301
+U 7928 ; WX 724 ; N uni1EF8 ; G 2302
+U 7929 ; WX 652 ; N uni1EF9 ; G 2303
+U 7930 ; WX 953 ; N uni1EFA ; G 2304
+U 7931 ; WX 644 ; N uni1EFB ; G 2305
+U 7936 ; WX 687 ; N uni1F00 ; G 2306
+U 7937 ; WX 687 ; N uni1F01 ; G 2307
+U 7938 ; WX 687 ; N uni1F02 ; G 2308
+U 7939 ; WX 687 ; N uni1F03 ; G 2309
+U 7940 ; WX 687 ; N uni1F04 ; G 2310
+U 7941 ; WX 687 ; N uni1F05 ; G 2311
+U 7942 ; WX 687 ; N uni1F06 ; G 2312
+U 7943 ; WX 687 ; N uni1F07 ; G 2313
+U 7944 ; WX 774 ; N uni1F08 ; G 2314
+U 7945 ; WX 774 ; N uni1F09 ; G 2315
+U 7946 ; WX 1041 ; N uni1F0A ; G 2316
+U 7947 ; WX 1043 ; N uni1F0B ; G 2317
+U 7948 ; WX 935 ; N uni1F0C ; G 2318
+U 7949 ; WX 963 ; N uni1F0D ; G 2319
+U 7950 ; WX 835 ; N uni1F0E ; G 2320
+U 7951 ; WX 859 ; N uni1F0F ; G 2321
+U 7952 ; WX 557 ; N uni1F10 ; G 2322
+U 7953 ; WX 557 ; N uni1F11 ; G 2323
+U 7954 ; WX 557 ; N uni1F12 ; G 2324
+U 7955 ; WX 557 ; N uni1F13 ; G 2325
+U 7956 ; WX 557 ; N uni1F14 ; G 2326
+U 7957 ; WX 557 ; N uni1F15 ; G 2327
+U 7960 ; WX 792 ; N uni1F18 ; G 2328
+U 7961 ; WX 794 ; N uni1F19 ; G 2329
+U 7962 ; WX 1100 ; N uni1F1A ; G 2330
+U 7963 ; WX 1096 ; N uni1F1B ; G 2331
+U 7964 ; WX 1023 ; N uni1F1C ; G 2332
+U 7965 ; WX 1052 ; N uni1F1D ; G 2333
+U 7968 ; WX 712 ; N uni1F20 ; G 2334
+U 7969 ; WX 712 ; N uni1F21 ; G 2335
+U 7970 ; WX 712 ; N uni1F22 ; G 2336
+U 7971 ; WX 712 ; N uni1F23 ; G 2337
+U 7972 ; WX 712 ; N uni1F24 ; G 2338
+U 7973 ; WX 712 ; N uni1F25 ; G 2339
+U 7974 ; WX 712 ; N uni1F26 ; G 2340
+U 7975 ; WX 712 ; N uni1F27 ; G 2341
+U 7976 ; WX 945 ; N uni1F28 ; G 2342
+U 7977 ; WX 951 ; N uni1F29 ; G 2343
+U 7978 ; WX 1250 ; N uni1F2A ; G 2344
+U 7979 ; WX 1250 ; N uni1F2B ; G 2345
+U 7980 ; WX 1180 ; N uni1F2C ; G 2346
+U 7981 ; WX 1206 ; N uni1F2D ; G 2347
+U 7982 ; WX 1054 ; N uni1F2E ; G 2348
+U 7983 ; WX 1063 ; N uni1F2F ; G 2349
+U 7984 ; WX 390 ; N uni1F30 ; G 2350
+U 7985 ; WX 390 ; N uni1F31 ; G 2351
+U 7986 ; WX 390 ; N uni1F32 ; G 2352
+U 7987 ; WX 390 ; N uni1F33 ; G 2353
+U 7988 ; WX 390 ; N uni1F34 ; G 2354
+U 7989 ; WX 390 ; N uni1F35 ; G 2355
+U 7990 ; WX 390 ; N uni1F36 ; G 2356
+U 7991 ; WX 390 ; N uni1F37 ; G 2357
+U 7992 ; WX 483 ; N uni1F38 ; G 2358
+U 7993 ; WX 489 ; N uni1F39 ; G 2359
+U 7994 ; WX 777 ; N uni1F3A ; G 2360
+U 7995 ; WX 785 ; N uni1F3B ; G 2361
+U 7996 ; WX 712 ; N uni1F3C ; G 2362
+U 7997 ; WX 738 ; N uni1F3D ; G 2363
+U 7998 ; WX 604 ; N uni1F3E ; G 2364
+U 7999 ; WX 604 ; N uni1F3F ; G 2365
+U 8000 ; WX 687 ; N uni1F40 ; G 2366
+U 8001 ; WX 687 ; N uni1F41 ; G 2367
+U 8002 ; WX 687 ; N uni1F42 ; G 2368
+U 8003 ; WX 687 ; N uni1F43 ; G 2369
+U 8004 ; WX 687 ; N uni1F44 ; G 2370
+U 8005 ; WX 687 ; N uni1F45 ; G 2371
+U 8008 ; WX 892 ; N uni1F48 ; G 2372
+U 8009 ; WX 933 ; N uni1F49 ; G 2373
+U 8010 ; WX 1221 ; N uni1F4A ; G 2374
+U 8011 ; WX 1224 ; N uni1F4B ; G 2375
+U 8012 ; WX 1053 ; N uni1F4C ; G 2376
+U 8013 ; WX 1082 ; N uni1F4D ; G 2377
+U 8016 ; WX 675 ; N uni1F50 ; G 2378
+U 8017 ; WX 675 ; N uni1F51 ; G 2379
+U 8018 ; WX 675 ; N uni1F52 ; G 2380
+U 8019 ; WX 675 ; N uni1F53 ; G 2381
+U 8020 ; WX 675 ; N uni1F54 ; G 2382
+U 8021 ; WX 675 ; N uni1F55 ; G 2383
+U 8022 ; WX 675 ; N uni1F56 ; G 2384
+U 8023 ; WX 675 ; N uni1F57 ; G 2385
+U 8025 ; WX 930 ; N uni1F59 ; G 2386
+U 8027 ; WX 1184 ; N uni1F5B ; G 2387
+U 8029 ; WX 1199 ; N uni1F5D ; G 2388
+U 8031 ; WX 1049 ; N uni1F5F ; G 2389
+U 8032 ; WX 869 ; N uni1F60 ; G 2390
+U 8033 ; WX 869 ; N uni1F61 ; G 2391
+U 8034 ; WX 869 ; N uni1F62 ; G 2392
+U 8035 ; WX 869 ; N uni1F63 ; G 2393
+U 8036 ; WX 869 ; N uni1F64 ; G 2394
+U 8037 ; WX 869 ; N uni1F65 ; G 2395
+U 8038 ; WX 869 ; N uni1F66 ; G 2396
+U 8039 ; WX 869 ; N uni1F67 ; G 2397
+U 8040 ; WX 909 ; N uni1F68 ; G 2398
+U 8041 ; WX 958 ; N uni1F69 ; G 2399
+U 8042 ; WX 1246 ; N uni1F6A ; G 2400
+U 8043 ; WX 1251 ; N uni1F6B ; G 2401
+U 8044 ; WX 1076 ; N uni1F6C ; G 2402
+U 8045 ; WX 1105 ; N uni1F6D ; G 2403
+U 8046 ; WX 1028 ; N uni1F6E ; G 2404
+U 8047 ; WX 1076 ; N uni1F6F ; G 2405
+U 8048 ; WX 687 ; N uni1F70 ; G 2406
+U 8049 ; WX 687 ; N uni1F71 ; G 2407
+U 8050 ; WX 557 ; N uni1F72 ; G 2408
+U 8051 ; WX 557 ; N uni1F73 ; G 2409
+U 8052 ; WX 712 ; N uni1F74 ; G 2410
+U 8053 ; WX 712 ; N uni1F75 ; G 2411
+U 8054 ; WX 390 ; N uni1F76 ; G 2412
+U 8055 ; WX 390 ; N uni1F77 ; G 2413
+U 8056 ; WX 687 ; N uni1F78 ; G 2414
+U 8057 ; WX 687 ; N uni1F79 ; G 2415
+U 8058 ; WX 675 ; N uni1F7A ; G 2416
+U 8059 ; WX 675 ; N uni1F7B ; G 2417
+U 8060 ; WX 869 ; N uni1F7C ; G 2418
+U 8061 ; WX 869 ; N uni1F7D ; G 2419
+U 8064 ; WX 687 ; N uni1F80 ; G 2420
+U 8065 ; WX 687 ; N uni1F81 ; G 2421
+U 8066 ; WX 687 ; N uni1F82 ; G 2422
+U 8067 ; WX 687 ; N uni1F83 ; G 2423
+U 8068 ; WX 687 ; N uni1F84 ; G 2424
+U 8069 ; WX 687 ; N uni1F85 ; G 2425
+U 8070 ; WX 687 ; N uni1F86 ; G 2426
+U 8071 ; WX 687 ; N uni1F87 ; G 2427
+U 8072 ; WX 774 ; N uni1F88 ; G 2428
+U 8073 ; WX 774 ; N uni1F89 ; G 2429
+U 8074 ; WX 1041 ; N uni1F8A ; G 2430
+U 8075 ; WX 1043 ; N uni1F8B ; G 2431
+U 8076 ; WX 935 ; N uni1F8C ; G 2432
+U 8077 ; WX 963 ; N uni1F8D ; G 2433
+U 8078 ; WX 835 ; N uni1F8E ; G 2434
+U 8079 ; WX 859 ; N uni1F8F ; G 2435
+U 8080 ; WX 712 ; N uni1F90 ; G 2436
+U 8081 ; WX 712 ; N uni1F91 ; G 2437
+U 8082 ; WX 712 ; N uni1F92 ; G 2438
+U 8083 ; WX 712 ; N uni1F93 ; G 2439
+U 8084 ; WX 712 ; N uni1F94 ; G 2440
+U 8085 ; WX 712 ; N uni1F95 ; G 2441
+U 8086 ; WX 712 ; N uni1F96 ; G 2442
+U 8087 ; WX 712 ; N uni1F97 ; G 2443
+U 8088 ; WX 945 ; N uni1F98 ; G 2444
+U 8089 ; WX 951 ; N uni1F99 ; G 2445
+U 8090 ; WX 1250 ; N uni1F9A ; G 2446
+U 8091 ; WX 1250 ; N uni1F9B ; G 2447
+U 8092 ; WX 1180 ; N uni1F9C ; G 2448
+U 8093 ; WX 1206 ; N uni1F9D ; G 2449
+U 8094 ; WX 1054 ; N uni1F9E ; G 2450
+U 8095 ; WX 1063 ; N uni1F9F ; G 2451
+U 8096 ; WX 869 ; N uni1FA0 ; G 2452
+U 8097 ; WX 869 ; N uni1FA1 ; G 2453
+U 8098 ; WX 869 ; N uni1FA2 ; G 2454
+U 8099 ; WX 869 ; N uni1FA3 ; G 2455
+U 8100 ; WX 869 ; N uni1FA4 ; G 2456
+U 8101 ; WX 869 ; N uni1FA5 ; G 2457
+U 8102 ; WX 869 ; N uni1FA6 ; G 2458
+U 8103 ; WX 869 ; N uni1FA7 ; G 2459
+U 8104 ; WX 909 ; N uni1FA8 ; G 2460
+U 8105 ; WX 958 ; N uni1FA9 ; G 2461
+U 8106 ; WX 1246 ; N uni1FAA ; G 2462
+U 8107 ; WX 1251 ; N uni1FAB ; G 2463
+U 8108 ; WX 1076 ; N uni1FAC ; G 2464
+U 8109 ; WX 1105 ; N uni1FAD ; G 2465
+U 8110 ; WX 1028 ; N uni1FAE ; G 2466
+U 8111 ; WX 1076 ; N uni1FAF ; G 2467
+U 8112 ; WX 687 ; N uni1FB0 ; G 2468
+U 8113 ; WX 687 ; N uni1FB1 ; G 2469
+U 8114 ; WX 687 ; N uni1FB2 ; G 2470
+U 8115 ; WX 687 ; N uni1FB3 ; G 2471
+U 8116 ; WX 687 ; N uni1FB4 ; G 2472
+U 8118 ; WX 687 ; N uni1FB6 ; G 2473
+U 8119 ; WX 687 ; N uni1FB7 ; G 2474
+U 8120 ; WX 774 ; N uni1FB8 ; G 2475
+U 8121 ; WX 774 ; N uni1FB9 ; G 2476
+U 8122 ; WX 876 ; N uni1FBA ; G 2477
+U 8123 ; WX 797 ; N uni1FBB ; G 2478
+U 8124 ; WX 774 ; N uni1FBC ; G 2479
+U 8125 ; WX 500 ; N uni1FBD ; G 2480
+U 8126 ; WX 500 ; N uni1FBE ; G 2481
+U 8127 ; WX 500 ; N uni1FBF ; G 2482
+U 8128 ; WX 500 ; N uni1FC0 ; G 2483
+U 8129 ; WX 500 ; N uni1FC1 ; G 2484
+U 8130 ; WX 712 ; N uni1FC2 ; G 2485
+U 8131 ; WX 712 ; N uni1FC3 ; G 2486
+U 8132 ; WX 712 ; N uni1FC4 ; G 2487
+U 8134 ; WX 712 ; N uni1FC6 ; G 2488
+U 8135 ; WX 712 ; N uni1FC7 ; G 2489
+U 8136 ; WX 929 ; N uni1FC8 ; G 2490
+U 8137 ; WX 846 ; N uni1FC9 ; G 2491
+U 8138 ; WX 1080 ; N uni1FCA ; G 2492
+U 8139 ; WX 1009 ; N uni1FCB ; G 2493
+U 8140 ; WX 837 ; N uni1FCC ; G 2494
+U 8141 ; WX 500 ; N uni1FCD ; G 2495
+U 8142 ; WX 500 ; N uni1FCE ; G 2496
+U 8143 ; WX 500 ; N uni1FCF ; G 2497
+U 8144 ; WX 390 ; N uni1FD0 ; G 2498
+U 8145 ; WX 390 ; N uni1FD1 ; G 2499
+U 8146 ; WX 390 ; N uni1FD2 ; G 2500
+U 8147 ; WX 390 ; N uni1FD3 ; G 2501
+U 8150 ; WX 390 ; N uni1FD6 ; G 2502
+U 8151 ; WX 390 ; N uni1FD7 ; G 2503
+U 8152 ; WX 372 ; N uni1FD8 ; G 2504
+U 8153 ; WX 372 ; N uni1FD9 ; G 2505
+U 8154 ; WX 621 ; N uni1FDA ; G 2506
+U 8155 ; WX 563 ; N uni1FDB ; G 2507
+U 8157 ; WX 500 ; N uni1FDD ; G 2508
+U 8158 ; WX 500 ; N uni1FDE ; G 2509
+U 8159 ; WX 500 ; N uni1FDF ; G 2510
+U 8160 ; WX 675 ; N uni1FE0 ; G 2511
+U 8161 ; WX 675 ; N uni1FE1 ; G 2512
+U 8162 ; WX 675 ; N uni1FE2 ; G 2513
+U 8163 ; WX 675 ; N uni1FE3 ; G 2514
+U 8164 ; WX 716 ; N uni1FE4 ; G 2515
+U 8165 ; WX 716 ; N uni1FE5 ; G 2516
+U 8166 ; WX 675 ; N uni1FE6 ; G 2517
+U 8167 ; WX 675 ; N uni1FE7 ; G 2518
+U 8168 ; WX 724 ; N uni1FE8 ; G 2519
+U 8169 ; WX 724 ; N uni1FE9 ; G 2520
+U 8170 ; WX 1020 ; N uni1FEA ; G 2521
+U 8171 ; WX 980 ; N uni1FEB ; G 2522
+U 8172 ; WX 838 ; N uni1FEC ; G 2523
+U 8173 ; WX 500 ; N uni1FED ; G 2524
+U 8174 ; WX 500 ; N uni1FEE ; G 2525
+U 8175 ; WX 500 ; N uni1FEF ; G 2526
+U 8178 ; WX 869 ; N uni1FF2 ; G 2527
+U 8179 ; WX 869 ; N uni1FF3 ; G 2528
+U 8180 ; WX 869 ; N uni1FF4 ; G 2529
+U 8182 ; WX 869 ; N uni1FF6 ; G 2530
+U 8183 ; WX 869 ; N uni1FF7 ; G 2531
+U 8184 ; WX 1065 ; N uni1FF8 ; G 2532
+U 8185 ; WX 891 ; N uni1FF9 ; G 2533
+U 8186 ; WX 1084 ; N uni1FFA ; G 2534
+U 8187 ; WX 894 ; N uni1FFB ; G 2535
+U 8188 ; WX 850 ; N uni1FFC ; G 2536
+U 8189 ; WX 500 ; N uni1FFD ; G 2537
+U 8190 ; WX 500 ; N uni1FFE ; G 2538
+U 8192 ; WX 500 ; N uni2000 ; G 2539
+U 8193 ; WX 1000 ; N uni2001 ; G 2540
+U 8194 ; WX 500 ; N uni2002 ; G 2541
+U 8195 ; WX 1000 ; N uni2003 ; G 2542
+U 8196 ; WX 330 ; N uni2004 ; G 2543
+U 8197 ; WX 250 ; N uni2005 ; G 2544
+U 8198 ; WX 167 ; N uni2006 ; G 2545
+U 8199 ; WX 696 ; N uni2007 ; G 2546
+U 8200 ; WX 380 ; N uni2008 ; G 2547
+U 8201 ; WX 200 ; N uni2009 ; G 2548
+U 8202 ; WX 100 ; N uni200A ; G 2549
+U 8203 ; WX 0 ; N uni200B ; G 2550
+U 8204 ; WX 0 ; N uni200C ; G 2551
+U 8205 ; WX 0 ; N uni200D ; G 2552
+U 8206 ; WX 0 ; N uni200E ; G 2553
+U 8207 ; WX 0 ; N uni200F ; G 2554
+U 8208 ; WX 415 ; N uni2010 ; G 2555
+U 8209 ; WX 415 ; N uni2011 ; G 2556
+U 8210 ; WX 696 ; N figuredash ; G 2557
+U 8211 ; WX 500 ; N endash ; G 2558
+U 8212 ; WX 1000 ; N emdash ; G 2559
+U 8213 ; WX 1000 ; N uni2015 ; G 2560
+U 8214 ; WX 500 ; N uni2016 ; G 2561
+U 8215 ; WX 500 ; N underscoredbl ; G 2562
+U 8216 ; WX 380 ; N quoteleft ; G 2563
+U 8217 ; WX 380 ; N quoteright ; G 2564
+U 8218 ; WX 380 ; N quotesinglbase ; G 2565
+U 8219 ; WX 380 ; N quotereversed ; G 2566
+U 8220 ; WX 644 ; N quotedblleft ; G 2567
+U 8221 ; WX 644 ; N quotedblright ; G 2568
+U 8222 ; WX 644 ; N quotedblbase ; G 2569
+U 8223 ; WX 657 ; N uni201F ; G 2570
+U 8224 ; WX 500 ; N dagger ; G 2571
+U 8225 ; WX 500 ; N daggerdbl ; G 2572
+U 8226 ; WX 639 ; N bullet ; G 2573
+U 8227 ; WX 639 ; N uni2023 ; G 2574
+U 8228 ; WX 380 ; N onedotenleader ; G 2575
+U 8229 ; WX 685 ; N twodotenleader ; G 2576
+U 8230 ; WX 1000 ; N ellipsis ; G 2577
+U 8231 ; WX 348 ; N uni2027 ; G 2578
+U 8232 ; WX 0 ; N uni2028 ; G 2579
+U 8233 ; WX 0 ; N uni2029 ; G 2580
+U 8234 ; WX 0 ; N uni202A ; G 2581
+U 8235 ; WX 0 ; N uni202B ; G 2582
+U 8236 ; WX 0 ; N uni202C ; G 2583
+U 8237 ; WX 0 ; N uni202D ; G 2584
+U 8238 ; WX 0 ; N uni202E ; G 2585
+U 8239 ; WX 200 ; N uni202F ; G 2586
+U 8240 ; WX 1454 ; N perthousand ; G 2587
+U 8241 ; WX 1908 ; N uni2031 ; G 2588
+U 8242 ; WX 264 ; N minute ; G 2589
+U 8243 ; WX 447 ; N second ; G 2590
+U 8244 ; WX 630 ; N uni2034 ; G 2591
+U 8245 ; WX 264 ; N uni2035 ; G 2592
+U 8246 ; WX 447 ; N uni2036 ; G 2593
+U 8247 ; WX 630 ; N uni2037 ; G 2594
+U 8248 ; WX 733 ; N uni2038 ; G 2595
+U 8249 ; WX 412 ; N guilsinglleft ; G 2596
+U 8250 ; WX 412 ; N guilsinglright ; G 2597
+U 8251 ; WX 972 ; N uni203B ; G 2598
+U 8252 ; WX 627 ; N exclamdbl ; G 2599
+U 8253 ; WX 580 ; N uni203D ; G 2600
+U 8254 ; WX 500 ; N uni203E ; G 2601
+U 8255 ; WX 828 ; N uni203F ; G 2602
+U 8256 ; WX 828 ; N uni2040 ; G 2603
+U 8257 ; WX 329 ; N uni2041 ; G 2604
+U 8258 ; WX 1023 ; N uni2042 ; G 2605
+U 8259 ; WX 500 ; N uni2043 ; G 2606
+U 8260 ; WX 167 ; N fraction ; G 2607
+U 8261 ; WX 457 ; N uni2045 ; G 2608
+U 8262 ; WX 457 ; N uni2046 ; G 2609
+U 8263 ; WX 1030 ; N uni2047 ; G 2610
+U 8264 ; WX 829 ; N uni2048 ; G 2611
+U 8265 ; WX 829 ; N uni2049 ; G 2612
+U 8266 ; WX 513 ; N uni204A ; G 2613
+U 8267 ; WX 687 ; N uni204B ; G 2614
+U 8268 ; WX 500 ; N uni204C ; G 2615
+U 8269 ; WX 500 ; N uni204D ; G 2616
+U 8270 ; WX 523 ; N uni204E ; G 2617
+U 8271 ; WX 400 ; N uni204F ; G 2618
+U 8272 ; WX 828 ; N uni2050 ; G 2619
+U 8273 ; WX 523 ; N uni2051 ; G 2620
+U 8274 ; WX 556 ; N uni2052 ; G 2621
+U 8275 ; WX 838 ; N uni2053 ; G 2622
+U 8276 ; WX 828 ; N uni2054 ; G 2623
+U 8277 ; WX 838 ; N uni2055 ; G 2624
+U 8278 ; WX 684 ; N uni2056 ; G 2625
+U 8279 ; WX 813 ; N uni2057 ; G 2626
+U 8280 ; WX 838 ; N uni2058 ; G 2627
+U 8281 ; WX 838 ; N uni2059 ; G 2628
+U 8282 ; WX 380 ; N uni205A ; G 2629
+U 8283 ; WX 872 ; N uni205B ; G 2630
+U 8284 ; WX 838 ; N uni205C ; G 2631
+U 8285 ; WX 380 ; N uni205D ; G 2632
+U 8286 ; WX 380 ; N uni205E ; G 2633
+U 8287 ; WX 222 ; N uni205F ; G 2634
+U 8288 ; WX 0 ; N uni2060 ; G 2635
+U 8289 ; WX 0 ; N uni2061 ; G 2636
+U 8290 ; WX 0 ; N uni2062 ; G 2637
+U 8291 ; WX 0 ; N uni2063 ; G 2638
+U 8292 ; WX 0 ; N uni2064 ; G 2639
+U 8298 ; WX 0 ; N uni206A ; G 2640
+U 8299 ; WX 0 ; N uni206B ; G 2641
+U 8300 ; WX 0 ; N uni206C ; G 2642
+U 8301 ; WX 0 ; N uni206D ; G 2643
+U 8302 ; WX 0 ; N uni206E ; G 2644
+U 8303 ; WX 0 ; N uni206F ; G 2645
+U 8304 ; WX 438 ; N uni2070 ; G 2646
+U 8305 ; WX 219 ; N uni2071 ; G 2647
+U 8308 ; WX 438 ; N uni2074 ; G 2648
+U 8309 ; WX 438 ; N uni2075 ; G 2649
+U 8310 ; WX 438 ; N uni2076 ; G 2650
+U 8311 ; WX 438 ; N uni2077 ; G 2651
+U 8312 ; WX 438 ; N uni2078 ; G 2652
+U 8313 ; WX 438 ; N uni2079 ; G 2653
+U 8314 ; WX 528 ; N uni207A ; G 2654
+U 8315 ; WX 528 ; N uni207B ; G 2655
+U 8316 ; WX 528 ; N uni207C ; G 2656
+U 8317 ; WX 288 ; N uni207D ; G 2657
+U 8318 ; WX 288 ; N uni207E ; G 2658
+U 8319 ; WX 456 ; N uni207F ; G 2659
+U 8320 ; WX 438 ; N uni2080 ; G 2660
+U 8321 ; WX 438 ; N uni2081 ; G 2661
+U 8322 ; WX 438 ; N uni2082 ; G 2662
+U 8323 ; WX 438 ; N uni2083 ; G 2663
+U 8324 ; WX 438 ; N uni2084 ; G 2664
+U 8325 ; WX 438 ; N uni2085 ; G 2665
+U 8326 ; WX 438 ; N uni2086 ; G 2666
+U 8327 ; WX 438 ; N uni2087 ; G 2667
+U 8328 ; WX 438 ; N uni2088 ; G 2668
+U 8329 ; WX 438 ; N uni2089 ; G 2669
+U 8330 ; WX 528 ; N uni208A ; G 2670
+U 8331 ; WX 528 ; N uni208B ; G 2671
+U 8332 ; WX 528 ; N uni208C ; G 2672
+U 8333 ; WX 288 ; N uni208D ; G 2673
+U 8334 ; WX 288 ; N uni208E ; G 2674
+U 8336 ; WX 458 ; N uni2090 ; G 2675
+U 8337 ; WX 479 ; N uni2091 ; G 2676
+U 8338 ; WX 488 ; N uni2092 ; G 2677
+U 8339 ; WX 413 ; N uni2093 ; G 2678
+U 8340 ; WX 479 ; N uni2094 ; G 2679
+U 8341 ; WX 456 ; N uni2095 ; G 2680
+U 8342 ; WX 487 ; N uni2096 ; G 2681
+U 8343 ; WX 219 ; N uni2097 ; G 2682
+U 8344 ; WX 664 ; N uni2098 ; G 2683
+U 8345 ; WX 456 ; N uni2099 ; G 2684
+U 8346 ; WX 479 ; N uni209A ; G 2685
+U 8347 ; WX 381 ; N uni209B ; G 2686
+U 8348 ; WX 388 ; N uni209C ; G 2687
+U 8352 ; WX 929 ; N uni20A0 ; G 2688
+U 8353 ; WX 696 ; N colonmonetary ; G 2689
+U 8354 ; WX 696 ; N uni20A2 ; G 2690
+U 8355 ; WX 696 ; N franc ; G 2691
+U 8356 ; WX 696 ; N lira ; G 2692
+U 8357 ; WX 1042 ; N uni20A5 ; G 2693
+U 8358 ; WX 696 ; N uni20A6 ; G 2694
+U 8359 ; WX 1488 ; N peseta ; G 2695
+U 8360 ; WX 1205 ; N uni20A8 ; G 2696
+U 8361 ; WX 1103 ; N uni20A9 ; G 2697
+U 8362 ; WX 854 ; N uni20AA ; G 2698
+U 8363 ; WX 696 ; N dong ; G 2699
+U 8364 ; WX 696 ; N Euro ; G 2700
+U 8365 ; WX 696 ; N uni20AD ; G 2701
+U 8366 ; WX 696 ; N uni20AE ; G 2702
+U 8367 ; WX 1392 ; N uni20AF ; G 2703
+U 8368 ; WX 696 ; N uni20B0 ; G 2704
+U 8369 ; WX 696 ; N uni20B1 ; G 2705
+U 8370 ; WX 696 ; N uni20B2 ; G 2706
+U 8371 ; WX 696 ; N uni20B3 ; G 2707
+U 8372 ; WX 859 ; N uni20B4 ; G 2708
+U 8373 ; WX 696 ; N uni20B5 ; G 2709
+U 8376 ; WX 696 ; N uni20B8 ; G 2710
+U 8377 ; WX 696 ; N uni20B9 ; G 2711
+U 8378 ; WX 696 ; N uni20BA ; G 2712
+U 8381 ; WX 696 ; N uni20BD ; G 2713
+U 8400 ; WX 0 ; N uni20D0 ; G 2714
+U 8401 ; WX 0 ; N uni20D1 ; G 2715
+U 8406 ; WX 0 ; N uni20D6 ; G 2716
+U 8407 ; WX 0 ; N uni20D7 ; G 2717
+U 8411 ; WX 0 ; N uni20DB ; G 2718
+U 8412 ; WX 0 ; N uni20DC ; G 2719
+U 8417 ; WX 0 ; N uni20E1 ; G 2720
+U 8448 ; WX 1106 ; N uni2100 ; G 2721
+U 8449 ; WX 1106 ; N uni2101 ; G 2722
+U 8450 ; WX 734 ; N uni2102 ; G 2723
+U 8451 ; WX 1211 ; N uni2103 ; G 2724
+U 8452 ; WX 896 ; N uni2104 ; G 2725
+U 8453 ; WX 1114 ; N uni2105 ; G 2726
+U 8454 ; WX 1148 ; N uni2106 ; G 2727
+U 8455 ; WX 696 ; N uni2107 ; G 2728
+U 8456 ; WX 698 ; N uni2108 ; G 2729
+U 8457 ; WX 952 ; N uni2109 ; G 2730
+U 8459 ; WX 1073 ; N uni210B ; G 2731
+U 8460 ; WX 913 ; N uni210C ; G 2732
+U 8461 ; WX 888 ; N uni210D ; G 2733
+U 8462 ; WX 712 ; N uni210E ; G 2734
+U 8463 ; WX 712 ; N uni210F ; G 2735
+U 8464 ; WX 597 ; N uni2110 ; G 2736
+U 8465 ; WX 697 ; N Ifraktur ; G 2737
+U 8466 ; WX 856 ; N uni2112 ; G 2738
+U 8467 ; WX 472 ; N uni2113 ; G 2739
+U 8468 ; WX 974 ; N uni2114 ; G 2740
+U 8469 ; WX 837 ; N uni2115 ; G 2741
+U 8470 ; WX 1203 ; N uni2116 ; G 2742
+U 8471 ; WX 1000 ; N uni2117 ; G 2743
+U 8472 ; WX 697 ; N weierstrass ; G 2744
+U 8473 ; WX 750 ; N uni2119 ; G 2745
+U 8474 ; WX 850 ; N uni211A ; G 2746
+U 8475 ; WX 938 ; N uni211B ; G 2747
+U 8476 ; WX 814 ; N Rfraktur ; G 2748
+U 8477 ; WX 801 ; N uni211D ; G 2749
+U 8478 ; WX 896 ; N prescription ; G 2750
+U 8479 ; WX 710 ; N uni211F ; G 2751
+U 8480 ; WX 1020 ; N uni2120 ; G 2752
+U 8481 ; WX 1239 ; N uni2121 ; G 2753
+U 8482 ; WX 1000 ; N trademark ; G 2754
+U 8483 ; WX 834 ; N uni2123 ; G 2755
+U 8484 ; WX 754 ; N uni2124 ; G 2756
+U 8485 ; WX 622 ; N uni2125 ; G 2757
+U 8486 ; WX 850 ; N uni2126 ; G 2758
+U 8487 ; WX 769 ; N uni2127 ; G 2759
+U 8488 ; WX 763 ; N uni2128 ; G 2760
+U 8489 ; WX 303 ; N uni2129 ; G 2761
+U 8490 ; WX 775 ; N uni212A ; G 2762
+U 8491 ; WX 774 ; N uni212B ; G 2763
+U 8492 ; WX 928 ; N uni212C ; G 2764
+U 8493 ; WX 818 ; N uni212D ; G 2765
+U 8494 ; WX 854 ; N estimated ; G 2766
+U 8495 ; WX 636 ; N uni212F ; G 2767
+U 8496 ; WX 729 ; N uni2130 ; G 2768
+U 8497 ; WX 808 ; N uni2131 ; G 2769
+U 8498 ; WX 683 ; N uni2132 ; G 2770
+U 8499 ; WX 1184 ; N uni2133 ; G 2771
+U 8500 ; WX 465 ; N uni2134 ; G 2772
+U 8501 ; WX 794 ; N aleph ; G 2773
+U 8502 ; WX 731 ; N uni2136 ; G 2774
+U 8503 ; WX 494 ; N uni2137 ; G 2775
+U 8504 ; WX 684 ; N uni2138 ; G 2776
+U 8505 ; WX 380 ; N uni2139 ; G 2777
+U 8506 ; WX 945 ; N uni213A ; G 2778
+U 8507 ; WX 1370 ; N uni213B ; G 2779
+U 8508 ; WX 790 ; N uni213C ; G 2780
+U 8509 ; WX 737 ; N uni213D ; G 2781
+U 8510 ; WX 654 ; N uni213E ; G 2782
+U 8511 ; WX 863 ; N uni213F ; G 2783
+U 8512 ; WX 840 ; N uni2140 ; G 2784
+U 8513 ; WX 786 ; N uni2141 ; G 2785
+U 8514 ; WX 576 ; N uni2142 ; G 2786
+U 8515 ; WX 637 ; N uni2143 ; G 2787
+U 8516 ; WX 760 ; N uni2144 ; G 2788
+U 8517 ; WX 830 ; N uni2145 ; G 2789
+U 8518 ; WX 716 ; N uni2146 ; G 2790
+U 8519 ; WX 678 ; N uni2147 ; G 2791
+U 8520 ; WX 343 ; N uni2148 ; G 2792
+U 8521 ; WX 343 ; N uni2149 ; G 2793
+U 8523 ; WX 872 ; N uni214B ; G 2794
+U 8526 ; WX 547 ; N uni214E ; G 2795
+U 8528 ; WX 1035 ; N uni2150 ; G 2796
+U 8529 ; WX 1035 ; N uni2151 ; G 2797
+U 8530 ; WX 1483 ; N uni2152 ; G 2798
+U 8531 ; WX 1035 ; N onethird ; G 2799
+U 8532 ; WX 1035 ; N twothirds ; G 2800
+U 8533 ; WX 1035 ; N uni2155 ; G 2801
+U 8534 ; WX 1035 ; N uni2156 ; G 2802
+U 8535 ; WX 1035 ; N uni2157 ; G 2803
+U 8536 ; WX 1035 ; N uni2158 ; G 2804
+U 8537 ; WX 1035 ; N uni2159 ; G 2805
+U 8538 ; WX 1035 ; N uni215A ; G 2806
+U 8539 ; WX 1035 ; N oneeighth ; G 2807
+U 8540 ; WX 1035 ; N threeeighths ; G 2808
+U 8541 ; WX 1035 ; N fiveeighths ; G 2809
+U 8542 ; WX 1035 ; N seveneighths ; G 2810
+U 8543 ; WX 615 ; N uni215F ; G 2811
+U 8544 ; WX 372 ; N uni2160 ; G 2812
+U 8545 ; WX 659 ; N uni2161 ; G 2813
+U 8546 ; WX 945 ; N uni2162 ; G 2814
+U 8547 ; WX 1099 ; N uni2163 ; G 2815
+U 8548 ; WX 774 ; N uni2164 ; G 2816
+U 8549 ; WX 1099 ; N uni2165 ; G 2817
+U 8550 ; WX 1386 ; N uni2166 ; G 2818
+U 8551 ; WX 1672 ; N uni2167 ; G 2819
+U 8552 ; WX 1121 ; N uni2168 ; G 2820
+U 8553 ; WX 771 ; N uni2169 ; G 2821
+U 8554 ; WX 1120 ; N uni216A ; G 2822
+U 8555 ; WX 1407 ; N uni216B ; G 2823
+U 8556 ; WX 637 ; N uni216C ; G 2824
+U 8557 ; WX 734 ; N uni216D ; G 2825
+U 8558 ; WX 830 ; N uni216E ; G 2826
+U 8559 ; WX 995 ; N uni216F ; G 2827
+U 8560 ; WX 343 ; N uni2170 ; G 2828
+U 8561 ; WX 607 ; N uni2171 ; G 2829
+U 8562 ; WX 872 ; N uni2172 ; G 2830
+U 8563 ; WX 984 ; N uni2173 ; G 2831
+U 8564 ; WX 652 ; N uni2174 ; G 2832
+U 8565 ; WX 962 ; N uni2175 ; G 2833
+U 8566 ; WX 1227 ; N uni2176 ; G 2834
+U 8567 ; WX 1491 ; N uni2177 ; G 2835
+U 8568 ; WX 969 ; N uni2178 ; G 2836
+U 8569 ; WX 645 ; N uni2179 ; G 2837
+U 8570 ; WX 969 ; N uni217A ; G 2838
+U 8571 ; WX 1233 ; N uni217B ; G 2839
+U 8572 ; WX 343 ; N uni217C ; G 2840
+U 8573 ; WX 593 ; N uni217D ; G 2841
+U 8574 ; WX 716 ; N uni217E ; G 2842
+U 8575 ; WX 1042 ; N uni217F ; G 2843
+U 8576 ; WX 1289 ; N uni2180 ; G 2844
+U 8577 ; WX 830 ; N uni2181 ; G 2845
+U 8578 ; WX 1289 ; N uni2182 ; G 2846
+U 8579 ; WX 734 ; N uni2183 ; G 2847
+U 8580 ; WX 593 ; N uni2184 ; G 2848
+U 8581 ; WX 734 ; N uni2185 ; G 2849
+U 8585 ; WX 1035 ; N uni2189 ; G 2850
+U 8592 ; WX 838 ; N arrowleft ; G 2851
+U 8593 ; WX 838 ; N arrowup ; G 2852
+U 8594 ; WX 838 ; N arrowright ; G 2853
+U 8595 ; WX 838 ; N arrowdown ; G 2854
+U 8596 ; WX 838 ; N arrowboth ; G 2855
+U 8597 ; WX 838 ; N arrowupdn ; G 2856
+U 8598 ; WX 838 ; N uni2196 ; G 2857
+U 8599 ; WX 838 ; N uni2197 ; G 2858
+U 8600 ; WX 838 ; N uni2198 ; G 2859
+U 8601 ; WX 838 ; N uni2199 ; G 2860
+U 8602 ; WX 838 ; N uni219A ; G 2861
+U 8603 ; WX 838 ; N uni219B ; G 2862
+U 8604 ; WX 838 ; N uni219C ; G 2863
+U 8605 ; WX 838 ; N uni219D ; G 2864
+U 8606 ; WX 838 ; N uni219E ; G 2865
+U 8607 ; WX 838 ; N uni219F ; G 2866
+U 8608 ; WX 838 ; N uni21A0 ; G 2867
+U 8609 ; WX 838 ; N uni21A1 ; G 2868
+U 8610 ; WX 838 ; N uni21A2 ; G 2869
+U 8611 ; WX 838 ; N uni21A3 ; G 2870
+U 8612 ; WX 838 ; N uni21A4 ; G 2871
+U 8613 ; WX 838 ; N uni21A5 ; G 2872
+U 8614 ; WX 838 ; N uni21A6 ; G 2873
+U 8615 ; WX 838 ; N uni21A7 ; G 2874
+U 8616 ; WX 838 ; N arrowupdnbse ; G 2875
+U 8617 ; WX 838 ; N uni21A9 ; G 2876
+U 8618 ; WX 838 ; N uni21AA ; G 2877
+U 8619 ; WX 838 ; N uni21AB ; G 2878
+U 8620 ; WX 838 ; N uni21AC ; G 2879
+U 8621 ; WX 838 ; N uni21AD ; G 2880
+U 8622 ; WX 838 ; N uni21AE ; G 2881
+U 8623 ; WX 838 ; N uni21AF ; G 2882
+U 8624 ; WX 838 ; N uni21B0 ; G 2883
+U 8625 ; WX 838 ; N uni21B1 ; G 2884
+U 8626 ; WX 838 ; N uni21B2 ; G 2885
+U 8627 ; WX 838 ; N uni21B3 ; G 2886
+U 8628 ; WX 838 ; N uni21B4 ; G 2887
+U 8629 ; WX 838 ; N carriagereturn ; G 2888
+U 8630 ; WX 838 ; N uni21B6 ; G 2889
+U 8631 ; WX 838 ; N uni21B7 ; G 2890
+U 8632 ; WX 838 ; N uni21B8 ; G 2891
+U 8633 ; WX 838 ; N uni21B9 ; G 2892
+U 8634 ; WX 838 ; N uni21BA ; G 2893
+U 8635 ; WX 838 ; N uni21BB ; G 2894
+U 8636 ; WX 838 ; N uni21BC ; G 2895
+U 8637 ; WX 838 ; N uni21BD ; G 2896
+U 8638 ; WX 838 ; N uni21BE ; G 2897
+U 8639 ; WX 838 ; N uni21BF ; G 2898
+U 8640 ; WX 838 ; N uni21C0 ; G 2899
+U 8641 ; WX 838 ; N uni21C1 ; G 2900
+U 8642 ; WX 838 ; N uni21C2 ; G 2901
+U 8643 ; WX 838 ; N uni21C3 ; G 2902
+U 8644 ; WX 838 ; N uni21C4 ; G 2903
+U 8645 ; WX 838 ; N uni21C5 ; G 2904
+U 8646 ; WX 838 ; N uni21C6 ; G 2905
+U 8647 ; WX 838 ; N uni21C7 ; G 2906
+U 8648 ; WX 838 ; N uni21C8 ; G 2907
+U 8649 ; WX 838 ; N uni21C9 ; G 2908
+U 8650 ; WX 838 ; N uni21CA ; G 2909
+U 8651 ; WX 838 ; N uni21CB ; G 2910
+U 8652 ; WX 838 ; N uni21CC ; G 2911
+U 8653 ; WX 838 ; N uni21CD ; G 2912
+U 8654 ; WX 838 ; N uni21CE ; G 2913
+U 8655 ; WX 838 ; N uni21CF ; G 2914
+U 8656 ; WX 838 ; N arrowdblleft ; G 2915
+U 8657 ; WX 838 ; N arrowdblup ; G 2916
+U 8658 ; WX 838 ; N arrowdblright ; G 2917
+U 8659 ; WX 838 ; N arrowdbldown ; G 2918
+U 8660 ; WX 838 ; N arrowdblboth ; G 2919
+U 8661 ; WX 838 ; N uni21D5 ; G 2920
+U 8662 ; WX 838 ; N uni21D6 ; G 2921
+U 8663 ; WX 838 ; N uni21D7 ; G 2922
+U 8664 ; WX 838 ; N uni21D8 ; G 2923
+U 8665 ; WX 838 ; N uni21D9 ; G 2924
+U 8666 ; WX 838 ; N uni21DA ; G 2925
+U 8667 ; WX 838 ; N uni21DB ; G 2926
+U 8668 ; WX 838 ; N uni21DC ; G 2927
+U 8669 ; WX 838 ; N uni21DD ; G 2928
+U 8670 ; WX 838 ; N uni21DE ; G 2929
+U 8671 ; WX 838 ; N uni21DF ; G 2930
+U 8672 ; WX 838 ; N uni21E0 ; G 2931
+U 8673 ; WX 838 ; N uni21E1 ; G 2932
+U 8674 ; WX 838 ; N uni21E2 ; G 2933
+U 8675 ; WX 838 ; N uni21E3 ; G 2934
+U 8676 ; WX 838 ; N uni21E4 ; G 2935
+U 8677 ; WX 838 ; N uni21E5 ; G 2936
+U 8678 ; WX 838 ; N uni21E6 ; G 2937
+U 8679 ; WX 838 ; N uni21E7 ; G 2938
+U 8680 ; WX 838 ; N uni21E8 ; G 2939
+U 8681 ; WX 838 ; N uni21E9 ; G 2940
+U 8682 ; WX 838 ; N uni21EA ; G 2941
+U 8683 ; WX 838 ; N uni21EB ; G 2942
+U 8684 ; WX 838 ; N uni21EC ; G 2943
+U 8685 ; WX 838 ; N uni21ED ; G 2944
+U 8686 ; WX 838 ; N uni21EE ; G 2945
+U 8687 ; WX 838 ; N uni21EF ; G 2946
+U 8688 ; WX 838 ; N uni21F0 ; G 2947
+U 8689 ; WX 838 ; N uni21F1 ; G 2948
+U 8690 ; WX 838 ; N uni21F2 ; G 2949
+U 8691 ; WX 838 ; N uni21F3 ; G 2950
+U 8692 ; WX 838 ; N uni21F4 ; G 2951
+U 8693 ; WX 838 ; N uni21F5 ; G 2952
+U 8694 ; WX 838 ; N uni21F6 ; G 2953
+U 8695 ; WX 838 ; N uni21F7 ; G 2954
+U 8696 ; WX 838 ; N uni21F8 ; G 2955
+U 8697 ; WX 838 ; N uni21F9 ; G 2956
+U 8698 ; WX 838 ; N uni21FA ; G 2957
+U 8699 ; WX 838 ; N uni21FB ; G 2958
+U 8700 ; WX 838 ; N uni21FC ; G 2959
+U 8701 ; WX 838 ; N uni21FD ; G 2960
+U 8702 ; WX 838 ; N uni21FE ; G 2961
+U 8703 ; WX 838 ; N uni21FF ; G 2962
+U 8704 ; WX 774 ; N universal ; G 2963
+U 8705 ; WX 696 ; N uni2201 ; G 2964
+U 8706 ; WX 544 ; N partialdiff ; G 2965
+U 8707 ; WX 683 ; N existential ; G 2966
+U 8708 ; WX 683 ; N uni2204 ; G 2967
+U 8709 ; WX 856 ; N emptyset ; G 2968
+U 8710 ; WX 697 ; N increment ; G 2969
+U 8711 ; WX 697 ; N gradient ; G 2970
+U 8712 ; WX 896 ; N element ; G 2971
+U 8713 ; WX 896 ; N notelement ; G 2972
+U 8714 ; WX 750 ; N uni220A ; G 2973
+U 8715 ; WX 896 ; N suchthat ; G 2974
+U 8716 ; WX 896 ; N uni220C ; G 2975
+U 8717 ; WX 750 ; N uni220D ; G 2976
+U 8718 ; WX 636 ; N uni220E ; G 2977
+U 8719 ; WX 787 ; N product ; G 2978
+U 8720 ; WX 787 ; N uni2210 ; G 2979
+U 8721 ; WX 718 ; N summation ; G 2980
+U 8722 ; WX 838 ; N minus ; G 2981
+U 8723 ; WX 838 ; N uni2213 ; G 2982
+U 8724 ; WX 696 ; N uni2214 ; G 2983
+U 8725 ; WX 365 ; N uni2215 ; G 2984
+U 8726 ; WX 696 ; N uni2216 ; G 2985
+U 8727 ; WX 838 ; N asteriskmath ; G 2986
+U 8728 ; WX 626 ; N uni2218 ; G 2987
+U 8729 ; WX 380 ; N uni2219 ; G 2988
+U 8730 ; WX 667 ; N radical ; G 2989
+U 8731 ; WX 667 ; N uni221B ; G 2990
+U 8732 ; WX 667 ; N uni221C ; G 2991
+U 8733 ; WX 712 ; N proportional ; G 2992
+U 8734 ; WX 833 ; N infinity ; G 2993
+U 8735 ; WX 838 ; N orthogonal ; G 2994
+U 8736 ; WX 896 ; N angle ; G 2995
+U 8737 ; WX 896 ; N uni2221 ; G 2996
+U 8738 ; WX 838 ; N uni2222 ; G 2997
+U 8739 ; WX 500 ; N uni2223 ; G 2998
+U 8740 ; WX 500 ; N uni2224 ; G 2999
+U 8741 ; WX 500 ; N uni2225 ; G 3000
+U 8742 ; WX 500 ; N uni2226 ; G 3001
+U 8743 ; WX 812 ; N logicaland ; G 3002
+U 8744 ; WX 812 ; N logicalor ; G 3003
+U 8745 ; WX 812 ; N intersection ; G 3004
+U 8746 ; WX 812 ; N union ; G 3005
+U 8747 ; WX 610 ; N integral ; G 3006
+U 8748 ; WX 929 ; N uni222C ; G 3007
+U 8749 ; WX 1295 ; N uni222D ; G 3008
+U 8750 ; WX 563 ; N uni222E ; G 3009
+U 8751 ; WX 977 ; N uni222F ; G 3010
+U 8752 ; WX 1313 ; N uni2230 ; G 3011
+U 8753 ; WX 563 ; N uni2231 ; G 3012
+U 8754 ; WX 563 ; N uni2232 ; G 3013
+U 8755 ; WX 563 ; N uni2233 ; G 3014
+U 8756 ; WX 696 ; N therefore ; G 3015
+U 8757 ; WX 696 ; N uni2235 ; G 3016
+U 8758 ; WX 294 ; N uni2236 ; G 3017
+U 8759 ; WX 696 ; N uni2237 ; G 3018
+U 8760 ; WX 838 ; N uni2238 ; G 3019
+U 8761 ; WX 838 ; N uni2239 ; G 3020
+U 8762 ; WX 838 ; N uni223A ; G 3021
+U 8763 ; WX 838 ; N uni223B ; G 3022
+U 8764 ; WX 838 ; N similar ; G 3023
+U 8765 ; WX 838 ; N uni223D ; G 3024
+U 8766 ; WX 838 ; N uni223E ; G 3025
+U 8767 ; WX 838 ; N uni223F ; G 3026
+U 8768 ; WX 375 ; N uni2240 ; G 3027
+U 8769 ; WX 838 ; N uni2241 ; G 3028
+U 8770 ; WX 838 ; N uni2242 ; G 3029
+U 8771 ; WX 838 ; N uni2243 ; G 3030
+U 8772 ; WX 838 ; N uni2244 ; G 3031
+U 8773 ; WX 838 ; N congruent ; G 3032
+U 8774 ; WX 838 ; N uni2246 ; G 3033
+U 8775 ; WX 838 ; N uni2247 ; G 3034
+U 8776 ; WX 838 ; N approxequal ; G 3035
+U 8777 ; WX 838 ; N uni2249 ; G 3036
+U 8778 ; WX 838 ; N uni224A ; G 3037
+U 8779 ; WX 838 ; N uni224B ; G 3038
+U 8780 ; WX 838 ; N uni224C ; G 3039
+U 8781 ; WX 838 ; N uni224D ; G 3040
+U 8782 ; WX 838 ; N uni224E ; G 3041
+U 8783 ; WX 838 ; N uni224F ; G 3042
+U 8784 ; WX 838 ; N uni2250 ; G 3043
+U 8785 ; WX 838 ; N uni2251 ; G 3044
+U 8786 ; WX 838 ; N uni2252 ; G 3045
+U 8787 ; WX 838 ; N uni2253 ; G 3046
+U 8788 ; WX 1063 ; N uni2254 ; G 3047
+U 8789 ; WX 1063 ; N uni2255 ; G 3048
+U 8790 ; WX 838 ; N uni2256 ; G 3049
+U 8791 ; WX 838 ; N uni2257 ; G 3050
+U 8792 ; WX 838 ; N uni2258 ; G 3051
+U 8793 ; WX 838 ; N uni2259 ; G 3052
+U 8794 ; WX 838 ; N uni225A ; G 3053
+U 8795 ; WX 838 ; N uni225B ; G 3054
+U 8796 ; WX 838 ; N uni225C ; G 3055
+U 8797 ; WX 838 ; N uni225D ; G 3056
+U 8798 ; WX 838 ; N uni225E ; G 3057
+U 8799 ; WX 838 ; N uni225F ; G 3058
+U 8800 ; WX 838 ; N notequal ; G 3059
+U 8801 ; WX 838 ; N equivalence ; G 3060
+U 8802 ; WX 838 ; N uni2262 ; G 3061
+U 8803 ; WX 838 ; N uni2263 ; G 3062
+U 8804 ; WX 838 ; N lessequal ; G 3063
+U 8805 ; WX 838 ; N greaterequal ; G 3064
+U 8806 ; WX 838 ; N uni2266 ; G 3065
+U 8807 ; WX 838 ; N uni2267 ; G 3066
+U 8808 ; WX 841 ; N uni2268 ; G 3067
+U 8809 ; WX 841 ; N uni2269 ; G 3068
+U 8810 ; WX 1047 ; N uni226A ; G 3069
+U 8811 ; WX 1047 ; N uni226B ; G 3070
+U 8812 ; WX 500 ; N uni226C ; G 3071
+U 8813 ; WX 838 ; N uni226D ; G 3072
+U 8814 ; WX 838 ; N uni226E ; G 3073
+U 8815 ; WX 838 ; N uni226F ; G 3074
+U 8816 ; WX 838 ; N uni2270 ; G 3075
+U 8817 ; WX 838 ; N uni2271 ; G 3076
+U 8818 ; WX 838 ; N uni2272 ; G 3077
+U 8819 ; WX 838 ; N uni2273 ; G 3078
+U 8820 ; WX 838 ; N uni2274 ; G 3079
+U 8821 ; WX 838 ; N uni2275 ; G 3080
+U 8822 ; WX 838 ; N uni2276 ; G 3081
+U 8823 ; WX 838 ; N uni2277 ; G 3082
+U 8824 ; WX 838 ; N uni2278 ; G 3083
+U 8825 ; WX 838 ; N uni2279 ; G 3084
+U 8826 ; WX 838 ; N uni227A ; G 3085
+U 8827 ; WX 838 ; N uni227B ; G 3086
+U 8828 ; WX 838 ; N uni227C ; G 3087
+U 8829 ; WX 838 ; N uni227D ; G 3088
+U 8830 ; WX 838 ; N uni227E ; G 3089
+U 8831 ; WX 838 ; N uni227F ; G 3090
+U 8832 ; WX 838 ; N uni2280 ; G 3091
+U 8833 ; WX 838 ; N uni2281 ; G 3092
+U 8834 ; WX 838 ; N propersubset ; G 3093
+U 8835 ; WX 838 ; N propersuperset ; G 3094
+U 8836 ; WX 838 ; N notsubset ; G 3095
+U 8837 ; WX 838 ; N uni2285 ; G 3096
+U 8838 ; WX 838 ; N reflexsubset ; G 3097
+U 8839 ; WX 838 ; N reflexsuperset ; G 3098
+U 8840 ; WX 838 ; N uni2288 ; G 3099
+U 8841 ; WX 838 ; N uni2289 ; G 3100
+U 8842 ; WX 838 ; N uni228A ; G 3101
+U 8843 ; WX 838 ; N uni228B ; G 3102
+U 8844 ; WX 812 ; N uni228C ; G 3103
+U 8845 ; WX 812 ; N uni228D ; G 3104
+U 8846 ; WX 812 ; N uni228E ; G 3105
+U 8847 ; WX 838 ; N uni228F ; G 3106
+U 8848 ; WX 838 ; N uni2290 ; G 3107
+U 8849 ; WX 838 ; N uni2291 ; G 3108
+U 8850 ; WX 838 ; N uni2292 ; G 3109
+U 8851 ; WX 796 ; N uni2293 ; G 3110
+U 8852 ; WX 796 ; N uni2294 ; G 3111
+U 8853 ; WX 838 ; N circleplus ; G 3112
+U 8854 ; WX 838 ; N uni2296 ; G 3113
+U 8855 ; WX 838 ; N circlemultiply ; G 3114
+U 8856 ; WX 838 ; N uni2298 ; G 3115
+U 8857 ; WX 838 ; N uni2299 ; G 3116
+U 8858 ; WX 838 ; N uni229A ; G 3117
+U 8859 ; WX 838 ; N uni229B ; G 3118
+U 8860 ; WX 838 ; N uni229C ; G 3119
+U 8861 ; WX 838 ; N uni229D ; G 3120
+U 8862 ; WX 838 ; N uni229E ; G 3121
+U 8863 ; WX 838 ; N uni229F ; G 3122
+U 8864 ; WX 838 ; N uni22A0 ; G 3123
+U 8865 ; WX 838 ; N uni22A1 ; G 3124
+U 8866 ; WX 914 ; N uni22A2 ; G 3125
+U 8867 ; WX 914 ; N uni22A3 ; G 3126
+U 8868 ; WX 914 ; N uni22A4 ; G 3127
+U 8869 ; WX 914 ; N perpendicular ; G 3128
+U 8870 ; WX 542 ; N uni22A6 ; G 3129
+U 8871 ; WX 542 ; N uni22A7 ; G 3130
+U 8872 ; WX 914 ; N uni22A8 ; G 3131
+U 8873 ; WX 914 ; N uni22A9 ; G 3132
+U 8874 ; WX 914 ; N uni22AA ; G 3133
+U 8875 ; WX 914 ; N uni22AB ; G 3134
+U 8876 ; WX 914 ; N uni22AC ; G 3135
+U 8877 ; WX 914 ; N uni22AD ; G 3136
+U 8878 ; WX 914 ; N uni22AE ; G 3137
+U 8879 ; WX 914 ; N uni22AF ; G 3138
+U 8880 ; WX 838 ; N uni22B0 ; G 3139
+U 8881 ; WX 838 ; N uni22B1 ; G 3140
+U 8882 ; WX 838 ; N uni22B2 ; G 3141
+U 8883 ; WX 838 ; N uni22B3 ; G 3142
+U 8884 ; WX 838 ; N uni22B4 ; G 3143
+U 8885 ; WX 838 ; N uni22B5 ; G 3144
+U 8886 ; WX 1000 ; N uni22B6 ; G 3145
+U 8887 ; WX 1000 ; N uni22B7 ; G 3146
+U 8888 ; WX 838 ; N uni22B8 ; G 3147
+U 8889 ; WX 838 ; N uni22B9 ; G 3148
+U 8890 ; WX 542 ; N uni22BA ; G 3149
+U 8891 ; WX 812 ; N uni22BB ; G 3150
+U 8892 ; WX 812 ; N uni22BC ; G 3151
+U 8893 ; WX 812 ; N uni22BD ; G 3152
+U 8894 ; WX 838 ; N uni22BE ; G 3153
+U 8895 ; WX 838 ; N uni22BF ; G 3154
+U 8896 ; WX 843 ; N uni22C0 ; G 3155
+U 8897 ; WX 843 ; N uni22C1 ; G 3156
+U 8898 ; WX 843 ; N uni22C2 ; G 3157
+U 8899 ; WX 843 ; N uni22C3 ; G 3158
+U 8900 ; WX 626 ; N uni22C4 ; G 3159
+U 8901 ; WX 380 ; N dotmath ; G 3160
+U 8902 ; WX 626 ; N uni22C6 ; G 3161
+U 8903 ; WX 838 ; N uni22C7 ; G 3162
+U 8904 ; WX 1000 ; N uni22C8 ; G 3163
+U 8905 ; WX 1000 ; N uni22C9 ; G 3164
+U 8906 ; WX 1000 ; N uni22CA ; G 3165
+U 8907 ; WX 1000 ; N uni22CB ; G 3166
+U 8908 ; WX 1000 ; N uni22CC ; G 3167
+U 8909 ; WX 838 ; N uni22CD ; G 3168
+U 8910 ; WX 812 ; N uni22CE ; G 3169
+U 8911 ; WX 812 ; N uni22CF ; G 3170
+U 8912 ; WX 838 ; N uni22D0 ; G 3171
+U 8913 ; WX 838 ; N uni22D1 ; G 3172
+U 8914 ; WX 838 ; N uni22D2 ; G 3173
+U 8915 ; WX 838 ; N uni22D3 ; G 3174
+U 8916 ; WX 838 ; N uni22D4 ; G 3175
+U 8917 ; WX 838 ; N uni22D5 ; G 3176
+U 8918 ; WX 838 ; N uni22D6 ; G 3177
+U 8919 ; WX 838 ; N uni22D7 ; G 3178
+U 8920 ; WX 1422 ; N uni22D8 ; G 3179
+U 8921 ; WX 1422 ; N uni22D9 ; G 3180
+U 8922 ; WX 838 ; N uni22DA ; G 3181
+U 8923 ; WX 838 ; N uni22DB ; G 3182
+U 8924 ; WX 838 ; N uni22DC ; G 3183
+U 8925 ; WX 838 ; N uni22DD ; G 3184
+U 8926 ; WX 838 ; N uni22DE ; G 3185
+U 8927 ; WX 838 ; N uni22DF ; G 3186
+U 8928 ; WX 838 ; N uni22E0 ; G 3187
+U 8929 ; WX 838 ; N uni22E1 ; G 3188
+U 8930 ; WX 838 ; N uni22E2 ; G 3189
+U 8931 ; WX 838 ; N uni22E3 ; G 3190
+U 8932 ; WX 838 ; N uni22E4 ; G 3191
+U 8933 ; WX 838 ; N uni22E5 ; G 3192
+U 8934 ; WX 838 ; N uni22E6 ; G 3193
+U 8935 ; WX 838 ; N uni22E7 ; G 3194
+U 8936 ; WX 838 ; N uni22E8 ; G 3195
+U 8937 ; WX 838 ; N uni22E9 ; G 3196
+U 8938 ; WX 838 ; N uni22EA ; G 3197
+U 8939 ; WX 838 ; N uni22EB ; G 3198
+U 8940 ; WX 838 ; N uni22EC ; G 3199
+U 8941 ; WX 838 ; N uni22ED ; G 3200
+U 8942 ; WX 1000 ; N uni22EE ; G 3201
+U 8943 ; WX 1000 ; N uni22EF ; G 3202
+U 8944 ; WX 1000 ; N uni22F0 ; G 3203
+U 8945 ; WX 1000 ; N uni22F1 ; G 3204
+U 8946 ; WX 1158 ; N uni22F2 ; G 3205
+U 8947 ; WX 896 ; N uni22F3 ; G 3206
+U 8948 ; WX 750 ; N uni22F4 ; G 3207
+U 8949 ; WX 896 ; N uni22F5 ; G 3208
+U 8950 ; WX 896 ; N uni22F6 ; G 3209
+U 8951 ; WX 750 ; N uni22F7 ; G 3210
+U 8952 ; WX 896 ; N uni22F8 ; G 3211
+U 8953 ; WX 896 ; N uni22F9 ; G 3212
+U 8954 ; WX 1158 ; N uni22FA ; G 3213
+U 8955 ; WX 896 ; N uni22FB ; G 3214
+U 8956 ; WX 750 ; N uni22FC ; G 3215
+U 8957 ; WX 896 ; N uni22FD ; G 3216
+U 8958 ; WX 750 ; N uni22FE ; G 3217
+U 8959 ; WX 896 ; N uni22FF ; G 3218
+U 8960 ; WX 602 ; N uni2300 ; G 3219
+U 8961 ; WX 602 ; N uni2301 ; G 3220
+U 8962 ; WX 716 ; N house ; G 3221
+U 8963 ; WX 838 ; N uni2303 ; G 3222
+U 8964 ; WX 838 ; N uni2304 ; G 3223
+U 8965 ; WX 838 ; N uni2305 ; G 3224
+U 8966 ; WX 838 ; N uni2306 ; G 3225
+U 8967 ; WX 488 ; N uni2307 ; G 3226
+U 8968 ; WX 457 ; N uni2308 ; G 3227
+U 8969 ; WX 457 ; N uni2309 ; G 3228
+U 8970 ; WX 457 ; N uni230A ; G 3229
+U 8971 ; WX 457 ; N uni230B ; G 3230
+U 8972 ; WX 809 ; N uni230C ; G 3231
+U 8973 ; WX 809 ; N uni230D ; G 3232
+U 8974 ; WX 809 ; N uni230E ; G 3233
+U 8975 ; WX 809 ; N uni230F ; G 3234
+U 8976 ; WX 838 ; N revlogicalnot ; G 3235
+U 8977 ; WX 539 ; N uni2311 ; G 3236
+U 8984 ; WX 928 ; N uni2318 ; G 3237
+U 8985 ; WX 838 ; N uni2319 ; G 3238
+U 8988 ; WX 469 ; N uni231C ; G 3239
+U 8989 ; WX 469 ; N uni231D ; G 3240
+U 8990 ; WX 469 ; N uni231E ; G 3241
+U 8991 ; WX 469 ; N uni231F ; G 3242
+U 8992 ; WX 610 ; N integraltp ; G 3243
+U 8993 ; WX 610 ; N integralbt ; G 3244
+U 8996 ; WX 1152 ; N uni2324 ; G 3245
+U 8997 ; WX 1152 ; N uni2325 ; G 3246
+U 8998 ; WX 1414 ; N uni2326 ; G 3247
+U 8999 ; WX 1152 ; N uni2327 ; G 3248
+U 9000 ; WX 1443 ; N uni2328 ; G 3249
+U 9003 ; WX 1414 ; N uni232B ; G 3250
+U 9004 ; WX 873 ; N uni232C ; G 3251
+U 9075 ; WX 390 ; N uni2373 ; G 3252
+U 9076 ; WX 716 ; N uni2374 ; G 3253
+U 9077 ; WX 869 ; N uni2375 ; G 3254
+U 9082 ; WX 687 ; N uni237A ; G 3255
+U 9085 ; WX 863 ; N uni237D ; G 3256
+U 9095 ; WX 1152 ; N uni2387 ; G 3257
+U 9108 ; WX 873 ; N uni2394 ; G 3258
+U 9115 ; WX 500 ; N uni239B ; G 3259
+U 9116 ; WX 500 ; N uni239C ; G 3260
+U 9117 ; WX 500 ; N uni239D ; G 3261
+U 9118 ; WX 500 ; N uni239E ; G 3262
+U 9119 ; WX 500 ; N uni239F ; G 3263
+U 9120 ; WX 500 ; N uni23A0 ; G 3264
+U 9121 ; WX 500 ; N uni23A1 ; G 3265
+U 9122 ; WX 500 ; N uni23A2 ; G 3266
+U 9123 ; WX 500 ; N uni23A3 ; G 3267
+U 9124 ; WX 500 ; N uni23A4 ; G 3268
+U 9125 ; WX 500 ; N uni23A5 ; G 3269
+U 9126 ; WX 500 ; N uni23A6 ; G 3270
+U 9127 ; WX 750 ; N uni23A7 ; G 3271
+U 9128 ; WX 750 ; N uni23A8 ; G 3272
+U 9129 ; WX 750 ; N uni23A9 ; G 3273
+U 9130 ; WX 750 ; N uni23AA ; G 3274
+U 9131 ; WX 750 ; N uni23AB ; G 3275
+U 9132 ; WX 750 ; N uni23AC ; G 3276
+U 9133 ; WX 750 ; N uni23AD ; G 3277
+U 9134 ; WX 610 ; N uni23AE ; G 3278
+U 9166 ; WX 838 ; N uni23CE ; G 3279
+U 9167 ; WX 945 ; N uni23CF ; G 3280
+U 9187 ; WX 873 ; N uni23E3 ; G 3281
+U 9189 ; WX 769 ; N uni23E5 ; G 3282
+U 9192 ; WX 696 ; N uni23E8 ; G 3283
+U 9250 ; WX 716 ; N uni2422 ; G 3284
+U 9251 ; WX 716 ; N uni2423 ; G 3285
+U 9312 ; WX 847 ; N uni2460 ; G 3286
+U 9313 ; WX 847 ; N uni2461 ; G 3287
+U 9314 ; WX 847 ; N uni2462 ; G 3288
+U 9315 ; WX 847 ; N uni2463 ; G 3289
+U 9316 ; WX 847 ; N uni2464 ; G 3290
+U 9317 ; WX 847 ; N uni2465 ; G 3291
+U 9318 ; WX 847 ; N uni2466 ; G 3292
+U 9319 ; WX 847 ; N uni2467 ; G 3293
+U 9320 ; WX 847 ; N uni2468 ; G 3294
+U 9321 ; WX 847 ; N uni2469 ; G 3295
+U 9472 ; WX 602 ; N SF100000 ; G 3296
+U 9473 ; WX 602 ; N uni2501 ; G 3297
+U 9474 ; WX 602 ; N SF110000 ; G 3298
+U 9475 ; WX 602 ; N uni2503 ; G 3299
+U 9476 ; WX 602 ; N uni2504 ; G 3300
+U 9477 ; WX 602 ; N uni2505 ; G 3301
+U 9478 ; WX 602 ; N uni2506 ; G 3302
+U 9479 ; WX 602 ; N uni2507 ; G 3303
+U 9480 ; WX 602 ; N uni2508 ; G 3304
+U 9481 ; WX 602 ; N uni2509 ; G 3305
+U 9482 ; WX 602 ; N uni250A ; G 3306
+U 9483 ; WX 602 ; N uni250B ; G 3307
+U 9484 ; WX 602 ; N SF010000 ; G 3308
+U 9485 ; WX 602 ; N uni250D ; G 3309
+U 9486 ; WX 602 ; N uni250E ; G 3310
+U 9487 ; WX 602 ; N uni250F ; G 3311
+U 9488 ; WX 602 ; N SF030000 ; G 3312
+U 9489 ; WX 602 ; N uni2511 ; G 3313
+U 9490 ; WX 602 ; N uni2512 ; G 3314
+U 9491 ; WX 602 ; N uni2513 ; G 3315
+U 9492 ; WX 602 ; N SF020000 ; G 3316
+U 9493 ; WX 602 ; N uni2515 ; G 3317
+U 9494 ; WX 602 ; N uni2516 ; G 3318
+U 9495 ; WX 602 ; N uni2517 ; G 3319
+U 9496 ; WX 602 ; N SF040000 ; G 3320
+U 9497 ; WX 602 ; N uni2519 ; G 3321
+U 9498 ; WX 602 ; N uni251A ; G 3322
+U 9499 ; WX 602 ; N uni251B ; G 3323
+U 9500 ; WX 602 ; N SF080000 ; G 3324
+U 9501 ; WX 602 ; N uni251D ; G 3325
+U 9502 ; WX 602 ; N uni251E ; G 3326
+U 9503 ; WX 602 ; N uni251F ; G 3327
+U 9504 ; WX 602 ; N uni2520 ; G 3328
+U 9505 ; WX 602 ; N uni2521 ; G 3329
+U 9506 ; WX 602 ; N uni2522 ; G 3330
+U 9507 ; WX 602 ; N uni2523 ; G 3331
+U 9508 ; WX 602 ; N SF090000 ; G 3332
+U 9509 ; WX 602 ; N uni2525 ; G 3333
+U 9510 ; WX 602 ; N uni2526 ; G 3334
+U 9511 ; WX 602 ; N uni2527 ; G 3335
+U 9512 ; WX 602 ; N uni2528 ; G 3336
+U 9513 ; WX 602 ; N uni2529 ; G 3337
+U 9514 ; WX 602 ; N uni252A ; G 3338
+U 9515 ; WX 602 ; N uni252B ; G 3339
+U 9516 ; WX 602 ; N SF060000 ; G 3340
+U 9517 ; WX 602 ; N uni252D ; G 3341
+U 9518 ; WX 602 ; N uni252E ; G 3342
+U 9519 ; WX 602 ; N uni252F ; G 3343
+U 9520 ; WX 602 ; N uni2530 ; G 3344
+U 9521 ; WX 602 ; N uni2531 ; G 3345
+U 9522 ; WX 602 ; N uni2532 ; G 3346
+U 9523 ; WX 602 ; N uni2533 ; G 3347
+U 9524 ; WX 602 ; N SF070000 ; G 3348
+U 9525 ; WX 602 ; N uni2535 ; G 3349
+U 9526 ; WX 602 ; N uni2536 ; G 3350
+U 9527 ; WX 602 ; N uni2537 ; G 3351
+U 9528 ; WX 602 ; N uni2538 ; G 3352
+U 9529 ; WX 602 ; N uni2539 ; G 3353
+U 9530 ; WX 602 ; N uni253A ; G 3354
+U 9531 ; WX 602 ; N uni253B ; G 3355
+U 9532 ; WX 602 ; N SF050000 ; G 3356
+U 9533 ; WX 602 ; N uni253D ; G 3357
+U 9534 ; WX 602 ; N uni253E ; G 3358
+U 9535 ; WX 602 ; N uni253F ; G 3359
+U 9536 ; WX 602 ; N uni2540 ; G 3360
+U 9537 ; WX 602 ; N uni2541 ; G 3361
+U 9538 ; WX 602 ; N uni2542 ; G 3362
+U 9539 ; WX 602 ; N uni2543 ; G 3363
+U 9540 ; WX 602 ; N uni2544 ; G 3364
+U 9541 ; WX 602 ; N uni2545 ; G 3365
+U 9542 ; WX 602 ; N uni2546 ; G 3366
+U 9543 ; WX 602 ; N uni2547 ; G 3367
+U 9544 ; WX 602 ; N uni2548 ; G 3368
+U 9545 ; WX 602 ; N uni2549 ; G 3369
+U 9546 ; WX 602 ; N uni254A ; G 3370
+U 9547 ; WX 602 ; N uni254B ; G 3371
+U 9548 ; WX 602 ; N uni254C ; G 3372
+U 9549 ; WX 602 ; N uni254D ; G 3373
+U 9550 ; WX 602 ; N uni254E ; G 3374
+U 9551 ; WX 602 ; N uni254F ; G 3375
+U 9552 ; WX 602 ; N SF430000 ; G 3376
+U 9553 ; WX 602 ; N SF240000 ; G 3377
+U 9554 ; WX 602 ; N SF510000 ; G 3378
+U 9555 ; WX 602 ; N SF520000 ; G 3379
+U 9556 ; WX 602 ; N SF390000 ; G 3380
+U 9557 ; WX 602 ; N SF220000 ; G 3381
+U 9558 ; WX 602 ; N SF210000 ; G 3382
+U 9559 ; WX 602 ; N SF250000 ; G 3383
+U 9560 ; WX 602 ; N SF500000 ; G 3384
+U 9561 ; WX 602 ; N SF490000 ; G 3385
+U 9562 ; WX 602 ; N SF380000 ; G 3386
+U 9563 ; WX 602 ; N SF280000 ; G 3387
+U 9564 ; WX 602 ; N SF270000 ; G 3388
+U 9565 ; WX 602 ; N SF260000 ; G 3389
+U 9566 ; WX 602 ; N SF360000 ; G 3390
+U 9567 ; WX 602 ; N SF370000 ; G 3391
+U 9568 ; WX 602 ; N SF420000 ; G 3392
+U 9569 ; WX 602 ; N SF190000 ; G 3393
+U 9570 ; WX 602 ; N SF200000 ; G 3394
+U 9571 ; WX 602 ; N SF230000 ; G 3395
+U 9572 ; WX 602 ; N SF470000 ; G 3396
+U 9573 ; WX 602 ; N SF480000 ; G 3397
+U 9574 ; WX 602 ; N SF410000 ; G 3398
+U 9575 ; WX 602 ; N SF450000 ; G 3399
+U 9576 ; WX 602 ; N SF460000 ; G 3400
+U 9577 ; WX 602 ; N SF400000 ; G 3401
+U 9578 ; WX 602 ; N SF540000 ; G 3402
+U 9579 ; WX 602 ; N SF530000 ; G 3403
+U 9580 ; WX 602 ; N SF440000 ; G 3404
+U 9581 ; WX 602 ; N uni256D ; G 3405
+U 9582 ; WX 602 ; N uni256E ; G 3406
+U 9583 ; WX 602 ; N uni256F ; G 3407
+U 9584 ; WX 602 ; N uni2570 ; G 3408
+U 9585 ; WX 602 ; N uni2571 ; G 3409
+U 9586 ; WX 602 ; N uni2572 ; G 3410
+U 9587 ; WX 602 ; N uni2573 ; G 3411
+U 9588 ; WX 602 ; N uni2574 ; G 3412
+U 9589 ; WX 602 ; N uni2575 ; G 3413
+U 9590 ; WX 602 ; N uni2576 ; G 3414
+U 9591 ; WX 602 ; N uni2577 ; G 3415
+U 9592 ; WX 602 ; N uni2578 ; G 3416
+U 9593 ; WX 602 ; N uni2579 ; G 3417
+U 9594 ; WX 602 ; N uni257A ; G 3418
+U 9595 ; WX 602 ; N uni257B ; G 3419
+U 9596 ; WX 602 ; N uni257C ; G 3420
+U 9597 ; WX 602 ; N uni257D ; G 3421
+U 9598 ; WX 602 ; N uni257E ; G 3422
+U 9599 ; WX 602 ; N uni257F ; G 3423
+U 9600 ; WX 769 ; N upblock ; G 3424
+U 9601 ; WX 769 ; N uni2581 ; G 3425
+U 9602 ; WX 769 ; N uni2582 ; G 3426
+U 9603 ; WX 769 ; N uni2583 ; G 3427
+U 9604 ; WX 769 ; N dnblock ; G 3428
+U 9605 ; WX 769 ; N uni2585 ; G 3429
+U 9606 ; WX 769 ; N uni2586 ; G 3430
+U 9607 ; WX 769 ; N uni2587 ; G 3431
+U 9608 ; WX 769 ; N block ; G 3432
+U 9609 ; WX 769 ; N uni2589 ; G 3433
+U 9610 ; WX 769 ; N uni258A ; G 3434
+U 9611 ; WX 769 ; N uni258B ; G 3435
+U 9612 ; WX 769 ; N lfblock ; G 3436
+U 9613 ; WX 769 ; N uni258D ; G 3437
+U 9614 ; WX 769 ; N uni258E ; G 3438
+U 9615 ; WX 769 ; N uni258F ; G 3439
+U 9616 ; WX 769 ; N rtblock ; G 3440
+U 9617 ; WX 769 ; N ltshade ; G 3441
+U 9618 ; WX 769 ; N shade ; G 3442
+U 9619 ; WX 769 ; N dkshade ; G 3443
+U 9620 ; WX 769 ; N uni2594 ; G 3444
+U 9621 ; WX 769 ; N uni2595 ; G 3445
+U 9622 ; WX 769 ; N uni2596 ; G 3446
+U 9623 ; WX 769 ; N uni2597 ; G 3447
+U 9624 ; WX 769 ; N uni2598 ; G 3448
+U 9625 ; WX 769 ; N uni2599 ; G 3449
+U 9626 ; WX 769 ; N uni259A ; G 3450
+U 9627 ; WX 769 ; N uni259B ; G 3451
+U 9628 ; WX 769 ; N uni259C ; G 3452
+U 9629 ; WX 769 ; N uni259D ; G 3453
+U 9630 ; WX 769 ; N uni259E ; G 3454
+U 9631 ; WX 769 ; N uni259F ; G 3455
+U 9632 ; WX 945 ; N filledbox ; G 3456
+U 9633 ; WX 945 ; N H22073 ; G 3457
+U 9634 ; WX 945 ; N uni25A2 ; G 3458
+U 9635 ; WX 945 ; N uni25A3 ; G 3459
+U 9636 ; WX 945 ; N uni25A4 ; G 3460
+U 9637 ; WX 945 ; N uni25A5 ; G 3461
+U 9638 ; WX 945 ; N uni25A6 ; G 3462
+U 9639 ; WX 945 ; N uni25A7 ; G 3463
+U 9640 ; WX 945 ; N uni25A8 ; G 3464
+U 9641 ; WX 945 ; N uni25A9 ; G 3465
+U 9642 ; WX 678 ; N H18543 ; G 3466
+U 9643 ; WX 678 ; N H18551 ; G 3467
+U 9644 ; WX 945 ; N filledrect ; G 3468
+U 9645 ; WX 945 ; N uni25AD ; G 3469
+U 9646 ; WX 550 ; N uni25AE ; G 3470
+U 9647 ; WX 550 ; N uni25AF ; G 3471
+U 9648 ; WX 769 ; N uni25B0 ; G 3472
+U 9649 ; WX 769 ; N uni25B1 ; G 3473
+U 9650 ; WX 769 ; N triagup ; G 3474
+U 9651 ; WX 769 ; N uni25B3 ; G 3475
+U 9652 ; WX 502 ; N uni25B4 ; G 3476
+U 9653 ; WX 502 ; N uni25B5 ; G 3477
+U 9654 ; WX 769 ; N uni25B6 ; G 3478
+U 9655 ; WX 769 ; N uni25B7 ; G 3479
+U 9656 ; WX 502 ; N uni25B8 ; G 3480
+U 9657 ; WX 502 ; N uni25B9 ; G 3481
+U 9658 ; WX 769 ; N triagrt ; G 3482
+U 9659 ; WX 769 ; N uni25BB ; G 3483
+U 9660 ; WX 769 ; N triagdn ; G 3484
+U 9661 ; WX 769 ; N uni25BD ; G 3485
+U 9662 ; WX 502 ; N uni25BE ; G 3486
+U 9663 ; WX 502 ; N uni25BF ; G 3487
+U 9664 ; WX 769 ; N uni25C0 ; G 3488
+U 9665 ; WX 769 ; N uni25C1 ; G 3489
+U 9666 ; WX 502 ; N uni25C2 ; G 3490
+U 9667 ; WX 502 ; N uni25C3 ; G 3491
+U 9668 ; WX 769 ; N triaglf ; G 3492
+U 9669 ; WX 769 ; N uni25C5 ; G 3493
+U 9670 ; WX 769 ; N uni25C6 ; G 3494
+U 9671 ; WX 769 ; N uni25C7 ; G 3495
+U 9672 ; WX 769 ; N uni25C8 ; G 3496
+U 9673 ; WX 873 ; N uni25C9 ; G 3497
+U 9674 ; WX 494 ; N lozenge ; G 3498
+U 9675 ; WX 873 ; N circle ; G 3499
+U 9676 ; WX 873 ; N uni25CC ; G 3500
+U 9677 ; WX 873 ; N uni25CD ; G 3501
+U 9678 ; WX 873 ; N uni25CE ; G 3502
+U 9679 ; WX 873 ; N H18533 ; G 3503
+U 9680 ; WX 873 ; N uni25D0 ; G 3504
+U 9681 ; WX 873 ; N uni25D1 ; G 3505
+U 9682 ; WX 873 ; N uni25D2 ; G 3506
+U 9683 ; WX 873 ; N uni25D3 ; G 3507
+U 9684 ; WX 873 ; N uni25D4 ; G 3508
+U 9685 ; WX 873 ; N uni25D5 ; G 3509
+U 9686 ; WX 527 ; N uni25D6 ; G 3510
+U 9687 ; WX 527 ; N uni25D7 ; G 3511
+U 9688 ; WX 840 ; N invbullet ; G 3512
+U 9689 ; WX 970 ; N invcircle ; G 3513
+U 9690 ; WX 970 ; N uni25DA ; G 3514
+U 9691 ; WX 970 ; N uni25DB ; G 3515
+U 9692 ; WX 387 ; N uni25DC ; G 3516
+U 9693 ; WX 387 ; N uni25DD ; G 3517
+U 9694 ; WX 387 ; N uni25DE ; G 3518
+U 9695 ; WX 387 ; N uni25DF ; G 3519
+U 9696 ; WX 769 ; N uni25E0 ; G 3520
+U 9697 ; WX 769 ; N uni25E1 ; G 3521
+U 9698 ; WX 769 ; N uni25E2 ; G 3522
+U 9699 ; WX 769 ; N uni25E3 ; G 3523
+U 9700 ; WX 769 ; N uni25E4 ; G 3524
+U 9701 ; WX 769 ; N uni25E5 ; G 3525
+U 9702 ; WX 639 ; N openbullet ; G 3526
+U 9703 ; WX 945 ; N uni25E7 ; G 3527
+U 9704 ; WX 945 ; N uni25E8 ; G 3528
+U 9705 ; WX 945 ; N uni25E9 ; G 3529
+U 9706 ; WX 945 ; N uni25EA ; G 3530
+U 9707 ; WX 945 ; N uni25EB ; G 3531
+U 9708 ; WX 769 ; N uni25EC ; G 3532
+U 9709 ; WX 769 ; N uni25ED ; G 3533
+U 9710 ; WX 769 ; N uni25EE ; G 3534
+U 9711 ; WX 1119 ; N uni25EF ; G 3535
+U 9712 ; WX 945 ; N uni25F0 ; G 3536
+U 9713 ; WX 945 ; N uni25F1 ; G 3537
+U 9714 ; WX 945 ; N uni25F2 ; G 3538
+U 9715 ; WX 945 ; N uni25F3 ; G 3539
+U 9716 ; WX 873 ; N uni25F4 ; G 3540
+U 9717 ; WX 873 ; N uni25F5 ; G 3541
+U 9718 ; WX 873 ; N uni25F6 ; G 3542
+U 9719 ; WX 873 ; N uni25F7 ; G 3543
+U 9720 ; WX 769 ; N uni25F8 ; G 3544
+U 9721 ; WX 769 ; N uni25F9 ; G 3545
+U 9722 ; WX 769 ; N uni25FA ; G 3546
+U 9723 ; WX 830 ; N uni25FB ; G 3547
+U 9724 ; WX 830 ; N uni25FC ; G 3548
+U 9725 ; WX 732 ; N uni25FD ; G 3549
+U 9726 ; WX 732 ; N uni25FE ; G 3550
+U 9727 ; WX 769 ; N uni25FF ; G 3551
+U 9728 ; WX 896 ; N uni2600 ; G 3552
+U 9729 ; WX 1000 ; N uni2601 ; G 3553
+U 9730 ; WX 896 ; N uni2602 ; G 3554
+U 9731 ; WX 896 ; N uni2603 ; G 3555
+U 9732 ; WX 896 ; N uni2604 ; G 3556
+U 9733 ; WX 896 ; N uni2605 ; G 3557
+U 9734 ; WX 896 ; N uni2606 ; G 3558
+U 9735 ; WX 573 ; N uni2607 ; G 3559
+U 9736 ; WX 896 ; N uni2608 ; G 3560
+U 9737 ; WX 896 ; N uni2609 ; G 3561
+U 9738 ; WX 888 ; N uni260A ; G 3562
+U 9739 ; WX 888 ; N uni260B ; G 3563
+U 9740 ; WX 671 ; N uni260C ; G 3564
+U 9741 ; WX 1013 ; N uni260D ; G 3565
+U 9742 ; WX 1246 ; N uni260E ; G 3566
+U 9743 ; WX 1250 ; N uni260F ; G 3567
+U 9744 ; WX 896 ; N uni2610 ; G 3568
+U 9745 ; WX 896 ; N uni2611 ; G 3569
+U 9746 ; WX 896 ; N uni2612 ; G 3570
+U 9747 ; WX 532 ; N uni2613 ; G 3571
+U 9748 ; WX 896 ; N uni2614 ; G 3572
+U 9749 ; WX 896 ; N uni2615 ; G 3573
+U 9750 ; WX 896 ; N uni2616 ; G 3574
+U 9751 ; WX 896 ; N uni2617 ; G 3575
+U 9752 ; WX 896 ; N uni2618 ; G 3576
+U 9753 ; WX 896 ; N uni2619 ; G 3577
+U 9754 ; WX 896 ; N uni261A ; G 3578
+U 9755 ; WX 896 ; N uni261B ; G 3579
+U 9756 ; WX 896 ; N uni261C ; G 3580
+U 9757 ; WX 609 ; N uni261D ; G 3581
+U 9758 ; WX 896 ; N uni261E ; G 3582
+U 9759 ; WX 609 ; N uni261F ; G 3583
+U 9760 ; WX 896 ; N uni2620 ; G 3584
+U 9761 ; WX 896 ; N uni2621 ; G 3585
+U 9762 ; WX 896 ; N uni2622 ; G 3586
+U 9763 ; WX 896 ; N uni2623 ; G 3587
+U 9764 ; WX 669 ; N uni2624 ; G 3588
+U 9765 ; WX 746 ; N uni2625 ; G 3589
+U 9766 ; WX 649 ; N uni2626 ; G 3590
+U 9767 ; WX 784 ; N uni2627 ; G 3591
+U 9768 ; WX 545 ; N uni2628 ; G 3592
+U 9769 ; WX 896 ; N uni2629 ; G 3593
+U 9770 ; WX 896 ; N uni262A ; G 3594
+U 9771 ; WX 896 ; N uni262B ; G 3595
+U 9772 ; WX 710 ; N uni262C ; G 3596
+U 9773 ; WX 896 ; N uni262D ; G 3597
+U 9774 ; WX 896 ; N uni262E ; G 3598
+U 9775 ; WX 896 ; N uni262F ; G 3599
+U 9776 ; WX 896 ; N uni2630 ; G 3600
+U 9777 ; WX 896 ; N uni2631 ; G 3601
+U 9778 ; WX 896 ; N uni2632 ; G 3602
+U 9779 ; WX 896 ; N uni2633 ; G 3603
+U 9780 ; WX 896 ; N uni2634 ; G 3604
+U 9781 ; WX 896 ; N uni2635 ; G 3605
+U 9782 ; WX 896 ; N uni2636 ; G 3606
+U 9783 ; WX 896 ; N uni2637 ; G 3607
+U 9784 ; WX 896 ; N uni2638 ; G 3608
+U 9785 ; WX 1042 ; N uni2639 ; G 3609
+U 9786 ; WX 1042 ; N smileface ; G 3610
+U 9787 ; WX 1042 ; N invsmileface ; G 3611
+U 9788 ; WX 896 ; N sun ; G 3612
+U 9789 ; WX 896 ; N uni263D ; G 3613
+U 9790 ; WX 896 ; N uni263E ; G 3614
+U 9791 ; WX 614 ; N uni263F ; G 3615
+U 9792 ; WX 732 ; N female ; G 3616
+U 9793 ; WX 732 ; N uni2641 ; G 3617
+U 9794 ; WX 896 ; N male ; G 3618
+U 9795 ; WX 896 ; N uni2643 ; G 3619
+U 9796 ; WX 896 ; N uni2644 ; G 3620
+U 9797 ; WX 896 ; N uni2645 ; G 3621
+U 9798 ; WX 896 ; N uni2646 ; G 3622
+U 9799 ; WX 896 ; N uni2647 ; G 3623
+U 9800 ; WX 896 ; N uni2648 ; G 3624
+U 9801 ; WX 896 ; N uni2649 ; G 3625
+U 9802 ; WX 896 ; N uni264A ; G 3626
+U 9803 ; WX 896 ; N uni264B ; G 3627
+U 9804 ; WX 896 ; N uni264C ; G 3628
+U 9805 ; WX 896 ; N uni264D ; G 3629
+U 9806 ; WX 896 ; N uni264E ; G 3630
+U 9807 ; WX 896 ; N uni264F ; G 3631
+U 9808 ; WX 896 ; N uni2650 ; G 3632
+U 9809 ; WX 896 ; N uni2651 ; G 3633
+U 9810 ; WX 896 ; N uni2652 ; G 3634
+U 9811 ; WX 896 ; N uni2653 ; G 3635
+U 9812 ; WX 896 ; N uni2654 ; G 3636
+U 9813 ; WX 896 ; N uni2655 ; G 3637
+U 9814 ; WX 896 ; N uni2656 ; G 3638
+U 9815 ; WX 896 ; N uni2657 ; G 3639
+U 9816 ; WX 896 ; N uni2658 ; G 3640
+U 9817 ; WX 896 ; N uni2659 ; G 3641
+U 9818 ; WX 896 ; N uni265A ; G 3642
+U 9819 ; WX 896 ; N uni265B ; G 3643
+U 9820 ; WX 896 ; N uni265C ; G 3644
+U 9821 ; WX 896 ; N uni265D ; G 3645
+U 9822 ; WX 896 ; N uni265E ; G 3646
+U 9823 ; WX 896 ; N uni265F ; G 3647
+U 9824 ; WX 896 ; N spade ; G 3648
+U 9825 ; WX 896 ; N uni2661 ; G 3649
+U 9826 ; WX 896 ; N uni2662 ; G 3650
+U 9827 ; WX 896 ; N club ; G 3651
+U 9828 ; WX 896 ; N uni2664 ; G 3652
+U 9829 ; WX 896 ; N heart ; G 3653
+U 9830 ; WX 896 ; N diamond ; G 3654
+U 9831 ; WX 896 ; N uni2667 ; G 3655
+U 9832 ; WX 896 ; N uni2668 ; G 3656
+U 9833 ; WX 472 ; N uni2669 ; G 3657
+U 9834 ; WX 638 ; N musicalnote ; G 3658
+U 9835 ; WX 896 ; N musicalnotedbl ; G 3659
+U 9836 ; WX 896 ; N uni266C ; G 3660
+U 9837 ; WX 472 ; N uni266D ; G 3661
+U 9838 ; WX 357 ; N uni266E ; G 3662
+U 9839 ; WX 484 ; N uni266F ; G 3663
+U 9840 ; WX 748 ; N uni2670 ; G 3664
+U 9841 ; WX 766 ; N uni2671 ; G 3665
+U 9842 ; WX 896 ; N uni2672 ; G 3666
+U 9843 ; WX 896 ; N uni2673 ; G 3667
+U 9844 ; WX 896 ; N uni2674 ; G 3668
+U 9845 ; WX 896 ; N uni2675 ; G 3669
+U 9846 ; WX 896 ; N uni2676 ; G 3670
+U 9847 ; WX 896 ; N uni2677 ; G 3671
+U 9848 ; WX 896 ; N uni2678 ; G 3672
+U 9849 ; WX 896 ; N uni2679 ; G 3673
+U 9850 ; WX 896 ; N uni267A ; G 3674
+U 9851 ; WX 896 ; N uni267B ; G 3675
+U 9852 ; WX 896 ; N uni267C ; G 3676
+U 9853 ; WX 896 ; N uni267D ; G 3677
+U 9854 ; WX 896 ; N uni267E ; G 3678
+U 9855 ; WX 896 ; N uni267F ; G 3679
+U 9856 ; WX 869 ; N uni2680 ; G 3680
+U 9857 ; WX 869 ; N uni2681 ; G 3681
+U 9858 ; WX 869 ; N uni2682 ; G 3682
+U 9859 ; WX 869 ; N uni2683 ; G 3683
+U 9860 ; WX 869 ; N uni2684 ; G 3684
+U 9861 ; WX 869 ; N uni2685 ; G 3685
+U 9862 ; WX 896 ; N uni2686 ; G 3686
+U 9863 ; WX 896 ; N uni2687 ; G 3687
+U 9864 ; WX 896 ; N uni2688 ; G 3688
+U 9865 ; WX 896 ; N uni2689 ; G 3689
+U 9866 ; WX 896 ; N uni268A ; G 3690
+U 9867 ; WX 896 ; N uni268B ; G 3691
+U 9868 ; WX 896 ; N uni268C ; G 3692
+U 9869 ; WX 896 ; N uni268D ; G 3693
+U 9870 ; WX 896 ; N uni268E ; G 3694
+U 9871 ; WX 896 ; N uni268F ; G 3695
+U 9872 ; WX 896 ; N uni2690 ; G 3696
+U 9873 ; WX 896 ; N uni2691 ; G 3697
+U 9874 ; WX 896 ; N uni2692 ; G 3698
+U 9875 ; WX 896 ; N uni2693 ; G 3699
+U 9876 ; WX 896 ; N uni2694 ; G 3700
+U 9877 ; WX 541 ; N uni2695 ; G 3701
+U 9878 ; WX 896 ; N uni2696 ; G 3702
+U 9879 ; WX 896 ; N uni2697 ; G 3703
+U 9880 ; WX 896 ; N uni2698 ; G 3704
+U 9881 ; WX 896 ; N uni2699 ; G 3705
+U 9882 ; WX 896 ; N uni269A ; G 3706
+U 9883 ; WX 896 ; N uni269B ; G 3707
+U 9884 ; WX 896 ; N uni269C ; G 3708
+U 9886 ; WX 896 ; N uni269E ; G 3709
+U 9887 ; WX 896 ; N uni269F ; G 3710
+U 9888 ; WX 896 ; N uni26A0 ; G 3711
+U 9889 ; WX 702 ; N uni26A1 ; G 3712
+U 9890 ; WX 1004 ; N uni26A2 ; G 3713
+U 9891 ; WX 1089 ; N uni26A3 ; G 3714
+U 9892 ; WX 1175 ; N uni26A4 ; G 3715
+U 9893 ; WX 903 ; N uni26A5 ; G 3716
+U 9894 ; WX 838 ; N uni26A6 ; G 3717
+U 9895 ; WX 838 ; N uni26A7 ; G 3718
+U 9896 ; WX 838 ; N uni26A8 ; G 3719
+U 9897 ; WX 838 ; N uni26A9 ; G 3720
+U 9898 ; WX 838 ; N uni26AA ; G 3721
+U 9899 ; WX 838 ; N uni26AB ; G 3722
+U 9900 ; WX 838 ; N uni26AC ; G 3723
+U 9901 ; WX 838 ; N uni26AD ; G 3724
+U 9902 ; WX 838 ; N uni26AE ; G 3725
+U 9903 ; WX 838 ; N uni26AF ; G 3726
+U 9904 ; WX 844 ; N uni26B0 ; G 3727
+U 9905 ; WX 838 ; N uni26B1 ; G 3728
+U 9906 ; WX 732 ; N uni26B2 ; G 3729
+U 9907 ; WX 732 ; N uni26B3 ; G 3730
+U 9908 ; WX 732 ; N uni26B4 ; G 3731
+U 9909 ; WX 732 ; N uni26B5 ; G 3732
+U 9910 ; WX 850 ; N uni26B6 ; G 3733
+U 9911 ; WX 732 ; N uni26B7 ; G 3734
+U 9912 ; WX 732 ; N uni26B8 ; G 3735
+U 9920 ; WX 838 ; N uni26C0 ; G 3736
+U 9921 ; WX 838 ; N uni26C1 ; G 3737
+U 9922 ; WX 838 ; N uni26C2 ; G 3738
+U 9923 ; WX 838 ; N uni26C3 ; G 3739
+U 9954 ; WX 732 ; N uni26E2 ; G 3740
+U 9985 ; WX 838 ; N uni2701 ; G 3741
+U 9986 ; WX 838 ; N uni2702 ; G 3742
+U 9987 ; WX 838 ; N uni2703 ; G 3743
+U 9988 ; WX 838 ; N uni2704 ; G 3744
+U 9990 ; WX 838 ; N uni2706 ; G 3745
+U 9991 ; WX 838 ; N uni2707 ; G 3746
+U 9992 ; WX 838 ; N uni2708 ; G 3747
+U 9993 ; WX 838 ; N uni2709 ; G 3748
+U 9996 ; WX 838 ; N uni270C ; G 3749
+U 9997 ; WX 838 ; N uni270D ; G 3750
+U 9998 ; WX 838 ; N uni270E ; G 3751
+U 9999 ; WX 838 ; N uni270F ; G 3752
+U 10000 ; WX 838 ; N uni2710 ; G 3753
+U 10001 ; WX 838 ; N uni2711 ; G 3754
+U 10002 ; WX 838 ; N uni2712 ; G 3755
+U 10003 ; WX 838 ; N uni2713 ; G 3756
+U 10004 ; WX 838 ; N uni2714 ; G 3757
+U 10005 ; WX 838 ; N uni2715 ; G 3758
+U 10006 ; WX 838 ; N uni2716 ; G 3759
+U 10007 ; WX 838 ; N uni2717 ; G 3760
+U 10008 ; WX 838 ; N uni2718 ; G 3761
+U 10009 ; WX 838 ; N uni2719 ; G 3762
+U 10010 ; WX 838 ; N uni271A ; G 3763
+U 10011 ; WX 838 ; N uni271B ; G 3764
+U 10012 ; WX 838 ; N uni271C ; G 3765
+U 10013 ; WX 838 ; N uni271D ; G 3766
+U 10014 ; WX 838 ; N uni271E ; G 3767
+U 10015 ; WX 838 ; N uni271F ; G 3768
+U 10016 ; WX 838 ; N uni2720 ; G 3769
+U 10017 ; WX 838 ; N uni2721 ; G 3770
+U 10018 ; WX 838 ; N uni2722 ; G 3771
+U 10019 ; WX 838 ; N uni2723 ; G 3772
+U 10020 ; WX 838 ; N uni2724 ; G 3773
+U 10021 ; WX 838 ; N uni2725 ; G 3774
+U 10022 ; WX 838 ; N uni2726 ; G 3775
+U 10023 ; WX 838 ; N uni2727 ; G 3776
+U 10025 ; WX 838 ; N uni2729 ; G 3777
+U 10026 ; WX 838 ; N uni272A ; G 3778
+U 10027 ; WX 838 ; N uni272B ; G 3779
+U 10028 ; WX 838 ; N uni272C ; G 3780
+U 10029 ; WX 838 ; N uni272D ; G 3781
+U 10030 ; WX 838 ; N uni272E ; G 3782
+U 10031 ; WX 838 ; N uni272F ; G 3783
+U 10032 ; WX 838 ; N uni2730 ; G 3784
+U 10033 ; WX 838 ; N uni2731 ; G 3785
+U 10034 ; WX 838 ; N uni2732 ; G 3786
+U 10035 ; WX 838 ; N uni2733 ; G 3787
+U 10036 ; WX 838 ; N uni2734 ; G 3788
+U 10037 ; WX 838 ; N uni2735 ; G 3789
+U 10038 ; WX 838 ; N uni2736 ; G 3790
+U 10039 ; WX 838 ; N uni2737 ; G 3791
+U 10040 ; WX 838 ; N uni2738 ; G 3792
+U 10041 ; WX 838 ; N uni2739 ; G 3793
+U 10042 ; WX 838 ; N uni273A ; G 3794
+U 10043 ; WX 838 ; N uni273B ; G 3795
+U 10044 ; WX 838 ; N uni273C ; G 3796
+U 10045 ; WX 838 ; N uni273D ; G 3797
+U 10046 ; WX 838 ; N uni273E ; G 3798
+U 10047 ; WX 838 ; N uni273F ; G 3799
+U 10048 ; WX 838 ; N uni2740 ; G 3800
+U 10049 ; WX 838 ; N uni2741 ; G 3801
+U 10050 ; WX 838 ; N uni2742 ; G 3802
+U 10051 ; WX 838 ; N uni2743 ; G 3803
+U 10052 ; WX 838 ; N uni2744 ; G 3804
+U 10053 ; WX 838 ; N uni2745 ; G 3805
+U 10054 ; WX 838 ; N uni2746 ; G 3806
+U 10055 ; WX 838 ; N uni2747 ; G 3807
+U 10056 ; WX 838 ; N uni2748 ; G 3808
+U 10057 ; WX 838 ; N uni2749 ; G 3809
+U 10058 ; WX 838 ; N uni274A ; G 3810
+U 10059 ; WX 838 ; N uni274B ; G 3811
+U 10061 ; WX 896 ; N uni274D ; G 3812
+U 10063 ; WX 896 ; N uni274F ; G 3813
+U 10064 ; WX 896 ; N uni2750 ; G 3814
+U 10065 ; WX 896 ; N uni2751 ; G 3815
+U 10066 ; WX 896 ; N uni2752 ; G 3816
+U 10070 ; WX 896 ; N uni2756 ; G 3817
+U 10072 ; WX 838 ; N uni2758 ; G 3818
+U 10073 ; WX 838 ; N uni2759 ; G 3819
+U 10074 ; WX 838 ; N uni275A ; G 3820
+U 10075 ; WX 322 ; N uni275B ; G 3821
+U 10076 ; WX 322 ; N uni275C ; G 3822
+U 10077 ; WX 538 ; N uni275D ; G 3823
+U 10078 ; WX 538 ; N uni275E ; G 3824
+U 10081 ; WX 838 ; N uni2761 ; G 3825
+U 10082 ; WX 838 ; N uni2762 ; G 3826
+U 10083 ; WX 838 ; N uni2763 ; G 3827
+U 10084 ; WX 838 ; N uni2764 ; G 3828
+U 10085 ; WX 838 ; N uni2765 ; G 3829
+U 10086 ; WX 838 ; N uni2766 ; G 3830
+U 10087 ; WX 838 ; N uni2767 ; G 3831
+U 10088 ; WX 838 ; N uni2768 ; G 3832
+U 10089 ; WX 838 ; N uni2769 ; G 3833
+U 10090 ; WX 838 ; N uni276A ; G 3834
+U 10091 ; WX 838 ; N uni276B ; G 3835
+U 10092 ; WX 838 ; N uni276C ; G 3836
+U 10093 ; WX 838 ; N uni276D ; G 3837
+U 10094 ; WX 838 ; N uni276E ; G 3838
+U 10095 ; WX 838 ; N uni276F ; G 3839
+U 10096 ; WX 838 ; N uni2770 ; G 3840
+U 10097 ; WX 838 ; N uni2771 ; G 3841
+U 10098 ; WX 838 ; N uni2772 ; G 3842
+U 10099 ; WX 838 ; N uni2773 ; G 3843
+U 10100 ; WX 838 ; N uni2774 ; G 3844
+U 10101 ; WX 838 ; N uni2775 ; G 3845
+U 10102 ; WX 847 ; N uni2776 ; G 3846
+U 10103 ; WX 847 ; N uni2777 ; G 3847
+U 10104 ; WX 847 ; N uni2778 ; G 3848
+U 10105 ; WX 847 ; N uni2779 ; G 3849
+U 10106 ; WX 847 ; N uni277A ; G 3850
+U 10107 ; WX 847 ; N uni277B ; G 3851
+U 10108 ; WX 847 ; N uni277C ; G 3852
+U 10109 ; WX 847 ; N uni277D ; G 3853
+U 10110 ; WX 847 ; N uni277E ; G 3854
+U 10111 ; WX 847 ; N uni277F ; G 3855
+U 10112 ; WX 838 ; N uni2780 ; G 3856
+U 10113 ; WX 838 ; N uni2781 ; G 3857
+U 10114 ; WX 838 ; N uni2782 ; G 3858
+U 10115 ; WX 838 ; N uni2783 ; G 3859
+U 10116 ; WX 838 ; N uni2784 ; G 3860
+U 10117 ; WX 838 ; N uni2785 ; G 3861
+U 10118 ; WX 838 ; N uni2786 ; G 3862
+U 10119 ; WX 838 ; N uni2787 ; G 3863
+U 10120 ; WX 838 ; N uni2788 ; G 3864
+U 10121 ; WX 838 ; N uni2789 ; G 3865
+U 10122 ; WX 838 ; N uni278A ; G 3866
+U 10123 ; WX 838 ; N uni278B ; G 3867
+U 10124 ; WX 838 ; N uni278C ; G 3868
+U 10125 ; WX 838 ; N uni278D ; G 3869
+U 10126 ; WX 838 ; N uni278E ; G 3870
+U 10127 ; WX 838 ; N uni278F ; G 3871
+U 10128 ; WX 838 ; N uni2790 ; G 3872
+U 10129 ; WX 838 ; N uni2791 ; G 3873
+U 10130 ; WX 838 ; N uni2792 ; G 3874
+U 10131 ; WX 838 ; N uni2793 ; G 3875
+U 10132 ; WX 838 ; N uni2794 ; G 3876
+U 10136 ; WX 838 ; N uni2798 ; G 3877
+U 10137 ; WX 838 ; N uni2799 ; G 3878
+U 10138 ; WX 838 ; N uni279A ; G 3879
+U 10139 ; WX 838 ; N uni279B ; G 3880
+U 10140 ; WX 838 ; N uni279C ; G 3881
+U 10141 ; WX 838 ; N uni279D ; G 3882
+U 10142 ; WX 838 ; N uni279E ; G 3883
+U 10143 ; WX 838 ; N uni279F ; G 3884
+U 10144 ; WX 838 ; N uni27A0 ; G 3885
+U 10145 ; WX 838 ; N uni27A1 ; G 3886
+U 10146 ; WX 838 ; N uni27A2 ; G 3887
+U 10147 ; WX 838 ; N uni27A3 ; G 3888
+U 10148 ; WX 838 ; N uni27A4 ; G 3889
+U 10149 ; WX 838 ; N uni27A5 ; G 3890
+U 10150 ; WX 838 ; N uni27A6 ; G 3891
+U 10151 ; WX 838 ; N uni27A7 ; G 3892
+U 10152 ; WX 838 ; N uni27A8 ; G 3893
+U 10153 ; WX 838 ; N uni27A9 ; G 3894
+U 10154 ; WX 838 ; N uni27AA ; G 3895
+U 10155 ; WX 838 ; N uni27AB ; G 3896
+U 10156 ; WX 838 ; N uni27AC ; G 3897
+U 10157 ; WX 838 ; N uni27AD ; G 3898
+U 10158 ; WX 838 ; N uni27AE ; G 3899
+U 10159 ; WX 838 ; N uni27AF ; G 3900
+U 10161 ; WX 838 ; N uni27B1 ; G 3901
+U 10162 ; WX 838 ; N uni27B2 ; G 3902
+U 10163 ; WX 838 ; N uni27B3 ; G 3903
+U 10164 ; WX 838 ; N uni27B4 ; G 3904
+U 10165 ; WX 838 ; N uni27B5 ; G 3905
+U 10166 ; WX 838 ; N uni27B6 ; G 3906
+U 10167 ; WX 838 ; N uni27B7 ; G 3907
+U 10168 ; WX 838 ; N uni27B8 ; G 3908
+U 10169 ; WX 838 ; N uni27B9 ; G 3909
+U 10170 ; WX 838 ; N uni27BA ; G 3910
+U 10171 ; WX 838 ; N uni27BB ; G 3911
+U 10172 ; WX 838 ; N uni27BC ; G 3912
+U 10173 ; WX 838 ; N uni27BD ; G 3913
+U 10174 ; WX 838 ; N uni27BE ; G 3914
+U 10181 ; WX 457 ; N uni27C5 ; G 3915
+U 10182 ; WX 457 ; N uni27C6 ; G 3916
+U 10208 ; WX 494 ; N uni27E0 ; G 3917
+U 10214 ; WX 487 ; N uni27E6 ; G 3918
+U 10215 ; WX 487 ; N uni27E7 ; G 3919
+U 10216 ; WX 457 ; N uni27E8 ; G 3920
+U 10217 ; WX 457 ; N uni27E9 ; G 3921
+U 10218 ; WX 721 ; N uni27EA ; G 3922
+U 10219 ; WX 721 ; N uni27EB ; G 3923
+U 10224 ; WX 838 ; N uni27F0 ; G 3924
+U 10225 ; WX 838 ; N uni27F1 ; G 3925
+U 10226 ; WX 838 ; N uni27F2 ; G 3926
+U 10227 ; WX 838 ; N uni27F3 ; G 3927
+U 10228 ; WX 1157 ; N uni27F4 ; G 3928
+U 10229 ; WX 1434 ; N uni27F5 ; G 3929
+U 10230 ; WX 1434 ; N uni27F6 ; G 3930
+U 10231 ; WX 1434 ; N uni27F7 ; G 3931
+U 10232 ; WX 1434 ; N uni27F8 ; G 3932
+U 10233 ; WX 1434 ; N uni27F9 ; G 3933
+U 10234 ; WX 1434 ; N uni27FA ; G 3934
+U 10235 ; WX 1434 ; N uni27FB ; G 3935
+U 10236 ; WX 1434 ; N uni27FC ; G 3936
+U 10237 ; WX 1434 ; N uni27FD ; G 3937
+U 10238 ; WX 1434 ; N uni27FE ; G 3938
+U 10239 ; WX 1434 ; N uni27FF ; G 3939
+U 10240 ; WX 781 ; N uni2800 ; G 3940
+U 10241 ; WX 781 ; N uni2801 ; G 3941
+U 10242 ; WX 781 ; N uni2802 ; G 3942
+U 10243 ; WX 781 ; N uni2803 ; G 3943
+U 10244 ; WX 781 ; N uni2804 ; G 3944
+U 10245 ; WX 781 ; N uni2805 ; G 3945
+U 10246 ; WX 781 ; N uni2806 ; G 3946
+U 10247 ; WX 781 ; N uni2807 ; G 3947
+U 10248 ; WX 781 ; N uni2808 ; G 3948
+U 10249 ; WX 781 ; N uni2809 ; G 3949
+U 10250 ; WX 781 ; N uni280A ; G 3950
+U 10251 ; WX 781 ; N uni280B ; G 3951
+U 10252 ; WX 781 ; N uni280C ; G 3952
+U 10253 ; WX 781 ; N uni280D ; G 3953
+U 10254 ; WX 781 ; N uni280E ; G 3954
+U 10255 ; WX 781 ; N uni280F ; G 3955
+U 10256 ; WX 781 ; N uni2810 ; G 3956
+U 10257 ; WX 781 ; N uni2811 ; G 3957
+U 10258 ; WX 781 ; N uni2812 ; G 3958
+U 10259 ; WX 781 ; N uni2813 ; G 3959
+U 10260 ; WX 781 ; N uni2814 ; G 3960
+U 10261 ; WX 781 ; N uni2815 ; G 3961
+U 10262 ; WX 781 ; N uni2816 ; G 3962
+U 10263 ; WX 781 ; N uni2817 ; G 3963
+U 10264 ; WX 781 ; N uni2818 ; G 3964
+U 10265 ; WX 781 ; N uni2819 ; G 3965
+U 10266 ; WX 781 ; N uni281A ; G 3966
+U 10267 ; WX 781 ; N uni281B ; G 3967
+U 10268 ; WX 781 ; N uni281C ; G 3968
+U 10269 ; WX 781 ; N uni281D ; G 3969
+U 10270 ; WX 781 ; N uni281E ; G 3970
+U 10271 ; WX 781 ; N uni281F ; G 3971
+U 10272 ; WX 781 ; N uni2820 ; G 3972
+U 10273 ; WX 781 ; N uni2821 ; G 3973
+U 10274 ; WX 781 ; N uni2822 ; G 3974
+U 10275 ; WX 781 ; N uni2823 ; G 3975
+U 10276 ; WX 781 ; N uni2824 ; G 3976
+U 10277 ; WX 781 ; N uni2825 ; G 3977
+U 10278 ; WX 781 ; N uni2826 ; G 3978
+U 10279 ; WX 781 ; N uni2827 ; G 3979
+U 10280 ; WX 781 ; N uni2828 ; G 3980
+U 10281 ; WX 781 ; N uni2829 ; G 3981
+U 10282 ; WX 781 ; N uni282A ; G 3982
+U 10283 ; WX 781 ; N uni282B ; G 3983
+U 10284 ; WX 781 ; N uni282C ; G 3984
+U 10285 ; WX 781 ; N uni282D ; G 3985
+U 10286 ; WX 781 ; N uni282E ; G 3986
+U 10287 ; WX 781 ; N uni282F ; G 3987
+U 10288 ; WX 781 ; N uni2830 ; G 3988
+U 10289 ; WX 781 ; N uni2831 ; G 3989
+U 10290 ; WX 781 ; N uni2832 ; G 3990
+U 10291 ; WX 781 ; N uni2833 ; G 3991
+U 10292 ; WX 781 ; N uni2834 ; G 3992
+U 10293 ; WX 781 ; N uni2835 ; G 3993
+U 10294 ; WX 781 ; N uni2836 ; G 3994
+U 10295 ; WX 781 ; N uni2837 ; G 3995
+U 10296 ; WX 781 ; N uni2838 ; G 3996
+U 10297 ; WX 781 ; N uni2839 ; G 3997
+U 10298 ; WX 781 ; N uni283A ; G 3998
+U 10299 ; WX 781 ; N uni283B ; G 3999
+U 10300 ; WX 781 ; N uni283C ; G 4000
+U 10301 ; WX 781 ; N uni283D ; G 4001
+U 10302 ; WX 781 ; N uni283E ; G 4002
+U 10303 ; WX 781 ; N uni283F ; G 4003
+U 10304 ; WX 781 ; N uni2840 ; G 4004
+U 10305 ; WX 781 ; N uni2841 ; G 4005
+U 10306 ; WX 781 ; N uni2842 ; G 4006
+U 10307 ; WX 781 ; N uni2843 ; G 4007
+U 10308 ; WX 781 ; N uni2844 ; G 4008
+U 10309 ; WX 781 ; N uni2845 ; G 4009
+U 10310 ; WX 781 ; N uni2846 ; G 4010
+U 10311 ; WX 781 ; N uni2847 ; G 4011
+U 10312 ; WX 781 ; N uni2848 ; G 4012
+U 10313 ; WX 781 ; N uni2849 ; G 4013
+U 10314 ; WX 781 ; N uni284A ; G 4014
+U 10315 ; WX 781 ; N uni284B ; G 4015
+U 10316 ; WX 781 ; N uni284C ; G 4016
+U 10317 ; WX 781 ; N uni284D ; G 4017
+U 10318 ; WX 781 ; N uni284E ; G 4018
+U 10319 ; WX 781 ; N uni284F ; G 4019
+U 10320 ; WX 781 ; N uni2850 ; G 4020
+U 10321 ; WX 781 ; N uni2851 ; G 4021
+U 10322 ; WX 781 ; N uni2852 ; G 4022
+U 10323 ; WX 781 ; N uni2853 ; G 4023
+U 10324 ; WX 781 ; N uni2854 ; G 4024
+U 10325 ; WX 781 ; N uni2855 ; G 4025
+U 10326 ; WX 781 ; N uni2856 ; G 4026
+U 10327 ; WX 781 ; N uni2857 ; G 4027
+U 10328 ; WX 781 ; N uni2858 ; G 4028
+U 10329 ; WX 781 ; N uni2859 ; G 4029
+U 10330 ; WX 781 ; N uni285A ; G 4030
+U 10331 ; WX 781 ; N uni285B ; G 4031
+U 10332 ; WX 781 ; N uni285C ; G 4032
+U 10333 ; WX 781 ; N uni285D ; G 4033
+U 10334 ; WX 781 ; N uni285E ; G 4034
+U 10335 ; WX 781 ; N uni285F ; G 4035
+U 10336 ; WX 781 ; N uni2860 ; G 4036
+U 10337 ; WX 781 ; N uni2861 ; G 4037
+U 10338 ; WX 781 ; N uni2862 ; G 4038
+U 10339 ; WX 781 ; N uni2863 ; G 4039
+U 10340 ; WX 781 ; N uni2864 ; G 4040
+U 10341 ; WX 781 ; N uni2865 ; G 4041
+U 10342 ; WX 781 ; N uni2866 ; G 4042
+U 10343 ; WX 781 ; N uni2867 ; G 4043
+U 10344 ; WX 781 ; N uni2868 ; G 4044
+U 10345 ; WX 781 ; N uni2869 ; G 4045
+U 10346 ; WX 781 ; N uni286A ; G 4046
+U 10347 ; WX 781 ; N uni286B ; G 4047
+U 10348 ; WX 781 ; N uni286C ; G 4048
+U 10349 ; WX 781 ; N uni286D ; G 4049
+U 10350 ; WX 781 ; N uni286E ; G 4050
+U 10351 ; WX 781 ; N uni286F ; G 4051
+U 10352 ; WX 781 ; N uni2870 ; G 4052
+U 10353 ; WX 781 ; N uni2871 ; G 4053
+U 10354 ; WX 781 ; N uni2872 ; G 4054
+U 10355 ; WX 781 ; N uni2873 ; G 4055
+U 10356 ; WX 781 ; N uni2874 ; G 4056
+U 10357 ; WX 781 ; N uni2875 ; G 4057
+U 10358 ; WX 781 ; N uni2876 ; G 4058
+U 10359 ; WX 781 ; N uni2877 ; G 4059
+U 10360 ; WX 781 ; N uni2878 ; G 4060
+U 10361 ; WX 781 ; N uni2879 ; G 4061
+U 10362 ; WX 781 ; N uni287A ; G 4062
+U 10363 ; WX 781 ; N uni287B ; G 4063
+U 10364 ; WX 781 ; N uni287C ; G 4064
+U 10365 ; WX 781 ; N uni287D ; G 4065
+U 10366 ; WX 781 ; N uni287E ; G 4066
+U 10367 ; WX 781 ; N uni287F ; G 4067
+U 10368 ; WX 781 ; N uni2880 ; G 4068
+U 10369 ; WX 781 ; N uni2881 ; G 4069
+U 10370 ; WX 781 ; N uni2882 ; G 4070
+U 10371 ; WX 781 ; N uni2883 ; G 4071
+U 10372 ; WX 781 ; N uni2884 ; G 4072
+U 10373 ; WX 781 ; N uni2885 ; G 4073
+U 10374 ; WX 781 ; N uni2886 ; G 4074
+U 10375 ; WX 781 ; N uni2887 ; G 4075
+U 10376 ; WX 781 ; N uni2888 ; G 4076
+U 10377 ; WX 781 ; N uni2889 ; G 4077
+U 10378 ; WX 781 ; N uni288A ; G 4078
+U 10379 ; WX 781 ; N uni288B ; G 4079
+U 10380 ; WX 781 ; N uni288C ; G 4080
+U 10381 ; WX 781 ; N uni288D ; G 4081
+U 10382 ; WX 781 ; N uni288E ; G 4082
+U 10383 ; WX 781 ; N uni288F ; G 4083
+U 10384 ; WX 781 ; N uni2890 ; G 4084
+U 10385 ; WX 781 ; N uni2891 ; G 4085
+U 10386 ; WX 781 ; N uni2892 ; G 4086
+U 10387 ; WX 781 ; N uni2893 ; G 4087
+U 10388 ; WX 781 ; N uni2894 ; G 4088
+U 10389 ; WX 781 ; N uni2895 ; G 4089
+U 10390 ; WX 781 ; N uni2896 ; G 4090
+U 10391 ; WX 781 ; N uni2897 ; G 4091
+U 10392 ; WX 781 ; N uni2898 ; G 4092
+U 10393 ; WX 781 ; N uni2899 ; G 4093
+U 10394 ; WX 781 ; N uni289A ; G 4094
+U 10395 ; WX 781 ; N uni289B ; G 4095
+U 10396 ; WX 781 ; N uni289C ; G 4096
+U 10397 ; WX 781 ; N uni289D ; G 4097
+U 10398 ; WX 781 ; N uni289E ; G 4098
+U 10399 ; WX 781 ; N uni289F ; G 4099
+U 10400 ; WX 781 ; N uni28A0 ; G 4100
+U 10401 ; WX 781 ; N uni28A1 ; G 4101
+U 10402 ; WX 781 ; N uni28A2 ; G 4102
+U 10403 ; WX 781 ; N uni28A3 ; G 4103
+U 10404 ; WX 781 ; N uni28A4 ; G 4104
+U 10405 ; WX 781 ; N uni28A5 ; G 4105
+U 10406 ; WX 781 ; N uni28A6 ; G 4106
+U 10407 ; WX 781 ; N uni28A7 ; G 4107
+U 10408 ; WX 781 ; N uni28A8 ; G 4108
+U 10409 ; WX 781 ; N uni28A9 ; G 4109
+U 10410 ; WX 781 ; N uni28AA ; G 4110
+U 10411 ; WX 781 ; N uni28AB ; G 4111
+U 10412 ; WX 781 ; N uni28AC ; G 4112
+U 10413 ; WX 781 ; N uni28AD ; G 4113
+U 10414 ; WX 781 ; N uni28AE ; G 4114
+U 10415 ; WX 781 ; N uni28AF ; G 4115
+U 10416 ; WX 781 ; N uni28B0 ; G 4116
+U 10417 ; WX 781 ; N uni28B1 ; G 4117
+U 10418 ; WX 781 ; N uni28B2 ; G 4118
+U 10419 ; WX 781 ; N uni28B3 ; G 4119
+U 10420 ; WX 781 ; N uni28B4 ; G 4120
+U 10421 ; WX 781 ; N uni28B5 ; G 4121
+U 10422 ; WX 781 ; N uni28B6 ; G 4122
+U 10423 ; WX 781 ; N uni28B7 ; G 4123
+U 10424 ; WX 781 ; N uni28B8 ; G 4124
+U 10425 ; WX 781 ; N uni28B9 ; G 4125
+U 10426 ; WX 781 ; N uni28BA ; G 4126
+U 10427 ; WX 781 ; N uni28BB ; G 4127
+U 10428 ; WX 781 ; N uni28BC ; G 4128
+U 10429 ; WX 781 ; N uni28BD ; G 4129
+U 10430 ; WX 781 ; N uni28BE ; G 4130
+U 10431 ; WX 781 ; N uni28BF ; G 4131
+U 10432 ; WX 781 ; N uni28C0 ; G 4132
+U 10433 ; WX 781 ; N uni28C1 ; G 4133
+U 10434 ; WX 781 ; N uni28C2 ; G 4134
+U 10435 ; WX 781 ; N uni28C3 ; G 4135
+U 10436 ; WX 781 ; N uni28C4 ; G 4136
+U 10437 ; WX 781 ; N uni28C5 ; G 4137
+U 10438 ; WX 781 ; N uni28C6 ; G 4138
+U 10439 ; WX 781 ; N uni28C7 ; G 4139
+U 10440 ; WX 781 ; N uni28C8 ; G 4140
+U 10441 ; WX 781 ; N uni28C9 ; G 4141
+U 10442 ; WX 781 ; N uni28CA ; G 4142
+U 10443 ; WX 781 ; N uni28CB ; G 4143
+U 10444 ; WX 781 ; N uni28CC ; G 4144
+U 10445 ; WX 781 ; N uni28CD ; G 4145
+U 10446 ; WX 781 ; N uni28CE ; G 4146
+U 10447 ; WX 781 ; N uni28CF ; G 4147
+U 10448 ; WX 781 ; N uni28D0 ; G 4148
+U 10449 ; WX 781 ; N uni28D1 ; G 4149
+U 10450 ; WX 781 ; N uni28D2 ; G 4150
+U 10451 ; WX 781 ; N uni28D3 ; G 4151
+U 10452 ; WX 781 ; N uni28D4 ; G 4152
+U 10453 ; WX 781 ; N uni28D5 ; G 4153
+U 10454 ; WX 781 ; N uni28D6 ; G 4154
+U 10455 ; WX 781 ; N uni28D7 ; G 4155
+U 10456 ; WX 781 ; N uni28D8 ; G 4156
+U 10457 ; WX 781 ; N uni28D9 ; G 4157
+U 10458 ; WX 781 ; N uni28DA ; G 4158
+U 10459 ; WX 781 ; N uni28DB ; G 4159
+U 10460 ; WX 781 ; N uni28DC ; G 4160
+U 10461 ; WX 781 ; N uni28DD ; G 4161
+U 10462 ; WX 781 ; N uni28DE ; G 4162
+U 10463 ; WX 781 ; N uni28DF ; G 4163
+U 10464 ; WX 781 ; N uni28E0 ; G 4164
+U 10465 ; WX 781 ; N uni28E1 ; G 4165
+U 10466 ; WX 781 ; N uni28E2 ; G 4166
+U 10467 ; WX 781 ; N uni28E3 ; G 4167
+U 10468 ; WX 781 ; N uni28E4 ; G 4168
+U 10469 ; WX 781 ; N uni28E5 ; G 4169
+U 10470 ; WX 781 ; N uni28E6 ; G 4170
+U 10471 ; WX 781 ; N uni28E7 ; G 4171
+U 10472 ; WX 781 ; N uni28E8 ; G 4172
+U 10473 ; WX 781 ; N uni28E9 ; G 4173
+U 10474 ; WX 781 ; N uni28EA ; G 4174
+U 10475 ; WX 781 ; N uni28EB ; G 4175
+U 10476 ; WX 781 ; N uni28EC ; G 4176
+U 10477 ; WX 781 ; N uni28ED ; G 4177
+U 10478 ; WX 781 ; N uni28EE ; G 4178
+U 10479 ; WX 781 ; N uni28EF ; G 4179
+U 10480 ; WX 781 ; N uni28F0 ; G 4180
+U 10481 ; WX 781 ; N uni28F1 ; G 4181
+U 10482 ; WX 781 ; N uni28F2 ; G 4182
+U 10483 ; WX 781 ; N uni28F3 ; G 4183
+U 10484 ; WX 781 ; N uni28F4 ; G 4184
+U 10485 ; WX 781 ; N uni28F5 ; G 4185
+U 10486 ; WX 781 ; N uni28F6 ; G 4186
+U 10487 ; WX 781 ; N uni28F7 ; G 4187
+U 10488 ; WX 781 ; N uni28F8 ; G 4188
+U 10489 ; WX 781 ; N uni28F9 ; G 4189
+U 10490 ; WX 781 ; N uni28FA ; G 4190
+U 10491 ; WX 781 ; N uni28FB ; G 4191
+U 10492 ; WX 781 ; N uni28FC ; G 4192
+U 10493 ; WX 781 ; N uni28FD ; G 4193
+U 10494 ; WX 781 ; N uni28FE ; G 4194
+U 10495 ; WX 781 ; N uni28FF ; G 4195
+U 10502 ; WX 838 ; N uni2906 ; G 4196
+U 10503 ; WX 838 ; N uni2907 ; G 4197
+U 10506 ; WX 838 ; N uni290A ; G 4198
+U 10507 ; WX 838 ; N uni290B ; G 4199
+U 10560 ; WX 838 ; N uni2940 ; G 4200
+U 10561 ; WX 838 ; N uni2941 ; G 4201
+U 10627 ; WX 753 ; N uni2983 ; G 4202
+U 10628 ; WX 753 ; N uni2984 ; G 4203
+U 10702 ; WX 838 ; N uni29CE ; G 4204
+U 10703 ; WX 1046 ; N uni29CF ; G 4205
+U 10704 ; WX 1046 ; N uni29D0 ; G 4206
+U 10705 ; WX 1000 ; N uni29D1 ; G 4207
+U 10706 ; WX 1000 ; N uni29D2 ; G 4208
+U 10707 ; WX 1000 ; N uni29D3 ; G 4209
+U 10708 ; WX 1000 ; N uni29D4 ; G 4210
+U 10709 ; WX 1000 ; N uni29D5 ; G 4211
+U 10731 ; WX 494 ; N uni29EB ; G 4212
+U 10746 ; WX 838 ; N uni29FA ; G 4213
+U 10747 ; WX 838 ; N uni29FB ; G 4214
+U 10752 ; WX 1000 ; N uni2A00 ; G 4215
+U 10753 ; WX 1000 ; N uni2A01 ; G 4216
+U 10754 ; WX 1000 ; N uni2A02 ; G 4217
+U 10764 ; WX 1661 ; N uni2A0C ; G 4218
+U 10765 ; WX 563 ; N uni2A0D ; G 4219
+U 10766 ; WX 563 ; N uni2A0E ; G 4220
+U 10767 ; WX 563 ; N uni2A0F ; G 4221
+U 10768 ; WX 563 ; N uni2A10 ; G 4222
+U 10769 ; WX 563 ; N uni2A11 ; G 4223
+U 10770 ; WX 563 ; N uni2A12 ; G 4224
+U 10771 ; WX 563 ; N uni2A13 ; G 4225
+U 10772 ; WX 563 ; N uni2A14 ; G 4226
+U 10773 ; WX 563 ; N uni2A15 ; G 4227
+U 10774 ; WX 563 ; N uni2A16 ; G 4228
+U 10775 ; WX 563 ; N uni2A17 ; G 4229
+U 10776 ; WX 563 ; N uni2A18 ; G 4230
+U 10777 ; WX 563 ; N uni2A19 ; G 4231
+U 10778 ; WX 563 ; N uni2A1A ; G 4232
+U 10779 ; WX 563 ; N uni2A1B ; G 4233
+U 10780 ; WX 563 ; N uni2A1C ; G 4234
+U 10799 ; WX 838 ; N uni2A2F ; G 4235
+U 10858 ; WX 838 ; N uni2A6A ; G 4236
+U 10859 ; WX 838 ; N uni2A6B ; G 4237
+U 10877 ; WX 838 ; N uni2A7D ; G 4238
+U 10878 ; WX 838 ; N uni2A7E ; G 4239
+U 10879 ; WX 838 ; N uni2A7F ; G 4240
+U 10880 ; WX 838 ; N uni2A80 ; G 4241
+U 10881 ; WX 838 ; N uni2A81 ; G 4242
+U 10882 ; WX 838 ; N uni2A82 ; G 4243
+U 10883 ; WX 838 ; N uni2A83 ; G 4244
+U 10884 ; WX 838 ; N uni2A84 ; G 4245
+U 10885 ; WX 838 ; N uni2A85 ; G 4246
+U 10886 ; WX 838 ; N uni2A86 ; G 4247
+U 10887 ; WX 838 ; N uni2A87 ; G 4248
+U 10888 ; WX 838 ; N uni2A88 ; G 4249
+U 10889 ; WX 838 ; N uni2A89 ; G 4250
+U 10890 ; WX 838 ; N uni2A8A ; G 4251
+U 10891 ; WX 838 ; N uni2A8B ; G 4252
+U 10892 ; WX 838 ; N uni2A8C ; G 4253
+U 10893 ; WX 838 ; N uni2A8D ; G 4254
+U 10894 ; WX 838 ; N uni2A8E ; G 4255
+U 10895 ; WX 838 ; N uni2A8F ; G 4256
+U 10896 ; WX 838 ; N uni2A90 ; G 4257
+U 10897 ; WX 838 ; N uni2A91 ; G 4258
+U 10898 ; WX 838 ; N uni2A92 ; G 4259
+U 10899 ; WX 838 ; N uni2A93 ; G 4260
+U 10900 ; WX 838 ; N uni2A94 ; G 4261
+U 10901 ; WX 838 ; N uni2A95 ; G 4262
+U 10902 ; WX 838 ; N uni2A96 ; G 4263
+U 10903 ; WX 838 ; N uni2A97 ; G 4264
+U 10904 ; WX 838 ; N uni2A98 ; G 4265
+U 10905 ; WX 838 ; N uni2A99 ; G 4266
+U 10906 ; WX 838 ; N uni2A9A ; G 4267
+U 10907 ; WX 838 ; N uni2A9B ; G 4268
+U 10908 ; WX 838 ; N uni2A9C ; G 4269
+U 10909 ; WX 838 ; N uni2A9D ; G 4270
+U 10910 ; WX 838 ; N uni2A9E ; G 4271
+U 10911 ; WX 838 ; N uni2A9F ; G 4272
+U 10912 ; WX 838 ; N uni2AA0 ; G 4273
+U 10926 ; WX 838 ; N uni2AAE ; G 4274
+U 10927 ; WX 838 ; N uni2AAF ; G 4275
+U 10928 ; WX 838 ; N uni2AB0 ; G 4276
+U 10929 ; WX 838 ; N uni2AB1 ; G 4277
+U 10930 ; WX 838 ; N uni2AB2 ; G 4278
+U 10931 ; WX 838 ; N uni2AB3 ; G 4279
+U 10932 ; WX 838 ; N uni2AB4 ; G 4280
+U 10933 ; WX 838 ; N uni2AB5 ; G 4281
+U 10934 ; WX 838 ; N uni2AB6 ; G 4282
+U 10935 ; WX 838 ; N uni2AB7 ; G 4283
+U 10936 ; WX 838 ; N uni2AB8 ; G 4284
+U 10937 ; WX 838 ; N uni2AB9 ; G 4285
+U 10938 ; WX 838 ; N uni2ABA ; G 4286
+U 11001 ; WX 838 ; N uni2AF9 ; G 4287
+U 11002 ; WX 838 ; N uni2AFA ; G 4288
+U 11008 ; WX 838 ; N uni2B00 ; G 4289
+U 11009 ; WX 838 ; N uni2B01 ; G 4290
+U 11010 ; WX 838 ; N uni2B02 ; G 4291
+U 11011 ; WX 838 ; N uni2B03 ; G 4292
+U 11012 ; WX 838 ; N uni2B04 ; G 4293
+U 11013 ; WX 838 ; N uni2B05 ; G 4294
+U 11014 ; WX 838 ; N uni2B06 ; G 4295
+U 11015 ; WX 838 ; N uni2B07 ; G 4296
+U 11016 ; WX 838 ; N uni2B08 ; G 4297
+U 11017 ; WX 838 ; N uni2B09 ; G 4298
+U 11018 ; WX 838 ; N uni2B0A ; G 4299
+U 11019 ; WX 838 ; N uni2B0B ; G 4300
+U 11020 ; WX 838 ; N uni2B0C ; G 4301
+U 11021 ; WX 838 ; N uni2B0D ; G 4302
+U 11022 ; WX 838 ; N uni2B0E ; G 4303
+U 11023 ; WX 838 ; N uni2B0F ; G 4304
+U 11024 ; WX 838 ; N uni2B10 ; G 4305
+U 11025 ; WX 838 ; N uni2B11 ; G 4306
+U 11026 ; WX 945 ; N uni2B12 ; G 4307
+U 11027 ; WX 945 ; N uni2B13 ; G 4308
+U 11028 ; WX 945 ; N uni2B14 ; G 4309
+U 11029 ; WX 945 ; N uni2B15 ; G 4310
+U 11030 ; WX 769 ; N uni2B16 ; G 4311
+U 11031 ; WX 769 ; N uni2B17 ; G 4312
+U 11032 ; WX 769 ; N uni2B18 ; G 4313
+U 11033 ; WX 769 ; N uni2B19 ; G 4314
+U 11034 ; WX 945 ; N uni2B1A ; G 4315
+U 11039 ; WX 869 ; N uni2B1F ; G 4316
+U 11040 ; WX 869 ; N uni2B20 ; G 4317
+U 11041 ; WX 873 ; N uni2B21 ; G 4318
+U 11042 ; WX 873 ; N uni2B22 ; G 4319
+U 11043 ; WX 873 ; N uni2B23 ; G 4320
+U 11044 ; WX 1119 ; N uni2B24 ; G 4321
+U 11091 ; WX 869 ; N uni2B53 ; G 4322
+U 11092 ; WX 869 ; N uni2B54 ; G 4323
+U 11360 ; WX 637 ; N uni2C60 ; G 4324
+U 11361 ; WX 360 ; N uni2C61 ; G 4325
+U 11362 ; WX 637 ; N uni2C62 ; G 4326
+U 11363 ; WX 733 ; N uni2C63 ; G 4327
+U 11364 ; WX 770 ; N uni2C64 ; G 4328
+U 11365 ; WX 675 ; N uni2C65 ; G 4329
+U 11366 ; WX 478 ; N uni2C66 ; G 4330
+U 11367 ; WX 956 ; N uni2C67 ; G 4331
+U 11368 ; WX 712 ; N uni2C68 ; G 4332
+U 11369 ; WX 775 ; N uni2C69 ; G 4333
+U 11370 ; WX 665 ; N uni2C6A ; G 4334
+U 11371 ; WX 725 ; N uni2C6B ; G 4335
+U 11372 ; WX 582 ; N uni2C6C ; G 4336
+U 11373 ; WX 860 ; N uni2C6D ; G 4337
+U 11374 ; WX 995 ; N uni2C6E ; G 4338
+U 11375 ; WX 774 ; N uni2C6F ; G 4339
+U 11376 ; WX 860 ; N uni2C70 ; G 4340
+U 11377 ; WX 778 ; N uni2C71 ; G 4341
+U 11378 ; WX 1221 ; N uni2C72 ; G 4342
+U 11379 ; WX 1056 ; N uni2C73 ; G 4343
+U 11380 ; WX 652 ; N uni2C74 ; G 4344
+U 11381 ; WX 698 ; N uni2C75 ; G 4345
+U 11382 ; WX 565 ; N uni2C76 ; G 4346
+U 11383 ; WX 782 ; N uni2C77 ; G 4347
+U 11385 ; WX 538 ; N uni2C79 ; G 4348
+U 11386 ; WX 687 ; N uni2C7A ; G 4349
+U 11387 ; WX 559 ; N uni2C7B ; G 4350
+U 11388 ; WX 219 ; N uni2C7C ; G 4351
+U 11389 ; WX 487 ; N uni2C7D ; G 4352
+U 11390 ; WX 720 ; N uni2C7E ; G 4353
+U 11391 ; WX 725 ; N uni2C7F ; G 4354
+U 11520 ; WX 663 ; N uni2D00 ; G 4355
+U 11521 ; WX 676 ; N uni2D01 ; G 4356
+U 11522 ; WX 661 ; N uni2D02 ; G 4357
+U 11523 ; WX 629 ; N uni2D03 ; G 4358
+U 11524 ; WX 661 ; N uni2D04 ; G 4359
+U 11525 ; WX 1032 ; N uni2D05 ; G 4360
+U 11526 ; WX 718 ; N uni2D06 ; G 4361
+U 11527 ; WX 1032 ; N uni2D07 ; G 4362
+U 11528 ; WX 648 ; N uni2D08 ; G 4363
+U 11529 ; WX 667 ; N uni2D09 ; G 4364
+U 11530 ; WX 1032 ; N uni2D0A ; G 4365
+U 11531 ; WX 673 ; N uni2D0B ; G 4366
+U 11532 ; WX 677 ; N uni2D0C ; G 4367
+U 11533 ; WX 1036 ; N uni2D0D ; G 4368
+U 11534 ; WX 680 ; N uni2D0E ; G 4369
+U 11535 ; WX 886 ; N uni2D0F ; G 4370
+U 11536 ; WX 1032 ; N uni2D10 ; G 4371
+U 11537 ; WX 683 ; N uni2D11 ; G 4372
+U 11538 ; WX 674 ; N uni2D12 ; G 4373
+U 11539 ; WX 1035 ; N uni2D13 ; G 4374
+U 11540 ; WX 1033 ; N uni2D14 ; G 4375
+U 11541 ; WX 1027 ; N uni2D15 ; G 4376
+U 11542 ; WX 676 ; N uni2D16 ; G 4377
+U 11543 ; WX 673 ; N uni2D17 ; G 4378
+U 11544 ; WX 667 ; N uni2D18 ; G 4379
+U 11545 ; WX 667 ; N uni2D19 ; G 4380
+U 11546 ; WX 660 ; N uni2D1A ; G 4381
+U 11547 ; WX 671 ; N uni2D1B ; G 4382
+U 11548 ; WX 1039 ; N uni2D1C ; G 4383
+U 11549 ; WX 673 ; N uni2D1D ; G 4384
+U 11550 ; WX 692 ; N uni2D1E ; G 4385
+U 11551 ; WX 659 ; N uni2D1F ; G 4386
+U 11552 ; WX 1048 ; N uni2D20 ; G 4387
+U 11553 ; WX 660 ; N uni2D21 ; G 4388
+U 11554 ; WX 654 ; N uni2D22 ; G 4389
+U 11555 ; WX 670 ; N uni2D23 ; G 4390
+U 11556 ; WX 733 ; N uni2D24 ; G 4391
+U 11557 ; WX 1017 ; N uni2D25 ; G 4392
+U 11800 ; WX 580 ; N uni2E18 ; G 4393
+U 11807 ; WX 838 ; N uni2E1F ; G 4394
+U 11810 ; WX 457 ; N uni2E22 ; G 4395
+U 11811 ; WX 457 ; N uni2E23 ; G 4396
+U 11812 ; WX 457 ; N uni2E24 ; G 4397
+U 11813 ; WX 457 ; N uni2E25 ; G 4398
+U 11822 ; WX 580 ; N uni2E2E ; G 4399
+U 19904 ; WX 896 ; N uni4DC0 ; G 4400
+U 19905 ; WX 896 ; N uni4DC1 ; G 4401
+U 19906 ; WX 896 ; N uni4DC2 ; G 4402
+U 19907 ; WX 896 ; N uni4DC3 ; G 4403
+U 19908 ; WX 896 ; N uni4DC4 ; G 4404
+U 19909 ; WX 896 ; N uni4DC5 ; G 4405
+U 19910 ; WX 896 ; N uni4DC6 ; G 4406
+U 19911 ; WX 896 ; N uni4DC7 ; G 4407
+U 19912 ; WX 896 ; N uni4DC8 ; G 4408
+U 19913 ; WX 896 ; N uni4DC9 ; G 4409
+U 19914 ; WX 896 ; N uni4DCA ; G 4410
+U 19915 ; WX 896 ; N uni4DCB ; G 4411
+U 19916 ; WX 896 ; N uni4DCC ; G 4412
+U 19917 ; WX 896 ; N uni4DCD ; G 4413
+U 19918 ; WX 896 ; N uni4DCE ; G 4414
+U 19919 ; WX 896 ; N uni4DCF ; G 4415
+U 19920 ; WX 896 ; N uni4DD0 ; G 4416
+U 19921 ; WX 896 ; N uni4DD1 ; G 4417
+U 19922 ; WX 896 ; N uni4DD2 ; G 4418
+U 19923 ; WX 896 ; N uni4DD3 ; G 4419
+U 19924 ; WX 896 ; N uni4DD4 ; G 4420
+U 19925 ; WX 896 ; N uni4DD5 ; G 4421
+U 19926 ; WX 896 ; N uni4DD6 ; G 4422
+U 19927 ; WX 896 ; N uni4DD7 ; G 4423
+U 19928 ; WX 896 ; N uni4DD8 ; G 4424
+U 19929 ; WX 896 ; N uni4DD9 ; G 4425
+U 19930 ; WX 896 ; N uni4DDA ; G 4426
+U 19931 ; WX 896 ; N uni4DDB ; G 4427
+U 19932 ; WX 896 ; N uni4DDC ; G 4428
+U 19933 ; WX 896 ; N uni4DDD ; G 4429
+U 19934 ; WX 896 ; N uni4DDE ; G 4430
+U 19935 ; WX 896 ; N uni4DDF ; G 4431
+U 19936 ; WX 896 ; N uni4DE0 ; G 4432
+U 19937 ; WX 896 ; N uni4DE1 ; G 4433
+U 19938 ; WX 896 ; N uni4DE2 ; G 4434
+U 19939 ; WX 896 ; N uni4DE3 ; G 4435
+U 19940 ; WX 896 ; N uni4DE4 ; G 4436
+U 19941 ; WX 896 ; N uni4DE5 ; G 4437
+U 19942 ; WX 896 ; N uni4DE6 ; G 4438
+U 19943 ; WX 896 ; N uni4DE7 ; G 4439
+U 19944 ; WX 896 ; N uni4DE8 ; G 4440
+U 19945 ; WX 896 ; N uni4DE9 ; G 4441
+U 19946 ; WX 896 ; N uni4DEA ; G 4442
+U 19947 ; WX 896 ; N uni4DEB ; G 4443
+U 19948 ; WX 896 ; N uni4DEC ; G 4444
+U 19949 ; WX 896 ; N uni4DED ; G 4445
+U 19950 ; WX 896 ; N uni4DEE ; G 4446
+U 19951 ; WX 896 ; N uni4DEF ; G 4447
+U 19952 ; WX 896 ; N uni4DF0 ; G 4448
+U 19953 ; WX 896 ; N uni4DF1 ; G 4449
+U 19954 ; WX 896 ; N uni4DF2 ; G 4450
+U 19955 ; WX 896 ; N uni4DF3 ; G 4451
+U 19956 ; WX 896 ; N uni4DF4 ; G 4452
+U 19957 ; WX 896 ; N uni4DF5 ; G 4453
+U 19958 ; WX 896 ; N uni4DF6 ; G 4454
+U 19959 ; WX 896 ; N uni4DF7 ; G 4455
+U 19960 ; WX 896 ; N uni4DF8 ; G 4456
+U 19961 ; WX 896 ; N uni4DF9 ; G 4457
+U 19962 ; WX 896 ; N uni4DFA ; G 4458
+U 19963 ; WX 896 ; N uni4DFB ; G 4459
+U 19964 ; WX 896 ; N uni4DFC ; G 4460
+U 19965 ; WX 896 ; N uni4DFD ; G 4461
+U 19966 ; WX 896 ; N uni4DFE ; G 4462
+U 19967 ; WX 896 ; N uni4DFF ; G 4463
+U 42192 ; WX 762 ; N uniA4D0 ; G 4464
+U 42193 ; WX 733 ; N uniA4D1 ; G 4465
+U 42194 ; WX 733 ; N uniA4D2 ; G 4466
+U 42195 ; WX 830 ; N uniA4D3 ; G 4467
+U 42196 ; WX 682 ; N uniA4D4 ; G 4468
+U 42197 ; WX 682 ; N uniA4D5 ; G 4469
+U 42198 ; WX 821 ; N uniA4D6 ; G 4470
+U 42199 ; WX 775 ; N uniA4D7 ; G 4471
+U 42200 ; WX 775 ; N uniA4D8 ; G 4472
+U 42201 ; WX 530 ; N uniA4D9 ; G 4473
+U 42202 ; WX 734 ; N uniA4DA ; G 4474
+U 42203 ; WX 734 ; N uniA4DB ; G 4475
+U 42204 ; WX 725 ; N uniA4DC ; G 4476
+U 42205 ; WX 683 ; N uniA4DD ; G 4477
+U 42206 ; WX 683 ; N uniA4DE ; G 4478
+U 42207 ; WX 995 ; N uniA4DF ; G 4479
+U 42208 ; WX 837 ; N uniA4E0 ; G 4480
+U 42209 ; WX 637 ; N uniA4E1 ; G 4481
+U 42210 ; WX 720 ; N uniA4E2 ; G 4482
+U 42211 ; WX 770 ; N uniA4E3 ; G 4483
+U 42212 ; WX 770 ; N uniA4E4 ; G 4484
+U 42213 ; WX 774 ; N uniA4E5 ; G 4485
+U 42214 ; WX 774 ; N uniA4E6 ; G 4486
+U 42215 ; WX 837 ; N uniA4E7 ; G 4487
+U 42216 ; WX 786 ; N uniA4E8 ; G 4488
+U 42217 ; WX 530 ; N uniA4E9 ; G 4489
+U 42218 ; WX 1103 ; N uniA4EA ; G 4490
+U 42219 ; WX 771 ; N uniA4EB ; G 4491
+U 42220 ; WX 724 ; N uniA4EC ; G 4492
+U 42221 ; WX 762 ; N uniA4ED ; G 4493
+U 42222 ; WX 774 ; N uniA4EE ; G 4494
+U 42223 ; WX 774 ; N uniA4EF ; G 4495
+U 42224 ; WX 683 ; N uniA4F0 ; G 4496
+U 42225 ; WX 683 ; N uniA4F1 ; G 4497
+U 42226 ; WX 372 ; N uniA4F2 ; G 4498
+U 42227 ; WX 850 ; N uniA4F3 ; G 4499
+U 42228 ; WX 812 ; N uniA4F4 ; G 4500
+U 42229 ; WX 812 ; N uniA4F5 ; G 4501
+U 42230 ; WX 576 ; N uniA4F6 ; G 4502
+U 42231 ; WX 830 ; N uniA4F7 ; G 4503
+U 42232 ; WX 322 ; N uniA4F8 ; G 4504
+U 42233 ; WX 322 ; N uniA4F9 ; G 4505
+U 42234 ; WX 674 ; N uniA4FA ; G 4506
+U 42235 ; WX 674 ; N uniA4FB ; G 4507
+U 42236 ; WX 322 ; N uniA4FC ; G 4508
+U 42237 ; WX 322 ; N uniA4FD ; G 4509
+U 42238 ; WX 588 ; N uniA4FE ; G 4510
+U 42239 ; WX 588 ; N uniA4FF ; G 4511
+U 42564 ; WX 720 ; N uniA644 ; G 4512
+U 42565 ; WX 595 ; N uniA645 ; G 4513
+U 42566 ; WX 436 ; N uniA646 ; G 4514
+U 42567 ; WX 440 ; N uniA647 ; G 4515
+U 42572 ; WX 1405 ; N uniA64C ; G 4516
+U 42573 ; WX 1173 ; N uniA64D ; G 4517
+U 42576 ; WX 1234 ; N uniA650 ; G 4518
+U 42577 ; WX 1027 ; N uniA651 ; G 4519
+U 42580 ; WX 1174 ; N uniA654 ; G 4520
+U 42581 ; WX 972 ; N uniA655 ; G 4521
+U 42582 ; WX 1100 ; N uniA656 ; G 4522
+U 42583 ; WX 969 ; N uniA657 ; G 4523
+U 42594 ; WX 1100 ; N uniA662 ; G 4524
+U 42595 ; WX 940 ; N uniA663 ; G 4525
+U 42596 ; WX 1096 ; N uniA664 ; G 4526
+U 42597 ; WX 915 ; N uniA665 ; G 4527
+U 42598 ; WX 1260 ; N uniA666 ; G 4528
+U 42599 ; WX 997 ; N uniA667 ; G 4529
+U 42600 ; WX 850 ; N uniA668 ; G 4530
+U 42601 ; WX 687 ; N uniA669 ; G 4531
+U 42602 ; WX 1037 ; N uniA66A ; G 4532
+U 42603 ; WX 868 ; N uniA66B ; G 4533
+U 42604 ; WX 1406 ; N uniA66C ; G 4534
+U 42605 ; WX 1106 ; N uniA66D ; G 4535
+U 42606 ; WX 961 ; N uniA66E ; G 4536
+U 42634 ; WX 944 ; N uniA68A ; G 4537
+U 42635 ; WX 749 ; N uniA68B ; G 4538
+U 42636 ; WX 682 ; N uniA68C ; G 4539
+U 42637 ; WX 580 ; N uniA68D ; G 4540
+U 42644 ; WX 808 ; N uniA694 ; G 4541
+U 42645 ; WX 712 ; N uniA695 ; G 4542
+U 42648 ; WX 1406 ; N uniA698 ; G 4543
+U 42649 ; WX 1106 ; N uniA699 ; G 4544
+U 42760 ; WX 500 ; N uniA708 ; G 4545
+U 42761 ; WX 500 ; N uniA709 ; G 4546
+U 42762 ; WX 500 ; N uniA70A ; G 4547
+U 42763 ; WX 500 ; N uniA70B ; G 4548
+U 42764 ; WX 500 ; N uniA70C ; G 4549
+U 42765 ; WX 500 ; N uniA70D ; G 4550
+U 42766 ; WX 500 ; N uniA70E ; G 4551
+U 42767 ; WX 500 ; N uniA70F ; G 4552
+U 42768 ; WX 500 ; N uniA710 ; G 4553
+U 42769 ; WX 500 ; N uniA711 ; G 4554
+U 42770 ; WX 500 ; N uniA712 ; G 4555
+U 42771 ; WX 500 ; N uniA713 ; G 4556
+U 42772 ; WX 500 ; N uniA714 ; G 4557
+U 42773 ; WX 500 ; N uniA715 ; G 4558
+U 42774 ; WX 500 ; N uniA716 ; G 4559
+U 42779 ; WX 400 ; N uniA71B ; G 4560
+U 42780 ; WX 400 ; N uniA71C ; G 4561
+U 42781 ; WX 287 ; N uniA71D ; G 4562
+U 42782 ; WX 287 ; N uniA71E ; G 4563
+U 42783 ; WX 287 ; N uniA71F ; G 4564
+U 42786 ; WX 444 ; N uniA722 ; G 4565
+U 42787 ; WX 390 ; N uniA723 ; G 4566
+U 42788 ; WX 540 ; N uniA724 ; G 4567
+U 42789 ; WX 540 ; N uniA725 ; G 4568
+U 42790 ; WX 837 ; N uniA726 ; G 4569
+U 42791 ; WX 712 ; N uniA727 ; G 4570
+U 42792 ; WX 1031 ; N uniA728 ; G 4571
+U 42793 ; WX 857 ; N uniA729 ; G 4572
+U 42794 ; WX 696 ; N uniA72A ; G 4573
+U 42795 ; WX 557 ; N uniA72B ; G 4574
+U 42800 ; WX 559 ; N uniA730 ; G 4575
+U 42801 ; WX 595 ; N uniA731 ; G 4576
+U 42802 ; WX 1349 ; N uniA732 ; G 4577
+U 42803 ; WX 1052 ; N uniA733 ; G 4578
+U 42804 ; WX 1285 ; N uniA734 ; G 4579
+U 42805 ; WX 1065 ; N uniA735 ; G 4580
+U 42806 ; WX 1245 ; N uniA736 ; G 4581
+U 42807 ; WX 1052 ; N uniA737 ; G 4582
+U 42808 ; WX 1079 ; N uniA738 ; G 4583
+U 42809 ; WX 922 ; N uniA739 ; G 4584
+U 42810 ; WX 1079 ; N uniA73A ; G 4585
+U 42811 ; WX 922 ; N uniA73B ; G 4586
+U 42812 ; WX 1035 ; N uniA73C ; G 4587
+U 42813 ; WX 922 ; N uniA73D ; G 4588
+U 42814 ; WX 698 ; N uniA73E ; G 4589
+U 42815 ; WX 549 ; N uniA73F ; G 4590
+U 42816 ; WX 656 ; N uniA740 ; G 4591
+U 42817 ; WX 579 ; N uniA741 ; G 4592
+U 42822 ; WX 850 ; N uniA746 ; G 4593
+U 42823 ; WX 542 ; N uniA747 ; G 4594
+U 42824 ; WX 683 ; N uniA748 ; G 4595
+U 42825 ; WX 531 ; N uniA749 ; G 4596
+U 42826 ; WX 918 ; N uniA74A ; G 4597
+U 42827 ; WX 814 ; N uniA74B ; G 4598
+U 42830 ; WX 1406 ; N uniA74E ; G 4599
+U 42831 ; WX 1106 ; N uniA74F ; G 4600
+U 42832 ; WX 733 ; N uniA750 ; G 4601
+U 42833 ; WX 716 ; N uniA751 ; G 4602
+U 42834 ; WX 948 ; N uniA752 ; G 4603
+U 42835 ; WX 937 ; N uniA753 ; G 4604
+U 42838 ; WX 850 ; N uniA756 ; G 4605
+U 42839 ; WX 716 ; N uniA757 ; G 4606
+U 42852 ; WX 738 ; N uniA764 ; G 4607
+U 42853 ; WX 716 ; N uniA765 ; G 4608
+U 42854 ; WX 738 ; N uniA766 ; G 4609
+U 42855 ; WX 716 ; N uniA767 ; G 4610
+U 42880 ; WX 637 ; N uniA780 ; G 4611
+U 42881 ; WX 343 ; N uniA781 ; G 4612
+U 42882 ; WX 837 ; N uniA782 ; G 4613
+U 42883 ; WX 712 ; N uniA783 ; G 4614
+U 42889 ; WX 400 ; N uniA789 ; G 4615
+U 42890 ; WX 396 ; N uniA78A ; G 4616
+U 42891 ; WX 456 ; N uniA78B ; G 4617
+U 42892 ; WX 306 ; N uniA78C ; G 4618
+U 42893 ; WX 808 ; N uniA78D ; G 4619
+U 42894 ; WX 693 ; N uniA78E ; G 4620
+U 42896 ; WX 928 ; N uniA790 ; G 4621
+U 42897 ; WX 768 ; N uniA791 ; G 4622
+U 42912 ; WX 821 ; N uniA7A0 ; G 4623
+U 42913 ; WX 716 ; N uniA7A1 ; G 4624
+U 42914 ; WX 775 ; N uniA7A2 ; G 4625
+U 42915 ; WX 665 ; N uniA7A3 ; G 4626
+U 42916 ; WX 837 ; N uniA7A4 ; G 4627
+U 42917 ; WX 712 ; N uniA7A5 ; G 4628
+U 42918 ; WX 770 ; N uniA7A6 ; G 4629
+U 42919 ; WX 493 ; N uniA7A7 ; G 4630
+U 42920 ; WX 720 ; N uniA7A8 ; G 4631
+U 42921 ; WX 595 ; N uniA7A9 ; G 4632
+U 42922 ; WX 886 ; N uniA7AA ; G 4633
+U 43000 ; WX 613 ; N uniA7F8 ; G 4634
+U 43001 ; WX 689 ; N uniA7F9 ; G 4635
+U 43002 ; WX 1062 ; N uniA7FA ; G 4636
+U 43003 ; WX 683 ; N uniA7FB ; G 4637
+U 43004 ; WX 733 ; N uniA7FC ; G 4638
+U 43005 ; WX 995 ; N uniA7FD ; G 4639
+U 43006 ; WX 372 ; N uniA7FE ; G 4640
+U 43007 ; WX 1325 ; N uniA7FF ; G 4641
+U 61184 ; WX 216 ; N uni02E5.5 ; G 4642
+U 61185 ; WX 242 ; N uni02E6.5 ; G 4643
+U 61186 ; WX 267 ; N uni02E7.5 ; G 4644
+U 61187 ; WX 277 ; N uni02E8.5 ; G 4645
+U 61188 ; WX 282 ; N uni02E9.5 ; G 4646
+U 61189 ; WX 242 ; N uni02E5.4 ; G 4647
+U 61190 ; WX 216 ; N uni02E6.4 ; G 4648
+U 61191 ; WX 242 ; N uni02E7.4 ; G 4649
+U 61192 ; WX 267 ; N uni02E8.4 ; G 4650
+U 61193 ; WX 277 ; N uni02E9.4 ; G 4651
+U 61194 ; WX 267 ; N uni02E5.3 ; G 4652
+U 61195 ; WX 242 ; N uni02E6.3 ; G 4653
+U 61196 ; WX 216 ; N uni02E7.3 ; G 4654
+U 61197 ; WX 242 ; N uni02E8.3 ; G 4655
+U 61198 ; WX 267 ; N uni02E9.3 ; G 4656
+U 61199 ; WX 277 ; N uni02E5.2 ; G 4657
+U 61200 ; WX 267 ; N uni02E6.2 ; G 4658
+U 61201 ; WX 242 ; N uni02E7.2 ; G 4659
+U 61202 ; WX 216 ; N uni02E8.2 ; G 4660
+U 61203 ; WX 242 ; N uni02E9.2 ; G 4661
+U 61204 ; WX 282 ; N uni02E5.1 ; G 4662
+U 61205 ; WX 277 ; N uni02E6.1 ; G 4663
+U 61206 ; WX 267 ; N uni02E7.1 ; G 4664
+U 61207 ; WX 242 ; N uni02E8.1 ; G 4665
+U 61208 ; WX 216 ; N uni02E9.1 ; G 4666
+U 61209 ; WX 282 ; N stem ; G 4667
+U 62464 ; WX 612 ; N uniF400 ; G 4668
+U 62465 ; WX 612 ; N uniF401 ; G 4669
+U 62466 ; WX 653 ; N uniF402 ; G 4670
+U 62467 ; WX 902 ; N uniF403 ; G 4671
+U 62468 ; WX 617 ; N uniF404 ; G 4672
+U 62469 ; WX 617 ; N uniF405 ; G 4673
+U 62470 ; WX 680 ; N uniF406 ; G 4674
+U 62471 ; WX 904 ; N uniF407 ; G 4675
+U 62472 ; WX 599 ; N uniF408 ; G 4676
+U 62473 ; WX 617 ; N uniF409 ; G 4677
+U 62474 ; WX 1163 ; N uniF40A ; G 4678
+U 62475 ; WX 621 ; N uniF40B ; G 4679
+U 62476 ; WX 622 ; N uniF40C ; G 4680
+U 62477 ; WX 893 ; N uniF40D ; G 4681
+U 62478 ; WX 612 ; N uniF40E ; G 4682
+U 62479 ; WX 622 ; N uniF40F ; G 4683
+U 62480 ; WX 924 ; N uniF410 ; G 4684
+U 62481 ; WX 622 ; N uniF411 ; G 4685
+U 62482 ; WX 754 ; N uniF412 ; G 4686
+U 62483 ; WX 624 ; N uniF413 ; G 4687
+U 62484 ; WX 886 ; N uniF414 ; G 4688
+U 62485 ; WX 622 ; N uniF415 ; G 4689
+U 62486 ; WX 907 ; N uniF416 ; G 4690
+U 62487 ; WX 621 ; N uniF417 ; G 4691
+U 62488 ; WX 611 ; N uniF418 ; G 4692
+U 62489 ; WX 624 ; N uniF419 ; G 4693
+U 62490 ; WX 677 ; N uniF41A ; G 4694
+U 62491 ; WX 621 ; N uniF41B ; G 4695
+U 62492 ; WX 611 ; N uniF41C ; G 4696
+U 62493 ; WX 630 ; N uniF41D ; G 4697
+U 62494 ; WX 622 ; N uniF41E ; G 4698
+U 62495 ; WX 561 ; N uniF41F ; G 4699
+U 62496 ; WX 612 ; N uniF420 ; G 4700
+U 62497 ; WX 626 ; N uniF421 ; G 4701
+U 62498 ; WX 612 ; N uniF422 ; G 4702
+U 62499 ; WX 611 ; N uniF423 ; G 4703
+U 62500 ; WX 618 ; N uniF424 ; G 4704
+U 62501 ; WX 667 ; N uniF425 ; G 4705
+U 62502 ; WX 963 ; N uniF426 ; G 4706
+U 62504 ; WX 1023 ; N uniF428 ; G 4707
+U 62505 ; WX 844 ; N uniF429 ; G 4708
+U 62506 ; WX 563 ; N uniF42A ; G 4709
+U 62507 ; WX 563 ; N uniF42B ; G 4710
+U 62508 ; WX 563 ; N uniF42C ; G 4711
+U 62509 ; WX 563 ; N uniF42D ; G 4712
+U 62510 ; WX 563 ; N uniF42E ; G 4713
+U 62511 ; WX 563 ; N uniF42F ; G 4714
+U 62512 ; WX 555 ; N uniF430 ; G 4715
+U 62513 ; WX 555 ; N uniF431 ; G 4716
+U 62514 ; WX 555 ; N uniF432 ; G 4717
+U 62515 ; WX 555 ; N uniF433 ; G 4718
+U 62516 ; WX 573 ; N uniF434 ; G 4719
+U 62517 ; WX 573 ; N uniF435 ; G 4720
+U 62518 ; WX 573 ; N uniF436 ; G 4721
+U 62519 ; WX 824 ; N uniF437 ; G 4722
+U 62520 ; WX 824 ; N uniF438 ; G 4723
+U 62521 ; WX 824 ; N uniF439 ; G 4724
+U 62522 ; WX 824 ; N uniF43A ; G 4725
+U 62523 ; WX 824 ; N uniF43B ; G 4726
+U 62524 ; WX 611 ; N uniF43C ; G 4727
+U 62525 ; WX 611 ; N uniF43D ; G 4728
+U 62526 ; WX 611 ; N uniF43E ; G 4729
+U 62527 ; WX 611 ; N uniF43F ; G 4730
+U 62528 ; WX 611 ; N uniF440 ; G 4731
+U 62529 ; WX 611 ; N uniF441 ; G 4732
+U 62917 ; WX 687 ; N uniF5C5 ; G 4733
+U 64256 ; WX 833 ; N uniFB00 ; G 4734
+U 64257 ; WX 787 ; N fi ; G 4735
+U 64258 ; WX 787 ; N fl ; G 4736
+U 64259 ; WX 1138 ; N uniFB03 ; G 4737
+U 64260 ; WX 1139 ; N uniFB04 ; G 4738
+U 64261 ; WX 808 ; N uniFB05 ; G 4739
+U 64262 ; WX 1020 ; N uniFB06 ; G 4740
+U 64275 ; WX 1388 ; N uniFB13 ; G 4741
+U 64276 ; WX 1384 ; N uniFB14 ; G 4742
+U 64277 ; WX 1378 ; N uniFB15 ; G 4743
+U 64278 ; WX 1384 ; N uniFB16 ; G 4744
+U 64279 ; WX 1713 ; N uniFB17 ; G 4745
+U 64285 ; WX 294 ; N uniFB1D ; G 4746
+U 64286 ; WX 0 ; N uniFB1E ; G 4747
+U 64287 ; WX 663 ; N uniFB1F ; G 4748
+U 64288 ; WX 665 ; N uniFB20 ; G 4749
+U 64289 ; WX 939 ; N uniFB21 ; G 4750
+U 64290 ; WX 788 ; N uniFB22 ; G 4751
+U 64291 ; WX 920 ; N uniFB23 ; G 4752
+U 64292 ; WX 786 ; N uniFB24 ; G 4753
+U 64293 ; WX 857 ; N uniFB25 ; G 4754
+U 64294 ; WX 869 ; N uniFB26 ; G 4755
+U 64295 ; WX 821 ; N uniFB27 ; G 4756
+U 64296 ; WX 890 ; N uniFB28 ; G 4757
+U 64297 ; WX 838 ; N uniFB29 ; G 4758
+U 64298 ; WX 749 ; N uniFB2A ; G 4759
+U 64299 ; WX 749 ; N uniFB2B ; G 4760
+U 64300 ; WX 749 ; N uniFB2C ; G 4761
+U 64301 ; WX 749 ; N uniFB2D ; G 4762
+U 64302 ; WX 728 ; N uniFB2E ; G 4763
+U 64303 ; WX 728 ; N uniFB2F ; G 4764
+U 64304 ; WX 728 ; N uniFB30 ; G 4765
+U 64305 ; WX 610 ; N uniFB31 ; G 4766
+U 64306 ; WX 447 ; N uniFB32 ; G 4767
+U 64307 ; WX 588 ; N uniFB33 ; G 4768
+U 64308 ; WX 687 ; N uniFB34 ; G 4769
+U 64309 ; WX 343 ; N uniFB35 ; G 4770
+U 64310 ; WX 400 ; N uniFB36 ; G 4771
+U 64311 ; WX 1000 ; N uniFB37 ; G 4772
+U 64312 ; WX 679 ; N uniFB38 ; G 4773
+U 64313 ; WX 436 ; N uniFB39 ; G 4774
+U 64314 ; WX 578 ; N uniFB3A ; G 4775
+U 64315 ; WX 566 ; N uniFB3B ; G 4776
+U 64316 ; WX 605 ; N uniFB3C ; G 4777
+U 64317 ; WX 1000 ; N uniFB3D ; G 4778
+U 64318 ; WX 724 ; N uniFB3E ; G 4779
+U 64319 ; WX 1000 ; N uniFB3F ; G 4780
+U 64320 ; WX 453 ; N uniFB40 ; G 4781
+U 64321 ; WX 680 ; N uniFB41 ; G 4782
+U 64322 ; WX 1000 ; N uniFB42 ; G 4783
+U 64323 ; WX 675 ; N uniFB43 ; G 4784
+U 64324 ; WX 658 ; N uniFB44 ; G 4785
+U 64325 ; WX 1000 ; N uniFB45 ; G 4786
+U 64326 ; WX 653 ; N uniFB46 ; G 4787
+U 64327 ; WX 736 ; N uniFB47 ; G 4788
+U 64328 ; WX 602 ; N uniFB48 ; G 4789
+U 64329 ; WX 749 ; N uniFB49 ; G 4790
+U 64330 ; WX 683 ; N uniFB4A ; G 4791
+U 64331 ; WX 343 ; N uniFB4B ; G 4792
+U 64332 ; WX 610 ; N uniFB4C ; G 4793
+U 64333 ; WX 566 ; N uniFB4D ; G 4794
+U 64334 ; WX 658 ; N uniFB4E ; G 4795
+U 64335 ; WX 710 ; N uniFB4F ; G 4796
+U 65024 ; WX 0 ; N uniFE00 ; G 4797
+U 65025 ; WX 0 ; N uniFE01 ; G 4798
+U 65026 ; WX 0 ; N uniFE02 ; G 4799
+U 65027 ; WX 0 ; N uniFE03 ; G 4800
+U 65028 ; WX 0 ; N uniFE04 ; G 4801
+U 65029 ; WX 0 ; N uniFE05 ; G 4802
+U 65030 ; WX 0 ; N uniFE06 ; G 4803
+U 65031 ; WX 0 ; N uniFE07 ; G 4804
+U 65032 ; WX 0 ; N uniFE08 ; G 4805
+U 65033 ; WX 0 ; N uniFE09 ; G 4806
+U 65034 ; WX 0 ; N uniFE0A ; G 4807
+U 65035 ; WX 0 ; N uniFE0B ; G 4808
+U 65036 ; WX 0 ; N uniFE0C ; G 4809
+U 65037 ; WX 0 ; N uniFE0D ; G 4810
+U 65038 ; WX 0 ; N uniFE0E ; G 4811
+U 65039 ; WX 0 ; N uniFE0F ; G 4812
+U 65056 ; WX 0 ; N uniFE20 ; G 4813
+U 65057 ; WX 0 ; N uniFE21 ; G 4814
+U 65058 ; WX 0 ; N uniFE22 ; G 4815
+U 65059 ; WX 0 ; N uniFE23 ; G 4816
+U 65529 ; WX 0 ; N uniFFF9 ; G 4817
+U 65530 ; WX 0 ; N uniFFFA ; G 4818
+U 65531 ; WX 0 ; N uniFFFB ; G 4819
+U 65532 ; WX 0 ; N uniFFFC ; G 4820
+U 65533 ; WX 1113 ; N uniFFFD ; G 4821
+EndCharMetrics
+StartKernData
+StartKernPairs 1921
+
+KPX dollar ampersand -63
+KPX dollar two -63
+KPX dollar seven -196
+KPX dollar eight -92
+KPX dollar nine -139
+KPX dollar colon -112
+KPX dollar less -235
+KPX dollar F -63
+KPX dollar G -63
+KPX dollar W -112
+KPX dollar Y -112
+KPX dollar Z -92
+KPX dollar backslash -149
+KPX dollar copyright -63
+KPX dollar questiondown -149
+KPX dollar Aacute -149
+KPX dollar Egrave -63
+KPX dollar Eacute -63
+KPX dollar Ecircumflex -63
+KPX dollar Edieresis -63
+KPX dollar Igrave -63
+KPX dollar Iacute -63
+KPX dollar Icircumflex -63
+KPX dollar Idieresis -63
+KPX dollar Ntilde -63
+KPX dollar Oacute -63
+KPX dollar Dcaron -63
+KPX dollar Dcroat -63
+KPX dollar Emacron -63
+KPX dollar Ebreve -63
+KPX dollar Hcircumflex -196
+KPX dollar hcircumflex -112
+KPX dollar Hbar -196
+KPX dollar hbar -112
+KPX dollar Imacron -92
+KPX dollar Ibreve -92
+KPX dollar Iogonek -92
+KPX dollar Idot -92
+KPX dollar IJ -92
+KPX dollar Jcircumflex -92
+KPX dollar Kcommaaccent -112
+KPX dollar kcommaaccent -92
+KPX dollar kgreenlandic -235
+KPX dollar Lacute -149
+KPX dollar lacute -235
+KPX dollar uni01AC -63
+KPX dollar uni01AE -63
+KPX dollar uni01DC -196
+KPX dollar uni01DD -112
+KPX dollar uni01F0 -63
+KPX dollar uni01F4 -235
+KPX dollar uni01F5 -149
+
+KPX percent nine -83
+KPX percent colon -112
+KPX percent less -112
+KPX percent Kcommaaccent -112
+KPX percent kgreenlandic -112
+KPX percent lacute -112
+KPX percent uni01F4 -112
+
+KPX ampersand six -73
+KPX ampersand Gcircumflex -73
+KPX ampersand Gbreve -73
+KPX ampersand Gdotaccent -73
+KPX ampersand Gcommaaccent -73
+KPX ampersand uni01DA -73
+
+KPX quotesingle less -159
+KPX quotesingle kgreenlandic -159
+KPX quotesingle lacute -159
+KPX quotesingle uni01F4 -159
+
+KPX parenright dollar -264
+KPX parenright D -235
+KPX parenright H -159
+KPX parenright R -159
+KPX parenright U -225
+KPX parenright X -196
+KPX parenright backslash -188
+KPX parenright cent -235
+KPX parenright sterling -235
+KPX parenright currency -235
+KPX parenright yen -235
+KPX parenright brokenbar -235
+KPX parenright section -235
+KPX parenright dieresis -235
+KPX parenright ordfeminine -159
+KPX parenright guillemotleft -159
+KPX parenright logicalnot -159
+KPX parenright sfthyphen -159
+KPX parenright acute -159
+KPX parenright mu -159
+KPX parenright paragraph -159
+KPX parenright periodcentered -159
+KPX parenright cedilla -159
+KPX parenright ordmasculine -159
+KPX parenright guillemotright -196
+KPX parenright onequarter -196
+KPX parenright onehalf -196
+KPX parenright threequarters -196
+KPX parenright questiondown -188
+KPX parenright Aacute -188
+KPX parenright Acircumflex -264
+KPX parenright Atilde -235
+KPX parenright Adieresis -264
+KPX parenright Aring -235
+KPX parenright AE -264
+KPX parenright Ccedilla -235
+KPX parenright Otilde -159
+KPX parenright multiply -159
+KPX parenright Ugrave -159
+KPX parenright Ucircumflex -159
+KPX parenright Yacute -159
+KPX parenright dcaron -159
+KPX parenright dmacron -159
+KPX parenright emacron -159
+KPX parenright ebreve -159
+KPX parenright edotaccent -225
+KPX parenright eogonek -225
+KPX parenright ecaron -225
+KPX parenright imacron -196
+KPX parenright ibreve -196
+KPX parenright iogonek -196
+KPX parenright dotlessi -196
+KPX parenright ij -196
+KPX parenright jcircumflex -196
+KPX parenright Lacute -188
+KPX parenright uni01A5 -235
+KPX parenright uni01AD -159
+KPX parenright Uhorn -159
+KPX parenright uni01F1 -159
+KPX parenright uni01F5 -188
+
+KPX asterisk seven -36
+KPX asterisk less -83
+KPX asterisk Hbar -36
+KPX asterisk lacute -83
+
+KPX period ampersand -131
+KPX period two -131
+KPX period eight -73
+KPX period colon -55
+KPX period H -112
+KPX period R -112
+KPX period X -112
+KPX period backslash -206
+KPX period ordfeminine -112
+KPX period guillemotleft -112
+KPX period logicalnot -112
+KPX period sfthyphen -112
+KPX period acute -112
+KPX period mu -112
+KPX period paragraph -112
+KPX period periodcentered -112
+KPX period cedilla -112
+KPX period ordmasculine -112
+KPX period guillemotright -112
+KPX period onequarter -112
+KPX period onehalf -112
+KPX period threequarters -112
+KPX period questiondown -206
+KPX period Aacute -206
+KPX period Egrave -131
+KPX period Icircumflex -131
+KPX period Yacute -112
+KPX period Ebreve -178
+KPX period ebreve -112
+KPX period Idot -73
+KPX period dotlessi -112
+
+KPX slash two -73
+KPX slash seven -339
+KPX slash eight -112
+KPX slash nine -282
+KPX slash colon -178
+KPX slash less -319
+KPX slash backslash -253
+KPX slash questiondown -253
+KPX slash Aacute -253
+KPX slash Ebreve -73
+KPX slash Hbar -339
+KPX slash Idot -112
+KPX slash lacute -319
+
+KPX two nine -73
+KPX two semicolon -73
+KPX two less -149
+KPX two lacute -149
+
+KPX three dollar -188
+KPX three D -131
+KPX three H -55
+KPX three U -63
+KPX three V -73
+KPX three X -73
+KPX three cent -131
+KPX three sterling -131
+KPX three currency -131
+KPX three yen -131
+KPX three brokenbar -131
+KPX three section -131
+KPX three dieresis -131
+KPX three ordfeminine -55
+KPX three guillemotleft -55
+KPX three logicalnot -55
+KPX three sfthyphen -55
+KPX three guillemotright -73
+KPX three onequarter -73
+KPX three onehalf -73
+KPX three threequarters -73
+KPX three Yacute -55
+KPX three edotaccent -63
+KPX three ecaron -63
+KPX three gdotaccent -73
+KPX three gcommaaccent -73
+KPX three dotlessi -73
+
+
+KPX five seven -92
+KPX five less -188
+KPX five H -102
+KPX five R -102
+KPX five X -112
+KPX five backslash -131
+KPX five ordfeminine -102
+KPX five guillemotleft -102
+KPX five logicalnot -102
+KPX five sfthyphen -102
+KPX five acute -102
+KPX five mu -102
+KPX five paragraph -102
+KPX five periodcentered -102
+KPX five cedilla -102
+KPX five ordmasculine -102
+KPX five guillemotright -112
+KPX five onequarter -112
+KPX five onehalf -112
+KPX five threequarters -112
+KPX five questiondown -131
+KPX five Aacute -131
+KPX five Yacute -102
+KPX five ebreve -102
+KPX five Hbar -92
+KPX five dotlessi -112
+KPX five lacute -188
+
+KPX six six -73
+KPX six Gdotaccent -73
+KPX six Gcommaaccent -73
+
+KPX seven dollar -159
+KPX seven seven 47
+KPX seven D -243
+KPX seven F -264
+KPX seven H -264
+KPX seven R -264
+KPX seven U -225
+KPX seven V -243
+KPX seven X -264
+KPX seven Z -282
+KPX seven backslash -339
+KPX seven cent -243
+KPX seven sterling -243
+KPX seven currency -243
+KPX seven yen -243
+KPX seven brokenbar -243
+KPX seven section -243
+KPX seven dieresis -243
+KPX seven copyright -264
+KPX seven ordfeminine -264
+KPX seven guillemotleft -264
+KPX seven logicalnot -264
+KPX seven sfthyphen -264
+KPX seven acute -264
+KPX seven mu -264
+KPX seven paragraph -264
+KPX seven periodcentered -264
+KPX seven cedilla -264
+KPX seven ordmasculine -264
+KPX seven guillemotright -264
+KPX seven onequarter -264
+KPX seven onehalf -264
+KPX seven threequarters -264
+KPX seven questiondown -339
+KPX seven Aacute -339
+KPX seven Eacute -264
+KPX seven Idieresis -264
+KPX seven Yacute -264
+KPX seven ebreve -264
+KPX seven edotaccent -225
+KPX seven ecaron -225
+KPX seven gdotaccent -243
+KPX seven gcommaaccent -243
+KPX seven Hbar 47
+KPX seven dotlessi -264
+
+KPX eight dollar -92
+
+KPX nine dollar -139
+KPX nine two -36
+KPX nine D -159
+KPX nine H -149
+KPX nine L -36
+KPX nine R -149
+KPX nine X -149
+KPX nine cent -159
+KPX nine sterling -159
+KPX nine currency -159
+KPX nine yen -159
+KPX nine brokenbar -159
+KPX nine section -159
+KPX nine dieresis -159
+KPX nine ordfeminine -149
+KPX nine guillemotleft -149
+KPX nine logicalnot -149
+KPX nine sfthyphen -149
+KPX nine acute -149
+KPX nine mu -149
+KPX nine paragraph -149
+KPX nine periodcentered -149
+KPX nine cedilla -149
+KPX nine ordmasculine -149
+KPX nine guillemotright -149
+KPX nine onequarter -149
+KPX nine onehalf -149
+KPX nine threequarters -149
+KPX nine Yacute -149
+KPX nine Ebreve -45
+KPX nine ebreve -149
+KPX nine dotlessi -149
+
+KPX colon dollar -73
+KPX colon D -139
+KPX colon H -131
+KPX colon R -112
+KPX colon U -120
+KPX colon cent -139
+KPX colon sterling -139
+KPX colon currency -139
+KPX colon yen -139
+KPX colon brokenbar -139
+KPX colon section -139
+KPX colon dieresis -139
+KPX colon ordfeminine -131
+KPX colon guillemotleft -131
+KPX colon logicalnot -131
+KPX colon sfthyphen -131
+KPX colon acute -112
+KPX colon mu -112
+KPX colon paragraph -112
+KPX colon periodcentered -112
+KPX colon cedilla -112
+KPX colon ordmasculine -112
+KPX colon Yacute -131
+KPX colon ebreve -112
+KPX colon edotaccent -120
+KPX colon ecaron -120
+
+KPX semicolon ampersand -73
+KPX semicolon two -73
+KPX semicolon H -131
+KPX semicolon ordfeminine -131
+KPX semicolon guillemotleft -131
+KPX semicolon logicalnot -131
+KPX semicolon sfthyphen -131
+KPX semicolon Egrave -73
+KPX semicolon Icircumflex -73
+KPX semicolon Yacute -131
+KPX semicolon Ebreve -112
+
+KPX less dollar -196
+KPX less ampersand -73
+KPX less two -73
+KPX less D -243
+KPX less H -264
+KPX less R -264
+KPX less X -225
+KPX less cent -243
+KPX less sterling -243
+KPX less currency -243
+KPX less yen -243
+KPX less brokenbar -243
+KPX less section -243
+KPX less dieresis -243
+KPX less ordfeminine -264
+KPX less guillemotleft -264
+KPX less logicalnot -264
+KPX less sfthyphen -264
+KPX less acute -264
+KPX less mu -264
+KPX less paragraph -264
+KPX less periodcentered -264
+KPX less cedilla -264
+KPX less ordmasculine -264
+KPX less guillemotright -225
+KPX less onequarter -225
+KPX less onehalf -225
+KPX less threequarters -225
+KPX less Egrave -73
+KPX less Icircumflex -73
+KPX less Yacute -264
+KPX less Ebreve -120
+KPX less ebreve -264
+KPX less dotlessi -225
+
+
+KPX D backslash -63
+KPX D questiondown -63
+KPX D Aacute -63
+
+
+KPX N H -73
+KPX N R -73
+KPX N ordfeminine -73
+KPX N guillemotleft -73
+KPX N logicalnot -73
+KPX N sfthyphen -73
+KPX N acute -73
+KPX N mu -73
+KPX N paragraph -73
+KPX N periodcentered -73
+KPX N cedilla -73
+KPX N ordmasculine -45
+KPX N Yacute -73
+KPX N ebreve -73
+
+
+
+
+
+KPX cent backslash -63
+KPX cent questiondown -63
+KPX cent Aacute -63
+
+KPX sterling backslash -63
+KPX sterling questiondown -63
+KPX sterling Aacute -63
+
+KPX currency backslash -63
+KPX currency questiondown -63
+KPX currency Aacute -63
+
+KPX yen backslash -63
+KPX yen questiondown -63
+KPX yen Aacute -63
+
+KPX brokenbar backslash -63
+KPX brokenbar questiondown -63
+KPX brokenbar Aacute -63
+
+KPX section backslash -63
+KPX section questiondown -63
+KPX section Aacute -63
+
+
+
+KPX Acircumflex ampersand -63
+KPX Acircumflex two -63
+KPX Acircumflex seven -196
+KPX Acircumflex eight -92
+KPX Acircumflex nine -139
+KPX Acircumflex colon -112
+KPX Acircumflex less -235
+KPX Acircumflex F -63
+KPX Acircumflex G -63
+KPX Acircumflex W -112
+KPX Acircumflex Y -112
+KPX Acircumflex Z -92
+KPX Acircumflex backslash -149
+KPX Acircumflex copyright -63
+KPX Acircumflex questiondown -149
+KPX Acircumflex Aacute -149
+KPX Acircumflex Egrave -63
+KPX Acircumflex Eacute -63
+KPX Acircumflex Ecircumflex -63
+KPX Acircumflex Edieresis -63
+KPX Acircumflex Igrave -63
+KPX Acircumflex Iacute -63
+KPX Acircumflex Icircumflex -63
+KPX Acircumflex Idieresis -63
+KPX Acircumflex Ntilde -63
+KPX Acircumflex Oacute -63
+KPX Acircumflex Dcaron -63
+KPX Acircumflex Dcroat -63
+KPX Acircumflex Emacron -63
+KPX Acircumflex Ebreve -63
+KPX Acircumflex Hcircumflex -196
+KPX Acircumflex hcircumflex -112
+KPX Acircumflex Hbar -196
+KPX Acircumflex hbar -112
+KPX Acircumflex Imacron -92
+KPX Acircumflex Ibreve -92
+KPX Acircumflex Iogonek -92
+KPX Acircumflex Idot -92
+KPX Acircumflex IJ -92
+KPX Acircumflex Jcircumflex -92
+KPX Acircumflex Kcommaaccent -112
+KPX Acircumflex kcommaaccent -92
+KPX Acircumflex kgreenlandic -235
+KPX Acircumflex Lacute -149
+KPX Acircumflex lacute -235
+KPX Acircumflex uni01AC -63
+KPX Acircumflex uni01AE -63
+KPX Acircumflex uni01DC -196
+KPX Acircumflex uni01DD -112
+KPX Acircumflex uni01F0 -63
+KPX Acircumflex uni01F4 -235
+KPX Acircumflex uni01F5 -149
+
+KPX Adieresis ampersand -63
+KPX Adieresis two -63
+KPX Adieresis seven -196
+KPX Adieresis eight -92
+KPX Adieresis nine -139
+KPX Adieresis colon -112
+KPX Adieresis less -235
+KPX Adieresis F -63
+KPX Adieresis G -63
+KPX Adieresis W -112
+KPX Adieresis Y -112
+KPX Adieresis Z -92
+KPX Adieresis backslash -149
+KPX Adieresis copyright -63
+KPX Adieresis questiondown -149
+KPX Adieresis Aacute -149
+KPX Adieresis Egrave -63
+KPX Adieresis Eacute -63
+KPX Adieresis Ecircumflex -63
+KPX Adieresis Edieresis -63
+KPX Adieresis Igrave -63
+KPX Adieresis Iacute -63
+KPX Adieresis Icircumflex -63
+KPX Adieresis Idieresis -63
+KPX Adieresis Ntilde -63
+KPX Adieresis Oacute -63
+KPX Adieresis Dcaron -63
+KPX Adieresis Dcroat -63
+KPX Adieresis Emacron -63
+KPX Adieresis Ebreve -63
+KPX Adieresis Hcircumflex -196
+KPX Adieresis hcircumflex -112
+KPX Adieresis Hbar -196
+KPX Adieresis hbar -112
+KPX Adieresis Imacron -92
+KPX Adieresis Ibreve -92
+KPX Adieresis Iogonek -92
+KPX Adieresis Idot -92
+KPX Adieresis IJ -92
+KPX Adieresis Jcircumflex -92
+KPX Adieresis Kcommaaccent -112
+KPX Adieresis kcommaaccent -92
+KPX Adieresis kgreenlandic -235
+KPX Adieresis Lacute -149
+KPX Adieresis lacute -235
+KPX Adieresis uni01AC -63
+KPX Adieresis uni01AE -63
+KPX Adieresis uni01DC -196
+KPX Adieresis uni01DD -112
+KPX Adieresis uni01F0 -63
+KPX Adieresis uni01F4 -235
+KPX Adieresis uni01F5 -149
+
+KPX AE ampersand -63
+KPX AE two -63
+KPX AE seven -196
+KPX AE eight -92
+KPX AE nine -139
+KPX AE colon -112
+KPX AE less -235
+KPX AE F -63
+KPX AE G -63
+KPX AE W -112
+KPX AE Y -112
+KPX AE Z -92
+KPX AE backslash -149
+KPX AE copyright -63
+KPX AE questiondown -149
+KPX AE Aacute -149
+KPX AE Egrave -63
+KPX AE Eacute -63
+KPX AE Ecircumflex -63
+KPX AE Edieresis -63
+KPX AE Igrave -63
+KPX AE Iacute -63
+KPX AE Icircumflex -63
+KPX AE Idieresis -63
+KPX AE Ntilde -63
+KPX AE Oacute -63
+KPX AE Dcaron -63
+KPX AE Dcroat -63
+KPX AE Emacron -63
+KPX AE Ebreve -63
+KPX AE Hcircumflex -196
+KPX AE hcircumflex -112
+KPX AE Hbar -196
+KPX AE hbar -112
+KPX AE Imacron -92
+KPX AE Ibreve -92
+KPX AE Iogonek -92
+KPX AE Idot -92
+KPX AE IJ -92
+KPX AE Jcircumflex -92
+KPX AE Kcommaaccent -112
+KPX AE kcommaaccent -92
+KPX AE kgreenlandic -235
+KPX AE Lacute -149
+KPX AE lacute -235
+KPX AE uni01AC -63
+KPX AE uni01AE -63
+KPX AE uni01DC -196
+KPX AE uni01DD -112
+KPX AE uni01F0 -63
+KPX AE uni01F4 -235
+KPX AE uni01F5 -149
+
+KPX Egrave six -73
+KPX Egrave Gcircumflex -73
+KPX Egrave Gbreve -73
+KPX Egrave Gdotaccent -73
+KPX Egrave Gcommaaccent -73
+KPX Egrave uni01DA -73
+
+KPX Ecircumflex six -73
+KPX Ecircumflex Gcircumflex -73
+KPX Ecircumflex Gbreve -73
+KPX Ecircumflex Gdotaccent -73
+KPX Ecircumflex Gcommaaccent -73
+KPX Ecircumflex uni01DA -73
+
+KPX Igrave six -73
+KPX Igrave Gcircumflex -73
+KPX Igrave Gbreve -73
+KPX Igrave Gdotaccent -73
+KPX Igrave Gcommaaccent -73
+KPX Igrave uni01DA -73
+
+KPX Icircumflex six -73
+KPX Icircumflex Gcircumflex -73
+KPX Icircumflex Gbreve -73
+KPX Icircumflex Gdotaccent -73
+KPX Icircumflex Gcommaaccent -73
+KPX Icircumflex uni01DA -73
+
+KPX Eth less -159
+KPX Eth kgreenlandic -159
+KPX Eth lacute -159
+KPX Eth uni01F4 -159
+
+KPX Ograve less -159
+KPX Ograve kgreenlandic -159
+KPX Ograve lacute -159
+KPX Ograve uni01F4 -159
+
+KPX agrave seven -36
+KPX agrave less -83
+KPX agrave Hbar -36
+KPX agrave lacute -83
+
+KPX ucircumflex two -73
+KPX ucircumflex seven -339
+KPX ucircumflex eight -112
+KPX ucircumflex nine -282
+KPX ucircumflex colon -178
+KPX ucircumflex less -319
+KPX ucircumflex backslash -253
+KPX ucircumflex questiondown -253
+KPX ucircumflex Aacute -253
+KPX ucircumflex Ebreve -73
+KPX ucircumflex Hbar -339
+KPX ucircumflex Idot -112
+KPX ucircumflex lacute -319
+
+KPX ydieresis two -73
+KPX ydieresis seven -339
+KPX ydieresis eight -112
+KPX ydieresis nine -282
+KPX ydieresis colon -178
+KPX ydieresis less -319
+KPX ydieresis backslash -253
+KPX ydieresis questiondown -253
+KPX ydieresis Aacute -253
+KPX ydieresis Ebreve -73
+KPX ydieresis Hbar -339
+KPX ydieresis Idot -112
+KPX ydieresis lacute -319
+
+KPX Abreve O -8
+
+KPX abreve two -73
+KPX abreve seven -339
+KPX abreve eight -73
+KPX abreve nine -282
+KPX abreve colon -159
+KPX abreve less -319
+KPX abreve backslash -253
+KPX abreve questiondown -253
+KPX abreve Aacute -253
+KPX abreve Ebreve -73
+KPX abreve Hbar -339
+KPX abreve Idot -73
+KPX abreve lacute -319
+
+KPX Edotaccent seven -92
+KPX Edotaccent less -188
+KPX Edotaccent H -102
+KPX Edotaccent R -102
+KPX Edotaccent X -112
+KPX Edotaccent backslash -131
+KPX Edotaccent ordfeminine -102
+KPX Edotaccent guillemotleft -102
+KPX Edotaccent logicalnot -102
+KPX Edotaccent sfthyphen -102
+KPX Edotaccent acute -102
+KPX Edotaccent mu -102
+KPX Edotaccent paragraph -102
+KPX Edotaccent periodcentered -102
+KPX Edotaccent cedilla -102
+KPX Edotaccent ordmasculine -102
+KPX Edotaccent guillemotright -112
+KPX Edotaccent onequarter -112
+KPX Edotaccent onehalf -112
+KPX Edotaccent threequarters -112
+KPX Edotaccent questiondown -131
+KPX Edotaccent Aacute -131
+KPX Edotaccent Yacute -102
+KPX Edotaccent ebreve -102
+KPX Edotaccent Hbar -92
+KPX Edotaccent dotlessi -112
+KPX Edotaccent lacute -188
+
+
+KPX Ecaron seven -92
+KPX Ecaron less -188
+KPX Ecaron H -102
+KPX Ecaron R -102
+KPX Ecaron X -112
+KPX Ecaron backslash -131
+KPX Ecaron ordfeminine -102
+KPX Ecaron guillemotleft -102
+KPX Ecaron logicalnot -102
+KPX Ecaron sfthyphen -102
+KPX Ecaron acute -102
+KPX Ecaron mu -102
+KPX Ecaron paragraph -102
+KPX Ecaron periodcentered -102
+KPX Ecaron cedilla -102
+KPX Ecaron ordmasculine -102
+KPX Ecaron guillemotright -112
+KPX Ecaron onequarter -112
+KPX Ecaron onehalf -112
+KPX Ecaron threequarters -112
+KPX Ecaron questiondown -131
+KPX Ecaron Aacute -131
+KPX Ecaron Yacute -102
+KPX Ecaron ebreve -102
+KPX Ecaron Hbar -92
+KPX Ecaron dotlessi -112
+KPX Ecaron lacute -188
+
+
+KPX Gdotaccent six -73
+KPX Gdotaccent Gdotaccent -73
+KPX Gdotaccent Gcommaaccent -73
+
+KPX Gcommaaccent six -73
+KPX Gcommaaccent Gdotaccent -73
+KPX Gcommaaccent Gcommaaccent -73
+
+KPX Hbar dollar -159
+KPX Hbar seven 47
+KPX Hbar D -243
+KPX Hbar F -264
+KPX Hbar H -264
+KPX Hbar R -264
+KPX Hbar U -225
+KPX Hbar V -243
+KPX Hbar X -264
+KPX Hbar Z -282
+KPX Hbar backslash -339
+KPX Hbar cent -243
+KPX Hbar sterling -243
+KPX Hbar currency -243
+KPX Hbar yen -243
+KPX Hbar brokenbar -243
+KPX Hbar section -243
+KPX Hbar dieresis -243
+KPX Hbar copyright -264
+KPX Hbar ordfeminine -264
+KPX Hbar guillemotleft -264
+KPX Hbar logicalnot -264
+KPX Hbar sfthyphen -264
+KPX Hbar acute -264
+KPX Hbar mu -264
+KPX Hbar paragraph -264
+KPX Hbar periodcentered -264
+KPX Hbar cedilla -264
+KPX Hbar ordmasculine -264
+KPX Hbar guillemotright -264
+KPX Hbar onequarter -264
+KPX Hbar onehalf -264
+KPX Hbar threequarters -264
+KPX Hbar questiondown -339
+KPX Hbar Aacute -339
+KPX Hbar Eacute -264
+KPX Hbar Idieresis -264
+KPX Hbar Yacute -264
+KPX Hbar ebreve -264
+KPX Hbar edotaccent -225
+KPX Hbar ecaron -225
+KPX Hbar gdotaccent -243
+KPX Hbar gcommaaccent -243
+KPX Hbar Hbar 47
+KPX Hbar dotlessi -264
+
+KPX hbar Hbar -112
+
+KPX Idot dollar -92
+KPX Idot Idot -92
+
+KPX lacute dollar -196
+KPX lacute ampersand -73
+KPX lacute two -73
+KPX lacute D -243
+KPX lacute H -264
+KPX lacute R -264
+KPX lacute X -225
+KPX lacute cent -243
+KPX lacute sterling -243
+KPX lacute currency -243
+KPX lacute yen -243
+KPX lacute brokenbar -243
+KPX lacute section -243
+KPX lacute dieresis -243
+KPX lacute ordfeminine -264
+KPX lacute guillemotleft -264
+KPX lacute logicalnot -264
+KPX lacute sfthyphen -264
+KPX lacute acute -264
+KPX lacute mu -264
+KPX lacute paragraph -264
+KPX lacute periodcentered -264
+KPX lacute cedilla -264
+KPX lacute ordmasculine -264
+KPX lacute guillemotright -225
+KPX lacute onequarter -225
+KPX lacute onehalf -225
+KPX lacute threequarters -225
+KPX lacute Egrave -73
+KPX lacute Icircumflex -73
+KPX lacute Yacute -264
+KPX lacute Ebreve -120
+KPX lacute ebreve -264
+KPX lacute dotlessi -225
+
+
+KPX uni027D dollar -272
+KPX uni027D hyphen -92
+KPX uni027D nine 38
+KPX uni027D less 75
+KPX uni027D lacute 75
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Oblique.ttf b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Oblique.ttf
new file mode 100644
index 0000000..999bac7
Binary files /dev/null and b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Oblique.ttf differ
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Oblique.ufm b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Oblique.ufm
new file mode 100644
index 0000000..0b8d60e
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Oblique.ufm
@@ -0,0 +1,5268 @@
+StartFontMetrics 4.1
+Notice Converted by PHP-font-lib
+Comment https://github.com/PhenX/php-font-lib
+EncodingScheme FontSpecific
+FontName DejaVu Sans
+FontSubfamily Oblique
+UniqueID DejaVu Sans Oblique
+FullName DejaVu Sans Oblique
+Version Version 2.37
+PostScriptName DejaVuSans-Oblique
+Manufacturer DejaVu fonts team
+FontVendorURL http://dejavu.sourceforge.net
+LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License
+PreferredFamily DejaVu Sans
+PreferredSubfamily Oblique
+Weight Medium
+ItalicAngle -11
+IsFixedPitch false
+UnderlineThickness 44
+UnderlinePosition -63
+FontHeightOffset 0
+Ascender 928
+Descender -236
+FontBBox -1016 -350 1659 1068
+StartCharMetrics 5355
+U 32 ; WX 318 ; N space ; G 3
+U 33 ; WX 401 ; N exclam ; G 4
+U 34 ; WX 460 ; N quotedbl ; G 5
+U 35 ; WX 838 ; N numbersign ; G 6
+U 36 ; WX 636 ; N dollar ; G 7
+U 37 ; WX 950 ; N percent ; G 8
+U 38 ; WX 780 ; N ampersand ; G 9
+U 39 ; WX 275 ; N quotesingle ; G 10
+U 40 ; WX 390 ; N parenleft ; G 11
+U 41 ; WX 390 ; N parenright ; G 12
+U 42 ; WX 500 ; N asterisk ; G 13
+U 43 ; WX 838 ; N plus ; G 14
+U 44 ; WX 318 ; N comma ; G 15
+U 45 ; WX 361 ; N hyphen ; G 16
+U 46 ; WX 318 ; N period ; G 17
+U 47 ; WX 337 ; N slash ; G 18
+U 48 ; WX 636 ; N zero ; G 19
+U 49 ; WX 636 ; N one ; G 20
+U 50 ; WX 636 ; N two ; G 21
+U 51 ; WX 636 ; N three ; G 22
+U 52 ; WX 636 ; N four ; G 23
+U 53 ; WX 636 ; N five ; G 24
+U 54 ; WX 636 ; N six ; G 25
+U 55 ; WX 636 ; N seven ; G 26
+U 56 ; WX 636 ; N eight ; G 27
+U 57 ; WX 636 ; N nine ; G 28
+U 58 ; WX 337 ; N colon ; G 29
+U 59 ; WX 337 ; N semicolon ; G 30
+U 60 ; WX 838 ; N less ; G 31
+U 61 ; WX 838 ; N equal ; G 32
+U 62 ; WX 838 ; N greater ; G 33
+U 63 ; WX 531 ; N question ; G 34
+U 64 ; WX 1000 ; N at ; G 35
+U 65 ; WX 684 ; N A ; G 36
+U 66 ; WX 686 ; N B ; G 37
+U 67 ; WX 698 ; N C ; G 38
+U 68 ; WX 770 ; N D ; G 39
+U 69 ; WX 632 ; N E ; G 40
+U 70 ; WX 575 ; N F ; G 41
+U 71 ; WX 775 ; N G ; G 42
+U 72 ; WX 752 ; N H ; G 43
+U 73 ; WX 295 ; N I ; G 44
+U 74 ; WX 295 ; N J ; G 45
+U 75 ; WX 656 ; N K ; G 46
+U 76 ; WX 557 ; N L ; G 47
+U 77 ; WX 863 ; N M ; G 48
+U 78 ; WX 748 ; N N ; G 49
+U 79 ; WX 787 ; N O ; G 50
+U 80 ; WX 603 ; N P ; G 51
+U 81 ; WX 787 ; N Q ; G 52
+U 82 ; WX 695 ; N R ; G 53
+U 83 ; WX 635 ; N S ; G 54
+U 84 ; WX 611 ; N T ; G 55
+U 85 ; WX 732 ; N U ; G 56
+U 86 ; WX 684 ; N V ; G 57
+U 87 ; WX 989 ; N W ; G 58
+U 88 ; WX 685 ; N X ; G 59
+U 89 ; WX 611 ; N Y ; G 60
+U 90 ; WX 685 ; N Z ; G 61
+U 91 ; WX 390 ; N bracketleft ; G 62
+U 92 ; WX 337 ; N backslash ; G 63
+U 93 ; WX 390 ; N bracketright ; G 64
+U 94 ; WX 838 ; N asciicircum ; G 65
+U 95 ; WX 500 ; N underscore ; G 66
+U 96 ; WX 500 ; N grave ; G 67
+U 97 ; WX 613 ; N a ; G 68
+U 98 ; WX 635 ; N b ; G 69
+U 99 ; WX 550 ; N c ; G 70
+U 100 ; WX 635 ; N d ; G 71
+U 101 ; WX 615 ; N e ; G 72
+U 102 ; WX 352 ; N f ; G 73
+U 103 ; WX 635 ; N g ; G 74
+U 104 ; WX 634 ; N h ; G 75
+U 105 ; WX 278 ; N i ; G 76
+U 106 ; WX 278 ; N j ; G 77
+U 107 ; WX 579 ; N k ; G 78
+U 108 ; WX 278 ; N l ; G 79
+U 109 ; WX 974 ; N m ; G 80
+U 110 ; WX 634 ; N n ; G 81
+U 111 ; WX 612 ; N o ; G 82
+U 112 ; WX 635 ; N p ; G 83
+U 113 ; WX 635 ; N q ; G 84
+U 114 ; WX 411 ; N r ; G 85
+U 115 ; WX 521 ; N s ; G 86
+U 116 ; WX 392 ; N t ; G 87
+U 117 ; WX 634 ; N u ; G 88
+U 118 ; WX 592 ; N v ; G 89
+U 119 ; WX 818 ; N w ; G 90
+U 120 ; WX 592 ; N x ; G 91
+U 121 ; WX 592 ; N y ; G 92
+U 122 ; WX 525 ; N z ; G 93
+U 123 ; WX 636 ; N braceleft ; G 94
+U 124 ; WX 337 ; N bar ; G 95
+U 125 ; WX 636 ; N braceright ; G 96
+U 126 ; WX 838 ; N asciitilde ; G 97
+U 160 ; WX 318 ; N nbspace ; G 98
+U 161 ; WX 401 ; N exclamdown ; G 99
+U 162 ; WX 636 ; N cent ; G 100
+U 163 ; WX 636 ; N sterling ; G 101
+U 164 ; WX 636 ; N currency ; G 102
+U 165 ; WX 636 ; N yen ; G 103
+U 166 ; WX 337 ; N brokenbar ; G 104
+U 167 ; WX 500 ; N section ; G 105
+U 168 ; WX 500 ; N dieresis ; G 106
+U 169 ; WX 1000 ; N copyright ; G 107
+U 170 ; WX 471 ; N ordfeminine ; G 108
+U 171 ; WX 617 ; N guillemotleft ; G 109
+U 172 ; WX 838 ; N logicalnot ; G 110
+U 173 ; WX 361 ; N sfthyphen ; G 111
+U 174 ; WX 1000 ; N registered ; G 112
+U 175 ; WX 500 ; N macron ; G 113
+U 176 ; WX 500 ; N degree ; G 114
+U 177 ; WX 838 ; N plusminus ; G 115
+U 178 ; WX 401 ; N twosuperior ; G 116
+U 179 ; WX 401 ; N threesuperior ; G 117
+U 180 ; WX 500 ; N acute ; G 118
+U 181 ; WX 636 ; N mu ; G 119
+U 182 ; WX 636 ; N paragraph ; G 120
+U 183 ; WX 318 ; N periodcentered ; G 121
+U 184 ; WX 500 ; N cedilla ; G 122
+U 185 ; WX 401 ; N onesuperior ; G 123
+U 186 ; WX 471 ; N ordmasculine ; G 124
+U 187 ; WX 617 ; N guillemotright ; G 125
+U 188 ; WX 969 ; N onequarter ; G 126
+U 189 ; WX 969 ; N onehalf ; G 127
+U 190 ; WX 969 ; N threequarters ; G 128
+U 191 ; WX 531 ; N questiondown ; G 129
+U 192 ; WX 684 ; N Agrave ; G 130
+U 193 ; WX 684 ; N Aacute ; G 131
+U 194 ; WX 684 ; N Acircumflex ; G 132
+U 195 ; WX 684 ; N Atilde ; G 133
+U 196 ; WX 684 ; N Adieresis ; G 134
+U 197 ; WX 684 ; N Aring ; G 135
+U 198 ; WX 974 ; N AE ; G 136
+U 199 ; WX 698 ; N Ccedilla ; G 137
+U 200 ; WX 632 ; N Egrave ; G 138
+U 201 ; WX 632 ; N Eacute ; G 139
+U 202 ; WX 632 ; N Ecircumflex ; G 140
+U 203 ; WX 632 ; N Edieresis ; G 141
+U 204 ; WX 295 ; N Igrave ; G 142
+U 205 ; WX 295 ; N Iacute ; G 143
+U 206 ; WX 295 ; N Icircumflex ; G 144
+U 207 ; WX 295 ; N Idieresis ; G 145
+U 208 ; WX 775 ; N Eth ; G 146
+U 209 ; WX 748 ; N Ntilde ; G 147
+U 210 ; WX 787 ; N Ograve ; G 148
+U 211 ; WX 787 ; N Oacute ; G 149
+U 212 ; WX 787 ; N Ocircumflex ; G 150
+U 213 ; WX 787 ; N Otilde ; G 151
+U 214 ; WX 787 ; N Odieresis ; G 152
+U 215 ; WX 838 ; N multiply ; G 153
+U 216 ; WX 787 ; N Oslash ; G 154
+U 217 ; WX 732 ; N Ugrave ; G 155
+U 218 ; WX 732 ; N Uacute ; G 156
+U 219 ; WX 732 ; N Ucircumflex ; G 157
+U 220 ; WX 732 ; N Udieresis ; G 158
+U 221 ; WX 611 ; N Yacute ; G 159
+U 222 ; WX 608 ; N Thorn ; G 160
+U 223 ; WX 630 ; N germandbls ; G 161
+U 224 ; WX 613 ; N agrave ; G 162
+U 225 ; WX 613 ; N aacute ; G 163
+U 226 ; WX 613 ; N acircumflex ; G 164
+U 227 ; WX 613 ; N atilde ; G 165
+U 228 ; WX 613 ; N adieresis ; G 166
+U 229 ; WX 613 ; N aring ; G 167
+U 230 ; WX 995 ; N ae ; G 168
+U 231 ; WX 550 ; N ccedilla ; G 169
+U 232 ; WX 615 ; N egrave ; G 170
+U 233 ; WX 615 ; N eacute ; G 171
+U 234 ; WX 615 ; N ecircumflex ; G 172
+U 235 ; WX 615 ; N edieresis ; G 173
+U 236 ; WX 278 ; N igrave ; G 174
+U 237 ; WX 278 ; N iacute ; G 175
+U 238 ; WX 278 ; N icircumflex ; G 176
+U 239 ; WX 278 ; N idieresis ; G 177
+U 240 ; WX 612 ; N eth ; G 178
+U 241 ; WX 634 ; N ntilde ; G 179
+U 242 ; WX 612 ; N ograve ; G 180
+U 243 ; WX 612 ; N oacute ; G 181
+U 244 ; WX 612 ; N ocircumflex ; G 182
+U 245 ; WX 612 ; N otilde ; G 183
+U 246 ; WX 612 ; N odieresis ; G 184
+U 247 ; WX 838 ; N divide ; G 185
+U 248 ; WX 612 ; N oslash ; G 186
+U 249 ; WX 634 ; N ugrave ; G 187
+U 250 ; WX 634 ; N uacute ; G 188
+U 251 ; WX 634 ; N ucircumflex ; G 189
+U 252 ; WX 634 ; N udieresis ; G 190
+U 253 ; WX 592 ; N yacute ; G 191
+U 254 ; WX 635 ; N thorn ; G 192
+U 255 ; WX 592 ; N ydieresis ; G 193
+U 256 ; WX 684 ; N Amacron ; G 194
+U 257 ; WX 613 ; N amacron ; G 195
+U 258 ; WX 684 ; N Abreve ; G 196
+U 259 ; WX 613 ; N abreve ; G 197
+U 260 ; WX 684 ; N Aogonek ; G 198
+U 261 ; WX 613 ; N aogonek ; G 199
+U 262 ; WX 698 ; N Cacute ; G 200
+U 263 ; WX 550 ; N cacute ; G 201
+U 264 ; WX 698 ; N Ccircumflex ; G 202
+U 265 ; WX 550 ; N ccircumflex ; G 203
+U 266 ; WX 698 ; N Cdotaccent ; G 204
+U 267 ; WX 550 ; N cdotaccent ; G 205
+U 268 ; WX 698 ; N Ccaron ; G 206
+U 269 ; WX 550 ; N ccaron ; G 207
+U 270 ; WX 770 ; N Dcaron ; G 208
+U 271 ; WX 635 ; N dcaron ; G 209
+U 272 ; WX 775 ; N Dcroat ; G 210
+U 273 ; WX 635 ; N dmacron ; G 211
+U 274 ; WX 632 ; N Emacron ; G 212
+U 275 ; WX 615 ; N emacron ; G 213
+U 276 ; WX 632 ; N Ebreve ; G 214
+U 277 ; WX 615 ; N ebreve ; G 215
+U 278 ; WX 632 ; N Edotaccent ; G 216
+U 279 ; WX 615 ; N edotaccent ; G 217
+U 280 ; WX 632 ; N Eogonek ; G 218
+U 281 ; WX 615 ; N eogonek ; G 219
+U 282 ; WX 632 ; N Ecaron ; G 220
+U 283 ; WX 615 ; N ecaron ; G 221
+U 284 ; WX 775 ; N Gcircumflex ; G 222
+U 285 ; WX 635 ; N gcircumflex ; G 223
+U 286 ; WX 775 ; N Gbreve ; G 224
+U 287 ; WX 635 ; N gbreve ; G 225
+U 288 ; WX 775 ; N Gdotaccent ; G 226
+U 289 ; WX 635 ; N gdotaccent ; G 227
+U 290 ; WX 775 ; N Gcommaaccent ; G 228
+U 291 ; WX 635 ; N gcommaaccent ; G 229
+U 292 ; WX 752 ; N Hcircumflex ; G 230
+U 293 ; WX 634 ; N hcircumflex ; G 231
+U 294 ; WX 916 ; N Hbar ; G 232
+U 295 ; WX 695 ; N hbar ; G 233
+U 296 ; WX 295 ; N Itilde ; G 234
+U 297 ; WX 278 ; N itilde ; G 235
+U 298 ; WX 295 ; N Imacron ; G 236
+U 299 ; WX 278 ; N imacron ; G 237
+U 300 ; WX 295 ; N Ibreve ; G 238
+U 301 ; WX 278 ; N ibreve ; G 239
+U 302 ; WX 295 ; N Iogonek ; G 240
+U 303 ; WX 278 ; N iogonek ; G 241
+U 304 ; WX 295 ; N Idot ; G 242
+U 305 ; WX 278 ; N dotlessi ; G 243
+U 306 ; WX 590 ; N IJ ; G 244
+U 307 ; WX 556 ; N ij ; G 245
+U 308 ; WX 295 ; N Jcircumflex ; G 246
+U 309 ; WX 278 ; N jcircumflex ; G 247
+U 310 ; WX 656 ; N Kcommaaccent ; G 248
+U 311 ; WX 579 ; N kcommaaccent ; G 249
+U 312 ; WX 579 ; N kgreenlandic ; G 250
+U 313 ; WX 557 ; N Lacute ; G 251
+U 314 ; WX 278 ; N lacute ; G 252
+U 315 ; WX 557 ; N Lcommaaccent ; G 253
+U 316 ; WX 278 ; N lcommaaccent ; G 254
+U 317 ; WX 557 ; N Lcaron ; G 255
+U 318 ; WX 278 ; N lcaron ; G 256
+U 319 ; WX 557 ; N Ldot ; G 257
+U 320 ; WX 278 ; N ldot ; G 258
+U 321 ; WX 562 ; N Lslash ; G 259
+U 322 ; WX 287 ; N lslash ; G 260
+U 323 ; WX 748 ; N Nacute ; G 261
+U 324 ; WX 634 ; N nacute ; G 262
+U 325 ; WX 748 ; N Ncommaaccent ; G 263
+U 326 ; WX 634 ; N ncommaaccent ; G 264
+U 327 ; WX 748 ; N Ncaron ; G 265
+U 328 ; WX 634 ; N ncaron ; G 266
+U 329 ; WX 813 ; N napostrophe ; G 267
+U 330 ; WX 748 ; N Eng ; G 268
+U 331 ; WX 634 ; N eng ; G 269
+U 332 ; WX 787 ; N Omacron ; G 270
+U 333 ; WX 612 ; N omacron ; G 271
+U 334 ; WX 787 ; N Obreve ; G 272
+U 335 ; WX 612 ; N obreve ; G 273
+U 336 ; WX 787 ; N Ohungarumlaut ; G 274
+U 337 ; WX 612 ; N ohungarumlaut ; G 275
+U 338 ; WX 1070 ; N OE ; G 276
+U 339 ; WX 1028 ; N oe ; G 277
+U 340 ; WX 695 ; N Racute ; G 278
+U 341 ; WX 411 ; N racute ; G 279
+U 342 ; WX 695 ; N Rcommaaccent ; G 280
+U 343 ; WX 411 ; N rcommaaccent ; G 281
+U 344 ; WX 695 ; N Rcaron ; G 282
+U 345 ; WX 411 ; N rcaron ; G 283
+U 346 ; WX 635 ; N Sacute ; G 284
+U 347 ; WX 521 ; N sacute ; G 285
+U 348 ; WX 635 ; N Scircumflex ; G 286
+U 349 ; WX 521 ; N scircumflex ; G 287
+U 350 ; WX 635 ; N Scedilla ; G 288
+U 351 ; WX 521 ; N scedilla ; G 289
+U 352 ; WX 635 ; N Scaron ; G 290
+U 353 ; WX 521 ; N scaron ; G 291
+U 354 ; WX 611 ; N Tcommaaccent ; G 292
+U 355 ; WX 392 ; N tcommaaccent ; G 293
+U 356 ; WX 611 ; N Tcaron ; G 294
+U 357 ; WX 392 ; N tcaron ; G 295
+U 358 ; WX 611 ; N Tbar ; G 296
+U 359 ; WX 392 ; N tbar ; G 297
+U 360 ; WX 732 ; N Utilde ; G 298
+U 361 ; WX 634 ; N utilde ; G 299
+U 362 ; WX 732 ; N Umacron ; G 300
+U 363 ; WX 634 ; N umacron ; G 301
+U 364 ; WX 732 ; N Ubreve ; G 302
+U 365 ; WX 634 ; N ubreve ; G 303
+U 366 ; WX 732 ; N Uring ; G 304
+U 367 ; WX 634 ; N uring ; G 305
+U 368 ; WX 732 ; N Uhungarumlaut ; G 306
+U 369 ; WX 634 ; N uhungarumlaut ; G 307
+U 370 ; WX 732 ; N Uogonek ; G 308
+U 371 ; WX 634 ; N uogonek ; G 309
+U 372 ; WX 989 ; N Wcircumflex ; G 310
+U 373 ; WX 818 ; N wcircumflex ; G 311
+U 374 ; WX 611 ; N Ycircumflex ; G 312
+U 375 ; WX 592 ; N ycircumflex ; G 313
+U 376 ; WX 611 ; N Ydieresis ; G 314
+U 377 ; WX 685 ; N Zacute ; G 315
+U 378 ; WX 525 ; N zacute ; G 316
+U 379 ; WX 685 ; N Zdotaccent ; G 317
+U 380 ; WX 525 ; N zdotaccent ; G 318
+U 381 ; WX 685 ; N Zcaron ; G 319
+U 382 ; WX 525 ; N zcaron ; G 320
+U 383 ; WX 352 ; N longs ; G 321
+U 384 ; WX 635 ; N uni0180 ; G 322
+U 385 ; WX 735 ; N uni0181 ; G 323
+U 386 ; WX 686 ; N uni0182 ; G 324
+U 387 ; WX 635 ; N uni0183 ; G 325
+U 388 ; WX 686 ; N uni0184 ; G 326
+U 389 ; WX 635 ; N uni0185 ; G 327
+U 390 ; WX 703 ; N uni0186 ; G 328
+U 391 ; WX 698 ; N uni0187 ; G 329
+U 392 ; WX 550 ; N uni0188 ; G 330
+U 393 ; WX 775 ; N uni0189 ; G 331
+U 394 ; WX 819 ; N uni018A ; G 332
+U 395 ; WX 686 ; N uni018B ; G 333
+U 396 ; WX 635 ; N uni018C ; G 334
+U 397 ; WX 612 ; N uni018D ; G 335
+U 398 ; WX 632 ; N uni018E ; G 336
+U 399 ; WX 787 ; N uni018F ; G 337
+U 400 ; WX 614 ; N uni0190 ; G 338
+U 401 ; WX 575 ; N uni0191 ; G 339
+U 402 ; WX 352 ; N florin ; G 340
+U 403 ; WX 775 ; N uni0193 ; G 341
+U 404 ; WX 687 ; N uni0194 ; G 342
+U 405 ; WX 984 ; N uni0195 ; G 343
+U 406 ; WX 354 ; N uni0196 ; G 344
+U 407 ; WX 295 ; N uni0197 ; G 345
+U 408 ; WX 746 ; N uni0198 ; G 346
+U 409 ; WX 579 ; N uni0199 ; G 347
+U 410 ; WX 278 ; N uni019A ; G 348
+U 411 ; WX 592 ; N uni019B ; G 349
+U 412 ; WX 974 ; N uni019C ; G 350
+U 413 ; WX 748 ; N uni019D ; G 351
+U 414 ; WX 634 ; N uni019E ; G 352
+U 415 ; WX 787 ; N uni019F ; G 353
+U 416 ; WX 913 ; N Ohorn ; G 354
+U 417 ; WX 612 ; N ohorn ; G 355
+U 418 ; WX 938 ; N uni01A2 ; G 356
+U 419 ; WX 737 ; N uni01A3 ; G 357
+U 420 ; WX 652 ; N uni01A4 ; G 358
+U 421 ; WX 635 ; N uni01A5 ; G 359
+U 422 ; WX 695 ; N uni01A6 ; G 360
+U 423 ; WX 635 ; N uni01A7 ; G 361
+U 424 ; WX 521 ; N uni01A8 ; G 362
+U 425 ; WX 632 ; N uni01A9 ; G 363
+U 426 ; WX 336 ; N uni01AA ; G 364
+U 427 ; WX 392 ; N uni01AB ; G 365
+U 428 ; WX 611 ; N uni01AC ; G 366
+U 429 ; WX 392 ; N uni01AD ; G 367
+U 430 ; WX 611 ; N uni01AE ; G 368
+U 431 ; WX 838 ; N Uhorn ; G 369
+U 432 ; WX 634 ; N uhorn ; G 370
+U 433 ; WX 764 ; N uni01B1 ; G 371
+U 434 ; WX 721 ; N uni01B2 ; G 372
+U 435 ; WX 744 ; N uni01B3 ; G 373
+U 436 ; WX 730 ; N uni01B4 ; G 374
+U 437 ; WX 685 ; N uni01B5 ; G 375
+U 438 ; WX 525 ; N uni01B6 ; G 376
+U 439 ; WX 666 ; N uni01B7 ; G 377
+U 440 ; WX 666 ; N uni01B8 ; G 378
+U 441 ; WX 578 ; N uni01B9 ; G 379
+U 442 ; WX 525 ; N uni01BA ; G 380
+U 443 ; WX 636 ; N uni01BB ; G 381
+U 444 ; WX 666 ; N uni01BC ; G 382
+U 445 ; WX 578 ; N uni01BD ; G 383
+U 446 ; WX 510 ; N uni01BE ; G 384
+U 447 ; WX 635 ; N uni01BF ; G 385
+U 448 ; WX 295 ; N uni01C0 ; G 386
+U 449 ; WX 492 ; N uni01C1 ; G 387
+U 450 ; WX 459 ; N uni01C2 ; G 388
+U 451 ; WX 295 ; N uni01C3 ; G 389
+U 452 ; WX 1455 ; N uni01C4 ; G 390
+U 453 ; WX 1295 ; N uni01C5 ; G 391
+U 454 ; WX 1160 ; N uni01C6 ; G 392
+U 455 ; WX 852 ; N uni01C7 ; G 393
+U 456 ; WX 835 ; N uni01C8 ; G 394
+U 457 ; WX 556 ; N uni01C9 ; G 395
+U 458 ; WX 1043 ; N uni01CA ; G 396
+U 459 ; WX 1026 ; N uni01CB ; G 397
+U 460 ; WX 912 ; N uni01CC ; G 398
+U 461 ; WX 684 ; N uni01CD ; G 399
+U 462 ; WX 613 ; N uni01CE ; G 400
+U 463 ; WX 295 ; N uni01CF ; G 401
+U 464 ; WX 278 ; N uni01D0 ; G 402
+U 465 ; WX 787 ; N uni01D1 ; G 403
+U 466 ; WX 612 ; N uni01D2 ; G 404
+U 467 ; WX 732 ; N uni01D3 ; G 405
+U 468 ; WX 634 ; N uni01D4 ; G 406
+U 469 ; WX 732 ; N uni01D5 ; G 407
+U 470 ; WX 634 ; N uni01D6 ; G 408
+U 471 ; WX 732 ; N uni01D7 ; G 409
+U 472 ; WX 634 ; N uni01D8 ; G 410
+U 473 ; WX 732 ; N uni01D9 ; G 411
+U 474 ; WX 634 ; N uni01DA ; G 412
+U 475 ; WX 732 ; N uni01DB ; G 413
+U 476 ; WX 634 ; N uni01DC ; G 414
+U 477 ; WX 615 ; N uni01DD ; G 415
+U 478 ; WX 684 ; N uni01DE ; G 416
+U 479 ; WX 613 ; N uni01DF ; G 417
+U 480 ; WX 684 ; N uni01E0 ; G 418
+U 481 ; WX 613 ; N uni01E1 ; G 419
+U 482 ; WX 974 ; N uni01E2 ; G 420
+U 483 ; WX 995 ; N uni01E3 ; G 421
+U 484 ; WX 775 ; N uni01E4 ; G 422
+U 485 ; WX 635 ; N uni01E5 ; G 423
+U 486 ; WX 775 ; N Gcaron ; G 424
+U 487 ; WX 635 ; N gcaron ; G 425
+U 488 ; WX 656 ; N uni01E8 ; G 426
+U 489 ; WX 579 ; N uni01E9 ; G 427
+U 490 ; WX 787 ; N uni01EA ; G 428
+U 491 ; WX 612 ; N uni01EB ; G 429
+U 492 ; WX 787 ; N uni01EC ; G 430
+U 493 ; WX 612 ; N uni01ED ; G 431
+U 494 ; WX 666 ; N uni01EE ; G 432
+U 495 ; WX 525 ; N uni01EF ; G 433
+U 496 ; WX 278 ; N uni01F0 ; G 434
+U 497 ; WX 1455 ; N uni01F1 ; G 435
+U 498 ; WX 1295 ; N uni01F2 ; G 436
+U 499 ; WX 1160 ; N uni01F3 ; G 437
+U 500 ; WX 775 ; N uni01F4 ; G 438
+U 501 ; WX 635 ; N uni01F5 ; G 439
+U 502 ; WX 1113 ; N uni01F6 ; G 440
+U 503 ; WX 682 ; N uni01F7 ; G 441
+U 504 ; WX 748 ; N uni01F8 ; G 442
+U 505 ; WX 634 ; N uni01F9 ; G 443
+U 506 ; WX 684 ; N Aringacute ; G 444
+U 507 ; WX 613 ; N aringacute ; G 445
+U 508 ; WX 974 ; N AEacute ; G 446
+U 509 ; WX 995 ; N aeacute ; G 447
+U 510 ; WX 787 ; N Oslashacute ; G 448
+U 511 ; WX 612 ; N oslashacute ; G 449
+U 512 ; WX 684 ; N uni0200 ; G 450
+U 513 ; WX 613 ; N uni0201 ; G 451
+U 514 ; WX 684 ; N uni0202 ; G 452
+U 515 ; WX 613 ; N uni0203 ; G 453
+U 516 ; WX 632 ; N uni0204 ; G 454
+U 517 ; WX 615 ; N uni0205 ; G 455
+U 518 ; WX 632 ; N uni0206 ; G 456
+U 519 ; WX 615 ; N uni0207 ; G 457
+U 520 ; WX 295 ; N uni0208 ; G 458
+U 521 ; WX 278 ; N uni0209 ; G 459
+U 522 ; WX 295 ; N uni020A ; G 460
+U 523 ; WX 278 ; N uni020B ; G 461
+U 524 ; WX 787 ; N uni020C ; G 462
+U 525 ; WX 612 ; N uni020D ; G 463
+U 526 ; WX 787 ; N uni020E ; G 464
+U 527 ; WX 612 ; N uni020F ; G 465
+U 528 ; WX 695 ; N uni0210 ; G 466
+U 529 ; WX 411 ; N uni0211 ; G 467
+U 530 ; WX 695 ; N uni0212 ; G 468
+U 531 ; WX 411 ; N uni0213 ; G 469
+U 532 ; WX 732 ; N uni0214 ; G 470
+U 533 ; WX 634 ; N uni0215 ; G 471
+U 534 ; WX 732 ; N uni0216 ; G 472
+U 535 ; WX 634 ; N uni0217 ; G 473
+U 536 ; WX 635 ; N Scommaaccent ; G 474
+U 537 ; WX 521 ; N scommaaccent ; G 475
+U 538 ; WX 611 ; N uni021A ; G 476
+U 539 ; WX 392 ; N uni021B ; G 477
+U 540 ; WX 627 ; N uni021C ; G 478
+U 541 ; WX 521 ; N uni021D ; G 479
+U 542 ; WX 752 ; N uni021E ; G 480
+U 543 ; WX 634 ; N uni021F ; G 481
+U 544 ; WX 735 ; N uni0220 ; G 482
+U 545 ; WX 838 ; N uni0221 ; G 483
+U 546 ; WX 698 ; N uni0222 ; G 484
+U 547 ; WX 610 ; N uni0223 ; G 485
+U 548 ; WX 685 ; N uni0224 ; G 486
+U 549 ; WX 525 ; N uni0225 ; G 487
+U 550 ; WX 684 ; N uni0226 ; G 488
+U 551 ; WX 613 ; N uni0227 ; G 489
+U 552 ; WX 632 ; N uni0228 ; G 490
+U 553 ; WX 615 ; N uni0229 ; G 491
+U 554 ; WX 787 ; N uni022A ; G 492
+U 555 ; WX 612 ; N uni022B ; G 493
+U 556 ; WX 787 ; N uni022C ; G 494
+U 557 ; WX 612 ; N uni022D ; G 495
+U 558 ; WX 787 ; N uni022E ; G 496
+U 559 ; WX 612 ; N uni022F ; G 497
+U 560 ; WX 787 ; N uni0230 ; G 498
+U 561 ; WX 612 ; N uni0231 ; G 499
+U 562 ; WX 611 ; N uni0232 ; G 500
+U 563 ; WX 592 ; N uni0233 ; G 501
+U 564 ; WX 475 ; N uni0234 ; G 502
+U 565 ; WX 843 ; N uni0235 ; G 503
+U 566 ; WX 477 ; N uni0236 ; G 504
+U 567 ; WX 278 ; N dotlessj ; G 505
+U 568 ; WX 998 ; N uni0238 ; G 506
+U 569 ; WX 998 ; N uni0239 ; G 507
+U 570 ; WX 684 ; N uni023A ; G 508
+U 571 ; WX 698 ; N uni023B ; G 509
+U 572 ; WX 550 ; N uni023C ; G 510
+U 573 ; WX 557 ; N uni023D ; G 511
+U 574 ; WX 611 ; N uni023E ; G 512
+U 575 ; WX 521 ; N uni023F ; G 513
+U 576 ; WX 525 ; N uni0240 ; G 514
+U 577 ; WX 603 ; N uni0241 ; G 515
+U 578 ; WX 479 ; N uni0242 ; G 516
+U 579 ; WX 686 ; N uni0243 ; G 517
+U 580 ; WX 732 ; N uni0244 ; G 518
+U 581 ; WX 684 ; N uni0245 ; G 519
+U 582 ; WX 632 ; N uni0246 ; G 520
+U 583 ; WX 615 ; N uni0247 ; G 521
+U 584 ; WX 295 ; N uni0248 ; G 522
+U 585 ; WX 278 ; N uni0249 ; G 523
+U 586 ; WX 781 ; N uni024A ; G 524
+U 587 ; WX 635 ; N uni024B ; G 525
+U 588 ; WX 695 ; N uni024C ; G 526
+U 589 ; WX 411 ; N uni024D ; G 527
+U 590 ; WX 611 ; N uni024E ; G 528
+U 591 ; WX 592 ; N uni024F ; G 529
+U 592 ; WX 613 ; N uni0250 ; G 530
+U 593 ; WX 635 ; N uni0251 ; G 531
+U 594 ; WX 635 ; N uni0252 ; G 532
+U 595 ; WX 635 ; N uni0253 ; G 533
+U 596 ; WX 550 ; N uni0254 ; G 534
+U 597 ; WX 550 ; N uni0255 ; G 535
+U 598 ; WX 635 ; N uni0256 ; G 536
+U 599 ; WX 727 ; N uni0257 ; G 537
+U 600 ; WX 615 ; N uni0258 ; G 538
+U 601 ; WX 615 ; N uni0259 ; G 539
+U 602 ; WX 844 ; N uni025A ; G 540
+U 603 ; WX 545 ; N uni025B ; G 541
+U 604 ; WX 545 ; N uni025C ; G 542
+U 605 ; WX 775 ; N uni025D ; G 543
+U 606 ; WX 664 ; N uni025E ; G 544
+U 607 ; WX 326 ; N uni025F ; G 545
+U 608 ; WX 696 ; N uni0260 ; G 546
+U 609 ; WX 635 ; N uni0261 ; G 547
+U 610 ; WX 629 ; N uni0262 ; G 548
+U 611 ; WX 596 ; N uni0263 ; G 549
+U 612 ; WX 596 ; N uni0264 ; G 550
+U 613 ; WX 634 ; N uni0265 ; G 551
+U 614 ; WX 634 ; N uni0266 ; G 552
+U 615 ; WX 634 ; N uni0267 ; G 553
+U 616 ; WX 372 ; N uni0268 ; G 554
+U 617 ; WX 387 ; N uni0269 ; G 555
+U 618 ; WX 372 ; N uni026A ; G 556
+U 619 ; WX 396 ; N uni026B ; G 557
+U 620 ; WX 487 ; N uni026C ; G 558
+U 621 ; WX 278 ; N uni026D ; G 559
+U 622 ; WX 706 ; N uni026E ; G 560
+U 623 ; WX 974 ; N uni026F ; G 561
+U 624 ; WX 974 ; N uni0270 ; G 562
+U 625 ; WX 974 ; N uni0271 ; G 563
+U 626 ; WX 646 ; N uni0272 ; G 564
+U 627 ; WX 642 ; N uni0273 ; G 565
+U 628 ; WX 634 ; N uni0274 ; G 566
+U 629 ; WX 612 ; N uni0275 ; G 567
+U 630 ; WX 858 ; N uni0276 ; G 568
+U 631 ; WX 728 ; N uni0277 ; G 569
+U 632 ; WX 660 ; N uni0278 ; G 570
+U 633 ; WX 469 ; N uni0279 ; G 571
+U 634 ; WX 469 ; N uni027A ; G 572
+U 635 ; WX 469 ; N uni027B ; G 573
+U 636 ; WX 469 ; N uni027C ; G 574
+U 637 ; WX 469 ; N uni027D ; G 575
+U 638 ; WX 530 ; N uni027E ; G 576
+U 639 ; WX 530 ; N uni027F ; G 577
+U 640 ; WX 602 ; N uni0280 ; G 578
+U 641 ; WX 602 ; N uni0281 ; G 579
+U 642 ; WX 521 ; N uni0282 ; G 580
+U 643 ; WX 336 ; N uni0283 ; G 581
+U 644 ; WX 336 ; N uni0284 ; G 582
+U 645 ; WX 461 ; N uni0285 ; G 583
+U 646 ; WX 336 ; N uni0286 ; G 584
+U 647 ; WX 392 ; N uni0287 ; G 585
+U 648 ; WX 392 ; N uni0288 ; G 586
+U 649 ; WX 634 ; N uni0289 ; G 587
+U 650 ; WX 618 ; N uni028A ; G 588
+U 651 ; WX 598 ; N uni028B ; G 589
+U 652 ; WX 592 ; N uni028C ; G 590
+U 653 ; WX 818 ; N uni028D ; G 591
+U 654 ; WX 592 ; N uni028E ; G 592
+U 655 ; WX 611 ; N uni028F ; G 593
+U 656 ; WX 525 ; N uni0290 ; G 594
+U 657 ; WX 525 ; N uni0291 ; G 595
+U 658 ; WX 578 ; N uni0292 ; G 596
+U 659 ; WX 578 ; N uni0293 ; G 597
+U 660 ; WX 510 ; N uni0294 ; G 598
+U 661 ; WX 510 ; N uni0295 ; G 599
+U 662 ; WX 510 ; N uni0296 ; G 600
+U 663 ; WX 510 ; N uni0297 ; G 601
+U 664 ; WX 787 ; N uni0298 ; G 602
+U 665 ; WX 580 ; N uni0299 ; G 603
+U 666 ; WX 664 ; N uni029A ; G 604
+U 667 ; WX 708 ; N uni029B ; G 605
+U 668 ; WX 654 ; N uni029C ; G 606
+U 669 ; WX 292 ; N uni029D ; G 607
+U 670 ; WX 667 ; N uni029E ; G 608
+U 671 ; WX 507 ; N uni029F ; G 609
+U 672 ; WX 727 ; N uni02A0 ; G 610
+U 673 ; WX 510 ; N uni02A1 ; G 611
+U 674 ; WX 510 ; N uni02A2 ; G 612
+U 675 ; WX 1014 ; N uni02A3 ; G 613
+U 676 ; WX 1058 ; N uni02A4 ; G 614
+U 677 ; WX 1013 ; N uni02A5 ; G 615
+U 678 ; WX 830 ; N uni02A6 ; G 616
+U 679 ; WX 610 ; N uni02A7 ; G 617
+U 680 ; WX 778 ; N uni02A8 ; G 618
+U 681 ; WX 848 ; N uni02A9 ; G 619
+U 682 ; WX 706 ; N uni02AA ; G 620
+U 683 ; WX 654 ; N uni02AB ; G 621
+U 684 ; WX 515 ; N uni02AC ; G 622
+U 685 ; WX 515 ; N uni02AD ; G 623
+U 686 ; WX 570 ; N uni02AE ; G 624
+U 687 ; WX 664 ; N uni02AF ; G 625
+U 688 ; WX 399 ; N uni02B0 ; G 626
+U 689 ; WX 399 ; N uni02B1 ; G 627
+U 690 ; WX 175 ; N uni02B2 ; G 628
+U 691 ; WX 259 ; N uni02B3 ; G 629
+U 692 ; WX 295 ; N uni02B4 ; G 630
+U 693 ; WX 296 ; N uni02B5 ; G 631
+U 694 ; WX 379 ; N uni02B6 ; G 632
+U 695 ; WX 515 ; N uni02B7 ; G 633
+U 696 ; WX 373 ; N uni02B8 ; G 634
+U 697 ; WX 278 ; N uni02B9 ; G 635
+U 698 ; WX 460 ; N uni02BA ; G 636
+U 699 ; WX 318 ; N uni02BB ; G 637
+U 700 ; WX 318 ; N uni02BC ; G 638
+U 701 ; WX 318 ; N uni02BD ; G 639
+U 702 ; WX 307 ; N uni02BE ; G 640
+U 703 ; WX 307 ; N uni02BF ; G 641
+U 704 ; WX 370 ; N uni02C0 ; G 642
+U 705 ; WX 370 ; N uni02C1 ; G 643
+U 706 ; WX 500 ; N uni02C2 ; G 644
+U 707 ; WX 500 ; N uni02C3 ; G 645
+U 708 ; WX 500 ; N uni02C4 ; G 646
+U 709 ; WX 500 ; N uni02C5 ; G 647
+U 710 ; WX 500 ; N circumflex ; G 648
+U 711 ; WX 500 ; N caron ; G 649
+U 712 ; WX 275 ; N uni02C8 ; G 650
+U 713 ; WX 500 ; N uni02C9 ; G 651
+U 714 ; WX 500 ; N uni02CA ; G 652
+U 715 ; WX 500 ; N uni02CB ; G 653
+U 716 ; WX 275 ; N uni02CC ; G 654
+U 717 ; WX 500 ; N uni02CD ; G 655
+U 718 ; WX 500 ; N uni02CE ; G 656
+U 719 ; WX 500 ; N uni02CF ; G 657
+U 720 ; WX 337 ; N uni02D0 ; G 658
+U 721 ; WX 337 ; N uni02D1 ; G 659
+U 722 ; WX 307 ; N uni02D2 ; G 660
+U 723 ; WX 307 ; N uni02D3 ; G 661
+U 724 ; WX 500 ; N uni02D4 ; G 662
+U 725 ; WX 500 ; N uni02D5 ; G 663
+U 726 ; WX 390 ; N uni02D6 ; G 664
+U 727 ; WX 317 ; N uni02D7 ; G 665
+U 728 ; WX 500 ; N breve ; G 666
+U 729 ; WX 500 ; N dotaccent ; G 667
+U 730 ; WX 500 ; N ring ; G 668
+U 731 ; WX 500 ; N ogonek ; G 669
+U 732 ; WX 500 ; N tilde ; G 670
+U 733 ; WX 500 ; N hungarumlaut ; G 671
+U 734 ; WX 315 ; N uni02DE ; G 672
+U 735 ; WX 500 ; N uni02DF ; G 673
+U 736 ; WX 426 ; N uni02E0 ; G 674
+U 737 ; WX 166 ; N uni02E1 ; G 675
+U 738 ; WX 373 ; N uni02E2 ; G 676
+U 739 ; WX 444 ; N uni02E3 ; G 677
+U 740 ; WX 370 ; N uni02E4 ; G 678
+U 741 ; WX 493 ; N uni02E5 ; G 679
+U 742 ; WX 493 ; N uni02E6 ; G 680
+U 743 ; WX 493 ; N uni02E7 ; G 681
+U 744 ; WX 493 ; N uni02E8 ; G 682
+U 745 ; WX 493 ; N uni02E9 ; G 683
+U 748 ; WX 500 ; N uni02EC ; G 684
+U 749 ; WX 500 ; N uni02ED ; G 685
+U 750 ; WX 518 ; N uni02EE ; G 686
+U 755 ; WX 500 ; N uni02F3 ; G 687
+U 759 ; WX 500 ; N uni02F7 ; G 688
+U 768 ; WX 0 ; N gravecomb ; G 689
+U 769 ; WX 0 ; N acutecomb ; G 690
+U 770 ; WX 0 ; N uni0302 ; G 691
+U 771 ; WX 0 ; N tildecomb ; G 692
+U 772 ; WX 0 ; N uni0304 ; G 693
+U 773 ; WX 0 ; N uni0305 ; G 694
+U 774 ; WX 0 ; N uni0306 ; G 695
+U 775 ; WX 0 ; N uni0307 ; G 696
+U 776 ; WX 0 ; N uni0308 ; G 697
+U 777 ; WX 0 ; N hookabovecomb ; G 698
+U 778 ; WX 0 ; N uni030A ; G 699
+U 779 ; WX 0 ; N uni030B ; G 700
+U 780 ; WX 0 ; N uni030C ; G 701
+U 781 ; WX 0 ; N uni030D ; G 702
+U 782 ; WX 0 ; N uni030E ; G 703
+U 783 ; WX 0 ; N uni030F ; G 704
+U 784 ; WX 0 ; N uni0310 ; G 705
+U 785 ; WX 0 ; N uni0311 ; G 706
+U 786 ; WX 0 ; N uni0312 ; G 707
+U 787 ; WX 0 ; N uni0313 ; G 708
+U 788 ; WX 0 ; N uni0314 ; G 709
+U 789 ; WX 0 ; N uni0315 ; G 710
+U 790 ; WX 0 ; N uni0316 ; G 711
+U 791 ; WX 0 ; N uni0317 ; G 712
+U 792 ; WX 0 ; N uni0318 ; G 713
+U 793 ; WX 0 ; N uni0319 ; G 714
+U 794 ; WX 0 ; N uni031A ; G 715
+U 795 ; WX 0 ; N uni031B ; G 716
+U 796 ; WX 0 ; N uni031C ; G 717
+U 797 ; WX 0 ; N uni031D ; G 718
+U 798 ; WX 0 ; N uni031E ; G 719
+U 799 ; WX 0 ; N uni031F ; G 720
+U 800 ; WX 0 ; N uni0320 ; G 721
+U 801 ; WX 0 ; N uni0321 ; G 722
+U 802 ; WX 0 ; N uni0322 ; G 723
+U 803 ; WX 0 ; N dotbelowcomb ; G 724
+U 804 ; WX 0 ; N uni0324 ; G 725
+U 805 ; WX 0 ; N uni0325 ; G 726
+U 806 ; WX 0 ; N uni0326 ; G 727
+U 807 ; WX 0 ; N uni0327 ; G 728
+U 808 ; WX 0 ; N uni0328 ; G 729
+U 809 ; WX 0 ; N uni0329 ; G 730
+U 810 ; WX 0 ; N uni032A ; G 731
+U 811 ; WX 0 ; N uni032B ; G 732
+U 812 ; WX 0 ; N uni032C ; G 733
+U 813 ; WX 0 ; N uni032D ; G 734
+U 814 ; WX 0 ; N uni032E ; G 735
+U 815 ; WX 0 ; N uni032F ; G 736
+U 816 ; WX 0 ; N uni0330 ; G 737
+U 817 ; WX 0 ; N uni0331 ; G 738
+U 818 ; WX 0 ; N uni0332 ; G 739
+U 819 ; WX 0 ; N uni0333 ; G 740
+U 820 ; WX 0 ; N uni0334 ; G 741
+U 821 ; WX 0 ; N uni0335 ; G 742
+U 822 ; WX 0 ; N uni0336 ; G 743
+U 823 ; WX 0 ; N uni0337 ; G 744
+U 824 ; WX 0 ; N uni0338 ; G 745
+U 825 ; WX 0 ; N uni0339 ; G 746
+U 826 ; WX 0 ; N uni033A ; G 747
+U 827 ; WX 0 ; N uni033B ; G 748
+U 828 ; WX 0 ; N uni033C ; G 749
+U 829 ; WX 0 ; N uni033D ; G 750
+U 830 ; WX 0 ; N uni033E ; G 751
+U 831 ; WX 0 ; N uni033F ; G 752
+U 832 ; WX 0 ; N uni0340 ; G 753
+U 833 ; WX 0 ; N uni0341 ; G 754
+U 834 ; WX 0 ; N uni0342 ; G 755
+U 835 ; WX 0 ; N uni0343 ; G 756
+U 836 ; WX 0 ; N uni0344 ; G 757
+U 837 ; WX 0 ; N uni0345 ; G 758
+U 838 ; WX 0 ; N uni0346 ; G 759
+U 839 ; WX 0 ; N uni0347 ; G 760
+U 840 ; WX 0 ; N uni0348 ; G 761
+U 841 ; WX 0 ; N uni0349 ; G 762
+U 842 ; WX 0 ; N uni034A ; G 763
+U 843 ; WX 0 ; N uni034B ; G 764
+U 844 ; WX 0 ; N uni034C ; G 765
+U 845 ; WX 0 ; N uni034D ; G 766
+U 846 ; WX 0 ; N uni034E ; G 767
+U 847 ; WX 0 ; N uni034F ; G 768
+U 849 ; WX 0 ; N uni0351 ; G 769
+U 850 ; WX 0 ; N uni0352 ; G 770
+U 851 ; WX 0 ; N uni0353 ; G 771
+U 855 ; WX 0 ; N uni0357 ; G 772
+U 856 ; WX 0 ; N uni0358 ; G 773
+U 858 ; WX 0 ; N uni035A ; G 774
+U 860 ; WX 0 ; N uni035C ; G 775
+U 861 ; WX 0 ; N uni035D ; G 776
+U 862 ; WX 0 ; N uni035E ; G 777
+U 863 ; WX 0 ; N uni035F ; G 778
+U 864 ; WX 0 ; N uni0360 ; G 779
+U 865 ; WX 0 ; N uni0361 ; G 780
+U 866 ; WX 0 ; N uni0362 ; G 781
+U 880 ; WX 654 ; N uni0370 ; G 782
+U 881 ; WX 568 ; N uni0371 ; G 783
+U 882 ; WX 862 ; N uni0372 ; G 784
+U 883 ; WX 647 ; N uni0373 ; G 785
+U 884 ; WX 278 ; N uni0374 ; G 786
+U 885 ; WX 278 ; N uni0375 ; G 787
+U 886 ; WX 748 ; N uni0376 ; G 788
+U 887 ; WX 650 ; N uni0377 ; G 789
+U 890 ; WX 500 ; N uni037A ; G 790
+U 891 ; WX 549 ; N uni037B ; G 791
+U 892 ; WX 550 ; N uni037C ; G 792
+U 893 ; WX 549 ; N uni037D ; G 793
+U 894 ; WX 337 ; N uni037E ; G 794
+U 895 ; WX 295 ; N uni037F ; G 795
+U 900 ; WX 500 ; N tonos ; G 796
+U 901 ; WX 500 ; N dieresistonos ; G 797
+U 902 ; WX 684 ; N Alphatonos ; G 798
+U 903 ; WX 318 ; N anoteleia ; G 799
+U 904 ; WX 767 ; N Epsilontonos ; G 800
+U 905 ; WX 903 ; N Etatonos ; G 801
+U 906 ; WX 435 ; N Iotatonos ; G 802
+U 908 ; WX 839 ; N Omicrontonos ; G 803
+U 910 ; WX 860 ; N Upsilontonos ; G 804
+U 911 ; WX 905 ; N Omegatonos ; G 805
+U 912 ; WX 338 ; N iotadieresistonos ; G 806
+U 913 ; WX 684 ; N Alpha ; G 807
+U 914 ; WX 686 ; N Beta ; G 808
+U 915 ; WX 557 ; N Gamma ; G 809
+U 916 ; WX 684 ; N uni0394 ; G 810
+U 917 ; WX 632 ; N Epsilon ; G 811
+U 918 ; WX 685 ; N Zeta ; G 812
+U 919 ; WX 752 ; N Eta ; G 813
+U 920 ; WX 787 ; N Theta ; G 814
+U 921 ; WX 295 ; N Iota ; G 815
+U 922 ; WX 656 ; N Kappa ; G 816
+U 923 ; WX 684 ; N Lambda ; G 817
+U 924 ; WX 863 ; N Mu ; G 818
+U 925 ; WX 748 ; N Nu ; G 819
+U 926 ; WX 632 ; N Xi ; G 820
+U 927 ; WX 787 ; N Omicron ; G 821
+U 928 ; WX 752 ; N Pi ; G 822
+U 929 ; WX 603 ; N Rho ; G 823
+U 931 ; WX 632 ; N Sigma ; G 824
+U 932 ; WX 611 ; N Tau ; G 825
+U 933 ; WX 611 ; N Upsilon ; G 826
+U 934 ; WX 787 ; N Phi ; G 827
+U 935 ; WX 685 ; N Chi ; G 828
+U 936 ; WX 787 ; N Psi ; G 829
+U 937 ; WX 764 ; N Omega ; G 830
+U 938 ; WX 295 ; N Iotadieresis ; G 831
+U 939 ; WX 611 ; N Upsilondieresis ; G 832
+U 940 ; WX 659 ; N alphatonos ; G 833
+U 941 ; WX 541 ; N epsilontonos ; G 834
+U 942 ; WX 634 ; N etatonos ; G 835
+U 943 ; WX 338 ; N iotatonos ; G 836
+U 944 ; WX 579 ; N upsilondieresistonos ; G 837
+U 945 ; WX 659 ; N alpha ; G 838
+U 946 ; WX 638 ; N beta ; G 839
+U 947 ; WX 592 ; N gamma ; G 840
+U 948 ; WX 612 ; N delta ; G 841
+U 949 ; WX 541 ; N epsilon ; G 842
+U 950 ; WX 544 ; N zeta ; G 843
+U 951 ; WX 634 ; N eta ; G 844
+U 952 ; WX 612 ; N theta ; G 845
+U 953 ; WX 338 ; N iota ; G 846
+U 954 ; WX 589 ; N kappa ; G 847
+U 955 ; WX 592 ; N lambda ; G 848
+U 956 ; WX 636 ; N uni03BC ; G 849
+U 957 ; WX 559 ; N nu ; G 850
+U 958 ; WX 558 ; N xi ; G 851
+U 959 ; WX 612 ; N omicron ; G 852
+U 960 ; WX 602 ; N pi ; G 853
+U 961 ; WX 635 ; N rho ; G 854
+U 962 ; WX 587 ; N sigma1 ; G 855
+U 963 ; WX 634 ; N sigma ; G 856
+U 964 ; WX 602 ; N tau ; G 857
+U 965 ; WX 579 ; N upsilon ; G 858
+U 966 ; WX 660 ; N phi ; G 859
+U 967 ; WX 592 ; N chi ; G 860
+U 968 ; WX 660 ; N psi ; G 861
+U 969 ; WX 837 ; N omega ; G 862
+U 970 ; WX 338 ; N iotadieresis ; G 863
+U 971 ; WX 579 ; N upsilondieresis ; G 864
+U 972 ; WX 612 ; N omicrontonos ; G 865
+U 973 ; WX 579 ; N upsilontonos ; G 866
+U 974 ; WX 837 ; N omegatonos ; G 867
+U 975 ; WX 656 ; N uni03CF ; G 868
+U 976 ; WX 614 ; N uni03D0 ; G 869
+U 977 ; WX 619 ; N theta1 ; G 870
+U 978 ; WX 699 ; N Upsilon1 ; G 871
+U 979 ; WX 842 ; N uni03D3 ; G 872
+U 980 ; WX 699 ; N uni03D4 ; G 873
+U 981 ; WX 660 ; N phi1 ; G 874
+U 982 ; WX 837 ; N omega1 ; G 875
+U 983 ; WX 664 ; N uni03D7 ; G 876
+U 984 ; WX 787 ; N uni03D8 ; G 877
+U 985 ; WX 612 ; N uni03D9 ; G 878
+U 986 ; WX 648 ; N uni03DA ; G 879
+U 987 ; WX 587 ; N uni03DB ; G 880
+U 988 ; WX 575 ; N uni03DC ; G 881
+U 989 ; WX 458 ; N uni03DD ; G 882
+U 990 ; WX 660 ; N uni03DE ; G 883
+U 991 ; WX 660 ; N uni03DF ; G 884
+U 992 ; WX 865 ; N uni03E0 ; G 885
+U 993 ; WX 627 ; N uni03E1 ; G 886
+U 994 ; WX 934 ; N uni03E2 ; G 887
+U 995 ; WX 837 ; N uni03E3 ; G 888
+U 996 ; WX 758 ; N uni03E4 ; G 889
+U 997 ; WX 659 ; N uni03E5 ; G 890
+U 998 ; WX 792 ; N uni03E6 ; G 891
+U 999 ; WX 615 ; N uni03E7 ; G 892
+U 1000 ; WX 687 ; N uni03E8 ; G 893
+U 1001 ; WX 607 ; N uni03E9 ; G 894
+U 1002 ; WX 768 ; N uni03EA ; G 895
+U 1003 ; WX 625 ; N uni03EB ; G 896
+U 1004 ; WX 699 ; N uni03EC ; G 897
+U 1005 ; WX 612 ; N uni03ED ; G 898
+U 1006 ; WX 611 ; N uni03EE ; G 899
+U 1007 ; WX 536 ; N uni03EF ; G 900
+U 1008 ; WX 664 ; N uni03F0 ; G 901
+U 1009 ; WX 635 ; N uni03F1 ; G 902
+U 1010 ; WX 550 ; N uni03F2 ; G 903
+U 1011 ; WX 278 ; N uni03F3 ; G 904
+U 1012 ; WX 787 ; N uni03F4 ; G 905
+U 1013 ; WX 615 ; N uni03F5 ; G 906
+U 1014 ; WX 615 ; N uni03F6 ; G 907
+U 1015 ; WX 608 ; N uni03F7 ; G 908
+U 1016 ; WX 635 ; N uni03F8 ; G 909
+U 1017 ; WX 698 ; N uni03F9 ; G 910
+U 1018 ; WX 863 ; N uni03FA ; G 911
+U 1019 ; WX 651 ; N uni03FB ; G 912
+U 1020 ; WX 635 ; N uni03FC ; G 913
+U 1021 ; WX 703 ; N uni03FD ; G 914
+U 1022 ; WX 698 ; N uni03FE ; G 915
+U 1023 ; WX 703 ; N uni03FF ; G 916
+U 1024 ; WX 632 ; N uni0400 ; G 917
+U 1025 ; WX 632 ; N uni0401 ; G 918
+U 1026 ; WX 786 ; N uni0402 ; G 919
+U 1027 ; WX 557 ; N uni0403 ; G 920
+U 1028 ; WX 698 ; N uni0404 ; G 921
+U 1029 ; WX 635 ; N uni0405 ; G 922
+U 1030 ; WX 295 ; N uni0406 ; G 923
+U 1031 ; WX 295 ; N uni0407 ; G 924
+U 1032 ; WX 295 ; N uni0408 ; G 925
+U 1033 ; WX 1094 ; N uni0409 ; G 926
+U 1034 ; WX 1045 ; N uni040A ; G 927
+U 1035 ; WX 786 ; N uni040B ; G 928
+U 1036 ; WX 710 ; N uni040C ; G 929
+U 1037 ; WX 748 ; N uni040D ; G 930
+U 1038 ; WX 609 ; N uni040E ; G 931
+U 1039 ; WX 752 ; N uni040F ; G 932
+U 1040 ; WX 684 ; N uni0410 ; G 933
+U 1041 ; WX 686 ; N uni0411 ; G 934
+U 1042 ; WX 686 ; N uni0412 ; G 935
+U 1043 ; WX 557 ; N uni0413 ; G 936
+U 1044 ; WX 781 ; N uni0414 ; G 937
+U 1045 ; WX 632 ; N uni0415 ; G 938
+U 1046 ; WX 1077 ; N uni0416 ; G 939
+U 1047 ; WX 641 ; N uni0417 ; G 940
+U 1048 ; WX 748 ; N uni0418 ; G 941
+U 1049 ; WX 748 ; N uni0419 ; G 942
+U 1050 ; WX 710 ; N uni041A ; G 943
+U 1051 ; WX 752 ; N uni041B ; G 944
+U 1052 ; WX 863 ; N uni041C ; G 945
+U 1053 ; WX 752 ; N uni041D ; G 946
+U 1054 ; WX 787 ; N uni041E ; G 947
+U 1055 ; WX 752 ; N uni041F ; G 948
+U 1056 ; WX 603 ; N uni0420 ; G 949
+U 1057 ; WX 698 ; N uni0421 ; G 950
+U 1058 ; WX 611 ; N uni0422 ; G 951
+U 1059 ; WX 609 ; N uni0423 ; G 952
+U 1060 ; WX 861 ; N uni0424 ; G 953
+U 1061 ; WX 685 ; N uni0425 ; G 954
+U 1062 ; WX 776 ; N uni0426 ; G 955
+U 1063 ; WX 686 ; N uni0427 ; G 956
+U 1064 ; WX 1069 ; N uni0428 ; G 957
+U 1065 ; WX 1094 ; N uni0429 ; G 958
+U 1066 ; WX 833 ; N uni042A ; G 959
+U 1067 ; WX 818 ; N uni042B ; G 960
+U 1068 ; WX 686 ; N uni042C ; G 961
+U 1069 ; WX 698 ; N uni042D ; G 962
+U 1070 ; WX 1080 ; N uni042E ; G 963
+U 1071 ; WX 695 ; N uni042F ; G 964
+U 1072 ; WX 613 ; N uni0430 ; G 965
+U 1073 ; WX 617 ; N uni0431 ; G 966
+U 1074 ; WX 589 ; N uni0432 ; G 967
+U 1075 ; WX 525 ; N uni0433 ; G 968
+U 1076 ; WX 691 ; N uni0434 ; G 969
+U 1077 ; WX 615 ; N uni0435 ; G 970
+U 1078 ; WX 901 ; N uni0436 ; G 971
+U 1079 ; WX 532 ; N uni0437 ; G 972
+U 1080 ; WX 650 ; N uni0438 ; G 973
+U 1081 ; WX 650 ; N uni0439 ; G 974
+U 1082 ; WX 604 ; N uni043A ; G 975
+U 1083 ; WX 639 ; N uni043B ; G 976
+U 1084 ; WX 754 ; N uni043C ; G 977
+U 1085 ; WX 654 ; N uni043D ; G 978
+U 1086 ; WX 612 ; N uni043E ; G 979
+U 1087 ; WX 654 ; N uni043F ; G 980
+U 1088 ; WX 635 ; N uni0440 ; G 981
+U 1089 ; WX 550 ; N uni0441 ; G 982
+U 1090 ; WX 583 ; N uni0442 ; G 983
+U 1091 ; WX 592 ; N uni0443 ; G 984
+U 1092 ; WX 855 ; N uni0444 ; G 985
+U 1093 ; WX 592 ; N uni0445 ; G 986
+U 1094 ; WX 681 ; N uni0446 ; G 987
+U 1095 ; WX 591 ; N uni0447 ; G 988
+U 1096 ; WX 915 ; N uni0448 ; G 989
+U 1097 ; WX 942 ; N uni0449 ; G 990
+U 1098 ; WX 707 ; N uni044A ; G 991
+U 1099 ; WX 790 ; N uni044B ; G 992
+U 1100 ; WX 589 ; N uni044C ; G 993
+U 1101 ; WX 549 ; N uni044D ; G 994
+U 1102 ; WX 842 ; N uni044E ; G 995
+U 1103 ; WX 602 ; N uni044F ; G 996
+U 1104 ; WX 615 ; N uni0450 ; G 997
+U 1105 ; WX 615 ; N uni0451 ; G 998
+U 1106 ; WX 625 ; N uni0452 ; G 999
+U 1107 ; WX 525 ; N uni0453 ; G 1000
+U 1108 ; WX 549 ; N uni0454 ; G 1001
+U 1109 ; WX 521 ; N uni0455 ; G 1002
+U 1110 ; WX 278 ; N uni0456 ; G 1003
+U 1111 ; WX 278 ; N uni0457 ; G 1004
+U 1112 ; WX 278 ; N uni0458 ; G 1005
+U 1113 ; WX 902 ; N uni0459 ; G 1006
+U 1114 ; WX 898 ; N uni045A ; G 1007
+U 1115 ; WX 652 ; N uni045B ; G 1008
+U 1116 ; WX 604 ; N uni045C ; G 1009
+U 1117 ; WX 650 ; N uni045D ; G 1010
+U 1118 ; WX 592 ; N uni045E ; G 1011
+U 1119 ; WX 654 ; N uni045F ; G 1012
+U 1120 ; WX 934 ; N uni0460 ; G 1013
+U 1121 ; WX 837 ; N uni0461 ; G 1014
+U 1122 ; WX 771 ; N uni0462 ; G 1015
+U 1123 ; WX 672 ; N uni0463 ; G 1016
+U 1124 ; WX 942 ; N uni0464 ; G 1017
+U 1125 ; WX 749 ; N uni0465 ; G 1018
+U 1126 ; WX 879 ; N uni0466 ; G 1019
+U 1127 ; WX 783 ; N uni0467 ; G 1020
+U 1128 ; WX 1160 ; N uni0468 ; G 1021
+U 1129 ; WX 1001 ; N uni0469 ; G 1022
+U 1130 ; WX 787 ; N uni046A ; G 1023
+U 1131 ; WX 612 ; N uni046B ; G 1024
+U 1132 ; WX 1027 ; N uni046C ; G 1025
+U 1133 ; WX 824 ; N uni046D ; G 1026
+U 1134 ; WX 636 ; N uni046E ; G 1027
+U 1135 ; WX 541 ; N uni046F ; G 1028
+U 1136 ; WX 856 ; N uni0470 ; G 1029
+U 1137 ; WX 876 ; N uni0471 ; G 1030
+U 1138 ; WX 787 ; N uni0472 ; G 1031
+U 1139 ; WX 612 ; N uni0473 ; G 1032
+U 1140 ; WX 781 ; N uni0474 ; G 1033
+U 1141 ; WX 665 ; N uni0475 ; G 1034
+U 1142 ; WX 781 ; N uni0476 ; G 1035
+U 1143 ; WX 665 ; N uni0477 ; G 1036
+U 1144 ; WX 992 ; N uni0478 ; G 1037
+U 1145 ; WX 904 ; N uni0479 ; G 1038
+U 1146 ; WX 953 ; N uni047A ; G 1039
+U 1147 ; WX 758 ; N uni047B ; G 1040
+U 1148 ; WX 1180 ; N uni047C ; G 1041
+U 1149 ; WX 1028 ; N uni047D ; G 1042
+U 1150 ; WX 934 ; N uni047E ; G 1043
+U 1151 ; WX 837 ; N uni047F ; G 1044
+U 1152 ; WX 698 ; N uni0480 ; G 1045
+U 1153 ; WX 550 ; N uni0481 ; G 1046
+U 1154 ; WX 502 ; N uni0482 ; G 1047
+U 1155 ; WX 0 ; N uni0483 ; G 1048
+U 1156 ; WX 0 ; N uni0484 ; G 1049
+U 1157 ; WX 0 ; N uni0485 ; G 1050
+U 1158 ; WX 0 ; N uni0486 ; G 1051
+U 1159 ; WX 0 ; N uni0487 ; G 1052
+U 1160 ; WX 418 ; N uni0488 ; G 1053
+U 1161 ; WX 418 ; N uni0489 ; G 1054
+U 1162 ; WX 748 ; N uni048A ; G 1055
+U 1163 ; WX 657 ; N uni048B ; G 1056
+U 1164 ; WX 686 ; N uni048C ; G 1057
+U 1165 ; WX 589 ; N uni048D ; G 1058
+U 1166 ; WX 603 ; N uni048E ; G 1059
+U 1167 ; WX 635 ; N uni048F ; G 1060
+U 1168 ; WX 610 ; N uni0490 ; G 1061
+U 1169 ; WX 525 ; N uni0491 ; G 1062
+U 1170 ; WX 675 ; N uni0492 ; G 1063
+U 1171 ; WX 556 ; N uni0493 ; G 1064
+U 1172 ; WX 557 ; N uni0494 ; G 1065
+U 1173 ; WX 491 ; N uni0495 ; G 1066
+U 1174 ; WX 1077 ; N uni0496 ; G 1067
+U 1175 ; WX 901 ; N uni0497 ; G 1068
+U 1176 ; WX 641 ; N uni0498 ; G 1069
+U 1177 ; WX 532 ; N uni0499 ; G 1070
+U 1178 ; WX 710 ; N uni049A ; G 1071
+U 1179 ; WX 604 ; N uni049B ; G 1072
+U 1180 ; WX 710 ; N uni049C ; G 1073
+U 1181 ; WX 604 ; N uni049D ; G 1074
+U 1182 ; WX 710 ; N uni049E ; G 1075
+U 1183 ; WX 604 ; N uni049F ; G 1076
+U 1184 ; WX 856 ; N uni04A0 ; G 1077
+U 1185 ; WX 832 ; N uni04A1 ; G 1078
+U 1186 ; WX 752 ; N uni04A2 ; G 1079
+U 1187 ; WX 661 ; N uni04A3 ; G 1080
+U 1188 ; WX 1014 ; N uni04A4 ; G 1081
+U 1189 ; WX 877 ; N uni04A5 ; G 1082
+U 1190 ; WX 1113 ; N uni04A6 ; G 1083
+U 1191 ; WX 950 ; N uni04A7 ; G 1084
+U 1192 ; WX 890 ; N uni04A8 ; G 1085
+U 1193 ; WX 707 ; N uni04A9 ; G 1086
+U 1194 ; WX 698 ; N uni04AA ; G 1087
+U 1195 ; WX 550 ; N uni04AB ; G 1088
+U 1196 ; WX 611 ; N uni04AC ; G 1089
+U 1197 ; WX 529 ; N uni04AD ; G 1090
+U 1198 ; WX 611 ; N uni04AE ; G 1091
+U 1199 ; WX 592 ; N uni04AF ; G 1092
+U 1200 ; WX 611 ; N uni04B0 ; G 1093
+U 1201 ; WX 592 ; N uni04B1 ; G 1094
+U 1202 ; WX 685 ; N uni04B2 ; G 1095
+U 1203 ; WX 592 ; N uni04B3 ; G 1096
+U 1204 ; WX 934 ; N uni04B4 ; G 1097
+U 1205 ; WX 807 ; N uni04B5 ; G 1098
+U 1206 ; WX 686 ; N uni04B6 ; G 1099
+U 1207 ; WX 591 ; N uni04B7 ; G 1100
+U 1208 ; WX 686 ; N uni04B8 ; G 1101
+U 1209 ; WX 591 ; N uni04B9 ; G 1102
+U 1210 ; WX 686 ; N uni04BA ; G 1103
+U 1211 ; WX 634 ; N uni04BB ; G 1104
+U 1212 ; WX 929 ; N uni04BC ; G 1105
+U 1213 ; WX 731 ; N uni04BD ; G 1106
+U 1214 ; WX 929 ; N uni04BE ; G 1107
+U 1215 ; WX 731 ; N uni04BF ; G 1108
+U 1216 ; WX 295 ; N uni04C0 ; G 1109
+U 1217 ; WX 1077 ; N uni04C1 ; G 1110
+U 1218 ; WX 901 ; N uni04C2 ; G 1111
+U 1219 ; WX 655 ; N uni04C3 ; G 1112
+U 1220 ; WX 604 ; N uni04C4 ; G 1113
+U 1221 ; WX 752 ; N uni04C5 ; G 1114
+U 1222 ; WX 639 ; N uni04C6 ; G 1115
+U 1223 ; WX 752 ; N uni04C7 ; G 1116
+U 1224 ; WX 661 ; N uni04C8 ; G 1117
+U 1225 ; WX 752 ; N uni04C9 ; G 1118
+U 1226 ; WX 661 ; N uni04CA ; G 1119
+U 1227 ; WX 686 ; N uni04CB ; G 1120
+U 1228 ; WX 591 ; N uni04CC ; G 1121
+U 1229 ; WX 863 ; N uni04CD ; G 1122
+U 1230 ; WX 754 ; N uni04CE ; G 1123
+U 1231 ; WX 278 ; N uni04CF ; G 1124
+U 1232 ; WX 684 ; N uni04D0 ; G 1125
+U 1233 ; WX 613 ; N uni04D1 ; G 1126
+U 1234 ; WX 684 ; N uni04D2 ; G 1127
+U 1235 ; WX 613 ; N uni04D3 ; G 1128
+U 1236 ; WX 974 ; N uni04D4 ; G 1129
+U 1237 ; WX 995 ; N uni04D5 ; G 1130
+U 1238 ; WX 632 ; N uni04D6 ; G 1131
+U 1239 ; WX 615 ; N uni04D7 ; G 1132
+U 1240 ; WX 787 ; N uni04D8 ; G 1133
+U 1241 ; WX 615 ; N uni04D9 ; G 1134
+U 1242 ; WX 787 ; N uni04DA ; G 1135
+U 1243 ; WX 615 ; N uni04DB ; G 1136
+U 1244 ; WX 1077 ; N uni04DC ; G 1137
+U 1245 ; WX 901 ; N uni04DD ; G 1138
+U 1246 ; WX 641 ; N uni04DE ; G 1139
+U 1247 ; WX 532 ; N uni04DF ; G 1140
+U 1248 ; WX 666 ; N uni04E0 ; G 1141
+U 1249 ; WX 578 ; N uni04E1 ; G 1142
+U 1250 ; WX 748 ; N uni04E2 ; G 1143
+U 1251 ; WX 650 ; N uni04E3 ; G 1144
+U 1252 ; WX 748 ; N uni04E4 ; G 1145
+U 1253 ; WX 650 ; N uni04E5 ; G 1146
+U 1254 ; WX 787 ; N uni04E6 ; G 1147
+U 1255 ; WX 612 ; N uni04E7 ; G 1148
+U 1256 ; WX 787 ; N uni04E8 ; G 1149
+U 1257 ; WX 612 ; N uni04E9 ; G 1150
+U 1258 ; WX 787 ; N uni04EA ; G 1151
+U 1259 ; WX 612 ; N uni04EB ; G 1152
+U 1260 ; WX 698 ; N uni04EC ; G 1153
+U 1261 ; WX 549 ; N uni04ED ; G 1154
+U 1262 ; WX 609 ; N uni04EE ; G 1155
+U 1263 ; WX 592 ; N uni04EF ; G 1156
+U 1264 ; WX 609 ; N uni04F0 ; G 1157
+U 1265 ; WX 592 ; N uni04F1 ; G 1158
+U 1266 ; WX 609 ; N uni04F2 ; G 1159
+U 1267 ; WX 592 ; N uni04F3 ; G 1160
+U 1268 ; WX 686 ; N uni04F4 ; G 1161
+U 1269 ; WX 591 ; N uni04F5 ; G 1162
+U 1270 ; WX 557 ; N uni04F6 ; G 1163
+U 1271 ; WX 491 ; N uni04F7 ; G 1164
+U 1272 ; WX 818 ; N uni04F8 ; G 1165
+U 1273 ; WX 790 ; N uni04F9 ; G 1166
+U 1274 ; WX 675 ; N uni04FA ; G 1167
+U 1275 ; WX 556 ; N uni04FB ; G 1168
+U 1276 ; WX 685 ; N uni04FC ; G 1169
+U 1277 ; WX 592 ; N uni04FD ; G 1170
+U 1278 ; WX 685 ; N uni04FE ; G 1171
+U 1279 ; WX 592 ; N uni04FF ; G 1172
+U 1280 ; WX 686 ; N uni0500 ; G 1173
+U 1281 ; WX 589 ; N uni0501 ; G 1174
+U 1282 ; WX 1006 ; N uni0502 ; G 1175
+U 1283 ; WX 897 ; N uni0503 ; G 1176
+U 1284 ; WX 975 ; N uni0504 ; G 1177
+U 1285 ; WX 869 ; N uni0505 ; G 1178
+U 1286 ; WX 679 ; N uni0506 ; G 1179
+U 1287 ; WX 588 ; N uni0507 ; G 1180
+U 1288 ; WX 1072 ; N uni0508 ; G 1181
+U 1289 ; WX 957 ; N uni0509 ; G 1182
+U 1290 ; WX 1113 ; N uni050A ; G 1183
+U 1291 ; WX 967 ; N uni050B ; G 1184
+U 1292 ; WX 775 ; N uni050C ; G 1185
+U 1293 ; WX 660 ; N uni050D ; G 1186
+U 1294 ; WX 773 ; N uni050E ; G 1187
+U 1295 ; WX 711 ; N uni050F ; G 1188
+U 1296 ; WX 614 ; N uni0510 ; G 1189
+U 1297 ; WX 541 ; N uni0511 ; G 1190
+U 1298 ; WX 752 ; N uni0512 ; G 1191
+U 1299 ; WX 639 ; N uni0513 ; G 1192
+U 1300 ; WX 1195 ; N uni0514 ; G 1193
+U 1301 ; WX 997 ; N uni0515 ; G 1194
+U 1302 ; WX 900 ; N uni0516 ; G 1195
+U 1303 ; WX 867 ; N uni0517 ; G 1196
+U 1304 ; WX 1031 ; N uni0518 ; G 1197
+U 1305 ; WX 989 ; N uni0519 ; G 1198
+U 1306 ; WX 787 ; N uni051A ; G 1199
+U 1307 ; WX 635 ; N uni051B ; G 1200
+U 1308 ; WX 989 ; N uni051C ; G 1201
+U 1309 ; WX 818 ; N uni051D ; G 1202
+U 1310 ; WX 710 ; N uni051E ; G 1203
+U 1311 ; WX 604 ; N uni051F ; G 1204
+U 1312 ; WX 1113 ; N uni0520 ; G 1205
+U 1313 ; WX 942 ; N uni0521 ; G 1206
+U 1314 ; WX 1113 ; N uni0522 ; G 1207
+U 1315 ; WX 949 ; N uni0523 ; G 1208
+U 1316 ; WX 793 ; N uni0524 ; G 1209
+U 1317 ; WX 683 ; N uni0525 ; G 1210
+U 1329 ; WX 766 ; N uni0531 ; G 1211
+U 1330 ; WX 732 ; N uni0532 ; G 1212
+U 1331 ; WX 753 ; N uni0533 ; G 1213
+U 1332 ; WX 753 ; N uni0534 ; G 1214
+U 1333 ; WX 732 ; N uni0535 ; G 1215
+U 1334 ; WX 772 ; N uni0536 ; G 1216
+U 1335 ; WX 640 ; N uni0537 ; G 1217
+U 1336 ; WX 732 ; N uni0538 ; G 1218
+U 1337 ; WX 859 ; N uni0539 ; G 1219
+U 1338 ; WX 753 ; N uni053A ; G 1220
+U 1339 ; WX 691 ; N uni053B ; G 1221
+U 1340 ; WX 533 ; N uni053C ; G 1222
+U 1341 ; WX 922 ; N uni053D ; G 1223
+U 1342 ; WX 863 ; N uni053E ; G 1224
+U 1343 ; WX 732 ; N uni053F ; G 1225
+U 1344 ; WX 716 ; N uni0540 ; G 1226
+U 1345 ; WX 766 ; N uni0541 ; G 1227
+U 1346 ; WX 753 ; N uni0542 ; G 1228
+U 1347 ; WX 767 ; N uni0543 ; G 1229
+U 1348 ; WX 792 ; N uni0544 ; G 1230
+U 1349 ; WX 728 ; N uni0545 ; G 1231
+U 1350 ; WX 729 ; N uni0546 ; G 1232
+U 1351 ; WX 757 ; N uni0547 ; G 1233
+U 1352 ; WX 732 ; N uni0548 ; G 1234
+U 1353 ; WX 713 ; N uni0549 ; G 1235
+U 1354 ; WX 800 ; N uni054A ; G 1236
+U 1355 ; WX 768 ; N uni054B ; G 1237
+U 1356 ; WX 792 ; N uni054C ; G 1238
+U 1357 ; WX 732 ; N uni054D ; G 1239
+U 1358 ; WX 753 ; N uni054E ; G 1240
+U 1359 ; WX 705 ; N uni054F ; G 1241
+U 1360 ; WX 694 ; N uni0550 ; G 1242
+U 1361 ; WX 744 ; N uni0551 ; G 1243
+U 1362 ; WX 538 ; N uni0552 ; G 1244
+U 1363 ; WX 811 ; N uni0553 ; G 1245
+U 1364 ; WX 757 ; N uni0554 ; G 1246
+U 1365 ; WX 787 ; N uni0555 ; G 1247
+U 1366 ; WX 790 ; N uni0556 ; G 1248
+U 1369 ; WX 307 ; N uni0559 ; G 1249
+U 1370 ; WX 318 ; N uni055A ; G 1250
+U 1371 ; WX 234 ; N uni055B ; G 1251
+U 1372 ; WX 361 ; N uni055C ; G 1252
+U 1373 ; WX 238 ; N uni055D ; G 1253
+U 1374 ; WX 405 ; N uni055E ; G 1254
+U 1375 ; WX 500 ; N uni055F ; G 1255
+U 1377 ; WX 974 ; N uni0561 ; G 1256
+U 1378 ; WX 634 ; N uni0562 ; G 1257
+U 1379 ; WX 658 ; N uni0563 ; G 1258
+U 1380 ; WX 663 ; N uni0564 ; G 1259
+U 1381 ; WX 634 ; N uni0565 ; G 1260
+U 1382 ; WX 635 ; N uni0566 ; G 1261
+U 1383 ; WX 515 ; N uni0567 ; G 1262
+U 1384 ; WX 634 ; N uni0568 ; G 1263
+U 1385 ; WX 738 ; N uni0569 ; G 1264
+U 1386 ; WX 658 ; N uni056A ; G 1265
+U 1387 ; WX 634 ; N uni056B ; G 1266
+U 1388 ; WX 271 ; N uni056C ; G 1267
+U 1389 ; WX 980 ; N uni056D ; G 1268
+U 1390 ; WX 623 ; N uni056E ; G 1269
+U 1391 ; WX 634 ; N uni056F ; G 1270
+U 1392 ; WX 634 ; N uni0570 ; G 1271
+U 1393 ; WX 608 ; N uni0571 ; G 1272
+U 1394 ; WX 634 ; N uni0572 ; G 1273
+U 1395 ; WX 629 ; N uni0573 ; G 1274
+U 1396 ; WX 634 ; N uni0574 ; G 1275
+U 1397 ; WX 278 ; N uni0575 ; G 1276
+U 1398 ; WX 634 ; N uni0576 ; G 1277
+U 1399 ; WX 499 ; N uni0577 ; G 1278
+U 1400 ; WX 634 ; N uni0578 ; G 1279
+U 1401 ; WX 404 ; N uni0579 ; G 1280
+U 1402 ; WX 974 ; N uni057A ; G 1281
+U 1403 ; WX 560 ; N uni057B ; G 1282
+U 1404 ; WX 648 ; N uni057C ; G 1283
+U 1405 ; WX 634 ; N uni057D ; G 1284
+U 1406 ; WX 634 ; N uni057E ; G 1285
+U 1407 ; WX 974 ; N uni057F ; G 1286
+U 1408 ; WX 634 ; N uni0580 ; G 1287
+U 1409 ; WX 635 ; N uni0581 ; G 1288
+U 1410 ; WX 435 ; N uni0582 ; G 1289
+U 1411 ; WX 974 ; N uni0583 ; G 1290
+U 1412 ; WX 636 ; N uni0584 ; G 1291
+U 1413 ; WX 612 ; N uni0585 ; G 1292
+U 1414 ; WX 805 ; N uni0586 ; G 1293
+U 1415 ; WX 812 ; N uni0587 ; G 1294
+U 1417 ; WX 337 ; N uni0589 ; G 1295
+U 1418 ; WX 361 ; N uni058A ; G 1296
+U 1456 ; WX 0 ; N uni05B0 ; G 1297
+U 1457 ; WX 0 ; N uni05B1 ; G 1298
+U 1458 ; WX 0 ; N uni05B2 ; G 1299
+U 1459 ; WX 0 ; N uni05B3 ; G 1300
+U 1460 ; WX 0 ; N uni05B4 ; G 1301
+U 1461 ; WX 0 ; N uni05B5 ; G 1302
+U 1462 ; WX 0 ; N uni05B6 ; G 1303
+U 1463 ; WX 0 ; N uni05B7 ; G 1304
+U 1464 ; WX 0 ; N uni05B8 ; G 1305
+U 1465 ; WX 0 ; N uni05B9 ; G 1306
+U 1466 ; WX 0 ; N uni05BA ; G 1307
+U 1467 ; WX 0 ; N uni05BB ; G 1308
+U 1468 ; WX 0 ; N uni05BC ; G 1309
+U 1469 ; WX 0 ; N uni05BD ; G 1310
+U 1470 ; WX 361 ; N uni05BE ; G 1311
+U 1471 ; WX 0 ; N uni05BF ; G 1312
+U 1472 ; WX 295 ; N uni05C0 ; G 1313
+U 1473 ; WX 0 ; N uni05C1 ; G 1314
+U 1474 ; WX 0 ; N uni05C2 ; G 1315
+U 1475 ; WX 295 ; N uni05C3 ; G 1316
+U 1478 ; WX 456 ; N uni05C6 ; G 1317
+U 1479 ; WX 0 ; N uni05C7 ; G 1318
+U 1488 ; WX 668 ; N uni05D0 ; G 1319
+U 1489 ; WX 578 ; N uni05D1 ; G 1320
+U 1490 ; WX 412 ; N uni05D2 ; G 1321
+U 1491 ; WX 546 ; N uni05D3 ; G 1322
+U 1492 ; WX 653 ; N uni05D4 ; G 1323
+U 1493 ; WX 272 ; N uni05D5 ; G 1324
+U 1494 ; WX 346 ; N uni05D6 ; G 1325
+U 1495 ; WX 653 ; N uni05D7 ; G 1326
+U 1496 ; WX 648 ; N uni05D8 ; G 1327
+U 1497 ; WX 224 ; N uni05D9 ; G 1328
+U 1498 ; WX 537 ; N uni05DA ; G 1329
+U 1499 ; WX 529 ; N uni05DB ; G 1330
+U 1500 ; WX 568 ; N uni05DC ; G 1331
+U 1501 ; WX 664 ; N uni05DD ; G 1332
+U 1502 ; WX 679 ; N uni05DE ; G 1333
+U 1503 ; WX 272 ; N uni05DF ; G 1334
+U 1504 ; WX 400 ; N uni05E0 ; G 1335
+U 1505 ; WX 649 ; N uni05E1 ; G 1336
+U 1506 ; WX 626 ; N uni05E2 ; G 1337
+U 1507 ; WX 640 ; N uni05E3 ; G 1338
+U 1508 ; WX 625 ; N uni05E4 ; G 1339
+U 1509 ; WX 540 ; N uni05E5 ; G 1340
+U 1510 ; WX 593 ; N uni05E6 ; G 1341
+U 1511 ; WX 709 ; N uni05E7 ; G 1342
+U 1512 ; WX 564 ; N uni05E8 ; G 1343
+U 1513 ; WX 708 ; N uni05E9 ; G 1344
+U 1514 ; WX 657 ; N uni05EA ; G 1345
+U 1520 ; WX 471 ; N uni05F0 ; G 1346
+U 1521 ; WX 454 ; N uni05F1 ; G 1347
+U 1522 ; WX 471 ; N uni05F2 ; G 1348
+U 1523 ; WX 416 ; N uni05F3 ; G 1349
+U 1524 ; WX 645 ; N uni05F4 ; G 1350
+U 3647 ; WX 636 ; N uni0E3F ; G 1351
+U 3713 ; WX 670 ; N uni0E81 ; G 1352
+U 3714 ; WX 684 ; N uni0E82 ; G 1353
+U 3716 ; WX 688 ; N uni0E84 ; G 1354
+U 3719 ; WX 482 ; N uni0E87 ; G 1355
+U 3720 ; WX 628 ; N uni0E88 ; G 1356
+U 3722 ; WX 684 ; N uni0E8A ; G 1357
+U 3725 ; WX 688 ; N uni0E8D ; G 1358
+U 3732 ; WX 642 ; N uni0E94 ; G 1359
+U 3733 ; WX 642 ; N uni0E95 ; G 1360
+U 3734 ; WX 672 ; N uni0E96 ; G 1361
+U 3735 ; WX 655 ; N uni0E97 ; G 1362
+U 3737 ; WX 641 ; N uni0E99 ; G 1363
+U 3738 ; WX 592 ; N uni0E9A ; G 1364
+U 3739 ; WX 592 ; N uni0E9B ; G 1365
+U 3740 ; WX 745 ; N uni0E9C ; G 1366
+U 3741 ; WX 767 ; N uni0E9D ; G 1367
+U 3742 ; WX 687 ; N uni0E9E ; G 1368
+U 3743 ; WX 687 ; N uni0E9F ; G 1369
+U 3745 ; WX 702 ; N uni0EA1 ; G 1370
+U 3746 ; WX 688 ; N uni0EA2 ; G 1371
+U 3747 ; WX 684 ; N uni0EA3 ; G 1372
+U 3749 ; WX 649 ; N uni0EA5 ; G 1373
+U 3751 ; WX 632 ; N uni0EA7 ; G 1374
+U 3754 ; WX 703 ; N uni0EAA ; G 1375
+U 3755 ; WX 819 ; N uni0EAB ; G 1376
+U 3757 ; WX 633 ; N uni0EAD ; G 1377
+U 3758 ; WX 684 ; N uni0EAE ; G 1378
+U 3759 ; WX 788 ; N uni0EAF ; G 1379
+U 3760 ; WX 632 ; N uni0EB0 ; G 1380
+U 3761 ; WX 0 ; N uni0EB1 ; G 1381
+U 3762 ; WX 539 ; N uni0EB2 ; G 1382
+U 3763 ; WX 539 ; N uni0EB3 ; G 1383
+U 3764 ; WX 0 ; N uni0EB4 ; G 1384
+U 3765 ; WX 0 ; N uni0EB5 ; G 1385
+U 3766 ; WX 0 ; N uni0EB6 ; G 1386
+U 3767 ; WX 0 ; N uni0EB7 ; G 1387
+U 3768 ; WX 0 ; N uni0EB8 ; G 1388
+U 3769 ; WX 0 ; N uni0EB9 ; G 1389
+U 3771 ; WX 0 ; N uni0EBB ; G 1390
+U 3772 ; WX 0 ; N uni0EBC ; G 1391
+U 3773 ; WX 663 ; N uni0EBD ; G 1392
+U 3776 ; WX 360 ; N uni0EC0 ; G 1393
+U 3777 ; WX 679 ; N uni0EC1 ; G 1394
+U 3778 ; WX 460 ; N uni0EC2 ; G 1395
+U 3779 ; WX 547 ; N uni0EC3 ; G 1396
+U 3780 ; WX 491 ; N uni0EC4 ; G 1397
+U 3782 ; WX 674 ; N uni0EC6 ; G 1398
+U 3784 ; WX 0 ; N uni0EC8 ; G 1399
+U 3785 ; WX 0 ; N uni0EC9 ; G 1400
+U 3786 ; WX 0 ; N uni0ECA ; G 1401
+U 3787 ; WX 0 ; N uni0ECB ; G 1402
+U 3788 ; WX 0 ; N uni0ECC ; G 1403
+U 3789 ; WX 0 ; N uni0ECD ; G 1404
+U 3792 ; WX 636 ; N uni0ED0 ; G 1405
+U 3793 ; WX 641 ; N uni0ED1 ; G 1406
+U 3794 ; WX 641 ; N uni0ED2 ; G 1407
+U 3795 ; WX 670 ; N uni0ED3 ; G 1408
+U 3796 ; WX 625 ; N uni0ED4 ; G 1409
+U 3797 ; WX 625 ; N uni0ED5 ; G 1410
+U 3798 ; WX 703 ; N uni0ED6 ; G 1411
+U 3799 ; WX 670 ; N uni0ED7 ; G 1412
+U 3800 ; WX 674 ; N uni0ED8 ; G 1413
+U 3801 ; WX 677 ; N uni0ED9 ; G 1414
+U 3804 ; WX 1028 ; N uni0EDC ; G 1415
+U 3805 ; WX 1028 ; N uni0EDD ; G 1416
+U 4256 ; WX 874 ; N uni10A0 ; G 1417
+U 4257 ; WX 733 ; N uni10A1 ; G 1418
+U 4258 ; WX 679 ; N uni10A2 ; G 1419
+U 4259 ; WX 834 ; N uni10A3 ; G 1420
+U 4260 ; WX 615 ; N uni10A4 ; G 1421
+U 4261 ; WX 768 ; N uni10A5 ; G 1422
+U 4262 ; WX 753 ; N uni10A6 ; G 1423
+U 4263 ; WX 914 ; N uni10A7 ; G 1424
+U 4264 ; WX 453 ; N uni10A8 ; G 1425
+U 4265 ; WX 620 ; N uni10A9 ; G 1426
+U 4266 ; WX 843 ; N uni10AA ; G 1427
+U 4267 ; WX 882 ; N uni10AB ; G 1428
+U 4268 ; WX 625 ; N uni10AC ; G 1429
+U 4269 ; WX 854 ; N uni10AD ; G 1430
+U 4270 ; WX 781 ; N uni10AE ; G 1431
+U 4271 ; WX 629 ; N uni10AF ; G 1432
+U 4272 ; WX 912 ; N uni10B0 ; G 1433
+U 4273 ; WX 621 ; N uni10B1 ; G 1434
+U 4274 ; WX 620 ; N uni10B2 ; G 1435
+U 4275 ; WX 854 ; N uni10B3 ; G 1436
+U 4276 ; WX 866 ; N uni10B4 ; G 1437
+U 4277 ; WX 724 ; N uni10B5 ; G 1438
+U 4278 ; WX 630 ; N uni10B6 ; G 1439
+U 4279 ; WX 621 ; N uni10B7 ; G 1440
+U 4280 ; WX 625 ; N uni10B8 ; G 1441
+U 4281 ; WX 620 ; N uni10B9 ; G 1442
+U 4282 ; WX 818 ; N uni10BA ; G 1443
+U 4283 ; WX 874 ; N uni10BB ; G 1444
+U 4284 ; WX 615 ; N uni10BC ; G 1445
+U 4285 ; WX 623 ; N uni10BD ; G 1446
+U 4286 ; WX 625 ; N uni10BE ; G 1447
+U 4287 ; WX 725 ; N uni10BF ; G 1448
+U 4288 ; WX 844 ; N uni10C0 ; G 1449
+U 4289 ; WX 596 ; N uni10C1 ; G 1450
+U 4290 ; WX 688 ; N uni10C2 ; G 1451
+U 4291 ; WX 596 ; N uni10C3 ; G 1452
+U 4292 ; WX 594 ; N uni10C4 ; G 1453
+U 4293 ; WX 738 ; N uni10C5 ; G 1454
+U 4304 ; WX 508 ; N uni10D0 ; G 1455
+U 4305 ; WX 518 ; N uni10D1 ; G 1456
+U 4306 ; WX 581 ; N uni10D2 ; G 1457
+U 4307 ; WX 818 ; N uni10D3 ; G 1458
+U 4308 ; WX 508 ; N uni10D4 ; G 1459
+U 4309 ; WX 513 ; N uni10D5 ; G 1460
+U 4310 ; WX 500 ; N uni10D6 ; G 1461
+U 4311 ; WX 801 ; N uni10D7 ; G 1462
+U 4312 ; WX 518 ; N uni10D8 ; G 1463
+U 4313 ; WX 510 ; N uni10D9 ; G 1464
+U 4314 ; WX 1064 ; N uni10DA ; G 1465
+U 4315 ; WX 522 ; N uni10DB ; G 1466
+U 4316 ; WX 522 ; N uni10DC ; G 1467
+U 4317 ; WX 786 ; N uni10DD ; G 1468
+U 4318 ; WX 508 ; N uni10DE ; G 1469
+U 4319 ; WX 518 ; N uni10DF ; G 1470
+U 4320 ; WX 796 ; N uni10E0 ; G 1471
+U 4321 ; WX 522 ; N uni10E1 ; G 1472
+U 4322 ; WX 654 ; N uni10E2 ; G 1473
+U 4323 ; WX 522 ; N uni10E3 ; G 1474
+U 4324 ; WX 825 ; N uni10E4 ; G 1475
+U 4325 ; WX 513 ; N uni10E5 ; G 1476
+U 4326 ; WX 786 ; N uni10E6 ; G 1477
+U 4327 ; WX 518 ; N uni10E7 ; G 1478
+U 4328 ; WX 518 ; N uni10E8 ; G 1479
+U 4329 ; WX 522 ; N uni10E9 ; G 1480
+U 4330 ; WX 571 ; N uni10EA ; G 1481
+U 4331 ; WX 522 ; N uni10EB ; G 1482
+U 4332 ; WX 518 ; N uni10EC ; G 1483
+U 4333 ; WX 520 ; N uni10ED ; G 1484
+U 4334 ; WX 522 ; N uni10EE ; G 1485
+U 4335 ; WX 454 ; N uni10EF ; G 1486
+U 4336 ; WX 508 ; N uni10F0 ; G 1487
+U 4337 ; WX 518 ; N uni10F1 ; G 1488
+U 4338 ; WX 508 ; N uni10F2 ; G 1489
+U 4339 ; WX 508 ; N uni10F3 ; G 1490
+U 4340 ; WX 518 ; N uni10F4 ; G 1491
+U 4341 ; WX 554 ; N uni10F5 ; G 1492
+U 4342 ; WX 828 ; N uni10F6 ; G 1493
+U 4343 ; WX 552 ; N uni10F7 ; G 1494
+U 4344 ; WX 508 ; N uni10F8 ; G 1495
+U 4345 ; WX 571 ; N uni10F9 ; G 1496
+U 4346 ; WX 508 ; N uni10FA ; G 1497
+U 4347 ; WX 448 ; N uni10FB ; G 1498
+U 4348 ; WX 324 ; N uni10FC ; G 1499
+U 5121 ; WX 684 ; N uni1401 ; G 1500
+U 5122 ; WX 684 ; N uni1402 ; G 1501
+U 5123 ; WX 684 ; N uni1403 ; G 1502
+U 5124 ; WX 684 ; N uni1404 ; G 1503
+U 5125 ; WX 769 ; N uni1405 ; G 1504
+U 5126 ; WX 769 ; N uni1406 ; G 1505
+U 5127 ; WX 769 ; N uni1407 ; G 1506
+U 5129 ; WX 769 ; N uni1409 ; G 1507
+U 5130 ; WX 769 ; N uni140A ; G 1508
+U 5131 ; WX 769 ; N uni140B ; G 1509
+U 5132 ; WX 835 ; N uni140C ; G 1510
+U 5133 ; WX 834 ; N uni140D ; G 1511
+U 5134 ; WX 835 ; N uni140E ; G 1512
+U 5135 ; WX 834 ; N uni140F ; G 1513
+U 5136 ; WX 835 ; N uni1410 ; G 1514
+U 5137 ; WX 834 ; N uni1411 ; G 1515
+U 5138 ; WX 967 ; N uni1412 ; G 1516
+U 5139 ; WX 1007 ; N uni1413 ; G 1517
+U 5140 ; WX 967 ; N uni1414 ; G 1518
+U 5141 ; WX 1007 ; N uni1415 ; G 1519
+U 5142 ; WX 769 ; N uni1416 ; G 1520
+U 5143 ; WX 967 ; N uni1417 ; G 1521
+U 5144 ; WX 1007 ; N uni1418 ; G 1522
+U 5145 ; WX 967 ; N uni1419 ; G 1523
+U 5146 ; WX 1007 ; N uni141A ; G 1524
+U 5147 ; WX 769 ; N uni141B ; G 1525
+U 5149 ; WX 256 ; N uni141D ; G 1526
+U 5150 ; WX 543 ; N uni141E ; G 1527
+U 5151 ; WX 423 ; N uni141F ; G 1528
+U 5152 ; WX 423 ; N uni1420 ; G 1529
+U 5153 ; WX 389 ; N uni1421 ; G 1530
+U 5154 ; WX 389 ; N uni1422 ; G 1531
+U 5155 ; WX 393 ; N uni1423 ; G 1532
+U 5156 ; WX 389 ; N uni1424 ; G 1533
+U 5157 ; WX 466 ; N uni1425 ; G 1534
+U 5158 ; WX 385 ; N uni1426 ; G 1535
+U 5159 ; WX 256 ; N uni1427 ; G 1536
+U 5160 ; WX 389 ; N uni1428 ; G 1537
+U 5161 ; WX 389 ; N uni1429 ; G 1538
+U 5162 ; WX 389 ; N uni142A ; G 1539
+U 5163 ; WX 1090 ; N uni142B ; G 1540
+U 5164 ; WX 909 ; N uni142C ; G 1541
+U 5165 ; WX 953 ; N uni142D ; G 1542
+U 5166 ; WX 1117 ; N uni142E ; G 1543
+U 5167 ; WX 684 ; N uni142F ; G 1544
+U 5168 ; WX 684 ; N uni1430 ; G 1545
+U 5169 ; WX 684 ; N uni1431 ; G 1546
+U 5170 ; WX 684 ; N uni1432 ; G 1547
+U 5171 ; WX 729 ; N uni1433 ; G 1548
+U 5172 ; WX 729 ; N uni1434 ; G 1549
+U 5173 ; WX 729 ; N uni1435 ; G 1550
+U 5175 ; WX 729 ; N uni1437 ; G 1551
+U 5176 ; WX 729 ; N uni1438 ; G 1552
+U 5177 ; WX 729 ; N uni1439 ; G 1553
+U 5178 ; WX 835 ; N uni143A ; G 1554
+U 5179 ; WX 684 ; N uni143B ; G 1555
+U 5180 ; WX 835 ; N uni143C ; G 1556
+U 5181 ; WX 834 ; N uni143D ; G 1557
+U 5182 ; WX 835 ; N uni143E ; G 1558
+U 5183 ; WX 834 ; N uni143F ; G 1559
+U 5184 ; WX 967 ; N uni1440 ; G 1560
+U 5185 ; WX 1007 ; N uni1441 ; G 1561
+U 5186 ; WX 967 ; N uni1442 ; G 1562
+U 5187 ; WX 1007 ; N uni1443 ; G 1563
+U 5188 ; WX 967 ; N uni1444 ; G 1564
+U 5189 ; WX 1007 ; N uni1445 ; G 1565
+U 5190 ; WX 967 ; N uni1446 ; G 1566
+U 5191 ; WX 1007 ; N uni1447 ; G 1567
+U 5192 ; WX 729 ; N uni1448 ; G 1568
+U 5193 ; WX 508 ; N uni1449 ; G 1569
+U 5194 ; WX 192 ; N uni144A ; G 1570
+U 5196 ; WX 732 ; N uni144C ; G 1571
+U 5197 ; WX 732 ; N uni144D ; G 1572
+U 5198 ; WX 732 ; N uni144E ; G 1573
+U 5199 ; WX 732 ; N uni144F ; G 1574
+U 5200 ; WX 730 ; N uni1450 ; G 1575
+U 5201 ; WX 730 ; N uni1451 ; G 1576
+U 5202 ; WX 730 ; N uni1452 ; G 1577
+U 5204 ; WX 730 ; N uni1454 ; G 1578
+U 5205 ; WX 730 ; N uni1455 ; G 1579
+U 5206 ; WX 730 ; N uni1456 ; G 1580
+U 5207 ; WX 921 ; N uni1457 ; G 1581
+U 5208 ; WX 889 ; N uni1458 ; G 1582
+U 5209 ; WX 921 ; N uni1459 ; G 1583
+U 5210 ; WX 889 ; N uni145A ; G 1584
+U 5211 ; WX 921 ; N uni145B ; G 1585
+U 5212 ; WX 889 ; N uni145C ; G 1586
+U 5213 ; WX 928 ; N uni145D ; G 1587
+U 5214 ; WX 900 ; N uni145E ; G 1588
+U 5215 ; WX 928 ; N uni145F ; G 1589
+U 5216 ; WX 900 ; N uni1460 ; G 1590
+U 5217 ; WX 947 ; N uni1461 ; G 1591
+U 5218 ; WX 900 ; N uni1462 ; G 1592
+U 5219 ; WX 947 ; N uni1463 ; G 1593
+U 5220 ; WX 900 ; N uni1464 ; G 1594
+U 5221 ; WX 947 ; N uni1465 ; G 1595
+U 5222 ; WX 434 ; N uni1466 ; G 1596
+U 5223 ; WX 877 ; N uni1467 ; G 1597
+U 5224 ; WX 877 ; N uni1468 ; G 1598
+U 5225 ; WX 866 ; N uni1469 ; G 1599
+U 5226 ; WX 890 ; N uni146A ; G 1600
+U 5227 ; WX 628 ; N uni146B ; G 1601
+U 5228 ; WX 628 ; N uni146C ; G 1602
+U 5229 ; WX 628 ; N uni146D ; G 1603
+U 5230 ; WX 628 ; N uni146E ; G 1604
+U 5231 ; WX 628 ; N uni146F ; G 1605
+U 5232 ; WX 628 ; N uni1470 ; G 1606
+U 5233 ; WX 628 ; N uni1471 ; G 1607
+U 5234 ; WX 628 ; N uni1472 ; G 1608
+U 5235 ; WX 628 ; N uni1473 ; G 1609
+U 5236 ; WX 860 ; N uni1474 ; G 1610
+U 5237 ; WX 771 ; N uni1475 ; G 1611
+U 5238 ; WX 815 ; N uni1476 ; G 1612
+U 5239 ; WX 816 ; N uni1477 ; G 1613
+U 5240 ; WX 815 ; N uni1478 ; G 1614
+U 5241 ; WX 816 ; N uni1479 ; G 1615
+U 5242 ; WX 860 ; N uni147A ; G 1616
+U 5243 ; WX 771 ; N uni147B ; G 1617
+U 5244 ; WX 860 ; N uni147C ; G 1618
+U 5245 ; WX 771 ; N uni147D ; G 1619
+U 5246 ; WX 815 ; N uni147E ; G 1620
+U 5247 ; WX 816 ; N uni147F ; G 1621
+U 5248 ; WX 815 ; N uni1480 ; G 1622
+U 5249 ; WX 816 ; N uni1481 ; G 1623
+U 5250 ; WX 815 ; N uni1482 ; G 1624
+U 5251 ; WX 407 ; N uni1483 ; G 1625
+U 5252 ; WX 407 ; N uni1484 ; G 1626
+U 5253 ; WX 750 ; N uni1485 ; G 1627
+U 5254 ; WX 775 ; N uni1486 ; G 1628
+U 5255 ; WX 750 ; N uni1487 ; G 1629
+U 5256 ; WX 775 ; N uni1488 ; G 1630
+U 5257 ; WX 628 ; N uni1489 ; G 1631
+U 5258 ; WX 628 ; N uni148A ; G 1632
+U 5259 ; WX 628 ; N uni148B ; G 1633
+U 5260 ; WX 628 ; N uni148C ; G 1634
+U 5261 ; WX 628 ; N uni148D ; G 1635
+U 5262 ; WX 628 ; N uni148E ; G 1636
+U 5263 ; WX 628 ; N uni148F ; G 1637
+U 5264 ; WX 628 ; N uni1490 ; G 1638
+U 5265 ; WX 628 ; N uni1491 ; G 1639
+U 5266 ; WX 860 ; N uni1492 ; G 1640
+U 5267 ; WX 771 ; N uni1493 ; G 1641
+U 5268 ; WX 815 ; N uni1494 ; G 1642
+U 5269 ; WX 816 ; N uni1495 ; G 1643
+U 5270 ; WX 815 ; N uni1496 ; G 1644
+U 5271 ; WX 816 ; N uni1497 ; G 1645
+U 5272 ; WX 860 ; N uni1498 ; G 1646
+U 5273 ; WX 771 ; N uni1499 ; G 1647
+U 5274 ; WX 860 ; N uni149A ; G 1648
+U 5275 ; WX 771 ; N uni149B ; G 1649
+U 5276 ; WX 815 ; N uni149C ; G 1650
+U 5277 ; WX 816 ; N uni149D ; G 1651
+U 5278 ; WX 815 ; N uni149E ; G 1652
+U 5279 ; WX 816 ; N uni149F ; G 1653
+U 5280 ; WX 815 ; N uni14A0 ; G 1654
+U 5281 ; WX 435 ; N uni14A1 ; G 1655
+U 5282 ; WX 435 ; N uni14A2 ; G 1656
+U 5283 ; WX 610 ; N uni14A3 ; G 1657
+U 5284 ; WX 557 ; N uni14A4 ; G 1658
+U 5285 ; WX 557 ; N uni14A5 ; G 1659
+U 5286 ; WX 557 ; N uni14A6 ; G 1660
+U 5287 ; WX 610 ; N uni14A7 ; G 1661
+U 5288 ; WX 610 ; N uni14A8 ; G 1662
+U 5289 ; WX 610 ; N uni14A9 ; G 1663
+U 5290 ; WX 557 ; N uni14AA ; G 1664
+U 5291 ; WX 557 ; N uni14AB ; G 1665
+U 5292 ; WX 749 ; N uni14AC ; G 1666
+U 5293 ; WX 769 ; N uni14AD ; G 1667
+U 5294 ; WX 746 ; N uni14AE ; G 1668
+U 5295 ; WX 764 ; N uni14AF ; G 1669
+U 5296 ; WX 746 ; N uni14B0 ; G 1670
+U 5297 ; WX 764 ; N uni14B1 ; G 1671
+U 5298 ; WX 749 ; N uni14B2 ; G 1672
+U 5299 ; WX 769 ; N uni14B3 ; G 1673
+U 5300 ; WX 749 ; N uni14B4 ; G 1674
+U 5301 ; WX 769 ; N uni14B5 ; G 1675
+U 5302 ; WX 746 ; N uni14B6 ; G 1676
+U 5303 ; WX 764 ; N uni14B7 ; G 1677
+U 5304 ; WX 746 ; N uni14B8 ; G 1678
+U 5305 ; WX 764 ; N uni14B9 ; G 1679
+U 5306 ; WX 746 ; N uni14BA ; G 1680
+U 5307 ; WX 386 ; N uni14BB ; G 1681
+U 5308 ; WX 508 ; N uni14BC ; G 1682
+U 5309 ; WX 386 ; N uni14BD ; G 1683
+U 5312 ; WX 852 ; N uni14C0 ; G 1684
+U 5313 ; WX 852 ; N uni14C1 ; G 1685
+U 5314 ; WX 852 ; N uni14C2 ; G 1686
+U 5315 ; WX 852 ; N uni14C3 ; G 1687
+U 5316 ; WX 852 ; N uni14C4 ; G 1688
+U 5317 ; WX 852 ; N uni14C5 ; G 1689
+U 5318 ; WX 852 ; N uni14C6 ; G 1690
+U 5319 ; WX 852 ; N uni14C7 ; G 1691
+U 5320 ; WX 852 ; N uni14C8 ; G 1692
+U 5321 ; WX 1069 ; N uni14C9 ; G 1693
+U 5322 ; WX 1035 ; N uni14CA ; G 1694
+U 5323 ; WX 1059 ; N uni14CB ; G 1695
+U 5324 ; WX 852 ; N uni14CC ; G 1696
+U 5325 ; WX 1059 ; N uni14CD ; G 1697
+U 5326 ; WX 852 ; N uni14CE ; G 1698
+U 5327 ; WX 852 ; N uni14CF ; G 1699
+U 5328 ; WX 600 ; N uni14D0 ; G 1700
+U 5329 ; WX 453 ; N uni14D1 ; G 1701
+U 5330 ; WX 600 ; N uni14D2 ; G 1702
+U 5331 ; WX 852 ; N uni14D3 ; G 1703
+U 5332 ; WX 852 ; N uni14D4 ; G 1704
+U 5333 ; WX 852 ; N uni14D5 ; G 1705
+U 5334 ; WX 852 ; N uni14D6 ; G 1706
+U 5335 ; WX 852 ; N uni14D7 ; G 1707
+U 5336 ; WX 852 ; N uni14D8 ; G 1708
+U 5337 ; WX 852 ; N uni14D9 ; G 1709
+U 5338 ; WX 852 ; N uni14DA ; G 1710
+U 5339 ; WX 852 ; N uni14DB ; G 1711
+U 5340 ; WX 1069 ; N uni14DC ; G 1712
+U 5341 ; WX 1035 ; N uni14DD ; G 1713
+U 5342 ; WX 1059 ; N uni14DE ; G 1714
+U 5343 ; WX 1030 ; N uni14DF ; G 1715
+U 5344 ; WX 1059 ; N uni14E0 ; G 1716
+U 5345 ; WX 1030 ; N uni14E1 ; G 1717
+U 5346 ; WX 1069 ; N uni14E2 ; G 1718
+U 5347 ; WX 1035 ; N uni14E3 ; G 1719
+U 5348 ; WX 1069 ; N uni14E4 ; G 1720
+U 5349 ; WX 1035 ; N uni14E5 ; G 1721
+U 5350 ; WX 1083 ; N uni14E6 ; G 1722
+U 5351 ; WX 1030 ; N uni14E7 ; G 1723
+U 5352 ; WX 1083 ; N uni14E8 ; G 1724
+U 5353 ; WX 1030 ; N uni14E9 ; G 1725
+U 5354 ; WX 600 ; N uni14EA ; G 1726
+U 5356 ; WX 729 ; N uni14EC ; G 1727
+U 5357 ; WX 603 ; N uni14ED ; G 1728
+U 5358 ; WX 603 ; N uni14EE ; G 1729
+U 5359 ; WX 603 ; N uni14EF ; G 1730
+U 5360 ; WX 603 ; N uni14F0 ; G 1731
+U 5361 ; WX 603 ; N uni14F1 ; G 1732
+U 5362 ; WX 603 ; N uni14F2 ; G 1733
+U 5363 ; WX 603 ; N uni14F3 ; G 1734
+U 5364 ; WX 603 ; N uni14F4 ; G 1735
+U 5365 ; WX 603 ; N uni14F5 ; G 1736
+U 5366 ; WX 834 ; N uni14F6 ; G 1737
+U 5367 ; WX 754 ; N uni14F7 ; G 1738
+U 5368 ; WX 792 ; N uni14F8 ; G 1739
+U 5369 ; WX 771 ; N uni14F9 ; G 1740
+U 5370 ; WX 792 ; N uni14FA ; G 1741
+U 5371 ; WX 771 ; N uni14FB ; G 1742
+U 5372 ; WX 834 ; N uni14FC ; G 1743
+U 5373 ; WX 754 ; N uni14FD ; G 1744
+U 5374 ; WX 834 ; N uni14FE ; G 1745
+U 5375 ; WX 754 ; N uni14FF ; G 1746
+U 5376 ; WX 792 ; N uni1500 ; G 1747
+U 5377 ; WX 771 ; N uni1501 ; G 1748
+U 5378 ; WX 792 ; N uni1502 ; G 1749
+U 5379 ; WX 771 ; N uni1503 ; G 1750
+U 5380 ; WX 792 ; N uni1504 ; G 1751
+U 5381 ; WX 418 ; N uni1505 ; G 1752
+U 5382 ; WX 420 ; N uni1506 ; G 1753
+U 5383 ; WX 418 ; N uni1507 ; G 1754
+U 5392 ; WX 712 ; N uni1510 ; G 1755
+U 5393 ; WX 712 ; N uni1511 ; G 1756
+U 5394 ; WX 712 ; N uni1512 ; G 1757
+U 5395 ; WX 892 ; N uni1513 ; G 1758
+U 5396 ; WX 892 ; N uni1514 ; G 1759
+U 5397 ; WX 892 ; N uni1515 ; G 1760
+U 5398 ; WX 892 ; N uni1516 ; G 1761
+U 5399 ; WX 910 ; N uni1517 ; G 1762
+U 5400 ; WX 872 ; N uni1518 ; G 1763
+U 5401 ; WX 910 ; N uni1519 ; G 1764
+U 5402 ; WX 872 ; N uni151A ; G 1765
+U 5403 ; WX 910 ; N uni151B ; G 1766
+U 5404 ; WX 872 ; N uni151C ; G 1767
+U 5405 ; WX 1140 ; N uni151D ; G 1768
+U 5406 ; WX 1100 ; N uni151E ; G 1769
+U 5407 ; WX 1140 ; N uni151F ; G 1770
+U 5408 ; WX 1100 ; N uni1520 ; G 1771
+U 5409 ; WX 1140 ; N uni1521 ; G 1772
+U 5410 ; WX 1100 ; N uni1522 ; G 1773
+U 5411 ; WX 1140 ; N uni1523 ; G 1774
+U 5412 ; WX 1100 ; N uni1524 ; G 1775
+U 5413 ; WX 641 ; N uni1525 ; G 1776
+U 5414 ; WX 627 ; N uni1526 ; G 1777
+U 5415 ; WX 627 ; N uni1527 ; G 1778
+U 5416 ; WX 627 ; N uni1528 ; G 1779
+U 5417 ; WX 627 ; N uni1529 ; G 1780
+U 5418 ; WX 627 ; N uni152A ; G 1781
+U 5419 ; WX 627 ; N uni152B ; G 1782
+U 5420 ; WX 627 ; N uni152C ; G 1783
+U 5421 ; WX 627 ; N uni152D ; G 1784
+U 5422 ; WX 627 ; N uni152E ; G 1785
+U 5423 ; WX 844 ; N uni152F ; G 1786
+U 5424 ; WX 781 ; N uni1530 ; G 1787
+U 5425 ; WX 816 ; N uni1531 ; G 1788
+U 5426 ; WX 818 ; N uni1532 ; G 1789
+U 5427 ; WX 816 ; N uni1533 ; G 1790
+U 5428 ; WX 818 ; N uni1534 ; G 1791
+U 5429 ; WX 844 ; N uni1535 ; G 1792
+U 5430 ; WX 781 ; N uni1536 ; G 1793
+U 5431 ; WX 844 ; N uni1537 ; G 1794
+U 5432 ; WX 781 ; N uni1538 ; G 1795
+U 5433 ; WX 816 ; N uni1539 ; G 1796
+U 5434 ; WX 818 ; N uni153A ; G 1797
+U 5435 ; WX 816 ; N uni153B ; G 1798
+U 5436 ; WX 818 ; N uni153C ; G 1799
+U 5437 ; WX 816 ; N uni153D ; G 1800
+U 5438 ; WX 418 ; N uni153E ; G 1801
+U 5440 ; WX 389 ; N uni1540 ; G 1802
+U 5441 ; WX 484 ; N uni1541 ; G 1803
+U 5442 ; WX 916 ; N uni1542 ; G 1804
+U 5443 ; WX 916 ; N uni1543 ; G 1805
+U 5444 ; WX 863 ; N uni1544 ; G 1806
+U 5445 ; WX 916 ; N uni1545 ; G 1807
+U 5446 ; WX 863 ; N uni1546 ; G 1808
+U 5447 ; WX 863 ; N uni1547 ; G 1809
+U 5448 ; WX 603 ; N uni1548 ; G 1810
+U 5449 ; WX 603 ; N uni1549 ; G 1811
+U 5450 ; WX 603 ; N uni154A ; G 1812
+U 5451 ; WX 603 ; N uni154B ; G 1813
+U 5452 ; WX 603 ; N uni154C ; G 1814
+U 5453 ; WX 603 ; N uni154D ; G 1815
+U 5454 ; WX 834 ; N uni154E ; G 1816
+U 5455 ; WX 754 ; N uni154F ; G 1817
+U 5456 ; WX 418 ; N uni1550 ; G 1818
+U 5458 ; WX 729 ; N uni1552 ; G 1819
+U 5459 ; WX 684 ; N uni1553 ; G 1820
+U 5460 ; WX 684 ; N uni1554 ; G 1821
+U 5461 ; WX 684 ; N uni1555 ; G 1822
+U 5462 ; WX 684 ; N uni1556 ; G 1823
+U 5463 ; WX 726 ; N uni1557 ; G 1824
+U 5464 ; WX 726 ; N uni1558 ; G 1825
+U 5465 ; WX 726 ; N uni1559 ; G 1826
+U 5466 ; WX 726 ; N uni155A ; G 1827
+U 5467 ; WX 924 ; N uni155B ; G 1828
+U 5468 ; WX 1007 ; N uni155C ; G 1829
+U 5469 ; WX 508 ; N uni155D ; G 1830
+U 5470 ; WX 732 ; N uni155E ; G 1831
+U 5471 ; WX 732 ; N uni155F ; G 1832
+U 5472 ; WX 732 ; N uni1560 ; G 1833
+U 5473 ; WX 732 ; N uni1561 ; G 1834
+U 5474 ; WX 732 ; N uni1562 ; G 1835
+U 5475 ; WX 732 ; N uni1563 ; G 1836
+U 5476 ; WX 730 ; N uni1564 ; G 1837
+U 5477 ; WX 730 ; N uni1565 ; G 1838
+U 5478 ; WX 730 ; N uni1566 ; G 1839
+U 5479 ; WX 730 ; N uni1567 ; G 1840
+U 5480 ; WX 947 ; N uni1568 ; G 1841
+U 5481 ; WX 900 ; N uni1569 ; G 1842
+U 5482 ; WX 508 ; N uni156A ; G 1843
+U 5492 ; WX 831 ; N uni1574 ; G 1844
+U 5493 ; WX 831 ; N uni1575 ; G 1845
+U 5494 ; WX 831 ; N uni1576 ; G 1846
+U 5495 ; WX 831 ; N uni1577 ; G 1847
+U 5496 ; WX 831 ; N uni1578 ; G 1848
+U 5497 ; WX 831 ; N uni1579 ; G 1849
+U 5498 ; WX 831 ; N uni157A ; G 1850
+U 5499 ; WX 563 ; N uni157B ; G 1851
+U 5500 ; WX 752 ; N uni157C ; G 1852
+U 5501 ; WX 484 ; N uni157D ; G 1853
+U 5502 ; WX 1047 ; N uni157E ; G 1854
+U 5503 ; WX 1047 ; N uni157F ; G 1855
+U 5504 ; WX 1047 ; N uni1580 ; G 1856
+U 5505 ; WX 1047 ; N uni1581 ; G 1857
+U 5506 ; WX 1047 ; N uni1582 ; G 1858
+U 5507 ; WX 1047 ; N uni1583 ; G 1859
+U 5508 ; WX 1047 ; N uni1584 ; G 1860
+U 5509 ; WX 825 ; N uni1585 ; G 1861
+U 5514 ; WX 831 ; N uni158A ; G 1862
+U 5515 ; WX 831 ; N uni158B ; G 1863
+U 5516 ; WX 831 ; N uni158C ; G 1864
+U 5517 ; WX 831 ; N uni158D ; G 1865
+U 5518 ; WX 1259 ; N uni158E ; G 1866
+U 5519 ; WX 1259 ; N uni158F ; G 1867
+U 5520 ; WX 1259 ; N uni1590 ; G 1868
+U 5521 ; WX 1002 ; N uni1591 ; G 1869
+U 5522 ; WX 1002 ; N uni1592 ; G 1870
+U 5523 ; WX 1259 ; N uni1593 ; G 1871
+U 5524 ; WX 1259 ; N uni1594 ; G 1872
+U 5525 ; WX 700 ; N uni1595 ; G 1873
+U 5526 ; WX 1073 ; N uni1596 ; G 1874
+U 5536 ; WX 852 ; N uni15A0 ; G 1875
+U 5537 ; WX 852 ; N uni15A1 ; G 1876
+U 5538 ; WX 799 ; N uni15A2 ; G 1877
+U 5539 ; WX 799 ; N uni15A3 ; G 1878
+U 5540 ; WX 799 ; N uni15A4 ; G 1879
+U 5541 ; WX 799 ; N uni15A5 ; G 1880
+U 5542 ; WX 600 ; N uni15A6 ; G 1881
+U 5543 ; WX 643 ; N uni15A7 ; G 1882
+U 5544 ; WX 643 ; N uni15A8 ; G 1883
+U 5545 ; WX 643 ; N uni15A9 ; G 1884
+U 5546 ; WX 643 ; N uni15AA ; G 1885
+U 5547 ; WX 643 ; N uni15AB ; G 1886
+U 5548 ; WX 643 ; N uni15AC ; G 1887
+U 5549 ; WX 643 ; N uni15AD ; G 1888
+U 5550 ; WX 418 ; N uni15AE ; G 1889
+U 5551 ; WX 628 ; N uni15AF ; G 1890
+U 5598 ; WX 770 ; N uni15DE ; G 1891
+U 5601 ; WX 770 ; N uni15E1 ; G 1892
+U 5702 ; WX 468 ; N uni1646 ; G 1893
+U 5703 ; WX 468 ; N uni1647 ; G 1894
+U 5742 ; WX 444 ; N uni166E ; G 1895
+U 5743 ; WX 1047 ; N uni166F ; G 1896
+U 5744 ; WX 1310 ; N uni1670 ; G 1897
+U 5745 ; WX 1632 ; N uni1671 ; G 1898
+U 5746 ; WX 1632 ; N uni1672 ; G 1899
+U 5747 ; WX 1375 ; N uni1673 ; G 1900
+U 5748 ; WX 1375 ; N uni1674 ; G 1901
+U 5749 ; WX 1632 ; N uni1675 ; G 1902
+U 5750 ; WX 1632 ; N uni1676 ; G 1903
+U 7424 ; WX 592 ; N uni1D00 ; G 1904
+U 7425 ; WX 717 ; N uni1D01 ; G 1905
+U 7426 ; WX 982 ; N uni1D02 ; G 1906
+U 7427 ; WX 586 ; N uni1D03 ; G 1907
+U 7428 ; WX 550 ; N uni1D04 ; G 1908
+U 7429 ; WX 605 ; N uni1D05 ; G 1909
+U 7430 ; WX 605 ; N uni1D06 ; G 1910
+U 7431 ; WX 491 ; N uni1D07 ; G 1911
+U 7432 ; WX 541 ; N uni1D08 ; G 1912
+U 7433 ; WX 278 ; N uni1D09 ; G 1913
+U 7434 ; WX 395 ; N uni1D0A ; G 1914
+U 7435 ; WX 579 ; N uni1D0B ; G 1915
+U 7436 ; WX 583 ; N uni1D0C ; G 1916
+U 7437 ; WX 754 ; N uni1D0D ; G 1917
+U 7438 ; WX 650 ; N uni1D0E ; G 1918
+U 7439 ; WX 612 ; N uni1D0F ; G 1919
+U 7440 ; WX 550 ; N uni1D10 ; G 1920
+U 7441 ; WX 684 ; N uni1D11 ; G 1921
+U 7442 ; WX 684 ; N uni1D12 ; G 1922
+U 7443 ; WX 684 ; N uni1D13 ; G 1923
+U 7444 ; WX 1023 ; N uni1D14 ; G 1924
+U 7446 ; WX 612 ; N uni1D16 ; G 1925
+U 7447 ; WX 612 ; N uni1D17 ; G 1926
+U 7448 ; WX 524 ; N uni1D18 ; G 1927
+U 7449 ; WX 602 ; N uni1D19 ; G 1928
+U 7450 ; WX 602 ; N uni1D1A ; G 1929
+U 7451 ; WX 583 ; N uni1D1B ; G 1930
+U 7452 ; WX 574 ; N uni1D1C ; G 1931
+U 7453 ; WX 737 ; N uni1D1D ; G 1932
+U 7454 ; WX 948 ; N uni1D1E ; G 1933
+U 7455 ; WX 638 ; N uni1D1F ; G 1934
+U 7456 ; WX 592 ; N uni1D20 ; G 1935
+U 7457 ; WX 818 ; N uni1D21 ; G 1936
+U 7458 ; WX 525 ; N uni1D22 ; G 1937
+U 7459 ; WX 526 ; N uni1D23 ; G 1938
+U 7462 ; WX 583 ; N uni1D26 ; G 1939
+U 7463 ; WX 592 ; N uni1D27 ; G 1940
+U 7464 ; WX 564 ; N uni1D28 ; G 1941
+U 7465 ; WX 524 ; N uni1D29 ; G 1942
+U 7466 ; WX 590 ; N uni1D2A ; G 1943
+U 7467 ; WX 639 ; N uni1D2B ; G 1944
+U 7468 ; WX 431 ; N uni1D2C ; G 1945
+U 7469 ; WX 613 ; N uni1D2D ; G 1946
+U 7470 ; WX 432 ; N uni1D2E ; G 1947
+U 7472 ; WX 485 ; N uni1D30 ; G 1948
+U 7473 ; WX 398 ; N uni1D31 ; G 1949
+U 7474 ; WX 398 ; N uni1D32 ; G 1950
+U 7475 ; WX 488 ; N uni1D33 ; G 1951
+U 7476 ; WX 474 ; N uni1D34 ; G 1952
+U 7477 ; WX 186 ; N uni1D35 ; G 1953
+U 7478 ; WX 186 ; N uni1D36 ; G 1954
+U 7479 ; WX 413 ; N uni1D37 ; G 1955
+U 7480 ; WX 351 ; N uni1D38 ; G 1956
+U 7481 ; WX 543 ; N uni1D39 ; G 1957
+U 7482 ; WX 471 ; N uni1D3A ; G 1958
+U 7483 ; WX 471 ; N uni1D3B ; G 1959
+U 7484 ; WX 496 ; N uni1D3C ; G 1960
+U 7485 ; WX 439 ; N uni1D3D ; G 1961
+U 7486 ; WX 380 ; N uni1D3E ; G 1962
+U 7487 ; WX 438 ; N uni1D3F ; G 1963
+U 7488 ; WX 385 ; N uni1D40 ; G 1964
+U 7489 ; WX 461 ; N uni1D41 ; G 1965
+U 7490 ; WX 623 ; N uni1D42 ; G 1966
+U 7491 ; WX 392 ; N uni1D43 ; G 1967
+U 7492 ; WX 392 ; N uni1D44 ; G 1968
+U 7493 ; WX 405 ; N uni1D45 ; G 1969
+U 7494 ; WX 648 ; N uni1D46 ; G 1970
+U 7495 ; WX 428 ; N uni1D47 ; G 1971
+U 7496 ; WX 405 ; N uni1D48 ; G 1972
+U 7497 ; WX 417 ; N uni1D49 ; G 1973
+U 7498 ; WX 417 ; N uni1D4A ; G 1974
+U 7499 ; WX 360 ; N uni1D4B ; G 1975
+U 7500 ; WX 359 ; N uni1D4C ; G 1976
+U 7501 ; WX 405 ; N uni1D4D ; G 1977
+U 7502 ; WX 179 ; N uni1D4E ; G 1978
+U 7503 ; WX 426 ; N uni1D4F ; G 1979
+U 7504 ; WX 623 ; N uni1D50 ; G 1980
+U 7505 ; WX 409 ; N uni1D51 ; G 1981
+U 7506 ; WX 414 ; N uni1D52 ; G 1982
+U 7507 ; WX 370 ; N uni1D53 ; G 1983
+U 7508 ; WX 414 ; N uni1D54 ; G 1984
+U 7509 ; WX 414 ; N uni1D55 ; G 1985
+U 7510 ; WX 428 ; N uni1D56 ; G 1986
+U 7511 ; WX 295 ; N uni1D57 ; G 1987
+U 7512 ; WX 405 ; N uni1D58 ; G 1988
+U 7513 ; WX 470 ; N uni1D59 ; G 1989
+U 7514 ; WX 623 ; N uni1D5A ; G 1990
+U 7515 ; WX 417 ; N uni1D5B ; G 1991
+U 7517 ; WX 402 ; N uni1D5D ; G 1992
+U 7518 ; WX 373 ; N uni1D5E ; G 1993
+U 7519 ; WX 385 ; N uni1D5F ; G 1994
+U 7520 ; WX 416 ; N uni1D60 ; G 1995
+U 7521 ; WX 364 ; N uni1D61 ; G 1996
+U 7522 ; WX 179 ; N uni1D62 ; G 1997
+U 7523 ; WX 259 ; N uni1D63 ; G 1998
+U 7524 ; WX 405 ; N uni1D64 ; G 1999
+U 7525 ; WX 417 ; N uni1D65 ; G 2000
+U 7526 ; WX 402 ; N uni1D66 ; G 2001
+U 7527 ; WX 373 ; N uni1D67 ; G 2002
+U 7528 ; WX 412 ; N uni1D68 ; G 2003
+U 7529 ; WX 416 ; N uni1D69 ; G 2004
+U 7530 ; WX 364 ; N uni1D6A ; G 2005
+U 7543 ; WX 635 ; N uni1D77 ; G 2006
+U 7544 ; WX 474 ; N uni1D78 ; G 2007
+U 7547 ; WX 372 ; N uni1D7B ; G 2008
+U 7549 ; WX 667 ; N uni1D7D ; G 2009
+U 7557 ; WX 278 ; N uni1D85 ; G 2010
+U 7579 ; WX 405 ; N uni1D9B ; G 2011
+U 7580 ; WX 370 ; N uni1D9C ; G 2012
+U 7581 ; WX 370 ; N uni1D9D ; G 2013
+U 7582 ; WX 414 ; N uni1D9E ; G 2014
+U 7583 ; WX 360 ; N uni1D9F ; G 2015
+U 7584 ; WX 296 ; N uni1DA0 ; G 2016
+U 7585 ; WX 233 ; N uni1DA1 ; G 2017
+U 7586 ; WX 405 ; N uni1DA2 ; G 2018
+U 7587 ; WX 405 ; N uni1DA3 ; G 2019
+U 7588 ; WX 261 ; N uni1DA4 ; G 2020
+U 7589 ; WX 250 ; N uni1DA5 ; G 2021
+U 7590 ; WX 261 ; N uni1DA6 ; G 2022
+U 7591 ; WX 261 ; N uni1DA7 ; G 2023
+U 7592 ; WX 234 ; N uni1DA8 ; G 2024
+U 7593 ; WX 250 ; N uni1DA9 ; G 2025
+U 7594 ; WX 235 ; N uni1DAA ; G 2026
+U 7595 ; WX 376 ; N uni1DAB ; G 2027
+U 7596 ; WX 623 ; N uni1DAC ; G 2028
+U 7597 ; WX 623 ; N uni1DAD ; G 2029
+U 7598 ; WX 411 ; N uni1DAE ; G 2030
+U 7599 ; WX 479 ; N uni1DAF ; G 2031
+U 7600 ; WX 409 ; N uni1DB0 ; G 2032
+U 7601 ; WX 414 ; N uni1DB1 ; G 2033
+U 7602 ; WX 414 ; N uni1DB2 ; G 2034
+U 7603 ; WX 360 ; N uni1DB3 ; G 2035
+U 7604 ; WX 287 ; N uni1DB4 ; G 2036
+U 7605 ; WX 295 ; N uni1DB5 ; G 2037
+U 7606 ; WX 508 ; N uni1DB6 ; G 2038
+U 7607 ; WX 418 ; N uni1DB7 ; G 2039
+U 7608 ; WX 361 ; N uni1DB8 ; G 2040
+U 7609 ; WX 406 ; N uni1DB9 ; G 2041
+U 7610 ; WX 417 ; N uni1DBA ; G 2042
+U 7611 ; WX 366 ; N uni1DBB ; G 2043
+U 7612 ; WX 437 ; N uni1DBC ; G 2044
+U 7613 ; WX 366 ; N uni1DBD ; G 2045
+U 7614 ; WX 392 ; N uni1DBE ; G 2046
+U 7615 ; WX 414 ; N uni1DBF ; G 2047
+U 7620 ; WX 0 ; N uni1DC4 ; G 2048
+U 7621 ; WX 0 ; N uni1DC5 ; G 2049
+U 7622 ; WX 0 ; N uni1DC6 ; G 2050
+U 7623 ; WX 0 ; N uni1DC7 ; G 2051
+U 7624 ; WX 0 ; N uni1DC8 ; G 2052
+U 7625 ; WX 0 ; N uni1DC9 ; G 2053
+U 7680 ; WX 684 ; N uni1E00 ; G 2054
+U 7681 ; WX 613 ; N uni1E01 ; G 2055
+U 7682 ; WX 686 ; N uni1E02 ; G 2056
+U 7683 ; WX 635 ; N uni1E03 ; G 2057
+U 7684 ; WX 686 ; N uni1E04 ; G 2058
+U 7685 ; WX 635 ; N uni1E05 ; G 2059
+U 7686 ; WX 686 ; N uni1E06 ; G 2060
+U 7687 ; WX 635 ; N uni1E07 ; G 2061
+U 7688 ; WX 698 ; N uni1E08 ; G 2062
+U 7689 ; WX 550 ; N uni1E09 ; G 2063
+U 7690 ; WX 770 ; N uni1E0A ; G 2064
+U 7691 ; WX 635 ; N uni1E0B ; G 2065
+U 7692 ; WX 770 ; N uni1E0C ; G 2066
+U 7693 ; WX 635 ; N uni1E0D ; G 2067
+U 7694 ; WX 770 ; N uni1E0E ; G 2068
+U 7695 ; WX 635 ; N uni1E0F ; G 2069
+U 7696 ; WX 770 ; N uni1E10 ; G 2070
+U 7697 ; WX 635 ; N uni1E11 ; G 2071
+U 7698 ; WX 770 ; N uni1E12 ; G 2072
+U 7699 ; WX 635 ; N uni1E13 ; G 2073
+U 7700 ; WX 632 ; N uni1E14 ; G 2074
+U 7701 ; WX 615 ; N uni1E15 ; G 2075
+U 7702 ; WX 632 ; N uni1E16 ; G 2076
+U 7703 ; WX 615 ; N uni1E17 ; G 2077
+U 7704 ; WX 632 ; N uni1E18 ; G 2078
+U 7705 ; WX 615 ; N uni1E19 ; G 2079
+U 7706 ; WX 632 ; N uni1E1A ; G 2080
+U 7707 ; WX 615 ; N uni1E1B ; G 2081
+U 7708 ; WX 632 ; N uni1E1C ; G 2082
+U 7709 ; WX 615 ; N uni1E1D ; G 2083
+U 7710 ; WX 575 ; N uni1E1E ; G 2084
+U 7711 ; WX 352 ; N uni1E1F ; G 2085
+U 7712 ; WX 775 ; N uni1E20 ; G 2086
+U 7713 ; WX 635 ; N uni1E21 ; G 2087
+U 7714 ; WX 752 ; N uni1E22 ; G 2088
+U 7715 ; WX 634 ; N uni1E23 ; G 2089
+U 7716 ; WX 752 ; N uni1E24 ; G 2090
+U 7717 ; WX 634 ; N uni1E25 ; G 2091
+U 7718 ; WX 752 ; N uni1E26 ; G 2092
+U 7719 ; WX 634 ; N uni1E27 ; G 2093
+U 7720 ; WX 752 ; N uni1E28 ; G 2094
+U 7721 ; WX 634 ; N uni1E29 ; G 2095
+U 7722 ; WX 752 ; N uni1E2A ; G 2096
+U 7723 ; WX 634 ; N uni1E2B ; G 2097
+U 7724 ; WX 295 ; N uni1E2C ; G 2098
+U 7725 ; WX 278 ; N uni1E2D ; G 2099
+U 7726 ; WX 295 ; N uni1E2E ; G 2100
+U 7727 ; WX 278 ; N uni1E2F ; G 2101
+U 7728 ; WX 656 ; N uni1E30 ; G 2102
+U 7729 ; WX 579 ; N uni1E31 ; G 2103
+U 7730 ; WX 656 ; N uni1E32 ; G 2104
+U 7731 ; WX 579 ; N uni1E33 ; G 2105
+U 7732 ; WX 656 ; N uni1E34 ; G 2106
+U 7733 ; WX 579 ; N uni1E35 ; G 2107
+U 7734 ; WX 557 ; N uni1E36 ; G 2108
+U 7735 ; WX 278 ; N uni1E37 ; G 2109
+U 7736 ; WX 557 ; N uni1E38 ; G 2110
+U 7737 ; WX 278 ; N uni1E39 ; G 2111
+U 7738 ; WX 557 ; N uni1E3A ; G 2112
+U 7739 ; WX 278 ; N uni1E3B ; G 2113
+U 7740 ; WX 557 ; N uni1E3C ; G 2114
+U 7741 ; WX 278 ; N uni1E3D ; G 2115
+U 7742 ; WX 863 ; N uni1E3E ; G 2116
+U 7743 ; WX 974 ; N uni1E3F ; G 2117
+U 7744 ; WX 863 ; N uni1E40 ; G 2118
+U 7745 ; WX 974 ; N uni1E41 ; G 2119
+U 7746 ; WX 863 ; N uni1E42 ; G 2120
+U 7747 ; WX 974 ; N uni1E43 ; G 2121
+U 7748 ; WX 748 ; N uni1E44 ; G 2122
+U 7749 ; WX 634 ; N uni1E45 ; G 2123
+U 7750 ; WX 748 ; N uni1E46 ; G 2124
+U 7751 ; WX 634 ; N uni1E47 ; G 2125
+U 7752 ; WX 748 ; N uni1E48 ; G 2126
+U 7753 ; WX 634 ; N uni1E49 ; G 2127
+U 7754 ; WX 748 ; N uni1E4A ; G 2128
+U 7755 ; WX 634 ; N uni1E4B ; G 2129
+U 7756 ; WX 787 ; N uni1E4C ; G 2130
+U 7757 ; WX 612 ; N uni1E4D ; G 2131
+U 7758 ; WX 787 ; N uni1E4E ; G 2132
+U 7759 ; WX 612 ; N uni1E4F ; G 2133
+U 7760 ; WX 787 ; N uni1E50 ; G 2134
+U 7761 ; WX 612 ; N uni1E51 ; G 2135
+U 7762 ; WX 787 ; N uni1E52 ; G 2136
+U 7763 ; WX 612 ; N uni1E53 ; G 2137
+U 7764 ; WX 603 ; N uni1E54 ; G 2138
+U 7765 ; WX 635 ; N uni1E55 ; G 2139
+U 7766 ; WX 603 ; N uni1E56 ; G 2140
+U 7767 ; WX 635 ; N uni1E57 ; G 2141
+U 7768 ; WX 695 ; N uni1E58 ; G 2142
+U 7769 ; WX 411 ; N uni1E59 ; G 2143
+U 7770 ; WX 695 ; N uni1E5A ; G 2144
+U 7771 ; WX 411 ; N uni1E5B ; G 2145
+U 7772 ; WX 695 ; N uni1E5C ; G 2146
+U 7773 ; WX 411 ; N uni1E5D ; G 2147
+U 7774 ; WX 695 ; N uni1E5E ; G 2148
+U 7775 ; WX 411 ; N uni1E5F ; G 2149
+U 7776 ; WX 635 ; N uni1E60 ; G 2150
+U 7777 ; WX 521 ; N uni1E61 ; G 2151
+U 7778 ; WX 635 ; N uni1E62 ; G 2152
+U 7779 ; WX 521 ; N uni1E63 ; G 2153
+U 7780 ; WX 635 ; N uni1E64 ; G 2154
+U 7781 ; WX 521 ; N uni1E65 ; G 2155
+U 7782 ; WX 635 ; N uni1E66 ; G 2156
+U 7783 ; WX 521 ; N uni1E67 ; G 2157
+U 7784 ; WX 635 ; N uni1E68 ; G 2158
+U 7785 ; WX 521 ; N uni1E69 ; G 2159
+U 7786 ; WX 611 ; N uni1E6A ; G 2160
+U 7787 ; WX 392 ; N uni1E6B ; G 2161
+U 7788 ; WX 611 ; N uni1E6C ; G 2162
+U 7789 ; WX 392 ; N uni1E6D ; G 2163
+U 7790 ; WX 611 ; N uni1E6E ; G 2164
+U 7791 ; WX 392 ; N uni1E6F ; G 2165
+U 7792 ; WX 611 ; N uni1E70 ; G 2166
+U 7793 ; WX 392 ; N uni1E71 ; G 2167
+U 7794 ; WX 732 ; N uni1E72 ; G 2168
+U 7795 ; WX 634 ; N uni1E73 ; G 2169
+U 7796 ; WX 732 ; N uni1E74 ; G 2170
+U 7797 ; WX 634 ; N uni1E75 ; G 2171
+U 7798 ; WX 732 ; N uni1E76 ; G 2172
+U 7799 ; WX 634 ; N uni1E77 ; G 2173
+U 7800 ; WX 732 ; N uni1E78 ; G 2174
+U 7801 ; WX 634 ; N uni1E79 ; G 2175
+U 7802 ; WX 732 ; N uni1E7A ; G 2176
+U 7803 ; WX 634 ; N uni1E7B ; G 2177
+U 7804 ; WX 684 ; N uni1E7C ; G 2178
+U 7805 ; WX 592 ; N uni1E7D ; G 2179
+U 7806 ; WX 684 ; N uni1E7E ; G 2180
+U 7807 ; WX 592 ; N uni1E7F ; G 2181
+U 7808 ; WX 989 ; N Wgrave ; G 2182
+U 7809 ; WX 818 ; N wgrave ; G 2183
+U 7810 ; WX 989 ; N Wacute ; G 2184
+U 7811 ; WX 818 ; N wacute ; G 2185
+U 7812 ; WX 989 ; N Wdieresis ; G 2186
+U 7813 ; WX 818 ; N wdieresis ; G 2187
+U 7814 ; WX 989 ; N uni1E86 ; G 2188
+U 7815 ; WX 818 ; N uni1E87 ; G 2189
+U 7816 ; WX 989 ; N uni1E88 ; G 2190
+U 7817 ; WX 818 ; N uni1E89 ; G 2191
+U 7818 ; WX 685 ; N uni1E8A ; G 2192
+U 7819 ; WX 592 ; N uni1E8B ; G 2193
+U 7820 ; WX 685 ; N uni1E8C ; G 2194
+U 7821 ; WX 592 ; N uni1E8D ; G 2195
+U 7822 ; WX 611 ; N uni1E8E ; G 2196
+U 7823 ; WX 592 ; N uni1E8F ; G 2197
+U 7824 ; WX 685 ; N uni1E90 ; G 2198
+U 7825 ; WX 525 ; N uni1E91 ; G 2199
+U 7826 ; WX 685 ; N uni1E92 ; G 2200
+U 7827 ; WX 525 ; N uni1E93 ; G 2201
+U 7828 ; WX 685 ; N uni1E94 ; G 2202
+U 7829 ; WX 525 ; N uni1E95 ; G 2203
+U 7830 ; WX 634 ; N uni1E96 ; G 2204
+U 7831 ; WX 392 ; N uni1E97 ; G 2205
+U 7832 ; WX 818 ; N uni1E98 ; G 2206
+U 7833 ; WX 592 ; N uni1E99 ; G 2207
+U 7834 ; WX 613 ; N uni1E9A ; G 2208
+U 7835 ; WX 352 ; N uni1E9B ; G 2209
+U 7836 ; WX 352 ; N uni1E9C ; G 2210
+U 7837 ; WX 352 ; N uni1E9D ; G 2211
+U 7838 ; WX 769 ; N uni1E9E ; G 2212
+U 7839 ; WX 612 ; N uni1E9F ; G 2213
+U 7840 ; WX 684 ; N uni1EA0 ; G 2214
+U 7841 ; WX 613 ; N uni1EA1 ; G 2215
+U 7842 ; WX 684 ; N uni1EA2 ; G 2216
+U 7843 ; WX 613 ; N uni1EA3 ; G 2217
+U 7844 ; WX 684 ; N uni1EA4 ; G 2218
+U 7845 ; WX 613 ; N uni1EA5 ; G 2219
+U 7846 ; WX 684 ; N uni1EA6 ; G 2220
+U 7847 ; WX 613 ; N uni1EA7 ; G 2221
+U 7848 ; WX 684 ; N uni1EA8 ; G 2222
+U 7849 ; WX 613 ; N uni1EA9 ; G 2223
+U 7850 ; WX 684 ; N uni1EAA ; G 2224
+U 7851 ; WX 613 ; N uni1EAB ; G 2225
+U 7852 ; WX 684 ; N uni1EAC ; G 2226
+U 7853 ; WX 613 ; N uni1EAD ; G 2227
+U 7854 ; WX 684 ; N uni1EAE ; G 2228
+U 7855 ; WX 613 ; N uni1EAF ; G 2229
+U 7856 ; WX 684 ; N uni1EB0 ; G 2230
+U 7857 ; WX 613 ; N uni1EB1 ; G 2231
+U 7858 ; WX 684 ; N uni1EB2 ; G 2232
+U 7859 ; WX 613 ; N uni1EB3 ; G 2233
+U 7860 ; WX 684 ; N uni1EB4 ; G 2234
+U 7861 ; WX 613 ; N uni1EB5 ; G 2235
+U 7862 ; WX 684 ; N uni1EB6 ; G 2236
+U 7863 ; WX 613 ; N uni1EB7 ; G 2237
+U 7864 ; WX 632 ; N uni1EB8 ; G 2238
+U 7865 ; WX 615 ; N uni1EB9 ; G 2239
+U 7866 ; WX 632 ; N uni1EBA ; G 2240
+U 7867 ; WX 615 ; N uni1EBB ; G 2241
+U 7868 ; WX 632 ; N uni1EBC ; G 2242
+U 7869 ; WX 615 ; N uni1EBD ; G 2243
+U 7870 ; WX 632 ; N uni1EBE ; G 2244
+U 7871 ; WX 615 ; N uni1EBF ; G 2245
+U 7872 ; WX 632 ; N uni1EC0 ; G 2246
+U 7873 ; WX 615 ; N uni1EC1 ; G 2247
+U 7874 ; WX 632 ; N uni1EC2 ; G 2248
+U 7875 ; WX 615 ; N uni1EC3 ; G 2249
+U 7876 ; WX 632 ; N uni1EC4 ; G 2250
+U 7877 ; WX 615 ; N uni1EC5 ; G 2251
+U 7878 ; WX 632 ; N uni1EC6 ; G 2252
+U 7879 ; WX 615 ; N uni1EC7 ; G 2253
+U 7880 ; WX 295 ; N uni1EC8 ; G 2254
+U 7881 ; WX 278 ; N uni1EC9 ; G 2255
+U 7882 ; WX 295 ; N uni1ECA ; G 2256
+U 7883 ; WX 278 ; N uni1ECB ; G 2257
+U 7884 ; WX 787 ; N uni1ECC ; G 2258
+U 7885 ; WX 612 ; N uni1ECD ; G 2259
+U 7886 ; WX 787 ; N uni1ECE ; G 2260
+U 7887 ; WX 612 ; N uni1ECF ; G 2261
+U 7888 ; WX 787 ; N uni1ED0 ; G 2262
+U 7889 ; WX 612 ; N uni1ED1 ; G 2263
+U 7890 ; WX 787 ; N uni1ED2 ; G 2264
+U 7891 ; WX 612 ; N uni1ED3 ; G 2265
+U 7892 ; WX 787 ; N uni1ED4 ; G 2266
+U 7893 ; WX 612 ; N uni1ED5 ; G 2267
+U 7894 ; WX 787 ; N uni1ED6 ; G 2268
+U 7895 ; WX 612 ; N uni1ED7 ; G 2269
+U 7896 ; WX 787 ; N uni1ED8 ; G 2270
+U 7897 ; WX 612 ; N uni1ED9 ; G 2271
+U 7898 ; WX 913 ; N uni1EDA ; G 2272
+U 7899 ; WX 612 ; N uni1EDB ; G 2273
+U 7900 ; WX 913 ; N uni1EDC ; G 2274
+U 7901 ; WX 612 ; N uni1EDD ; G 2275
+U 7902 ; WX 913 ; N uni1EDE ; G 2276
+U 7903 ; WX 612 ; N uni1EDF ; G 2277
+U 7904 ; WX 913 ; N uni1EE0 ; G 2278
+U 7905 ; WX 612 ; N uni1EE1 ; G 2279
+U 7906 ; WX 913 ; N uni1EE2 ; G 2280
+U 7907 ; WX 612 ; N uni1EE3 ; G 2281
+U 7908 ; WX 732 ; N uni1EE4 ; G 2282
+U 7909 ; WX 634 ; N uni1EE5 ; G 2283
+U 7910 ; WX 732 ; N uni1EE6 ; G 2284
+U 7911 ; WX 634 ; N uni1EE7 ; G 2285
+U 7912 ; WX 838 ; N uni1EE8 ; G 2286
+U 7913 ; WX 634 ; N uni1EE9 ; G 2287
+U 7914 ; WX 838 ; N uni1EEA ; G 2288
+U 7915 ; WX 634 ; N uni1EEB ; G 2289
+U 7916 ; WX 838 ; N uni1EEC ; G 2290
+U 7917 ; WX 634 ; N uni1EED ; G 2291
+U 7918 ; WX 838 ; N uni1EEE ; G 2292
+U 7919 ; WX 634 ; N uni1EEF ; G 2293
+U 7920 ; WX 838 ; N uni1EF0 ; G 2294
+U 7921 ; WX 634 ; N uni1EF1 ; G 2295
+U 7922 ; WX 611 ; N Ygrave ; G 2296
+U 7923 ; WX 592 ; N ygrave ; G 2297
+U 7924 ; WX 611 ; N uni1EF4 ; G 2298
+U 7925 ; WX 592 ; N uni1EF5 ; G 2299
+U 7926 ; WX 611 ; N uni1EF6 ; G 2300
+U 7927 ; WX 592 ; N uni1EF7 ; G 2301
+U 7928 ; WX 611 ; N uni1EF8 ; G 2302
+U 7929 ; WX 592 ; N uni1EF9 ; G 2303
+U 7930 ; WX 769 ; N uni1EFA ; G 2304
+U 7931 ; WX 477 ; N uni1EFB ; G 2305
+U 7936 ; WX 659 ; N uni1F00 ; G 2306
+U 7937 ; WX 659 ; N uni1F01 ; G 2307
+U 7938 ; WX 659 ; N uni1F02 ; G 2308
+U 7939 ; WX 659 ; N uni1F03 ; G 2309
+U 7940 ; WX 659 ; N uni1F04 ; G 2310
+U 7941 ; WX 659 ; N uni1F05 ; G 2311
+U 7942 ; WX 659 ; N uni1F06 ; G 2312
+U 7943 ; WX 659 ; N uni1F07 ; G 2313
+U 7944 ; WX 684 ; N uni1F08 ; G 2314
+U 7945 ; WX 684 ; N uni1F09 ; G 2315
+U 7946 ; WX 877 ; N uni1F0A ; G 2316
+U 7947 ; WX 877 ; N uni1F0B ; G 2317
+U 7948 ; WX 769 ; N uni1F0C ; G 2318
+U 7949 ; WX 801 ; N uni1F0D ; G 2319
+U 7950 ; WX 708 ; N uni1F0E ; G 2320
+U 7951 ; WX 743 ; N uni1F0F ; G 2321
+U 7952 ; WX 541 ; N uni1F10 ; G 2322
+U 7953 ; WX 541 ; N uni1F11 ; G 2323
+U 7954 ; WX 541 ; N uni1F12 ; G 2324
+U 7955 ; WX 541 ; N uni1F13 ; G 2325
+U 7956 ; WX 541 ; N uni1F14 ; G 2326
+U 7957 ; WX 541 ; N uni1F15 ; G 2327
+U 7960 ; WX 711 ; N uni1F18 ; G 2328
+U 7961 ; WX 711 ; N uni1F19 ; G 2329
+U 7962 ; WX 966 ; N uni1F1A ; G 2330
+U 7963 ; WX 975 ; N uni1F1B ; G 2331
+U 7964 ; WX 898 ; N uni1F1C ; G 2332
+U 7965 ; WX 928 ; N uni1F1D ; G 2333
+U 7968 ; WX 634 ; N uni1F20 ; G 2334
+U 7969 ; WX 634 ; N uni1F21 ; G 2335
+U 7970 ; WX 634 ; N uni1F22 ; G 2336
+U 7971 ; WX 634 ; N uni1F23 ; G 2337
+U 7972 ; WX 634 ; N uni1F24 ; G 2338
+U 7973 ; WX 634 ; N uni1F25 ; G 2339
+U 7974 ; WX 634 ; N uni1F26 ; G 2340
+U 7975 ; WX 634 ; N uni1F27 ; G 2341
+U 7976 ; WX 837 ; N uni1F28 ; G 2342
+U 7977 ; WX 835 ; N uni1F29 ; G 2343
+U 7978 ; WX 1086 ; N uni1F2A ; G 2344
+U 7979 ; WX 1089 ; N uni1F2B ; G 2345
+U 7980 ; WX 1027 ; N uni1F2C ; G 2346
+U 7981 ; WX 1051 ; N uni1F2D ; G 2347
+U 7982 ; WX 934 ; N uni1F2E ; G 2348
+U 7983 ; WX 947 ; N uni1F2F ; G 2349
+U 7984 ; WX 338 ; N uni1F30 ; G 2350
+U 7985 ; WX 338 ; N uni1F31 ; G 2351
+U 7986 ; WX 338 ; N uni1F32 ; G 2352
+U 7987 ; WX 338 ; N uni1F33 ; G 2353
+U 7988 ; WX 338 ; N uni1F34 ; G 2354
+U 7989 ; WX 338 ; N uni1F35 ; G 2355
+U 7990 ; WX 338 ; N uni1F36 ; G 2356
+U 7991 ; WX 338 ; N uni1F37 ; G 2357
+U 7992 ; WX 380 ; N uni1F38 ; G 2358
+U 7993 ; WX 374 ; N uni1F39 ; G 2359
+U 7994 ; WX 635 ; N uni1F3A ; G 2360
+U 7995 ; WX 635 ; N uni1F3B ; G 2361
+U 7996 ; WX 570 ; N uni1F3C ; G 2362
+U 7997 ; WX 600 ; N uni1F3D ; G 2363
+U 7998 ; WX 489 ; N uni1F3E ; G 2364
+U 7999 ; WX 493 ; N uni1F3F ; G 2365
+U 8000 ; WX 612 ; N uni1F40 ; G 2366
+U 8001 ; WX 612 ; N uni1F41 ; G 2367
+U 8002 ; WX 612 ; N uni1F42 ; G 2368
+U 8003 ; WX 612 ; N uni1F43 ; G 2369
+U 8004 ; WX 612 ; N uni1F44 ; G 2370
+U 8005 ; WX 612 ; N uni1F45 ; G 2371
+U 8008 ; WX 804 ; N uni1F48 ; G 2372
+U 8009 ; WX 848 ; N uni1F49 ; G 2373
+U 8010 ; WX 1095 ; N uni1F4A ; G 2374
+U 8011 ; WX 1100 ; N uni1F4B ; G 2375
+U 8012 ; WX 938 ; N uni1F4C ; G 2376
+U 8013 ; WX 970 ; N uni1F4D ; G 2377
+U 8016 ; WX 579 ; N uni1F50 ; G 2378
+U 8017 ; WX 579 ; N uni1F51 ; G 2379
+U 8018 ; WX 579 ; N uni1F52 ; G 2380
+U 8019 ; WX 579 ; N uni1F53 ; G 2381
+U 8020 ; WX 579 ; N uni1F54 ; G 2382
+U 8021 ; WX 579 ; N uni1F55 ; G 2383
+U 8022 ; WX 579 ; N uni1F56 ; G 2384
+U 8023 ; WX 579 ; N uni1F57 ; G 2385
+U 8025 ; WX 784 ; N uni1F59 ; G 2386
+U 8027 ; WX 998 ; N uni1F5B ; G 2387
+U 8029 ; WX 1012 ; N uni1F5D ; G 2388
+U 8031 ; WX 897 ; N uni1F5F ; G 2389
+U 8032 ; WX 837 ; N uni1F60 ; G 2390
+U 8033 ; WX 837 ; N uni1F61 ; G 2391
+U 8034 ; WX 837 ; N uni1F62 ; G 2392
+U 8035 ; WX 837 ; N uni1F63 ; G 2393
+U 8036 ; WX 837 ; N uni1F64 ; G 2394
+U 8037 ; WX 837 ; N uni1F65 ; G 2395
+U 8038 ; WX 837 ; N uni1F66 ; G 2396
+U 8039 ; WX 837 ; N uni1F67 ; G 2397
+U 8040 ; WX 802 ; N uni1F68 ; G 2398
+U 8041 ; WX 843 ; N uni1F69 ; G 2399
+U 8042 ; WX 1089 ; N uni1F6A ; G 2400
+U 8043 ; WX 1095 ; N uni1F6B ; G 2401
+U 8044 ; WX 946 ; N uni1F6C ; G 2402
+U 8045 ; WX 972 ; N uni1F6D ; G 2403
+U 8046 ; WX 921 ; N uni1F6E ; G 2404
+U 8047 ; WX 952 ; N uni1F6F ; G 2405
+U 8048 ; WX 659 ; N uni1F70 ; G 2406
+U 8049 ; WX 659 ; N uni1F71 ; G 2407
+U 8050 ; WX 541 ; N uni1F72 ; G 2408
+U 8051 ; WX 548 ; N uni1F73 ; G 2409
+U 8052 ; WX 634 ; N uni1F74 ; G 2410
+U 8053 ; WX 654 ; N uni1F75 ; G 2411
+U 8054 ; WX 338 ; N uni1F76 ; G 2412
+U 8055 ; WX 338 ; N uni1F77 ; G 2413
+U 8056 ; WX 612 ; N uni1F78 ; G 2414
+U 8057 ; WX 612 ; N uni1F79 ; G 2415
+U 8058 ; WX 579 ; N uni1F7A ; G 2416
+U 8059 ; WX 579 ; N uni1F7B ; G 2417
+U 8060 ; WX 837 ; N uni1F7C ; G 2418
+U 8061 ; WX 837 ; N uni1F7D ; G 2419
+U 8064 ; WX 659 ; N uni1F80 ; G 2420
+U 8065 ; WX 659 ; N uni1F81 ; G 2421
+U 8066 ; WX 659 ; N uni1F82 ; G 2422
+U 8067 ; WX 659 ; N uni1F83 ; G 2423
+U 8068 ; WX 659 ; N uni1F84 ; G 2424
+U 8069 ; WX 659 ; N uni1F85 ; G 2425
+U 8070 ; WX 659 ; N uni1F86 ; G 2426
+U 8071 ; WX 659 ; N uni1F87 ; G 2427
+U 8072 ; WX 684 ; N uni1F88 ; G 2428
+U 8073 ; WX 684 ; N uni1F89 ; G 2429
+U 8074 ; WX 877 ; N uni1F8A ; G 2430
+U 8075 ; WX 877 ; N uni1F8B ; G 2431
+U 8076 ; WX 769 ; N uni1F8C ; G 2432
+U 8077 ; WX 801 ; N uni1F8D ; G 2433
+U 8078 ; WX 708 ; N uni1F8E ; G 2434
+U 8079 ; WX 743 ; N uni1F8F ; G 2435
+U 8080 ; WX 634 ; N uni1F90 ; G 2436
+U 8081 ; WX 634 ; N uni1F91 ; G 2437
+U 8082 ; WX 634 ; N uni1F92 ; G 2438
+U 8083 ; WX 634 ; N uni1F93 ; G 2439
+U 8084 ; WX 634 ; N uni1F94 ; G 2440
+U 8085 ; WX 634 ; N uni1F95 ; G 2441
+U 8086 ; WX 634 ; N uni1F96 ; G 2442
+U 8087 ; WX 634 ; N uni1F97 ; G 2443
+U 8088 ; WX 837 ; N uni1F98 ; G 2444
+U 8089 ; WX 835 ; N uni1F99 ; G 2445
+U 8090 ; WX 1086 ; N uni1F9A ; G 2446
+U 8091 ; WX 1089 ; N uni1F9B ; G 2447
+U 8092 ; WX 1027 ; N uni1F9C ; G 2448
+U 8093 ; WX 1051 ; N uni1F9D ; G 2449
+U 8094 ; WX 934 ; N uni1F9E ; G 2450
+U 8095 ; WX 947 ; N uni1F9F ; G 2451
+U 8096 ; WX 837 ; N uni1FA0 ; G 2452
+U 8097 ; WX 837 ; N uni1FA1 ; G 2453
+U 8098 ; WX 837 ; N uni1FA2 ; G 2454
+U 8099 ; WX 837 ; N uni1FA3 ; G 2455
+U 8100 ; WX 837 ; N uni1FA4 ; G 2456
+U 8101 ; WX 837 ; N uni1FA5 ; G 2457
+U 8102 ; WX 837 ; N uni1FA6 ; G 2458
+U 8103 ; WX 837 ; N uni1FA7 ; G 2459
+U 8104 ; WX 802 ; N uni1FA8 ; G 2460
+U 8105 ; WX 843 ; N uni1FA9 ; G 2461
+U 8106 ; WX 1089 ; N uni1FAA ; G 2462
+U 8107 ; WX 1095 ; N uni1FAB ; G 2463
+U 8108 ; WX 946 ; N uni1FAC ; G 2464
+U 8109 ; WX 972 ; N uni1FAD ; G 2465
+U 8110 ; WX 921 ; N uni1FAE ; G 2466
+U 8111 ; WX 952 ; N uni1FAF ; G 2467
+U 8112 ; WX 659 ; N uni1FB0 ; G 2468
+U 8113 ; WX 659 ; N uni1FB1 ; G 2469
+U 8114 ; WX 659 ; N uni1FB2 ; G 2470
+U 8115 ; WX 659 ; N uni1FB3 ; G 2471
+U 8116 ; WX 659 ; N uni1FB4 ; G 2472
+U 8118 ; WX 659 ; N uni1FB6 ; G 2473
+U 8119 ; WX 659 ; N uni1FB7 ; G 2474
+U 8120 ; WX 684 ; N uni1FB8 ; G 2475
+U 8121 ; WX 684 ; N uni1FB9 ; G 2476
+U 8122 ; WX 716 ; N uni1FBA ; G 2477
+U 8123 ; WX 692 ; N uni1FBB ; G 2478
+U 8124 ; WX 684 ; N uni1FBC ; G 2479
+U 8125 ; WX 500 ; N uni1FBD ; G 2480
+U 8126 ; WX 500 ; N uni1FBE ; G 2481
+U 8127 ; WX 500 ; N uni1FBF ; G 2482
+U 8128 ; WX 500 ; N uni1FC0 ; G 2483
+U 8129 ; WX 500 ; N uni1FC1 ; G 2484
+U 8130 ; WX 634 ; N uni1FC2 ; G 2485
+U 8131 ; WX 634 ; N uni1FC3 ; G 2486
+U 8132 ; WX 654 ; N uni1FC4 ; G 2487
+U 8134 ; WX 634 ; N uni1FC6 ; G 2488
+U 8135 ; WX 634 ; N uni1FC7 ; G 2489
+U 8136 ; WX 805 ; N uni1FC8 ; G 2490
+U 8137 ; WX 746 ; N uni1FC9 ; G 2491
+U 8138 ; WX 931 ; N uni1FCA ; G 2492
+U 8139 ; WX 871 ; N uni1FCB ; G 2493
+U 8140 ; WX 752 ; N uni1FCC ; G 2494
+U 8141 ; WX 500 ; N uni1FCD ; G 2495
+U 8142 ; WX 500 ; N uni1FCE ; G 2496
+U 8143 ; WX 500 ; N uni1FCF ; G 2497
+U 8144 ; WX 338 ; N uni1FD0 ; G 2498
+U 8145 ; WX 338 ; N uni1FD1 ; G 2499
+U 8146 ; WX 338 ; N uni1FD2 ; G 2500
+U 8147 ; WX 338 ; N uni1FD3 ; G 2501
+U 8150 ; WX 338 ; N uni1FD6 ; G 2502
+U 8151 ; WX 338 ; N uni1FD7 ; G 2503
+U 8152 ; WX 295 ; N uni1FD8 ; G 2504
+U 8153 ; WX 295 ; N uni1FD9 ; G 2505
+U 8154 ; WX 475 ; N uni1FDA ; G 2506
+U 8155 ; WX 408 ; N uni1FDB ; G 2507
+U 8157 ; WX 500 ; N uni1FDD ; G 2508
+U 8158 ; WX 500 ; N uni1FDE ; G 2509
+U 8159 ; WX 500 ; N uni1FDF ; G 2510
+U 8160 ; WX 579 ; N uni1FE0 ; G 2511
+U 8161 ; WX 579 ; N uni1FE1 ; G 2512
+U 8162 ; WX 579 ; N uni1FE2 ; G 2513
+U 8163 ; WX 579 ; N uni1FE3 ; G 2514
+U 8164 ; WX 635 ; N uni1FE4 ; G 2515
+U 8165 ; WX 635 ; N uni1FE5 ; G 2516
+U 8166 ; WX 579 ; N uni1FE6 ; G 2517
+U 8167 ; WX 579 ; N uni1FE7 ; G 2518
+U 8168 ; WX 611 ; N uni1FE8 ; G 2519
+U 8169 ; WX 611 ; N uni1FE9 ; G 2520
+U 8170 ; WX 845 ; N uni1FEA ; G 2521
+U 8171 ; WX 825 ; N uni1FEB ; G 2522
+U 8172 ; WX 685 ; N uni1FEC ; G 2523
+U 8173 ; WX 500 ; N uni1FED ; G 2524
+U 8174 ; WX 500 ; N uni1FEE ; G 2525
+U 8175 ; WX 500 ; N uni1FEF ; G 2526
+U 8178 ; WX 837 ; N uni1FF2 ; G 2527
+U 8179 ; WX 837 ; N uni1FF3 ; G 2528
+U 8180 ; WX 837 ; N uni1FF4 ; G 2529
+U 8182 ; WX 837 ; N uni1FF6 ; G 2530
+U 8183 ; WX 837 ; N uni1FF7 ; G 2531
+U 8184 ; WX 941 ; N uni1FF8 ; G 2532
+U 8185 ; WX 813 ; N uni1FF9 ; G 2533
+U 8186 ; WX 922 ; N uni1FFA ; G 2534
+U 8187 ; WX 826 ; N uni1FFB ; G 2535
+U 8188 ; WX 764 ; N uni1FFC ; G 2536
+U 8189 ; WX 500 ; N uni1FFD ; G 2537
+U 8190 ; WX 500 ; N uni1FFE ; G 2538
+U 8192 ; WX 500 ; N uni2000 ; G 2539
+U 8193 ; WX 1000 ; N uni2001 ; G 2540
+U 8194 ; WX 500 ; N uni2002 ; G 2541
+U 8195 ; WX 1000 ; N uni2003 ; G 2542
+U 8196 ; WX 330 ; N uni2004 ; G 2543
+U 8197 ; WX 250 ; N uni2005 ; G 2544
+U 8198 ; WX 167 ; N uni2006 ; G 2545
+U 8199 ; WX 636 ; N uni2007 ; G 2546
+U 8200 ; WX 318 ; N uni2008 ; G 2547
+U 8201 ; WX 200 ; N uni2009 ; G 2548
+U 8202 ; WX 100 ; N uni200A ; G 2549
+U 8203 ; WX 0 ; N uni200B ; G 2550
+U 8204 ; WX 0 ; N uni200C ; G 2551
+U 8205 ; WX 0 ; N uni200D ; G 2552
+U 8206 ; WX 0 ; N uni200E ; G 2553
+U 8207 ; WX 0 ; N uni200F ; G 2554
+U 8208 ; WX 361 ; N uni2010 ; G 2555
+U 8209 ; WX 361 ; N uni2011 ; G 2556
+U 8210 ; WX 636 ; N figuredash ; G 2557
+U 8211 ; WX 500 ; N endash ; G 2558
+U 8212 ; WX 1000 ; N emdash ; G 2559
+U 8213 ; WX 1000 ; N uni2015 ; G 2560
+U 8214 ; WX 500 ; N uni2016 ; G 2561
+U 8215 ; WX 500 ; N underscoredbl ; G 2562
+U 8216 ; WX 318 ; N quoteleft ; G 2563
+U 8217 ; WX 318 ; N quoteright ; G 2564
+U 8218 ; WX 318 ; N quotesinglbase ; G 2565
+U 8219 ; WX 318 ; N quotereversed ; G 2566
+U 8220 ; WX 518 ; N quotedblleft ; G 2567
+U 8221 ; WX 518 ; N quotedblright ; G 2568
+U 8222 ; WX 518 ; N quotedblbase ; G 2569
+U 8223 ; WX 518 ; N uni201F ; G 2570
+U 8224 ; WX 500 ; N dagger ; G 2571
+U 8225 ; WX 500 ; N daggerdbl ; G 2572
+U 8226 ; WX 590 ; N bullet ; G 2573
+U 8227 ; WX 590 ; N uni2023 ; G 2574
+U 8228 ; WX 333 ; N onedotenleader ; G 2575
+U 8229 ; WX 667 ; N twodotenleader ; G 2576
+U 8230 ; WX 1000 ; N ellipsis ; G 2577
+U 8231 ; WX 318 ; N uni2027 ; G 2578
+U 8232 ; WX 0 ; N uni2028 ; G 2579
+U 8233 ; WX 0 ; N uni2029 ; G 2580
+U 8234 ; WX 0 ; N uni202A ; G 2581
+U 8235 ; WX 0 ; N uni202B ; G 2582
+U 8236 ; WX 0 ; N uni202C ; G 2583
+U 8237 ; WX 0 ; N uni202D ; G 2584
+U 8238 ; WX 0 ; N uni202E ; G 2585
+U 8239 ; WX 200 ; N uni202F ; G 2586
+U 8240 ; WX 1350 ; N perthousand ; G 2587
+U 8241 ; WX 1690 ; N uni2031 ; G 2588
+U 8242 ; WX 227 ; N minute ; G 2589
+U 8243 ; WX 374 ; N second ; G 2590
+U 8244 ; WX 520 ; N uni2034 ; G 2591
+U 8245 ; WX 227 ; N uni2035 ; G 2592
+U 8246 ; WX 374 ; N uni2036 ; G 2593
+U 8247 ; WX 520 ; N uni2037 ; G 2594
+U 8248 ; WX 339 ; N uni2038 ; G 2595
+U 8249 ; WX 400 ; N guilsinglleft ; G 2596
+U 8250 ; WX 400 ; N guilsinglright ; G 2597
+U 8251 ; WX 838 ; N uni203B ; G 2598
+U 8252 ; WX 485 ; N exclamdbl ; G 2599
+U 8253 ; WX 531 ; N uni203D ; G 2600
+U 8254 ; WX 500 ; N uni203E ; G 2601
+U 8255 ; WX 804 ; N uni203F ; G 2602
+U 8256 ; WX 804 ; N uni2040 ; G 2603
+U 8257 ; WX 250 ; N uni2041 ; G 2604
+U 8258 ; WX 1000 ; N uni2042 ; G 2605
+U 8259 ; WX 500 ; N uni2043 ; G 2606
+U 8260 ; WX 167 ; N fraction ; G 2607
+U 8261 ; WX 390 ; N uni2045 ; G 2608
+U 8262 ; WX 390 ; N uni2046 ; G 2609
+U 8263 ; WX 922 ; N uni2047 ; G 2610
+U 8264 ; WX 733 ; N uni2048 ; G 2611
+U 8265 ; WX 733 ; N uni2049 ; G 2612
+U 8266 ; WX 497 ; N uni204A ; G 2613
+U 8267 ; WX 636 ; N uni204B ; G 2614
+U 8268 ; WX 500 ; N uni204C ; G 2615
+U 8269 ; WX 500 ; N uni204D ; G 2616
+U 8270 ; WX 500 ; N uni204E ; G 2617
+U 8271 ; WX 337 ; N uni204F ; G 2618
+U 8272 ; WX 804 ; N uni2050 ; G 2619
+U 8273 ; WX 500 ; N uni2051 ; G 2620
+U 8274 ; WX 450 ; N uni2052 ; G 2621
+U 8275 ; WX 1000 ; N uni2053 ; G 2622
+U 8276 ; WX 804 ; N uni2054 ; G 2623
+U 8277 ; WX 838 ; N uni2055 ; G 2624
+U 8278 ; WX 586 ; N uni2056 ; G 2625
+U 8279 ; WX 663 ; N uni2057 ; G 2626
+U 8280 ; WX 838 ; N uni2058 ; G 2627
+U 8281 ; WX 838 ; N uni2059 ; G 2628
+U 8282 ; WX 318 ; N uni205A ; G 2629
+U 8283 ; WX 797 ; N uni205B ; G 2630
+U 8284 ; WX 838 ; N uni205C ; G 2631
+U 8285 ; WX 318 ; N uni205D ; G 2632
+U 8286 ; WX 318 ; N uni205E ; G 2633
+U 8287 ; WX 222 ; N uni205F ; G 2634
+U 8288 ; WX 0 ; N uni2060 ; G 2635
+U 8289 ; WX 0 ; N uni2061 ; G 2636
+U 8290 ; WX 0 ; N uni2062 ; G 2637
+U 8291 ; WX 0 ; N uni2063 ; G 2638
+U 8292 ; WX 0 ; N uni2064 ; G 2639
+U 8298 ; WX 0 ; N uni206A ; G 2640
+U 8299 ; WX 0 ; N uni206B ; G 2641
+U 8300 ; WX 0 ; N uni206C ; G 2642
+U 8301 ; WX 0 ; N uni206D ; G 2643
+U 8302 ; WX 0 ; N uni206E ; G 2644
+U 8303 ; WX 0 ; N uni206F ; G 2645
+U 8304 ; WX 401 ; N uni2070 ; G 2646
+U 8305 ; WX 179 ; N uni2071 ; G 2647
+U 8308 ; WX 401 ; N uni2074 ; G 2648
+U 8309 ; WX 401 ; N uni2075 ; G 2649
+U 8310 ; WX 401 ; N uni2076 ; G 2650
+U 8311 ; WX 401 ; N uni2077 ; G 2651
+U 8312 ; WX 401 ; N uni2078 ; G 2652
+U 8313 ; WX 401 ; N uni2079 ; G 2653
+U 8314 ; WX 528 ; N uni207A ; G 2654
+U 8315 ; WX 528 ; N uni207B ; G 2655
+U 8316 ; WX 528 ; N uni207C ; G 2656
+U 8317 ; WX 246 ; N uni207D ; G 2657
+U 8318 ; WX 246 ; N uni207E ; G 2658
+U 8319 ; WX 399 ; N uni207F ; G 2659
+U 8320 ; WX 401 ; N uni2080 ; G 2660
+U 8321 ; WX 401 ; N uni2081 ; G 2661
+U 8322 ; WX 401 ; N uni2082 ; G 2662
+U 8323 ; WX 401 ; N uni2083 ; G 2663
+U 8324 ; WX 401 ; N uni2084 ; G 2664
+U 8325 ; WX 401 ; N uni2085 ; G 2665
+U 8326 ; WX 401 ; N uni2086 ; G 2666
+U 8327 ; WX 401 ; N uni2087 ; G 2667
+U 8328 ; WX 401 ; N uni2088 ; G 2668
+U 8329 ; WX 401 ; N uni2089 ; G 2669
+U 8330 ; WX 528 ; N uni208A ; G 2670
+U 8331 ; WX 528 ; N uni208B ; G 2671
+U 8332 ; WX 528 ; N uni208C ; G 2672
+U 8333 ; WX 246 ; N uni208D ; G 2673
+U 8334 ; WX 246 ; N uni208E ; G 2674
+U 8336 ; WX 392 ; N uni2090 ; G 2675
+U 8337 ; WX 417 ; N uni2091 ; G 2676
+U 8338 ; WX 414 ; N uni2092 ; G 2677
+U 8339 ; WX 444 ; N uni2093 ; G 2678
+U 8340 ; WX 417 ; N uni2094 ; G 2679
+U 8341 ; WX 399 ; N uni2095 ; G 2680
+U 8342 ; WX 426 ; N uni2096 ; G 2681
+U 8343 ; WX 166 ; N uni2097 ; G 2682
+U 8344 ; WX 623 ; N uni2098 ; G 2683
+U 8345 ; WX 399 ; N uni2099 ; G 2684
+U 8346 ; WX 428 ; N uni209A ; G 2685
+U 8347 ; WX 373 ; N uni209B ; G 2686
+U 8348 ; WX 295 ; N uni209C ; G 2687
+U 8352 ; WX 877 ; N uni20A0 ; G 2688
+U 8353 ; WX 636 ; N colonmonetary ; G 2689
+U 8354 ; WX 636 ; N uni20A2 ; G 2690
+U 8355 ; WX 636 ; N franc ; G 2691
+U 8356 ; WX 636 ; N lira ; G 2692
+U 8357 ; WX 974 ; N uni20A5 ; G 2693
+U 8358 ; WX 636 ; N uni20A6 ; G 2694
+U 8359 ; WX 1271 ; N peseta ; G 2695
+U 8360 ; WX 1074 ; N uni20A8 ; G 2696
+U 8361 ; WX 989 ; N uni20A9 ; G 2697
+U 8362 ; WX 838 ; N uni20AA ; G 2698
+U 8363 ; WX 636 ; N dong ; G 2699
+U 8364 ; WX 636 ; N Euro ; G 2700
+U 8365 ; WX 636 ; N uni20AD ; G 2701
+U 8366 ; WX 636 ; N uni20AE ; G 2702
+U 8367 ; WX 1272 ; N uni20AF ; G 2703
+U 8368 ; WX 636 ; N uni20B0 ; G 2704
+U 8369 ; WX 636 ; N uni20B1 ; G 2705
+U 8370 ; WX 636 ; N uni20B2 ; G 2706
+U 8371 ; WX 636 ; N uni20B3 ; G 2707
+U 8372 ; WX 774 ; N uni20B4 ; G 2708
+U 8373 ; WX 636 ; N uni20B5 ; G 2709
+U 8376 ; WX 636 ; N uni20B8 ; G 2710
+U 8377 ; WX 636 ; N uni20B9 ; G 2711
+U 8378 ; WX 636 ; N uni20BA ; G 2712
+U 8381 ; WX 636 ; N uni20BD ; G 2713
+U 8400 ; WX 0 ; N uni20D0 ; G 2714
+U 8401 ; WX 0 ; N uni20D1 ; G 2715
+U 8406 ; WX 0 ; N uni20D6 ; G 2716
+U 8407 ; WX 0 ; N uni20D7 ; G 2717
+U 8411 ; WX 0 ; N uni20DB ; G 2718
+U 8412 ; WX 0 ; N uni20DC ; G 2719
+U 8417 ; WX 0 ; N uni20E1 ; G 2720
+U 8448 ; WX 970 ; N uni2100 ; G 2721
+U 8449 ; WX 970 ; N uni2101 ; G 2722
+U 8450 ; WX 698 ; N uni2102 ; G 2723
+U 8451 ; WX 1123 ; N uni2103 ; G 2724
+U 8452 ; WX 896 ; N uni2104 ; G 2725
+U 8453 ; WX 969 ; N uni2105 ; G 2726
+U 8454 ; WX 1032 ; N uni2106 ; G 2727
+U 8455 ; WX 614 ; N uni2107 ; G 2728
+U 8456 ; WX 698 ; N uni2108 ; G 2729
+U 8457 ; WX 952 ; N uni2109 ; G 2730
+U 8459 ; WX 988 ; N uni210B ; G 2731
+U 8460 ; WX 754 ; N uni210C ; G 2732
+U 8461 ; WX 850 ; N uni210D ; G 2733
+U 8462 ; WX 634 ; N uni210E ; G 2734
+U 8463 ; WX 634 ; N uni210F ; G 2735
+U 8464 ; WX 470 ; N uni2110 ; G 2736
+U 8465 ; WX 697 ; N Ifraktur ; G 2737
+U 8466 ; WX 720 ; N uni2112 ; G 2738
+U 8467 ; WX 413 ; N uni2113 ; G 2739
+U 8468 ; WX 818 ; N uni2114 ; G 2740
+U 8469 ; WX 801 ; N uni2115 ; G 2741
+U 8470 ; WX 1040 ; N uni2116 ; G 2742
+U 8471 ; WX 1000 ; N uni2117 ; G 2743
+U 8472 ; WX 697 ; N weierstrass ; G 2744
+U 8473 ; WX 701 ; N uni2119 ; G 2745
+U 8474 ; WX 787 ; N uni211A ; G 2746
+U 8475 ; WX 798 ; N uni211B ; G 2747
+U 8476 ; WX 814 ; N Rfraktur ; G 2748
+U 8477 ; WX 792 ; N uni211D ; G 2749
+U 8478 ; WX 896 ; N prescription ; G 2750
+U 8479 ; WX 684 ; N uni211F ; G 2751
+U 8480 ; WX 1020 ; N uni2120 ; G 2752
+U 8481 ; WX 1014 ; N uni2121 ; G 2753
+U 8482 ; WX 1000 ; N trademark ; G 2754
+U 8483 ; WX 684 ; N uni2123 ; G 2755
+U 8484 ; WX 745 ; N uni2124 ; G 2756
+U 8485 ; WX 578 ; N uni2125 ; G 2757
+U 8486 ; WX 764 ; N uni2126 ; G 2758
+U 8487 ; WX 764 ; N uni2127 ; G 2759
+U 8488 ; WX 616 ; N uni2128 ; G 2760
+U 8489 ; WX 338 ; N uni2129 ; G 2761
+U 8490 ; WX 656 ; N uni212A ; G 2762
+U 8491 ; WX 684 ; N uni212B ; G 2763
+U 8492 ; WX 786 ; N uni212C ; G 2764
+U 8493 ; WX 703 ; N uni212D ; G 2765
+U 8494 ; WX 854 ; N estimated ; G 2766
+U 8495 ; WX 592 ; N uni212F ; G 2767
+U 8496 ; WX 605 ; N uni2130 ; G 2768
+U 8497 ; WX 786 ; N uni2131 ; G 2769
+U 8498 ; WX 575 ; N uni2132 ; G 2770
+U 8499 ; WX 1069 ; N uni2133 ; G 2771
+U 8500 ; WX 462 ; N uni2134 ; G 2772
+U 8501 ; WX 745 ; N aleph ; G 2773
+U 8502 ; WX 674 ; N uni2136 ; G 2774
+U 8503 ; WX 466 ; N uni2137 ; G 2775
+U 8504 ; WX 645 ; N uni2138 ; G 2776
+U 8505 ; WX 380 ; N uni2139 ; G 2777
+U 8506 ; WX 926 ; N uni213A ; G 2778
+U 8507 ; WX 1157 ; N uni213B ; G 2779
+U 8508 ; WX 702 ; N uni213C ; G 2780
+U 8509 ; WX 728 ; N uni213D ; G 2781
+U 8510 ; WX 654 ; N uni213E ; G 2782
+U 8511 ; WX 849 ; N uni213F ; G 2783
+U 8512 ; WX 811 ; N uni2140 ; G 2784
+U 8513 ; WX 775 ; N uni2141 ; G 2785
+U 8514 ; WX 557 ; N uni2142 ; G 2786
+U 8515 ; WX 557 ; N uni2143 ; G 2787
+U 8516 ; WX 611 ; N uni2144 ; G 2788
+U 8517 ; WX 819 ; N uni2145 ; G 2789
+U 8518 ; WX 708 ; N uni2146 ; G 2790
+U 8519 ; WX 615 ; N uni2147 ; G 2791
+U 8520 ; WX 351 ; N uni2148 ; G 2792
+U 8521 ; WX 351 ; N uni2149 ; G 2793
+U 8523 ; WX 780 ; N uni214B ; G 2794
+U 8526 ; WX 526 ; N uni214E ; G 2795
+U 8528 ; WX 969 ; N uni2150 ; G 2796
+U 8529 ; WX 969 ; N uni2151 ; G 2797
+U 8530 ; WX 1370 ; N uni2152 ; G 2798
+U 8531 ; WX 969 ; N onethird ; G 2799
+U 8532 ; WX 969 ; N twothirds ; G 2800
+U 8533 ; WX 969 ; N uni2155 ; G 2801
+U 8534 ; WX 969 ; N uni2156 ; G 2802
+U 8535 ; WX 969 ; N uni2157 ; G 2803
+U 8536 ; WX 969 ; N uni2158 ; G 2804
+U 8537 ; WX 969 ; N uni2159 ; G 2805
+U 8538 ; WX 969 ; N uni215A ; G 2806
+U 8539 ; WX 969 ; N oneeighth ; G 2807
+U 8540 ; WX 969 ; N threeeighths ; G 2808
+U 8541 ; WX 969 ; N fiveeighths ; G 2809
+U 8542 ; WX 969 ; N seveneighths ; G 2810
+U 8543 ; WX 568 ; N uni215F ; G 2811
+U 8544 ; WX 295 ; N uni2160 ; G 2812
+U 8545 ; WX 492 ; N uni2161 ; G 2813
+U 8546 ; WX 689 ; N uni2162 ; G 2814
+U 8547 ; WX 923 ; N uni2163 ; G 2815
+U 8548 ; WX 684 ; N uni2164 ; G 2816
+U 8549 ; WX 922 ; N uni2165 ; G 2817
+U 8550 ; WX 1120 ; N uni2166 ; G 2818
+U 8551 ; WX 1317 ; N uni2167 ; G 2819
+U 8552 ; WX 917 ; N uni2168 ; G 2820
+U 8553 ; WX 685 ; N uni2169 ; G 2821
+U 8554 ; WX 933 ; N uni216A ; G 2822
+U 8555 ; WX 1131 ; N uni216B ; G 2823
+U 8556 ; WX 557 ; N uni216C ; G 2824
+U 8557 ; WX 698 ; N uni216D ; G 2825
+U 8558 ; WX 770 ; N uni216E ; G 2826
+U 8559 ; WX 863 ; N uni216F ; G 2827
+U 8560 ; WX 278 ; N uni2170 ; G 2828
+U 8561 ; WX 458 ; N uni2171 ; G 2829
+U 8562 ; WX 637 ; N uni2172 ; G 2830
+U 8563 ; WX 812 ; N uni2173 ; G 2831
+U 8564 ; WX 592 ; N uni2174 ; G 2832
+U 8565 ; WX 811 ; N uni2175 ; G 2833
+U 8566 ; WX 991 ; N uni2176 ; G 2834
+U 8567 ; WX 1170 ; N uni2177 ; G 2835
+U 8568 ; WX 819 ; N uni2178 ; G 2836
+U 8569 ; WX 592 ; N uni2179 ; G 2837
+U 8570 ; WX 822 ; N uni217A ; G 2838
+U 8571 ; WX 1002 ; N uni217B ; G 2839
+U 8572 ; WX 278 ; N uni217C ; G 2840
+U 8573 ; WX 550 ; N uni217D ; G 2841
+U 8574 ; WX 635 ; N uni217E ; G 2842
+U 8575 ; WX 974 ; N uni217F ; G 2843
+U 8576 ; WX 1245 ; N uni2180 ; G 2844
+U 8577 ; WX 770 ; N uni2181 ; G 2845
+U 8578 ; WX 1245 ; N uni2182 ; G 2846
+U 8579 ; WX 703 ; N uni2183 ; G 2847
+U 8580 ; WX 549 ; N uni2184 ; G 2848
+U 8581 ; WX 698 ; N uni2185 ; G 2849
+U 8585 ; WX 969 ; N uni2189 ; G 2850
+U 8592 ; WX 838 ; N arrowleft ; G 2851
+U 8593 ; WX 838 ; N arrowup ; G 2852
+U 8594 ; WX 838 ; N arrowright ; G 2853
+U 8595 ; WX 838 ; N arrowdown ; G 2854
+U 8596 ; WX 838 ; N arrowboth ; G 2855
+U 8597 ; WX 838 ; N arrowupdn ; G 2856
+U 8598 ; WX 838 ; N uni2196 ; G 2857
+U 8599 ; WX 838 ; N uni2197 ; G 2858
+U 8600 ; WX 838 ; N uni2198 ; G 2859
+U 8601 ; WX 838 ; N uni2199 ; G 2860
+U 8602 ; WX 838 ; N uni219A ; G 2861
+U 8603 ; WX 838 ; N uni219B ; G 2862
+U 8604 ; WX 838 ; N uni219C ; G 2863
+U 8605 ; WX 838 ; N uni219D ; G 2864
+U 8606 ; WX 838 ; N uni219E ; G 2865
+U 8607 ; WX 838 ; N uni219F ; G 2866
+U 8608 ; WX 838 ; N uni21A0 ; G 2867
+U 8609 ; WX 838 ; N uni21A1 ; G 2868
+U 8610 ; WX 838 ; N uni21A2 ; G 2869
+U 8611 ; WX 838 ; N uni21A3 ; G 2870
+U 8612 ; WX 838 ; N uni21A4 ; G 2871
+U 8613 ; WX 838 ; N uni21A5 ; G 2872
+U 8614 ; WX 838 ; N uni21A6 ; G 2873
+U 8615 ; WX 838 ; N uni21A7 ; G 2874
+U 8616 ; WX 838 ; N arrowupdnbse ; G 2875
+U 8617 ; WX 838 ; N uni21A9 ; G 2876
+U 8618 ; WX 838 ; N uni21AA ; G 2877
+U 8619 ; WX 838 ; N uni21AB ; G 2878
+U 8620 ; WX 838 ; N uni21AC ; G 2879
+U 8621 ; WX 838 ; N uni21AD ; G 2880
+U 8622 ; WX 838 ; N uni21AE ; G 2881
+U 8623 ; WX 838 ; N uni21AF ; G 2882
+U 8624 ; WX 838 ; N uni21B0 ; G 2883
+U 8625 ; WX 838 ; N uni21B1 ; G 2884
+U 8626 ; WX 838 ; N uni21B2 ; G 2885
+U 8627 ; WX 838 ; N uni21B3 ; G 2886
+U 8628 ; WX 838 ; N uni21B4 ; G 2887
+U 8629 ; WX 838 ; N carriagereturn ; G 2888
+U 8630 ; WX 838 ; N uni21B6 ; G 2889
+U 8631 ; WX 838 ; N uni21B7 ; G 2890
+U 8632 ; WX 838 ; N uni21B8 ; G 2891
+U 8633 ; WX 838 ; N uni21B9 ; G 2892
+U 8634 ; WX 838 ; N uni21BA ; G 2893
+U 8635 ; WX 838 ; N uni21BB ; G 2894
+U 8636 ; WX 838 ; N uni21BC ; G 2895
+U 8637 ; WX 838 ; N uni21BD ; G 2896
+U 8638 ; WX 838 ; N uni21BE ; G 2897
+U 8639 ; WX 838 ; N uni21BF ; G 2898
+U 8640 ; WX 838 ; N uni21C0 ; G 2899
+U 8641 ; WX 838 ; N uni21C1 ; G 2900
+U 8642 ; WX 838 ; N uni21C2 ; G 2901
+U 8643 ; WX 838 ; N uni21C3 ; G 2902
+U 8644 ; WX 838 ; N uni21C4 ; G 2903
+U 8645 ; WX 838 ; N uni21C5 ; G 2904
+U 8646 ; WX 838 ; N uni21C6 ; G 2905
+U 8647 ; WX 838 ; N uni21C7 ; G 2906
+U 8648 ; WX 838 ; N uni21C8 ; G 2907
+U 8649 ; WX 838 ; N uni21C9 ; G 2908
+U 8650 ; WX 838 ; N uni21CA ; G 2909
+U 8651 ; WX 838 ; N uni21CB ; G 2910
+U 8652 ; WX 838 ; N uni21CC ; G 2911
+U 8653 ; WX 838 ; N uni21CD ; G 2912
+U 8654 ; WX 838 ; N uni21CE ; G 2913
+U 8655 ; WX 838 ; N uni21CF ; G 2914
+U 8656 ; WX 838 ; N arrowdblleft ; G 2915
+U 8657 ; WX 838 ; N arrowdblup ; G 2916
+U 8658 ; WX 838 ; N arrowdblright ; G 2917
+U 8659 ; WX 838 ; N arrowdbldown ; G 2918
+U 8660 ; WX 838 ; N arrowdblboth ; G 2919
+U 8661 ; WX 838 ; N uni21D5 ; G 2920
+U 8662 ; WX 838 ; N uni21D6 ; G 2921
+U 8663 ; WX 838 ; N uni21D7 ; G 2922
+U 8664 ; WX 838 ; N uni21D8 ; G 2923
+U 8665 ; WX 838 ; N uni21D9 ; G 2924
+U 8666 ; WX 838 ; N uni21DA ; G 2925
+U 8667 ; WX 838 ; N uni21DB ; G 2926
+U 8668 ; WX 838 ; N uni21DC ; G 2927
+U 8669 ; WX 838 ; N uni21DD ; G 2928
+U 8670 ; WX 838 ; N uni21DE ; G 2929
+U 8671 ; WX 838 ; N uni21DF ; G 2930
+U 8672 ; WX 838 ; N uni21E0 ; G 2931
+U 8673 ; WX 838 ; N uni21E1 ; G 2932
+U 8674 ; WX 838 ; N uni21E2 ; G 2933
+U 8675 ; WX 838 ; N uni21E3 ; G 2934
+U 8676 ; WX 838 ; N uni21E4 ; G 2935
+U 8677 ; WX 838 ; N uni21E5 ; G 2936
+U 8678 ; WX 838 ; N uni21E6 ; G 2937
+U 8679 ; WX 838 ; N uni21E7 ; G 2938
+U 8680 ; WX 838 ; N uni21E8 ; G 2939
+U 8681 ; WX 838 ; N uni21E9 ; G 2940
+U 8682 ; WX 838 ; N uni21EA ; G 2941
+U 8683 ; WX 838 ; N uni21EB ; G 2942
+U 8684 ; WX 838 ; N uni21EC ; G 2943
+U 8685 ; WX 838 ; N uni21ED ; G 2944
+U 8686 ; WX 838 ; N uni21EE ; G 2945
+U 8687 ; WX 838 ; N uni21EF ; G 2946
+U 8688 ; WX 838 ; N uni21F0 ; G 2947
+U 8689 ; WX 838 ; N uni21F1 ; G 2948
+U 8690 ; WX 838 ; N uni21F2 ; G 2949
+U 8691 ; WX 838 ; N uni21F3 ; G 2950
+U 8692 ; WX 838 ; N uni21F4 ; G 2951
+U 8693 ; WX 838 ; N uni21F5 ; G 2952
+U 8694 ; WX 838 ; N uni21F6 ; G 2953
+U 8695 ; WX 838 ; N uni21F7 ; G 2954
+U 8696 ; WX 838 ; N uni21F8 ; G 2955
+U 8697 ; WX 838 ; N uni21F9 ; G 2956
+U 8698 ; WX 838 ; N uni21FA ; G 2957
+U 8699 ; WX 838 ; N uni21FB ; G 2958
+U 8700 ; WX 838 ; N uni21FC ; G 2959
+U 8701 ; WX 838 ; N uni21FD ; G 2960
+U 8702 ; WX 838 ; N uni21FE ; G 2961
+U 8703 ; WX 838 ; N uni21FF ; G 2962
+U 8704 ; WX 684 ; N universal ; G 2963
+U 8705 ; WX 636 ; N uni2201 ; G 2964
+U 8706 ; WX 517 ; N partialdiff ; G 2965
+U 8707 ; WX 632 ; N existential ; G 2966
+U 8708 ; WX 632 ; N uni2204 ; G 2967
+U 8709 ; WX 871 ; N emptyset ; G 2968
+U 8710 ; WX 669 ; N increment ; G 2969
+U 8711 ; WX 669 ; N gradient ; G 2970
+U 8712 ; WX 871 ; N element ; G 2971
+U 8713 ; WX 871 ; N notelement ; G 2972
+U 8714 ; WX 718 ; N uni220A ; G 2973
+U 8715 ; WX 871 ; N suchthat ; G 2974
+U 8716 ; WX 871 ; N uni220C ; G 2975
+U 8717 ; WX 718 ; N uni220D ; G 2976
+U 8718 ; WX 636 ; N uni220E ; G 2977
+U 8719 ; WX 757 ; N product ; G 2978
+U 8720 ; WX 757 ; N uni2210 ; G 2979
+U 8721 ; WX 674 ; N summation ; G 2980
+U 8722 ; WX 838 ; N minus ; G 2981
+U 8723 ; WX 838 ; N uni2213 ; G 2982
+U 8724 ; WX 838 ; N uni2214 ; G 2983
+U 8725 ; WX 337 ; N uni2215 ; G 2984
+U 8726 ; WX 637 ; N uni2216 ; G 2985
+U 8727 ; WX 838 ; N asteriskmath ; G 2986
+U 8728 ; WX 626 ; N uni2218 ; G 2987
+U 8729 ; WX 626 ; N uni2219 ; G 2988
+U 8730 ; WX 637 ; N radical ; G 2989
+U 8731 ; WX 637 ; N uni221B ; G 2990
+U 8732 ; WX 637 ; N uni221C ; G 2991
+U 8733 ; WX 714 ; N proportional ; G 2992
+U 8734 ; WX 833 ; N infinity ; G 2993
+U 8735 ; WX 838 ; N orthogonal ; G 2994
+U 8736 ; WX 896 ; N angle ; G 2995
+U 8737 ; WX 896 ; N uni2221 ; G 2996
+U 8738 ; WX 838 ; N uni2222 ; G 2997
+U 8739 ; WX 500 ; N uni2223 ; G 2998
+U 8740 ; WX 500 ; N uni2224 ; G 2999
+U 8741 ; WX 500 ; N uni2225 ; G 3000
+U 8742 ; WX 500 ; N uni2226 ; G 3001
+U 8743 ; WX 732 ; N logicaland ; G 3002
+U 8744 ; WX 732 ; N logicalor ; G 3003
+U 8745 ; WX 732 ; N intersection ; G 3004
+U 8746 ; WX 732 ; N union ; G 3005
+U 8747 ; WX 521 ; N integral ; G 3006
+U 8748 ; WX 789 ; N uni222C ; G 3007
+U 8749 ; WX 1057 ; N uni222D ; G 3008
+U 8750 ; WX 521 ; N uni222E ; G 3009
+U 8751 ; WX 789 ; N uni222F ; G 3010
+U 8752 ; WX 1057 ; N uni2230 ; G 3011
+U 8753 ; WX 521 ; N uni2231 ; G 3012
+U 8754 ; WX 521 ; N uni2232 ; G 3013
+U 8755 ; WX 521 ; N uni2233 ; G 3014
+U 8756 ; WX 636 ; N therefore ; G 3015
+U 8757 ; WX 636 ; N uni2235 ; G 3016
+U 8758 ; WX 260 ; N uni2236 ; G 3017
+U 8759 ; WX 636 ; N uni2237 ; G 3018
+U 8760 ; WX 838 ; N uni2238 ; G 3019
+U 8761 ; WX 838 ; N uni2239 ; G 3020
+U 8762 ; WX 838 ; N uni223A ; G 3021
+U 8763 ; WX 838 ; N uni223B ; G 3022
+U 8764 ; WX 838 ; N similar ; G 3023
+U 8765 ; WX 838 ; N uni223D ; G 3024
+U 8766 ; WX 838 ; N uni223E ; G 3025
+U 8767 ; WX 838 ; N uni223F ; G 3026
+U 8768 ; WX 375 ; N uni2240 ; G 3027
+U 8769 ; WX 838 ; N uni2241 ; G 3028
+U 8770 ; WX 838 ; N uni2242 ; G 3029
+U 8771 ; WX 838 ; N uni2243 ; G 3030
+U 8772 ; WX 838 ; N uni2244 ; G 3031
+U 8773 ; WX 838 ; N congruent ; G 3032
+U 8774 ; WX 838 ; N uni2246 ; G 3033
+U 8775 ; WX 838 ; N uni2247 ; G 3034
+U 8776 ; WX 838 ; N approxequal ; G 3035
+U 8777 ; WX 838 ; N uni2249 ; G 3036
+U 8778 ; WX 838 ; N uni224A ; G 3037
+U 8779 ; WX 838 ; N uni224B ; G 3038
+U 8780 ; WX 838 ; N uni224C ; G 3039
+U 8781 ; WX 838 ; N uni224D ; G 3040
+U 8782 ; WX 838 ; N uni224E ; G 3041
+U 8783 ; WX 838 ; N uni224F ; G 3042
+U 8784 ; WX 838 ; N uni2250 ; G 3043
+U 8785 ; WX 838 ; N uni2251 ; G 3044
+U 8786 ; WX 838 ; N uni2252 ; G 3045
+U 8787 ; WX 838 ; N uni2253 ; G 3046
+U 8788 ; WX 1000 ; N uni2254 ; G 3047
+U 8789 ; WX 1000 ; N uni2255 ; G 3048
+U 8790 ; WX 838 ; N uni2256 ; G 3049
+U 8791 ; WX 838 ; N uni2257 ; G 3050
+U 8792 ; WX 838 ; N uni2258 ; G 3051
+U 8793 ; WX 838 ; N uni2259 ; G 3052
+U 8794 ; WX 838 ; N uni225A ; G 3053
+U 8795 ; WX 838 ; N uni225B ; G 3054
+U 8796 ; WX 838 ; N uni225C ; G 3055
+U 8797 ; WX 838 ; N uni225D ; G 3056
+U 8798 ; WX 838 ; N uni225E ; G 3057
+U 8799 ; WX 838 ; N uni225F ; G 3058
+U 8800 ; WX 838 ; N notequal ; G 3059
+U 8801 ; WX 838 ; N equivalence ; G 3060
+U 8802 ; WX 838 ; N uni2262 ; G 3061
+U 8803 ; WX 838 ; N uni2263 ; G 3062
+U 8804 ; WX 838 ; N lessequal ; G 3063
+U 8805 ; WX 838 ; N greaterequal ; G 3064
+U 8806 ; WX 838 ; N uni2266 ; G 3065
+U 8807 ; WX 838 ; N uni2267 ; G 3066
+U 8808 ; WX 838 ; N uni2268 ; G 3067
+U 8809 ; WX 838 ; N uni2269 ; G 3068
+U 8810 ; WX 1047 ; N uni226A ; G 3069
+U 8811 ; WX 1047 ; N uni226B ; G 3070
+U 8812 ; WX 464 ; N uni226C ; G 3071
+U 8813 ; WX 838 ; N uni226D ; G 3072
+U 8814 ; WX 838 ; N uni226E ; G 3073
+U 8815 ; WX 838 ; N uni226F ; G 3074
+U 8816 ; WX 838 ; N uni2270 ; G 3075
+U 8817 ; WX 838 ; N uni2271 ; G 3076
+U 8818 ; WX 838 ; N uni2272 ; G 3077
+U 8819 ; WX 838 ; N uni2273 ; G 3078
+U 8820 ; WX 838 ; N uni2274 ; G 3079
+U 8821 ; WX 838 ; N uni2275 ; G 3080
+U 8822 ; WX 838 ; N uni2276 ; G 3081
+U 8823 ; WX 838 ; N uni2277 ; G 3082
+U 8824 ; WX 838 ; N uni2278 ; G 3083
+U 8825 ; WX 838 ; N uni2279 ; G 3084
+U 8826 ; WX 838 ; N uni227A ; G 3085
+U 8827 ; WX 838 ; N uni227B ; G 3086
+U 8828 ; WX 838 ; N uni227C ; G 3087
+U 8829 ; WX 838 ; N uni227D ; G 3088
+U 8830 ; WX 838 ; N uni227E ; G 3089
+U 8831 ; WX 838 ; N uni227F ; G 3090
+U 8832 ; WX 838 ; N uni2280 ; G 3091
+U 8833 ; WX 838 ; N uni2281 ; G 3092
+U 8834 ; WX 838 ; N propersubset ; G 3093
+U 8835 ; WX 838 ; N propersuperset ; G 3094
+U 8836 ; WX 838 ; N notsubset ; G 3095
+U 8837 ; WX 838 ; N uni2285 ; G 3096
+U 8838 ; WX 838 ; N reflexsubset ; G 3097
+U 8839 ; WX 838 ; N reflexsuperset ; G 3098
+U 8840 ; WX 838 ; N uni2288 ; G 3099
+U 8841 ; WX 838 ; N uni2289 ; G 3100
+U 8842 ; WX 838 ; N uni228A ; G 3101
+U 8843 ; WX 838 ; N uni228B ; G 3102
+U 8844 ; WX 732 ; N uni228C ; G 3103
+U 8845 ; WX 732 ; N uni228D ; G 3104
+U 8846 ; WX 732 ; N uni228E ; G 3105
+U 8847 ; WX 838 ; N uni228F ; G 3106
+U 8848 ; WX 838 ; N uni2290 ; G 3107
+U 8849 ; WX 838 ; N uni2291 ; G 3108
+U 8850 ; WX 838 ; N uni2292 ; G 3109
+U 8851 ; WX 780 ; N uni2293 ; G 3110
+U 8852 ; WX 780 ; N uni2294 ; G 3111
+U 8853 ; WX 838 ; N circleplus ; G 3112
+U 8854 ; WX 838 ; N uni2296 ; G 3113
+U 8855 ; WX 838 ; N circlemultiply ; G 3114
+U 8856 ; WX 838 ; N uni2298 ; G 3115
+U 8857 ; WX 838 ; N uni2299 ; G 3116
+U 8858 ; WX 838 ; N uni229A ; G 3117
+U 8859 ; WX 838 ; N uni229B ; G 3118
+U 8860 ; WX 838 ; N uni229C ; G 3119
+U 8861 ; WX 838 ; N uni229D ; G 3120
+U 8862 ; WX 838 ; N uni229E ; G 3121
+U 8863 ; WX 838 ; N uni229F ; G 3122
+U 8864 ; WX 838 ; N uni22A0 ; G 3123
+U 8865 ; WX 838 ; N uni22A1 ; G 3124
+U 8866 ; WX 871 ; N uni22A2 ; G 3125
+U 8867 ; WX 871 ; N uni22A3 ; G 3126
+U 8868 ; WX 871 ; N uni22A4 ; G 3127
+U 8869 ; WX 871 ; N perpendicular ; G 3128
+U 8870 ; WX 521 ; N uni22A6 ; G 3129
+U 8871 ; WX 521 ; N uni22A7 ; G 3130
+U 8872 ; WX 871 ; N uni22A8 ; G 3131
+U 8873 ; WX 871 ; N uni22A9 ; G 3132
+U 8874 ; WX 871 ; N uni22AA ; G 3133
+U 8875 ; WX 871 ; N uni22AB ; G 3134
+U 8876 ; WX 871 ; N uni22AC ; G 3135
+U 8877 ; WX 871 ; N uni22AD ; G 3136
+U 8878 ; WX 871 ; N uni22AE ; G 3137
+U 8879 ; WX 871 ; N uni22AF ; G 3138
+U 8880 ; WX 838 ; N uni22B0 ; G 3139
+U 8881 ; WX 838 ; N uni22B1 ; G 3140
+U 8882 ; WX 838 ; N uni22B2 ; G 3141
+U 8883 ; WX 838 ; N uni22B3 ; G 3142
+U 8884 ; WX 838 ; N uni22B4 ; G 3143
+U 8885 ; WX 838 ; N uni22B5 ; G 3144
+U 8886 ; WX 1000 ; N uni22B6 ; G 3145
+U 8887 ; WX 1000 ; N uni22B7 ; G 3146
+U 8888 ; WX 838 ; N uni22B8 ; G 3147
+U 8889 ; WX 838 ; N uni22B9 ; G 3148
+U 8890 ; WX 521 ; N uni22BA ; G 3149
+U 8891 ; WX 732 ; N uni22BB ; G 3150
+U 8892 ; WX 732 ; N uni22BC ; G 3151
+U 8893 ; WX 732 ; N uni22BD ; G 3152
+U 8894 ; WX 838 ; N uni22BE ; G 3153
+U 8895 ; WX 838 ; N uni22BF ; G 3154
+U 8896 ; WX 820 ; N uni22C0 ; G 3155
+U 8897 ; WX 820 ; N uni22C1 ; G 3156
+U 8898 ; WX 820 ; N uni22C2 ; G 3157
+U 8899 ; WX 820 ; N uni22C3 ; G 3158
+U 8900 ; WX 626 ; N uni22C4 ; G 3159
+U 8901 ; WX 318 ; N dotmath ; G 3160
+U 8902 ; WX 626 ; N uni22C6 ; G 3161
+U 8903 ; WX 838 ; N uni22C7 ; G 3162
+U 8904 ; WX 1000 ; N uni22C8 ; G 3163
+U 8905 ; WX 1000 ; N uni22C9 ; G 3164
+U 8906 ; WX 1000 ; N uni22CA ; G 3165
+U 8907 ; WX 1000 ; N uni22CB ; G 3166
+U 8908 ; WX 1000 ; N uni22CC ; G 3167
+U 8909 ; WX 838 ; N uni22CD ; G 3168
+U 8910 ; WX 732 ; N uni22CE ; G 3169
+U 8911 ; WX 732 ; N uni22CF ; G 3170
+U 8912 ; WX 838 ; N uni22D0 ; G 3171
+U 8913 ; WX 838 ; N uni22D1 ; G 3172
+U 8914 ; WX 838 ; N uni22D2 ; G 3173
+U 8915 ; WX 838 ; N uni22D3 ; G 3174
+U 8916 ; WX 838 ; N uni22D4 ; G 3175
+U 8917 ; WX 838 ; N uni22D5 ; G 3176
+U 8918 ; WX 838 ; N uni22D6 ; G 3177
+U 8919 ; WX 838 ; N uni22D7 ; G 3178
+U 8920 ; WX 1422 ; N uni22D8 ; G 3179
+U 8921 ; WX 1422 ; N uni22D9 ; G 3180
+U 8922 ; WX 838 ; N uni22DA ; G 3181
+U 8923 ; WX 838 ; N uni22DB ; G 3182
+U 8924 ; WX 838 ; N uni22DC ; G 3183
+U 8925 ; WX 838 ; N uni22DD ; G 3184
+U 8926 ; WX 838 ; N uni22DE ; G 3185
+U 8927 ; WX 838 ; N uni22DF ; G 3186
+U 8928 ; WX 838 ; N uni22E0 ; G 3187
+U 8929 ; WX 838 ; N uni22E1 ; G 3188
+U 8930 ; WX 838 ; N uni22E2 ; G 3189
+U 8931 ; WX 838 ; N uni22E3 ; G 3190
+U 8932 ; WX 838 ; N uni22E4 ; G 3191
+U 8933 ; WX 838 ; N uni22E5 ; G 3192
+U 8934 ; WX 838 ; N uni22E6 ; G 3193
+U 8935 ; WX 838 ; N uni22E7 ; G 3194
+U 8936 ; WX 838 ; N uni22E8 ; G 3195
+U 8937 ; WX 838 ; N uni22E9 ; G 3196
+U 8938 ; WX 838 ; N uni22EA ; G 3197
+U 8939 ; WX 838 ; N uni22EB ; G 3198
+U 8940 ; WX 838 ; N uni22EC ; G 3199
+U 8941 ; WX 838 ; N uni22ED ; G 3200
+U 8942 ; WX 1000 ; N uni22EE ; G 3201
+U 8943 ; WX 1000 ; N uni22EF ; G 3202
+U 8944 ; WX 1000 ; N uni22F0 ; G 3203
+U 8945 ; WX 1000 ; N uni22F1 ; G 3204
+U 8946 ; WX 1000 ; N uni22F2 ; G 3205
+U 8947 ; WX 871 ; N uni22F3 ; G 3206
+U 8948 ; WX 718 ; N uni22F4 ; G 3207
+U 8949 ; WX 871 ; N uni22F5 ; G 3208
+U 8950 ; WX 871 ; N uni22F6 ; G 3209
+U 8951 ; WX 718 ; N uni22F7 ; G 3210
+U 8952 ; WX 871 ; N uni22F8 ; G 3211
+U 8953 ; WX 871 ; N uni22F9 ; G 3212
+U 8954 ; WX 1000 ; N uni22FA ; G 3213
+U 8955 ; WX 871 ; N uni22FB ; G 3214
+U 8956 ; WX 718 ; N uni22FC ; G 3215
+U 8957 ; WX 871 ; N uni22FD ; G 3216
+U 8958 ; WX 718 ; N uni22FE ; G 3217
+U 8959 ; WX 871 ; N uni22FF ; G 3218
+U 8960 ; WX 602 ; N uni2300 ; G 3219
+U 8961 ; WX 602 ; N uni2301 ; G 3220
+U 8962 ; WX 635 ; N house ; G 3221
+U 8963 ; WX 838 ; N uni2303 ; G 3222
+U 8964 ; WX 838 ; N uni2304 ; G 3223
+U 8965 ; WX 838 ; N uni2305 ; G 3224
+U 8966 ; WX 838 ; N uni2306 ; G 3225
+U 8967 ; WX 488 ; N uni2307 ; G 3226
+U 8968 ; WX 390 ; N uni2308 ; G 3227
+U 8969 ; WX 390 ; N uni2309 ; G 3228
+U 8970 ; WX 390 ; N uni230A ; G 3229
+U 8971 ; WX 390 ; N uni230B ; G 3230
+U 8972 ; WX 809 ; N uni230C ; G 3231
+U 8973 ; WX 809 ; N uni230D ; G 3232
+U 8974 ; WX 809 ; N uni230E ; G 3233
+U 8975 ; WX 809 ; N uni230F ; G 3234
+U 8976 ; WX 838 ; N revlogicalnot ; G 3235
+U 8977 ; WX 513 ; N uni2311 ; G 3236
+U 8984 ; WX 1000 ; N uni2318 ; G 3237
+U 8985 ; WX 838 ; N uni2319 ; G 3238
+U 8988 ; WX 469 ; N uni231C ; G 3239
+U 8989 ; WX 469 ; N uni231D ; G 3240
+U 8990 ; WX 469 ; N uni231E ; G 3241
+U 8991 ; WX 469 ; N uni231F ; G 3242
+U 8992 ; WX 521 ; N integraltp ; G 3243
+U 8993 ; WX 521 ; N integralbt ; G 3244
+U 8996 ; WX 1152 ; N uni2324 ; G 3245
+U 8997 ; WX 1152 ; N uni2325 ; G 3246
+U 8998 ; WX 1414 ; N uni2326 ; G 3247
+U 8999 ; WX 1152 ; N uni2327 ; G 3248
+U 9000 ; WX 1443 ; N uni2328 ; G 3249
+U 9003 ; WX 1414 ; N uni232B ; G 3250
+U 9004 ; WX 873 ; N uni232C ; G 3251
+U 9075 ; WX 338 ; N uni2373 ; G 3252
+U 9076 ; WX 635 ; N uni2374 ; G 3253
+U 9077 ; WX 837 ; N uni2375 ; G 3254
+U 9082 ; WX 659 ; N uni237A ; G 3255
+U 9085 ; WX 757 ; N uni237D ; G 3256
+U 9095 ; WX 1152 ; N uni2387 ; G 3257
+U 9108 ; WX 873 ; N uni2394 ; G 3258
+U 9115 ; WX 500 ; N uni239B ; G 3259
+U 9116 ; WX 500 ; N uni239C ; G 3260
+U 9117 ; WX 500 ; N uni239D ; G 3261
+U 9118 ; WX 500 ; N uni239E ; G 3262
+U 9119 ; WX 500 ; N uni239F ; G 3263
+U 9120 ; WX 500 ; N uni23A0 ; G 3264
+U 9121 ; WX 500 ; N uni23A1 ; G 3265
+U 9122 ; WX 500 ; N uni23A2 ; G 3266
+U 9123 ; WX 500 ; N uni23A3 ; G 3267
+U 9124 ; WX 500 ; N uni23A4 ; G 3268
+U 9125 ; WX 500 ; N uni23A5 ; G 3269
+U 9126 ; WX 500 ; N uni23A6 ; G 3270
+U 9127 ; WX 750 ; N uni23A7 ; G 3271
+U 9128 ; WX 750 ; N uni23A8 ; G 3272
+U 9129 ; WX 750 ; N uni23A9 ; G 3273
+U 9130 ; WX 750 ; N uni23AA ; G 3274
+U 9131 ; WX 750 ; N uni23AB ; G 3275
+U 9132 ; WX 750 ; N uni23AC ; G 3276
+U 9133 ; WX 750 ; N uni23AD ; G 3277
+U 9134 ; WX 521 ; N uni23AE ; G 3278
+U 9166 ; WX 838 ; N uni23CE ; G 3279
+U 9167 ; WX 945 ; N uni23CF ; G 3280
+U 9187 ; WX 873 ; N uni23E3 ; G 3281
+U 9189 ; WX 769 ; N uni23E5 ; G 3282
+U 9192 ; WX 636 ; N uni23E8 ; G 3283
+U 9250 ; WX 635 ; N uni2422 ; G 3284
+U 9251 ; WX 635 ; N uni2423 ; G 3285
+U 9312 ; WX 896 ; N uni2460 ; G 3286
+U 9313 ; WX 896 ; N uni2461 ; G 3287
+U 9314 ; WX 896 ; N uni2462 ; G 3288
+U 9315 ; WX 896 ; N uni2463 ; G 3289
+U 9316 ; WX 896 ; N uni2464 ; G 3290
+U 9317 ; WX 896 ; N uni2465 ; G 3291
+U 9318 ; WX 896 ; N uni2466 ; G 3292
+U 9319 ; WX 896 ; N uni2467 ; G 3293
+U 9320 ; WX 896 ; N uni2468 ; G 3294
+U 9321 ; WX 896 ; N uni2469 ; G 3295
+U 9472 ; WX 602 ; N SF100000 ; G 3296
+U 9473 ; WX 602 ; N uni2501 ; G 3297
+U 9474 ; WX 602 ; N SF110000 ; G 3298
+U 9475 ; WX 602 ; N uni2503 ; G 3299
+U 9476 ; WX 602 ; N uni2504 ; G 3300
+U 9477 ; WX 602 ; N uni2505 ; G 3301
+U 9478 ; WX 602 ; N uni2506 ; G 3302
+U 9479 ; WX 602 ; N uni2507 ; G 3303
+U 9480 ; WX 602 ; N uni2508 ; G 3304
+U 9481 ; WX 602 ; N uni2509 ; G 3305
+U 9482 ; WX 602 ; N uni250A ; G 3306
+U 9483 ; WX 602 ; N uni250B ; G 3307
+U 9484 ; WX 602 ; N SF010000 ; G 3308
+U 9485 ; WX 602 ; N uni250D ; G 3309
+U 9486 ; WX 602 ; N uni250E ; G 3310
+U 9487 ; WX 602 ; N uni250F ; G 3311
+U 9488 ; WX 602 ; N SF030000 ; G 3312
+U 9489 ; WX 602 ; N uni2511 ; G 3313
+U 9490 ; WX 602 ; N uni2512 ; G 3314
+U 9491 ; WX 602 ; N uni2513 ; G 3315
+U 9492 ; WX 602 ; N SF020000 ; G 3316
+U 9493 ; WX 602 ; N uni2515 ; G 3317
+U 9494 ; WX 602 ; N uni2516 ; G 3318
+U 9495 ; WX 602 ; N uni2517 ; G 3319
+U 9496 ; WX 602 ; N SF040000 ; G 3320
+U 9497 ; WX 602 ; N uni2519 ; G 3321
+U 9498 ; WX 602 ; N uni251A ; G 3322
+U 9499 ; WX 602 ; N uni251B ; G 3323
+U 9500 ; WX 602 ; N SF080000 ; G 3324
+U 9501 ; WX 602 ; N uni251D ; G 3325
+U 9502 ; WX 602 ; N uni251E ; G 3326
+U 9503 ; WX 602 ; N uni251F ; G 3327
+U 9504 ; WX 602 ; N uni2520 ; G 3328
+U 9505 ; WX 602 ; N uni2521 ; G 3329
+U 9506 ; WX 602 ; N uni2522 ; G 3330
+U 9507 ; WX 602 ; N uni2523 ; G 3331
+U 9508 ; WX 602 ; N SF090000 ; G 3332
+U 9509 ; WX 602 ; N uni2525 ; G 3333
+U 9510 ; WX 602 ; N uni2526 ; G 3334
+U 9511 ; WX 602 ; N uni2527 ; G 3335
+U 9512 ; WX 602 ; N uni2528 ; G 3336
+U 9513 ; WX 602 ; N uni2529 ; G 3337
+U 9514 ; WX 602 ; N uni252A ; G 3338
+U 9515 ; WX 602 ; N uni252B ; G 3339
+U 9516 ; WX 602 ; N SF060000 ; G 3340
+U 9517 ; WX 602 ; N uni252D ; G 3341
+U 9518 ; WX 602 ; N uni252E ; G 3342
+U 9519 ; WX 602 ; N uni252F ; G 3343
+U 9520 ; WX 602 ; N uni2530 ; G 3344
+U 9521 ; WX 602 ; N uni2531 ; G 3345
+U 9522 ; WX 602 ; N uni2532 ; G 3346
+U 9523 ; WX 602 ; N uni2533 ; G 3347
+U 9524 ; WX 602 ; N SF070000 ; G 3348
+U 9525 ; WX 602 ; N uni2535 ; G 3349
+U 9526 ; WX 602 ; N uni2536 ; G 3350
+U 9527 ; WX 602 ; N uni2537 ; G 3351
+U 9528 ; WX 602 ; N uni2538 ; G 3352
+U 9529 ; WX 602 ; N uni2539 ; G 3353
+U 9530 ; WX 602 ; N uni253A ; G 3354
+U 9531 ; WX 602 ; N uni253B ; G 3355
+U 9532 ; WX 602 ; N SF050000 ; G 3356
+U 9533 ; WX 602 ; N uni253D ; G 3357
+U 9534 ; WX 602 ; N uni253E ; G 3358
+U 9535 ; WX 602 ; N uni253F ; G 3359
+U 9536 ; WX 602 ; N uni2540 ; G 3360
+U 9537 ; WX 602 ; N uni2541 ; G 3361
+U 9538 ; WX 602 ; N uni2542 ; G 3362
+U 9539 ; WX 602 ; N uni2543 ; G 3363
+U 9540 ; WX 602 ; N uni2544 ; G 3364
+U 9541 ; WX 602 ; N uni2545 ; G 3365
+U 9542 ; WX 602 ; N uni2546 ; G 3366
+U 9543 ; WX 602 ; N uni2547 ; G 3367
+U 9544 ; WX 602 ; N uni2548 ; G 3368
+U 9545 ; WX 602 ; N uni2549 ; G 3369
+U 9546 ; WX 602 ; N uni254A ; G 3370
+U 9547 ; WX 602 ; N uni254B ; G 3371
+U 9548 ; WX 602 ; N uni254C ; G 3372
+U 9549 ; WX 602 ; N uni254D ; G 3373
+U 9550 ; WX 602 ; N uni254E ; G 3374
+U 9551 ; WX 602 ; N uni254F ; G 3375
+U 9552 ; WX 602 ; N SF430000 ; G 3376
+U 9553 ; WX 602 ; N SF240000 ; G 3377
+U 9554 ; WX 602 ; N SF510000 ; G 3378
+U 9555 ; WX 602 ; N SF520000 ; G 3379
+U 9556 ; WX 602 ; N SF390000 ; G 3380
+U 9557 ; WX 602 ; N SF220000 ; G 3381
+U 9558 ; WX 602 ; N SF210000 ; G 3382
+U 9559 ; WX 602 ; N SF250000 ; G 3383
+U 9560 ; WX 602 ; N SF500000 ; G 3384
+U 9561 ; WX 602 ; N SF490000 ; G 3385
+U 9562 ; WX 602 ; N SF380000 ; G 3386
+U 9563 ; WX 602 ; N SF280000 ; G 3387
+U 9564 ; WX 602 ; N SF270000 ; G 3388
+U 9565 ; WX 602 ; N SF260000 ; G 3389
+U 9566 ; WX 602 ; N SF360000 ; G 3390
+U 9567 ; WX 602 ; N SF370000 ; G 3391
+U 9568 ; WX 602 ; N SF420000 ; G 3392
+U 9569 ; WX 602 ; N SF190000 ; G 3393
+U 9570 ; WX 602 ; N SF200000 ; G 3394
+U 9571 ; WX 602 ; N SF230000 ; G 3395
+U 9572 ; WX 602 ; N SF470000 ; G 3396
+U 9573 ; WX 602 ; N SF480000 ; G 3397
+U 9574 ; WX 602 ; N SF410000 ; G 3398
+U 9575 ; WX 602 ; N SF450000 ; G 3399
+U 9576 ; WX 602 ; N SF460000 ; G 3400
+U 9577 ; WX 602 ; N SF400000 ; G 3401
+U 9578 ; WX 602 ; N SF540000 ; G 3402
+U 9579 ; WX 602 ; N SF530000 ; G 3403
+U 9580 ; WX 602 ; N SF440000 ; G 3404
+U 9581 ; WX 602 ; N uni256D ; G 3405
+U 9582 ; WX 602 ; N uni256E ; G 3406
+U 9583 ; WX 602 ; N uni256F ; G 3407
+U 9584 ; WX 602 ; N uni2570 ; G 3408
+U 9585 ; WX 602 ; N uni2571 ; G 3409
+U 9586 ; WX 602 ; N uni2572 ; G 3410
+U 9587 ; WX 602 ; N uni2573 ; G 3411
+U 9588 ; WX 602 ; N uni2574 ; G 3412
+U 9589 ; WX 602 ; N uni2575 ; G 3413
+U 9590 ; WX 602 ; N uni2576 ; G 3414
+U 9591 ; WX 602 ; N uni2577 ; G 3415
+U 9592 ; WX 602 ; N uni2578 ; G 3416
+U 9593 ; WX 602 ; N uni2579 ; G 3417
+U 9594 ; WX 602 ; N uni257A ; G 3418
+U 9595 ; WX 602 ; N uni257B ; G 3419
+U 9596 ; WX 602 ; N uni257C ; G 3420
+U 9597 ; WX 602 ; N uni257D ; G 3421
+U 9598 ; WX 602 ; N uni257E ; G 3422
+U 9599 ; WX 602 ; N uni257F ; G 3423
+U 9600 ; WX 769 ; N upblock ; G 3424
+U 9601 ; WX 769 ; N uni2581 ; G 3425
+U 9602 ; WX 769 ; N uni2582 ; G 3426
+U 9603 ; WX 769 ; N uni2583 ; G 3427
+U 9604 ; WX 769 ; N dnblock ; G 3428
+U 9605 ; WX 769 ; N uni2585 ; G 3429
+U 9606 ; WX 769 ; N uni2586 ; G 3430
+U 9607 ; WX 769 ; N uni2587 ; G 3431
+U 9608 ; WX 769 ; N block ; G 3432
+U 9609 ; WX 769 ; N uni2589 ; G 3433
+U 9610 ; WX 769 ; N uni258A ; G 3434
+U 9611 ; WX 769 ; N uni258B ; G 3435
+U 9612 ; WX 769 ; N lfblock ; G 3436
+U 9613 ; WX 769 ; N uni258D ; G 3437
+U 9614 ; WX 769 ; N uni258E ; G 3438
+U 9615 ; WX 769 ; N uni258F ; G 3439
+U 9616 ; WX 769 ; N rtblock ; G 3440
+U 9617 ; WX 769 ; N ltshade ; G 3441
+U 9618 ; WX 769 ; N shade ; G 3442
+U 9619 ; WX 769 ; N dkshade ; G 3443
+U 9620 ; WX 769 ; N uni2594 ; G 3444
+U 9621 ; WX 769 ; N uni2595 ; G 3445
+U 9622 ; WX 769 ; N uni2596 ; G 3446
+U 9623 ; WX 769 ; N uni2597 ; G 3447
+U 9624 ; WX 769 ; N uni2598 ; G 3448
+U 9625 ; WX 769 ; N uni2599 ; G 3449
+U 9626 ; WX 769 ; N uni259A ; G 3450
+U 9627 ; WX 769 ; N uni259B ; G 3451
+U 9628 ; WX 769 ; N uni259C ; G 3452
+U 9629 ; WX 769 ; N uni259D ; G 3453
+U 9630 ; WX 769 ; N uni259E ; G 3454
+U 9631 ; WX 769 ; N uni259F ; G 3455
+U 9632 ; WX 945 ; N filledbox ; G 3456
+U 9633 ; WX 945 ; N H22073 ; G 3457
+U 9634 ; WX 945 ; N uni25A2 ; G 3458
+U 9635 ; WX 945 ; N uni25A3 ; G 3459
+U 9636 ; WX 945 ; N uni25A4 ; G 3460
+U 9637 ; WX 945 ; N uni25A5 ; G 3461
+U 9638 ; WX 945 ; N uni25A6 ; G 3462
+U 9639 ; WX 945 ; N uni25A7 ; G 3463
+U 9640 ; WX 945 ; N uni25A8 ; G 3464
+U 9641 ; WX 945 ; N uni25A9 ; G 3465
+U 9642 ; WX 678 ; N H18543 ; G 3466
+U 9643 ; WX 678 ; N H18551 ; G 3467
+U 9644 ; WX 945 ; N filledrect ; G 3468
+U 9645 ; WX 945 ; N uni25AD ; G 3469
+U 9646 ; WX 550 ; N uni25AE ; G 3470
+U 9647 ; WX 550 ; N uni25AF ; G 3471
+U 9648 ; WX 769 ; N uni25B0 ; G 3472
+U 9649 ; WX 769 ; N uni25B1 ; G 3473
+U 9650 ; WX 769 ; N triagup ; G 3474
+U 9651 ; WX 769 ; N uni25B3 ; G 3475
+U 9652 ; WX 502 ; N uni25B4 ; G 3476
+U 9653 ; WX 502 ; N uni25B5 ; G 3477
+U 9654 ; WX 769 ; N uni25B6 ; G 3478
+U 9655 ; WX 769 ; N uni25B7 ; G 3479
+U 9656 ; WX 502 ; N uni25B8 ; G 3480
+U 9657 ; WX 502 ; N uni25B9 ; G 3481
+U 9658 ; WX 769 ; N triagrt ; G 3482
+U 9659 ; WX 769 ; N uni25BB ; G 3483
+U 9660 ; WX 769 ; N triagdn ; G 3484
+U 9661 ; WX 769 ; N uni25BD ; G 3485
+U 9662 ; WX 502 ; N uni25BE ; G 3486
+U 9663 ; WX 502 ; N uni25BF ; G 3487
+U 9664 ; WX 769 ; N uni25C0 ; G 3488
+U 9665 ; WX 769 ; N uni25C1 ; G 3489
+U 9666 ; WX 502 ; N uni25C2 ; G 3490
+U 9667 ; WX 502 ; N uni25C3 ; G 3491
+U 9668 ; WX 769 ; N triaglf ; G 3492
+U 9669 ; WX 769 ; N uni25C5 ; G 3493
+U 9670 ; WX 769 ; N uni25C6 ; G 3494
+U 9671 ; WX 769 ; N uni25C7 ; G 3495
+U 9672 ; WX 769 ; N uni25C8 ; G 3496
+U 9673 ; WX 873 ; N uni25C9 ; G 3497
+U 9674 ; WX 494 ; N lozenge ; G 3498
+U 9675 ; WX 873 ; N circle ; G 3499
+U 9676 ; WX 873 ; N uni25CC ; G 3500
+U 9677 ; WX 873 ; N uni25CD ; G 3501
+U 9678 ; WX 873 ; N uni25CE ; G 3502
+U 9679 ; WX 873 ; N H18533 ; G 3503
+U 9680 ; WX 873 ; N uni25D0 ; G 3504
+U 9681 ; WX 873 ; N uni25D1 ; G 3505
+U 9682 ; WX 873 ; N uni25D2 ; G 3506
+U 9683 ; WX 873 ; N uni25D3 ; G 3507
+U 9684 ; WX 873 ; N uni25D4 ; G 3508
+U 9685 ; WX 873 ; N uni25D5 ; G 3509
+U 9686 ; WX 527 ; N uni25D6 ; G 3510
+U 9687 ; WX 527 ; N uni25D7 ; G 3511
+U 9688 ; WX 791 ; N invbullet ; G 3512
+U 9689 ; WX 970 ; N invcircle ; G 3513
+U 9690 ; WX 970 ; N uni25DA ; G 3514
+U 9691 ; WX 970 ; N uni25DB ; G 3515
+U 9692 ; WX 387 ; N uni25DC ; G 3516
+U 9693 ; WX 387 ; N uni25DD ; G 3517
+U 9694 ; WX 387 ; N uni25DE ; G 3518
+U 9695 ; WX 387 ; N uni25DF ; G 3519
+U 9696 ; WX 769 ; N uni25E0 ; G 3520
+U 9697 ; WX 769 ; N uni25E1 ; G 3521
+U 9698 ; WX 769 ; N uni25E2 ; G 3522
+U 9699 ; WX 769 ; N uni25E3 ; G 3523
+U 9700 ; WX 769 ; N uni25E4 ; G 3524
+U 9701 ; WX 769 ; N uni25E5 ; G 3525
+U 9702 ; WX 590 ; N openbullet ; G 3526
+U 9703 ; WX 945 ; N uni25E7 ; G 3527
+U 9704 ; WX 945 ; N uni25E8 ; G 3528
+U 9705 ; WX 945 ; N uni25E9 ; G 3529
+U 9706 ; WX 945 ; N uni25EA ; G 3530
+U 9707 ; WX 945 ; N uni25EB ; G 3531
+U 9708 ; WX 769 ; N uni25EC ; G 3532
+U 9709 ; WX 769 ; N uni25ED ; G 3533
+U 9710 ; WX 769 ; N uni25EE ; G 3534
+U 9711 ; WX 1119 ; N uni25EF ; G 3535
+U 9712 ; WX 945 ; N uni25F0 ; G 3536
+U 9713 ; WX 945 ; N uni25F1 ; G 3537
+U 9714 ; WX 945 ; N uni25F2 ; G 3538
+U 9715 ; WX 945 ; N uni25F3 ; G 3539
+U 9716 ; WX 873 ; N uni25F4 ; G 3540
+U 9717 ; WX 873 ; N uni25F5 ; G 3541
+U 9718 ; WX 873 ; N uni25F6 ; G 3542
+U 9719 ; WX 873 ; N uni25F7 ; G 3543
+U 9720 ; WX 769 ; N uni25F8 ; G 3544
+U 9721 ; WX 769 ; N uni25F9 ; G 3545
+U 9722 ; WX 769 ; N uni25FA ; G 3546
+U 9723 ; WX 830 ; N uni25FB ; G 3547
+U 9724 ; WX 830 ; N uni25FC ; G 3548
+U 9725 ; WX 732 ; N uni25FD ; G 3549
+U 9726 ; WX 732 ; N uni25FE ; G 3550
+U 9727 ; WX 769 ; N uni25FF ; G 3551
+U 9728 ; WX 896 ; N uni2600 ; G 3552
+U 9729 ; WX 1000 ; N uni2601 ; G 3553
+U 9730 ; WX 896 ; N uni2602 ; G 3554
+U 9731 ; WX 896 ; N uni2603 ; G 3555
+U 9732 ; WX 896 ; N uni2604 ; G 3556
+U 9733 ; WX 896 ; N uni2605 ; G 3557
+U 9734 ; WX 896 ; N uni2606 ; G 3558
+U 9735 ; WX 573 ; N uni2607 ; G 3559
+U 9736 ; WX 896 ; N uni2608 ; G 3560
+U 9737 ; WX 896 ; N uni2609 ; G 3561
+U 9738 ; WX 888 ; N uni260A ; G 3562
+U 9739 ; WX 888 ; N uni260B ; G 3563
+U 9740 ; WX 671 ; N uni260C ; G 3564
+U 9741 ; WX 1013 ; N uni260D ; G 3565
+U 9742 ; WX 1246 ; N uni260E ; G 3566
+U 9743 ; WX 1250 ; N uni260F ; G 3567
+U 9744 ; WX 896 ; N uni2610 ; G 3568
+U 9745 ; WX 896 ; N uni2611 ; G 3569
+U 9746 ; WX 896 ; N uni2612 ; G 3570
+U 9747 ; WX 532 ; N uni2613 ; G 3571
+U 9748 ; WX 896 ; N uni2614 ; G 3572
+U 9749 ; WX 896 ; N uni2615 ; G 3573
+U 9750 ; WX 896 ; N uni2616 ; G 3574
+U 9751 ; WX 896 ; N uni2617 ; G 3575
+U 9752 ; WX 896 ; N uni2618 ; G 3576
+U 9753 ; WX 896 ; N uni2619 ; G 3577
+U 9754 ; WX 896 ; N uni261A ; G 3578
+U 9755 ; WX 896 ; N uni261B ; G 3579
+U 9756 ; WX 896 ; N uni261C ; G 3580
+U 9757 ; WX 609 ; N uni261D ; G 3581
+U 9758 ; WX 896 ; N uni261E ; G 3582
+U 9759 ; WX 609 ; N uni261F ; G 3583
+U 9760 ; WX 896 ; N uni2620 ; G 3584
+U 9761 ; WX 896 ; N uni2621 ; G 3585
+U 9762 ; WX 896 ; N uni2622 ; G 3586
+U 9763 ; WX 896 ; N uni2623 ; G 3587
+U 9764 ; WX 669 ; N uni2624 ; G 3588
+U 9765 ; WX 746 ; N uni2625 ; G 3589
+U 9766 ; WX 649 ; N uni2626 ; G 3590
+U 9767 ; WX 784 ; N uni2627 ; G 3591
+U 9768 ; WX 545 ; N uni2628 ; G 3592
+U 9769 ; WX 896 ; N uni2629 ; G 3593
+U 9770 ; WX 896 ; N uni262A ; G 3594
+U 9771 ; WX 896 ; N uni262B ; G 3595
+U 9772 ; WX 710 ; N uni262C ; G 3596
+U 9773 ; WX 896 ; N uni262D ; G 3597
+U 9774 ; WX 896 ; N uni262E ; G 3598
+U 9775 ; WX 896 ; N uni262F ; G 3599
+U 9776 ; WX 890 ; N uni2630 ; G 3600
+U 9777 ; WX 890 ; N uni2631 ; G 3601
+U 9778 ; WX 890 ; N uni2632 ; G 3602
+U 9779 ; WX 890 ; N uni2633 ; G 3603
+U 9780 ; WX 890 ; N uni2634 ; G 3604
+U 9781 ; WX 890 ; N uni2635 ; G 3605
+U 9782 ; WX 890 ; N uni2636 ; G 3606
+U 9783 ; WX 890 ; N uni2637 ; G 3607
+U 9784 ; WX 896 ; N uni2638 ; G 3608
+U 9785 ; WX 1042 ; N uni2639 ; G 3609
+U 9786 ; WX 1042 ; N smileface ; G 3610
+U 9787 ; WX 1042 ; N invsmileface ; G 3611
+U 9788 ; WX 896 ; N sun ; G 3612
+U 9789 ; WX 896 ; N uni263D ; G 3613
+U 9790 ; WX 896 ; N uni263E ; G 3614
+U 9791 ; WX 614 ; N uni263F ; G 3615
+U 9792 ; WX 732 ; N female ; G 3616
+U 9793 ; WX 732 ; N uni2641 ; G 3617
+U 9794 ; WX 896 ; N male ; G 3618
+U 9795 ; WX 896 ; N uni2643 ; G 3619
+U 9796 ; WX 896 ; N uni2644 ; G 3620
+U 9797 ; WX 896 ; N uni2645 ; G 3621
+U 9798 ; WX 896 ; N uni2646 ; G 3622
+U 9799 ; WX 896 ; N uni2647 ; G 3623
+U 9800 ; WX 896 ; N uni2648 ; G 3624
+U 9801 ; WX 896 ; N uni2649 ; G 3625
+U 9802 ; WX 896 ; N uni264A ; G 3626
+U 9803 ; WX 896 ; N uni264B ; G 3627
+U 9804 ; WX 896 ; N uni264C ; G 3628
+U 9805 ; WX 896 ; N uni264D ; G 3629
+U 9806 ; WX 896 ; N uni264E ; G 3630
+U 9807 ; WX 896 ; N uni264F ; G 3631
+U 9808 ; WX 896 ; N uni2650 ; G 3632
+U 9809 ; WX 896 ; N uni2651 ; G 3633
+U 9810 ; WX 896 ; N uni2652 ; G 3634
+U 9811 ; WX 896 ; N uni2653 ; G 3635
+U 9812 ; WX 896 ; N uni2654 ; G 3636
+U 9813 ; WX 896 ; N uni2655 ; G 3637
+U 9814 ; WX 896 ; N uni2656 ; G 3638
+U 9815 ; WX 896 ; N uni2657 ; G 3639
+U 9816 ; WX 896 ; N uni2658 ; G 3640
+U 9817 ; WX 896 ; N uni2659 ; G 3641
+U 9818 ; WX 896 ; N uni265A ; G 3642
+U 9819 ; WX 896 ; N uni265B ; G 3643
+U 9820 ; WX 896 ; N uni265C ; G 3644
+U 9821 ; WX 896 ; N uni265D ; G 3645
+U 9822 ; WX 896 ; N uni265E ; G 3646
+U 9823 ; WX 896 ; N uni265F ; G 3647
+U 9824 ; WX 896 ; N spade ; G 3648
+U 9825 ; WX 896 ; N uni2661 ; G 3649
+U 9826 ; WX 896 ; N uni2662 ; G 3650
+U 9827 ; WX 896 ; N club ; G 3651
+U 9828 ; WX 896 ; N uni2664 ; G 3652
+U 9829 ; WX 896 ; N heart ; G 3653
+U 9830 ; WX 896 ; N diamond ; G 3654
+U 9831 ; WX 896 ; N uni2667 ; G 3655
+U 9832 ; WX 896 ; N uni2668 ; G 3656
+U 9833 ; WX 472 ; N uni2669 ; G 3657
+U 9834 ; WX 638 ; N musicalnote ; G 3658
+U 9835 ; WX 896 ; N musicalnotedbl ; G 3659
+U 9836 ; WX 896 ; N uni266C ; G 3660
+U 9837 ; WX 472 ; N uni266D ; G 3661
+U 9838 ; WX 357 ; N uni266E ; G 3662
+U 9839 ; WX 484 ; N uni266F ; G 3663
+U 9840 ; WX 748 ; N uni2670 ; G 3664
+U 9841 ; WX 766 ; N uni2671 ; G 3665
+U 9842 ; WX 896 ; N uni2672 ; G 3666
+U 9843 ; WX 896 ; N uni2673 ; G 3667
+U 9844 ; WX 896 ; N uni2674 ; G 3668
+U 9845 ; WX 896 ; N uni2675 ; G 3669
+U 9846 ; WX 896 ; N uni2676 ; G 3670
+U 9847 ; WX 896 ; N uni2677 ; G 3671
+U 9848 ; WX 896 ; N uni2678 ; G 3672
+U 9849 ; WX 896 ; N uni2679 ; G 3673
+U 9850 ; WX 896 ; N uni267A ; G 3674
+U 9851 ; WX 896 ; N uni267B ; G 3675
+U 9852 ; WX 896 ; N uni267C ; G 3676
+U 9853 ; WX 896 ; N uni267D ; G 3677
+U 9854 ; WX 896 ; N uni267E ; G 3678
+U 9855 ; WX 896 ; N uni267F ; G 3679
+U 9856 ; WX 869 ; N uni2680 ; G 3680
+U 9857 ; WX 869 ; N uni2681 ; G 3681
+U 9858 ; WX 869 ; N uni2682 ; G 3682
+U 9859 ; WX 869 ; N uni2683 ; G 3683
+U 9860 ; WX 869 ; N uni2684 ; G 3684
+U 9861 ; WX 869 ; N uni2685 ; G 3685
+U 9862 ; WX 890 ; N uni2686 ; G 3686
+U 9863 ; WX 890 ; N uni2687 ; G 3687
+U 9864 ; WX 890 ; N uni2688 ; G 3688
+U 9865 ; WX 890 ; N uni2689 ; G 3689
+U 9866 ; WX 890 ; N uni268A ; G 3690
+U 9867 ; WX 890 ; N uni268B ; G 3691
+U 9868 ; WX 890 ; N uni268C ; G 3692
+U 9869 ; WX 890 ; N uni268D ; G 3693
+U 9870 ; WX 890 ; N uni268E ; G 3694
+U 9871 ; WX 890 ; N uni268F ; G 3695
+U 9872 ; WX 750 ; N uni2690 ; G 3696
+U 9873 ; WX 750 ; N uni2691 ; G 3697
+U 9874 ; WX 890 ; N uni2692 ; G 3698
+U 9875 ; WX 816 ; N uni2693 ; G 3699
+U 9876 ; WX 716 ; N uni2694 ; G 3700
+U 9877 ; WX 537 ; N uni2695 ; G 3701
+U 9878 ; WX 852 ; N uni2696 ; G 3702
+U 9879 ; WX 890 ; N uni2697 ; G 3703
+U 9880 ; WX 684 ; N uni2698 ; G 3704
+U 9881 ; WX 896 ; N uni2699 ; G 3705
+U 9882 ; WX 708 ; N uni269A ; G 3706
+U 9883 ; WX 890 ; N uni269B ; G 3707
+U 9884 ; WX 890 ; N uni269C ; G 3708
+U 9886 ; WX 896 ; N uni269E ; G 3709
+U 9887 ; WX 896 ; N uni269F ; G 3710
+U 9888 ; WX 890 ; N uni26A0 ; G 3711
+U 9889 ; WX 702 ; N uni26A1 ; G 3712
+U 9890 ; WX 1004 ; N uni26A2 ; G 3713
+U 9891 ; WX 1089 ; N uni26A3 ; G 3714
+U 9892 ; WX 1175 ; N uni26A4 ; G 3715
+U 9893 ; WX 903 ; N uni26A5 ; G 3716
+U 9894 ; WX 838 ; N uni26A6 ; G 3717
+U 9895 ; WX 838 ; N uni26A7 ; G 3718
+U 9896 ; WX 838 ; N uni26A8 ; G 3719
+U 9897 ; WX 838 ; N uni26A9 ; G 3720
+U 9898 ; WX 838 ; N uni26AA ; G 3721
+U 9899 ; WX 838 ; N uni26AB ; G 3722
+U 9900 ; WX 838 ; N uni26AC ; G 3723
+U 9901 ; WX 838 ; N uni26AD ; G 3724
+U 9902 ; WX 838 ; N uni26AE ; G 3725
+U 9903 ; WX 838 ; N uni26AF ; G 3726
+U 9904 ; WX 844 ; N uni26B0 ; G 3727
+U 9905 ; WX 838 ; N uni26B1 ; G 3728
+U 9906 ; WX 732 ; N uni26B2 ; G 3729
+U 9907 ; WX 732 ; N uni26B3 ; G 3730
+U 9908 ; WX 732 ; N uni26B4 ; G 3731
+U 9909 ; WX 732 ; N uni26B5 ; G 3732
+U 9910 ; WX 850 ; N uni26B6 ; G 3733
+U 9911 ; WX 732 ; N uni26B7 ; G 3734
+U 9912 ; WX 732 ; N uni26B8 ; G 3735
+U 9920 ; WX 838 ; N uni26C0 ; G 3736
+U 9921 ; WX 838 ; N uni26C1 ; G 3737
+U 9922 ; WX 838 ; N uni26C2 ; G 3738
+U 9923 ; WX 838 ; N uni26C3 ; G 3739
+U 9954 ; WX 732 ; N uni26E2 ; G 3740
+U 9985 ; WX 838 ; N uni2701 ; G 3741
+U 9986 ; WX 838 ; N uni2702 ; G 3742
+U 9987 ; WX 838 ; N uni2703 ; G 3743
+U 9988 ; WX 838 ; N uni2704 ; G 3744
+U 9990 ; WX 838 ; N uni2706 ; G 3745
+U 9991 ; WX 838 ; N uni2707 ; G 3746
+U 9992 ; WX 838 ; N uni2708 ; G 3747
+U 9993 ; WX 838 ; N uni2709 ; G 3748
+U 9996 ; WX 838 ; N uni270C ; G 3749
+U 9997 ; WX 838 ; N uni270D ; G 3750
+U 9998 ; WX 838 ; N uni270E ; G 3751
+U 9999 ; WX 838 ; N uni270F ; G 3752
+U 10000 ; WX 838 ; N uni2710 ; G 3753
+U 10001 ; WX 838 ; N uni2711 ; G 3754
+U 10002 ; WX 838 ; N uni2712 ; G 3755
+U 10003 ; WX 838 ; N uni2713 ; G 3756
+U 10004 ; WX 838 ; N uni2714 ; G 3757
+U 10005 ; WX 838 ; N uni2715 ; G 3758
+U 10006 ; WX 838 ; N uni2716 ; G 3759
+U 10007 ; WX 838 ; N uni2717 ; G 3760
+U 10008 ; WX 838 ; N uni2718 ; G 3761
+U 10009 ; WX 838 ; N uni2719 ; G 3762
+U 10010 ; WX 838 ; N uni271A ; G 3763
+U 10011 ; WX 838 ; N uni271B ; G 3764
+U 10012 ; WX 838 ; N uni271C ; G 3765
+U 10013 ; WX 838 ; N uni271D ; G 3766
+U 10014 ; WX 838 ; N uni271E ; G 3767
+U 10015 ; WX 838 ; N uni271F ; G 3768
+U 10016 ; WX 838 ; N uni2720 ; G 3769
+U 10017 ; WX 838 ; N uni2721 ; G 3770
+U 10018 ; WX 838 ; N uni2722 ; G 3771
+U 10019 ; WX 838 ; N uni2723 ; G 3772
+U 10020 ; WX 838 ; N uni2724 ; G 3773
+U 10021 ; WX 838 ; N uni2725 ; G 3774
+U 10022 ; WX 838 ; N uni2726 ; G 3775
+U 10023 ; WX 838 ; N uni2727 ; G 3776
+U 10025 ; WX 838 ; N uni2729 ; G 3777
+U 10026 ; WX 838 ; N uni272A ; G 3778
+U 10027 ; WX 838 ; N uni272B ; G 3779
+U 10028 ; WX 838 ; N uni272C ; G 3780
+U 10029 ; WX 838 ; N uni272D ; G 3781
+U 10030 ; WX 838 ; N uni272E ; G 3782
+U 10031 ; WX 838 ; N uni272F ; G 3783
+U 10032 ; WX 838 ; N uni2730 ; G 3784
+U 10033 ; WX 838 ; N uni2731 ; G 3785
+U 10034 ; WX 838 ; N uni2732 ; G 3786
+U 10035 ; WX 838 ; N uni2733 ; G 3787
+U 10036 ; WX 838 ; N uni2734 ; G 3788
+U 10037 ; WX 838 ; N uni2735 ; G 3789
+U 10038 ; WX 838 ; N uni2736 ; G 3790
+U 10039 ; WX 838 ; N uni2737 ; G 3791
+U 10040 ; WX 838 ; N uni2738 ; G 3792
+U 10041 ; WX 838 ; N uni2739 ; G 3793
+U 10042 ; WX 838 ; N uni273A ; G 3794
+U 10043 ; WX 838 ; N uni273B ; G 3795
+U 10044 ; WX 838 ; N uni273C ; G 3796
+U 10045 ; WX 838 ; N uni273D ; G 3797
+U 10046 ; WX 838 ; N uni273E ; G 3798
+U 10047 ; WX 838 ; N uni273F ; G 3799
+U 10048 ; WX 838 ; N uni2740 ; G 3800
+U 10049 ; WX 838 ; N uni2741 ; G 3801
+U 10050 ; WX 838 ; N uni2742 ; G 3802
+U 10051 ; WX 838 ; N uni2743 ; G 3803
+U 10052 ; WX 838 ; N uni2744 ; G 3804
+U 10053 ; WX 838 ; N uni2745 ; G 3805
+U 10054 ; WX 838 ; N uni2746 ; G 3806
+U 10055 ; WX 838 ; N uni2747 ; G 3807
+U 10056 ; WX 838 ; N uni2748 ; G 3808
+U 10057 ; WX 838 ; N uni2749 ; G 3809
+U 10058 ; WX 838 ; N uni274A ; G 3810
+U 10059 ; WX 838 ; N uni274B ; G 3811
+U 10061 ; WX 896 ; N uni274D ; G 3812
+U 10063 ; WX 896 ; N uni274F ; G 3813
+U 10064 ; WX 896 ; N uni2750 ; G 3814
+U 10065 ; WX 896 ; N uni2751 ; G 3815
+U 10066 ; WX 896 ; N uni2752 ; G 3816
+U 10070 ; WX 896 ; N uni2756 ; G 3817
+U 10072 ; WX 838 ; N uni2758 ; G 3818
+U 10073 ; WX 838 ; N uni2759 ; G 3819
+U 10074 ; WX 838 ; N uni275A ; G 3820
+U 10075 ; WX 322 ; N uni275B ; G 3821
+U 10076 ; WX 322 ; N uni275C ; G 3822
+U 10077 ; WX 538 ; N uni275D ; G 3823
+U 10078 ; WX 538 ; N uni275E ; G 3824
+U 10081 ; WX 838 ; N uni2761 ; G 3825
+U 10082 ; WX 838 ; N uni2762 ; G 3826
+U 10083 ; WX 838 ; N uni2763 ; G 3827
+U 10084 ; WX 838 ; N uni2764 ; G 3828
+U 10085 ; WX 838 ; N uni2765 ; G 3829
+U 10086 ; WX 838 ; N uni2766 ; G 3830
+U 10087 ; WX 838 ; N uni2767 ; G 3831
+U 10088 ; WX 838 ; N uni2768 ; G 3832
+U 10089 ; WX 838 ; N uni2769 ; G 3833
+U 10090 ; WX 838 ; N uni276A ; G 3834
+U 10091 ; WX 838 ; N uni276B ; G 3835
+U 10092 ; WX 838 ; N uni276C ; G 3836
+U 10093 ; WX 838 ; N uni276D ; G 3837
+U 10094 ; WX 838 ; N uni276E ; G 3838
+U 10095 ; WX 838 ; N uni276F ; G 3839
+U 10096 ; WX 838 ; N uni2770 ; G 3840
+U 10097 ; WX 838 ; N uni2771 ; G 3841
+U 10098 ; WX 838 ; N uni2772 ; G 3842
+U 10099 ; WX 838 ; N uni2773 ; G 3843
+U 10100 ; WX 838 ; N uni2774 ; G 3844
+U 10101 ; WX 838 ; N uni2775 ; G 3845
+U 10102 ; WX 896 ; N uni2776 ; G 3846
+U 10103 ; WX 896 ; N uni2777 ; G 3847
+U 10104 ; WX 896 ; N uni2778 ; G 3848
+U 10105 ; WX 896 ; N uni2779 ; G 3849
+U 10106 ; WX 896 ; N uni277A ; G 3850
+U 10107 ; WX 896 ; N uni277B ; G 3851
+U 10108 ; WX 896 ; N uni277C ; G 3852
+U 10109 ; WX 896 ; N uni277D ; G 3853
+U 10110 ; WX 896 ; N uni277E ; G 3854
+U 10111 ; WX 896 ; N uni277F ; G 3855
+U 10112 ; WX 838 ; N uni2780 ; G 3856
+U 10113 ; WX 838 ; N uni2781 ; G 3857
+U 10114 ; WX 838 ; N uni2782 ; G 3858
+U 10115 ; WX 838 ; N uni2783 ; G 3859
+U 10116 ; WX 838 ; N uni2784 ; G 3860
+U 10117 ; WX 838 ; N uni2785 ; G 3861
+U 10118 ; WX 838 ; N uni2786 ; G 3862
+U 10119 ; WX 838 ; N uni2787 ; G 3863
+U 10120 ; WX 838 ; N uni2788 ; G 3864
+U 10121 ; WX 838 ; N uni2789 ; G 3865
+U 10122 ; WX 838 ; N uni278A ; G 3866
+U 10123 ; WX 838 ; N uni278B ; G 3867
+U 10124 ; WX 838 ; N uni278C ; G 3868
+U 10125 ; WX 838 ; N uni278D ; G 3869
+U 10126 ; WX 838 ; N uni278E ; G 3870
+U 10127 ; WX 838 ; N uni278F ; G 3871
+U 10128 ; WX 838 ; N uni2790 ; G 3872
+U 10129 ; WX 838 ; N uni2791 ; G 3873
+U 10130 ; WX 838 ; N uni2792 ; G 3874
+U 10131 ; WX 838 ; N uni2793 ; G 3875
+U 10132 ; WX 838 ; N uni2794 ; G 3876
+U 10136 ; WX 838 ; N uni2798 ; G 3877
+U 10137 ; WX 838 ; N uni2799 ; G 3878
+U 10138 ; WX 838 ; N uni279A ; G 3879
+U 10139 ; WX 838 ; N uni279B ; G 3880
+U 10140 ; WX 838 ; N uni279C ; G 3881
+U 10141 ; WX 838 ; N uni279D ; G 3882
+U 10142 ; WX 838 ; N uni279E ; G 3883
+U 10143 ; WX 838 ; N uni279F ; G 3884
+U 10144 ; WX 838 ; N uni27A0 ; G 3885
+U 10145 ; WX 838 ; N uni27A1 ; G 3886
+U 10146 ; WX 838 ; N uni27A2 ; G 3887
+U 10147 ; WX 838 ; N uni27A3 ; G 3888
+U 10148 ; WX 838 ; N uni27A4 ; G 3889
+U 10149 ; WX 838 ; N uni27A5 ; G 3890
+U 10150 ; WX 838 ; N uni27A6 ; G 3891
+U 10151 ; WX 838 ; N uni27A7 ; G 3892
+U 10152 ; WX 838 ; N uni27A8 ; G 3893
+U 10153 ; WX 838 ; N uni27A9 ; G 3894
+U 10154 ; WX 838 ; N uni27AA ; G 3895
+U 10155 ; WX 838 ; N uni27AB ; G 3896
+U 10156 ; WX 838 ; N uni27AC ; G 3897
+U 10157 ; WX 838 ; N uni27AD ; G 3898
+U 10158 ; WX 838 ; N uni27AE ; G 3899
+U 10159 ; WX 838 ; N uni27AF ; G 3900
+U 10161 ; WX 838 ; N uni27B1 ; G 3901
+U 10162 ; WX 838 ; N uni27B2 ; G 3902
+U 10163 ; WX 838 ; N uni27B3 ; G 3903
+U 10164 ; WX 838 ; N uni27B4 ; G 3904
+U 10165 ; WX 838 ; N uni27B5 ; G 3905
+U 10166 ; WX 838 ; N uni27B6 ; G 3906
+U 10167 ; WX 838 ; N uni27B7 ; G 3907
+U 10168 ; WX 838 ; N uni27B8 ; G 3908
+U 10169 ; WX 838 ; N uni27B9 ; G 3909
+U 10170 ; WX 838 ; N uni27BA ; G 3910
+U 10171 ; WX 838 ; N uni27BB ; G 3911
+U 10172 ; WX 838 ; N uni27BC ; G 3912
+U 10173 ; WX 838 ; N uni27BD ; G 3913
+U 10174 ; WX 838 ; N uni27BE ; G 3914
+U 10181 ; WX 390 ; N uni27C5 ; G 3915
+U 10182 ; WX 390 ; N uni27C6 ; G 3916
+U 10208 ; WX 494 ; N uni27E0 ; G 3917
+U 10214 ; WX 495 ; N uni27E6 ; G 3918
+U 10215 ; WX 495 ; N uni27E7 ; G 3919
+U 10216 ; WX 390 ; N uni27E8 ; G 3920
+U 10217 ; WX 390 ; N uni27E9 ; G 3921
+U 10218 ; WX 556 ; N uni27EA ; G 3922
+U 10219 ; WX 556 ; N uni27EB ; G 3923
+U 10224 ; WX 838 ; N uni27F0 ; G 3924
+U 10225 ; WX 838 ; N uni27F1 ; G 3925
+U 10226 ; WX 838 ; N uni27F2 ; G 3926
+U 10227 ; WX 838 ; N uni27F3 ; G 3927
+U 10228 ; WX 1157 ; N uni27F4 ; G 3928
+U 10229 ; WX 1434 ; N uni27F5 ; G 3929
+U 10230 ; WX 1434 ; N uni27F6 ; G 3930
+U 10231 ; WX 1434 ; N uni27F7 ; G 3931
+U 10232 ; WX 1434 ; N uni27F8 ; G 3932
+U 10233 ; WX 1434 ; N uni27F9 ; G 3933
+U 10234 ; WX 1434 ; N uni27FA ; G 3934
+U 10235 ; WX 1434 ; N uni27FB ; G 3935
+U 10236 ; WX 1434 ; N uni27FC ; G 3936
+U 10237 ; WX 1434 ; N uni27FD ; G 3937
+U 10238 ; WX 1434 ; N uni27FE ; G 3938
+U 10239 ; WX 1434 ; N uni27FF ; G 3939
+U 10240 ; WX 732 ; N uni2800 ; G 3940
+U 10241 ; WX 732 ; N uni2801 ; G 3941
+U 10242 ; WX 732 ; N uni2802 ; G 3942
+U 10243 ; WX 732 ; N uni2803 ; G 3943
+U 10244 ; WX 732 ; N uni2804 ; G 3944
+U 10245 ; WX 732 ; N uni2805 ; G 3945
+U 10246 ; WX 732 ; N uni2806 ; G 3946
+U 10247 ; WX 732 ; N uni2807 ; G 3947
+U 10248 ; WX 732 ; N uni2808 ; G 3948
+U 10249 ; WX 732 ; N uni2809 ; G 3949
+U 10250 ; WX 732 ; N uni280A ; G 3950
+U 10251 ; WX 732 ; N uni280B ; G 3951
+U 10252 ; WX 732 ; N uni280C ; G 3952
+U 10253 ; WX 732 ; N uni280D ; G 3953
+U 10254 ; WX 732 ; N uni280E ; G 3954
+U 10255 ; WX 732 ; N uni280F ; G 3955
+U 10256 ; WX 732 ; N uni2810 ; G 3956
+U 10257 ; WX 732 ; N uni2811 ; G 3957
+U 10258 ; WX 732 ; N uni2812 ; G 3958
+U 10259 ; WX 732 ; N uni2813 ; G 3959
+U 10260 ; WX 732 ; N uni2814 ; G 3960
+U 10261 ; WX 732 ; N uni2815 ; G 3961
+U 10262 ; WX 732 ; N uni2816 ; G 3962
+U 10263 ; WX 732 ; N uni2817 ; G 3963
+U 10264 ; WX 732 ; N uni2818 ; G 3964
+U 10265 ; WX 732 ; N uni2819 ; G 3965
+U 10266 ; WX 732 ; N uni281A ; G 3966
+U 10267 ; WX 732 ; N uni281B ; G 3967
+U 10268 ; WX 732 ; N uni281C ; G 3968
+U 10269 ; WX 732 ; N uni281D ; G 3969
+U 10270 ; WX 732 ; N uni281E ; G 3970
+U 10271 ; WX 732 ; N uni281F ; G 3971
+U 10272 ; WX 732 ; N uni2820 ; G 3972
+U 10273 ; WX 732 ; N uni2821 ; G 3973
+U 10274 ; WX 732 ; N uni2822 ; G 3974
+U 10275 ; WX 732 ; N uni2823 ; G 3975
+U 10276 ; WX 732 ; N uni2824 ; G 3976
+U 10277 ; WX 732 ; N uni2825 ; G 3977
+U 10278 ; WX 732 ; N uni2826 ; G 3978
+U 10279 ; WX 732 ; N uni2827 ; G 3979
+U 10280 ; WX 732 ; N uni2828 ; G 3980
+U 10281 ; WX 732 ; N uni2829 ; G 3981
+U 10282 ; WX 732 ; N uni282A ; G 3982
+U 10283 ; WX 732 ; N uni282B ; G 3983
+U 10284 ; WX 732 ; N uni282C ; G 3984
+U 10285 ; WX 732 ; N uni282D ; G 3985
+U 10286 ; WX 732 ; N uni282E ; G 3986
+U 10287 ; WX 732 ; N uni282F ; G 3987
+U 10288 ; WX 732 ; N uni2830 ; G 3988
+U 10289 ; WX 732 ; N uni2831 ; G 3989
+U 10290 ; WX 732 ; N uni2832 ; G 3990
+U 10291 ; WX 732 ; N uni2833 ; G 3991
+U 10292 ; WX 732 ; N uni2834 ; G 3992
+U 10293 ; WX 732 ; N uni2835 ; G 3993
+U 10294 ; WX 732 ; N uni2836 ; G 3994
+U 10295 ; WX 732 ; N uni2837 ; G 3995
+U 10296 ; WX 732 ; N uni2838 ; G 3996
+U 10297 ; WX 732 ; N uni2839 ; G 3997
+U 10298 ; WX 732 ; N uni283A ; G 3998
+U 10299 ; WX 732 ; N uni283B ; G 3999
+U 10300 ; WX 732 ; N uni283C ; G 4000
+U 10301 ; WX 732 ; N uni283D ; G 4001
+U 10302 ; WX 732 ; N uni283E ; G 4002
+U 10303 ; WX 732 ; N uni283F ; G 4003
+U 10304 ; WX 732 ; N uni2840 ; G 4004
+U 10305 ; WX 732 ; N uni2841 ; G 4005
+U 10306 ; WX 732 ; N uni2842 ; G 4006
+U 10307 ; WX 732 ; N uni2843 ; G 4007
+U 10308 ; WX 732 ; N uni2844 ; G 4008
+U 10309 ; WX 732 ; N uni2845 ; G 4009
+U 10310 ; WX 732 ; N uni2846 ; G 4010
+U 10311 ; WX 732 ; N uni2847 ; G 4011
+U 10312 ; WX 732 ; N uni2848 ; G 4012
+U 10313 ; WX 732 ; N uni2849 ; G 4013
+U 10314 ; WX 732 ; N uni284A ; G 4014
+U 10315 ; WX 732 ; N uni284B ; G 4015
+U 10316 ; WX 732 ; N uni284C ; G 4016
+U 10317 ; WX 732 ; N uni284D ; G 4017
+U 10318 ; WX 732 ; N uni284E ; G 4018
+U 10319 ; WX 732 ; N uni284F ; G 4019
+U 10320 ; WX 732 ; N uni2850 ; G 4020
+U 10321 ; WX 732 ; N uni2851 ; G 4021
+U 10322 ; WX 732 ; N uni2852 ; G 4022
+U 10323 ; WX 732 ; N uni2853 ; G 4023
+U 10324 ; WX 732 ; N uni2854 ; G 4024
+U 10325 ; WX 732 ; N uni2855 ; G 4025
+U 10326 ; WX 732 ; N uni2856 ; G 4026
+U 10327 ; WX 732 ; N uni2857 ; G 4027
+U 10328 ; WX 732 ; N uni2858 ; G 4028
+U 10329 ; WX 732 ; N uni2859 ; G 4029
+U 10330 ; WX 732 ; N uni285A ; G 4030
+U 10331 ; WX 732 ; N uni285B ; G 4031
+U 10332 ; WX 732 ; N uni285C ; G 4032
+U 10333 ; WX 732 ; N uni285D ; G 4033
+U 10334 ; WX 732 ; N uni285E ; G 4034
+U 10335 ; WX 732 ; N uni285F ; G 4035
+U 10336 ; WX 732 ; N uni2860 ; G 4036
+U 10337 ; WX 732 ; N uni2861 ; G 4037
+U 10338 ; WX 732 ; N uni2862 ; G 4038
+U 10339 ; WX 732 ; N uni2863 ; G 4039
+U 10340 ; WX 732 ; N uni2864 ; G 4040
+U 10341 ; WX 732 ; N uni2865 ; G 4041
+U 10342 ; WX 732 ; N uni2866 ; G 4042
+U 10343 ; WX 732 ; N uni2867 ; G 4043
+U 10344 ; WX 732 ; N uni2868 ; G 4044
+U 10345 ; WX 732 ; N uni2869 ; G 4045
+U 10346 ; WX 732 ; N uni286A ; G 4046
+U 10347 ; WX 732 ; N uni286B ; G 4047
+U 10348 ; WX 732 ; N uni286C ; G 4048
+U 10349 ; WX 732 ; N uni286D ; G 4049
+U 10350 ; WX 732 ; N uni286E ; G 4050
+U 10351 ; WX 732 ; N uni286F ; G 4051
+U 10352 ; WX 732 ; N uni2870 ; G 4052
+U 10353 ; WX 732 ; N uni2871 ; G 4053
+U 10354 ; WX 732 ; N uni2872 ; G 4054
+U 10355 ; WX 732 ; N uni2873 ; G 4055
+U 10356 ; WX 732 ; N uni2874 ; G 4056
+U 10357 ; WX 732 ; N uni2875 ; G 4057
+U 10358 ; WX 732 ; N uni2876 ; G 4058
+U 10359 ; WX 732 ; N uni2877 ; G 4059
+U 10360 ; WX 732 ; N uni2878 ; G 4060
+U 10361 ; WX 732 ; N uni2879 ; G 4061
+U 10362 ; WX 732 ; N uni287A ; G 4062
+U 10363 ; WX 732 ; N uni287B ; G 4063
+U 10364 ; WX 732 ; N uni287C ; G 4064
+U 10365 ; WX 732 ; N uni287D ; G 4065
+U 10366 ; WX 732 ; N uni287E ; G 4066
+U 10367 ; WX 732 ; N uni287F ; G 4067
+U 10368 ; WX 732 ; N uni2880 ; G 4068
+U 10369 ; WX 732 ; N uni2881 ; G 4069
+U 10370 ; WX 732 ; N uni2882 ; G 4070
+U 10371 ; WX 732 ; N uni2883 ; G 4071
+U 10372 ; WX 732 ; N uni2884 ; G 4072
+U 10373 ; WX 732 ; N uni2885 ; G 4073
+U 10374 ; WX 732 ; N uni2886 ; G 4074
+U 10375 ; WX 732 ; N uni2887 ; G 4075
+U 10376 ; WX 732 ; N uni2888 ; G 4076
+U 10377 ; WX 732 ; N uni2889 ; G 4077
+U 10378 ; WX 732 ; N uni288A ; G 4078
+U 10379 ; WX 732 ; N uni288B ; G 4079
+U 10380 ; WX 732 ; N uni288C ; G 4080
+U 10381 ; WX 732 ; N uni288D ; G 4081
+U 10382 ; WX 732 ; N uni288E ; G 4082
+U 10383 ; WX 732 ; N uni288F ; G 4083
+U 10384 ; WX 732 ; N uni2890 ; G 4084
+U 10385 ; WX 732 ; N uni2891 ; G 4085
+U 10386 ; WX 732 ; N uni2892 ; G 4086
+U 10387 ; WX 732 ; N uni2893 ; G 4087
+U 10388 ; WX 732 ; N uni2894 ; G 4088
+U 10389 ; WX 732 ; N uni2895 ; G 4089
+U 10390 ; WX 732 ; N uni2896 ; G 4090
+U 10391 ; WX 732 ; N uni2897 ; G 4091
+U 10392 ; WX 732 ; N uni2898 ; G 4092
+U 10393 ; WX 732 ; N uni2899 ; G 4093
+U 10394 ; WX 732 ; N uni289A ; G 4094
+U 10395 ; WX 732 ; N uni289B ; G 4095
+U 10396 ; WX 732 ; N uni289C ; G 4096
+U 10397 ; WX 732 ; N uni289D ; G 4097
+U 10398 ; WX 732 ; N uni289E ; G 4098
+U 10399 ; WX 732 ; N uni289F ; G 4099
+U 10400 ; WX 732 ; N uni28A0 ; G 4100
+U 10401 ; WX 732 ; N uni28A1 ; G 4101
+U 10402 ; WX 732 ; N uni28A2 ; G 4102
+U 10403 ; WX 732 ; N uni28A3 ; G 4103
+U 10404 ; WX 732 ; N uni28A4 ; G 4104
+U 10405 ; WX 732 ; N uni28A5 ; G 4105
+U 10406 ; WX 732 ; N uni28A6 ; G 4106
+U 10407 ; WX 732 ; N uni28A7 ; G 4107
+U 10408 ; WX 732 ; N uni28A8 ; G 4108
+U 10409 ; WX 732 ; N uni28A9 ; G 4109
+U 10410 ; WX 732 ; N uni28AA ; G 4110
+U 10411 ; WX 732 ; N uni28AB ; G 4111
+U 10412 ; WX 732 ; N uni28AC ; G 4112
+U 10413 ; WX 732 ; N uni28AD ; G 4113
+U 10414 ; WX 732 ; N uni28AE ; G 4114
+U 10415 ; WX 732 ; N uni28AF ; G 4115
+U 10416 ; WX 732 ; N uni28B0 ; G 4116
+U 10417 ; WX 732 ; N uni28B1 ; G 4117
+U 10418 ; WX 732 ; N uni28B2 ; G 4118
+U 10419 ; WX 732 ; N uni28B3 ; G 4119
+U 10420 ; WX 732 ; N uni28B4 ; G 4120
+U 10421 ; WX 732 ; N uni28B5 ; G 4121
+U 10422 ; WX 732 ; N uni28B6 ; G 4122
+U 10423 ; WX 732 ; N uni28B7 ; G 4123
+U 10424 ; WX 732 ; N uni28B8 ; G 4124
+U 10425 ; WX 732 ; N uni28B9 ; G 4125
+U 10426 ; WX 732 ; N uni28BA ; G 4126
+U 10427 ; WX 732 ; N uni28BB ; G 4127
+U 10428 ; WX 732 ; N uni28BC ; G 4128
+U 10429 ; WX 732 ; N uni28BD ; G 4129
+U 10430 ; WX 732 ; N uni28BE ; G 4130
+U 10431 ; WX 732 ; N uni28BF ; G 4131
+U 10432 ; WX 732 ; N uni28C0 ; G 4132
+U 10433 ; WX 732 ; N uni28C1 ; G 4133
+U 10434 ; WX 732 ; N uni28C2 ; G 4134
+U 10435 ; WX 732 ; N uni28C3 ; G 4135
+U 10436 ; WX 732 ; N uni28C4 ; G 4136
+U 10437 ; WX 732 ; N uni28C5 ; G 4137
+U 10438 ; WX 732 ; N uni28C6 ; G 4138
+U 10439 ; WX 732 ; N uni28C7 ; G 4139
+U 10440 ; WX 732 ; N uni28C8 ; G 4140
+U 10441 ; WX 732 ; N uni28C9 ; G 4141
+U 10442 ; WX 732 ; N uni28CA ; G 4142
+U 10443 ; WX 732 ; N uni28CB ; G 4143
+U 10444 ; WX 732 ; N uni28CC ; G 4144
+U 10445 ; WX 732 ; N uni28CD ; G 4145
+U 10446 ; WX 732 ; N uni28CE ; G 4146
+U 10447 ; WX 732 ; N uni28CF ; G 4147
+U 10448 ; WX 732 ; N uni28D0 ; G 4148
+U 10449 ; WX 732 ; N uni28D1 ; G 4149
+U 10450 ; WX 732 ; N uni28D2 ; G 4150
+U 10451 ; WX 732 ; N uni28D3 ; G 4151
+U 10452 ; WX 732 ; N uni28D4 ; G 4152
+U 10453 ; WX 732 ; N uni28D5 ; G 4153
+U 10454 ; WX 732 ; N uni28D6 ; G 4154
+U 10455 ; WX 732 ; N uni28D7 ; G 4155
+U 10456 ; WX 732 ; N uni28D8 ; G 4156
+U 10457 ; WX 732 ; N uni28D9 ; G 4157
+U 10458 ; WX 732 ; N uni28DA ; G 4158
+U 10459 ; WX 732 ; N uni28DB ; G 4159
+U 10460 ; WX 732 ; N uni28DC ; G 4160
+U 10461 ; WX 732 ; N uni28DD ; G 4161
+U 10462 ; WX 732 ; N uni28DE ; G 4162
+U 10463 ; WX 732 ; N uni28DF ; G 4163
+U 10464 ; WX 732 ; N uni28E0 ; G 4164
+U 10465 ; WX 732 ; N uni28E1 ; G 4165
+U 10466 ; WX 732 ; N uni28E2 ; G 4166
+U 10467 ; WX 732 ; N uni28E3 ; G 4167
+U 10468 ; WX 732 ; N uni28E4 ; G 4168
+U 10469 ; WX 732 ; N uni28E5 ; G 4169
+U 10470 ; WX 732 ; N uni28E6 ; G 4170
+U 10471 ; WX 732 ; N uni28E7 ; G 4171
+U 10472 ; WX 732 ; N uni28E8 ; G 4172
+U 10473 ; WX 732 ; N uni28E9 ; G 4173
+U 10474 ; WX 732 ; N uni28EA ; G 4174
+U 10475 ; WX 732 ; N uni28EB ; G 4175
+U 10476 ; WX 732 ; N uni28EC ; G 4176
+U 10477 ; WX 732 ; N uni28ED ; G 4177
+U 10478 ; WX 732 ; N uni28EE ; G 4178
+U 10479 ; WX 732 ; N uni28EF ; G 4179
+U 10480 ; WX 732 ; N uni28F0 ; G 4180
+U 10481 ; WX 732 ; N uni28F1 ; G 4181
+U 10482 ; WX 732 ; N uni28F2 ; G 4182
+U 10483 ; WX 732 ; N uni28F3 ; G 4183
+U 10484 ; WX 732 ; N uni28F4 ; G 4184
+U 10485 ; WX 732 ; N uni28F5 ; G 4185
+U 10486 ; WX 732 ; N uni28F6 ; G 4186
+U 10487 ; WX 732 ; N uni28F7 ; G 4187
+U 10488 ; WX 732 ; N uni28F8 ; G 4188
+U 10489 ; WX 732 ; N uni28F9 ; G 4189
+U 10490 ; WX 732 ; N uni28FA ; G 4190
+U 10491 ; WX 732 ; N uni28FB ; G 4191
+U 10492 ; WX 732 ; N uni28FC ; G 4192
+U 10493 ; WX 732 ; N uni28FD ; G 4193
+U 10494 ; WX 732 ; N uni28FE ; G 4194
+U 10495 ; WX 732 ; N uni28FF ; G 4195
+U 10502 ; WX 838 ; N uni2906 ; G 4196
+U 10503 ; WX 838 ; N uni2907 ; G 4197
+U 10506 ; WX 838 ; N uni290A ; G 4198
+U 10507 ; WX 838 ; N uni290B ; G 4199
+U 10560 ; WX 683 ; N uni2940 ; G 4200
+U 10561 ; WX 683 ; N uni2941 ; G 4201
+U 10627 ; WX 734 ; N uni2983 ; G 4202
+U 10628 ; WX 734 ; N uni2984 ; G 4203
+U 10702 ; WX 838 ; N uni29CE ; G 4204
+U 10703 ; WX 1000 ; N uni29CF ; G 4205
+U 10704 ; WX 1000 ; N uni29D0 ; G 4206
+U 10705 ; WX 1000 ; N uni29D1 ; G 4207
+U 10706 ; WX 1000 ; N uni29D2 ; G 4208
+U 10707 ; WX 1000 ; N uni29D3 ; G 4209
+U 10708 ; WX 1000 ; N uni29D4 ; G 4210
+U 10709 ; WX 1000 ; N uni29D5 ; G 4211
+U 10731 ; WX 494 ; N uni29EB ; G 4212
+U 10746 ; WX 838 ; N uni29FA ; G 4213
+U 10747 ; WX 838 ; N uni29FB ; G 4214
+U 10752 ; WX 1000 ; N uni2A00 ; G 4215
+U 10753 ; WX 1000 ; N uni2A01 ; G 4216
+U 10754 ; WX 1000 ; N uni2A02 ; G 4217
+U 10764 ; WX 1325 ; N uni2A0C ; G 4218
+U 10765 ; WX 521 ; N uni2A0D ; G 4219
+U 10766 ; WX 521 ; N uni2A0E ; G 4220
+U 10767 ; WX 521 ; N uni2A0F ; G 4221
+U 10768 ; WX 521 ; N uni2A10 ; G 4222
+U 10769 ; WX 521 ; N uni2A11 ; G 4223
+U 10770 ; WX 521 ; N uni2A12 ; G 4224
+U 10771 ; WX 521 ; N uni2A13 ; G 4225
+U 10772 ; WX 521 ; N uni2A14 ; G 4226
+U 10773 ; WX 521 ; N uni2A15 ; G 4227
+U 10774 ; WX 521 ; N uni2A16 ; G 4228
+U 10775 ; WX 521 ; N uni2A17 ; G 4229
+U 10776 ; WX 521 ; N uni2A18 ; G 4230
+U 10777 ; WX 521 ; N uni2A19 ; G 4231
+U 10778 ; WX 521 ; N uni2A1A ; G 4232
+U 10779 ; WX 521 ; N uni2A1B ; G 4233
+U 10780 ; WX 521 ; N uni2A1C ; G 4234
+U 10799 ; WX 838 ; N uni2A2F ; G 4235
+U 10858 ; WX 838 ; N uni2A6A ; G 4236
+U 10859 ; WX 838 ; N uni2A6B ; G 4237
+U 10877 ; WX 838 ; N uni2A7D ; G 4238
+U 10878 ; WX 838 ; N uni2A7E ; G 4239
+U 10879 ; WX 838 ; N uni2A7F ; G 4240
+U 10880 ; WX 838 ; N uni2A80 ; G 4241
+U 10881 ; WX 838 ; N uni2A81 ; G 4242
+U 10882 ; WX 838 ; N uni2A82 ; G 4243
+U 10883 ; WX 838 ; N uni2A83 ; G 4244
+U 10884 ; WX 838 ; N uni2A84 ; G 4245
+U 10885 ; WX 838 ; N uni2A85 ; G 4246
+U 10886 ; WX 838 ; N uni2A86 ; G 4247
+U 10887 ; WX 838 ; N uni2A87 ; G 4248
+U 10888 ; WX 838 ; N uni2A88 ; G 4249
+U 10889 ; WX 838 ; N uni2A89 ; G 4250
+U 10890 ; WX 838 ; N uni2A8A ; G 4251
+U 10891 ; WX 838 ; N uni2A8B ; G 4252
+U 10892 ; WX 838 ; N uni2A8C ; G 4253
+U 10893 ; WX 838 ; N uni2A8D ; G 4254
+U 10894 ; WX 838 ; N uni2A8E ; G 4255
+U 10895 ; WX 838 ; N uni2A8F ; G 4256
+U 10896 ; WX 838 ; N uni2A90 ; G 4257
+U 10897 ; WX 838 ; N uni2A91 ; G 4258
+U 10898 ; WX 838 ; N uni2A92 ; G 4259
+U 10899 ; WX 838 ; N uni2A93 ; G 4260
+U 10900 ; WX 838 ; N uni2A94 ; G 4261
+U 10901 ; WX 838 ; N uni2A95 ; G 4262
+U 10902 ; WX 838 ; N uni2A96 ; G 4263
+U 10903 ; WX 838 ; N uni2A97 ; G 4264
+U 10904 ; WX 838 ; N uni2A98 ; G 4265
+U 10905 ; WX 838 ; N uni2A99 ; G 4266
+U 10906 ; WX 838 ; N uni2A9A ; G 4267
+U 10907 ; WX 838 ; N uni2A9B ; G 4268
+U 10908 ; WX 838 ; N uni2A9C ; G 4269
+U 10909 ; WX 838 ; N uni2A9D ; G 4270
+U 10910 ; WX 838 ; N uni2A9E ; G 4271
+U 10911 ; WX 838 ; N uni2A9F ; G 4272
+U 10912 ; WX 838 ; N uni2AA0 ; G 4273
+U 10926 ; WX 838 ; N uni2AAE ; G 4274
+U 10927 ; WX 838 ; N uni2AAF ; G 4275
+U 10928 ; WX 838 ; N uni2AB0 ; G 4276
+U 10929 ; WX 838 ; N uni2AB1 ; G 4277
+U 10930 ; WX 838 ; N uni2AB2 ; G 4278
+U 10931 ; WX 838 ; N uni2AB3 ; G 4279
+U 10932 ; WX 838 ; N uni2AB4 ; G 4280
+U 10933 ; WX 838 ; N uni2AB5 ; G 4281
+U 10934 ; WX 838 ; N uni2AB6 ; G 4282
+U 10935 ; WX 838 ; N uni2AB7 ; G 4283
+U 10936 ; WX 838 ; N uni2AB8 ; G 4284
+U 10937 ; WX 838 ; N uni2AB9 ; G 4285
+U 10938 ; WX 838 ; N uni2ABA ; G 4286
+U 11001 ; WX 838 ; N uni2AF9 ; G 4287
+U 11002 ; WX 838 ; N uni2AFA ; G 4288
+U 11008 ; WX 838 ; N uni2B00 ; G 4289
+U 11009 ; WX 838 ; N uni2B01 ; G 4290
+U 11010 ; WX 838 ; N uni2B02 ; G 4291
+U 11011 ; WX 838 ; N uni2B03 ; G 4292
+U 11012 ; WX 838 ; N uni2B04 ; G 4293
+U 11013 ; WX 838 ; N uni2B05 ; G 4294
+U 11014 ; WX 838 ; N uni2B06 ; G 4295
+U 11015 ; WX 838 ; N uni2B07 ; G 4296
+U 11016 ; WX 838 ; N uni2B08 ; G 4297
+U 11017 ; WX 838 ; N uni2B09 ; G 4298
+U 11018 ; WX 838 ; N uni2B0A ; G 4299
+U 11019 ; WX 838 ; N uni2B0B ; G 4300
+U 11020 ; WX 838 ; N uni2B0C ; G 4301
+U 11021 ; WX 838 ; N uni2B0D ; G 4302
+U 11022 ; WX 836 ; N uni2B0E ; G 4303
+U 11023 ; WX 836 ; N uni2B0F ; G 4304
+U 11024 ; WX 836 ; N uni2B10 ; G 4305
+U 11025 ; WX 836 ; N uni2B11 ; G 4306
+U 11026 ; WX 945 ; N uni2B12 ; G 4307
+U 11027 ; WX 945 ; N uni2B13 ; G 4308
+U 11028 ; WX 945 ; N uni2B14 ; G 4309
+U 11029 ; WX 945 ; N uni2B15 ; G 4310
+U 11030 ; WX 769 ; N uni2B16 ; G 4311
+U 11031 ; WX 769 ; N uni2B17 ; G 4312
+U 11032 ; WX 769 ; N uni2B18 ; G 4313
+U 11033 ; WX 769 ; N uni2B19 ; G 4314
+U 11034 ; WX 945 ; N uni2B1A ; G 4315
+U 11039 ; WX 869 ; N uni2B1F ; G 4316
+U 11040 ; WX 869 ; N uni2B20 ; G 4317
+U 11041 ; WX 873 ; N uni2B21 ; G 4318
+U 11042 ; WX 873 ; N uni2B22 ; G 4319
+U 11043 ; WX 873 ; N uni2B23 ; G 4320
+U 11044 ; WX 1119 ; N uni2B24 ; G 4321
+U 11091 ; WX 869 ; N uni2B53 ; G 4322
+U 11092 ; WX 869 ; N uni2B54 ; G 4323
+U 11360 ; WX 557 ; N uni2C60 ; G 4324
+U 11361 ; WX 278 ; N uni2C61 ; G 4325
+U 11362 ; WX 557 ; N uni2C62 ; G 4326
+U 11363 ; WX 603 ; N uni2C63 ; G 4327
+U 11364 ; WX 695 ; N uni2C64 ; G 4328
+U 11365 ; WX 613 ; N uni2C65 ; G 4329
+U 11366 ; WX 392 ; N uni2C66 ; G 4330
+U 11367 ; WX 752 ; N uni2C67 ; G 4331
+U 11368 ; WX 634 ; N uni2C68 ; G 4332
+U 11369 ; WX 656 ; N uni2C69 ; G 4333
+U 11370 ; WX 579 ; N uni2C6A ; G 4334
+U 11371 ; WX 685 ; N uni2C6B ; G 4335
+U 11372 ; WX 525 ; N uni2C6C ; G 4336
+U 11373 ; WX 781 ; N uni2C6D ; G 4337
+U 11374 ; WX 863 ; N uni2C6E ; G 4338
+U 11375 ; WX 684 ; N uni2C6F ; G 4339
+U 11376 ; WX 781 ; N uni2C70 ; G 4340
+U 11377 ; WX 734 ; N uni2C71 ; G 4341
+U 11378 ; WX 1128 ; N uni2C72 ; G 4342
+U 11379 ; WX 961 ; N uni2C73 ; G 4343
+U 11380 ; WX 592 ; N uni2C74 ; G 4344
+U 11381 ; WX 654 ; N uni2C75 ; G 4345
+U 11382 ; WX 568 ; N uni2C76 ; G 4346
+U 11383 ; WX 660 ; N uni2C77 ; G 4347
+U 11385 ; WX 414 ; N uni2C79 ; G 4348
+U 11386 ; WX 612 ; N uni2C7A ; G 4349
+U 11387 ; WX 491 ; N uni2C7B ; G 4350
+U 11388 ; WX 175 ; N uni2C7C ; G 4351
+U 11389 ; WX 431 ; N uni2C7D ; G 4352
+U 11390 ; WX 635 ; N uni2C7E ; G 4353
+U 11391 ; WX 685 ; N uni2C7F ; G 4354
+U 11520 ; WX 591 ; N uni2D00 ; G 4355
+U 11521 ; WX 595 ; N uni2D01 ; G 4356
+U 11522 ; WX 564 ; N uni2D02 ; G 4357
+U 11523 ; WX 602 ; N uni2D03 ; G 4358
+U 11524 ; WX 587 ; N uni2D04 ; G 4359
+U 11525 ; WX 911 ; N uni2D05 ; G 4360
+U 11526 ; WX 626 ; N uni2D06 ; G 4361
+U 11527 ; WX 952 ; N uni2D07 ; G 4362
+U 11528 ; WX 595 ; N uni2D08 ; G 4363
+U 11529 ; WX 607 ; N uni2D09 ; G 4364
+U 11530 ; WX 954 ; N uni2D0A ; G 4365
+U 11531 ; WX 620 ; N uni2D0B ; G 4366
+U 11532 ; WX 595 ; N uni2D0C ; G 4367
+U 11533 ; WX 926 ; N uni2D0D ; G 4368
+U 11534 ; WX 595 ; N uni2D0E ; G 4369
+U 11535 ; WX 806 ; N uni2D0F ; G 4370
+U 11536 ; WX 931 ; N uni2D10 ; G 4371
+U 11537 ; WX 584 ; N uni2D11 ; G 4372
+U 11538 ; WX 592 ; N uni2D12 ; G 4373
+U 11539 ; WX 923 ; N uni2D13 ; G 4374
+U 11540 ; WX 953 ; N uni2D14 ; G 4375
+U 11541 ; WX 828 ; N uni2D15 ; G 4376
+U 11542 ; WX 596 ; N uni2D16 ; G 4377
+U 11543 ; WX 595 ; N uni2D17 ; G 4378
+U 11544 ; WX 590 ; N uni2D18 ; G 4379
+U 11545 ; WX 592 ; N uni2D19 ; G 4380
+U 11546 ; WX 592 ; N uni2D1A ; G 4381
+U 11547 ; WX 621 ; N uni2D1B ; G 4382
+U 11548 ; WX 920 ; N uni2D1C ; G 4383
+U 11549 ; WX 589 ; N uni2D1D ; G 4384
+U 11550 ; WX 586 ; N uni2D1E ; G 4385
+U 11551 ; WX 581 ; N uni2D1F ; G 4386
+U 11552 ; WX 914 ; N uni2D20 ; G 4387
+U 11553 ; WX 596 ; N uni2D21 ; G 4388
+U 11554 ; WX 595 ; N uni2D22 ; G 4389
+U 11555 ; WX 592 ; N uni2D23 ; G 4390
+U 11556 ; WX 642 ; N uni2D24 ; G 4391
+U 11557 ; WX 901 ; N uni2D25 ; G 4392
+U 11800 ; WX 531 ; N uni2E18 ; G 4393
+U 11807 ; WX 838 ; N uni2E1F ; G 4394
+U 11810 ; WX 390 ; N uni2E22 ; G 4395
+U 11811 ; WX 390 ; N uni2E23 ; G 4396
+U 11812 ; WX 390 ; N uni2E24 ; G 4397
+U 11813 ; WX 390 ; N uni2E25 ; G 4398
+U 11822 ; WX 531 ; N uni2E2E ; G 4399
+U 19904 ; WX 896 ; N uni4DC0 ; G 4400
+U 19905 ; WX 896 ; N uni4DC1 ; G 4401
+U 19906 ; WX 896 ; N uni4DC2 ; G 4402
+U 19907 ; WX 896 ; N uni4DC3 ; G 4403
+U 19908 ; WX 896 ; N uni4DC4 ; G 4404
+U 19909 ; WX 896 ; N uni4DC5 ; G 4405
+U 19910 ; WX 896 ; N uni4DC6 ; G 4406
+U 19911 ; WX 896 ; N uni4DC7 ; G 4407
+U 19912 ; WX 896 ; N uni4DC8 ; G 4408
+U 19913 ; WX 896 ; N uni4DC9 ; G 4409
+U 19914 ; WX 896 ; N uni4DCA ; G 4410
+U 19915 ; WX 896 ; N uni4DCB ; G 4411
+U 19916 ; WX 896 ; N uni4DCC ; G 4412
+U 19917 ; WX 896 ; N uni4DCD ; G 4413
+U 19918 ; WX 896 ; N uni4DCE ; G 4414
+U 19919 ; WX 896 ; N uni4DCF ; G 4415
+U 19920 ; WX 896 ; N uni4DD0 ; G 4416
+U 19921 ; WX 896 ; N uni4DD1 ; G 4417
+U 19922 ; WX 896 ; N uni4DD2 ; G 4418
+U 19923 ; WX 896 ; N uni4DD3 ; G 4419
+U 19924 ; WX 896 ; N uni4DD4 ; G 4420
+U 19925 ; WX 896 ; N uni4DD5 ; G 4421
+U 19926 ; WX 896 ; N uni4DD6 ; G 4422
+U 19927 ; WX 896 ; N uni4DD7 ; G 4423
+U 19928 ; WX 896 ; N uni4DD8 ; G 4424
+U 19929 ; WX 896 ; N uni4DD9 ; G 4425
+U 19930 ; WX 896 ; N uni4DDA ; G 4426
+U 19931 ; WX 896 ; N uni4DDB ; G 4427
+U 19932 ; WX 896 ; N uni4DDC ; G 4428
+U 19933 ; WX 896 ; N uni4DDD ; G 4429
+U 19934 ; WX 896 ; N uni4DDE ; G 4430
+U 19935 ; WX 896 ; N uni4DDF ; G 4431
+U 19936 ; WX 896 ; N uni4DE0 ; G 4432
+U 19937 ; WX 896 ; N uni4DE1 ; G 4433
+U 19938 ; WX 896 ; N uni4DE2 ; G 4434
+U 19939 ; WX 896 ; N uni4DE3 ; G 4435
+U 19940 ; WX 896 ; N uni4DE4 ; G 4436
+U 19941 ; WX 896 ; N uni4DE5 ; G 4437
+U 19942 ; WX 896 ; N uni4DE6 ; G 4438
+U 19943 ; WX 896 ; N uni4DE7 ; G 4439
+U 19944 ; WX 896 ; N uni4DE8 ; G 4440
+U 19945 ; WX 896 ; N uni4DE9 ; G 4441
+U 19946 ; WX 896 ; N uni4DEA ; G 4442
+U 19947 ; WX 896 ; N uni4DEB ; G 4443
+U 19948 ; WX 896 ; N uni4DEC ; G 4444
+U 19949 ; WX 896 ; N uni4DED ; G 4445
+U 19950 ; WX 896 ; N uni4DEE ; G 4446
+U 19951 ; WX 896 ; N uni4DEF ; G 4447
+U 19952 ; WX 896 ; N uni4DF0 ; G 4448
+U 19953 ; WX 896 ; N uni4DF1 ; G 4449
+U 19954 ; WX 896 ; N uni4DF2 ; G 4450
+U 19955 ; WX 896 ; N uni4DF3 ; G 4451
+U 19956 ; WX 896 ; N uni4DF4 ; G 4452
+U 19957 ; WX 896 ; N uni4DF5 ; G 4453
+U 19958 ; WX 896 ; N uni4DF6 ; G 4454
+U 19959 ; WX 896 ; N uni4DF7 ; G 4455
+U 19960 ; WX 896 ; N uni4DF8 ; G 4456
+U 19961 ; WX 896 ; N uni4DF9 ; G 4457
+U 19962 ; WX 896 ; N uni4DFA ; G 4458
+U 19963 ; WX 896 ; N uni4DFB ; G 4459
+U 19964 ; WX 896 ; N uni4DFC ; G 4460
+U 19965 ; WX 896 ; N uni4DFD ; G 4461
+U 19966 ; WX 896 ; N uni4DFE ; G 4462
+U 19967 ; WX 896 ; N uni4DFF ; G 4463
+U 42192 ; WX 686 ; N uniA4D0 ; G 4464
+U 42193 ; WX 603 ; N uniA4D1 ; G 4465
+U 42194 ; WX 603 ; N uniA4D2 ; G 4466
+U 42195 ; WX 770 ; N uniA4D3 ; G 4467
+U 42196 ; WX 611 ; N uniA4D4 ; G 4468
+U 42197 ; WX 611 ; N uniA4D5 ; G 4469
+U 42198 ; WX 775 ; N uniA4D6 ; G 4470
+U 42199 ; WX 656 ; N uniA4D7 ; G 4471
+U 42200 ; WX 656 ; N uniA4D8 ; G 4472
+U 42201 ; WX 512 ; N uniA4D9 ; G 4473
+U 42202 ; WX 698 ; N uniA4DA ; G 4474
+U 42203 ; WX 703 ; N uniA4DB ; G 4475
+U 42204 ; WX 685 ; N uniA4DC ; G 4476
+U 42205 ; WX 575 ; N uniA4DD ; G 4477
+U 42206 ; WX 575 ; N uniA4DE ; G 4478
+U 42207 ; WX 863 ; N uniA4DF ; G 4479
+U 42208 ; WX 748 ; N uniA4E0 ; G 4480
+U 42209 ; WX 557 ; N uniA4E1 ; G 4481
+U 42210 ; WX 635 ; N uniA4E2 ; G 4482
+U 42211 ; WX 695 ; N uniA4E3 ; G 4483
+U 42212 ; WX 695 ; N uniA4E4 ; G 4484
+U 42213 ; WX 684 ; N uniA4E5 ; G 4485
+U 42214 ; WX 684 ; N uniA4E6 ; G 4486
+U 42215 ; WX 752 ; N uniA4E7 ; G 4487
+U 42216 ; WX 775 ; N uniA4E8 ; G 4488
+U 42217 ; WX 512 ; N uniA4E9 ; G 4489
+U 42218 ; WX 989 ; N uniA4EA ; G 4490
+U 42219 ; WX 685 ; N uniA4EB ; G 4491
+U 42220 ; WX 611 ; N uniA4EC ; G 4492
+U 42221 ; WX 686 ; N uniA4ED ; G 4493
+U 42222 ; WX 684 ; N uniA4EE ; G 4494
+U 42223 ; WX 684 ; N uniA4EF ; G 4495
+U 42224 ; WX 632 ; N uniA4F0 ; G 4496
+U 42225 ; WX 632 ; N uniA4F1 ; G 4497
+U 42226 ; WX 295 ; N uniA4F2 ; G 4498
+U 42227 ; WX 787 ; N uniA4F3 ; G 4499
+U 42228 ; WX 732 ; N uniA4F4 ; G 4500
+U 42229 ; WX 732 ; N uniA4F5 ; G 4501
+U 42230 ; WX 557 ; N uniA4F6 ; G 4502
+U 42231 ; WX 767 ; N uniA4F7 ; G 4503
+U 42232 ; WX 300 ; N uniA4F8 ; G 4504
+U 42233 ; WX 300 ; N uniA4F9 ; G 4505
+U 42234 ; WX 596 ; N uniA4FA ; G 4506
+U 42235 ; WX 596 ; N uniA4FB ; G 4507
+U 42236 ; WX 300 ; N uniA4FC ; G 4508
+U 42237 ; WX 300 ; N uniA4FD ; G 4509
+U 42238 ; WX 588 ; N uniA4FE ; G 4510
+U 42239 ; WX 588 ; N uniA4FF ; G 4511
+U 42564 ; WX 635 ; N uniA644 ; G 4512
+U 42565 ; WX 521 ; N uniA645 ; G 4513
+U 42566 ; WX 354 ; N uniA646 ; G 4514
+U 42567 ; WX 338 ; N uniA647 ; G 4515
+U 42572 ; WX 1180 ; N uniA64C ; G 4516
+U 42573 ; WX 1028 ; N uniA64D ; G 4517
+U 42576 ; WX 1029 ; N uniA650 ; G 4518
+U 42577 ; WX 906 ; N uniA651 ; G 4519
+U 42580 ; WX 1080 ; N uniA654 ; G 4520
+U 42581 ; WX 842 ; N uniA655 ; G 4521
+U 42582 ; WX 985 ; N uniA656 ; G 4522
+U 42583 ; WX 847 ; N uniA657 ; G 4523
+U 42594 ; WX 1024 ; N uniA662 ; G 4524
+U 42595 ; WX 925 ; N uniA663 ; G 4525
+U 42596 ; WX 1014 ; N uniA664 ; G 4526
+U 42597 ; WX 900 ; N uniA665 ; G 4527
+U 42598 ; WX 863 ; N uniA666 ; G 4528
+U 42599 ; WX 1008 ; N uniA667 ; G 4529
+U 42600 ; WX 787 ; N uniA668 ; G 4530
+U 42601 ; WX 612 ; N uniA669 ; G 4531
+U 42602 ; WX 855 ; N uniA66A ; G 4532
+U 42603 ; WX 712 ; N uniA66B ; G 4533
+U 42604 ; WX 1358 ; N uniA66C ; G 4534
+U 42605 ; WX 1019 ; N uniA66D ; G 4535
+U 42606 ; WX 879 ; N uniA66E ; G 4536
+U 42634 ; WX 805 ; N uniA68A ; G 4537
+U 42635 ; WX 722 ; N uniA68B ; G 4538
+U 42636 ; WX 611 ; N uniA68C ; G 4539
+U 42637 ; WX 583 ; N uniA68D ; G 4540
+U 42644 ; WX 686 ; N uniA694 ; G 4541
+U 42645 ; WX 634 ; N uniA695 ; G 4542
+U 42648 ; WX 1358 ; N uniA698 ; G 4543
+U 42649 ; WX 1019 ; N uniA699 ; G 4544
+U 42760 ; WX 493 ; N uniA708 ; G 4545
+U 42761 ; WX 493 ; N uniA709 ; G 4546
+U 42762 ; WX 493 ; N uniA70A ; G 4547
+U 42763 ; WX 493 ; N uniA70B ; G 4548
+U 42764 ; WX 493 ; N uniA70C ; G 4549
+U 42765 ; WX 493 ; N uniA70D ; G 4550
+U 42766 ; WX 493 ; N uniA70E ; G 4551
+U 42767 ; WX 493 ; N uniA70F ; G 4552
+U 42768 ; WX 493 ; N uniA710 ; G 4553
+U 42769 ; WX 493 ; N uniA711 ; G 4554
+U 42770 ; WX 493 ; N uniA712 ; G 4555
+U 42771 ; WX 493 ; N uniA713 ; G 4556
+U 42772 ; WX 493 ; N uniA714 ; G 4557
+U 42773 ; WX 493 ; N uniA715 ; G 4558
+U 42774 ; WX 493 ; N uniA716 ; G 4559
+U 42779 ; WX 369 ; N uniA71B ; G 4560
+U 42780 ; WX 369 ; N uniA71C ; G 4561
+U 42781 ; WX 252 ; N uniA71D ; G 4562
+U 42782 ; WX 252 ; N uniA71E ; G 4563
+U 42783 ; WX 252 ; N uniA71F ; G 4564
+U 42786 ; WX 385 ; N uniA722 ; G 4565
+U 42787 ; WX 356 ; N uniA723 ; G 4566
+U 42788 ; WX 472 ; N uniA724 ; G 4567
+U 42789 ; WX 472 ; N uniA725 ; G 4568
+U 42790 ; WX 752 ; N uniA726 ; G 4569
+U 42791 ; WX 634 ; N uniA727 ; G 4570
+U 42792 ; WX 878 ; N uniA728 ; G 4571
+U 42793 ; WX 709 ; N uniA729 ; G 4572
+U 42794 ; WX 614 ; N uniA72A ; G 4573
+U 42795 ; WX 541 ; N uniA72B ; G 4574
+U 42800 ; WX 491 ; N uniA730 ; G 4575
+U 42801 ; WX 521 ; N uniA731 ; G 4576
+U 42802 ; WX 1250 ; N uniA732 ; G 4577
+U 42803 ; WX 985 ; N uniA733 ; G 4578
+U 42804 ; WX 1219 ; N uniA734 ; G 4579
+U 42805 ; WX 1000 ; N uniA735 ; G 4580
+U 42806 ; WX 1155 ; N uniA736 ; G 4581
+U 42807 ; WX 996 ; N uniA737 ; G 4582
+U 42808 ; WX 971 ; N uniA738 ; G 4583
+U 42809 ; WX 818 ; N uniA739 ; G 4584
+U 42810 ; WX 971 ; N uniA73A ; G 4585
+U 42811 ; WX 818 ; N uniA73B ; G 4586
+U 42812 ; WX 959 ; N uniA73C ; G 4587
+U 42813 ; WX 818 ; N uniA73D ; G 4588
+U 42814 ; WX 698 ; N uniA73E ; G 4589
+U 42815 ; WX 549 ; N uniA73F ; G 4590
+U 42816 ; WX 656 ; N uniA740 ; G 4591
+U 42817 ; WX 579 ; N uniA741 ; G 4592
+U 42822 ; WX 680 ; N uniA746 ; G 4593
+U 42823 ; WX 392 ; N uniA747 ; G 4594
+U 42824 ; WX 582 ; N uniA748 ; G 4595
+U 42825 ; WX 427 ; N uniA749 ; G 4596
+U 42826 ; WX 807 ; N uniA74A ; G 4597
+U 42827 ; WX 704 ; N uniA74B ; G 4598
+U 42830 ; WX 1358 ; N uniA74E ; G 4599
+U 42831 ; WX 1019 ; N uniA74F ; G 4600
+U 42832 ; WX 603 ; N uniA750 ; G 4601
+U 42833 ; WX 635 ; N uniA751 ; G 4602
+U 42834 ; WX 734 ; N uniA752 ; G 4603
+U 42835 ; WX 774 ; N uniA753 ; G 4604
+U 42838 ; WX 787 ; N uniA756 ; G 4605
+U 42839 ; WX 635 ; N uniA757 ; G 4606
+U 42852 ; WX 605 ; N uniA764 ; G 4607
+U 42853 ; WX 635 ; N uniA765 ; G 4608
+U 42854 ; WX 605 ; N uniA766 ; G 4609
+U 42855 ; WX 635 ; N uniA767 ; G 4610
+U 42880 ; WX 557 ; N uniA780 ; G 4611
+U 42881 ; WX 278 ; N uniA781 ; G 4612
+U 42882 ; WX 735 ; N uniA782 ; G 4613
+U 42883 ; WX 634 ; N uniA783 ; G 4614
+U 42889 ; WX 337 ; N uniA789 ; G 4615
+U 42890 ; WX 376 ; N uniA78A ; G 4616
+U 42891 ; WX 401 ; N uniA78B ; G 4617
+U 42892 ; WX 275 ; N uniA78C ; G 4618
+U 42893 ; WX 686 ; N uniA78D ; G 4619
+U 42894 ; WX 487 ; N uniA78E ; G 4620
+U 42896 ; WX 772 ; N uniA790 ; G 4621
+U 42897 ; WX 667 ; N uniA791 ; G 4622
+U 42912 ; WX 775 ; N uniA7A0 ; G 4623
+U 42913 ; WX 635 ; N uniA7A1 ; G 4624
+U 42914 ; WX 656 ; N uniA7A2 ; G 4625
+U 42915 ; WX 579 ; N uniA7A3 ; G 4626
+U 42916 ; WX 748 ; N uniA7A4 ; G 4627
+U 42917 ; WX 634 ; N uniA7A5 ; G 4628
+U 42918 ; WX 695 ; N uniA7A6 ; G 4629
+U 42919 ; WX 411 ; N uniA7A7 ; G 4630
+U 42920 ; WX 635 ; N uniA7A8 ; G 4631
+U 42921 ; WX 521 ; N uniA7A9 ; G 4632
+U 42922 ; WX 872 ; N uniA7AA ; G 4633
+U 43000 ; WX 577 ; N uniA7F8 ; G 4634
+U 43001 ; WX 644 ; N uniA7F9 ; G 4635
+U 43002 ; WX 915 ; N uniA7FA ; G 4636
+U 43003 ; WX 575 ; N uniA7FB ; G 4637
+U 43004 ; WX 603 ; N uniA7FC ; G 4638
+U 43005 ; WX 863 ; N uniA7FD ; G 4639
+U 43006 ; WX 295 ; N uniA7FE ; G 4640
+U 43007 ; WX 1199 ; N uniA7FF ; G 4641
+U 61184 ; WX 213 ; N uni02E5.5 ; G 4642
+U 61185 ; WX 238 ; N uni02E6.5 ; G 4643
+U 61186 ; WX 257 ; N uni02E7.5 ; G 4644
+U 61187 ; WX 264 ; N uni02E8.5 ; G 4645
+U 61188 ; WX 267 ; N uni02E9.5 ; G 4646
+U 61189 ; WX 238 ; N uni02E5.4 ; G 4647
+U 61190 ; WX 213 ; N uni02E6.4 ; G 4648
+U 61191 ; WX 238 ; N uni02E7.4 ; G 4649
+U 61192 ; WX 257 ; N uni02E8.4 ; G 4650
+U 61193 ; WX 264 ; N uni02E9.4 ; G 4651
+U 61194 ; WX 257 ; N uni02E5.3 ; G 4652
+U 61195 ; WX 238 ; N uni02E6.3 ; G 4653
+U 61196 ; WX 213 ; N uni02E7.3 ; G 4654
+U 61197 ; WX 238 ; N uni02E8.3 ; G 4655
+U 61198 ; WX 257 ; N uni02E9.3 ; G 4656
+U 61199 ; WX 264 ; N uni02E5.2 ; G 4657
+U 61200 ; WX 257 ; N uni02E6.2 ; G 4658
+U 61201 ; WX 238 ; N uni02E7.2 ; G 4659
+U 61202 ; WX 213 ; N uni02E8.2 ; G 4660
+U 61203 ; WX 238 ; N uni02E9.2 ; G 4661
+U 61204 ; WX 267 ; N uni02E5.1 ; G 4662
+U 61205 ; WX 264 ; N uni02E6.1 ; G 4663
+U 61206 ; WX 257 ; N uni02E7.1 ; G 4664
+U 61207 ; WX 238 ; N uni02E8.1 ; G 4665
+U 61208 ; WX 213 ; N uni02E9.1 ; G 4666
+U 61209 ; WX 275 ; N stem ; G 4667
+U 62464 ; WX 580 ; N uniF400 ; G 4668
+U 62465 ; WX 580 ; N uniF401 ; G 4669
+U 62466 ; WX 624 ; N uniF402 ; G 4670
+U 62467 ; WX 889 ; N uniF403 ; G 4671
+U 62468 ; WX 585 ; N uniF404 ; G 4672
+U 62469 ; WX 580 ; N uniF405 ; G 4673
+U 62470 ; WX 653 ; N uniF406 ; G 4674
+U 62471 ; WX 882 ; N uniF407 ; G 4675
+U 62472 ; WX 555 ; N uniF408 ; G 4676
+U 62473 ; WX 580 ; N uniF409 ; G 4677
+U 62474 ; WX 1168 ; N uniF40A ; G 4678
+U 62475 ; WX 589 ; N uniF40B ; G 4679
+U 62476 ; WX 590 ; N uniF40C ; G 4680
+U 62477 ; WX 869 ; N uniF40D ; G 4681
+U 62478 ; WX 580 ; N uniF40E ; G 4682
+U 62479 ; WX 589 ; N uniF40F ; G 4683
+U 62480 ; WX 914 ; N uniF410 ; G 4684
+U 62481 ; WX 590 ; N uniF411 ; G 4685
+U 62482 ; WX 731 ; N uniF412 ; G 4686
+U 62483 ; WX 583 ; N uniF413 ; G 4687
+U 62484 ; WX 872 ; N uniF414 ; G 4688
+U 62485 ; WX 589 ; N uniF415 ; G 4689
+U 62486 ; WX 895 ; N uniF416 ; G 4690
+U 62487 ; WX 589 ; N uniF417 ; G 4691
+U 62488 ; WX 589 ; N uniF418 ; G 4692
+U 62489 ; WX 590 ; N uniF419 ; G 4693
+U 62490 ; WX 649 ; N uniF41A ; G 4694
+U 62491 ; WX 589 ; N uniF41B ; G 4695
+U 62492 ; WX 589 ; N uniF41C ; G 4696
+U 62493 ; WX 599 ; N uniF41D ; G 4697
+U 62494 ; WX 590 ; N uniF41E ; G 4698
+U 62495 ; WX 516 ; N uniF41F ; G 4699
+U 62496 ; WX 580 ; N uniF420 ; G 4700
+U 62497 ; WX 584 ; N uniF421 ; G 4701
+U 62498 ; WX 580 ; N uniF422 ; G 4702
+U 62499 ; WX 580 ; N uniF423 ; G 4703
+U 62500 ; WX 581 ; N uniF424 ; G 4704
+U 62501 ; WX 638 ; N uniF425 ; G 4705
+U 62502 ; WX 955 ; N uniF426 ; G 4706
+U 62504 ; WX 931 ; N uniF428 ; G 4707
+U 62505 ; WX 808 ; N uniF429 ; G 4708
+U 62506 ; WX 508 ; N uniF42A ; G 4709
+U 62507 ; WX 508 ; N uniF42B ; G 4710
+U 62508 ; WX 508 ; N uniF42C ; G 4711
+U 62509 ; WX 508 ; N uniF42D ; G 4712
+U 62510 ; WX 508 ; N uniF42E ; G 4713
+U 62511 ; WX 508 ; N uniF42F ; G 4714
+U 62512 ; WX 508 ; N uniF430 ; G 4715
+U 62513 ; WX 508 ; N uniF431 ; G 4716
+U 62514 ; WX 508 ; N uniF432 ; G 4717
+U 62515 ; WX 508 ; N uniF433 ; G 4718
+U 62516 ; WX 518 ; N uniF434 ; G 4719
+U 62517 ; WX 518 ; N uniF435 ; G 4720
+U 62518 ; WX 518 ; N uniF436 ; G 4721
+U 62519 ; WX 787 ; N uniF437 ; G 4722
+U 62520 ; WX 787 ; N uniF438 ; G 4723
+U 62521 ; WX 787 ; N uniF439 ; G 4724
+U 62522 ; WX 787 ; N uniF43A ; G 4725
+U 62523 ; WX 787 ; N uniF43B ; G 4726
+U 62524 ; WX 546 ; N uniF43C ; G 4727
+U 62525 ; WX 546 ; N uniF43D ; G 4728
+U 62526 ; WX 546 ; N uniF43E ; G 4729
+U 62527 ; WX 546 ; N uniF43F ; G 4730
+U 62528 ; WX 546 ; N uniF440 ; G 4731
+U 62529 ; WX 546 ; N uniF441 ; G 4732
+U 63173 ; WX 612 ; N uniF6C5 ; G 4733
+U 64256 ; WX 722 ; N uniFB00 ; G 4734
+U 64257 ; WX 646 ; N fi ; G 4735
+U 64258 ; WX 646 ; N fl ; G 4736
+U 64259 ; WX 1000 ; N uniFB03 ; G 4737
+U 64260 ; WX 1000 ; N uniFB04 ; G 4738
+U 64261 ; WX 686 ; N uniFB05 ; G 4739
+U 64262 ; WX 861 ; N uniFB06 ; G 4740
+U 64275 ; WX 1202 ; N uniFB13 ; G 4741
+U 64276 ; WX 1202 ; N uniFB14 ; G 4742
+U 64277 ; WX 1196 ; N uniFB15 ; G 4743
+U 64278 ; WX 1186 ; N uniFB16 ; G 4744
+U 64279 ; WX 1529 ; N uniFB17 ; G 4745
+U 64285 ; WX 224 ; N uniFB1D ; G 4746
+U 64286 ; WX 0 ; N uniFB1E ; G 4747
+U 64287 ; WX 471 ; N uniFB1F ; G 4748
+U 64288 ; WX 636 ; N uniFB20 ; G 4749
+U 64289 ; WX 856 ; N uniFB21 ; G 4750
+U 64290 ; WX 774 ; N uniFB22 ; G 4751
+U 64291 ; WX 906 ; N uniFB23 ; G 4752
+U 64292 ; WX 771 ; N uniFB24 ; G 4753
+U 64293 ; WX 843 ; N uniFB25 ; G 4754
+U 64294 ; WX 855 ; N uniFB26 ; G 4755
+U 64295 ; WX 807 ; N uniFB27 ; G 4756
+U 64296 ; WX 875 ; N uniFB28 ; G 4757
+U 64297 ; WX 838 ; N uniFB29 ; G 4758
+U 64298 ; WX 708 ; N uniFB2A ; G 4759
+U 64299 ; WX 708 ; N uniFB2B ; G 4760
+U 64300 ; WX 708 ; N uniFB2C ; G 4761
+U 64301 ; WX 708 ; N uniFB2D ; G 4762
+U 64302 ; WX 668 ; N uniFB2E ; G 4763
+U 64303 ; WX 668 ; N uniFB2F ; G 4764
+U 64304 ; WX 668 ; N uniFB30 ; G 4765
+U 64305 ; WX 578 ; N uniFB31 ; G 4766
+U 64306 ; WX 412 ; N uniFB32 ; G 4767
+U 64307 ; WX 546 ; N uniFB33 ; G 4768
+U 64308 ; WX 653 ; N uniFB34 ; G 4769
+U 64309 ; WX 272 ; N uniFB35 ; G 4770
+U 64310 ; WX 346 ; N uniFB36 ; G 4771
+U 64311 ; WX 1000 ; N uniFB37 ; G 4772
+U 64312 ; WX 648 ; N uniFB38 ; G 4773
+U 64313 ; WX 307 ; N uniFB39 ; G 4774
+U 64314 ; WX 537 ; N uniFB3A ; G 4775
+U 64315 ; WX 529 ; N uniFB3B ; G 4776
+U 64316 ; WX 568 ; N uniFB3C ; G 4777
+U 64317 ; WX 1000 ; N uniFB3D ; G 4778
+U 64318 ; WX 679 ; N uniFB3E ; G 4779
+U 64319 ; WX 1000 ; N uniFB3F ; G 4780
+U 64320 ; WX 400 ; N uniFB40 ; G 4781
+U 64321 ; WX 649 ; N uniFB41 ; G 4782
+U 64322 ; WX 1000 ; N uniFB42 ; G 4783
+U 64323 ; WX 640 ; N uniFB43 ; G 4784
+U 64324 ; WX 625 ; N uniFB44 ; G 4785
+U 64325 ; WX 1000 ; N uniFB45 ; G 4786
+U 64326 ; WX 593 ; N uniFB46 ; G 4787
+U 64327 ; WX 709 ; N uniFB47 ; G 4788
+U 64328 ; WX 564 ; N uniFB48 ; G 4789
+U 64329 ; WX 708 ; N uniFB49 ; G 4790
+U 64330 ; WX 657 ; N uniFB4A ; G 4791
+U 64331 ; WX 272 ; N uniFB4B ; G 4792
+U 64332 ; WX 578 ; N uniFB4C ; G 4793
+U 64333 ; WX 529 ; N uniFB4D ; G 4794
+U 64334 ; WX 625 ; N uniFB4E ; G 4795
+U 64335 ; WX 629 ; N uniFB4F ; G 4796
+U 65024 ; WX 0 ; N uniFE00 ; G 4797
+U 65025 ; WX 0 ; N uniFE01 ; G 4798
+U 65026 ; WX 0 ; N uniFE02 ; G 4799
+U 65027 ; WX 0 ; N uniFE03 ; G 4800
+U 65028 ; WX 0 ; N uniFE04 ; G 4801
+U 65029 ; WX 0 ; N uniFE05 ; G 4802
+U 65030 ; WX 0 ; N uniFE06 ; G 4803
+U 65031 ; WX 0 ; N uniFE07 ; G 4804
+U 65032 ; WX 0 ; N uniFE08 ; G 4805
+U 65033 ; WX 0 ; N uniFE09 ; G 4806
+U 65034 ; WX 0 ; N uniFE0A ; G 4807
+U 65035 ; WX 0 ; N uniFE0B ; G 4808
+U 65036 ; WX 0 ; N uniFE0C ; G 4809
+U 65037 ; WX 0 ; N uniFE0D ; G 4810
+U 65038 ; WX 0 ; N uniFE0E ; G 4811
+U 65039 ; WX 0 ; N uniFE0F ; G 4812
+U 65056 ; WX 0 ; N uniFE20 ; G 4813
+U 65057 ; WX 0 ; N uniFE21 ; G 4814
+U 65058 ; WX 0 ; N uniFE22 ; G 4815
+U 65059 ; WX 0 ; N uniFE23 ; G 4816
+U 65529 ; WX 0 ; N uniFFF9 ; G 4817
+U 65530 ; WX 0 ; N uniFFFA ; G 4818
+U 65531 ; WX 0 ; N uniFFFB ; G 4819
+U 65532 ; WX 0 ; N uniFFFC ; G 4820
+U 65533 ; WX 1025 ; N uniFFFD ; G 4821
+EndCharMetrics
+StartKernData
+StartKernPairs 1029
+
+KPX dollar seven -149
+KPX dollar nine -102
+KPX dollar colon -36
+KPX dollar Hcircumflex -149
+KPX dollar Hbar -149
+KPX dollar Kcommaaccent -36
+KPX dollar uni01DC -149
+
+KPX percent less -36
+KPX percent kgreenlandic -36
+KPX percent lacute -36
+KPX percent uni01F4 -36
+
+KPX ampersand six 38
+KPX ampersand Gcircumflex 38
+KPX ampersand Gbreve 38
+KPX ampersand Gdotaccent 38
+KPX ampersand Gcommaaccent 38
+KPX ampersand uni01DA 38
+
+KPX parenright dollar -120
+KPX parenright X -83
+KPX parenright guillemotright -83
+KPX parenright onequarter -83
+KPX parenright onehalf -83
+KPX parenright threequarters -83
+KPX parenright Acircumflex -120
+KPX parenright Adieresis -120
+KPX parenright AE -120
+KPX parenright imacron -83
+KPX parenright ibreve -83
+KPX parenright iogonek -83
+KPX parenright dotlessi -83
+KPX parenright ij -83
+KPX parenright jcircumflex -83
+
+KPX period ampersand -55
+KPX period two -55
+KPX period eight -36
+KPX period D -73
+KPX period H -73
+KPX period R -73
+KPX period X -55
+KPX period backslash -55
+KPX period cent -73
+KPX period sterling -73
+KPX period currency -73
+KPX period yen -73
+KPX period brokenbar -73
+KPX period section -73
+KPX period dieresis -36
+KPX period ordfeminine -73
+KPX period guillemotleft -73
+KPX period logicalnot -73
+KPX period sfthyphen -73
+KPX period acute -73
+KPX period mu -73
+KPX period paragraph -73
+KPX period periodcentered -73
+KPX period cedilla -73
+KPX period ordmasculine -92
+KPX period guillemotright -55
+KPX period onequarter -55
+KPX period onehalf -55
+KPX period threequarters -55
+KPX period questiondown -55
+KPX period Aacute -55
+KPX period Egrave -55
+KPX period Icircumflex -55
+KPX period Yacute -73
+KPX period Ebreve -55
+KPX period ebreve -92
+KPX period Idot -36
+KPX period dotlessi -55
+
+KPX slash two -63
+KPX slash seven -139
+KPX slash nine -149
+KPX slash colon -83
+KPX slash less -196
+KPX slash backslash -73
+KPX slash questiondown -73
+KPX slash Aacute -73
+KPX slash Ebreve -63
+KPX slash Hbar -139
+KPX slash lacute -196
+
+KPX two semicolon -55
+
+KPX three dollar -102
+
+
+KPX six six -73
+KPX six Gdotaccent -73
+KPX six Gcommaaccent -73
+
+KPX seven dollar -188
+KPX seven D -215
+KPX seven F -253
+KPX seven H -253
+KPX seven R -253
+KPX seven U -159
+KPX seven V -243
+KPX seven X -206
+KPX seven Z -167
+KPX seven backslash -178
+KPX seven cent -215
+KPX seven sterling -215
+KPX seven currency -215
+KPX seven yen -215
+KPX seven brokenbar -215
+KPX seven section -215
+KPX seven dieresis -253
+KPX seven copyright -253
+KPX seven ordfeminine -253
+KPX seven guillemotleft -253
+KPX seven logicalnot -253
+KPX seven sfthyphen -253
+KPX seven acute -253
+KPX seven mu -253
+KPX seven paragraph -253
+KPX seven periodcentered -253
+KPX seven cedilla -253
+KPX seven ordmasculine -253
+KPX seven guillemotright -206
+KPX seven onequarter -206
+KPX seven onehalf -206
+KPX seven threequarters -206
+KPX seven questiondown -178
+KPX seven Aacute -178
+KPX seven Eacute -253
+KPX seven Idieresis -253
+KPX seven Yacute -253
+KPX seven ebreve -253
+KPX seven edotaccent -159
+KPX seven ecaron -159
+KPX seven gdotaccent -243
+KPX seven gcommaaccent -243
+KPX seven dotlessi -206
+
+KPX nine dollar -139
+KPX nine D -131
+KPX nine H -120
+KPX nine R -120
+KPX nine X -36
+KPX nine cent -131
+KPX nine sterling -131
+KPX nine currency -131
+KPX nine yen -131
+KPX nine brokenbar -131
+KPX nine section -131
+KPX nine dieresis -149
+KPX nine ordfeminine -120
+KPX nine guillemotleft -120
+KPX nine logicalnot -120
+KPX nine sfthyphen -120
+KPX nine acute -120
+KPX nine mu -120
+KPX nine paragraph -120
+KPX nine periodcentered -120
+KPX nine cedilla -120
+KPX nine ordmasculine -120
+KPX nine guillemotright -36
+KPX nine onequarter -36
+KPX nine onehalf -36
+KPX nine threequarters -36
+KPX nine Yacute -120
+KPX nine ebreve -120
+KPX nine dotlessi -36
+
+KPX colon dollar -102
+KPX colon D -112
+KPX colon U -36
+KPX colon cent -112
+KPX colon sterling -112
+KPX colon currency -112
+KPX colon yen -112
+KPX colon brokenbar -112
+KPX colon section -112
+KPX colon dieresis -112
+KPX colon edotaccent -36
+KPX colon ecaron -36
+
+KPX semicolon ampersand -36
+KPX semicolon two -73
+KPX semicolon Egrave -36
+KPX semicolon Icircumflex -36
+KPX semicolon Ebreve -55
+
+KPX less dollar -159
+KPX less ampersand -36
+KPX less two -36
+KPX less D -188
+KPX less H -225
+KPX less L -36
+KPX less R -225
+KPX less X -188
+KPX less cent -188
+KPX less sterling -188
+KPX less currency -188
+KPX less yen -188
+KPX less brokenbar -188
+KPX less section -188
+KPX less dieresis -188
+KPX less ordfeminine -225
+KPX less guillemotleft -225
+KPX less logicalnot -225
+KPX less sfthyphen -225
+KPX less acute -225
+KPX less mu -225
+KPX less paragraph -225
+KPX less periodcentered -225
+KPX less cedilla -225
+KPX less ordmasculine -225
+KPX less guillemotright -188
+KPX less onequarter -188
+KPX less onehalf -188
+KPX less threequarters -188
+KPX less Egrave -36
+KPX less Icircumflex -36
+KPX less Yacute -225
+KPX less Ebreve -36
+KPX less ebreve -225
+KPX less dotlessi -188
+
+
+
+
+
+
+
+
+
+
+KPX Acircumflex seven -149
+KPX Acircumflex nine -102
+KPX Acircumflex colon -36
+KPX Acircumflex Hcircumflex -149
+KPX Acircumflex Hbar -149
+KPX Acircumflex Kcommaaccent -36
+KPX Acircumflex uni01DC -149
+
+KPX Adieresis seven -149
+KPX Adieresis nine -102
+KPX Adieresis colon -36
+KPX Adieresis Hcircumflex -149
+KPX Adieresis Hbar -149
+KPX Adieresis Kcommaaccent -36
+KPX Adieresis uni01DC -149
+
+KPX AE seven -149
+KPX AE nine -102
+KPX AE colon -36
+KPX AE Hcircumflex -149
+KPX AE Hbar -149
+KPX AE Kcommaaccent -36
+KPX AE uni01DC -149
+
+KPX Egrave six 38
+KPX Egrave Gcircumflex 38
+KPX Egrave Gbreve 38
+KPX Egrave Gdotaccent 38
+KPX Egrave Gcommaaccent 38
+KPX Egrave uni01DA 38
+
+KPX Ecircumflex six 38
+KPX Ecircumflex Gcircumflex 38
+KPX Ecircumflex Gbreve 38
+KPX Ecircumflex Gdotaccent 38
+KPX Ecircumflex Gcommaaccent 38
+KPX Ecircumflex uni01DA 38
+
+KPX Igrave six 38
+KPX Igrave Gcircumflex 38
+KPX Igrave Gbreve 38
+KPX Igrave Gdotaccent 38
+KPX Igrave Gcommaaccent 38
+KPX Igrave uni01DA 38
+
+KPX Icircumflex six 38
+KPX Icircumflex Gcircumflex 38
+KPX Icircumflex Gbreve 38
+KPX Icircumflex Gdotaccent 38
+KPX Icircumflex Gcommaaccent 38
+KPX Icircumflex uni01DA 38
+
+KPX ucircumflex two -63
+KPX ucircumflex seven -139
+KPX ucircumflex nine -149
+KPX ucircumflex colon -83
+KPX ucircumflex less -196
+KPX ucircumflex backslash -73
+KPX ucircumflex questiondown -73
+KPX ucircumflex Aacute -73
+KPX ucircumflex Ebreve -63
+KPX ucircumflex Hbar -139
+KPX ucircumflex lacute -196
+
+KPX ydieresis two -63
+KPX ydieresis seven -139
+KPX ydieresis nine -149
+KPX ydieresis colon -83
+KPX ydieresis less -196
+KPX ydieresis backslash -73
+KPX ydieresis questiondown -73
+KPX ydieresis Aacute -73
+KPX ydieresis Ebreve -63
+KPX ydieresis Hbar -139
+KPX ydieresis lacute -196
+
+KPX abreve two -63
+KPX abreve seven -139
+KPX abreve nine -149
+KPX abreve colon -83
+KPX abreve less -196
+KPX abreve backslash -73
+KPX abreve questiondown -73
+KPX abreve Aacute -73
+KPX abreve Ebreve -63
+KPX abreve Hbar -139
+KPX abreve lacute -196
+
+
+
+KPX Gdotaccent six -73
+KPX Gdotaccent Gdotaccent -73
+KPX Gdotaccent Gcommaaccent -73
+
+KPX Gcommaaccent six -73
+KPX Gcommaaccent Gdotaccent -73
+KPX Gcommaaccent Gcommaaccent -73
+
+KPX Hbar dollar -188
+KPX Hbar D -215
+KPX Hbar F -253
+KPX Hbar H -253
+KPX Hbar R -253
+KPX Hbar U -159
+KPX Hbar V -243
+KPX Hbar X -206
+KPX Hbar Z -167
+KPX Hbar backslash -178
+KPX Hbar cent -215
+KPX Hbar sterling -215
+KPX Hbar currency -215
+KPX Hbar yen -215
+KPX Hbar brokenbar -215
+KPX Hbar section -215
+KPX Hbar dieresis -253
+KPX Hbar copyright -253
+KPX Hbar ordfeminine -253
+KPX Hbar guillemotleft -253
+KPX Hbar logicalnot -253
+KPX Hbar sfthyphen -253
+KPX Hbar acute -253
+KPX Hbar mu -253
+KPX Hbar paragraph -253
+KPX Hbar periodcentered -253
+KPX Hbar cedilla -253
+KPX Hbar ordmasculine -253
+KPX Hbar guillemotright -206
+KPX Hbar onequarter -206
+KPX Hbar onehalf -206
+KPX Hbar threequarters -206
+KPX Hbar questiondown -178
+KPX Hbar Aacute -178
+KPX Hbar Eacute -253
+KPX Hbar Idieresis -253
+KPX Hbar Yacute -253
+KPX Hbar ebreve -253
+KPX Hbar edotaccent -159
+KPX Hbar ecaron -159
+KPX Hbar gdotaccent -243
+KPX Hbar gcommaaccent -243
+KPX Hbar dotlessi -206
+
+KPX lacute dollar -159
+KPX lacute ampersand -36
+KPX lacute two -36
+KPX lacute D -188
+KPX lacute H -225
+KPX lacute L -36
+KPX lacute R -225
+KPX lacute X -188
+KPX lacute cent -188
+KPX lacute sterling -188
+KPX lacute currency -188
+KPX lacute yen -188
+KPX lacute brokenbar -188
+KPX lacute section -188
+KPX lacute dieresis -188
+KPX lacute ordfeminine -225
+KPX lacute guillemotleft -225
+KPX lacute logicalnot -225
+KPX lacute sfthyphen -225
+KPX lacute acute -225
+KPX lacute mu -225
+KPX lacute paragraph -225
+KPX lacute periodcentered -225
+KPX lacute cedilla -225
+KPX lacute ordmasculine -225
+KPX lacute guillemotright -188
+KPX lacute onequarter -188
+KPX lacute onehalf -188
+KPX lacute threequarters -188
+KPX lacute Egrave -36
+KPX lacute Icircumflex -36
+KPX lacute Yacute -225
+KPX lacute Ebreve -36
+KPX lacute ebreve -225
+KPX lacute dotlessi -188
+
+
+KPX uni027D dollar -243
+KPX uni027D nine 75
+KPX uni027D less 47
+KPX uni027D lacute 47
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.ttf b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.ttf
new file mode 100644
index 0000000..e5f7eec
Binary files /dev/null and b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.ttf differ
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.ufm b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.ufm
new file mode 100644
index 0000000..82dfd81
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.ufm
@@ -0,0 +1,6661 @@
+StartFontMetrics 4.1
+Notice Converted by PHP-font-lib
+Comment https://github.com/PhenX/php-font-lib
+EncodingScheme FontSpecific
+FontName DejaVu Sans
+FontSubfamily Book
+UniqueID DejaVu Sans
+FullName DejaVu Sans
+Version Version 2.37
+PostScriptName DejaVuSans
+Manufacturer DejaVu fonts team
+FontVendorURL http://dejavu.sourceforge.net
+LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License
+PreferredFamily DejaVu Sans
+PreferredSubfamily Book
+Weight Medium
+ItalicAngle 0
+IsFixedPitch false
+UnderlineThickness 44
+UnderlinePosition -63
+FontHeightOffset 0
+Ascender 928
+Descender -236
+FontBBox -1021 -463 1793 1232
+StartCharMetrics 6253
+U 32 ; WX 318 ; N space ; G 3
+U 33 ; WX 401 ; N exclam ; G 4
+U 34 ; WX 460 ; N quotedbl ; G 5
+U 35 ; WX 838 ; N numbersign ; G 6
+U 36 ; WX 636 ; N dollar ; G 7
+U 37 ; WX 950 ; N percent ; G 8
+U 38 ; WX 780 ; N ampersand ; G 9
+U 39 ; WX 275 ; N quotesingle ; G 10
+U 40 ; WX 390 ; N parenleft ; G 11
+U 41 ; WX 390 ; N parenright ; G 12
+U 42 ; WX 500 ; N asterisk ; G 13
+U 43 ; WX 838 ; N plus ; G 14
+U 44 ; WX 318 ; N comma ; G 15
+U 45 ; WX 361 ; N hyphen ; G 16
+U 46 ; WX 318 ; N period ; G 17
+U 47 ; WX 337 ; N slash ; G 18
+U 48 ; WX 636 ; N zero ; G 19
+U 49 ; WX 636 ; N one ; G 20
+U 50 ; WX 636 ; N two ; G 21
+U 51 ; WX 636 ; N three ; G 22
+U 52 ; WX 636 ; N four ; G 23
+U 53 ; WX 636 ; N five ; G 24
+U 54 ; WX 636 ; N six ; G 25
+U 55 ; WX 636 ; N seven ; G 26
+U 56 ; WX 636 ; N eight ; G 27
+U 57 ; WX 636 ; N nine ; G 28
+U 58 ; WX 337 ; N colon ; G 29
+U 59 ; WX 337 ; N semicolon ; G 30
+U 60 ; WX 838 ; N less ; G 31
+U 61 ; WX 838 ; N equal ; G 32
+U 62 ; WX 838 ; N greater ; G 33
+U 63 ; WX 531 ; N question ; G 34
+U 64 ; WX 1000 ; N at ; G 35
+U 65 ; WX 684 ; N A ; G 36
+U 66 ; WX 686 ; N B ; G 37
+U 67 ; WX 698 ; N C ; G 38
+U 68 ; WX 770 ; N D ; G 39
+U 69 ; WX 632 ; N E ; G 40
+U 70 ; WX 575 ; N F ; G 41
+U 71 ; WX 775 ; N G ; G 42
+U 72 ; WX 752 ; N H ; G 43
+U 73 ; WX 295 ; N I ; G 44
+U 74 ; WX 295 ; N J ; G 45
+U 75 ; WX 656 ; N K ; G 46
+U 76 ; WX 557 ; N L ; G 47
+U 77 ; WX 863 ; N M ; G 48
+U 78 ; WX 748 ; N N ; G 49
+U 79 ; WX 787 ; N O ; G 50
+U 80 ; WX 603 ; N P ; G 51
+U 81 ; WX 787 ; N Q ; G 52
+U 82 ; WX 695 ; N R ; G 53
+U 83 ; WX 635 ; N S ; G 54
+U 84 ; WX 611 ; N T ; G 55
+U 85 ; WX 732 ; N U ; G 56
+U 86 ; WX 684 ; N V ; G 57
+U 87 ; WX 989 ; N W ; G 58
+U 88 ; WX 685 ; N X ; G 59
+U 89 ; WX 611 ; N Y ; G 60
+U 90 ; WX 685 ; N Z ; G 61
+U 91 ; WX 390 ; N bracketleft ; G 62
+U 92 ; WX 337 ; N backslash ; G 63
+U 93 ; WX 390 ; N bracketright ; G 64
+U 94 ; WX 838 ; N asciicircum ; G 65
+U 95 ; WX 500 ; N underscore ; G 66
+U 96 ; WX 500 ; N grave ; G 67
+U 97 ; WX 613 ; N a ; G 68
+U 98 ; WX 635 ; N b ; G 69
+U 99 ; WX 550 ; N c ; G 70
+U 100 ; WX 635 ; N d ; G 71
+U 101 ; WX 615 ; N e ; G 72
+U 102 ; WX 352 ; N f ; G 73
+U 103 ; WX 635 ; N g ; G 74
+U 104 ; WX 634 ; N h ; G 75
+U 105 ; WX 278 ; N i ; G 76
+U 106 ; WX 278 ; N j ; G 77
+U 107 ; WX 579 ; N k ; G 78
+U 108 ; WX 278 ; N l ; G 79
+U 109 ; WX 974 ; N m ; G 80
+U 110 ; WX 634 ; N n ; G 81
+U 111 ; WX 612 ; N o ; G 82
+U 112 ; WX 635 ; N p ; G 83
+U 113 ; WX 635 ; N q ; G 84
+U 114 ; WX 411 ; N r ; G 85
+U 115 ; WX 521 ; N s ; G 86
+U 116 ; WX 392 ; N t ; G 87
+U 117 ; WX 634 ; N u ; G 88
+U 118 ; WX 592 ; N v ; G 89
+U 119 ; WX 818 ; N w ; G 90
+U 120 ; WX 592 ; N x ; G 91
+U 121 ; WX 592 ; N y ; G 92
+U 122 ; WX 525 ; N z ; G 93
+U 123 ; WX 636 ; N braceleft ; G 94
+U 124 ; WX 337 ; N bar ; G 95
+U 125 ; WX 636 ; N braceright ; G 96
+U 126 ; WX 838 ; N asciitilde ; G 97
+U 160 ; WX 318 ; N nbspace ; G 98
+U 161 ; WX 401 ; N exclamdown ; G 99
+U 162 ; WX 636 ; N cent ; G 100
+U 163 ; WX 636 ; N sterling ; G 101
+U 164 ; WX 636 ; N currency ; G 102
+U 165 ; WX 636 ; N yen ; G 103
+U 166 ; WX 337 ; N brokenbar ; G 104
+U 167 ; WX 500 ; N section ; G 105
+U 168 ; WX 500 ; N dieresis ; G 106
+U 169 ; WX 1000 ; N copyright ; G 107
+U 170 ; WX 471 ; N ordfeminine ; G 108
+U 171 ; WX 612 ; N guillemotleft ; G 109
+U 172 ; WX 838 ; N logicalnot ; G 110
+U 173 ; WX 361 ; N sfthyphen ; G 111
+U 174 ; WX 1000 ; N registered ; G 112
+U 175 ; WX 500 ; N macron ; G 113
+U 176 ; WX 500 ; N degree ; G 114
+U 177 ; WX 838 ; N plusminus ; G 115
+U 178 ; WX 401 ; N twosuperior ; G 116
+U 179 ; WX 401 ; N threesuperior ; G 117
+U 180 ; WX 500 ; N acute ; G 118
+U 181 ; WX 636 ; N mu ; G 119
+U 182 ; WX 636 ; N paragraph ; G 120
+U 183 ; WX 318 ; N periodcentered ; G 121
+U 184 ; WX 500 ; N cedilla ; G 122
+U 185 ; WX 401 ; N onesuperior ; G 123
+U 186 ; WX 471 ; N ordmasculine ; G 124
+U 187 ; WX 612 ; N guillemotright ; G 125
+U 188 ; WX 969 ; N onequarter ; G 126
+U 189 ; WX 969 ; N onehalf ; G 127
+U 190 ; WX 969 ; N threequarters ; G 128
+U 191 ; WX 531 ; N questiondown ; G 129
+U 192 ; WX 684 ; N Agrave ; G 130
+U 193 ; WX 684 ; N Aacute ; G 131
+U 194 ; WX 684 ; N Acircumflex ; G 132
+U 195 ; WX 684 ; N Atilde ; G 133
+U 196 ; WX 684 ; N Adieresis ; G 134
+U 197 ; WX 684 ; N Aring ; G 135
+U 198 ; WX 974 ; N AE ; G 136
+U 199 ; WX 698 ; N Ccedilla ; G 137
+U 200 ; WX 632 ; N Egrave ; G 138
+U 201 ; WX 632 ; N Eacute ; G 139
+U 202 ; WX 632 ; N Ecircumflex ; G 140
+U 203 ; WX 632 ; N Edieresis ; G 141
+U 204 ; WX 295 ; N Igrave ; G 142
+U 205 ; WX 295 ; N Iacute ; G 143
+U 206 ; WX 295 ; N Icircumflex ; G 144
+U 207 ; WX 295 ; N Idieresis ; G 145
+U 208 ; WX 775 ; N Eth ; G 146
+U 209 ; WX 748 ; N Ntilde ; G 147
+U 210 ; WX 787 ; N Ograve ; G 148
+U 211 ; WX 787 ; N Oacute ; G 149
+U 212 ; WX 787 ; N Ocircumflex ; G 150
+U 213 ; WX 787 ; N Otilde ; G 151
+U 214 ; WX 787 ; N Odieresis ; G 152
+U 215 ; WX 838 ; N multiply ; G 153
+U 216 ; WX 787 ; N Oslash ; G 154
+U 217 ; WX 732 ; N Ugrave ; G 155
+U 218 ; WX 732 ; N Uacute ; G 156
+U 219 ; WX 732 ; N Ucircumflex ; G 157
+U 220 ; WX 732 ; N Udieresis ; G 158
+U 221 ; WX 611 ; N Yacute ; G 159
+U 222 ; WX 605 ; N Thorn ; G 160
+U 223 ; WX 630 ; N germandbls ; G 161
+U 224 ; WX 613 ; N agrave ; G 162
+U 225 ; WX 613 ; N aacute ; G 163
+U 226 ; WX 613 ; N acircumflex ; G 164
+U 227 ; WX 613 ; N atilde ; G 165
+U 228 ; WX 613 ; N adieresis ; G 166
+U 229 ; WX 613 ; N aring ; G 167
+U 230 ; WX 982 ; N ae ; G 168
+U 231 ; WX 550 ; N ccedilla ; G 169
+U 232 ; WX 615 ; N egrave ; G 170
+U 233 ; WX 615 ; N eacute ; G 171
+U 234 ; WX 615 ; N ecircumflex ; G 172
+U 235 ; WX 615 ; N edieresis ; G 173
+U 236 ; WX 278 ; N igrave ; G 174
+U 237 ; WX 278 ; N iacute ; G 175
+U 238 ; WX 278 ; N icircumflex ; G 176
+U 239 ; WX 278 ; N idieresis ; G 177
+U 240 ; WX 612 ; N eth ; G 178
+U 241 ; WX 634 ; N ntilde ; G 179
+U 242 ; WX 612 ; N ograve ; G 180
+U 243 ; WX 612 ; N oacute ; G 181
+U 244 ; WX 612 ; N ocircumflex ; G 182
+U 245 ; WX 612 ; N otilde ; G 183
+U 246 ; WX 612 ; N odieresis ; G 184
+U 247 ; WX 838 ; N divide ; G 185
+U 248 ; WX 612 ; N oslash ; G 186
+U 249 ; WX 634 ; N ugrave ; G 187
+U 250 ; WX 634 ; N uacute ; G 188
+U 251 ; WX 634 ; N ucircumflex ; G 189
+U 252 ; WX 634 ; N udieresis ; G 190
+U 253 ; WX 592 ; N yacute ; G 191
+U 254 ; WX 635 ; N thorn ; G 192
+U 255 ; WX 592 ; N ydieresis ; G 193
+U 256 ; WX 684 ; N Amacron ; G 194
+U 257 ; WX 613 ; N amacron ; G 195
+U 258 ; WX 684 ; N Abreve ; G 196
+U 259 ; WX 613 ; N abreve ; G 197
+U 260 ; WX 684 ; N Aogonek ; G 198
+U 261 ; WX 613 ; N aogonek ; G 199
+U 262 ; WX 698 ; N Cacute ; G 200
+U 263 ; WX 550 ; N cacute ; G 201
+U 264 ; WX 698 ; N Ccircumflex ; G 202
+U 265 ; WX 550 ; N ccircumflex ; G 203
+U 266 ; WX 698 ; N Cdotaccent ; G 204
+U 267 ; WX 550 ; N cdotaccent ; G 205
+U 268 ; WX 698 ; N Ccaron ; G 206
+U 269 ; WX 550 ; N ccaron ; G 207
+U 270 ; WX 770 ; N Dcaron ; G 208
+U 271 ; WX 635 ; N dcaron ; G 209
+U 272 ; WX 775 ; N Dcroat ; G 210
+U 273 ; WX 635 ; N dmacron ; G 211
+U 274 ; WX 632 ; N Emacron ; G 212
+U 275 ; WX 615 ; N emacron ; G 213
+U 276 ; WX 632 ; N Ebreve ; G 214
+U 277 ; WX 615 ; N ebreve ; G 215
+U 278 ; WX 632 ; N Edotaccent ; G 216
+U 279 ; WX 615 ; N edotaccent ; G 217
+U 280 ; WX 632 ; N Eogonek ; G 218
+U 281 ; WX 615 ; N eogonek ; G 219
+U 282 ; WX 632 ; N Ecaron ; G 220
+U 283 ; WX 615 ; N ecaron ; G 221
+U 284 ; WX 775 ; N Gcircumflex ; G 222
+U 285 ; WX 635 ; N gcircumflex ; G 223
+U 286 ; WX 775 ; N Gbreve ; G 224
+U 287 ; WX 635 ; N gbreve ; G 225
+U 288 ; WX 775 ; N Gdotaccent ; G 226
+U 289 ; WX 635 ; N gdotaccent ; G 227
+U 290 ; WX 775 ; N Gcommaaccent ; G 228
+U 291 ; WX 635 ; N gcommaaccent ; G 229
+U 292 ; WX 752 ; N Hcircumflex ; G 230
+U 293 ; WX 634 ; N hcircumflex ; G 231
+U 294 ; WX 916 ; N Hbar ; G 232
+U 295 ; WX 695 ; N hbar ; G 233
+U 296 ; WX 295 ; N Itilde ; G 234
+U 297 ; WX 278 ; N itilde ; G 235
+U 298 ; WX 295 ; N Imacron ; G 236
+U 299 ; WX 278 ; N imacron ; G 237
+U 300 ; WX 295 ; N Ibreve ; G 238
+U 301 ; WX 278 ; N ibreve ; G 239
+U 302 ; WX 295 ; N Iogonek ; G 240
+U 303 ; WX 278 ; N iogonek ; G 241
+U 304 ; WX 295 ; N Idot ; G 242
+U 305 ; WX 278 ; N dotlessi ; G 243
+U 306 ; WX 590 ; N IJ ; G 244
+U 307 ; WX 556 ; N ij ; G 245
+U 308 ; WX 295 ; N Jcircumflex ; G 246
+U 309 ; WX 278 ; N jcircumflex ; G 247
+U 310 ; WX 656 ; N Kcommaaccent ; G 248
+U 311 ; WX 579 ; N kcommaaccent ; G 249
+U 312 ; WX 579 ; N kgreenlandic ; G 250
+U 313 ; WX 557 ; N Lacute ; G 251
+U 314 ; WX 278 ; N lacute ; G 252
+U 315 ; WX 557 ; N Lcommaaccent ; G 253
+U 316 ; WX 278 ; N lcommaaccent ; G 254
+U 317 ; WX 557 ; N Lcaron ; G 255
+U 318 ; WX 375 ; N lcaron ; G 256
+U 319 ; WX 557 ; N Ldot ; G 257
+U 320 ; WX 342 ; N ldot ; G 258
+U 321 ; WX 562 ; N Lslash ; G 259
+U 322 ; WX 284 ; N lslash ; G 260
+U 323 ; WX 748 ; N Nacute ; G 261
+U 324 ; WX 634 ; N nacute ; G 262
+U 325 ; WX 748 ; N Ncommaaccent ; G 263
+U 326 ; WX 634 ; N ncommaaccent ; G 264
+U 327 ; WX 748 ; N Ncaron ; G 265
+U 328 ; WX 634 ; N ncaron ; G 266
+U 329 ; WX 813 ; N napostrophe ; G 267
+U 330 ; WX 748 ; N Eng ; G 268
+U 331 ; WX 634 ; N eng ; G 269
+U 332 ; WX 787 ; N Omacron ; G 270
+U 333 ; WX 612 ; N omacron ; G 271
+U 334 ; WX 787 ; N Obreve ; G 272
+U 335 ; WX 612 ; N obreve ; G 273
+U 336 ; WX 787 ; N Ohungarumlaut ; G 274
+U 337 ; WX 612 ; N ohungarumlaut ; G 275
+U 338 ; WX 1070 ; N OE ; G 276
+U 339 ; WX 1023 ; N oe ; G 277
+U 340 ; WX 695 ; N Racute ; G 278
+U 341 ; WX 411 ; N racute ; G 279
+U 342 ; WX 695 ; N Rcommaaccent ; G 280
+U 343 ; WX 411 ; N rcommaaccent ; G 281
+U 344 ; WX 695 ; N Rcaron ; G 282
+U 345 ; WX 411 ; N rcaron ; G 283
+U 346 ; WX 635 ; N Sacute ; G 284
+U 347 ; WX 521 ; N sacute ; G 285
+U 348 ; WX 635 ; N Scircumflex ; G 286
+U 349 ; WX 521 ; N scircumflex ; G 287
+U 350 ; WX 635 ; N Scedilla ; G 288
+U 351 ; WX 521 ; N scedilla ; G 289
+U 352 ; WX 635 ; N Scaron ; G 290
+U 353 ; WX 521 ; N scaron ; G 291
+U 354 ; WX 611 ; N Tcommaaccent ; G 292
+U 355 ; WX 392 ; N tcommaaccent ; G 293
+U 356 ; WX 611 ; N Tcaron ; G 294
+U 357 ; WX 392 ; N tcaron ; G 295
+U 358 ; WX 611 ; N Tbar ; G 296
+U 359 ; WX 392 ; N tbar ; G 297
+U 360 ; WX 732 ; N Utilde ; G 298
+U 361 ; WX 634 ; N utilde ; G 299
+U 362 ; WX 732 ; N Umacron ; G 300
+U 363 ; WX 634 ; N umacron ; G 301
+U 364 ; WX 732 ; N Ubreve ; G 302
+U 365 ; WX 634 ; N ubreve ; G 303
+U 366 ; WX 732 ; N Uring ; G 304
+U 367 ; WX 634 ; N uring ; G 305
+U 368 ; WX 732 ; N Uhungarumlaut ; G 306
+U 369 ; WX 634 ; N uhungarumlaut ; G 307
+U 370 ; WX 732 ; N Uogonek ; G 308
+U 371 ; WX 634 ; N uogonek ; G 309
+U 372 ; WX 989 ; N Wcircumflex ; G 310
+U 373 ; WX 818 ; N wcircumflex ; G 311
+U 374 ; WX 611 ; N Ycircumflex ; G 312
+U 375 ; WX 592 ; N ycircumflex ; G 313
+U 376 ; WX 611 ; N Ydieresis ; G 314
+U 377 ; WX 685 ; N Zacute ; G 315
+U 378 ; WX 525 ; N zacute ; G 316
+U 379 ; WX 685 ; N Zdotaccent ; G 317
+U 380 ; WX 525 ; N zdotaccent ; G 318
+U 381 ; WX 685 ; N Zcaron ; G 319
+U 382 ; WX 525 ; N zcaron ; G 320
+U 383 ; WX 352 ; N longs ; G 321
+U 384 ; WX 635 ; N uni0180 ; G 322
+U 385 ; WX 735 ; N uni0181 ; G 323
+U 386 ; WX 686 ; N uni0182 ; G 324
+U 387 ; WX 635 ; N uni0183 ; G 325
+U 388 ; WX 686 ; N uni0184 ; G 326
+U 389 ; WX 635 ; N uni0185 ; G 327
+U 390 ; WX 703 ; N uni0186 ; G 328
+U 391 ; WX 698 ; N uni0187 ; G 329
+U 392 ; WX 550 ; N uni0188 ; G 330
+U 393 ; WX 775 ; N uni0189 ; G 331
+U 394 ; WX 819 ; N uni018A ; G 332
+U 395 ; WX 686 ; N uni018B ; G 333
+U 396 ; WX 635 ; N uni018C ; G 334
+U 397 ; WX 612 ; N uni018D ; G 335
+U 398 ; WX 632 ; N uni018E ; G 336
+U 399 ; WX 787 ; N uni018F ; G 337
+U 400 ; WX 614 ; N uni0190 ; G 338
+U 401 ; WX 575 ; N uni0191 ; G 339
+U 402 ; WX 352 ; N florin ; G 340
+U 403 ; WX 775 ; N uni0193 ; G 341
+U 404 ; WX 687 ; N uni0194 ; G 342
+U 405 ; WX 984 ; N uni0195 ; G 343
+U 406 ; WX 354 ; N uni0196 ; G 344
+U 407 ; WX 295 ; N uni0197 ; G 345
+U 408 ; WX 746 ; N uni0198 ; G 346
+U 409 ; WX 579 ; N uni0199 ; G 347
+U 410 ; WX 278 ; N uni019A ; G 348
+U 411 ; WX 592 ; N uni019B ; G 349
+U 412 ; WX 974 ; N uni019C ; G 350
+U 413 ; WX 748 ; N uni019D ; G 351
+U 414 ; WX 634 ; N uni019E ; G 352
+U 415 ; WX 787 ; N uni019F ; G 353
+U 416 ; WX 913 ; N Ohorn ; G 354
+U 417 ; WX 612 ; N ohorn ; G 355
+U 418 ; WX 949 ; N uni01A2 ; G 356
+U 419 ; WX 759 ; N uni01A3 ; G 357
+U 420 ; WX 652 ; N uni01A4 ; G 358
+U 421 ; WX 635 ; N uni01A5 ; G 359
+U 422 ; WX 695 ; N uni01A6 ; G 360
+U 423 ; WX 635 ; N uni01A7 ; G 361
+U 424 ; WX 521 ; N uni01A8 ; G 362
+U 425 ; WX 632 ; N uni01A9 ; G 363
+U 426 ; WX 336 ; N uni01AA ; G 364
+U 427 ; WX 392 ; N uni01AB ; G 365
+U 428 ; WX 611 ; N uni01AC ; G 366
+U 429 ; WX 392 ; N uni01AD ; G 367
+U 430 ; WX 611 ; N uni01AE ; G 368
+U 431 ; WX 858 ; N Uhorn ; G 369
+U 432 ; WX 634 ; N uhorn ; G 370
+U 433 ; WX 764 ; N uni01B1 ; G 371
+U 434 ; WX 721 ; N uni01B2 ; G 372
+U 435 ; WX 744 ; N uni01B3 ; G 373
+U 436 ; WX 730 ; N uni01B4 ; G 374
+U 437 ; WX 685 ; N uni01B5 ; G 375
+U 438 ; WX 525 ; N uni01B6 ; G 376
+U 439 ; WX 666 ; N uni01B7 ; G 377
+U 440 ; WX 666 ; N uni01B8 ; G 378
+U 441 ; WX 578 ; N uni01B9 ; G 379
+U 442 ; WX 525 ; N uni01BA ; G 380
+U 443 ; WX 636 ; N uni01BB ; G 381
+U 444 ; WX 666 ; N uni01BC ; G 382
+U 445 ; WX 578 ; N uni01BD ; G 383
+U 446 ; WX 510 ; N uni01BE ; G 384
+U 447 ; WX 635 ; N uni01BF ; G 385
+U 448 ; WX 295 ; N uni01C0 ; G 386
+U 449 ; WX 492 ; N uni01C1 ; G 387
+U 450 ; WX 459 ; N uni01C2 ; G 388
+U 451 ; WX 295 ; N uni01C3 ; G 389
+U 452 ; WX 1422 ; N uni01C4 ; G 390
+U 453 ; WX 1299 ; N uni01C5 ; G 391
+U 454 ; WX 1154 ; N uni01C6 ; G 392
+U 455 ; WX 835 ; N uni01C7 ; G 393
+U 456 ; WX 787 ; N uni01C8 ; G 394
+U 457 ; WX 457 ; N uni01C9 ; G 395
+U 458 ; WX 931 ; N uni01CA ; G 396
+U 459 ; WX 924 ; N uni01CB ; G 397
+U 460 ; WX 797 ; N uni01CC ; G 398
+U 461 ; WX 684 ; N uni01CD ; G 399
+U 462 ; WX 613 ; N uni01CE ; G 400
+U 463 ; WX 295 ; N uni01CF ; G 401
+U 464 ; WX 278 ; N uni01D0 ; G 402
+U 465 ; WX 787 ; N uni01D1 ; G 403
+U 466 ; WX 612 ; N uni01D2 ; G 404
+U 467 ; WX 732 ; N uni01D3 ; G 405
+U 468 ; WX 634 ; N uni01D4 ; G 406
+U 469 ; WX 732 ; N uni01D5 ; G 407
+U 470 ; WX 634 ; N uni01D6 ; G 408
+U 471 ; WX 732 ; N uni01D7 ; G 409
+U 472 ; WX 634 ; N uni01D8 ; G 410
+U 473 ; WX 732 ; N uni01D9 ; G 411
+U 474 ; WX 634 ; N uni01DA ; G 412
+U 475 ; WX 732 ; N uni01DB ; G 413
+U 476 ; WX 634 ; N uni01DC ; G 414
+U 477 ; WX 615 ; N uni01DD ; G 415
+U 478 ; WX 684 ; N uni01DE ; G 416
+U 479 ; WX 613 ; N uni01DF ; G 417
+U 480 ; WX 684 ; N uni01E0 ; G 418
+U 481 ; WX 613 ; N uni01E1 ; G 419
+U 482 ; WX 974 ; N uni01E2 ; G 420
+U 483 ; WX 982 ; N uni01E3 ; G 421
+U 484 ; WX 775 ; N uni01E4 ; G 422
+U 485 ; WX 635 ; N uni01E5 ; G 423
+U 486 ; WX 775 ; N Gcaron ; G 424
+U 487 ; WX 635 ; N gcaron ; G 425
+U 488 ; WX 656 ; N uni01E8 ; G 426
+U 489 ; WX 579 ; N uni01E9 ; G 427
+U 490 ; WX 787 ; N uni01EA ; G 428
+U 491 ; WX 612 ; N uni01EB ; G 429
+U 492 ; WX 787 ; N uni01EC ; G 430
+U 493 ; WX 612 ; N uni01ED ; G 431
+U 494 ; WX 666 ; N uni01EE ; G 432
+U 495 ; WX 578 ; N uni01EF ; G 433
+U 496 ; WX 278 ; N uni01F0 ; G 434
+U 497 ; WX 1422 ; N uni01F1 ; G 435
+U 498 ; WX 1299 ; N uni01F2 ; G 436
+U 499 ; WX 1154 ; N uni01F3 ; G 437
+U 500 ; WX 775 ; N uni01F4 ; G 438
+U 501 ; WX 635 ; N uni01F5 ; G 439
+U 502 ; WX 1113 ; N uni01F6 ; G 440
+U 503 ; WX 682 ; N uni01F7 ; G 441
+U 504 ; WX 748 ; N uni01F8 ; G 442
+U 505 ; WX 634 ; N uni01F9 ; G 443
+U 506 ; WX 684 ; N Aringacute ; G 444
+U 507 ; WX 613 ; N aringacute ; G 445
+U 508 ; WX 974 ; N AEacute ; G 446
+U 509 ; WX 982 ; N aeacute ; G 447
+U 510 ; WX 787 ; N Oslashacute ; G 448
+U 511 ; WX 612 ; N oslashacute ; G 449
+U 512 ; WX 684 ; N uni0200 ; G 450
+U 513 ; WX 613 ; N uni0201 ; G 451
+U 514 ; WX 684 ; N uni0202 ; G 452
+U 515 ; WX 613 ; N uni0203 ; G 453
+U 516 ; WX 632 ; N uni0204 ; G 454
+U 517 ; WX 615 ; N uni0205 ; G 455
+U 518 ; WX 632 ; N uni0206 ; G 456
+U 519 ; WX 615 ; N uni0207 ; G 457
+U 520 ; WX 295 ; N uni0208 ; G 458
+U 521 ; WX 278 ; N uni0209 ; G 459
+U 522 ; WX 295 ; N uni020A ; G 460
+U 523 ; WX 278 ; N uni020B ; G 461
+U 524 ; WX 787 ; N uni020C ; G 462
+U 525 ; WX 612 ; N uni020D ; G 463
+U 526 ; WX 787 ; N uni020E ; G 464
+U 527 ; WX 612 ; N uni020F ; G 465
+U 528 ; WX 695 ; N uni0210 ; G 466
+U 529 ; WX 411 ; N uni0211 ; G 467
+U 530 ; WX 695 ; N uni0212 ; G 468
+U 531 ; WX 411 ; N uni0213 ; G 469
+U 532 ; WX 732 ; N uni0214 ; G 470
+U 533 ; WX 634 ; N uni0215 ; G 471
+U 534 ; WX 732 ; N uni0216 ; G 472
+U 535 ; WX 634 ; N uni0217 ; G 473
+U 536 ; WX 635 ; N Scommaaccent ; G 474
+U 537 ; WX 521 ; N scommaaccent ; G 475
+U 538 ; WX 611 ; N uni021A ; G 476
+U 539 ; WX 392 ; N uni021B ; G 477
+U 540 ; WX 627 ; N uni021C ; G 478
+U 541 ; WX 521 ; N uni021D ; G 479
+U 542 ; WX 752 ; N uni021E ; G 480
+U 543 ; WX 634 ; N uni021F ; G 481
+U 544 ; WX 735 ; N uni0220 ; G 482
+U 545 ; WX 838 ; N uni0221 ; G 483
+U 546 ; WX 698 ; N uni0222 ; G 484
+U 547 ; WX 610 ; N uni0223 ; G 485
+U 548 ; WX 685 ; N uni0224 ; G 486
+U 549 ; WX 525 ; N uni0225 ; G 487
+U 550 ; WX 684 ; N uni0226 ; G 488
+U 551 ; WX 613 ; N uni0227 ; G 489
+U 552 ; WX 632 ; N uni0228 ; G 490
+U 553 ; WX 615 ; N uni0229 ; G 491
+U 554 ; WX 787 ; N uni022A ; G 492
+U 555 ; WX 612 ; N uni022B ; G 493
+U 556 ; WX 787 ; N uni022C ; G 494
+U 557 ; WX 612 ; N uni022D ; G 495
+U 558 ; WX 787 ; N uni022E ; G 496
+U 559 ; WX 612 ; N uni022F ; G 497
+U 560 ; WX 787 ; N uni0230 ; G 498
+U 561 ; WX 612 ; N uni0231 ; G 499
+U 562 ; WX 611 ; N uni0232 ; G 500
+U 563 ; WX 592 ; N uni0233 ; G 501
+U 564 ; WX 475 ; N uni0234 ; G 502
+U 565 ; WX 843 ; N uni0235 ; G 503
+U 566 ; WX 477 ; N uni0236 ; G 504
+U 567 ; WX 278 ; N dotlessj ; G 505
+U 568 ; WX 998 ; N uni0238 ; G 506
+U 569 ; WX 998 ; N uni0239 ; G 507
+U 570 ; WX 684 ; N uni023A ; G 508
+U 571 ; WX 698 ; N uni023B ; G 509
+U 572 ; WX 550 ; N uni023C ; G 510
+U 573 ; WX 557 ; N uni023D ; G 511
+U 574 ; WX 611 ; N uni023E ; G 512
+U 575 ; WX 521 ; N uni023F ; G 513
+U 576 ; WX 525 ; N uni0240 ; G 514
+U 577 ; WX 603 ; N uni0241 ; G 515
+U 578 ; WX 479 ; N uni0242 ; G 516
+U 579 ; WX 686 ; N uni0243 ; G 517
+U 580 ; WX 732 ; N uni0244 ; G 518
+U 581 ; WX 684 ; N uni0245 ; G 519
+U 582 ; WX 632 ; N uni0246 ; G 520
+U 583 ; WX 615 ; N uni0247 ; G 521
+U 584 ; WX 295 ; N uni0248 ; G 522
+U 585 ; WX 278 ; N uni0249 ; G 523
+U 586 ; WX 781 ; N uni024A ; G 524
+U 587 ; WX 635 ; N uni024B ; G 525
+U 588 ; WX 695 ; N uni024C ; G 526
+U 589 ; WX 411 ; N uni024D ; G 527
+U 590 ; WX 611 ; N uni024E ; G 528
+U 591 ; WX 592 ; N uni024F ; G 529
+U 592 ; WX 600 ; N uni0250 ; G 530
+U 593 ; WX 635 ; N uni0251 ; G 531
+U 594 ; WX 635 ; N uni0252 ; G 532
+U 595 ; WX 635 ; N uni0253 ; G 533
+U 596 ; WX 549 ; N uni0254 ; G 534
+U 597 ; WX 550 ; N uni0255 ; G 535
+U 598 ; WX 635 ; N uni0256 ; G 536
+U 599 ; WX 696 ; N uni0257 ; G 537
+U 600 ; WX 615 ; N uni0258 ; G 538
+U 601 ; WX 615 ; N uni0259 ; G 539
+U 602 ; WX 819 ; N uni025A ; G 540
+U 603 ; WX 541 ; N uni025B ; G 541
+U 604 ; WX 532 ; N uni025C ; G 542
+U 605 ; WX 775 ; N uni025D ; G 543
+U 606 ; WX 664 ; N uni025E ; G 544
+U 607 ; WX 278 ; N uni025F ; G 545
+U 608 ; WX 696 ; N uni0260 ; G 546
+U 609 ; WX 635 ; N uni0261 ; G 547
+U 610 ; WX 629 ; N uni0262 ; G 548
+U 611 ; WX 596 ; N uni0263 ; G 549
+U 612 ; WX 596 ; N uni0264 ; G 550
+U 613 ; WX 634 ; N uni0265 ; G 551
+U 614 ; WX 634 ; N uni0266 ; G 552
+U 615 ; WX 634 ; N uni0267 ; G 553
+U 616 ; WX 278 ; N uni0268 ; G 554
+U 617 ; WX 338 ; N uni0269 ; G 555
+U 618 ; WX 372 ; N uni026A ; G 556
+U 619 ; WX 396 ; N uni026B ; G 557
+U 620 ; WX 487 ; N uni026C ; G 558
+U 621 ; WX 278 ; N uni026D ; G 559
+U 622 ; WX 706 ; N uni026E ; G 560
+U 623 ; WX 974 ; N uni026F ; G 561
+U 624 ; WX 974 ; N uni0270 ; G 562
+U 625 ; WX 974 ; N uni0271 ; G 563
+U 626 ; WX 646 ; N uni0272 ; G 564
+U 627 ; WX 642 ; N uni0273 ; G 565
+U 628 ; WX 634 ; N uni0274 ; G 566
+U 629 ; WX 612 ; N uni0275 ; G 567
+U 630 ; WX 858 ; N uni0276 ; G 568
+U 631 ; WX 728 ; N uni0277 ; G 569
+U 632 ; WX 660 ; N uni0278 ; G 570
+U 633 ; WX 414 ; N uni0279 ; G 571
+U 634 ; WX 414 ; N uni027A ; G 572
+U 635 ; WX 414 ; N uni027B ; G 573
+U 636 ; WX 411 ; N uni027C ; G 574
+U 637 ; WX 411 ; N uni027D ; G 575
+U 638 ; WX 530 ; N uni027E ; G 576
+U 639 ; WX 530 ; N uni027F ; G 577
+U 640 ; WX 604 ; N uni0280 ; G 578
+U 641 ; WX 604 ; N uni0281 ; G 579
+U 642 ; WX 521 ; N uni0282 ; G 580
+U 643 ; WX 336 ; N uni0283 ; G 581
+U 644 ; WX 336 ; N uni0284 ; G 582
+U 645 ; WX 461 ; N uni0285 ; G 583
+U 646 ; WX 336 ; N uni0286 ; G 584
+U 647 ; WX 392 ; N uni0287 ; G 585
+U 648 ; WX 392 ; N uni0288 ; G 586
+U 649 ; WX 634 ; N uni0289 ; G 587
+U 650 ; WX 618 ; N uni028A ; G 588
+U 651 ; WX 598 ; N uni028B ; G 589
+U 652 ; WX 592 ; N uni028C ; G 590
+U 653 ; WX 818 ; N uni028D ; G 591
+U 654 ; WX 592 ; N uni028E ; G 592
+U 655 ; WX 611 ; N uni028F ; G 593
+U 656 ; WX 525 ; N uni0290 ; G 594
+U 657 ; WX 525 ; N uni0291 ; G 595
+U 658 ; WX 578 ; N uni0292 ; G 596
+U 659 ; WX 578 ; N uni0293 ; G 597
+U 660 ; WX 510 ; N uni0294 ; G 598
+U 661 ; WX 510 ; N uni0295 ; G 599
+U 662 ; WX 510 ; N uni0296 ; G 600
+U 663 ; WX 510 ; N uni0297 ; G 601
+U 664 ; WX 787 ; N uni0298 ; G 602
+U 665 ; WX 580 ; N uni0299 ; G 603
+U 666 ; WX 664 ; N uni029A ; G 604
+U 667 ; WX 708 ; N uni029B ; G 605
+U 668 ; WX 654 ; N uni029C ; G 606
+U 669 ; WX 292 ; N uni029D ; G 607
+U 670 ; WX 667 ; N uni029E ; G 608
+U 671 ; WX 507 ; N uni029F ; G 609
+U 672 ; WX 727 ; N uni02A0 ; G 610
+U 673 ; WX 510 ; N uni02A1 ; G 611
+U 674 ; WX 510 ; N uni02A2 ; G 612
+U 675 ; WX 1014 ; N uni02A3 ; G 613
+U 676 ; WX 1058 ; N uni02A4 ; G 614
+U 677 ; WX 1013 ; N uni02A5 ; G 615
+U 678 ; WX 830 ; N uni02A6 ; G 616
+U 679 ; WX 610 ; N uni02A7 ; G 617
+U 680 ; WX 778 ; N uni02A8 ; G 618
+U 681 ; WX 848 ; N uni02A9 ; G 619
+U 682 ; WX 706 ; N uni02AA ; G 620
+U 683 ; WX 654 ; N uni02AB ; G 621
+U 684 ; WX 515 ; N uni02AC ; G 622
+U 685 ; WX 515 ; N uni02AD ; G 623
+U 686 ; WX 661 ; N uni02AE ; G 624
+U 687 ; WX 664 ; N uni02AF ; G 625
+U 688 ; WX 404 ; N uni02B0 ; G 626
+U 689 ; WX 399 ; N uni02B1 ; G 627
+U 690 ; WX 175 ; N uni02B2 ; G 628
+U 691 ; WX 259 ; N uni02B3 ; G 629
+U 692 ; WX 295 ; N uni02B4 ; G 630
+U 693 ; WX 296 ; N uni02B5 ; G 631
+U 694 ; WX 379 ; N uni02B6 ; G 632
+U 695 ; WX 515 ; N uni02B7 ; G 633
+U 696 ; WX 373 ; N uni02B8 ; G 634
+U 697 ; WX 278 ; N uni02B9 ; G 635
+U 698 ; WX 460 ; N uni02BA ; G 636
+U 699 ; WX 318 ; N uni02BB ; G 637
+U 700 ; WX 318 ; N uni02BC ; G 638
+U 701 ; WX 318 ; N uni02BD ; G 639
+U 702 ; WX 307 ; N uni02BE ; G 640
+U 703 ; WX 307 ; N uni02BF ; G 641
+U 704 ; WX 370 ; N uni02C0 ; G 642
+U 705 ; WX 370 ; N uni02C1 ; G 643
+U 706 ; WX 500 ; N uni02C2 ; G 644
+U 707 ; WX 500 ; N uni02C3 ; G 645
+U 708 ; WX 500 ; N uni02C4 ; G 646
+U 709 ; WX 500 ; N uni02C5 ; G 647
+U 710 ; WX 500 ; N circumflex ; G 648
+U 711 ; WX 500 ; N caron ; G 649
+U 712 ; WX 275 ; N uni02C8 ; G 650
+U 713 ; WX 500 ; N uni02C9 ; G 651
+U 714 ; WX 500 ; N uni02CA ; G 652
+U 715 ; WX 500 ; N uni02CB ; G 653
+U 716 ; WX 275 ; N uni02CC ; G 654
+U 717 ; WX 500 ; N uni02CD ; G 655
+U 718 ; WX 500 ; N uni02CE ; G 656
+U 719 ; WX 500 ; N uni02CF ; G 657
+U 720 ; WX 337 ; N uni02D0 ; G 658
+U 721 ; WX 337 ; N uni02D1 ; G 659
+U 722 ; WX 307 ; N uni02D2 ; G 660
+U 723 ; WX 307 ; N uni02D3 ; G 661
+U 724 ; WX 500 ; N uni02D4 ; G 662
+U 725 ; WX 500 ; N uni02D5 ; G 663
+U 726 ; WX 390 ; N uni02D6 ; G 664
+U 727 ; WX 317 ; N uni02D7 ; G 665
+U 728 ; WX 500 ; N breve ; G 666
+U 729 ; WX 500 ; N dotaccent ; G 667
+U 730 ; WX 500 ; N ring ; G 668
+U 731 ; WX 500 ; N ogonek ; G 669
+U 732 ; WX 500 ; N tilde ; G 670
+U 733 ; WX 500 ; N hungarumlaut ; G 671
+U 734 ; WX 315 ; N uni02DE ; G 672
+U 735 ; WX 500 ; N uni02DF ; G 673
+U 736 ; WX 426 ; N uni02E0 ; G 674
+U 737 ; WX 166 ; N uni02E1 ; G 675
+U 738 ; WX 373 ; N uni02E2 ; G 676
+U 739 ; WX 444 ; N uni02E3 ; G 677
+U 740 ; WX 370 ; N uni02E4 ; G 678
+U 741 ; WX 493 ; N uni02E5 ; G 679
+U 742 ; WX 493 ; N uni02E6 ; G 680
+U 743 ; WX 493 ; N uni02E7 ; G 681
+U 744 ; WX 493 ; N uni02E8 ; G 682
+U 745 ; WX 493 ; N uni02E9 ; G 683
+U 748 ; WX 500 ; N uni02EC ; G 684
+U 749 ; WX 500 ; N uni02ED ; G 685
+U 750 ; WX 518 ; N uni02EE ; G 686
+U 755 ; WX 500 ; N uni02F3 ; G 687
+U 759 ; WX 500 ; N uni02F7 ; G 688
+U 768 ; WX 0 ; N gravecomb ; G 689
+U 769 ; WX 0 ; N acutecomb ; G 690
+U 770 ; WX 0 ; N uni0302 ; G 691
+U 771 ; WX 0 ; N tildecomb ; G 692
+U 772 ; WX 0 ; N uni0304 ; G 693
+U 773 ; WX 0 ; N uni0305 ; G 694
+U 774 ; WX 0 ; N uni0306 ; G 695
+U 775 ; WX 0 ; N uni0307 ; G 696
+U 776 ; WX 0 ; N uni0308 ; G 697
+U 777 ; WX 0 ; N hookabovecomb ; G 698
+U 778 ; WX 0 ; N uni030A ; G 699
+U 779 ; WX 0 ; N uni030B ; G 700
+U 780 ; WX 0 ; N uni030C ; G 701
+U 781 ; WX 0 ; N uni030D ; G 702
+U 782 ; WX 0 ; N uni030E ; G 703
+U 783 ; WX 0 ; N uni030F ; G 704
+U 784 ; WX 0 ; N uni0310 ; G 705
+U 785 ; WX 0 ; N uni0311 ; G 706
+U 786 ; WX 0 ; N uni0312 ; G 707
+U 787 ; WX 0 ; N uni0313 ; G 708
+U 788 ; WX 0 ; N uni0314 ; G 709
+U 789 ; WX 0 ; N uni0315 ; G 710
+U 790 ; WX 0 ; N uni0316 ; G 711
+U 791 ; WX 0 ; N uni0317 ; G 712
+U 792 ; WX 0 ; N uni0318 ; G 713
+U 793 ; WX 0 ; N uni0319 ; G 714
+U 794 ; WX 0 ; N uni031A ; G 715
+U 795 ; WX 0 ; N uni031B ; G 716
+U 796 ; WX 0 ; N uni031C ; G 717
+U 797 ; WX 0 ; N uni031D ; G 718
+U 798 ; WX 0 ; N uni031E ; G 719
+U 799 ; WX 0 ; N uni031F ; G 720
+U 800 ; WX 0 ; N uni0320 ; G 721
+U 801 ; WX 0 ; N uni0321 ; G 722
+U 802 ; WX 0 ; N uni0322 ; G 723
+U 803 ; WX 0 ; N dotbelowcomb ; G 724
+U 804 ; WX 0 ; N uni0324 ; G 725
+U 805 ; WX 0 ; N uni0325 ; G 726
+U 806 ; WX 0 ; N uni0326 ; G 727
+U 807 ; WX 0 ; N uni0327 ; G 728
+U 808 ; WX 0 ; N uni0328 ; G 729
+U 809 ; WX 0 ; N uni0329 ; G 730
+U 810 ; WX 0 ; N uni032A ; G 731
+U 811 ; WX 0 ; N uni032B ; G 732
+U 812 ; WX 0 ; N uni032C ; G 733
+U 813 ; WX 0 ; N uni032D ; G 734
+U 814 ; WX 0 ; N uni032E ; G 735
+U 815 ; WX 0 ; N uni032F ; G 736
+U 816 ; WX 0 ; N uni0330 ; G 737
+U 817 ; WX 0 ; N uni0331 ; G 738
+U 818 ; WX 0 ; N uni0332 ; G 739
+U 819 ; WX 0 ; N uni0333 ; G 740
+U 820 ; WX 0 ; N uni0334 ; G 741
+U 821 ; WX 0 ; N uni0335 ; G 742
+U 822 ; WX 0 ; N uni0336 ; G 743
+U 823 ; WX 0 ; N uni0337 ; G 744
+U 824 ; WX 0 ; N uni0338 ; G 745
+U 825 ; WX 0 ; N uni0339 ; G 746
+U 826 ; WX 0 ; N uni033A ; G 747
+U 827 ; WX 0 ; N uni033B ; G 748
+U 828 ; WX 0 ; N uni033C ; G 749
+U 829 ; WX 0 ; N uni033D ; G 750
+U 830 ; WX 0 ; N uni033E ; G 751
+U 831 ; WX 0 ; N uni033F ; G 752
+U 832 ; WX 0 ; N uni0340 ; G 753
+U 833 ; WX 0 ; N uni0341 ; G 754
+U 834 ; WX 0 ; N uni0342 ; G 755
+U 835 ; WX 0 ; N uni0343 ; G 756
+U 836 ; WX 0 ; N uni0344 ; G 757
+U 837 ; WX 0 ; N uni0345 ; G 758
+U 838 ; WX 0 ; N uni0346 ; G 759
+U 839 ; WX 0 ; N uni0347 ; G 760
+U 840 ; WX 0 ; N uni0348 ; G 761
+U 841 ; WX 0 ; N uni0349 ; G 762
+U 842 ; WX 0 ; N uni034A ; G 763
+U 843 ; WX 0 ; N uni034B ; G 764
+U 844 ; WX 0 ; N uni034C ; G 765
+U 845 ; WX 0 ; N uni034D ; G 766
+U 846 ; WX 0 ; N uni034E ; G 767
+U 847 ; WX 0 ; N uni034F ; G 768
+U 849 ; WX 0 ; N uni0351 ; G 769
+U 850 ; WX 0 ; N uni0352 ; G 770
+U 851 ; WX 0 ; N uni0353 ; G 771
+U 855 ; WX 0 ; N uni0357 ; G 772
+U 856 ; WX 0 ; N uni0358 ; G 773
+U 858 ; WX 0 ; N uni035A ; G 774
+U 860 ; WX 0 ; N uni035C ; G 775
+U 861 ; WX 0 ; N uni035D ; G 776
+U 862 ; WX 0 ; N uni035E ; G 777
+U 863 ; WX 0 ; N uni035F ; G 778
+U 864 ; WX 0 ; N uni0360 ; G 779
+U 865 ; WX 0 ; N uni0361 ; G 780
+U 866 ; WX 0 ; N uni0362 ; G 781
+U 880 ; WX 654 ; N uni0370 ; G 782
+U 881 ; WX 568 ; N uni0371 ; G 783
+U 882 ; WX 862 ; N uni0372 ; G 784
+U 883 ; WX 647 ; N uni0373 ; G 785
+U 884 ; WX 278 ; N uni0374 ; G 786
+U 885 ; WX 278 ; N uni0375 ; G 787
+U 886 ; WX 748 ; N uni0376 ; G 788
+U 887 ; WX 650 ; N uni0377 ; G 789
+U 890 ; WX 500 ; N uni037A ; G 790
+U 891 ; WX 549 ; N uni037B ; G 791
+U 892 ; WX 550 ; N uni037C ; G 792
+U 893 ; WX 549 ; N uni037D ; G 793
+U 894 ; WX 337 ; N uni037E ; G 794
+U 895 ; WX 295 ; N uni037F ; G 795
+U 900 ; WX 500 ; N tonos ; G 796
+U 901 ; WX 500 ; N dieresistonos ; G 797
+U 902 ; WX 692 ; N Alphatonos ; G 798
+U 903 ; WX 318 ; N anoteleia ; G 799
+U 904 ; WX 746 ; N Epsilontonos ; G 800
+U 905 ; WX 871 ; N Etatonos ; G 801
+U 906 ; WX 408 ; N Iotatonos ; G 802
+U 908 ; WX 813 ; N Omicrontonos ; G 803
+U 910 ; WX 825 ; N Upsilontonos ; G 804
+U 911 ; WX 826 ; N Omegatonos ; G 805
+U 912 ; WX 338 ; N iotadieresistonos ; G 806
+U 913 ; WX 684 ; N Alpha ; G 807
+U 914 ; WX 686 ; N Beta ; G 808
+U 915 ; WX 557 ; N Gamma ; G 809
+U 916 ; WX 684 ; N uni0394 ; G 810
+U 917 ; WX 632 ; N Epsilon ; G 811
+U 918 ; WX 685 ; N Zeta ; G 812
+U 919 ; WX 752 ; N Eta ; G 813
+U 920 ; WX 787 ; N Theta ; G 814
+U 921 ; WX 295 ; N Iota ; G 815
+U 922 ; WX 656 ; N Kappa ; G 816
+U 923 ; WX 684 ; N Lambda ; G 817
+U 924 ; WX 863 ; N Mu ; G 818
+U 925 ; WX 748 ; N Nu ; G 819
+U 926 ; WX 632 ; N Xi ; G 820
+U 927 ; WX 787 ; N Omicron ; G 821
+U 928 ; WX 752 ; N Pi ; G 822
+U 929 ; WX 603 ; N Rho ; G 823
+U 931 ; WX 632 ; N Sigma ; G 824
+U 932 ; WX 611 ; N Tau ; G 825
+U 933 ; WX 611 ; N Upsilon ; G 826
+U 934 ; WX 787 ; N Phi ; G 827
+U 935 ; WX 685 ; N Chi ; G 828
+U 936 ; WX 787 ; N Psi ; G 829
+U 937 ; WX 764 ; N Omega ; G 830
+U 938 ; WX 295 ; N Iotadieresis ; G 831
+U 939 ; WX 611 ; N Upsilondieresis ; G 832
+U 940 ; WX 659 ; N alphatonos ; G 833
+U 941 ; WX 541 ; N epsilontonos ; G 834
+U 942 ; WX 634 ; N etatonos ; G 835
+U 943 ; WX 338 ; N iotatonos ; G 836
+U 944 ; WX 579 ; N upsilondieresistonos ; G 837
+U 945 ; WX 659 ; N alpha ; G 838
+U 946 ; WX 638 ; N beta ; G 839
+U 947 ; WX 592 ; N gamma ; G 840
+U 948 ; WX 612 ; N delta ; G 841
+U 949 ; WX 541 ; N epsilon ; G 842
+U 950 ; WX 544 ; N zeta ; G 843
+U 951 ; WX 634 ; N eta ; G 844
+U 952 ; WX 612 ; N theta ; G 845
+U 953 ; WX 338 ; N iota ; G 846
+U 954 ; WX 589 ; N kappa ; G 847
+U 955 ; WX 592 ; N lambda ; G 848
+U 956 ; WX 636 ; N uni03BC ; G 849
+U 957 ; WX 559 ; N nu ; G 850
+U 958 ; WX 558 ; N xi ; G 851
+U 959 ; WX 612 ; N omicron ; G 852
+U 960 ; WX 602 ; N pi ; G 853
+U 961 ; WX 635 ; N rho ; G 854
+U 962 ; WX 587 ; N sigma1 ; G 855
+U 963 ; WX 634 ; N sigma ; G 856
+U 964 ; WX 602 ; N tau ; G 857
+U 965 ; WX 579 ; N upsilon ; G 858
+U 966 ; WX 660 ; N phi ; G 859
+U 967 ; WX 578 ; N chi ; G 860
+U 968 ; WX 660 ; N psi ; G 861
+U 969 ; WX 837 ; N omega ; G 862
+U 970 ; WX 338 ; N iotadieresis ; G 863
+U 971 ; WX 579 ; N upsilondieresis ; G 864
+U 972 ; WX 612 ; N omicrontonos ; G 865
+U 973 ; WX 579 ; N upsilontonos ; G 866
+U 974 ; WX 837 ; N omegatonos ; G 867
+U 975 ; WX 656 ; N uni03CF ; G 868
+U 976 ; WX 614 ; N uni03D0 ; G 869
+U 977 ; WX 619 ; N theta1 ; G 870
+U 978 ; WX 699 ; N Upsilon1 ; G 871
+U 979 ; WX 842 ; N uni03D3 ; G 872
+U 980 ; WX 699 ; N uni03D4 ; G 873
+U 981 ; WX 660 ; N phi1 ; G 874
+U 982 ; WX 837 ; N omega1 ; G 875
+U 983 ; WX 664 ; N uni03D7 ; G 876
+U 984 ; WX 787 ; N uni03D8 ; G 877
+U 985 ; WX 612 ; N uni03D9 ; G 878
+U 986 ; WX 648 ; N uni03DA ; G 879
+U 987 ; WX 587 ; N uni03DB ; G 880
+U 988 ; WX 575 ; N uni03DC ; G 881
+U 989 ; WX 458 ; N uni03DD ; G 882
+U 990 ; WX 660 ; N uni03DE ; G 883
+U 991 ; WX 660 ; N uni03DF ; G 884
+U 992 ; WX 865 ; N uni03E0 ; G 885
+U 993 ; WX 627 ; N uni03E1 ; G 886
+U 994 ; WX 934 ; N uni03E2 ; G 887
+U 995 ; WX 837 ; N uni03E3 ; G 888
+U 996 ; WX 758 ; N uni03E4 ; G 889
+U 997 ; WX 659 ; N uni03E5 ; G 890
+U 998 ; WX 792 ; N uni03E6 ; G 891
+U 999 ; WX 615 ; N uni03E7 ; G 892
+U 1000 ; WX 687 ; N uni03E8 ; G 893
+U 1001 ; WX 607 ; N uni03E9 ; G 894
+U 1002 ; WX 768 ; N uni03EA ; G 895
+U 1003 ; WX 625 ; N uni03EB ; G 896
+U 1004 ; WX 699 ; N uni03EC ; G 897
+U 1005 ; WX 612 ; N uni03ED ; G 898
+U 1006 ; WX 611 ; N uni03EE ; G 899
+U 1007 ; WX 536 ; N uni03EF ; G 900
+U 1008 ; WX 664 ; N uni03F0 ; G 901
+U 1009 ; WX 635 ; N uni03F1 ; G 902
+U 1010 ; WX 550 ; N uni03F2 ; G 903
+U 1011 ; WX 278 ; N uni03F3 ; G 904
+U 1012 ; WX 787 ; N uni03F4 ; G 905
+U 1013 ; WX 615 ; N uni03F5 ; G 906
+U 1014 ; WX 615 ; N uni03F6 ; G 907
+U 1015 ; WX 605 ; N uni03F7 ; G 908
+U 1016 ; WX 635 ; N uni03F8 ; G 909
+U 1017 ; WX 698 ; N uni03F9 ; G 910
+U 1018 ; WX 863 ; N uni03FA ; G 911
+U 1019 ; WX 651 ; N uni03FB ; G 912
+U 1020 ; WX 635 ; N uni03FC ; G 913
+U 1021 ; WX 703 ; N uni03FD ; G 914
+U 1022 ; WX 698 ; N uni03FE ; G 915
+U 1023 ; WX 703 ; N uni03FF ; G 916
+U 1024 ; WX 632 ; N uni0400 ; G 917
+U 1025 ; WX 632 ; N uni0401 ; G 918
+U 1026 ; WX 786 ; N uni0402 ; G 919
+U 1027 ; WX 610 ; N uni0403 ; G 920
+U 1028 ; WX 698 ; N uni0404 ; G 921
+U 1029 ; WX 635 ; N uni0405 ; G 922
+U 1030 ; WX 295 ; N uni0406 ; G 923
+U 1031 ; WX 295 ; N uni0407 ; G 924
+U 1032 ; WX 295 ; N uni0408 ; G 925
+U 1033 ; WX 1094 ; N uni0409 ; G 926
+U 1034 ; WX 1045 ; N uni040A ; G 927
+U 1035 ; WX 786 ; N uni040B ; G 928
+U 1036 ; WX 710 ; N uni040C ; G 929
+U 1037 ; WX 748 ; N uni040D ; G 930
+U 1038 ; WX 609 ; N uni040E ; G 931
+U 1039 ; WX 752 ; N uni040F ; G 932
+U 1040 ; WX 684 ; N uni0410 ; G 933
+U 1041 ; WX 686 ; N uni0411 ; G 934
+U 1042 ; WX 686 ; N uni0412 ; G 935
+U 1043 ; WX 610 ; N uni0413 ; G 936
+U 1044 ; WX 781 ; N uni0414 ; G 937
+U 1045 ; WX 632 ; N uni0415 ; G 938
+U 1046 ; WX 1077 ; N uni0416 ; G 939
+U 1047 ; WX 641 ; N uni0417 ; G 940
+U 1048 ; WX 748 ; N uni0418 ; G 941
+U 1049 ; WX 748 ; N uni0419 ; G 942
+U 1050 ; WX 710 ; N uni041A ; G 943
+U 1051 ; WX 752 ; N uni041B ; G 944
+U 1052 ; WX 863 ; N uni041C ; G 945
+U 1053 ; WX 752 ; N uni041D ; G 946
+U 1054 ; WX 787 ; N uni041E ; G 947
+U 1055 ; WX 752 ; N uni041F ; G 948
+U 1056 ; WX 603 ; N uni0420 ; G 949
+U 1057 ; WX 698 ; N uni0421 ; G 950
+U 1058 ; WX 611 ; N uni0422 ; G 951
+U 1059 ; WX 609 ; N uni0423 ; G 952
+U 1060 ; WX 861 ; N uni0424 ; G 953
+U 1061 ; WX 685 ; N uni0425 ; G 954
+U 1062 ; WX 776 ; N uni0426 ; G 955
+U 1063 ; WX 686 ; N uni0427 ; G 956
+U 1064 ; WX 1069 ; N uni0428 ; G 957
+U 1065 ; WX 1094 ; N uni0429 ; G 958
+U 1066 ; WX 833 ; N uni042A ; G 959
+U 1067 ; WX 882 ; N uni042B ; G 960
+U 1068 ; WX 686 ; N uni042C ; G 961
+U 1069 ; WX 698 ; N uni042D ; G 962
+U 1070 ; WX 1080 ; N uni042E ; G 963
+U 1071 ; WX 695 ; N uni042F ; G 964
+U 1072 ; WX 613 ; N uni0430 ; G 965
+U 1073 ; WX 617 ; N uni0431 ; G 966
+U 1074 ; WX 589 ; N uni0432 ; G 967
+U 1075 ; WX 525 ; N uni0433 ; G 968
+U 1076 ; WX 691 ; N uni0434 ; G 969
+U 1077 ; WX 615 ; N uni0435 ; G 970
+U 1078 ; WX 901 ; N uni0436 ; G 971
+U 1079 ; WX 532 ; N uni0437 ; G 972
+U 1080 ; WX 650 ; N uni0438 ; G 973
+U 1081 ; WX 650 ; N uni0439 ; G 974
+U 1082 ; WX 604 ; N uni043A ; G 975
+U 1083 ; WX 639 ; N uni043B ; G 976
+U 1084 ; WX 754 ; N uni043C ; G 977
+U 1085 ; WX 654 ; N uni043D ; G 978
+U 1086 ; WX 612 ; N uni043E ; G 979
+U 1087 ; WX 654 ; N uni043F ; G 980
+U 1088 ; WX 635 ; N uni0440 ; G 981
+U 1089 ; WX 550 ; N uni0441 ; G 982
+U 1090 ; WX 583 ; N uni0442 ; G 983
+U 1091 ; WX 592 ; N uni0443 ; G 984
+U 1092 ; WX 855 ; N uni0444 ; G 985
+U 1093 ; WX 592 ; N uni0445 ; G 986
+U 1094 ; WX 681 ; N uni0446 ; G 987
+U 1095 ; WX 591 ; N uni0447 ; G 988
+U 1096 ; WX 915 ; N uni0448 ; G 989
+U 1097 ; WX 942 ; N uni0449 ; G 990
+U 1098 ; WX 707 ; N uni044A ; G 991
+U 1099 ; WX 790 ; N uni044B ; G 992
+U 1100 ; WX 589 ; N uni044C ; G 993
+U 1101 ; WX 549 ; N uni044D ; G 994
+U 1102 ; WX 842 ; N uni044E ; G 995
+U 1103 ; WX 602 ; N uni044F ; G 996
+U 1104 ; WX 615 ; N uni0450 ; G 997
+U 1105 ; WX 615 ; N uni0451 ; G 998
+U 1106 ; WX 625 ; N uni0452 ; G 999
+U 1107 ; WX 525 ; N uni0453 ; G 1000
+U 1108 ; WX 549 ; N uni0454 ; G 1001
+U 1109 ; WX 521 ; N uni0455 ; G 1002
+U 1110 ; WX 278 ; N uni0456 ; G 1003
+U 1111 ; WX 278 ; N uni0457 ; G 1004
+U 1112 ; WX 278 ; N uni0458 ; G 1005
+U 1113 ; WX 902 ; N uni0459 ; G 1006
+U 1114 ; WX 898 ; N uni045A ; G 1007
+U 1115 ; WX 652 ; N uni045B ; G 1008
+U 1116 ; WX 604 ; N uni045C ; G 1009
+U 1117 ; WX 650 ; N uni045D ; G 1010
+U 1118 ; WX 592 ; N uni045E ; G 1011
+U 1119 ; WX 654 ; N uni045F ; G 1012
+U 1120 ; WX 934 ; N uni0460 ; G 1013
+U 1121 ; WX 837 ; N uni0461 ; G 1014
+U 1122 ; WX 771 ; N uni0462 ; G 1015
+U 1123 ; WX 672 ; N uni0463 ; G 1016
+U 1124 ; WX 942 ; N uni0464 ; G 1017
+U 1125 ; WX 749 ; N uni0465 ; G 1018
+U 1126 ; WX 879 ; N uni0466 ; G 1019
+U 1127 ; WX 783 ; N uni0467 ; G 1020
+U 1128 ; WX 1160 ; N uni0468 ; G 1021
+U 1129 ; WX 1001 ; N uni0469 ; G 1022
+U 1130 ; WX 787 ; N uni046A ; G 1023
+U 1131 ; WX 612 ; N uni046B ; G 1024
+U 1132 ; WX 1027 ; N uni046C ; G 1025
+U 1133 ; WX 824 ; N uni046D ; G 1026
+U 1134 ; WX 636 ; N uni046E ; G 1027
+U 1135 ; WX 541 ; N uni046F ; G 1028
+U 1136 ; WX 856 ; N uni0470 ; G 1029
+U 1137 ; WX 876 ; N uni0471 ; G 1030
+U 1138 ; WX 787 ; N uni0472 ; G 1031
+U 1139 ; WX 612 ; N uni0473 ; G 1032
+U 1140 ; WX 781 ; N uni0474 ; G 1033
+U 1141 ; WX 665 ; N uni0475 ; G 1034
+U 1142 ; WX 781 ; N uni0476 ; G 1035
+U 1143 ; WX 665 ; N uni0477 ; G 1036
+U 1144 ; WX 992 ; N uni0478 ; G 1037
+U 1145 ; WX 904 ; N uni0479 ; G 1038
+U 1146 ; WX 953 ; N uni047A ; G 1039
+U 1147 ; WX 758 ; N uni047B ; G 1040
+U 1148 ; WX 1180 ; N uni047C ; G 1041
+U 1149 ; WX 1028 ; N uni047D ; G 1042
+U 1150 ; WX 934 ; N uni047E ; G 1043
+U 1151 ; WX 837 ; N uni047F ; G 1044
+U 1152 ; WX 698 ; N uni0480 ; G 1045
+U 1153 ; WX 550 ; N uni0481 ; G 1046
+U 1154 ; WX 502 ; N uni0482 ; G 1047
+U 1155 ; WX 0 ; N uni0483 ; G 1048
+U 1156 ; WX 0 ; N uni0484 ; G 1049
+U 1157 ; WX 0 ; N uni0485 ; G 1050
+U 1158 ; WX 0 ; N uni0486 ; G 1051
+U 1159 ; WX 0 ; N uni0487 ; G 1052
+U 1160 ; WX 418 ; N uni0488 ; G 1053
+U 1161 ; WX 418 ; N uni0489 ; G 1054
+U 1162 ; WX 772 ; N uni048A ; G 1055
+U 1163 ; WX 677 ; N uni048B ; G 1056
+U 1164 ; WX 686 ; N uni048C ; G 1057
+U 1165 ; WX 589 ; N uni048D ; G 1058
+U 1166 ; WX 603 ; N uni048E ; G 1059
+U 1167 ; WX 635 ; N uni048F ; G 1060
+U 1168 ; WX 610 ; N uni0490 ; G 1061
+U 1169 ; WX 525 ; N uni0491 ; G 1062
+U 1170 ; WX 675 ; N uni0492 ; G 1063
+U 1171 ; WX 590 ; N uni0493 ; G 1064
+U 1172 ; WX 624 ; N uni0494 ; G 1065
+U 1173 ; WX 530 ; N uni0495 ; G 1066
+U 1174 ; WX 1077 ; N uni0496 ; G 1067
+U 1175 ; WX 901 ; N uni0497 ; G 1068
+U 1176 ; WX 641 ; N uni0498 ; G 1069
+U 1177 ; WX 532 ; N uni0499 ; G 1070
+U 1178 ; WX 710 ; N uni049A ; G 1071
+U 1179 ; WX 604 ; N uni049B ; G 1072
+U 1180 ; WX 710 ; N uni049C ; G 1073
+U 1181 ; WX 604 ; N uni049D ; G 1074
+U 1182 ; WX 710 ; N uni049E ; G 1075
+U 1183 ; WX 604 ; N uni049F ; G 1076
+U 1184 ; WX 856 ; N uni04A0 ; G 1077
+U 1185 ; WX 832 ; N uni04A1 ; G 1078
+U 1186 ; WX 752 ; N uni04A2 ; G 1079
+U 1187 ; WX 661 ; N uni04A3 ; G 1080
+U 1188 ; WX 1014 ; N uni04A4 ; G 1081
+U 1189 ; WX 877 ; N uni04A5 ; G 1082
+U 1190 ; WX 1081 ; N uni04A6 ; G 1083
+U 1191 ; WX 916 ; N uni04A7 ; G 1084
+U 1192 ; WX 878 ; N uni04A8 ; G 1085
+U 1193 ; WX 693 ; N uni04A9 ; G 1086
+U 1194 ; WX 698 ; N uni04AA ; G 1087
+U 1195 ; WX 550 ; N uni04AB ; G 1088
+U 1196 ; WX 611 ; N uni04AC ; G 1089
+U 1197 ; WX 583 ; N uni04AD ; G 1090
+U 1198 ; WX 611 ; N uni04AE ; G 1091
+U 1199 ; WX 592 ; N uni04AF ; G 1092
+U 1200 ; WX 611 ; N uni04B0 ; G 1093
+U 1201 ; WX 592 ; N uni04B1 ; G 1094
+U 1202 ; WX 685 ; N uni04B2 ; G 1095
+U 1203 ; WX 592 ; N uni04B3 ; G 1096
+U 1204 ; WX 934 ; N uni04B4 ; G 1097
+U 1205 ; WX 807 ; N uni04B5 ; G 1098
+U 1206 ; WX 686 ; N uni04B6 ; G 1099
+U 1207 ; WX 591 ; N uni04B7 ; G 1100
+U 1208 ; WX 686 ; N uni04B8 ; G 1101
+U 1209 ; WX 591 ; N uni04B9 ; G 1102
+U 1210 ; WX 686 ; N uni04BA ; G 1103
+U 1211 ; WX 634 ; N uni04BB ; G 1104
+U 1212 ; WX 941 ; N uni04BC ; G 1105
+U 1213 ; WX 728 ; N uni04BD ; G 1106
+U 1214 ; WX 941 ; N uni04BE ; G 1107
+U 1215 ; WX 728 ; N uni04BF ; G 1108
+U 1216 ; WX 295 ; N uni04C0 ; G 1109
+U 1217 ; WX 1077 ; N uni04C1 ; G 1110
+U 1218 ; WX 901 ; N uni04C2 ; G 1111
+U 1219 ; WX 656 ; N uni04C3 ; G 1112
+U 1220 ; WX 604 ; N uni04C4 ; G 1113
+U 1221 ; WX 776 ; N uni04C5 ; G 1114
+U 1222 ; WX 670 ; N uni04C6 ; G 1115
+U 1223 ; WX 752 ; N uni04C7 ; G 1116
+U 1224 ; WX 661 ; N uni04C8 ; G 1117
+U 1225 ; WX 776 ; N uni04C9 ; G 1118
+U 1226 ; WX 681 ; N uni04CA ; G 1119
+U 1227 ; WX 686 ; N uni04CB ; G 1120
+U 1228 ; WX 591 ; N uni04CC ; G 1121
+U 1229 ; WX 888 ; N uni04CD ; G 1122
+U 1230 ; WX 774 ; N uni04CE ; G 1123
+U 1231 ; WX 278 ; N uni04CF ; G 1124
+U 1232 ; WX 684 ; N uni04D0 ; G 1125
+U 1233 ; WX 613 ; N uni04D1 ; G 1126
+U 1234 ; WX 684 ; N uni04D2 ; G 1127
+U 1235 ; WX 613 ; N uni04D3 ; G 1128
+U 1236 ; WX 974 ; N uni04D4 ; G 1129
+U 1237 ; WX 982 ; N uni04D5 ; G 1130
+U 1238 ; WX 632 ; N uni04D6 ; G 1131
+U 1239 ; WX 615 ; N uni04D7 ; G 1132
+U 1240 ; WX 787 ; N uni04D8 ; G 1133
+U 1241 ; WX 615 ; N uni04D9 ; G 1134
+U 1242 ; WX 787 ; N uni04DA ; G 1135
+U 1243 ; WX 615 ; N uni04DB ; G 1136
+U 1244 ; WX 1077 ; N uni04DC ; G 1137
+U 1245 ; WX 901 ; N uni04DD ; G 1138
+U 1246 ; WX 641 ; N uni04DE ; G 1139
+U 1247 ; WX 532 ; N uni04DF ; G 1140
+U 1248 ; WX 666 ; N uni04E0 ; G 1141
+U 1249 ; WX 578 ; N uni04E1 ; G 1142
+U 1250 ; WX 748 ; N uni04E2 ; G 1143
+U 1251 ; WX 650 ; N uni04E3 ; G 1144
+U 1252 ; WX 748 ; N uni04E4 ; G 1145
+U 1253 ; WX 650 ; N uni04E5 ; G 1146
+U 1254 ; WX 787 ; N uni04E6 ; G 1147
+U 1255 ; WX 612 ; N uni04E7 ; G 1148
+U 1256 ; WX 787 ; N uni04E8 ; G 1149
+U 1257 ; WX 612 ; N uni04E9 ; G 1150
+U 1258 ; WX 787 ; N uni04EA ; G 1151
+U 1259 ; WX 612 ; N uni04EB ; G 1152
+U 1260 ; WX 698 ; N uni04EC ; G 1153
+U 1261 ; WX 549 ; N uni04ED ; G 1154
+U 1262 ; WX 609 ; N uni04EE ; G 1155
+U 1263 ; WX 592 ; N uni04EF ; G 1156
+U 1264 ; WX 609 ; N uni04F0 ; G 1157
+U 1265 ; WX 592 ; N uni04F1 ; G 1158
+U 1266 ; WX 609 ; N uni04F2 ; G 1159
+U 1267 ; WX 592 ; N uni04F3 ; G 1160
+U 1268 ; WX 686 ; N uni04F4 ; G 1161
+U 1269 ; WX 591 ; N uni04F5 ; G 1162
+U 1270 ; WX 610 ; N uni04F6 ; G 1163
+U 1271 ; WX 525 ; N uni04F7 ; G 1164
+U 1272 ; WX 882 ; N uni04F8 ; G 1165
+U 1273 ; WX 790 ; N uni04F9 ; G 1166
+U 1274 ; WX 675 ; N uni04FA ; G 1167
+U 1275 ; WX 590 ; N uni04FB ; G 1168
+U 1276 ; WX 685 ; N uni04FC ; G 1169
+U 1277 ; WX 592 ; N uni04FD ; G 1170
+U 1278 ; WX 685 ; N uni04FE ; G 1171
+U 1279 ; WX 592 ; N uni04FF ; G 1172
+U 1280 ; WX 686 ; N uni0500 ; G 1173
+U 1281 ; WX 589 ; N uni0501 ; G 1174
+U 1282 ; WX 1006 ; N uni0502 ; G 1175
+U 1283 ; WX 897 ; N uni0503 ; G 1176
+U 1284 ; WX 975 ; N uni0504 ; G 1177
+U 1285 ; WX 869 ; N uni0505 ; G 1178
+U 1286 ; WX 679 ; N uni0506 ; G 1179
+U 1287 ; WX 588 ; N uni0507 ; G 1180
+U 1288 ; WX 1072 ; N uni0508 ; G 1181
+U 1289 ; WX 957 ; N uni0509 ; G 1182
+U 1290 ; WX 1113 ; N uni050A ; G 1183
+U 1291 ; WX 967 ; N uni050B ; G 1184
+U 1292 ; WX 775 ; N uni050C ; G 1185
+U 1293 ; WX 660 ; N uni050D ; G 1186
+U 1294 ; WX 773 ; N uni050E ; G 1187
+U 1295 ; WX 711 ; N uni050F ; G 1188
+U 1296 ; WX 614 ; N uni0510 ; G 1189
+U 1297 ; WX 541 ; N uni0511 ; G 1190
+U 1298 ; WX 752 ; N uni0512 ; G 1191
+U 1299 ; WX 639 ; N uni0513 ; G 1192
+U 1300 ; WX 1169 ; N uni0514 ; G 1193
+U 1301 ; WX 994 ; N uni0515 ; G 1194
+U 1302 ; WX 894 ; N uni0516 ; G 1195
+U 1303 ; WX 864 ; N uni0517 ; G 1196
+U 1304 ; WX 1032 ; N uni0518 ; G 1197
+U 1305 ; WX 986 ; N uni0519 ; G 1198
+U 1306 ; WX 787 ; N uni051A ; G 1199
+U 1307 ; WX 635 ; N uni051B ; G 1200
+U 1308 ; WX 989 ; N uni051C ; G 1201
+U 1309 ; WX 818 ; N uni051D ; G 1202
+U 1310 ; WX 710 ; N uni051E ; G 1203
+U 1311 ; WX 604 ; N uni051F ; G 1204
+U 1312 ; WX 1081 ; N uni0520 ; G 1205
+U 1313 ; WX 905 ; N uni0521 ; G 1206
+U 1314 ; WX 1081 ; N uni0522 ; G 1207
+U 1315 ; WX 912 ; N uni0523 ; G 1208
+U 1316 ; WX 793 ; N uni0524 ; G 1209
+U 1317 ; WX 683 ; N uni0525 ; G 1210
+U 1329 ; WX 766 ; N uni0531 ; G 1211
+U 1330 ; WX 732 ; N uni0532 ; G 1212
+U 1331 ; WX 753 ; N uni0533 ; G 1213
+U 1332 ; WX 753 ; N uni0534 ; G 1214
+U 1333 ; WX 732 ; N uni0535 ; G 1215
+U 1334 ; WX 772 ; N uni0536 ; G 1216
+U 1335 ; WX 640 ; N uni0537 ; G 1217
+U 1336 ; WX 732 ; N uni0538 ; G 1218
+U 1337 ; WX 859 ; N uni0539 ; G 1219
+U 1338 ; WX 753 ; N uni053A ; G 1220
+U 1339 ; WX 691 ; N uni053B ; G 1221
+U 1340 ; WX 533 ; N uni053C ; G 1222
+U 1341 ; WX 922 ; N uni053D ; G 1223
+U 1342 ; WX 863 ; N uni053E ; G 1224
+U 1343 ; WX 732 ; N uni053F ; G 1225
+U 1344 ; WX 716 ; N uni0540 ; G 1226
+U 1345 ; WX 766 ; N uni0541 ; G 1227
+U 1346 ; WX 753 ; N uni0542 ; G 1228
+U 1347 ; WX 767 ; N uni0543 ; G 1229
+U 1348 ; WX 792 ; N uni0544 ; G 1230
+U 1349 ; WX 728 ; N uni0545 ; G 1231
+U 1350 ; WX 729 ; N uni0546 ; G 1232
+U 1351 ; WX 757 ; N uni0547 ; G 1233
+U 1352 ; WX 732 ; N uni0548 ; G 1234
+U 1353 ; WX 713 ; N uni0549 ; G 1235
+U 1354 ; WX 800 ; N uni054A ; G 1236
+U 1355 ; WX 768 ; N uni054B ; G 1237
+U 1356 ; WX 792 ; N uni054C ; G 1238
+U 1357 ; WX 732 ; N uni054D ; G 1239
+U 1358 ; WX 753 ; N uni054E ; G 1240
+U 1359 ; WX 705 ; N uni054F ; G 1241
+U 1360 ; WX 694 ; N uni0550 ; G 1242
+U 1361 ; WX 744 ; N uni0551 ; G 1243
+U 1362 ; WX 538 ; N uni0552 ; G 1244
+U 1363 ; WX 811 ; N uni0553 ; G 1245
+U 1364 ; WX 757 ; N uni0554 ; G 1246
+U 1365 ; WX 787 ; N uni0555 ; G 1247
+U 1366 ; WX 790 ; N uni0556 ; G 1248
+U 1369 ; WX 307 ; N uni0559 ; G 1249
+U 1370 ; WX 318 ; N uni055A ; G 1250
+U 1371 ; WX 234 ; N uni055B ; G 1251
+U 1372 ; WX 361 ; N uni055C ; G 1252
+U 1373 ; WX 238 ; N uni055D ; G 1253
+U 1374 ; WX 405 ; N uni055E ; G 1254
+U 1375 ; WX 500 ; N uni055F ; G 1255
+U 1377 ; WX 974 ; N uni0561 ; G 1256
+U 1378 ; WX 634 ; N uni0562 ; G 1257
+U 1379 ; WX 658 ; N uni0563 ; G 1258
+U 1380 ; WX 663 ; N uni0564 ; G 1259
+U 1381 ; WX 634 ; N uni0565 ; G 1260
+U 1382 ; WX 635 ; N uni0566 ; G 1261
+U 1383 ; WX 515 ; N uni0567 ; G 1262
+U 1384 ; WX 634 ; N uni0568 ; G 1263
+U 1385 ; WX 738 ; N uni0569 ; G 1264
+U 1386 ; WX 658 ; N uni056A ; G 1265
+U 1387 ; WX 634 ; N uni056B ; G 1266
+U 1388 ; WX 271 ; N uni056C ; G 1267
+U 1389 ; WX 980 ; N uni056D ; G 1268
+U 1390 ; WX 623 ; N uni056E ; G 1269
+U 1391 ; WX 634 ; N uni056F ; G 1270
+U 1392 ; WX 634 ; N uni0570 ; G 1271
+U 1393 ; WX 608 ; N uni0571 ; G 1272
+U 1394 ; WX 634 ; N uni0572 ; G 1273
+U 1395 ; WX 629 ; N uni0573 ; G 1274
+U 1396 ; WX 634 ; N uni0574 ; G 1275
+U 1397 ; WX 271 ; N uni0575 ; G 1276
+U 1398 ; WX 634 ; N uni0576 ; G 1277
+U 1399 ; WX 499 ; N uni0577 ; G 1278
+U 1400 ; WX 634 ; N uni0578 ; G 1279
+U 1401 ; WX 404 ; N uni0579 ; G 1280
+U 1402 ; WX 974 ; N uni057A ; G 1281
+U 1403 ; WX 560 ; N uni057B ; G 1282
+U 1404 ; WX 648 ; N uni057C ; G 1283
+U 1405 ; WX 634 ; N uni057D ; G 1284
+U 1406 ; WX 634 ; N uni057E ; G 1285
+U 1407 ; WX 974 ; N uni057F ; G 1286
+U 1408 ; WX 634 ; N uni0580 ; G 1287
+U 1409 ; WX 633 ; N uni0581 ; G 1288
+U 1410 ; WX 435 ; N uni0582 ; G 1289
+U 1411 ; WX 974 ; N uni0583 ; G 1290
+U 1412 ; WX 636 ; N uni0584 ; G 1291
+U 1413 ; WX 609 ; N uni0585 ; G 1292
+U 1414 ; WX 805 ; N uni0586 ; G 1293
+U 1415 ; WX 812 ; N uni0587 ; G 1294
+U 1417 ; WX 337 ; N uni0589 ; G 1295
+U 1418 ; WX 361 ; N uni058A ; G 1296
+U 1456 ; WX 0 ; N uni05B0 ; G 1297
+U 1457 ; WX 0 ; N uni05B1 ; G 1298
+U 1458 ; WX 0 ; N uni05B2 ; G 1299
+U 1459 ; WX 0 ; N uni05B3 ; G 1300
+U 1460 ; WX 0 ; N uni05B4 ; G 1301
+U 1461 ; WX 0 ; N uni05B5 ; G 1302
+U 1462 ; WX 0 ; N uni05B6 ; G 1303
+U 1463 ; WX 0 ; N uni05B7 ; G 1304
+U 1464 ; WX 0 ; N uni05B8 ; G 1305
+U 1465 ; WX 0 ; N uni05B9 ; G 1306
+U 1466 ; WX 0 ; N uni05BA ; G 1307
+U 1467 ; WX 0 ; N uni05BB ; G 1308
+U 1468 ; WX 0 ; N uni05BC ; G 1309
+U 1469 ; WX 0 ; N uni05BD ; G 1310
+U 1470 ; WX 361 ; N uni05BE ; G 1311
+U 1471 ; WX 0 ; N uni05BF ; G 1312
+U 1472 ; WX 295 ; N uni05C0 ; G 1313
+U 1473 ; WX 0 ; N uni05C1 ; G 1314
+U 1474 ; WX 0 ; N uni05C2 ; G 1315
+U 1475 ; WX 295 ; N uni05C3 ; G 1316
+U 1478 ; WX 441 ; N uni05C6 ; G 1317
+U 1479 ; WX 0 ; N uni05C7 ; G 1318
+U 1488 ; WX 668 ; N uni05D0 ; G 1319
+U 1489 ; WX 578 ; N uni05D1 ; G 1320
+U 1490 ; WX 412 ; N uni05D2 ; G 1321
+U 1491 ; WX 546 ; N uni05D3 ; G 1322
+U 1492 ; WX 653 ; N uni05D4 ; G 1323
+U 1493 ; WX 272 ; N uni05D5 ; G 1324
+U 1494 ; WX 346 ; N uni05D6 ; G 1325
+U 1495 ; WX 653 ; N uni05D7 ; G 1326
+U 1496 ; WX 648 ; N uni05D8 ; G 1327
+U 1497 ; WX 224 ; N uni05D9 ; G 1328
+U 1498 ; WX 537 ; N uni05DA ; G 1329
+U 1499 ; WX 529 ; N uni05DB ; G 1330
+U 1500 ; WX 568 ; N uni05DC ; G 1331
+U 1501 ; WX 664 ; N uni05DD ; G 1332
+U 1502 ; WX 679 ; N uni05DE ; G 1333
+U 1503 ; WX 272 ; N uni05DF ; G 1334
+U 1504 ; WX 400 ; N uni05E0 ; G 1335
+U 1505 ; WX 649 ; N uni05E1 ; G 1336
+U 1506 ; WX 626 ; N uni05E2 ; G 1337
+U 1507 ; WX 640 ; N uni05E3 ; G 1338
+U 1508 ; WX 625 ; N uni05E4 ; G 1339
+U 1509 ; WX 540 ; N uni05E5 ; G 1340
+U 1510 ; WX 593 ; N uni05E6 ; G 1341
+U 1511 ; WX 709 ; N uni05E7 ; G 1342
+U 1512 ; WX 564 ; N uni05E8 ; G 1343
+U 1513 ; WX 708 ; N uni05E9 ; G 1344
+U 1514 ; WX 657 ; N uni05EA ; G 1345
+U 1520 ; WX 471 ; N uni05F0 ; G 1346
+U 1521 ; WX 423 ; N uni05F1 ; G 1347
+U 1522 ; WX 331 ; N uni05F2 ; G 1348
+U 1523 ; WX 416 ; N uni05F3 ; G 1349
+U 1524 ; WX 645 ; N uni05F4 ; G 1350
+U 1542 ; WX 637 ; N uni0606 ; G 1351
+U 1543 ; WX 637 ; N uni0607 ; G 1352
+U 1545 ; WX 757 ; N uni0609 ; G 1353
+U 1546 ; WX 977 ; N uni060A ; G 1354
+U 1548 ; WX 323 ; N uni060C ; G 1355
+U 1557 ; WX 0 ; N uni0615 ; G 1356
+U 1563 ; WX 318 ; N uni061B ; G 1357
+U 1567 ; WX 531 ; N uni061F ; G 1358
+U 1569 ; WX 470 ; N uni0621 ; G 1359
+U 1570 ; WX 278 ; N uni0622 ; G 1360
+U 1571 ; WX 278 ; N uni0623 ; G 1361
+U 1572 ; WX 483 ; N uni0624 ; G 1362
+U 1573 ; WX 278 ; N uni0625 ; G 1363
+U 1574 ; WX 783 ; N uni0626 ; G 1364
+U 1575 ; WX 278 ; N uni0627 ; G 1365
+U 1576 ; WX 941 ; N uni0628 ; G 1366
+U 1577 ; WX 524 ; N uni0629 ; G 1367
+U 1578 ; WX 941 ; N uni062A ; G 1368
+U 1579 ; WX 941 ; N uni062B ; G 1369
+U 1580 ; WX 646 ; N uni062C ; G 1370
+U 1581 ; WX 646 ; N uni062D ; G 1371
+U 1582 ; WX 646 ; N uni062E ; G 1372
+U 1583 ; WX 445 ; N uni062F ; G 1373
+U 1584 ; WX 445 ; N uni0630 ; G 1374
+U 1585 ; WX 483 ; N uni0631 ; G 1375
+U 1586 ; WX 483 ; N uni0632 ; G 1376
+U 1587 ; WX 1221 ; N uni0633 ; G 1377
+U 1588 ; WX 1221 ; N uni0634 ; G 1378
+U 1589 ; WX 1209 ; N uni0635 ; G 1379
+U 1590 ; WX 1209 ; N uni0636 ; G 1380
+U 1591 ; WX 925 ; N uni0637 ; G 1381
+U 1592 ; WX 925 ; N uni0638 ; G 1382
+U 1593 ; WX 597 ; N uni0639 ; G 1383
+U 1594 ; WX 597 ; N uni063A ; G 1384
+U 1600 ; WX 293 ; N uni0640 ; G 1385
+U 1601 ; WX 1037 ; N uni0641 ; G 1386
+U 1602 ; WX 776 ; N uni0642 ; G 1387
+U 1603 ; WX 824 ; N uni0643 ; G 1388
+U 1604 ; WX 727 ; N uni0644 ; G 1389
+U 1605 ; WX 619 ; N uni0645 ; G 1390
+U 1606 ; WX 734 ; N uni0646 ; G 1391
+U 1607 ; WX 524 ; N uni0647 ; G 1392
+U 1608 ; WX 483 ; N uni0648 ; G 1393
+U 1609 ; WX 783 ; N uni0649 ; G 1394
+U 1610 ; WX 783 ; N uni064A ; G 1395
+U 1611 ; WX 0 ; N uni064B ; G 1396
+U 1612 ; WX 0 ; N uni064C ; G 1397
+U 1613 ; WX 0 ; N uni064D ; G 1398
+U 1614 ; WX 0 ; N uni064E ; G 1399
+U 1615 ; WX 0 ; N uni064F ; G 1400
+U 1616 ; WX 0 ; N uni0650 ; G 1401
+U 1617 ; WX 0 ; N uni0651 ; G 1402
+U 1618 ; WX 0 ; N uni0652 ; G 1403
+U 1619 ; WX 0 ; N uni0653 ; G 1404
+U 1620 ; WX 0 ; N uni0654 ; G 1405
+U 1621 ; WX 0 ; N uni0655 ; G 1406
+U 1623 ; WX 0 ; N uni0657 ; G 1407
+U 1626 ; WX 500 ; N uni065A ; G 1408
+U 1632 ; WX 537 ; N uni0660 ; G 1409
+U 1633 ; WX 537 ; N uni0661 ; G 1410
+U 1634 ; WX 537 ; N uni0662 ; G 1411
+U 1635 ; WX 537 ; N uni0663 ; G 1412
+U 1636 ; WX 537 ; N uni0664 ; G 1413
+U 1637 ; WX 537 ; N uni0665 ; G 1414
+U 1638 ; WX 537 ; N uni0666 ; G 1415
+U 1639 ; WX 537 ; N uni0667 ; G 1416
+U 1640 ; WX 537 ; N uni0668 ; G 1417
+U 1641 ; WX 537 ; N uni0669 ; G 1418
+U 1642 ; WX 537 ; N uni066A ; G 1419
+U 1643 ; WX 325 ; N uni066B ; G 1420
+U 1644 ; WX 318 ; N uni066C ; G 1421
+U 1645 ; WX 545 ; N uni066D ; G 1422
+U 1646 ; WX 941 ; N uni066E ; G 1423
+U 1647 ; WX 776 ; N uni066F ; G 1424
+U 1648 ; WX 0 ; N uni0670 ; G 1425
+U 1652 ; WX 292 ; N uni0674 ; G 1426
+U 1657 ; WX 941 ; N uni0679 ; G 1427
+U 1658 ; WX 941 ; N uni067A ; G 1428
+U 1659 ; WX 941 ; N uni067B ; G 1429
+U 1660 ; WX 941 ; N uni067C ; G 1430
+U 1661 ; WX 941 ; N uni067D ; G 1431
+U 1662 ; WX 941 ; N uni067E ; G 1432
+U 1663 ; WX 941 ; N uni067F ; G 1433
+U 1664 ; WX 941 ; N uni0680 ; G 1434
+U 1665 ; WX 646 ; N uni0681 ; G 1435
+U 1666 ; WX 646 ; N uni0682 ; G 1436
+U 1667 ; WX 646 ; N uni0683 ; G 1437
+U 1668 ; WX 646 ; N uni0684 ; G 1438
+U 1669 ; WX 646 ; N uni0685 ; G 1439
+U 1670 ; WX 646 ; N uni0686 ; G 1440
+U 1671 ; WX 646 ; N uni0687 ; G 1441
+U 1672 ; WX 445 ; N uni0688 ; G 1442
+U 1673 ; WX 445 ; N uni0689 ; G 1443
+U 1674 ; WX 445 ; N uni068A ; G 1444
+U 1675 ; WX 445 ; N uni068B ; G 1445
+U 1676 ; WX 445 ; N uni068C ; G 1446
+U 1677 ; WX 445 ; N uni068D ; G 1447
+U 1678 ; WX 445 ; N uni068E ; G 1448
+U 1679 ; WX 445 ; N uni068F ; G 1449
+U 1680 ; WX 445 ; N uni0690 ; G 1450
+U 1681 ; WX 483 ; N uni0691 ; G 1451
+U 1682 ; WX 483 ; N uni0692 ; G 1452
+U 1683 ; WX 498 ; N uni0693 ; G 1453
+U 1684 ; WX 530 ; N uni0694 ; G 1454
+U 1685 ; WX 610 ; N uni0695 ; G 1455
+U 1686 ; WX 530 ; N uni0696 ; G 1456
+U 1687 ; WX 483 ; N uni0697 ; G 1457
+U 1688 ; WX 483 ; N uni0698 ; G 1458
+U 1689 ; WX 483 ; N uni0699 ; G 1459
+U 1690 ; WX 1221 ; N uni069A ; G 1460
+U 1691 ; WX 1221 ; N uni069B ; G 1461
+U 1692 ; WX 1221 ; N uni069C ; G 1462
+U 1693 ; WX 1209 ; N uni069D ; G 1463
+U 1694 ; WX 1209 ; N uni069E ; G 1464
+U 1695 ; WX 925 ; N uni069F ; G 1465
+U 1696 ; WX 597 ; N uni06A0 ; G 1466
+U 1697 ; WX 1037 ; N uni06A1 ; G 1467
+U 1698 ; WX 1037 ; N uni06A2 ; G 1468
+U 1699 ; WX 1037 ; N uni06A3 ; G 1469
+U 1700 ; WX 1037 ; N uni06A4 ; G 1470
+U 1701 ; WX 1037 ; N uni06A5 ; G 1471
+U 1702 ; WX 1037 ; N uni06A6 ; G 1472
+U 1703 ; WX 776 ; N uni06A7 ; G 1473
+U 1704 ; WX 776 ; N uni06A8 ; G 1474
+U 1705 ; WX 895 ; N uni06A9 ; G 1475
+U 1706 ; WX 1054 ; N uni06AA ; G 1476
+U 1707 ; WX 895 ; N uni06AB ; G 1477
+U 1708 ; WX 824 ; N uni06AC ; G 1478
+U 1709 ; WX 824 ; N uni06AD ; G 1479
+U 1710 ; WX 824 ; N uni06AE ; G 1480
+U 1711 ; WX 895 ; N uni06AF ; G 1481
+U 1712 ; WX 895 ; N uni06B0 ; G 1482
+U 1713 ; WX 895 ; N uni06B1 ; G 1483
+U 1714 ; WX 895 ; N uni06B2 ; G 1484
+U 1715 ; WX 895 ; N uni06B3 ; G 1485
+U 1716 ; WX 895 ; N uni06B4 ; G 1486
+U 1717 ; WX 727 ; N uni06B5 ; G 1487
+U 1718 ; WX 727 ; N uni06B6 ; G 1488
+U 1719 ; WX 727 ; N uni06B7 ; G 1489
+U 1720 ; WX 727 ; N uni06B8 ; G 1490
+U 1721 ; WX 734 ; N uni06B9 ; G 1491
+U 1722 ; WX 734 ; N uni06BA ; G 1492
+U 1723 ; WX 734 ; N uni06BB ; G 1493
+U 1724 ; WX 734 ; N uni06BC ; G 1494
+U 1725 ; WX 734 ; N uni06BD ; G 1495
+U 1726 ; WX 698 ; N uni06BE ; G 1496
+U 1727 ; WX 646 ; N uni06BF ; G 1497
+U 1734 ; WX 483 ; N uni06C6 ; G 1498
+U 1735 ; WX 483 ; N uni06C7 ; G 1499
+U 1736 ; WX 483 ; N uni06C8 ; G 1500
+U 1739 ; WX 483 ; N uni06CB ; G 1501
+U 1740 ; WX 783 ; N uni06CC ; G 1502
+U 1742 ; WX 783 ; N uni06CE ; G 1503
+U 1744 ; WX 783 ; N uni06D0 ; G 1504
+U 1749 ; WX 524 ; N uni06D5 ; G 1505
+U 1776 ; WX 537 ; N uni06F0 ; G 1506
+U 1777 ; WX 537 ; N uni06F1 ; G 1507
+U 1778 ; WX 537 ; N uni06F2 ; G 1508
+U 1779 ; WX 537 ; N uni06F3 ; G 1509
+U 1780 ; WX 537 ; N uni06F4 ; G 1510
+U 1781 ; WX 537 ; N uni06F5 ; G 1511
+U 1782 ; WX 537 ; N uni06F6 ; G 1512
+U 1783 ; WX 537 ; N uni06F7 ; G 1513
+U 1784 ; WX 537 ; N uni06F8 ; G 1514
+U 1785 ; WX 537 ; N uni06F9 ; G 1515
+U 1984 ; WX 636 ; N uni07C0 ; G 1516
+U 1985 ; WX 636 ; N uni07C1 ; G 1517
+U 1986 ; WX 636 ; N uni07C2 ; G 1518
+U 1987 ; WX 636 ; N uni07C3 ; G 1519
+U 1988 ; WX 636 ; N uni07C4 ; G 1520
+U 1989 ; WX 636 ; N uni07C5 ; G 1521
+U 1990 ; WX 636 ; N uni07C6 ; G 1522
+U 1991 ; WX 636 ; N uni07C7 ; G 1523
+U 1992 ; WX 636 ; N uni07C8 ; G 1524
+U 1993 ; WX 636 ; N uni07C9 ; G 1525
+U 1994 ; WX 278 ; N uni07CA ; G 1526
+U 1995 ; WX 571 ; N uni07CB ; G 1527
+U 1996 ; WX 424 ; N uni07CC ; G 1528
+U 1997 ; WX 592 ; N uni07CD ; G 1529
+U 1998 ; WX 654 ; N uni07CE ; G 1530
+U 1999 ; WX 654 ; N uni07CF ; G 1531
+U 2000 ; WX 594 ; N uni07D0 ; G 1532
+U 2001 ; WX 654 ; N uni07D1 ; G 1533
+U 2002 ; WX 829 ; N uni07D2 ; G 1534
+U 2003 ; WX 438 ; N uni07D3 ; G 1535
+U 2004 ; WX 438 ; N uni07D4 ; G 1536
+U 2005 ; WX 559 ; N uni07D5 ; G 1537
+U 2006 ; WX 612 ; N uni07D6 ; G 1538
+U 2007 ; WX 350 ; N uni07D7 ; G 1539
+U 2008 ; WX 959 ; N uni07D8 ; G 1540
+U 2009 ; WX 473 ; N uni07D9 ; G 1541
+U 2010 ; WX 783 ; N uni07DA ; G 1542
+U 2011 ; WX 654 ; N uni07DB ; G 1543
+U 2012 ; WX 625 ; N uni07DC ; G 1544
+U 2013 ; WX 734 ; N uni07DD ; G 1545
+U 2014 ; WX 530 ; N uni07DE ; G 1546
+U 2015 ; WX 724 ; N uni07DF ; G 1547
+U 2016 ; WX 473 ; N uni07E0 ; G 1548
+U 2017 ; WX 625 ; N uni07E1 ; G 1549
+U 2018 ; WX 594 ; N uni07E2 ; G 1550
+U 2019 ; WX 530 ; N uni07E3 ; G 1551
+U 2020 ; WX 530 ; N uni07E4 ; G 1552
+U 2021 ; WX 522 ; N uni07E5 ; G 1553
+U 2022 ; WX 594 ; N uni07E6 ; G 1554
+U 2023 ; WX 594 ; N uni07E7 ; G 1555
+U 2027 ; WX 0 ; N uni07EB ; G 1556
+U 2028 ; WX 0 ; N uni07EC ; G 1557
+U 2029 ; WX 0 ; N uni07ED ; G 1558
+U 2030 ; WX 0 ; N uni07EE ; G 1559
+U 2031 ; WX 0 ; N uni07EF ; G 1560
+U 2032 ; WX 0 ; N uni07F0 ; G 1561
+U 2033 ; WX 0 ; N uni07F1 ; G 1562
+U 2034 ; WX 0 ; N uni07F2 ; G 1563
+U 2035 ; WX 0 ; N uni07F3 ; G 1564
+U 2036 ; WX 313 ; N uni07F4 ; G 1565
+U 2037 ; WX 313 ; N uni07F5 ; G 1566
+U 2040 ; WX 560 ; N uni07F8 ; G 1567
+U 2041 ; WX 560 ; N uni07F9 ; G 1568
+U 2042 ; WX 361 ; N uni07FA ; G 1569
+U 3647 ; WX 636 ; N uni0E3F ; G 1570
+U 3713 ; WX 670 ; N uni0E81 ; G 1571
+U 3714 ; WX 684 ; N uni0E82 ; G 1572
+U 3716 ; WX 688 ; N uni0E84 ; G 1573
+U 3719 ; WX 482 ; N uni0E87 ; G 1574
+U 3720 ; WX 628 ; N uni0E88 ; G 1575
+U 3722 ; WX 684 ; N uni0E8A ; G 1576
+U 3725 ; WX 688 ; N uni0E8D ; G 1577
+U 3732 ; WX 669 ; N uni0E94 ; G 1578
+U 3733 ; WX 642 ; N uni0E95 ; G 1579
+U 3734 ; WX 645 ; N uni0E96 ; G 1580
+U 3735 ; WX 655 ; N uni0E97 ; G 1581
+U 3737 ; WX 659 ; N uni0E99 ; G 1582
+U 3738 ; WX 625 ; N uni0E9A ; G 1583
+U 3739 ; WX 625 ; N uni0E9B ; G 1584
+U 3740 ; WX 745 ; N uni0E9C ; G 1585
+U 3741 ; WX 767 ; N uni0E9D ; G 1586
+U 3742 ; WX 687 ; N uni0E9E ; G 1587
+U 3743 ; WX 687 ; N uni0E9F ; G 1588
+U 3745 ; WX 702 ; N uni0EA1 ; G 1589
+U 3746 ; WX 688 ; N uni0EA2 ; G 1590
+U 3747 ; WX 684 ; N uni0EA3 ; G 1591
+U 3749 ; WX 649 ; N uni0EA5 ; G 1592
+U 3751 ; WX 632 ; N uni0EA7 ; G 1593
+U 3754 ; WX 703 ; N uni0EAA ; G 1594
+U 3755 ; WX 819 ; N uni0EAB ; G 1595
+U 3757 ; WX 633 ; N uni0EAD ; G 1596
+U 3758 ; WX 684 ; N uni0EAE ; G 1597
+U 3759 ; WX 788 ; N uni0EAF ; G 1598
+U 3760 ; WX 632 ; N uni0EB0 ; G 1599
+U 3761 ; WX 0 ; N uni0EB1 ; G 1600
+U 3762 ; WX 539 ; N uni0EB2 ; G 1601
+U 3763 ; WX 539 ; N uni0EB3 ; G 1602
+U 3764 ; WX 0 ; N uni0EB4 ; G 1603
+U 3765 ; WX 0 ; N uni0EB5 ; G 1604
+U 3766 ; WX 0 ; N uni0EB6 ; G 1605
+U 3767 ; WX 0 ; N uni0EB7 ; G 1606
+U 3768 ; WX 0 ; N uni0EB8 ; G 1607
+U 3769 ; WX 0 ; N uni0EB9 ; G 1608
+U 3771 ; WX 0 ; N uni0EBB ; G 1609
+U 3772 ; WX 0 ; N uni0EBC ; G 1610
+U 3773 ; WX 663 ; N uni0EBD ; G 1611
+U 3776 ; WX 375 ; N uni0EC0 ; G 1612
+U 3777 ; WX 657 ; N uni0EC1 ; G 1613
+U 3778 ; WX 460 ; N uni0EC2 ; G 1614
+U 3779 ; WX 547 ; N uni0EC3 ; G 1615
+U 3780 ; WX 491 ; N uni0EC4 ; G 1616
+U 3782 ; WX 674 ; N uni0EC6 ; G 1617
+U 3784 ; WX 0 ; N uni0EC8 ; G 1618
+U 3785 ; WX 0 ; N uni0EC9 ; G 1619
+U 3786 ; WX 0 ; N uni0ECA ; G 1620
+U 3787 ; WX 0 ; N uni0ECB ; G 1621
+U 3788 ; WX 0 ; N uni0ECC ; G 1622
+U 3789 ; WX 0 ; N uni0ECD ; G 1623
+U 3792 ; WX 636 ; N uni0ED0 ; G 1624
+U 3793 ; WX 641 ; N uni0ED1 ; G 1625
+U 3794 ; WX 641 ; N uni0ED2 ; G 1626
+U 3795 ; WX 670 ; N uni0ED3 ; G 1627
+U 3796 ; WX 625 ; N uni0ED4 ; G 1628
+U 3797 ; WX 625 ; N uni0ED5 ; G 1629
+U 3798 ; WX 703 ; N uni0ED6 ; G 1630
+U 3799 ; WX 670 ; N uni0ED7 ; G 1631
+U 3800 ; WX 674 ; N uni0ED8 ; G 1632
+U 3801 ; WX 677 ; N uni0ED9 ; G 1633
+U 3804 ; WX 1028 ; N uni0EDC ; G 1634
+U 3805 ; WX 1028 ; N uni0EDD ; G 1635
+U 4256 ; WX 874 ; N uni10A0 ; G 1636
+U 4257 ; WX 733 ; N uni10A1 ; G 1637
+U 4258 ; WX 679 ; N uni10A2 ; G 1638
+U 4259 ; WX 834 ; N uni10A3 ; G 1639
+U 4260 ; WX 615 ; N uni10A4 ; G 1640
+U 4261 ; WX 768 ; N uni10A5 ; G 1641
+U 4262 ; WX 753 ; N uni10A6 ; G 1642
+U 4263 ; WX 914 ; N uni10A7 ; G 1643
+U 4264 ; WX 453 ; N uni10A8 ; G 1644
+U 4265 ; WX 620 ; N uni10A9 ; G 1645
+U 4266 ; WX 843 ; N uni10AA ; G 1646
+U 4267 ; WX 882 ; N uni10AB ; G 1647
+U 4268 ; WX 625 ; N uni10AC ; G 1648
+U 4269 ; WX 854 ; N uni10AD ; G 1649
+U 4270 ; WX 781 ; N uni10AE ; G 1650
+U 4271 ; WX 629 ; N uni10AF ; G 1651
+U 4272 ; WX 912 ; N uni10B0 ; G 1652
+U 4273 ; WX 621 ; N uni10B1 ; G 1653
+U 4274 ; WX 620 ; N uni10B2 ; G 1654
+U 4275 ; WX 854 ; N uni10B3 ; G 1655
+U 4276 ; WX 866 ; N uni10B4 ; G 1656
+U 4277 ; WX 724 ; N uni10B5 ; G 1657
+U 4278 ; WX 630 ; N uni10B6 ; G 1658
+U 4279 ; WX 621 ; N uni10B7 ; G 1659
+U 4280 ; WX 625 ; N uni10B8 ; G 1660
+U 4281 ; WX 620 ; N uni10B9 ; G 1661
+U 4282 ; WX 818 ; N uni10BA ; G 1662
+U 4283 ; WX 874 ; N uni10BB ; G 1663
+U 4284 ; WX 615 ; N uni10BC ; G 1664
+U 4285 ; WX 623 ; N uni10BD ; G 1665
+U 4286 ; WX 625 ; N uni10BE ; G 1666
+U 4287 ; WX 725 ; N uni10BF ; G 1667
+U 4288 ; WX 844 ; N uni10C0 ; G 1668
+U 4289 ; WX 596 ; N uni10C1 ; G 1669
+U 4290 ; WX 688 ; N uni10C2 ; G 1670
+U 4291 ; WX 596 ; N uni10C3 ; G 1671
+U 4292 ; WX 594 ; N uni10C4 ; G 1672
+U 4293 ; WX 738 ; N uni10C5 ; G 1673
+U 4304 ; WX 508 ; N uni10D0 ; G 1674
+U 4305 ; WX 518 ; N uni10D1 ; G 1675
+U 4306 ; WX 581 ; N uni10D2 ; G 1676
+U 4307 ; WX 818 ; N uni10D3 ; G 1677
+U 4308 ; WX 508 ; N uni10D4 ; G 1678
+U 4309 ; WX 513 ; N uni10D5 ; G 1679
+U 4310 ; WX 500 ; N uni10D6 ; G 1680
+U 4311 ; WX 801 ; N uni10D7 ; G 1681
+U 4312 ; WX 518 ; N uni10D8 ; G 1682
+U 4313 ; WX 510 ; N uni10D9 ; G 1683
+U 4314 ; WX 1064 ; N uni10DA ; G 1684
+U 4315 ; WX 522 ; N uni10DB ; G 1685
+U 4316 ; WX 522 ; N uni10DC ; G 1686
+U 4317 ; WX 786 ; N uni10DD ; G 1687
+U 4318 ; WX 508 ; N uni10DE ; G 1688
+U 4319 ; WX 518 ; N uni10DF ; G 1689
+U 4320 ; WX 796 ; N uni10E0 ; G 1690
+U 4321 ; WX 522 ; N uni10E1 ; G 1691
+U 4322 ; WX 654 ; N uni10E2 ; G 1692
+U 4323 ; WX 522 ; N uni10E3 ; G 1693
+U 4324 ; WX 825 ; N uni10E4 ; G 1694
+U 4325 ; WX 513 ; N uni10E5 ; G 1695
+U 4326 ; WX 786 ; N uni10E6 ; G 1696
+U 4327 ; WX 518 ; N uni10E7 ; G 1697
+U 4328 ; WX 518 ; N uni10E8 ; G 1698
+U 4329 ; WX 522 ; N uni10E9 ; G 1699
+U 4330 ; WX 571 ; N uni10EA ; G 1700
+U 4331 ; WX 522 ; N uni10EB ; G 1701
+U 4332 ; WX 518 ; N uni10EC ; G 1702
+U 4333 ; WX 520 ; N uni10ED ; G 1703
+U 4334 ; WX 522 ; N uni10EE ; G 1704
+U 4335 ; WX 454 ; N uni10EF ; G 1705
+U 4336 ; WX 508 ; N uni10F0 ; G 1706
+U 4337 ; WX 518 ; N uni10F1 ; G 1707
+U 4338 ; WX 508 ; N uni10F2 ; G 1708
+U 4339 ; WX 508 ; N uni10F3 ; G 1709
+U 4340 ; WX 518 ; N uni10F4 ; G 1710
+U 4341 ; WX 554 ; N uni10F5 ; G 1711
+U 4342 ; WX 828 ; N uni10F6 ; G 1712
+U 4343 ; WX 552 ; N uni10F7 ; G 1713
+U 4344 ; WX 508 ; N uni10F8 ; G 1714
+U 4345 ; WX 571 ; N uni10F9 ; G 1715
+U 4346 ; WX 508 ; N uni10FA ; G 1716
+U 4347 ; WX 448 ; N uni10FB ; G 1717
+U 4348 ; WX 324 ; N uni10FC ; G 1718
+U 5121 ; WX 684 ; N uni1401 ; G 1719
+U 5122 ; WX 684 ; N uni1402 ; G 1720
+U 5123 ; WX 684 ; N uni1403 ; G 1721
+U 5124 ; WX 684 ; N uni1404 ; G 1722
+U 5125 ; WX 769 ; N uni1405 ; G 1723
+U 5126 ; WX 769 ; N uni1406 ; G 1724
+U 5127 ; WX 769 ; N uni1407 ; G 1725
+U 5129 ; WX 769 ; N uni1409 ; G 1726
+U 5130 ; WX 769 ; N uni140A ; G 1727
+U 5131 ; WX 769 ; N uni140B ; G 1728
+U 5132 ; WX 835 ; N uni140C ; G 1729
+U 5133 ; WX 834 ; N uni140D ; G 1730
+U 5134 ; WX 835 ; N uni140E ; G 1731
+U 5135 ; WX 834 ; N uni140F ; G 1732
+U 5136 ; WX 835 ; N uni1410 ; G 1733
+U 5137 ; WX 834 ; N uni1411 ; G 1734
+U 5138 ; WX 967 ; N uni1412 ; G 1735
+U 5139 ; WX 1007 ; N uni1413 ; G 1736
+U 5140 ; WX 967 ; N uni1414 ; G 1737
+U 5141 ; WX 1007 ; N uni1415 ; G 1738
+U 5142 ; WX 769 ; N uni1416 ; G 1739
+U 5143 ; WX 967 ; N uni1417 ; G 1740
+U 5144 ; WX 1007 ; N uni1418 ; G 1741
+U 5145 ; WX 967 ; N uni1419 ; G 1742
+U 5146 ; WX 1007 ; N uni141A ; G 1743
+U 5147 ; WX 769 ; N uni141B ; G 1744
+U 5149 ; WX 256 ; N uni141D ; G 1745
+U 5150 ; WX 543 ; N uni141E ; G 1746
+U 5151 ; WX 423 ; N uni141F ; G 1747
+U 5152 ; WX 423 ; N uni1420 ; G 1748
+U 5153 ; WX 389 ; N uni1421 ; G 1749
+U 5154 ; WX 389 ; N uni1422 ; G 1750
+U 5155 ; WX 393 ; N uni1423 ; G 1751
+U 5156 ; WX 389 ; N uni1424 ; G 1752
+U 5157 ; WX 466 ; N uni1425 ; G 1753
+U 5158 ; WX 385 ; N uni1426 ; G 1754
+U 5159 ; WX 256 ; N uni1427 ; G 1755
+U 5160 ; WX 389 ; N uni1428 ; G 1756
+U 5161 ; WX 389 ; N uni1429 ; G 1757
+U 5162 ; WX 389 ; N uni142A ; G 1758
+U 5163 ; WX 1090 ; N uni142B ; G 1759
+U 5164 ; WX 909 ; N uni142C ; G 1760
+U 5165 ; WX 953 ; N uni142D ; G 1761
+U 5166 ; WX 1117 ; N uni142E ; G 1762
+U 5167 ; WX 684 ; N uni142F ; G 1763
+U 5168 ; WX 684 ; N uni1430 ; G 1764
+U 5169 ; WX 684 ; N uni1431 ; G 1765
+U 5170 ; WX 684 ; N uni1432 ; G 1766
+U 5171 ; WX 729 ; N uni1433 ; G 1767
+U 5172 ; WX 729 ; N uni1434 ; G 1768
+U 5173 ; WX 729 ; N uni1435 ; G 1769
+U 5175 ; WX 729 ; N uni1437 ; G 1770
+U 5176 ; WX 729 ; N uni1438 ; G 1771
+U 5177 ; WX 729 ; N uni1439 ; G 1772
+U 5178 ; WX 835 ; N uni143A ; G 1773
+U 5179 ; WX 684 ; N uni143B ; G 1774
+U 5180 ; WX 835 ; N uni143C ; G 1775
+U 5181 ; WX 834 ; N uni143D ; G 1776
+U 5182 ; WX 835 ; N uni143E ; G 1777
+U 5183 ; WX 834 ; N uni143F ; G 1778
+U 5184 ; WX 967 ; N uni1440 ; G 1779
+U 5185 ; WX 1007 ; N uni1441 ; G 1780
+U 5186 ; WX 967 ; N uni1442 ; G 1781
+U 5187 ; WX 1007 ; N uni1443 ; G 1782
+U 5188 ; WX 967 ; N uni1444 ; G 1783
+U 5189 ; WX 1007 ; N uni1445 ; G 1784
+U 5190 ; WX 967 ; N uni1446 ; G 1785
+U 5191 ; WX 1007 ; N uni1447 ; G 1786
+U 5192 ; WX 729 ; N uni1448 ; G 1787
+U 5193 ; WX 508 ; N uni1449 ; G 1788
+U 5194 ; WX 192 ; N uni144A ; G 1789
+U 5196 ; WX 732 ; N uni144C ; G 1790
+U 5197 ; WX 732 ; N uni144D ; G 1791
+U 5198 ; WX 732 ; N uni144E ; G 1792
+U 5199 ; WX 732 ; N uni144F ; G 1793
+U 5200 ; WX 730 ; N uni1450 ; G 1794
+U 5201 ; WX 730 ; N uni1451 ; G 1795
+U 5202 ; WX 730 ; N uni1452 ; G 1796
+U 5204 ; WX 730 ; N uni1454 ; G 1797
+U 5205 ; WX 730 ; N uni1455 ; G 1798
+U 5206 ; WX 730 ; N uni1456 ; G 1799
+U 5207 ; WX 921 ; N uni1457 ; G 1800
+U 5208 ; WX 889 ; N uni1458 ; G 1801
+U 5209 ; WX 921 ; N uni1459 ; G 1802
+U 5210 ; WX 889 ; N uni145A ; G 1803
+U 5211 ; WX 921 ; N uni145B ; G 1804
+U 5212 ; WX 889 ; N uni145C ; G 1805
+U 5213 ; WX 928 ; N uni145D ; G 1806
+U 5214 ; WX 900 ; N uni145E ; G 1807
+U 5215 ; WX 928 ; N uni145F ; G 1808
+U 5216 ; WX 900 ; N uni1460 ; G 1809
+U 5217 ; WX 947 ; N uni1461 ; G 1810
+U 5218 ; WX 900 ; N uni1462 ; G 1811
+U 5219 ; WX 947 ; N uni1463 ; G 1812
+U 5220 ; WX 900 ; N uni1464 ; G 1813
+U 5221 ; WX 947 ; N uni1465 ; G 1814
+U 5222 ; WX 434 ; N uni1466 ; G 1815
+U 5223 ; WX 877 ; N uni1467 ; G 1816
+U 5224 ; WX 877 ; N uni1468 ; G 1817
+U 5225 ; WX 866 ; N uni1469 ; G 1818
+U 5226 ; WX 890 ; N uni146A ; G 1819
+U 5227 ; WX 628 ; N uni146B ; G 1820
+U 5228 ; WX 628 ; N uni146C ; G 1821
+U 5229 ; WX 628 ; N uni146D ; G 1822
+U 5230 ; WX 628 ; N uni146E ; G 1823
+U 5231 ; WX 628 ; N uni146F ; G 1824
+U 5232 ; WX 628 ; N uni1470 ; G 1825
+U 5233 ; WX 628 ; N uni1471 ; G 1826
+U 5234 ; WX 628 ; N uni1472 ; G 1827
+U 5235 ; WX 628 ; N uni1473 ; G 1828
+U 5236 ; WX 860 ; N uni1474 ; G 1829
+U 5237 ; WX 771 ; N uni1475 ; G 1830
+U 5238 ; WX 815 ; N uni1476 ; G 1831
+U 5239 ; WX 816 ; N uni1477 ; G 1832
+U 5240 ; WX 815 ; N uni1478 ; G 1833
+U 5241 ; WX 816 ; N uni1479 ; G 1834
+U 5242 ; WX 860 ; N uni147A ; G 1835
+U 5243 ; WX 771 ; N uni147B ; G 1836
+U 5244 ; WX 860 ; N uni147C ; G 1837
+U 5245 ; WX 771 ; N uni147D ; G 1838
+U 5246 ; WX 815 ; N uni147E ; G 1839
+U 5247 ; WX 816 ; N uni147F ; G 1840
+U 5248 ; WX 815 ; N uni1480 ; G 1841
+U 5249 ; WX 816 ; N uni1481 ; G 1842
+U 5250 ; WX 815 ; N uni1482 ; G 1843
+U 5251 ; WX 407 ; N uni1483 ; G 1844
+U 5252 ; WX 407 ; N uni1484 ; G 1845
+U 5253 ; WX 750 ; N uni1485 ; G 1846
+U 5254 ; WX 775 ; N uni1486 ; G 1847
+U 5255 ; WX 750 ; N uni1487 ; G 1848
+U 5256 ; WX 775 ; N uni1488 ; G 1849
+U 5257 ; WX 628 ; N uni1489 ; G 1850
+U 5258 ; WX 628 ; N uni148A ; G 1851
+U 5259 ; WX 628 ; N uni148B ; G 1852
+U 5260 ; WX 628 ; N uni148C ; G 1853
+U 5261 ; WX 628 ; N uni148D ; G 1854
+U 5262 ; WX 628 ; N uni148E ; G 1855
+U 5263 ; WX 628 ; N uni148F ; G 1856
+U 5264 ; WX 628 ; N uni1490 ; G 1857
+U 5265 ; WX 628 ; N uni1491 ; G 1858
+U 5266 ; WX 860 ; N uni1492 ; G 1859
+U 5267 ; WX 771 ; N uni1493 ; G 1860
+U 5268 ; WX 815 ; N uni1494 ; G 1861
+U 5269 ; WX 816 ; N uni1495 ; G 1862
+U 5270 ; WX 815 ; N uni1496 ; G 1863
+U 5271 ; WX 816 ; N uni1497 ; G 1864
+U 5272 ; WX 860 ; N uni1498 ; G 1865
+U 5273 ; WX 771 ; N uni1499 ; G 1866
+U 5274 ; WX 860 ; N uni149A ; G 1867
+U 5275 ; WX 771 ; N uni149B ; G 1868
+U 5276 ; WX 815 ; N uni149C ; G 1869
+U 5277 ; WX 816 ; N uni149D ; G 1870
+U 5278 ; WX 815 ; N uni149E ; G 1871
+U 5279 ; WX 816 ; N uni149F ; G 1872
+U 5280 ; WX 815 ; N uni14A0 ; G 1873
+U 5281 ; WX 435 ; N uni14A1 ; G 1874
+U 5282 ; WX 435 ; N uni14A2 ; G 1875
+U 5283 ; WX 610 ; N uni14A3 ; G 1876
+U 5284 ; WX 557 ; N uni14A4 ; G 1877
+U 5285 ; WX 557 ; N uni14A5 ; G 1878
+U 5286 ; WX 557 ; N uni14A6 ; G 1879
+U 5287 ; WX 610 ; N uni14A7 ; G 1880
+U 5288 ; WX 610 ; N uni14A8 ; G 1881
+U 5289 ; WX 610 ; N uni14A9 ; G 1882
+U 5290 ; WX 557 ; N uni14AA ; G 1883
+U 5291 ; WX 557 ; N uni14AB ; G 1884
+U 5292 ; WX 749 ; N uni14AC ; G 1885
+U 5293 ; WX 769 ; N uni14AD ; G 1886
+U 5294 ; WX 746 ; N uni14AE ; G 1887
+U 5295 ; WX 764 ; N uni14AF ; G 1888
+U 5296 ; WX 746 ; N uni14B0 ; G 1889
+U 5297 ; WX 764 ; N uni14B1 ; G 1890
+U 5298 ; WX 749 ; N uni14B2 ; G 1891
+U 5299 ; WX 769 ; N uni14B3 ; G 1892
+U 5300 ; WX 749 ; N uni14B4 ; G 1893
+U 5301 ; WX 769 ; N uni14B5 ; G 1894
+U 5302 ; WX 746 ; N uni14B6 ; G 1895
+U 5303 ; WX 764 ; N uni14B7 ; G 1896
+U 5304 ; WX 746 ; N uni14B8 ; G 1897
+U 5305 ; WX 764 ; N uni14B9 ; G 1898
+U 5306 ; WX 746 ; N uni14BA ; G 1899
+U 5307 ; WX 386 ; N uni14BB ; G 1900
+U 5308 ; WX 508 ; N uni14BC ; G 1901
+U 5309 ; WX 386 ; N uni14BD ; G 1902
+U 5312 ; WX 852 ; N uni14C0 ; G 1903
+U 5313 ; WX 852 ; N uni14C1 ; G 1904
+U 5314 ; WX 852 ; N uni14C2 ; G 1905
+U 5315 ; WX 852 ; N uni14C3 ; G 1906
+U 5316 ; WX 852 ; N uni14C4 ; G 1907
+U 5317 ; WX 852 ; N uni14C5 ; G 1908
+U 5318 ; WX 852 ; N uni14C6 ; G 1909
+U 5319 ; WX 852 ; N uni14C7 ; G 1910
+U 5320 ; WX 852 ; N uni14C8 ; G 1911
+U 5321 ; WX 1069 ; N uni14C9 ; G 1912
+U 5322 ; WX 1035 ; N uni14CA ; G 1913
+U 5323 ; WX 1059 ; N uni14CB ; G 1914
+U 5324 ; WX 852 ; N uni14CC ; G 1915
+U 5325 ; WX 1059 ; N uni14CD ; G 1916
+U 5326 ; WX 852 ; N uni14CE ; G 1917
+U 5327 ; WX 852 ; N uni14CF ; G 1918
+U 5328 ; WX 600 ; N uni14D0 ; G 1919
+U 5329 ; WX 453 ; N uni14D1 ; G 1920
+U 5330 ; WX 600 ; N uni14D2 ; G 1921
+U 5331 ; WX 852 ; N uni14D3 ; G 1922
+U 5332 ; WX 852 ; N uni14D4 ; G 1923
+U 5333 ; WX 852 ; N uni14D5 ; G 1924
+U 5334 ; WX 852 ; N uni14D6 ; G 1925
+U 5335 ; WX 852 ; N uni14D7 ; G 1926
+U 5336 ; WX 852 ; N uni14D8 ; G 1927
+U 5337 ; WX 852 ; N uni14D9 ; G 1928
+U 5338 ; WX 852 ; N uni14DA ; G 1929
+U 5339 ; WX 852 ; N uni14DB ; G 1930
+U 5340 ; WX 1069 ; N uni14DC ; G 1931
+U 5341 ; WX 1035 ; N uni14DD ; G 1932
+U 5342 ; WX 1059 ; N uni14DE ; G 1933
+U 5343 ; WX 1030 ; N uni14DF ; G 1934
+U 5344 ; WX 1059 ; N uni14E0 ; G 1935
+U 5345 ; WX 1030 ; N uni14E1 ; G 1936
+U 5346 ; WX 1069 ; N uni14E2 ; G 1937
+U 5347 ; WX 1035 ; N uni14E3 ; G 1938
+U 5348 ; WX 1069 ; N uni14E4 ; G 1939
+U 5349 ; WX 1035 ; N uni14E5 ; G 1940
+U 5350 ; WX 1083 ; N uni14E6 ; G 1941
+U 5351 ; WX 1030 ; N uni14E7 ; G 1942
+U 5352 ; WX 1083 ; N uni14E8 ; G 1943
+U 5353 ; WX 1030 ; N uni14E9 ; G 1944
+U 5354 ; WX 600 ; N uni14EA ; G 1945
+U 5356 ; WX 729 ; N uni14EC ; G 1946
+U 5357 ; WX 603 ; N uni14ED ; G 1947
+U 5358 ; WX 603 ; N uni14EE ; G 1948
+U 5359 ; WX 603 ; N uni14EF ; G 1949
+U 5360 ; WX 603 ; N uni14F0 ; G 1950
+U 5361 ; WX 603 ; N uni14F1 ; G 1951
+U 5362 ; WX 603 ; N uni14F2 ; G 1952
+U 5363 ; WX 603 ; N uni14F3 ; G 1953
+U 5364 ; WX 603 ; N uni14F4 ; G 1954
+U 5365 ; WX 603 ; N uni14F5 ; G 1955
+U 5366 ; WX 834 ; N uni14F6 ; G 1956
+U 5367 ; WX 754 ; N uni14F7 ; G 1957
+U 5368 ; WX 792 ; N uni14F8 ; G 1958
+U 5369 ; WX 771 ; N uni14F9 ; G 1959
+U 5370 ; WX 792 ; N uni14FA ; G 1960
+U 5371 ; WX 771 ; N uni14FB ; G 1961
+U 5372 ; WX 834 ; N uni14FC ; G 1962
+U 5373 ; WX 754 ; N uni14FD ; G 1963
+U 5374 ; WX 834 ; N uni14FE ; G 1964
+U 5375 ; WX 754 ; N uni14FF ; G 1965
+U 5376 ; WX 792 ; N uni1500 ; G 1966
+U 5377 ; WX 771 ; N uni1501 ; G 1967
+U 5378 ; WX 792 ; N uni1502 ; G 1968
+U 5379 ; WX 771 ; N uni1503 ; G 1969
+U 5380 ; WX 792 ; N uni1504 ; G 1970
+U 5381 ; WX 418 ; N uni1505 ; G 1971
+U 5382 ; WX 420 ; N uni1506 ; G 1972
+U 5383 ; WX 418 ; N uni1507 ; G 1973
+U 5392 ; WX 712 ; N uni1510 ; G 1974
+U 5393 ; WX 712 ; N uni1511 ; G 1975
+U 5394 ; WX 712 ; N uni1512 ; G 1976
+U 5395 ; WX 892 ; N uni1513 ; G 1977
+U 5396 ; WX 892 ; N uni1514 ; G 1978
+U 5397 ; WX 892 ; N uni1515 ; G 1979
+U 5398 ; WX 892 ; N uni1516 ; G 1980
+U 5399 ; WX 910 ; N uni1517 ; G 1981
+U 5400 ; WX 872 ; N uni1518 ; G 1982
+U 5401 ; WX 910 ; N uni1519 ; G 1983
+U 5402 ; WX 872 ; N uni151A ; G 1984
+U 5403 ; WX 910 ; N uni151B ; G 1985
+U 5404 ; WX 872 ; N uni151C ; G 1986
+U 5405 ; WX 1140 ; N uni151D ; G 1987
+U 5406 ; WX 1100 ; N uni151E ; G 1988
+U 5407 ; WX 1140 ; N uni151F ; G 1989
+U 5408 ; WX 1100 ; N uni1520 ; G 1990
+U 5409 ; WX 1140 ; N uni1521 ; G 1991
+U 5410 ; WX 1100 ; N uni1522 ; G 1992
+U 5411 ; WX 1140 ; N uni1523 ; G 1993
+U 5412 ; WX 1100 ; N uni1524 ; G 1994
+U 5413 ; WX 641 ; N uni1525 ; G 1995
+U 5414 ; WX 627 ; N uni1526 ; G 1996
+U 5415 ; WX 627 ; N uni1527 ; G 1997
+U 5416 ; WX 627 ; N uni1528 ; G 1998
+U 5417 ; WX 627 ; N uni1529 ; G 1999
+U 5418 ; WX 627 ; N uni152A ; G 2000
+U 5419 ; WX 627 ; N uni152B ; G 2001
+U 5420 ; WX 627 ; N uni152C ; G 2002
+U 5421 ; WX 627 ; N uni152D ; G 2003
+U 5422 ; WX 627 ; N uni152E ; G 2004
+U 5423 ; WX 844 ; N uni152F ; G 2005
+U 5424 ; WX 781 ; N uni1530 ; G 2006
+U 5425 ; WX 816 ; N uni1531 ; G 2007
+U 5426 ; WX 818 ; N uni1532 ; G 2008
+U 5427 ; WX 816 ; N uni1533 ; G 2009
+U 5428 ; WX 818 ; N uni1534 ; G 2010
+U 5429 ; WX 844 ; N uni1535 ; G 2011
+U 5430 ; WX 781 ; N uni1536 ; G 2012
+U 5431 ; WX 844 ; N uni1537 ; G 2013
+U 5432 ; WX 781 ; N uni1538 ; G 2014
+U 5433 ; WX 816 ; N uni1539 ; G 2015
+U 5434 ; WX 818 ; N uni153A ; G 2016
+U 5435 ; WX 816 ; N uni153B ; G 2017
+U 5436 ; WX 818 ; N uni153C ; G 2018
+U 5437 ; WX 816 ; N uni153D ; G 2019
+U 5438 ; WX 418 ; N uni153E ; G 2020
+U 5440 ; WX 389 ; N uni1540 ; G 2021
+U 5441 ; WX 484 ; N uni1541 ; G 2022
+U 5442 ; WX 916 ; N uni1542 ; G 2023
+U 5443 ; WX 916 ; N uni1543 ; G 2024
+U 5444 ; WX 916 ; N uni1544 ; G 2025
+U 5445 ; WX 916 ; N uni1545 ; G 2026
+U 5446 ; WX 916 ; N uni1546 ; G 2027
+U 5447 ; WX 916 ; N uni1547 ; G 2028
+U 5448 ; WX 603 ; N uni1548 ; G 2029
+U 5449 ; WX 603 ; N uni1549 ; G 2030
+U 5450 ; WX 603 ; N uni154A ; G 2031
+U 5451 ; WX 603 ; N uni154B ; G 2032
+U 5452 ; WX 603 ; N uni154C ; G 2033
+U 5453 ; WX 603 ; N uni154D ; G 2034
+U 5454 ; WX 834 ; N uni154E ; G 2035
+U 5455 ; WX 754 ; N uni154F ; G 2036
+U 5456 ; WX 418 ; N uni1550 ; G 2037
+U 5458 ; WX 729 ; N uni1552 ; G 2038
+U 5459 ; WX 684 ; N uni1553 ; G 2039
+U 5460 ; WX 684 ; N uni1554 ; G 2040
+U 5461 ; WX 684 ; N uni1555 ; G 2041
+U 5462 ; WX 684 ; N uni1556 ; G 2042
+U 5463 ; WX 726 ; N uni1557 ; G 2043
+U 5464 ; WX 726 ; N uni1558 ; G 2044
+U 5465 ; WX 726 ; N uni1559 ; G 2045
+U 5466 ; WX 726 ; N uni155A ; G 2046
+U 5467 ; WX 924 ; N uni155B ; G 2047
+U 5468 ; WX 1007 ; N uni155C ; G 2048
+U 5469 ; WX 508 ; N uni155D ; G 2049
+U 5470 ; WX 732 ; N uni155E ; G 2050
+U 5471 ; WX 732 ; N uni155F ; G 2051
+U 5472 ; WX 732 ; N uni1560 ; G 2052
+U 5473 ; WX 732 ; N uni1561 ; G 2053
+U 5474 ; WX 732 ; N uni1562 ; G 2054
+U 5475 ; WX 732 ; N uni1563 ; G 2055
+U 5476 ; WX 730 ; N uni1564 ; G 2056
+U 5477 ; WX 730 ; N uni1565 ; G 2057
+U 5478 ; WX 730 ; N uni1566 ; G 2058
+U 5479 ; WX 730 ; N uni1567 ; G 2059
+U 5480 ; WX 947 ; N uni1568 ; G 2060
+U 5481 ; WX 900 ; N uni1569 ; G 2061
+U 5482 ; WX 508 ; N uni156A ; G 2062
+U 5492 ; WX 831 ; N uni1574 ; G 2063
+U 5493 ; WX 831 ; N uni1575 ; G 2064
+U 5494 ; WX 831 ; N uni1576 ; G 2065
+U 5495 ; WX 831 ; N uni1577 ; G 2066
+U 5496 ; WX 831 ; N uni1578 ; G 2067
+U 5497 ; WX 831 ; N uni1579 ; G 2068
+U 5498 ; WX 831 ; N uni157A ; G 2069
+U 5499 ; WX 563 ; N uni157B ; G 2070
+U 5500 ; WX 752 ; N uni157C ; G 2071
+U 5501 ; WX 484 ; N uni157D ; G 2072
+U 5502 ; WX 1047 ; N uni157E ; G 2073
+U 5503 ; WX 1047 ; N uni157F ; G 2074
+U 5504 ; WX 1047 ; N uni1580 ; G 2075
+U 5505 ; WX 1047 ; N uni1581 ; G 2076
+U 5506 ; WX 1047 ; N uni1582 ; G 2077
+U 5507 ; WX 1047 ; N uni1583 ; G 2078
+U 5508 ; WX 1047 ; N uni1584 ; G 2079
+U 5509 ; WX 825 ; N uni1585 ; G 2080
+U 5514 ; WX 831 ; N uni158A ; G 2081
+U 5515 ; WX 831 ; N uni158B ; G 2082
+U 5516 ; WX 831 ; N uni158C ; G 2083
+U 5517 ; WX 831 ; N uni158D ; G 2084
+U 5518 ; WX 1259 ; N uni158E ; G 2085
+U 5519 ; WX 1259 ; N uni158F ; G 2086
+U 5520 ; WX 1259 ; N uni1590 ; G 2087
+U 5521 ; WX 1002 ; N uni1591 ; G 2088
+U 5522 ; WX 1002 ; N uni1592 ; G 2089
+U 5523 ; WX 1259 ; N uni1593 ; G 2090
+U 5524 ; WX 1259 ; N uni1594 ; G 2091
+U 5525 ; WX 700 ; N uni1595 ; G 2092
+U 5526 ; WX 1073 ; N uni1596 ; G 2093
+U 5536 ; WX 852 ; N uni15A0 ; G 2094
+U 5537 ; WX 852 ; N uni15A1 ; G 2095
+U 5538 ; WX 852 ; N uni15A2 ; G 2096
+U 5539 ; WX 852 ; N uni15A3 ; G 2097
+U 5540 ; WX 852 ; N uni15A4 ; G 2098
+U 5541 ; WX 852 ; N uni15A5 ; G 2099
+U 5542 ; WX 600 ; N uni15A6 ; G 2100
+U 5543 ; WX 643 ; N uni15A7 ; G 2101
+U 5544 ; WX 643 ; N uni15A8 ; G 2102
+U 5545 ; WX 643 ; N uni15A9 ; G 2103
+U 5546 ; WX 643 ; N uni15AA ; G 2104
+U 5547 ; WX 643 ; N uni15AB ; G 2105
+U 5548 ; WX 643 ; N uni15AC ; G 2106
+U 5549 ; WX 643 ; N uni15AD ; G 2107
+U 5550 ; WX 418 ; N uni15AE ; G 2108
+U 5551 ; WX 628 ; N uni15AF ; G 2109
+U 5598 ; WX 770 ; N uni15DE ; G 2110
+U 5601 ; WX 767 ; N uni15E1 ; G 2111
+U 5702 ; WX 468 ; N uni1646 ; G 2112
+U 5703 ; WX 468 ; N uni1647 ; G 2113
+U 5742 ; WX 444 ; N uni166E ; G 2114
+U 5743 ; WX 1047 ; N uni166F ; G 2115
+U 5744 ; WX 1310 ; N uni1670 ; G 2116
+U 5745 ; WX 1632 ; N uni1671 ; G 2117
+U 5746 ; WX 1632 ; N uni1672 ; G 2118
+U 5747 ; WX 1375 ; N uni1673 ; G 2119
+U 5748 ; WX 1375 ; N uni1674 ; G 2120
+U 5749 ; WX 1632 ; N uni1675 ; G 2121
+U 5750 ; WX 1632 ; N uni1676 ; G 2122
+U 5760 ; WX 477 ; N uni1680 ; G 2123
+U 5761 ; WX 493 ; N uni1681 ; G 2124
+U 5762 ; WX 712 ; N uni1682 ; G 2125
+U 5763 ; WX 931 ; N uni1683 ; G 2126
+U 5764 ; WX 1150 ; N uni1684 ; G 2127
+U 5765 ; WX 1370 ; N uni1685 ; G 2128
+U 5766 ; WX 493 ; N uni1686 ; G 2129
+U 5767 ; WX 712 ; N uni1687 ; G 2130
+U 5768 ; WX 931 ; N uni1688 ; G 2131
+U 5769 ; WX 1150 ; N uni1689 ; G 2132
+U 5770 ; WX 1370 ; N uni168A ; G 2133
+U 5771 ; WX 498 ; N uni168B ; G 2134
+U 5772 ; WX 718 ; N uni168C ; G 2135
+U 5773 ; WX 938 ; N uni168D ; G 2136
+U 5774 ; WX 1159 ; N uni168E ; G 2137
+U 5775 ; WX 1379 ; N uni168F ; G 2138
+U 5776 ; WX 493 ; N uni1690 ; G 2139
+U 5777 ; WX 712 ; N uni1691 ; G 2140
+U 5778 ; WX 930 ; N uni1692 ; G 2141
+U 5779 ; WX 1149 ; N uni1693 ; G 2142
+U 5780 ; WX 1370 ; N uni1694 ; G 2143
+U 5781 ; WX 498 ; N uni1695 ; G 2144
+U 5782 ; WX 752 ; N uni1696 ; G 2145
+U 5783 ; WX 789 ; N uni1697 ; G 2146
+U 5784 ; WX 1205 ; N uni1698 ; G 2147
+U 5785 ; WX 1150 ; N uni1699 ; G 2148
+U 5786 ; WX 683 ; N uni169A ; G 2149
+U 5787 ; WX 507 ; N uni169B ; G 2150
+U 5788 ; WX 507 ; N uni169C ; G 2151
+U 7424 ; WX 592 ; N uni1D00 ; G 2152
+U 7425 ; WX 717 ; N uni1D01 ; G 2153
+U 7426 ; WX 982 ; N uni1D02 ; G 2154
+U 7427 ; WX 586 ; N uni1D03 ; G 2155
+U 7428 ; WX 550 ; N uni1D04 ; G 2156
+U 7429 ; WX 605 ; N uni1D05 ; G 2157
+U 7430 ; WX 605 ; N uni1D06 ; G 2158
+U 7431 ; WX 491 ; N uni1D07 ; G 2159
+U 7432 ; WX 541 ; N uni1D08 ; G 2160
+U 7433 ; WX 278 ; N uni1D09 ; G 2161
+U 7434 ; WX 395 ; N uni1D0A ; G 2162
+U 7435 ; WX 579 ; N uni1D0B ; G 2163
+U 7436 ; WX 583 ; N uni1D0C ; G 2164
+U 7437 ; WX 754 ; N uni1D0D ; G 2165
+U 7438 ; WX 650 ; N uni1D0E ; G 2166
+U 7439 ; WX 612 ; N uni1D0F ; G 2167
+U 7440 ; WX 550 ; N uni1D10 ; G 2168
+U 7441 ; WX 684 ; N uni1D11 ; G 2169
+U 7442 ; WX 684 ; N uni1D12 ; G 2170
+U 7443 ; WX 684 ; N uni1D13 ; G 2171
+U 7444 ; WX 1023 ; N uni1D14 ; G 2172
+U 7446 ; WX 612 ; N uni1D16 ; G 2173
+U 7447 ; WX 612 ; N uni1D17 ; G 2174
+U 7448 ; WX 524 ; N uni1D18 ; G 2175
+U 7449 ; WX 602 ; N uni1D19 ; G 2176
+U 7450 ; WX 602 ; N uni1D1A ; G 2177
+U 7451 ; WX 583 ; N uni1D1B ; G 2178
+U 7452 ; WX 574 ; N uni1D1C ; G 2179
+U 7453 ; WX 737 ; N uni1D1D ; G 2180
+U 7454 ; WX 948 ; N uni1D1E ; G 2181
+U 7455 ; WX 638 ; N uni1D1F ; G 2182
+U 7456 ; WX 592 ; N uni1D20 ; G 2183
+U 7457 ; WX 818 ; N uni1D21 ; G 2184
+U 7458 ; WX 525 ; N uni1D22 ; G 2185
+U 7459 ; WX 526 ; N uni1D23 ; G 2186
+U 7462 ; WX 583 ; N uni1D26 ; G 2187
+U 7463 ; WX 592 ; N uni1D27 ; G 2188
+U 7464 ; WX 564 ; N uni1D28 ; G 2189
+U 7465 ; WX 524 ; N uni1D29 ; G 2190
+U 7466 ; WX 590 ; N uni1D2A ; G 2191
+U 7467 ; WX 639 ; N uni1D2B ; G 2192
+U 7468 ; WX 431 ; N uni1D2C ; G 2193
+U 7469 ; WX 613 ; N uni1D2D ; G 2194
+U 7470 ; WX 432 ; N uni1D2E ; G 2195
+U 7472 ; WX 485 ; N uni1D30 ; G 2196
+U 7473 ; WX 398 ; N uni1D31 ; G 2197
+U 7474 ; WX 398 ; N uni1D32 ; G 2198
+U 7475 ; WX 488 ; N uni1D33 ; G 2199
+U 7476 ; WX 474 ; N uni1D34 ; G 2200
+U 7477 ; WX 186 ; N uni1D35 ; G 2201
+U 7478 ; WX 186 ; N uni1D36 ; G 2202
+U 7479 ; WX 413 ; N uni1D37 ; G 2203
+U 7480 ; WX 351 ; N uni1D38 ; G 2204
+U 7481 ; WX 543 ; N uni1D39 ; G 2205
+U 7482 ; WX 471 ; N uni1D3A ; G 2206
+U 7483 ; WX 471 ; N uni1D3B ; G 2207
+U 7484 ; WX 496 ; N uni1D3C ; G 2208
+U 7485 ; WX 439 ; N uni1D3D ; G 2209
+U 7486 ; WX 380 ; N uni1D3E ; G 2210
+U 7487 ; WX 438 ; N uni1D3F ; G 2211
+U 7488 ; WX 385 ; N uni1D40 ; G 2212
+U 7489 ; WX 461 ; N uni1D41 ; G 2213
+U 7490 ; WX 623 ; N uni1D42 ; G 2214
+U 7491 ; WX 392 ; N uni1D43 ; G 2215
+U 7492 ; WX 392 ; N uni1D44 ; G 2216
+U 7493 ; WX 405 ; N uni1D45 ; G 2217
+U 7494 ; WX 648 ; N uni1D46 ; G 2218
+U 7495 ; WX 428 ; N uni1D47 ; G 2219
+U 7496 ; WX 405 ; N uni1D48 ; G 2220
+U 7497 ; WX 417 ; N uni1D49 ; G 2221
+U 7498 ; WX 417 ; N uni1D4A ; G 2222
+U 7499 ; WX 360 ; N uni1D4B ; G 2223
+U 7500 ; WX 359 ; N uni1D4C ; G 2224
+U 7501 ; WX 405 ; N uni1D4D ; G 2225
+U 7502 ; WX 179 ; N uni1D4E ; G 2226
+U 7503 ; WX 426 ; N uni1D4F ; G 2227
+U 7504 ; WX 623 ; N uni1D50 ; G 2228
+U 7505 ; WX 409 ; N uni1D51 ; G 2229
+U 7506 ; WX 414 ; N uni1D52 ; G 2230
+U 7507 ; WX 370 ; N uni1D53 ; G 2231
+U 7508 ; WX 414 ; N uni1D54 ; G 2232
+U 7509 ; WX 414 ; N uni1D55 ; G 2233
+U 7510 ; WX 428 ; N uni1D56 ; G 2234
+U 7511 ; WX 295 ; N uni1D57 ; G 2235
+U 7512 ; WX 405 ; N uni1D58 ; G 2236
+U 7513 ; WX 470 ; N uni1D59 ; G 2237
+U 7514 ; WX 623 ; N uni1D5A ; G 2238
+U 7515 ; WX 417 ; N uni1D5B ; G 2239
+U 7517 ; WX 402 ; N uni1D5D ; G 2240
+U 7518 ; WX 373 ; N uni1D5E ; G 2241
+U 7519 ; WX 385 ; N uni1D5F ; G 2242
+U 7520 ; WX 416 ; N uni1D60 ; G 2243
+U 7521 ; WX 364 ; N uni1D61 ; G 2244
+U 7522 ; WX 179 ; N uni1D62 ; G 2245
+U 7523 ; WX 259 ; N uni1D63 ; G 2246
+U 7524 ; WX 405 ; N uni1D64 ; G 2247
+U 7525 ; WX 417 ; N uni1D65 ; G 2248
+U 7526 ; WX 402 ; N uni1D66 ; G 2249
+U 7527 ; WX 373 ; N uni1D67 ; G 2250
+U 7528 ; WX 412 ; N uni1D68 ; G 2251
+U 7529 ; WX 416 ; N uni1D69 ; G 2252
+U 7530 ; WX 364 ; N uni1D6A ; G 2253
+U 7543 ; WX 635 ; N uni1D77 ; G 2254
+U 7544 ; WX 474 ; N uni1D78 ; G 2255
+U 7547 ; WX 372 ; N uni1D7B ; G 2256
+U 7549 ; WX 667 ; N uni1D7D ; G 2257
+U 7557 ; WX 278 ; N uni1D85 ; G 2258
+U 7579 ; WX 405 ; N uni1D9B ; G 2259
+U 7580 ; WX 370 ; N uni1D9C ; G 2260
+U 7581 ; WX 370 ; N uni1D9D ; G 2261
+U 7582 ; WX 414 ; N uni1D9E ; G 2262
+U 7583 ; WX 360 ; N uni1D9F ; G 2263
+U 7584 ; WX 296 ; N uni1DA0 ; G 2264
+U 7585 ; WX 233 ; N uni1DA1 ; G 2265
+U 7586 ; WX 405 ; N uni1DA2 ; G 2266
+U 7587 ; WX 405 ; N uni1DA3 ; G 2267
+U 7588 ; WX 261 ; N uni1DA4 ; G 2268
+U 7589 ; WX 250 ; N uni1DA5 ; G 2269
+U 7590 ; WX 261 ; N uni1DA6 ; G 2270
+U 7591 ; WX 261 ; N uni1DA7 ; G 2271
+U 7592 ; WX 234 ; N uni1DA8 ; G 2272
+U 7593 ; WX 250 ; N uni1DA9 ; G 2273
+U 7594 ; WX 235 ; N uni1DAA ; G 2274
+U 7595 ; WX 376 ; N uni1DAB ; G 2275
+U 7596 ; WX 623 ; N uni1DAC ; G 2276
+U 7597 ; WX 623 ; N uni1DAD ; G 2277
+U 7598 ; WX 411 ; N uni1DAE ; G 2278
+U 7599 ; WX 479 ; N uni1DAF ; G 2279
+U 7600 ; WX 409 ; N uni1DB0 ; G 2280
+U 7601 ; WX 414 ; N uni1DB1 ; G 2281
+U 7602 ; WX 414 ; N uni1DB2 ; G 2282
+U 7603 ; WX 360 ; N uni1DB3 ; G 2283
+U 7604 ; WX 287 ; N uni1DB4 ; G 2284
+U 7605 ; WX 295 ; N uni1DB5 ; G 2285
+U 7606 ; WX 508 ; N uni1DB6 ; G 2286
+U 7607 ; WX 418 ; N uni1DB7 ; G 2287
+U 7608 ; WX 361 ; N uni1DB8 ; G 2288
+U 7609 ; WX 406 ; N uni1DB9 ; G 2289
+U 7610 ; WX 417 ; N uni1DBA ; G 2290
+U 7611 ; WX 366 ; N uni1DBB ; G 2291
+U 7612 ; WX 437 ; N uni1DBC ; G 2292
+U 7613 ; WX 366 ; N uni1DBD ; G 2293
+U 7614 ; WX 392 ; N uni1DBE ; G 2294
+U 7615 ; WX 414 ; N uni1DBF ; G 2295
+U 7620 ; WX 0 ; N uni1DC4 ; G 2296
+U 7621 ; WX 0 ; N uni1DC5 ; G 2297
+U 7622 ; WX 0 ; N uni1DC6 ; G 2298
+U 7623 ; WX 0 ; N uni1DC7 ; G 2299
+U 7624 ; WX 0 ; N uni1DC8 ; G 2300
+U 7625 ; WX 0 ; N uni1DC9 ; G 2301
+U 7680 ; WX 684 ; N uni1E00 ; G 2302
+U 7681 ; WX 613 ; N uni1E01 ; G 2303
+U 7682 ; WX 686 ; N uni1E02 ; G 2304
+U 7683 ; WX 635 ; N uni1E03 ; G 2305
+U 7684 ; WX 686 ; N uni1E04 ; G 2306
+U 7685 ; WX 635 ; N uni1E05 ; G 2307
+U 7686 ; WX 686 ; N uni1E06 ; G 2308
+U 7687 ; WX 635 ; N uni1E07 ; G 2309
+U 7688 ; WX 698 ; N uni1E08 ; G 2310
+U 7689 ; WX 550 ; N uni1E09 ; G 2311
+U 7690 ; WX 770 ; N uni1E0A ; G 2312
+U 7691 ; WX 635 ; N uni1E0B ; G 2313
+U 7692 ; WX 770 ; N uni1E0C ; G 2314
+U 7693 ; WX 635 ; N uni1E0D ; G 2315
+U 7694 ; WX 770 ; N uni1E0E ; G 2316
+U 7695 ; WX 635 ; N uni1E0F ; G 2317
+U 7696 ; WX 770 ; N uni1E10 ; G 2318
+U 7697 ; WX 635 ; N uni1E11 ; G 2319
+U 7698 ; WX 770 ; N uni1E12 ; G 2320
+U 7699 ; WX 635 ; N uni1E13 ; G 2321
+U 7700 ; WX 632 ; N uni1E14 ; G 2322
+U 7701 ; WX 615 ; N uni1E15 ; G 2323
+U 7702 ; WX 632 ; N uni1E16 ; G 2324
+U 7703 ; WX 615 ; N uni1E17 ; G 2325
+U 7704 ; WX 632 ; N uni1E18 ; G 2326
+U 7705 ; WX 615 ; N uni1E19 ; G 2327
+U 7706 ; WX 632 ; N uni1E1A ; G 2328
+U 7707 ; WX 615 ; N uni1E1B ; G 2329
+U 7708 ; WX 632 ; N uni1E1C ; G 2330
+U 7709 ; WX 615 ; N uni1E1D ; G 2331
+U 7710 ; WX 575 ; N uni1E1E ; G 2332
+U 7711 ; WX 352 ; N uni1E1F ; G 2333
+U 7712 ; WX 775 ; N uni1E20 ; G 2334
+U 7713 ; WX 635 ; N uni1E21 ; G 2335
+U 7714 ; WX 752 ; N uni1E22 ; G 2336
+U 7715 ; WX 634 ; N uni1E23 ; G 2337
+U 7716 ; WX 752 ; N uni1E24 ; G 2338
+U 7717 ; WX 634 ; N uni1E25 ; G 2339
+U 7718 ; WX 752 ; N uni1E26 ; G 2340
+U 7719 ; WX 634 ; N uni1E27 ; G 2341
+U 7720 ; WX 752 ; N uni1E28 ; G 2342
+U 7721 ; WX 634 ; N uni1E29 ; G 2343
+U 7722 ; WX 752 ; N uni1E2A ; G 2344
+U 7723 ; WX 634 ; N uni1E2B ; G 2345
+U 7724 ; WX 295 ; N uni1E2C ; G 2346
+U 7725 ; WX 278 ; N uni1E2D ; G 2347
+U 7726 ; WX 295 ; N uni1E2E ; G 2348
+U 7727 ; WX 278 ; N uni1E2F ; G 2349
+U 7728 ; WX 656 ; N uni1E30 ; G 2350
+U 7729 ; WX 579 ; N uni1E31 ; G 2351
+U 7730 ; WX 656 ; N uni1E32 ; G 2352
+U 7731 ; WX 579 ; N uni1E33 ; G 2353
+U 7732 ; WX 656 ; N uni1E34 ; G 2354
+U 7733 ; WX 579 ; N uni1E35 ; G 2355
+U 7734 ; WX 557 ; N uni1E36 ; G 2356
+U 7735 ; WX 288 ; N uni1E37 ; G 2357
+U 7736 ; WX 557 ; N uni1E38 ; G 2358
+U 7737 ; WX 288 ; N uni1E39 ; G 2359
+U 7738 ; WX 557 ; N uni1E3A ; G 2360
+U 7739 ; WX 278 ; N uni1E3B ; G 2361
+U 7740 ; WX 557 ; N uni1E3C ; G 2362
+U 7741 ; WX 278 ; N uni1E3D ; G 2363
+U 7742 ; WX 863 ; N uni1E3E ; G 2364
+U 7743 ; WX 974 ; N uni1E3F ; G 2365
+U 7744 ; WX 863 ; N uni1E40 ; G 2366
+U 7745 ; WX 974 ; N uni1E41 ; G 2367
+U 7746 ; WX 863 ; N uni1E42 ; G 2368
+U 7747 ; WX 974 ; N uni1E43 ; G 2369
+U 7748 ; WX 748 ; N uni1E44 ; G 2370
+U 7749 ; WX 634 ; N uni1E45 ; G 2371
+U 7750 ; WX 748 ; N uni1E46 ; G 2372
+U 7751 ; WX 634 ; N uni1E47 ; G 2373
+U 7752 ; WX 748 ; N uni1E48 ; G 2374
+U 7753 ; WX 634 ; N uni1E49 ; G 2375
+U 7754 ; WX 748 ; N uni1E4A ; G 2376
+U 7755 ; WX 634 ; N uni1E4B ; G 2377
+U 7756 ; WX 787 ; N uni1E4C ; G 2378
+U 7757 ; WX 612 ; N uni1E4D ; G 2379
+U 7758 ; WX 787 ; N uni1E4E ; G 2380
+U 7759 ; WX 612 ; N uni1E4F ; G 2381
+U 7760 ; WX 787 ; N uni1E50 ; G 2382
+U 7761 ; WX 612 ; N uni1E51 ; G 2383
+U 7762 ; WX 787 ; N uni1E52 ; G 2384
+U 7763 ; WX 612 ; N uni1E53 ; G 2385
+U 7764 ; WX 603 ; N uni1E54 ; G 2386
+U 7765 ; WX 635 ; N uni1E55 ; G 2387
+U 7766 ; WX 603 ; N uni1E56 ; G 2388
+U 7767 ; WX 635 ; N uni1E57 ; G 2389
+U 7768 ; WX 695 ; N uni1E58 ; G 2390
+U 7769 ; WX 411 ; N uni1E59 ; G 2391
+U 7770 ; WX 695 ; N uni1E5A ; G 2392
+U 7771 ; WX 411 ; N uni1E5B ; G 2393
+U 7772 ; WX 695 ; N uni1E5C ; G 2394
+U 7773 ; WX 411 ; N uni1E5D ; G 2395
+U 7774 ; WX 695 ; N uni1E5E ; G 2396
+U 7775 ; WX 411 ; N uni1E5F ; G 2397
+U 7776 ; WX 635 ; N uni1E60 ; G 2398
+U 7777 ; WX 521 ; N uni1E61 ; G 2399
+U 7778 ; WX 635 ; N uni1E62 ; G 2400
+U 7779 ; WX 521 ; N uni1E63 ; G 2401
+U 7780 ; WX 635 ; N uni1E64 ; G 2402
+U 7781 ; WX 521 ; N uni1E65 ; G 2403
+U 7782 ; WX 635 ; N uni1E66 ; G 2404
+U 7783 ; WX 521 ; N uni1E67 ; G 2405
+U 7784 ; WX 635 ; N uni1E68 ; G 2406
+U 7785 ; WX 521 ; N uni1E69 ; G 2407
+U 7786 ; WX 611 ; N uni1E6A ; G 2408
+U 7787 ; WX 392 ; N uni1E6B ; G 2409
+U 7788 ; WX 611 ; N uni1E6C ; G 2410
+U 7789 ; WX 392 ; N uni1E6D ; G 2411
+U 7790 ; WX 611 ; N uni1E6E ; G 2412
+U 7791 ; WX 392 ; N uni1E6F ; G 2413
+U 7792 ; WX 611 ; N uni1E70 ; G 2414
+U 7793 ; WX 392 ; N uni1E71 ; G 2415
+U 7794 ; WX 732 ; N uni1E72 ; G 2416
+U 7795 ; WX 634 ; N uni1E73 ; G 2417
+U 7796 ; WX 732 ; N uni1E74 ; G 2418
+U 7797 ; WX 634 ; N uni1E75 ; G 2419
+U 7798 ; WX 732 ; N uni1E76 ; G 2420
+U 7799 ; WX 634 ; N uni1E77 ; G 2421
+U 7800 ; WX 732 ; N uni1E78 ; G 2422
+U 7801 ; WX 634 ; N uni1E79 ; G 2423
+U 7802 ; WX 732 ; N uni1E7A ; G 2424
+U 7803 ; WX 634 ; N uni1E7B ; G 2425
+U 7804 ; WX 684 ; N uni1E7C ; G 2426
+U 7805 ; WX 592 ; N uni1E7D ; G 2427
+U 7806 ; WX 684 ; N uni1E7E ; G 2428
+U 7807 ; WX 592 ; N uni1E7F ; G 2429
+U 7808 ; WX 989 ; N Wgrave ; G 2430
+U 7809 ; WX 818 ; N wgrave ; G 2431
+U 7810 ; WX 989 ; N Wacute ; G 2432
+U 7811 ; WX 818 ; N wacute ; G 2433
+U 7812 ; WX 989 ; N Wdieresis ; G 2434
+U 7813 ; WX 818 ; N wdieresis ; G 2435
+U 7814 ; WX 989 ; N uni1E86 ; G 2436
+U 7815 ; WX 818 ; N uni1E87 ; G 2437
+U 7816 ; WX 989 ; N uni1E88 ; G 2438
+U 7817 ; WX 818 ; N uni1E89 ; G 2439
+U 7818 ; WX 685 ; N uni1E8A ; G 2440
+U 7819 ; WX 592 ; N uni1E8B ; G 2441
+U 7820 ; WX 685 ; N uni1E8C ; G 2442
+U 7821 ; WX 592 ; N uni1E8D ; G 2443
+U 7822 ; WX 611 ; N uni1E8E ; G 2444
+U 7823 ; WX 592 ; N uni1E8F ; G 2445
+U 7824 ; WX 685 ; N uni1E90 ; G 2446
+U 7825 ; WX 525 ; N uni1E91 ; G 2447
+U 7826 ; WX 685 ; N uni1E92 ; G 2448
+U 7827 ; WX 525 ; N uni1E93 ; G 2449
+U 7828 ; WX 685 ; N uni1E94 ; G 2450
+U 7829 ; WX 525 ; N uni1E95 ; G 2451
+U 7830 ; WX 634 ; N uni1E96 ; G 2452
+U 7831 ; WX 392 ; N uni1E97 ; G 2453
+U 7832 ; WX 818 ; N uni1E98 ; G 2454
+U 7833 ; WX 592 ; N uni1E99 ; G 2455
+U 7834 ; WX 613 ; N uni1E9A ; G 2456
+U 7835 ; WX 352 ; N uni1E9B ; G 2457
+U 7836 ; WX 352 ; N uni1E9C ; G 2458
+U 7837 ; WX 352 ; N uni1E9D ; G 2459
+U 7838 ; WX 769 ; N uni1E9E ; G 2460
+U 7839 ; WX 612 ; N uni1E9F ; G 2461
+U 7840 ; WX 684 ; N uni1EA0 ; G 2462
+U 7841 ; WX 613 ; N uni1EA1 ; G 2463
+U 7842 ; WX 684 ; N uni1EA2 ; G 2464
+U 7843 ; WX 613 ; N uni1EA3 ; G 2465
+U 7844 ; WX 684 ; N uni1EA4 ; G 2466
+U 7845 ; WX 613 ; N uni1EA5 ; G 2467
+U 7846 ; WX 684 ; N uni1EA6 ; G 2468
+U 7847 ; WX 613 ; N uni1EA7 ; G 2469
+U 7848 ; WX 684 ; N uni1EA8 ; G 2470
+U 7849 ; WX 613 ; N uni1EA9 ; G 2471
+U 7850 ; WX 684 ; N uni1EAA ; G 2472
+U 7851 ; WX 613 ; N uni1EAB ; G 2473
+U 7852 ; WX 684 ; N uni1EAC ; G 2474
+U 7853 ; WX 613 ; N uni1EAD ; G 2475
+U 7854 ; WX 684 ; N uni1EAE ; G 2476
+U 7855 ; WX 613 ; N uni1EAF ; G 2477
+U 7856 ; WX 684 ; N uni1EB0 ; G 2478
+U 7857 ; WX 613 ; N uni1EB1 ; G 2479
+U 7858 ; WX 684 ; N uni1EB2 ; G 2480
+U 7859 ; WX 613 ; N uni1EB3 ; G 2481
+U 7860 ; WX 684 ; N uni1EB4 ; G 2482
+U 7861 ; WX 613 ; N uni1EB5 ; G 2483
+U 7862 ; WX 684 ; N uni1EB6 ; G 2484
+U 7863 ; WX 613 ; N uni1EB7 ; G 2485
+U 7864 ; WX 632 ; N uni1EB8 ; G 2486
+U 7865 ; WX 615 ; N uni1EB9 ; G 2487
+U 7866 ; WX 632 ; N uni1EBA ; G 2488
+U 7867 ; WX 615 ; N uni1EBB ; G 2489
+U 7868 ; WX 632 ; N uni1EBC ; G 2490
+U 7869 ; WX 615 ; N uni1EBD ; G 2491
+U 7870 ; WX 632 ; N uni1EBE ; G 2492
+U 7871 ; WX 615 ; N uni1EBF ; G 2493
+U 7872 ; WX 632 ; N uni1EC0 ; G 2494
+U 7873 ; WX 615 ; N uni1EC1 ; G 2495
+U 7874 ; WX 632 ; N uni1EC2 ; G 2496
+U 7875 ; WX 615 ; N uni1EC3 ; G 2497
+U 7876 ; WX 632 ; N uni1EC4 ; G 2498
+U 7877 ; WX 615 ; N uni1EC5 ; G 2499
+U 7878 ; WX 632 ; N uni1EC6 ; G 2500
+U 7879 ; WX 615 ; N uni1EC7 ; G 2501
+U 7880 ; WX 295 ; N uni1EC8 ; G 2502
+U 7881 ; WX 278 ; N uni1EC9 ; G 2503
+U 7882 ; WX 295 ; N uni1ECA ; G 2504
+U 7883 ; WX 278 ; N uni1ECB ; G 2505
+U 7884 ; WX 787 ; N uni1ECC ; G 2506
+U 7885 ; WX 612 ; N uni1ECD ; G 2507
+U 7886 ; WX 787 ; N uni1ECE ; G 2508
+U 7887 ; WX 612 ; N uni1ECF ; G 2509
+U 7888 ; WX 787 ; N uni1ED0 ; G 2510
+U 7889 ; WX 612 ; N uni1ED1 ; G 2511
+U 7890 ; WX 787 ; N uni1ED2 ; G 2512
+U 7891 ; WX 612 ; N uni1ED3 ; G 2513
+U 7892 ; WX 787 ; N uni1ED4 ; G 2514
+U 7893 ; WX 612 ; N uni1ED5 ; G 2515
+U 7894 ; WX 787 ; N uni1ED6 ; G 2516
+U 7895 ; WX 612 ; N uni1ED7 ; G 2517
+U 7896 ; WX 787 ; N uni1ED8 ; G 2518
+U 7897 ; WX 612 ; N uni1ED9 ; G 2519
+U 7898 ; WX 913 ; N uni1EDA ; G 2520
+U 7899 ; WX 612 ; N uni1EDB ; G 2521
+U 7900 ; WX 913 ; N uni1EDC ; G 2522
+U 7901 ; WX 612 ; N uni1EDD ; G 2523
+U 7902 ; WX 913 ; N uni1EDE ; G 2524
+U 7903 ; WX 612 ; N uni1EDF ; G 2525
+U 7904 ; WX 913 ; N uni1EE0 ; G 2526
+U 7905 ; WX 612 ; N uni1EE1 ; G 2527
+U 7906 ; WX 913 ; N uni1EE2 ; G 2528
+U 7907 ; WX 612 ; N uni1EE3 ; G 2529
+U 7908 ; WX 732 ; N uni1EE4 ; G 2530
+U 7909 ; WX 634 ; N uni1EE5 ; G 2531
+U 7910 ; WX 732 ; N uni1EE6 ; G 2532
+U 7911 ; WX 634 ; N uni1EE7 ; G 2533
+U 7912 ; WX 858 ; N uni1EE8 ; G 2534
+U 7913 ; WX 634 ; N uni1EE9 ; G 2535
+U 7914 ; WX 858 ; N uni1EEA ; G 2536
+U 7915 ; WX 634 ; N uni1EEB ; G 2537
+U 7916 ; WX 858 ; N uni1EEC ; G 2538
+U 7917 ; WX 634 ; N uni1EED ; G 2539
+U 7918 ; WX 858 ; N uni1EEE ; G 2540
+U 7919 ; WX 634 ; N uni1EEF ; G 2541
+U 7920 ; WX 858 ; N uni1EF0 ; G 2542
+U 7921 ; WX 634 ; N uni1EF1 ; G 2543
+U 7922 ; WX 611 ; N Ygrave ; G 2544
+U 7923 ; WX 592 ; N ygrave ; G 2545
+U 7924 ; WX 611 ; N uni1EF4 ; G 2546
+U 7925 ; WX 592 ; N uni1EF5 ; G 2547
+U 7926 ; WX 611 ; N uni1EF6 ; G 2548
+U 7927 ; WX 592 ; N uni1EF7 ; G 2549
+U 7928 ; WX 611 ; N uni1EF8 ; G 2550
+U 7929 ; WX 592 ; N uni1EF9 ; G 2551
+U 7930 ; WX 769 ; N uni1EFA ; G 2552
+U 7931 ; WX 477 ; N uni1EFB ; G 2553
+U 7936 ; WX 659 ; N uni1F00 ; G 2554
+U 7937 ; WX 659 ; N uni1F01 ; G 2555
+U 7938 ; WX 659 ; N uni1F02 ; G 2556
+U 7939 ; WX 659 ; N uni1F03 ; G 2557
+U 7940 ; WX 659 ; N uni1F04 ; G 2558
+U 7941 ; WX 659 ; N uni1F05 ; G 2559
+U 7942 ; WX 659 ; N uni1F06 ; G 2560
+U 7943 ; WX 659 ; N uni1F07 ; G 2561
+U 7944 ; WX 684 ; N uni1F08 ; G 2562
+U 7945 ; WX 684 ; N uni1F09 ; G 2563
+U 7946 ; WX 877 ; N uni1F0A ; G 2564
+U 7947 ; WX 877 ; N uni1F0B ; G 2565
+U 7948 ; WX 769 ; N uni1F0C ; G 2566
+U 7949 ; WX 801 ; N uni1F0D ; G 2567
+U 7950 ; WX 708 ; N uni1F0E ; G 2568
+U 7951 ; WX 743 ; N uni1F0F ; G 2569
+U 7952 ; WX 541 ; N uni1F10 ; G 2570
+U 7953 ; WX 541 ; N uni1F11 ; G 2571
+U 7954 ; WX 541 ; N uni1F12 ; G 2572
+U 7955 ; WX 541 ; N uni1F13 ; G 2573
+U 7956 ; WX 541 ; N uni1F14 ; G 2574
+U 7957 ; WX 541 ; N uni1F15 ; G 2575
+U 7960 ; WX 711 ; N uni1F18 ; G 2576
+U 7961 ; WX 711 ; N uni1F19 ; G 2577
+U 7962 ; WX 966 ; N uni1F1A ; G 2578
+U 7963 ; WX 975 ; N uni1F1B ; G 2579
+U 7964 ; WX 898 ; N uni1F1C ; G 2580
+U 7965 ; WX 928 ; N uni1F1D ; G 2581
+U 7968 ; WX 634 ; N uni1F20 ; G 2582
+U 7969 ; WX 634 ; N uni1F21 ; G 2583
+U 7970 ; WX 634 ; N uni1F22 ; G 2584
+U 7971 ; WX 634 ; N uni1F23 ; G 2585
+U 7972 ; WX 634 ; N uni1F24 ; G 2586
+U 7973 ; WX 634 ; N uni1F25 ; G 2587
+U 7974 ; WX 634 ; N uni1F26 ; G 2588
+U 7975 ; WX 634 ; N uni1F27 ; G 2589
+U 7976 ; WX 837 ; N uni1F28 ; G 2590
+U 7977 ; WX 835 ; N uni1F29 ; G 2591
+U 7978 ; WX 1086 ; N uni1F2A ; G 2592
+U 7979 ; WX 1089 ; N uni1F2B ; G 2593
+U 7980 ; WX 1027 ; N uni1F2C ; G 2594
+U 7981 ; WX 1051 ; N uni1F2D ; G 2595
+U 7982 ; WX 934 ; N uni1F2E ; G 2596
+U 7983 ; WX 947 ; N uni1F2F ; G 2597
+U 7984 ; WX 338 ; N uni1F30 ; G 2598
+U 7985 ; WX 338 ; N uni1F31 ; G 2599
+U 7986 ; WX 338 ; N uni1F32 ; G 2600
+U 7987 ; WX 338 ; N uni1F33 ; G 2601
+U 7988 ; WX 338 ; N uni1F34 ; G 2602
+U 7989 ; WX 338 ; N uni1F35 ; G 2603
+U 7990 ; WX 338 ; N uni1F36 ; G 2604
+U 7991 ; WX 338 ; N uni1F37 ; G 2605
+U 7992 ; WX 380 ; N uni1F38 ; G 2606
+U 7993 ; WX 374 ; N uni1F39 ; G 2607
+U 7994 ; WX 635 ; N uni1F3A ; G 2608
+U 7995 ; WX 635 ; N uni1F3B ; G 2609
+U 7996 ; WX 570 ; N uni1F3C ; G 2610
+U 7997 ; WX 600 ; N uni1F3D ; G 2611
+U 7998 ; WX 489 ; N uni1F3E ; G 2612
+U 7999 ; WX 493 ; N uni1F3F ; G 2613
+U 8000 ; WX 612 ; N uni1F40 ; G 2614
+U 8001 ; WX 612 ; N uni1F41 ; G 2615
+U 8002 ; WX 612 ; N uni1F42 ; G 2616
+U 8003 ; WX 612 ; N uni1F43 ; G 2617
+U 8004 ; WX 612 ; N uni1F44 ; G 2618
+U 8005 ; WX 612 ; N uni1F45 ; G 2619
+U 8008 ; WX 804 ; N uni1F48 ; G 2620
+U 8009 ; WX 848 ; N uni1F49 ; G 2621
+U 8010 ; WX 1095 ; N uni1F4A ; G 2622
+U 8011 ; WX 1100 ; N uni1F4B ; G 2623
+U 8012 ; WX 938 ; N uni1F4C ; G 2624
+U 8013 ; WX 970 ; N uni1F4D ; G 2625
+U 8016 ; WX 579 ; N uni1F50 ; G 2626
+U 8017 ; WX 579 ; N uni1F51 ; G 2627
+U 8018 ; WX 579 ; N uni1F52 ; G 2628
+U 8019 ; WX 579 ; N uni1F53 ; G 2629
+U 8020 ; WX 579 ; N uni1F54 ; G 2630
+U 8021 ; WX 579 ; N uni1F55 ; G 2631
+U 8022 ; WX 579 ; N uni1F56 ; G 2632
+U 8023 ; WX 579 ; N uni1F57 ; G 2633
+U 8025 ; WX 784 ; N uni1F59 ; G 2634
+U 8027 ; WX 998 ; N uni1F5B ; G 2635
+U 8029 ; WX 1012 ; N uni1F5D ; G 2636
+U 8031 ; WX 897 ; N uni1F5F ; G 2637
+U 8032 ; WX 837 ; N uni1F60 ; G 2638
+U 8033 ; WX 837 ; N uni1F61 ; G 2639
+U 8034 ; WX 837 ; N uni1F62 ; G 2640
+U 8035 ; WX 837 ; N uni1F63 ; G 2641
+U 8036 ; WX 837 ; N uni1F64 ; G 2642
+U 8037 ; WX 837 ; N uni1F65 ; G 2643
+U 8038 ; WX 837 ; N uni1F66 ; G 2644
+U 8039 ; WX 837 ; N uni1F67 ; G 2645
+U 8040 ; WX 802 ; N uni1F68 ; G 2646
+U 8041 ; WX 843 ; N uni1F69 ; G 2647
+U 8042 ; WX 1089 ; N uni1F6A ; G 2648
+U 8043 ; WX 1095 ; N uni1F6B ; G 2649
+U 8044 ; WX 946 ; N uni1F6C ; G 2650
+U 8045 ; WX 972 ; N uni1F6D ; G 2651
+U 8046 ; WX 921 ; N uni1F6E ; G 2652
+U 8047 ; WX 952 ; N uni1F6F ; G 2653
+U 8048 ; WX 659 ; N uni1F70 ; G 2654
+U 8049 ; WX 659 ; N uni1F71 ; G 2655
+U 8050 ; WX 541 ; N uni1F72 ; G 2656
+U 8051 ; WX 548 ; N uni1F73 ; G 2657
+U 8052 ; WX 634 ; N uni1F74 ; G 2658
+U 8053 ; WX 654 ; N uni1F75 ; G 2659
+U 8054 ; WX 338 ; N uni1F76 ; G 2660
+U 8055 ; WX 338 ; N uni1F77 ; G 2661
+U 8056 ; WX 612 ; N uni1F78 ; G 2662
+U 8057 ; WX 612 ; N uni1F79 ; G 2663
+U 8058 ; WX 579 ; N uni1F7A ; G 2664
+U 8059 ; WX 579 ; N uni1F7B ; G 2665
+U 8060 ; WX 837 ; N uni1F7C ; G 2666
+U 8061 ; WX 837 ; N uni1F7D ; G 2667
+U 8064 ; WX 659 ; N uni1F80 ; G 2668
+U 8065 ; WX 659 ; N uni1F81 ; G 2669
+U 8066 ; WX 659 ; N uni1F82 ; G 2670
+U 8067 ; WX 659 ; N uni1F83 ; G 2671
+U 8068 ; WX 659 ; N uni1F84 ; G 2672
+U 8069 ; WX 659 ; N uni1F85 ; G 2673
+U 8070 ; WX 659 ; N uni1F86 ; G 2674
+U 8071 ; WX 659 ; N uni1F87 ; G 2675
+U 8072 ; WX 684 ; N uni1F88 ; G 2676
+U 8073 ; WX 684 ; N uni1F89 ; G 2677
+U 8074 ; WX 877 ; N uni1F8A ; G 2678
+U 8075 ; WX 877 ; N uni1F8B ; G 2679
+U 8076 ; WX 769 ; N uni1F8C ; G 2680
+U 8077 ; WX 801 ; N uni1F8D ; G 2681
+U 8078 ; WX 708 ; N uni1F8E ; G 2682
+U 8079 ; WX 743 ; N uni1F8F ; G 2683
+U 8080 ; WX 634 ; N uni1F90 ; G 2684
+U 8081 ; WX 634 ; N uni1F91 ; G 2685
+U 8082 ; WX 634 ; N uni1F92 ; G 2686
+U 8083 ; WX 634 ; N uni1F93 ; G 2687
+U 8084 ; WX 634 ; N uni1F94 ; G 2688
+U 8085 ; WX 634 ; N uni1F95 ; G 2689
+U 8086 ; WX 634 ; N uni1F96 ; G 2690
+U 8087 ; WX 634 ; N uni1F97 ; G 2691
+U 8088 ; WX 837 ; N uni1F98 ; G 2692
+U 8089 ; WX 835 ; N uni1F99 ; G 2693
+U 8090 ; WX 1086 ; N uni1F9A ; G 2694
+U 8091 ; WX 1089 ; N uni1F9B ; G 2695
+U 8092 ; WX 1027 ; N uni1F9C ; G 2696
+U 8093 ; WX 1051 ; N uni1F9D ; G 2697
+U 8094 ; WX 934 ; N uni1F9E ; G 2698
+U 8095 ; WX 947 ; N uni1F9F ; G 2699
+U 8096 ; WX 837 ; N uni1FA0 ; G 2700
+U 8097 ; WX 837 ; N uni1FA1 ; G 2701
+U 8098 ; WX 837 ; N uni1FA2 ; G 2702
+U 8099 ; WX 837 ; N uni1FA3 ; G 2703
+U 8100 ; WX 837 ; N uni1FA4 ; G 2704
+U 8101 ; WX 837 ; N uni1FA5 ; G 2705
+U 8102 ; WX 837 ; N uni1FA6 ; G 2706
+U 8103 ; WX 837 ; N uni1FA7 ; G 2707
+U 8104 ; WX 802 ; N uni1FA8 ; G 2708
+U 8105 ; WX 843 ; N uni1FA9 ; G 2709
+U 8106 ; WX 1089 ; N uni1FAA ; G 2710
+U 8107 ; WX 1095 ; N uni1FAB ; G 2711
+U 8108 ; WX 946 ; N uni1FAC ; G 2712
+U 8109 ; WX 972 ; N uni1FAD ; G 2713
+U 8110 ; WX 921 ; N uni1FAE ; G 2714
+U 8111 ; WX 952 ; N uni1FAF ; G 2715
+U 8112 ; WX 659 ; N uni1FB0 ; G 2716
+U 8113 ; WX 659 ; N uni1FB1 ; G 2717
+U 8114 ; WX 659 ; N uni1FB2 ; G 2718
+U 8115 ; WX 659 ; N uni1FB3 ; G 2719
+U 8116 ; WX 659 ; N uni1FB4 ; G 2720
+U 8118 ; WX 659 ; N uni1FB6 ; G 2721
+U 8119 ; WX 659 ; N uni1FB7 ; G 2722
+U 8120 ; WX 684 ; N uni1FB8 ; G 2723
+U 8121 ; WX 684 ; N uni1FB9 ; G 2724
+U 8122 ; WX 716 ; N uni1FBA ; G 2725
+U 8123 ; WX 692 ; N uni1FBB ; G 2726
+U 8124 ; WX 684 ; N uni1FBC ; G 2727
+U 8125 ; WX 500 ; N uni1FBD ; G 2728
+U 8126 ; WX 500 ; N uni1FBE ; G 2729
+U 8127 ; WX 500 ; N uni1FBF ; G 2730
+U 8128 ; WX 500 ; N uni1FC0 ; G 2731
+U 8129 ; WX 500 ; N uni1FC1 ; G 2732
+U 8130 ; WX 634 ; N uni1FC2 ; G 2733
+U 8131 ; WX 634 ; N uni1FC3 ; G 2734
+U 8132 ; WX 654 ; N uni1FC4 ; G 2735
+U 8134 ; WX 634 ; N uni1FC6 ; G 2736
+U 8135 ; WX 634 ; N uni1FC7 ; G 2737
+U 8136 ; WX 805 ; N uni1FC8 ; G 2738
+U 8137 ; WX 746 ; N uni1FC9 ; G 2739
+U 8138 ; WX 931 ; N uni1FCA ; G 2740
+U 8139 ; WX 871 ; N uni1FCB ; G 2741
+U 8140 ; WX 752 ; N uni1FCC ; G 2742
+U 8141 ; WX 500 ; N uni1FCD ; G 2743
+U 8142 ; WX 500 ; N uni1FCE ; G 2744
+U 8143 ; WX 500 ; N uni1FCF ; G 2745
+U 8144 ; WX 338 ; N uni1FD0 ; G 2746
+U 8145 ; WX 338 ; N uni1FD1 ; G 2747
+U 8146 ; WX 338 ; N uni1FD2 ; G 2748
+U 8147 ; WX 338 ; N uni1FD3 ; G 2749
+U 8150 ; WX 338 ; N uni1FD6 ; G 2750
+U 8151 ; WX 338 ; N uni1FD7 ; G 2751
+U 8152 ; WX 295 ; N uni1FD8 ; G 2752
+U 8153 ; WX 295 ; N uni1FD9 ; G 2753
+U 8154 ; WX 475 ; N uni1FDA ; G 2754
+U 8155 ; WX 408 ; N uni1FDB ; G 2755
+U 8157 ; WX 500 ; N uni1FDD ; G 2756
+U 8158 ; WX 500 ; N uni1FDE ; G 2757
+U 8159 ; WX 500 ; N uni1FDF ; G 2758
+U 8160 ; WX 579 ; N uni1FE0 ; G 2759
+U 8161 ; WX 579 ; N uni1FE1 ; G 2760
+U 8162 ; WX 579 ; N uni1FE2 ; G 2761
+U 8163 ; WX 579 ; N uni1FE3 ; G 2762
+U 8164 ; WX 635 ; N uni1FE4 ; G 2763
+U 8165 ; WX 635 ; N uni1FE5 ; G 2764
+U 8166 ; WX 579 ; N uni1FE6 ; G 2765
+U 8167 ; WX 579 ; N uni1FE7 ; G 2766
+U 8168 ; WX 611 ; N uni1FE8 ; G 2767
+U 8169 ; WX 611 ; N uni1FE9 ; G 2768
+U 8170 ; WX 845 ; N uni1FEA ; G 2769
+U 8171 ; WX 825 ; N uni1FEB ; G 2770
+U 8172 ; WX 685 ; N uni1FEC ; G 2771
+U 8173 ; WX 500 ; N uni1FED ; G 2772
+U 8174 ; WX 500 ; N uni1FEE ; G 2773
+U 8175 ; WX 500 ; N uni1FEF ; G 2774
+U 8178 ; WX 837 ; N uni1FF2 ; G 2775
+U 8179 ; WX 837 ; N uni1FF3 ; G 2776
+U 8180 ; WX 837 ; N uni1FF4 ; G 2777
+U 8182 ; WX 837 ; N uni1FF6 ; G 2778
+U 8183 ; WX 837 ; N uni1FF7 ; G 2779
+U 8184 ; WX 941 ; N uni1FF8 ; G 2780
+U 8185 ; WX 813 ; N uni1FF9 ; G 2781
+U 8186 ; WX 922 ; N uni1FFA ; G 2782
+U 8187 ; WX 826 ; N uni1FFB ; G 2783
+U 8188 ; WX 764 ; N uni1FFC ; G 2784
+U 8189 ; WX 500 ; N uni1FFD ; G 2785
+U 8190 ; WX 500 ; N uni1FFE ; G 2786
+U 8192 ; WX 500 ; N uni2000 ; G 2787
+U 8193 ; WX 1000 ; N uni2001 ; G 2788
+U 8194 ; WX 500 ; N uni2002 ; G 2789
+U 8195 ; WX 1000 ; N uni2003 ; G 2790
+U 8196 ; WX 330 ; N uni2004 ; G 2791
+U 8197 ; WX 250 ; N uni2005 ; G 2792
+U 8198 ; WX 167 ; N uni2006 ; G 2793
+U 8199 ; WX 636 ; N uni2007 ; G 2794
+U 8200 ; WX 318 ; N uni2008 ; G 2795
+U 8201 ; WX 200 ; N uni2009 ; G 2796
+U 8202 ; WX 100 ; N uni200A ; G 2797
+U 8203 ; WX 0 ; N uni200B ; G 2798
+U 8204 ; WX 0 ; N uni200C ; G 2799
+U 8205 ; WX 0 ; N uni200D ; G 2800
+U 8206 ; WX 0 ; N uni200E ; G 2801
+U 8207 ; WX 0 ; N uni200F ; G 2802
+U 8208 ; WX 361 ; N uni2010 ; G 2803
+U 8209 ; WX 361 ; N uni2011 ; G 2804
+U 8210 ; WX 636 ; N figuredash ; G 2805
+U 8211 ; WX 500 ; N endash ; G 2806
+U 8212 ; WX 1000 ; N emdash ; G 2807
+U 8213 ; WX 1000 ; N uni2015 ; G 2808
+U 8214 ; WX 500 ; N uni2016 ; G 2809
+U 8215 ; WX 500 ; N underscoredbl ; G 2810
+U 8216 ; WX 318 ; N quoteleft ; G 2811
+U 8217 ; WX 318 ; N quoteright ; G 2812
+U 8218 ; WX 318 ; N quotesinglbase ; G 2813
+U 8219 ; WX 318 ; N quotereversed ; G 2814
+U 8220 ; WX 518 ; N quotedblleft ; G 2815
+U 8221 ; WX 518 ; N quotedblright ; G 2816
+U 8222 ; WX 518 ; N quotedblbase ; G 2817
+U 8223 ; WX 518 ; N uni201F ; G 2818
+U 8224 ; WX 500 ; N dagger ; G 2819
+U 8225 ; WX 500 ; N daggerdbl ; G 2820
+U 8226 ; WX 590 ; N bullet ; G 2821
+U 8227 ; WX 590 ; N uni2023 ; G 2822
+U 8228 ; WX 334 ; N onedotenleader ; G 2823
+U 8229 ; WX 667 ; N twodotenleader ; G 2824
+U 8230 ; WX 1000 ; N ellipsis ; G 2825
+U 8231 ; WX 318 ; N uni2027 ; G 2826
+U 8232 ; WX 0 ; N uni2028 ; G 2827
+U 8233 ; WX 0 ; N uni2029 ; G 2828
+U 8234 ; WX 0 ; N uni202A ; G 2829
+U 8235 ; WX 0 ; N uni202B ; G 2830
+U 8236 ; WX 0 ; N uni202C ; G 2831
+U 8237 ; WX 0 ; N uni202D ; G 2832
+U 8238 ; WX 0 ; N uni202E ; G 2833
+U 8239 ; WX 200 ; N uni202F ; G 2834
+U 8240 ; WX 1342 ; N perthousand ; G 2835
+U 8241 ; WX 1735 ; N uni2031 ; G 2836
+U 8242 ; WX 227 ; N minute ; G 2837
+U 8243 ; WX 374 ; N second ; G 2838
+U 8244 ; WX 520 ; N uni2034 ; G 2839
+U 8245 ; WX 227 ; N uni2035 ; G 2840
+U 8246 ; WX 374 ; N uni2036 ; G 2841
+U 8247 ; WX 520 ; N uni2037 ; G 2842
+U 8248 ; WX 339 ; N uni2038 ; G 2843
+U 8249 ; WX 400 ; N guilsinglleft ; G 2844
+U 8250 ; WX 400 ; N guilsinglright ; G 2845
+U 8251 ; WX 838 ; N uni203B ; G 2846
+U 8252 ; WX 485 ; N exclamdbl ; G 2847
+U 8253 ; WX 531 ; N uni203D ; G 2848
+U 8254 ; WX 500 ; N uni203E ; G 2849
+U 8255 ; WX 804 ; N uni203F ; G 2850
+U 8256 ; WX 804 ; N uni2040 ; G 2851
+U 8257 ; WX 250 ; N uni2041 ; G 2852
+U 8258 ; WX 1000 ; N uni2042 ; G 2853
+U 8259 ; WX 500 ; N uni2043 ; G 2854
+U 8260 ; WX 167 ; N fraction ; G 2855
+U 8261 ; WX 390 ; N uni2045 ; G 2856
+U 8262 ; WX 390 ; N uni2046 ; G 2857
+U 8263 ; WX 922 ; N uni2047 ; G 2858
+U 8264 ; WX 733 ; N uni2048 ; G 2859
+U 8265 ; WX 733 ; N uni2049 ; G 2860
+U 8266 ; WX 497 ; N uni204A ; G 2861
+U 8267 ; WX 636 ; N uni204B ; G 2862
+U 8268 ; WX 500 ; N uni204C ; G 2863
+U 8269 ; WX 500 ; N uni204D ; G 2864
+U 8270 ; WX 500 ; N uni204E ; G 2865
+U 8271 ; WX 337 ; N uni204F ; G 2866
+U 8272 ; WX 804 ; N uni2050 ; G 2867
+U 8273 ; WX 500 ; N uni2051 ; G 2868
+U 8274 ; WX 450 ; N uni2052 ; G 2869
+U 8275 ; WX 1000 ; N uni2053 ; G 2870
+U 8276 ; WX 804 ; N uni2054 ; G 2871
+U 8277 ; WX 838 ; N uni2055 ; G 2872
+U 8278 ; WX 586 ; N uni2056 ; G 2873
+U 8279 ; WX 663 ; N uni2057 ; G 2874
+U 8280 ; WX 838 ; N uni2058 ; G 2875
+U 8281 ; WX 838 ; N uni2059 ; G 2876
+U 8282 ; WX 318 ; N uni205A ; G 2877
+U 8283 ; WX 797 ; N uni205B ; G 2878
+U 8284 ; WX 838 ; N uni205C ; G 2879
+U 8285 ; WX 318 ; N uni205D ; G 2880
+U 8286 ; WX 318 ; N uni205E ; G 2881
+U 8287 ; WX 222 ; N uni205F ; G 2882
+U 8288 ; WX 0 ; N uni2060 ; G 2883
+U 8289 ; WX 0 ; N uni2061 ; G 2884
+U 8290 ; WX 0 ; N uni2062 ; G 2885
+U 8291 ; WX 0 ; N uni2063 ; G 2886
+U 8292 ; WX 0 ; N uni2064 ; G 2887
+U 8298 ; WX 0 ; N uni206A ; G 2888
+U 8299 ; WX 0 ; N uni206B ; G 2889
+U 8300 ; WX 0 ; N uni206C ; G 2890
+U 8301 ; WX 0 ; N uni206D ; G 2891
+U 8302 ; WX 0 ; N uni206E ; G 2892
+U 8303 ; WX 0 ; N uni206F ; G 2893
+U 8304 ; WX 401 ; N uni2070 ; G 2894
+U 8305 ; WX 179 ; N uni2071 ; G 2895
+U 8308 ; WX 401 ; N uni2074 ; G 2896
+U 8309 ; WX 401 ; N uni2075 ; G 2897
+U 8310 ; WX 401 ; N uni2076 ; G 2898
+U 8311 ; WX 401 ; N uni2077 ; G 2899
+U 8312 ; WX 401 ; N uni2078 ; G 2900
+U 8313 ; WX 401 ; N uni2079 ; G 2901
+U 8314 ; WX 528 ; N uni207A ; G 2902
+U 8315 ; WX 528 ; N uni207B ; G 2903
+U 8316 ; WX 528 ; N uni207C ; G 2904
+U 8317 ; WX 246 ; N uni207D ; G 2905
+U 8318 ; WX 246 ; N uni207E ; G 2906
+U 8319 ; WX 398 ; N uni207F ; G 2907
+U 8320 ; WX 401 ; N uni2080 ; G 2908
+U 8321 ; WX 401 ; N uni2081 ; G 2909
+U 8322 ; WX 401 ; N uni2082 ; G 2910
+U 8323 ; WX 401 ; N uni2083 ; G 2911
+U 8324 ; WX 401 ; N uni2084 ; G 2912
+U 8325 ; WX 401 ; N uni2085 ; G 2913
+U 8326 ; WX 401 ; N uni2086 ; G 2914
+U 8327 ; WX 401 ; N uni2087 ; G 2915
+U 8328 ; WX 401 ; N uni2088 ; G 2916
+U 8329 ; WX 401 ; N uni2089 ; G 2917
+U 8330 ; WX 528 ; N uni208A ; G 2918
+U 8331 ; WX 528 ; N uni208B ; G 2919
+U 8332 ; WX 528 ; N uni208C ; G 2920
+U 8333 ; WX 246 ; N uni208D ; G 2921
+U 8334 ; WX 246 ; N uni208E ; G 2922
+U 8336 ; WX 392 ; N uni2090 ; G 2923
+U 8337 ; WX 417 ; N uni2091 ; G 2924
+U 8338 ; WX 414 ; N uni2092 ; G 2925
+U 8339 ; WX 444 ; N uni2093 ; G 2926
+U 8340 ; WX 417 ; N uni2094 ; G 2927
+U 8341 ; WX 404 ; N uni2095 ; G 2928
+U 8342 ; WX 426 ; N uni2096 ; G 2929
+U 8343 ; WX 166 ; N uni2097 ; G 2930
+U 8344 ; WX 623 ; N uni2098 ; G 2931
+U 8345 ; WX 398 ; N uni2099 ; G 2932
+U 8346 ; WX 428 ; N uni209A ; G 2933
+U 8347 ; WX 373 ; N uni209B ; G 2934
+U 8348 ; WX 295 ; N uni209C ; G 2935
+U 8352 ; WX 877 ; N uni20A0 ; G 2936
+U 8353 ; WX 636 ; N colonmonetary ; G 2937
+U 8354 ; WX 636 ; N uni20A2 ; G 2938
+U 8355 ; WX 636 ; N franc ; G 2939
+U 8356 ; WX 636 ; N lira ; G 2940
+U 8357 ; WX 974 ; N uni20A5 ; G 2941
+U 8358 ; WX 636 ; N uni20A6 ; G 2942
+U 8359 ; WX 1272 ; N peseta ; G 2943
+U 8360 ; WX 1074 ; N uni20A8 ; G 2944
+U 8361 ; WX 989 ; N uni20A9 ; G 2945
+U 8362 ; WX 784 ; N uni20AA ; G 2946
+U 8363 ; WX 636 ; N dong ; G 2947
+U 8364 ; WX 636 ; N Euro ; G 2948
+U 8365 ; WX 636 ; N uni20AD ; G 2949
+U 8366 ; WX 636 ; N uni20AE ; G 2950
+U 8367 ; WX 1272 ; N uni20AF ; G 2951
+U 8368 ; WX 636 ; N uni20B0 ; G 2952
+U 8369 ; WX 636 ; N uni20B1 ; G 2953
+U 8370 ; WX 636 ; N uni20B2 ; G 2954
+U 8371 ; WX 636 ; N uni20B3 ; G 2955
+U 8372 ; WX 774 ; N uni20B4 ; G 2956
+U 8373 ; WX 636 ; N uni20B5 ; G 2957
+U 8376 ; WX 636 ; N uni20B8 ; G 2958
+U 8377 ; WX 636 ; N uni20B9 ; G 2959
+U 8378 ; WX 636 ; N uni20BA ; G 2960
+U 8381 ; WX 636 ; N uni20BD ; G 2961
+U 8400 ; WX 0 ; N uni20D0 ; G 2962
+U 8401 ; WX 0 ; N uni20D1 ; G 2963
+U 8406 ; WX 0 ; N uni20D6 ; G 2964
+U 8407 ; WX 0 ; N uni20D7 ; G 2965
+U 8411 ; WX 0 ; N uni20DB ; G 2966
+U 8412 ; WX 0 ; N uni20DC ; G 2967
+U 8417 ; WX 0 ; N uni20E1 ; G 2968
+U 8448 ; WX 1019 ; N uni2100 ; G 2969
+U 8449 ; WX 1019 ; N uni2101 ; G 2970
+U 8450 ; WX 698 ; N uni2102 ; G 2971
+U 8451 ; WX 1123 ; N uni2103 ; G 2972
+U 8452 ; WX 642 ; N uni2104 ; G 2973
+U 8453 ; WX 1019 ; N uni2105 ; G 2974
+U 8454 ; WX 1067 ; N uni2106 ; G 2975
+U 8455 ; WX 614 ; N uni2107 ; G 2976
+U 8456 ; WX 698 ; N uni2108 ; G 2977
+U 8457 ; WX 952 ; N uni2109 ; G 2978
+U 8459 ; WX 988 ; N uni210B ; G 2979
+U 8460 ; WX 754 ; N uni210C ; G 2980
+U 8461 ; WX 850 ; N uni210D ; G 2981
+U 8462 ; WX 634 ; N uni210E ; G 2982
+U 8463 ; WX 634 ; N uni210F ; G 2983
+U 8464 ; WX 470 ; N uni2110 ; G 2984
+U 8465 ; WX 697 ; N Ifraktur ; G 2985
+U 8466 ; WX 720 ; N uni2112 ; G 2986
+U 8467 ; WX 413 ; N uni2113 ; G 2987
+U 8468 ; WX 818 ; N uni2114 ; G 2988
+U 8469 ; WX 801 ; N uni2115 ; G 2989
+U 8470 ; WX 1040 ; N uni2116 ; G 2990
+U 8471 ; WX 1000 ; N uni2117 ; G 2991
+U 8472 ; WX 697 ; N weierstrass ; G 2992
+U 8473 ; WX 701 ; N uni2119 ; G 2993
+U 8474 ; WX 787 ; N uni211A ; G 2994
+U 8475 ; WX 798 ; N uni211B ; G 2995
+U 8476 ; WX 814 ; N Rfraktur ; G 2996
+U 8477 ; WX 792 ; N uni211D ; G 2997
+U 8478 ; WX 896 ; N prescription ; G 2998
+U 8479 ; WX 684 ; N uni211F ; G 2999
+U 8480 ; WX 1020 ; N uni2120 ; G 3000
+U 8481 ; WX 1074 ; N uni2121 ; G 3001
+U 8482 ; WX 1000 ; N trademark ; G 3002
+U 8483 ; WX 684 ; N uni2123 ; G 3003
+U 8484 ; WX 745 ; N uni2124 ; G 3004
+U 8485 ; WX 578 ; N uni2125 ; G 3005
+U 8486 ; WX 764 ; N uni2126 ; G 3006
+U 8487 ; WX 764 ; N uni2127 ; G 3007
+U 8488 ; WX 616 ; N uni2128 ; G 3008
+U 8489 ; WX 338 ; N uni2129 ; G 3009
+U 8490 ; WX 656 ; N uni212A ; G 3010
+U 8491 ; WX 684 ; N uni212B ; G 3011
+U 8492 ; WX 786 ; N uni212C ; G 3012
+U 8493 ; WX 703 ; N uni212D ; G 3013
+U 8494 ; WX 854 ; N estimated ; G 3014
+U 8495 ; WX 592 ; N uni212F ; G 3015
+U 8496 ; WX 605 ; N uni2130 ; G 3016
+U 8497 ; WX 786 ; N uni2131 ; G 3017
+U 8498 ; WX 575 ; N uni2132 ; G 3018
+U 8499 ; WX 1069 ; N uni2133 ; G 3019
+U 8500 ; WX 462 ; N uni2134 ; G 3020
+U 8501 ; WX 745 ; N aleph ; G 3021
+U 8502 ; WX 674 ; N uni2136 ; G 3022
+U 8503 ; WX 466 ; N uni2137 ; G 3023
+U 8504 ; WX 645 ; N uni2138 ; G 3024
+U 8505 ; WX 380 ; N uni2139 ; G 3025
+U 8506 ; WX 926 ; N uni213A ; G 3026
+U 8507 ; WX 1194 ; N uni213B ; G 3027
+U 8508 ; WX 702 ; N uni213C ; G 3028
+U 8509 ; WX 728 ; N uni213D ; G 3029
+U 8510 ; WX 654 ; N uni213E ; G 3030
+U 8511 ; WX 849 ; N uni213F ; G 3031
+U 8512 ; WX 811 ; N uni2140 ; G 3032
+U 8513 ; WX 775 ; N uni2141 ; G 3033
+U 8514 ; WX 557 ; N uni2142 ; G 3034
+U 8515 ; WX 557 ; N uni2143 ; G 3035
+U 8516 ; WX 611 ; N uni2144 ; G 3036
+U 8517 ; WX 819 ; N uni2145 ; G 3037
+U 8518 ; WX 708 ; N uni2146 ; G 3038
+U 8519 ; WX 615 ; N uni2147 ; G 3039
+U 8520 ; WX 351 ; N uni2148 ; G 3040
+U 8521 ; WX 351 ; N uni2149 ; G 3041
+U 8523 ; WX 780 ; N uni214B ; G 3042
+U 8526 ; WX 526 ; N uni214E ; G 3043
+U 8528 ; WX 969 ; N uni2150 ; G 3044
+U 8529 ; WX 969 ; N uni2151 ; G 3045
+U 8530 ; WX 1370 ; N uni2152 ; G 3046
+U 8531 ; WX 969 ; N onethird ; G 3047
+U 8532 ; WX 969 ; N twothirds ; G 3048
+U 8533 ; WX 969 ; N uni2155 ; G 3049
+U 8534 ; WX 969 ; N uni2156 ; G 3050
+U 8535 ; WX 969 ; N uni2157 ; G 3051
+U 8536 ; WX 969 ; N uni2158 ; G 3052
+U 8537 ; WX 969 ; N uni2159 ; G 3053
+U 8538 ; WX 969 ; N uni215A ; G 3054
+U 8539 ; WX 969 ; N oneeighth ; G 3055
+U 8540 ; WX 969 ; N threeeighths ; G 3056
+U 8541 ; WX 969 ; N fiveeighths ; G 3057
+U 8542 ; WX 969 ; N seveneighths ; G 3058
+U 8543 ; WX 568 ; N uni215F ; G 3059
+U 8544 ; WX 295 ; N uni2160 ; G 3060
+U 8545 ; WX 492 ; N uni2161 ; G 3061
+U 8546 ; WX 689 ; N uni2162 ; G 3062
+U 8547 ; WX 923 ; N uni2163 ; G 3063
+U 8548 ; WX 684 ; N uni2164 ; G 3064
+U 8549 ; WX 922 ; N uni2165 ; G 3065
+U 8550 ; WX 1120 ; N uni2166 ; G 3066
+U 8551 ; WX 1317 ; N uni2167 ; G 3067
+U 8552 ; WX 917 ; N uni2168 ; G 3068
+U 8553 ; WX 685 ; N uni2169 ; G 3069
+U 8554 ; WX 933 ; N uni216A ; G 3070
+U 8555 ; WX 1131 ; N uni216B ; G 3071
+U 8556 ; WX 557 ; N uni216C ; G 3072
+U 8557 ; WX 698 ; N uni216D ; G 3073
+U 8558 ; WX 770 ; N uni216E ; G 3074
+U 8559 ; WX 863 ; N uni216F ; G 3075
+U 8560 ; WX 278 ; N uni2170 ; G 3076
+U 8561 ; WX 458 ; N uni2171 ; G 3077
+U 8562 ; WX 637 ; N uni2172 ; G 3078
+U 8563 ; WX 812 ; N uni2173 ; G 3079
+U 8564 ; WX 592 ; N uni2174 ; G 3080
+U 8565 ; WX 811 ; N uni2175 ; G 3081
+U 8566 ; WX 991 ; N uni2176 ; G 3082
+U 8567 ; WX 1170 ; N uni2177 ; G 3083
+U 8568 ; WX 819 ; N uni2178 ; G 3084
+U 8569 ; WX 592 ; N uni2179 ; G 3085
+U 8570 ; WX 822 ; N uni217A ; G 3086
+U 8571 ; WX 1002 ; N uni217B ; G 3087
+U 8572 ; WX 278 ; N uni217C ; G 3088
+U 8573 ; WX 550 ; N uni217D ; G 3089
+U 8574 ; WX 635 ; N uni217E ; G 3090
+U 8575 ; WX 974 ; N uni217F ; G 3091
+U 8576 ; WX 1245 ; N uni2180 ; G 3092
+U 8577 ; WX 770 ; N uni2181 ; G 3093
+U 8578 ; WX 1245 ; N uni2182 ; G 3094
+U 8579 ; WX 703 ; N uni2183 ; G 3095
+U 8580 ; WX 549 ; N uni2184 ; G 3096
+U 8581 ; WX 698 ; N uni2185 ; G 3097
+U 8585 ; WX 969 ; N uni2189 ; G 3098
+U 8592 ; WX 838 ; N arrowleft ; G 3099
+U 8593 ; WX 838 ; N arrowup ; G 3100
+U 8594 ; WX 838 ; N arrowright ; G 3101
+U 8595 ; WX 838 ; N arrowdown ; G 3102
+U 8596 ; WX 838 ; N arrowboth ; G 3103
+U 8597 ; WX 838 ; N arrowupdn ; G 3104
+U 8598 ; WX 838 ; N uni2196 ; G 3105
+U 8599 ; WX 838 ; N uni2197 ; G 3106
+U 8600 ; WX 838 ; N uni2198 ; G 3107
+U 8601 ; WX 838 ; N uni2199 ; G 3108
+U 8602 ; WX 838 ; N uni219A ; G 3109
+U 8603 ; WX 838 ; N uni219B ; G 3110
+U 8604 ; WX 838 ; N uni219C ; G 3111
+U 8605 ; WX 838 ; N uni219D ; G 3112
+U 8606 ; WX 838 ; N uni219E ; G 3113
+U 8607 ; WX 838 ; N uni219F ; G 3114
+U 8608 ; WX 838 ; N uni21A0 ; G 3115
+U 8609 ; WX 838 ; N uni21A1 ; G 3116
+U 8610 ; WX 838 ; N uni21A2 ; G 3117
+U 8611 ; WX 838 ; N uni21A3 ; G 3118
+U 8612 ; WX 838 ; N uni21A4 ; G 3119
+U 8613 ; WX 838 ; N uni21A5 ; G 3120
+U 8614 ; WX 838 ; N uni21A6 ; G 3121
+U 8615 ; WX 838 ; N uni21A7 ; G 3122
+U 8616 ; WX 838 ; N arrowupdnbse ; G 3123
+U 8617 ; WX 838 ; N uni21A9 ; G 3124
+U 8618 ; WX 838 ; N uni21AA ; G 3125
+U 8619 ; WX 838 ; N uni21AB ; G 3126
+U 8620 ; WX 838 ; N uni21AC ; G 3127
+U 8621 ; WX 838 ; N uni21AD ; G 3128
+U 8622 ; WX 838 ; N uni21AE ; G 3129
+U 8623 ; WX 838 ; N uni21AF ; G 3130
+U 8624 ; WX 838 ; N uni21B0 ; G 3131
+U 8625 ; WX 838 ; N uni21B1 ; G 3132
+U 8626 ; WX 838 ; N uni21B2 ; G 3133
+U 8627 ; WX 838 ; N uni21B3 ; G 3134
+U 8628 ; WX 838 ; N uni21B4 ; G 3135
+U 8629 ; WX 838 ; N carriagereturn ; G 3136
+U 8630 ; WX 838 ; N uni21B6 ; G 3137
+U 8631 ; WX 838 ; N uni21B7 ; G 3138
+U 8632 ; WX 838 ; N uni21B8 ; G 3139
+U 8633 ; WX 838 ; N uni21B9 ; G 3140
+U 8634 ; WX 838 ; N uni21BA ; G 3141
+U 8635 ; WX 838 ; N uni21BB ; G 3142
+U 8636 ; WX 838 ; N uni21BC ; G 3143
+U 8637 ; WX 838 ; N uni21BD ; G 3144
+U 8638 ; WX 838 ; N uni21BE ; G 3145
+U 8639 ; WX 838 ; N uni21BF ; G 3146
+U 8640 ; WX 838 ; N uni21C0 ; G 3147
+U 8641 ; WX 838 ; N uni21C1 ; G 3148
+U 8642 ; WX 838 ; N uni21C2 ; G 3149
+U 8643 ; WX 838 ; N uni21C3 ; G 3150
+U 8644 ; WX 838 ; N uni21C4 ; G 3151
+U 8645 ; WX 838 ; N uni21C5 ; G 3152
+U 8646 ; WX 838 ; N uni21C6 ; G 3153
+U 8647 ; WX 838 ; N uni21C7 ; G 3154
+U 8648 ; WX 838 ; N uni21C8 ; G 3155
+U 8649 ; WX 838 ; N uni21C9 ; G 3156
+U 8650 ; WX 838 ; N uni21CA ; G 3157
+U 8651 ; WX 838 ; N uni21CB ; G 3158
+U 8652 ; WX 838 ; N uni21CC ; G 3159
+U 8653 ; WX 838 ; N uni21CD ; G 3160
+U 8654 ; WX 838 ; N uni21CE ; G 3161
+U 8655 ; WX 838 ; N uni21CF ; G 3162
+U 8656 ; WX 838 ; N arrowdblleft ; G 3163
+U 8657 ; WX 838 ; N arrowdblup ; G 3164
+U 8658 ; WX 838 ; N arrowdblright ; G 3165
+U 8659 ; WX 838 ; N arrowdbldown ; G 3166
+U 8660 ; WX 838 ; N arrowdblboth ; G 3167
+U 8661 ; WX 838 ; N uni21D5 ; G 3168
+U 8662 ; WX 838 ; N uni21D6 ; G 3169
+U 8663 ; WX 838 ; N uni21D7 ; G 3170
+U 8664 ; WX 838 ; N uni21D8 ; G 3171
+U 8665 ; WX 838 ; N uni21D9 ; G 3172
+U 8666 ; WX 838 ; N uni21DA ; G 3173
+U 8667 ; WX 838 ; N uni21DB ; G 3174
+U 8668 ; WX 838 ; N uni21DC ; G 3175
+U 8669 ; WX 838 ; N uni21DD ; G 3176
+U 8670 ; WX 838 ; N uni21DE ; G 3177
+U 8671 ; WX 838 ; N uni21DF ; G 3178
+U 8672 ; WX 838 ; N uni21E0 ; G 3179
+U 8673 ; WX 838 ; N uni21E1 ; G 3180
+U 8674 ; WX 838 ; N uni21E2 ; G 3181
+U 8675 ; WX 838 ; N uni21E3 ; G 3182
+U 8676 ; WX 838 ; N uni21E4 ; G 3183
+U 8677 ; WX 838 ; N uni21E5 ; G 3184
+U 8678 ; WX 838 ; N uni21E6 ; G 3185
+U 8679 ; WX 838 ; N uni21E7 ; G 3186
+U 8680 ; WX 838 ; N uni21E8 ; G 3187
+U 8681 ; WX 838 ; N uni21E9 ; G 3188
+U 8682 ; WX 838 ; N uni21EA ; G 3189
+U 8683 ; WX 838 ; N uni21EB ; G 3190
+U 8684 ; WX 838 ; N uni21EC ; G 3191
+U 8685 ; WX 838 ; N uni21ED ; G 3192
+U 8686 ; WX 838 ; N uni21EE ; G 3193
+U 8687 ; WX 838 ; N uni21EF ; G 3194
+U 8688 ; WX 838 ; N uni21F0 ; G 3195
+U 8689 ; WX 838 ; N uni21F1 ; G 3196
+U 8690 ; WX 838 ; N uni21F2 ; G 3197
+U 8691 ; WX 838 ; N uni21F3 ; G 3198
+U 8692 ; WX 838 ; N uni21F4 ; G 3199
+U 8693 ; WX 838 ; N uni21F5 ; G 3200
+U 8694 ; WX 838 ; N uni21F6 ; G 3201
+U 8695 ; WX 838 ; N uni21F7 ; G 3202
+U 8696 ; WX 838 ; N uni21F8 ; G 3203
+U 8697 ; WX 838 ; N uni21F9 ; G 3204
+U 8698 ; WX 838 ; N uni21FA ; G 3205
+U 8699 ; WX 838 ; N uni21FB ; G 3206
+U 8700 ; WX 838 ; N uni21FC ; G 3207
+U 8701 ; WX 838 ; N uni21FD ; G 3208
+U 8702 ; WX 838 ; N uni21FE ; G 3209
+U 8703 ; WX 838 ; N uni21FF ; G 3210
+U 8704 ; WX 684 ; N universal ; G 3211
+U 8705 ; WX 636 ; N uni2201 ; G 3212
+U 8706 ; WX 517 ; N partialdiff ; G 3213
+U 8707 ; WX 632 ; N existential ; G 3214
+U 8708 ; WX 632 ; N uni2204 ; G 3215
+U 8709 ; WX 871 ; N emptyset ; G 3216
+U 8710 ; WX 669 ; N increment ; G 3217
+U 8711 ; WX 669 ; N gradient ; G 3218
+U 8712 ; WX 871 ; N element ; G 3219
+U 8713 ; WX 871 ; N notelement ; G 3220
+U 8714 ; WX 718 ; N uni220A ; G 3221
+U 8715 ; WX 871 ; N suchthat ; G 3222
+U 8716 ; WX 871 ; N uni220C ; G 3223
+U 8717 ; WX 718 ; N uni220D ; G 3224
+U 8718 ; WX 636 ; N uni220E ; G 3225
+U 8719 ; WX 757 ; N product ; G 3226
+U 8720 ; WX 757 ; N uni2210 ; G 3227
+U 8721 ; WX 674 ; N summation ; G 3228
+U 8722 ; WX 838 ; N minus ; G 3229
+U 8723 ; WX 838 ; N uni2213 ; G 3230
+U 8724 ; WX 838 ; N uni2214 ; G 3231
+U 8725 ; WX 337 ; N uni2215 ; G 3232
+U 8726 ; WX 637 ; N uni2216 ; G 3233
+U 8727 ; WX 838 ; N asteriskmath ; G 3234
+U 8728 ; WX 626 ; N uni2218 ; G 3235
+U 8729 ; WX 626 ; N uni2219 ; G 3236
+U 8730 ; WX 637 ; N radical ; G 3237
+U 8731 ; WX 637 ; N uni221B ; G 3238
+U 8732 ; WX 637 ; N uni221C ; G 3239
+U 8733 ; WX 714 ; N proportional ; G 3240
+U 8734 ; WX 833 ; N infinity ; G 3241
+U 8735 ; WX 838 ; N orthogonal ; G 3242
+U 8736 ; WX 896 ; N angle ; G 3243
+U 8737 ; WX 896 ; N uni2221 ; G 3244
+U 8738 ; WX 838 ; N uni2222 ; G 3245
+U 8739 ; WX 500 ; N uni2223 ; G 3246
+U 8740 ; WX 500 ; N uni2224 ; G 3247
+U 8741 ; WX 500 ; N uni2225 ; G 3248
+U 8742 ; WX 500 ; N uni2226 ; G 3249
+U 8743 ; WX 732 ; N logicaland ; G 3250
+U 8744 ; WX 732 ; N logicalor ; G 3251
+U 8745 ; WX 732 ; N intersection ; G 3252
+U 8746 ; WX 732 ; N union ; G 3253
+U 8747 ; WX 521 ; N integral ; G 3254
+U 8748 ; WX 789 ; N uni222C ; G 3255
+U 8749 ; WX 1057 ; N uni222D ; G 3256
+U 8750 ; WX 521 ; N uni222E ; G 3257
+U 8751 ; WX 789 ; N uni222F ; G 3258
+U 8752 ; WX 1057 ; N uni2230 ; G 3259
+U 8753 ; WX 521 ; N uni2231 ; G 3260
+U 8754 ; WX 521 ; N uni2232 ; G 3261
+U 8755 ; WX 521 ; N uni2233 ; G 3262
+U 8756 ; WX 636 ; N therefore ; G 3263
+U 8757 ; WX 636 ; N uni2235 ; G 3264
+U 8758 ; WX 260 ; N uni2236 ; G 3265
+U 8759 ; WX 636 ; N uni2237 ; G 3266
+U 8760 ; WX 838 ; N uni2238 ; G 3267
+U 8761 ; WX 838 ; N uni2239 ; G 3268
+U 8762 ; WX 838 ; N uni223A ; G 3269
+U 8763 ; WX 838 ; N uni223B ; G 3270
+U 8764 ; WX 838 ; N similar ; G 3271
+U 8765 ; WX 838 ; N uni223D ; G 3272
+U 8766 ; WX 838 ; N uni223E ; G 3273
+U 8767 ; WX 838 ; N uni223F ; G 3274
+U 8768 ; WX 375 ; N uni2240 ; G 3275
+U 8769 ; WX 838 ; N uni2241 ; G 3276
+U 8770 ; WX 838 ; N uni2242 ; G 3277
+U 8771 ; WX 838 ; N uni2243 ; G 3278
+U 8772 ; WX 838 ; N uni2244 ; G 3279
+U 8773 ; WX 838 ; N congruent ; G 3280
+U 8774 ; WX 838 ; N uni2246 ; G 3281
+U 8775 ; WX 838 ; N uni2247 ; G 3282
+U 8776 ; WX 838 ; N approxequal ; G 3283
+U 8777 ; WX 838 ; N uni2249 ; G 3284
+U 8778 ; WX 838 ; N uni224A ; G 3285
+U 8779 ; WX 838 ; N uni224B ; G 3286
+U 8780 ; WX 838 ; N uni224C ; G 3287
+U 8781 ; WX 838 ; N uni224D ; G 3288
+U 8782 ; WX 838 ; N uni224E ; G 3289
+U 8783 ; WX 838 ; N uni224F ; G 3290
+U 8784 ; WX 838 ; N uni2250 ; G 3291
+U 8785 ; WX 838 ; N uni2251 ; G 3292
+U 8786 ; WX 839 ; N uni2252 ; G 3293
+U 8787 ; WX 839 ; N uni2253 ; G 3294
+U 8788 ; WX 1000 ; N uni2254 ; G 3295
+U 8789 ; WX 1000 ; N uni2255 ; G 3296
+U 8790 ; WX 838 ; N uni2256 ; G 3297
+U 8791 ; WX 838 ; N uni2257 ; G 3298
+U 8792 ; WX 838 ; N uni2258 ; G 3299
+U 8793 ; WX 838 ; N uni2259 ; G 3300
+U 8794 ; WX 838 ; N uni225A ; G 3301
+U 8795 ; WX 838 ; N uni225B ; G 3302
+U 8796 ; WX 838 ; N uni225C ; G 3303
+U 8797 ; WX 838 ; N uni225D ; G 3304
+U 8798 ; WX 838 ; N uni225E ; G 3305
+U 8799 ; WX 838 ; N uni225F ; G 3306
+U 8800 ; WX 838 ; N notequal ; G 3307
+U 8801 ; WX 838 ; N equivalence ; G 3308
+U 8802 ; WX 838 ; N uni2262 ; G 3309
+U 8803 ; WX 838 ; N uni2263 ; G 3310
+U 8804 ; WX 838 ; N lessequal ; G 3311
+U 8805 ; WX 838 ; N greaterequal ; G 3312
+U 8806 ; WX 838 ; N uni2266 ; G 3313
+U 8807 ; WX 838 ; N uni2267 ; G 3314
+U 8808 ; WX 838 ; N uni2268 ; G 3315
+U 8809 ; WX 838 ; N uni2269 ; G 3316
+U 8810 ; WX 1047 ; N uni226A ; G 3317
+U 8811 ; WX 1047 ; N uni226B ; G 3318
+U 8812 ; WX 464 ; N uni226C ; G 3319
+U 8813 ; WX 838 ; N uni226D ; G 3320
+U 8814 ; WX 838 ; N uni226E ; G 3321
+U 8815 ; WX 838 ; N uni226F ; G 3322
+U 8816 ; WX 838 ; N uni2270 ; G 3323
+U 8817 ; WX 838 ; N uni2271 ; G 3324
+U 8818 ; WX 838 ; N uni2272 ; G 3325
+U 8819 ; WX 838 ; N uni2273 ; G 3326
+U 8820 ; WX 838 ; N uni2274 ; G 3327
+U 8821 ; WX 838 ; N uni2275 ; G 3328
+U 8822 ; WX 838 ; N uni2276 ; G 3329
+U 8823 ; WX 838 ; N uni2277 ; G 3330
+U 8824 ; WX 838 ; N uni2278 ; G 3331
+U 8825 ; WX 838 ; N uni2279 ; G 3332
+U 8826 ; WX 838 ; N uni227A ; G 3333
+U 8827 ; WX 838 ; N uni227B ; G 3334
+U 8828 ; WX 838 ; N uni227C ; G 3335
+U 8829 ; WX 838 ; N uni227D ; G 3336
+U 8830 ; WX 838 ; N uni227E ; G 3337
+U 8831 ; WX 838 ; N uni227F ; G 3338
+U 8832 ; WX 838 ; N uni2280 ; G 3339
+U 8833 ; WX 838 ; N uni2281 ; G 3340
+U 8834 ; WX 838 ; N propersubset ; G 3341
+U 8835 ; WX 838 ; N propersuperset ; G 3342
+U 8836 ; WX 838 ; N notsubset ; G 3343
+U 8837 ; WX 838 ; N uni2285 ; G 3344
+U 8838 ; WX 838 ; N reflexsubset ; G 3345
+U 8839 ; WX 838 ; N reflexsuperset ; G 3346
+U 8840 ; WX 838 ; N uni2288 ; G 3347
+U 8841 ; WX 838 ; N uni2289 ; G 3348
+U 8842 ; WX 838 ; N uni228A ; G 3349
+U 8843 ; WX 838 ; N uni228B ; G 3350
+U 8844 ; WX 732 ; N uni228C ; G 3351
+U 8845 ; WX 732 ; N uni228D ; G 3352
+U 8846 ; WX 732 ; N uni228E ; G 3353
+U 8847 ; WX 838 ; N uni228F ; G 3354
+U 8848 ; WX 838 ; N uni2290 ; G 3355
+U 8849 ; WX 838 ; N uni2291 ; G 3356
+U 8850 ; WX 838 ; N uni2292 ; G 3357
+U 8851 ; WX 780 ; N uni2293 ; G 3358
+U 8852 ; WX 780 ; N uni2294 ; G 3359
+U 8853 ; WX 838 ; N circleplus ; G 3360
+U 8854 ; WX 838 ; N uni2296 ; G 3361
+U 8855 ; WX 838 ; N circlemultiply ; G 3362
+U 8856 ; WX 838 ; N uni2298 ; G 3363
+U 8857 ; WX 838 ; N uni2299 ; G 3364
+U 8858 ; WX 838 ; N uni229A ; G 3365
+U 8859 ; WX 838 ; N uni229B ; G 3366
+U 8860 ; WX 838 ; N uni229C ; G 3367
+U 8861 ; WX 838 ; N uni229D ; G 3368
+U 8862 ; WX 838 ; N uni229E ; G 3369
+U 8863 ; WX 838 ; N uni229F ; G 3370
+U 8864 ; WX 838 ; N uni22A0 ; G 3371
+U 8865 ; WX 838 ; N uni22A1 ; G 3372
+U 8866 ; WX 871 ; N uni22A2 ; G 3373
+U 8867 ; WX 871 ; N uni22A3 ; G 3374
+U 8868 ; WX 871 ; N uni22A4 ; G 3375
+U 8869 ; WX 871 ; N perpendicular ; G 3376
+U 8870 ; WX 521 ; N uni22A6 ; G 3377
+U 8871 ; WX 521 ; N uni22A7 ; G 3378
+U 8872 ; WX 871 ; N uni22A8 ; G 3379
+U 8873 ; WX 871 ; N uni22A9 ; G 3380
+U 8874 ; WX 871 ; N uni22AA ; G 3381
+U 8875 ; WX 871 ; N uni22AB ; G 3382
+U 8876 ; WX 871 ; N uni22AC ; G 3383
+U 8877 ; WX 871 ; N uni22AD ; G 3384
+U 8878 ; WX 871 ; N uni22AE ; G 3385
+U 8879 ; WX 871 ; N uni22AF ; G 3386
+U 8880 ; WX 838 ; N uni22B0 ; G 3387
+U 8881 ; WX 838 ; N uni22B1 ; G 3388
+U 8882 ; WX 838 ; N uni22B2 ; G 3389
+U 8883 ; WX 838 ; N uni22B3 ; G 3390
+U 8884 ; WX 838 ; N uni22B4 ; G 3391
+U 8885 ; WX 838 ; N uni22B5 ; G 3392
+U 8886 ; WX 1000 ; N uni22B6 ; G 3393
+U 8887 ; WX 1000 ; N uni22B7 ; G 3394
+U 8888 ; WX 838 ; N uni22B8 ; G 3395
+U 8889 ; WX 838 ; N uni22B9 ; G 3396
+U 8890 ; WX 521 ; N uni22BA ; G 3397
+U 8891 ; WX 732 ; N uni22BB ; G 3398
+U 8892 ; WX 732 ; N uni22BC ; G 3399
+U 8893 ; WX 732 ; N uni22BD ; G 3400
+U 8894 ; WX 838 ; N uni22BE ; G 3401
+U 8895 ; WX 838 ; N uni22BF ; G 3402
+U 8896 ; WX 820 ; N uni22C0 ; G 3403
+U 8897 ; WX 820 ; N uni22C1 ; G 3404
+U 8898 ; WX 820 ; N uni22C2 ; G 3405
+U 8899 ; WX 820 ; N uni22C3 ; G 3406
+U 8900 ; WX 626 ; N uni22C4 ; G 3407
+U 8901 ; WX 318 ; N dotmath ; G 3408
+U 8902 ; WX 626 ; N uni22C6 ; G 3409
+U 8903 ; WX 838 ; N uni22C7 ; G 3410
+U 8904 ; WX 1000 ; N uni22C8 ; G 3411
+U 8905 ; WX 1000 ; N uni22C9 ; G 3412
+U 8906 ; WX 1000 ; N uni22CA ; G 3413
+U 8907 ; WX 1000 ; N uni22CB ; G 3414
+U 8908 ; WX 1000 ; N uni22CC ; G 3415
+U 8909 ; WX 838 ; N uni22CD ; G 3416
+U 8910 ; WX 732 ; N uni22CE ; G 3417
+U 8911 ; WX 732 ; N uni22CF ; G 3418
+U 8912 ; WX 838 ; N uni22D0 ; G 3419
+U 8913 ; WX 838 ; N uni22D1 ; G 3420
+U 8914 ; WX 838 ; N uni22D2 ; G 3421
+U 8915 ; WX 838 ; N uni22D3 ; G 3422
+U 8916 ; WX 838 ; N uni22D4 ; G 3423
+U 8917 ; WX 838 ; N uni22D5 ; G 3424
+U 8918 ; WX 838 ; N uni22D6 ; G 3425
+U 8919 ; WX 838 ; N uni22D7 ; G 3426
+U 8920 ; WX 1422 ; N uni22D8 ; G 3427
+U 8921 ; WX 1422 ; N uni22D9 ; G 3428
+U 8922 ; WX 838 ; N uni22DA ; G 3429
+U 8923 ; WX 838 ; N uni22DB ; G 3430
+U 8924 ; WX 838 ; N uni22DC ; G 3431
+U 8925 ; WX 838 ; N uni22DD ; G 3432
+U 8926 ; WX 838 ; N uni22DE ; G 3433
+U 8927 ; WX 838 ; N uni22DF ; G 3434
+U 8928 ; WX 838 ; N uni22E0 ; G 3435
+U 8929 ; WX 838 ; N uni22E1 ; G 3436
+U 8930 ; WX 838 ; N uni22E2 ; G 3437
+U 8931 ; WX 838 ; N uni22E3 ; G 3438
+U 8932 ; WX 838 ; N uni22E4 ; G 3439
+U 8933 ; WX 838 ; N uni22E5 ; G 3440
+U 8934 ; WX 838 ; N uni22E6 ; G 3441
+U 8935 ; WX 838 ; N uni22E7 ; G 3442
+U 8936 ; WX 838 ; N uni22E8 ; G 3443
+U 8937 ; WX 838 ; N uni22E9 ; G 3444
+U 8938 ; WX 838 ; N uni22EA ; G 3445
+U 8939 ; WX 838 ; N uni22EB ; G 3446
+U 8940 ; WX 838 ; N uni22EC ; G 3447
+U 8941 ; WX 838 ; N uni22ED ; G 3448
+U 8942 ; WX 1000 ; N uni22EE ; G 3449
+U 8943 ; WX 1000 ; N uni22EF ; G 3450
+U 8944 ; WX 1000 ; N uni22F0 ; G 3451
+U 8945 ; WX 1000 ; N uni22F1 ; G 3452
+U 8946 ; WX 1000 ; N uni22F2 ; G 3453
+U 8947 ; WX 871 ; N uni22F3 ; G 3454
+U 8948 ; WX 718 ; N uni22F4 ; G 3455
+U 8949 ; WX 871 ; N uni22F5 ; G 3456
+U 8950 ; WX 871 ; N uni22F6 ; G 3457
+U 8951 ; WX 718 ; N uni22F7 ; G 3458
+U 8952 ; WX 871 ; N uni22F8 ; G 3459
+U 8953 ; WX 871 ; N uni22F9 ; G 3460
+U 8954 ; WX 1000 ; N uni22FA ; G 3461
+U 8955 ; WX 871 ; N uni22FB ; G 3462
+U 8956 ; WX 718 ; N uni22FC ; G 3463
+U 8957 ; WX 871 ; N uni22FD ; G 3464
+U 8958 ; WX 718 ; N uni22FE ; G 3465
+U 8959 ; WX 871 ; N uni22FF ; G 3466
+U 8960 ; WX 602 ; N uni2300 ; G 3467
+U 8961 ; WX 602 ; N uni2301 ; G 3468
+U 8962 ; WX 635 ; N house ; G 3469
+U 8963 ; WX 838 ; N uni2303 ; G 3470
+U 8964 ; WX 838 ; N uni2304 ; G 3471
+U 8965 ; WX 838 ; N uni2305 ; G 3472
+U 8966 ; WX 838 ; N uni2306 ; G 3473
+U 8967 ; WX 488 ; N uni2307 ; G 3474
+U 8968 ; WX 390 ; N uni2308 ; G 3475
+U 8969 ; WX 390 ; N uni2309 ; G 3476
+U 8970 ; WX 390 ; N uni230A ; G 3477
+U 8971 ; WX 390 ; N uni230B ; G 3478
+U 8972 ; WX 809 ; N uni230C ; G 3479
+U 8973 ; WX 809 ; N uni230D ; G 3480
+U 8974 ; WX 809 ; N uni230E ; G 3481
+U 8975 ; WX 809 ; N uni230F ; G 3482
+U 8976 ; WX 838 ; N revlogicalnot ; G 3483
+U 8977 ; WX 513 ; N uni2311 ; G 3484
+U 8984 ; WX 1000 ; N uni2318 ; G 3485
+U 8985 ; WX 838 ; N uni2319 ; G 3486
+U 8988 ; WX 469 ; N uni231C ; G 3487
+U 8989 ; WX 469 ; N uni231D ; G 3488
+U 8990 ; WX 469 ; N uni231E ; G 3489
+U 8991 ; WX 469 ; N uni231F ; G 3490
+U 8992 ; WX 521 ; N integraltp ; G 3491
+U 8993 ; WX 521 ; N integralbt ; G 3492
+U 8996 ; WX 1152 ; N uni2324 ; G 3493
+U 8997 ; WX 1152 ; N uni2325 ; G 3494
+U 8998 ; WX 1414 ; N uni2326 ; G 3495
+U 8999 ; WX 1152 ; N uni2327 ; G 3496
+U 9000 ; WX 1443 ; N uni2328 ; G 3497
+U 9003 ; WX 1414 ; N uni232B ; G 3498
+U 9004 ; WX 873 ; N uni232C ; G 3499
+U 9075 ; WX 338 ; N uni2373 ; G 3500
+U 9076 ; WX 635 ; N uni2374 ; G 3501
+U 9077 ; WX 837 ; N uni2375 ; G 3502
+U 9082 ; WX 659 ; N uni237A ; G 3503
+U 9085 ; WX 757 ; N uni237D ; G 3504
+U 9095 ; WX 1152 ; N uni2387 ; G 3505
+U 9108 ; WX 873 ; N uni2394 ; G 3506
+U 9115 ; WX 500 ; N uni239B ; G 3507
+U 9116 ; WX 500 ; N uni239C ; G 3508
+U 9117 ; WX 500 ; N uni239D ; G 3509
+U 9118 ; WX 500 ; N uni239E ; G 3510
+U 9119 ; WX 500 ; N uni239F ; G 3511
+U 9120 ; WX 500 ; N uni23A0 ; G 3512
+U 9121 ; WX 500 ; N uni23A1 ; G 3513
+U 9122 ; WX 500 ; N uni23A2 ; G 3514
+U 9123 ; WX 500 ; N uni23A3 ; G 3515
+U 9124 ; WX 500 ; N uni23A4 ; G 3516
+U 9125 ; WX 500 ; N uni23A5 ; G 3517
+U 9126 ; WX 500 ; N uni23A6 ; G 3518
+U 9127 ; WX 750 ; N uni23A7 ; G 3519
+U 9128 ; WX 750 ; N uni23A8 ; G 3520
+U 9129 ; WX 750 ; N uni23A9 ; G 3521
+U 9130 ; WX 750 ; N uni23AA ; G 3522
+U 9131 ; WX 750 ; N uni23AB ; G 3523
+U 9132 ; WX 750 ; N uni23AC ; G 3524
+U 9133 ; WX 750 ; N uni23AD ; G 3525
+U 9134 ; WX 521 ; N uni23AE ; G 3526
+U 9166 ; WX 838 ; N uni23CE ; G 3527
+U 9167 ; WX 945 ; N uni23CF ; G 3528
+U 9187 ; WX 873 ; N uni23E3 ; G 3529
+U 9189 ; WX 769 ; N uni23E5 ; G 3530
+U 9192 ; WX 636 ; N uni23E8 ; G 3531
+U 9250 ; WX 635 ; N uni2422 ; G 3532
+U 9251 ; WX 635 ; N uni2423 ; G 3533
+U 9312 ; WX 896 ; N uni2460 ; G 3534
+U 9313 ; WX 896 ; N uni2461 ; G 3535
+U 9314 ; WX 896 ; N uni2462 ; G 3536
+U 9315 ; WX 896 ; N uni2463 ; G 3537
+U 9316 ; WX 896 ; N uni2464 ; G 3538
+U 9317 ; WX 896 ; N uni2465 ; G 3539
+U 9318 ; WX 896 ; N uni2466 ; G 3540
+U 9319 ; WX 896 ; N uni2467 ; G 3541
+U 9320 ; WX 896 ; N uni2468 ; G 3542
+U 9321 ; WX 896 ; N uni2469 ; G 3543
+U 9472 ; WX 602 ; N SF100000 ; G 3544
+U 9473 ; WX 602 ; N uni2501 ; G 3545
+U 9474 ; WX 602 ; N SF110000 ; G 3546
+U 9475 ; WX 602 ; N uni2503 ; G 3547
+U 9476 ; WX 602 ; N uni2504 ; G 3548
+U 9477 ; WX 602 ; N uni2505 ; G 3549
+U 9478 ; WX 602 ; N uni2506 ; G 3550
+U 9479 ; WX 602 ; N uni2507 ; G 3551
+U 9480 ; WX 602 ; N uni2508 ; G 3552
+U 9481 ; WX 602 ; N uni2509 ; G 3553
+U 9482 ; WX 602 ; N uni250A ; G 3554
+U 9483 ; WX 602 ; N uni250B ; G 3555
+U 9484 ; WX 602 ; N SF010000 ; G 3556
+U 9485 ; WX 602 ; N uni250D ; G 3557
+U 9486 ; WX 602 ; N uni250E ; G 3558
+U 9487 ; WX 602 ; N uni250F ; G 3559
+U 9488 ; WX 602 ; N SF030000 ; G 3560
+U 9489 ; WX 602 ; N uni2511 ; G 3561
+U 9490 ; WX 602 ; N uni2512 ; G 3562
+U 9491 ; WX 602 ; N uni2513 ; G 3563
+U 9492 ; WX 602 ; N SF020000 ; G 3564
+U 9493 ; WX 602 ; N uni2515 ; G 3565
+U 9494 ; WX 602 ; N uni2516 ; G 3566
+U 9495 ; WX 602 ; N uni2517 ; G 3567
+U 9496 ; WX 602 ; N SF040000 ; G 3568
+U 9497 ; WX 602 ; N uni2519 ; G 3569
+U 9498 ; WX 602 ; N uni251A ; G 3570
+U 9499 ; WX 602 ; N uni251B ; G 3571
+U 9500 ; WX 602 ; N SF080000 ; G 3572
+U 9501 ; WX 602 ; N uni251D ; G 3573
+U 9502 ; WX 602 ; N uni251E ; G 3574
+U 9503 ; WX 602 ; N uni251F ; G 3575
+U 9504 ; WX 602 ; N uni2520 ; G 3576
+U 9505 ; WX 602 ; N uni2521 ; G 3577
+U 9506 ; WX 602 ; N uni2522 ; G 3578
+U 9507 ; WX 602 ; N uni2523 ; G 3579
+U 9508 ; WX 602 ; N SF090000 ; G 3580
+U 9509 ; WX 602 ; N uni2525 ; G 3581
+U 9510 ; WX 602 ; N uni2526 ; G 3582
+U 9511 ; WX 602 ; N uni2527 ; G 3583
+U 9512 ; WX 602 ; N uni2528 ; G 3584
+U 9513 ; WX 602 ; N uni2529 ; G 3585
+U 9514 ; WX 602 ; N uni252A ; G 3586
+U 9515 ; WX 602 ; N uni252B ; G 3587
+U 9516 ; WX 602 ; N SF060000 ; G 3588
+U 9517 ; WX 602 ; N uni252D ; G 3589
+U 9518 ; WX 602 ; N uni252E ; G 3590
+U 9519 ; WX 602 ; N uni252F ; G 3591
+U 9520 ; WX 602 ; N uni2530 ; G 3592
+U 9521 ; WX 602 ; N uni2531 ; G 3593
+U 9522 ; WX 602 ; N uni2532 ; G 3594
+U 9523 ; WX 602 ; N uni2533 ; G 3595
+U 9524 ; WX 602 ; N SF070000 ; G 3596
+U 9525 ; WX 602 ; N uni2535 ; G 3597
+U 9526 ; WX 602 ; N uni2536 ; G 3598
+U 9527 ; WX 602 ; N uni2537 ; G 3599
+U 9528 ; WX 602 ; N uni2538 ; G 3600
+U 9529 ; WX 602 ; N uni2539 ; G 3601
+U 9530 ; WX 602 ; N uni253A ; G 3602
+U 9531 ; WX 602 ; N uni253B ; G 3603
+U 9532 ; WX 602 ; N SF050000 ; G 3604
+U 9533 ; WX 602 ; N uni253D ; G 3605
+U 9534 ; WX 602 ; N uni253E ; G 3606
+U 9535 ; WX 602 ; N uni253F ; G 3607
+U 9536 ; WX 602 ; N uni2540 ; G 3608
+U 9537 ; WX 602 ; N uni2541 ; G 3609
+U 9538 ; WX 602 ; N uni2542 ; G 3610
+U 9539 ; WX 602 ; N uni2543 ; G 3611
+U 9540 ; WX 602 ; N uni2544 ; G 3612
+U 9541 ; WX 602 ; N uni2545 ; G 3613
+U 9542 ; WX 602 ; N uni2546 ; G 3614
+U 9543 ; WX 602 ; N uni2547 ; G 3615
+U 9544 ; WX 602 ; N uni2548 ; G 3616
+U 9545 ; WX 602 ; N uni2549 ; G 3617
+U 9546 ; WX 602 ; N uni254A ; G 3618
+U 9547 ; WX 602 ; N uni254B ; G 3619
+U 9548 ; WX 602 ; N uni254C ; G 3620
+U 9549 ; WX 602 ; N uni254D ; G 3621
+U 9550 ; WX 602 ; N uni254E ; G 3622
+U 9551 ; WX 602 ; N uni254F ; G 3623
+U 9552 ; WX 602 ; N SF430000 ; G 3624
+U 9553 ; WX 602 ; N SF240000 ; G 3625
+U 9554 ; WX 602 ; N SF510000 ; G 3626
+U 9555 ; WX 602 ; N SF520000 ; G 3627
+U 9556 ; WX 602 ; N SF390000 ; G 3628
+U 9557 ; WX 602 ; N SF220000 ; G 3629
+U 9558 ; WX 602 ; N SF210000 ; G 3630
+U 9559 ; WX 602 ; N SF250000 ; G 3631
+U 9560 ; WX 602 ; N SF500000 ; G 3632
+U 9561 ; WX 602 ; N SF490000 ; G 3633
+U 9562 ; WX 602 ; N SF380000 ; G 3634
+U 9563 ; WX 602 ; N SF280000 ; G 3635
+U 9564 ; WX 602 ; N SF270000 ; G 3636
+U 9565 ; WX 602 ; N SF260000 ; G 3637
+U 9566 ; WX 602 ; N SF360000 ; G 3638
+U 9567 ; WX 602 ; N SF370000 ; G 3639
+U 9568 ; WX 602 ; N SF420000 ; G 3640
+U 9569 ; WX 602 ; N SF190000 ; G 3641
+U 9570 ; WX 602 ; N SF200000 ; G 3642
+U 9571 ; WX 602 ; N SF230000 ; G 3643
+U 9572 ; WX 602 ; N SF470000 ; G 3644
+U 9573 ; WX 602 ; N SF480000 ; G 3645
+U 9574 ; WX 602 ; N SF410000 ; G 3646
+U 9575 ; WX 602 ; N SF450000 ; G 3647
+U 9576 ; WX 602 ; N SF460000 ; G 3648
+U 9577 ; WX 602 ; N SF400000 ; G 3649
+U 9578 ; WX 602 ; N SF540000 ; G 3650
+U 9579 ; WX 602 ; N SF530000 ; G 3651
+U 9580 ; WX 602 ; N SF440000 ; G 3652
+U 9581 ; WX 602 ; N uni256D ; G 3653
+U 9582 ; WX 602 ; N uni256E ; G 3654
+U 9583 ; WX 602 ; N uni256F ; G 3655
+U 9584 ; WX 602 ; N uni2570 ; G 3656
+U 9585 ; WX 602 ; N uni2571 ; G 3657
+U 9586 ; WX 602 ; N uni2572 ; G 3658
+U 9587 ; WX 602 ; N uni2573 ; G 3659
+U 9588 ; WX 602 ; N uni2574 ; G 3660
+U 9589 ; WX 602 ; N uni2575 ; G 3661
+U 9590 ; WX 602 ; N uni2576 ; G 3662
+U 9591 ; WX 602 ; N uni2577 ; G 3663
+U 9592 ; WX 602 ; N uni2578 ; G 3664
+U 9593 ; WX 602 ; N uni2579 ; G 3665
+U 9594 ; WX 602 ; N uni257A ; G 3666
+U 9595 ; WX 602 ; N uni257B ; G 3667
+U 9596 ; WX 602 ; N uni257C ; G 3668
+U 9597 ; WX 602 ; N uni257D ; G 3669
+U 9598 ; WX 602 ; N uni257E ; G 3670
+U 9599 ; WX 602 ; N uni257F ; G 3671
+U 9600 ; WX 769 ; N upblock ; G 3672
+U 9601 ; WX 769 ; N uni2581 ; G 3673
+U 9602 ; WX 769 ; N uni2582 ; G 3674
+U 9603 ; WX 769 ; N uni2583 ; G 3675
+U 9604 ; WX 769 ; N dnblock ; G 3676
+U 9605 ; WX 769 ; N uni2585 ; G 3677
+U 9606 ; WX 769 ; N uni2586 ; G 3678
+U 9607 ; WX 769 ; N uni2587 ; G 3679
+U 9608 ; WX 769 ; N block ; G 3680
+U 9609 ; WX 769 ; N uni2589 ; G 3681
+U 9610 ; WX 769 ; N uni258A ; G 3682
+U 9611 ; WX 769 ; N uni258B ; G 3683
+U 9612 ; WX 769 ; N lfblock ; G 3684
+U 9613 ; WX 769 ; N uni258D ; G 3685
+U 9614 ; WX 769 ; N uni258E ; G 3686
+U 9615 ; WX 769 ; N uni258F ; G 3687
+U 9616 ; WX 769 ; N rtblock ; G 3688
+U 9617 ; WX 769 ; N ltshade ; G 3689
+U 9618 ; WX 769 ; N shade ; G 3690
+U 9619 ; WX 769 ; N dkshade ; G 3691
+U 9620 ; WX 769 ; N uni2594 ; G 3692
+U 9621 ; WX 769 ; N uni2595 ; G 3693
+U 9622 ; WX 769 ; N uni2596 ; G 3694
+U 9623 ; WX 769 ; N uni2597 ; G 3695
+U 9624 ; WX 769 ; N uni2598 ; G 3696
+U 9625 ; WX 769 ; N uni2599 ; G 3697
+U 9626 ; WX 769 ; N uni259A ; G 3698
+U 9627 ; WX 769 ; N uni259B ; G 3699
+U 9628 ; WX 769 ; N uni259C ; G 3700
+U 9629 ; WX 769 ; N uni259D ; G 3701
+U 9630 ; WX 769 ; N uni259E ; G 3702
+U 9631 ; WX 769 ; N uni259F ; G 3703
+U 9632 ; WX 945 ; N filledbox ; G 3704
+U 9633 ; WX 945 ; N H22073 ; G 3705
+U 9634 ; WX 945 ; N uni25A2 ; G 3706
+U 9635 ; WX 945 ; N uni25A3 ; G 3707
+U 9636 ; WX 945 ; N uni25A4 ; G 3708
+U 9637 ; WX 945 ; N uni25A5 ; G 3709
+U 9638 ; WX 945 ; N uni25A6 ; G 3710
+U 9639 ; WX 945 ; N uni25A7 ; G 3711
+U 9640 ; WX 945 ; N uni25A8 ; G 3712
+U 9641 ; WX 945 ; N uni25A9 ; G 3713
+U 9642 ; WX 678 ; N H18543 ; G 3714
+U 9643 ; WX 678 ; N H18551 ; G 3715
+U 9644 ; WX 945 ; N filledrect ; G 3716
+U 9645 ; WX 945 ; N uni25AD ; G 3717
+U 9646 ; WX 550 ; N uni25AE ; G 3718
+U 9647 ; WX 550 ; N uni25AF ; G 3719
+U 9648 ; WX 769 ; N uni25B0 ; G 3720
+U 9649 ; WX 769 ; N uni25B1 ; G 3721
+U 9650 ; WX 769 ; N triagup ; G 3722
+U 9651 ; WX 769 ; N uni25B3 ; G 3723
+U 9652 ; WX 502 ; N uni25B4 ; G 3724
+U 9653 ; WX 502 ; N uni25B5 ; G 3725
+U 9654 ; WX 769 ; N uni25B6 ; G 3726
+U 9655 ; WX 769 ; N uni25B7 ; G 3727
+U 9656 ; WX 502 ; N uni25B8 ; G 3728
+U 9657 ; WX 502 ; N uni25B9 ; G 3729
+U 9658 ; WX 769 ; N triagrt ; G 3730
+U 9659 ; WX 769 ; N uni25BB ; G 3731
+U 9660 ; WX 769 ; N triagdn ; G 3732
+U 9661 ; WX 769 ; N uni25BD ; G 3733
+U 9662 ; WX 502 ; N uni25BE ; G 3734
+U 9663 ; WX 502 ; N uni25BF ; G 3735
+U 9664 ; WX 769 ; N uni25C0 ; G 3736
+U 9665 ; WX 769 ; N uni25C1 ; G 3737
+U 9666 ; WX 502 ; N uni25C2 ; G 3738
+U 9667 ; WX 502 ; N uni25C3 ; G 3739
+U 9668 ; WX 769 ; N triaglf ; G 3740
+U 9669 ; WX 769 ; N uni25C5 ; G 3741
+U 9670 ; WX 769 ; N uni25C6 ; G 3742
+U 9671 ; WX 769 ; N uni25C7 ; G 3743
+U 9672 ; WX 769 ; N uni25C8 ; G 3744
+U 9673 ; WX 873 ; N uni25C9 ; G 3745
+U 9674 ; WX 494 ; N lozenge ; G 3746
+U 9675 ; WX 873 ; N circle ; G 3747
+U 9676 ; WX 873 ; N uni25CC ; G 3748
+U 9677 ; WX 873 ; N uni25CD ; G 3749
+U 9678 ; WX 873 ; N uni25CE ; G 3750
+U 9679 ; WX 873 ; N H18533 ; G 3751
+U 9680 ; WX 873 ; N uni25D0 ; G 3752
+U 9681 ; WX 873 ; N uni25D1 ; G 3753
+U 9682 ; WX 873 ; N uni25D2 ; G 3754
+U 9683 ; WX 873 ; N uni25D3 ; G 3755
+U 9684 ; WX 873 ; N uni25D4 ; G 3756
+U 9685 ; WX 873 ; N uni25D5 ; G 3757
+U 9686 ; WX 527 ; N uni25D6 ; G 3758
+U 9687 ; WX 527 ; N uni25D7 ; G 3759
+U 9688 ; WX 791 ; N invbullet ; G 3760
+U 9689 ; WX 970 ; N invcircle ; G 3761
+U 9690 ; WX 970 ; N uni25DA ; G 3762
+U 9691 ; WX 970 ; N uni25DB ; G 3763
+U 9692 ; WX 387 ; N uni25DC ; G 3764
+U 9693 ; WX 387 ; N uni25DD ; G 3765
+U 9694 ; WX 387 ; N uni25DE ; G 3766
+U 9695 ; WX 387 ; N uni25DF ; G 3767
+U 9696 ; WX 873 ; N uni25E0 ; G 3768
+U 9697 ; WX 873 ; N uni25E1 ; G 3769
+U 9698 ; WX 769 ; N uni25E2 ; G 3770
+U 9699 ; WX 769 ; N uni25E3 ; G 3771
+U 9700 ; WX 769 ; N uni25E4 ; G 3772
+U 9701 ; WX 769 ; N uni25E5 ; G 3773
+U 9702 ; WX 590 ; N openbullet ; G 3774
+U 9703 ; WX 945 ; N uni25E7 ; G 3775
+U 9704 ; WX 945 ; N uni25E8 ; G 3776
+U 9705 ; WX 945 ; N uni25E9 ; G 3777
+U 9706 ; WX 945 ; N uni25EA ; G 3778
+U 9707 ; WX 945 ; N uni25EB ; G 3779
+U 9708 ; WX 769 ; N uni25EC ; G 3780
+U 9709 ; WX 769 ; N uni25ED ; G 3781
+U 9710 ; WX 769 ; N uni25EE ; G 3782
+U 9711 ; WX 1119 ; N uni25EF ; G 3783
+U 9712 ; WX 945 ; N uni25F0 ; G 3784
+U 9713 ; WX 945 ; N uni25F1 ; G 3785
+U 9714 ; WX 945 ; N uni25F2 ; G 3786
+U 9715 ; WX 945 ; N uni25F3 ; G 3787
+U 9716 ; WX 873 ; N uni25F4 ; G 3788
+U 9717 ; WX 873 ; N uni25F5 ; G 3789
+U 9718 ; WX 873 ; N uni25F6 ; G 3790
+U 9719 ; WX 873 ; N uni25F7 ; G 3791
+U 9720 ; WX 769 ; N uni25F8 ; G 3792
+U 9721 ; WX 769 ; N uni25F9 ; G 3793
+U 9722 ; WX 769 ; N uni25FA ; G 3794
+U 9723 ; WX 830 ; N uni25FB ; G 3795
+U 9724 ; WX 830 ; N uni25FC ; G 3796
+U 9725 ; WX 732 ; N uni25FD ; G 3797
+U 9726 ; WX 732 ; N uni25FE ; G 3798
+U 9727 ; WX 769 ; N uni25FF ; G 3799
+U 9728 ; WX 896 ; N uni2600 ; G 3800
+U 9729 ; WX 1000 ; N uni2601 ; G 3801
+U 9730 ; WX 896 ; N uni2602 ; G 3802
+U 9731 ; WX 896 ; N uni2603 ; G 3803
+U 9732 ; WX 896 ; N uni2604 ; G 3804
+U 9733 ; WX 896 ; N uni2605 ; G 3805
+U 9734 ; WX 896 ; N uni2606 ; G 3806
+U 9735 ; WX 573 ; N uni2607 ; G 3807
+U 9736 ; WX 896 ; N uni2608 ; G 3808
+U 9737 ; WX 896 ; N uni2609 ; G 3809
+U 9738 ; WX 888 ; N uni260A ; G 3810
+U 9739 ; WX 888 ; N uni260B ; G 3811
+U 9740 ; WX 671 ; N uni260C ; G 3812
+U 9741 ; WX 1013 ; N uni260D ; G 3813
+U 9742 ; WX 1246 ; N uni260E ; G 3814
+U 9743 ; WX 1250 ; N uni260F ; G 3815
+U 9744 ; WX 896 ; N uni2610 ; G 3816
+U 9745 ; WX 896 ; N uni2611 ; G 3817
+U 9746 ; WX 896 ; N uni2612 ; G 3818
+U 9747 ; WX 532 ; N uni2613 ; G 3819
+U 9748 ; WX 896 ; N uni2614 ; G 3820
+U 9749 ; WX 896 ; N uni2615 ; G 3821
+U 9750 ; WX 896 ; N uni2616 ; G 3822
+U 9751 ; WX 896 ; N uni2617 ; G 3823
+U 9752 ; WX 896 ; N uni2618 ; G 3824
+U 9753 ; WX 896 ; N uni2619 ; G 3825
+U 9754 ; WX 896 ; N uni261A ; G 3826
+U 9755 ; WX 896 ; N uni261B ; G 3827
+U 9756 ; WX 896 ; N uni261C ; G 3828
+U 9757 ; WX 609 ; N uni261D ; G 3829
+U 9758 ; WX 896 ; N uni261E ; G 3830
+U 9759 ; WX 609 ; N uni261F ; G 3831
+U 9760 ; WX 896 ; N uni2620 ; G 3832
+U 9761 ; WX 896 ; N uni2621 ; G 3833
+U 9762 ; WX 896 ; N uni2622 ; G 3834
+U 9763 ; WX 896 ; N uni2623 ; G 3835
+U 9764 ; WX 669 ; N uni2624 ; G 3836
+U 9765 ; WX 746 ; N uni2625 ; G 3837
+U 9766 ; WX 649 ; N uni2626 ; G 3838
+U 9767 ; WX 784 ; N uni2627 ; G 3839
+U 9768 ; WX 545 ; N uni2628 ; G 3840
+U 9769 ; WX 896 ; N uni2629 ; G 3841
+U 9770 ; WX 896 ; N uni262A ; G 3842
+U 9771 ; WX 896 ; N uni262B ; G 3843
+U 9772 ; WX 710 ; N uni262C ; G 3844
+U 9773 ; WX 896 ; N uni262D ; G 3845
+U 9774 ; WX 896 ; N uni262E ; G 3846
+U 9775 ; WX 896 ; N uni262F ; G 3847
+U 9776 ; WX 896 ; N uni2630 ; G 3848
+U 9777 ; WX 896 ; N uni2631 ; G 3849
+U 9778 ; WX 896 ; N uni2632 ; G 3850
+U 9779 ; WX 896 ; N uni2633 ; G 3851
+U 9780 ; WX 896 ; N uni2634 ; G 3852
+U 9781 ; WX 896 ; N uni2635 ; G 3853
+U 9782 ; WX 896 ; N uni2636 ; G 3854
+U 9783 ; WX 896 ; N uni2637 ; G 3855
+U 9784 ; WX 896 ; N uni2638 ; G 3856
+U 9785 ; WX 1042 ; N uni2639 ; G 3857
+U 9786 ; WX 1042 ; N smileface ; G 3858
+U 9787 ; WX 1042 ; N invsmileface ; G 3859
+U 9788 ; WX 896 ; N sun ; G 3860
+U 9789 ; WX 896 ; N uni263D ; G 3861
+U 9790 ; WX 896 ; N uni263E ; G 3862
+U 9791 ; WX 614 ; N uni263F ; G 3863
+U 9792 ; WX 732 ; N female ; G 3864
+U 9793 ; WX 732 ; N uni2641 ; G 3865
+U 9794 ; WX 896 ; N male ; G 3866
+U 9795 ; WX 896 ; N uni2643 ; G 3867
+U 9796 ; WX 896 ; N uni2644 ; G 3868
+U 9797 ; WX 896 ; N uni2645 ; G 3869
+U 9798 ; WX 896 ; N uni2646 ; G 3870
+U 9799 ; WX 896 ; N uni2647 ; G 3871
+U 9800 ; WX 896 ; N uni2648 ; G 3872
+U 9801 ; WX 896 ; N uni2649 ; G 3873
+U 9802 ; WX 896 ; N uni264A ; G 3874
+U 9803 ; WX 896 ; N uni264B ; G 3875
+U 9804 ; WX 896 ; N uni264C ; G 3876
+U 9805 ; WX 896 ; N uni264D ; G 3877
+U 9806 ; WX 896 ; N uni264E ; G 3878
+U 9807 ; WX 896 ; N uni264F ; G 3879
+U 9808 ; WX 896 ; N uni2650 ; G 3880
+U 9809 ; WX 896 ; N uni2651 ; G 3881
+U 9810 ; WX 896 ; N uni2652 ; G 3882
+U 9811 ; WX 896 ; N uni2653 ; G 3883
+U 9812 ; WX 896 ; N uni2654 ; G 3884
+U 9813 ; WX 896 ; N uni2655 ; G 3885
+U 9814 ; WX 896 ; N uni2656 ; G 3886
+U 9815 ; WX 896 ; N uni2657 ; G 3887
+U 9816 ; WX 896 ; N uni2658 ; G 3888
+U 9817 ; WX 896 ; N uni2659 ; G 3889
+U 9818 ; WX 896 ; N uni265A ; G 3890
+U 9819 ; WX 896 ; N uni265B ; G 3891
+U 9820 ; WX 896 ; N uni265C ; G 3892
+U 9821 ; WX 896 ; N uni265D ; G 3893
+U 9822 ; WX 896 ; N uni265E ; G 3894
+U 9823 ; WX 896 ; N uni265F ; G 3895
+U 9824 ; WX 896 ; N spade ; G 3896
+U 9825 ; WX 896 ; N uni2661 ; G 3897
+U 9826 ; WX 896 ; N uni2662 ; G 3898
+U 9827 ; WX 896 ; N club ; G 3899
+U 9828 ; WX 896 ; N uni2664 ; G 3900
+U 9829 ; WX 896 ; N heart ; G 3901
+U 9830 ; WX 896 ; N diamond ; G 3902
+U 9831 ; WX 896 ; N uni2667 ; G 3903
+U 9832 ; WX 896 ; N uni2668 ; G 3904
+U 9833 ; WX 472 ; N uni2669 ; G 3905
+U 9834 ; WX 638 ; N musicalnote ; G 3906
+U 9835 ; WX 896 ; N musicalnotedbl ; G 3907
+U 9836 ; WX 896 ; N uni266C ; G 3908
+U 9837 ; WX 472 ; N uni266D ; G 3909
+U 9838 ; WX 357 ; N uni266E ; G 3910
+U 9839 ; WX 484 ; N uni266F ; G 3911
+U 9840 ; WX 748 ; N uni2670 ; G 3912
+U 9841 ; WX 766 ; N uni2671 ; G 3913
+U 9842 ; WX 896 ; N uni2672 ; G 3914
+U 9843 ; WX 896 ; N uni2673 ; G 3915
+U 9844 ; WX 896 ; N uni2674 ; G 3916
+U 9845 ; WX 896 ; N uni2675 ; G 3917
+U 9846 ; WX 896 ; N uni2676 ; G 3918
+U 9847 ; WX 896 ; N uni2677 ; G 3919
+U 9848 ; WX 896 ; N uni2678 ; G 3920
+U 9849 ; WX 896 ; N uni2679 ; G 3921
+U 9850 ; WX 896 ; N uni267A ; G 3922
+U 9851 ; WX 896 ; N uni267B ; G 3923
+U 9852 ; WX 896 ; N uni267C ; G 3924
+U 9853 ; WX 896 ; N uni267D ; G 3925
+U 9854 ; WX 896 ; N uni267E ; G 3926
+U 9855 ; WX 896 ; N uni267F ; G 3927
+U 9856 ; WX 869 ; N uni2680 ; G 3928
+U 9857 ; WX 869 ; N uni2681 ; G 3929
+U 9858 ; WX 869 ; N uni2682 ; G 3930
+U 9859 ; WX 869 ; N uni2683 ; G 3931
+U 9860 ; WX 869 ; N uni2684 ; G 3932
+U 9861 ; WX 869 ; N uni2685 ; G 3933
+U 9862 ; WX 896 ; N uni2686 ; G 3934
+U 9863 ; WX 896 ; N uni2687 ; G 3935
+U 9864 ; WX 896 ; N uni2688 ; G 3936
+U 9865 ; WX 896 ; N uni2689 ; G 3937
+U 9866 ; WX 896 ; N uni268A ; G 3938
+U 9867 ; WX 896 ; N uni268B ; G 3939
+U 9868 ; WX 896 ; N uni268C ; G 3940
+U 9869 ; WX 896 ; N uni268D ; G 3941
+U 9870 ; WX 896 ; N uni268E ; G 3942
+U 9871 ; WX 896 ; N uni268F ; G 3943
+U 9872 ; WX 896 ; N uni2690 ; G 3944
+U 9873 ; WX 896 ; N uni2691 ; G 3945
+U 9874 ; WX 896 ; N uni2692 ; G 3946
+U 9875 ; WX 896 ; N uni2693 ; G 3947
+U 9876 ; WX 896 ; N uni2694 ; G 3948
+U 9877 ; WX 541 ; N uni2695 ; G 3949
+U 9878 ; WX 896 ; N uni2696 ; G 3950
+U 9879 ; WX 896 ; N uni2697 ; G 3951
+U 9880 ; WX 896 ; N uni2698 ; G 3952
+U 9881 ; WX 896 ; N uni2699 ; G 3953
+U 9882 ; WX 896 ; N uni269A ; G 3954
+U 9883 ; WX 896 ; N uni269B ; G 3955
+U 9884 ; WX 896 ; N uni269C ; G 3956
+U 9886 ; WX 896 ; N uni269E ; G 3957
+U 9887 ; WX 896 ; N uni269F ; G 3958
+U 9888 ; WX 896 ; N uni26A0 ; G 3959
+U 9889 ; WX 702 ; N uni26A1 ; G 3960
+U 9890 ; WX 1004 ; N uni26A2 ; G 3961
+U 9891 ; WX 1089 ; N uni26A3 ; G 3962
+U 9892 ; WX 1175 ; N uni26A4 ; G 3963
+U 9893 ; WX 903 ; N uni26A5 ; G 3964
+U 9894 ; WX 838 ; N uni26A6 ; G 3965
+U 9895 ; WX 838 ; N uni26A7 ; G 3966
+U 9896 ; WX 838 ; N uni26A8 ; G 3967
+U 9897 ; WX 838 ; N uni26A9 ; G 3968
+U 9898 ; WX 838 ; N uni26AA ; G 3969
+U 9899 ; WX 838 ; N uni26AB ; G 3970
+U 9900 ; WX 838 ; N uni26AC ; G 3971
+U 9901 ; WX 838 ; N uni26AD ; G 3972
+U 9902 ; WX 838 ; N uni26AE ; G 3973
+U 9903 ; WX 838 ; N uni26AF ; G 3974
+U 9904 ; WX 844 ; N uni26B0 ; G 3975
+U 9905 ; WX 838 ; N uni26B1 ; G 3976
+U 9906 ; WX 732 ; N uni26B2 ; G 3977
+U 9907 ; WX 732 ; N uni26B3 ; G 3978
+U 9908 ; WX 732 ; N uni26B4 ; G 3979
+U 9909 ; WX 732 ; N uni26B5 ; G 3980
+U 9910 ; WX 850 ; N uni26B6 ; G 3981
+U 9911 ; WX 732 ; N uni26B7 ; G 3982
+U 9912 ; WX 732 ; N uni26B8 ; G 3983
+U 9920 ; WX 838 ; N uni26C0 ; G 3984
+U 9921 ; WX 838 ; N uni26C1 ; G 3985
+U 9922 ; WX 838 ; N uni26C2 ; G 3986
+U 9923 ; WX 838 ; N uni26C3 ; G 3987
+U 9954 ; WX 732 ; N uni26E2 ; G 3988
+U 9985 ; WX 838 ; N uni2701 ; G 3989
+U 9986 ; WX 838 ; N uni2702 ; G 3990
+U 9987 ; WX 838 ; N uni2703 ; G 3991
+U 9988 ; WX 838 ; N uni2704 ; G 3992
+U 9990 ; WX 838 ; N uni2706 ; G 3993
+U 9991 ; WX 838 ; N uni2707 ; G 3994
+U 9992 ; WX 838 ; N uni2708 ; G 3995
+U 9993 ; WX 838 ; N uni2709 ; G 3996
+U 9996 ; WX 838 ; N uni270C ; G 3997
+U 9997 ; WX 838 ; N uni270D ; G 3998
+U 9998 ; WX 838 ; N uni270E ; G 3999
+U 9999 ; WX 838 ; N uni270F ; G 4000
+U 10000 ; WX 838 ; N uni2710 ; G 4001
+U 10001 ; WX 838 ; N uni2711 ; G 4002
+U 10002 ; WX 838 ; N uni2712 ; G 4003
+U 10003 ; WX 838 ; N uni2713 ; G 4004
+U 10004 ; WX 838 ; N uni2714 ; G 4005
+U 10005 ; WX 838 ; N uni2715 ; G 4006
+U 10006 ; WX 838 ; N uni2716 ; G 4007
+U 10007 ; WX 838 ; N uni2717 ; G 4008
+U 10008 ; WX 838 ; N uni2718 ; G 4009
+U 10009 ; WX 838 ; N uni2719 ; G 4010
+U 10010 ; WX 838 ; N uni271A ; G 4011
+U 10011 ; WX 838 ; N uni271B ; G 4012
+U 10012 ; WX 838 ; N uni271C ; G 4013
+U 10013 ; WX 838 ; N uni271D ; G 4014
+U 10014 ; WX 838 ; N uni271E ; G 4015
+U 10015 ; WX 838 ; N uni271F ; G 4016
+U 10016 ; WX 838 ; N uni2720 ; G 4017
+U 10017 ; WX 838 ; N uni2721 ; G 4018
+U 10018 ; WX 838 ; N uni2722 ; G 4019
+U 10019 ; WX 838 ; N uni2723 ; G 4020
+U 10020 ; WX 838 ; N uni2724 ; G 4021
+U 10021 ; WX 838 ; N uni2725 ; G 4022
+U 10022 ; WX 838 ; N uni2726 ; G 4023
+U 10023 ; WX 838 ; N uni2727 ; G 4024
+U 10025 ; WX 838 ; N uni2729 ; G 4025
+U 10026 ; WX 838 ; N uni272A ; G 4026
+U 10027 ; WX 838 ; N uni272B ; G 4027
+U 10028 ; WX 838 ; N uni272C ; G 4028
+U 10029 ; WX 838 ; N uni272D ; G 4029
+U 10030 ; WX 838 ; N uni272E ; G 4030
+U 10031 ; WX 838 ; N uni272F ; G 4031
+U 10032 ; WX 838 ; N uni2730 ; G 4032
+U 10033 ; WX 838 ; N uni2731 ; G 4033
+U 10034 ; WX 838 ; N uni2732 ; G 4034
+U 10035 ; WX 838 ; N uni2733 ; G 4035
+U 10036 ; WX 838 ; N uni2734 ; G 4036
+U 10037 ; WX 838 ; N uni2735 ; G 4037
+U 10038 ; WX 838 ; N uni2736 ; G 4038
+U 10039 ; WX 838 ; N uni2737 ; G 4039
+U 10040 ; WX 838 ; N uni2738 ; G 4040
+U 10041 ; WX 838 ; N uni2739 ; G 4041
+U 10042 ; WX 838 ; N uni273A ; G 4042
+U 10043 ; WX 838 ; N uni273B ; G 4043
+U 10044 ; WX 838 ; N uni273C ; G 4044
+U 10045 ; WX 838 ; N uni273D ; G 4045
+U 10046 ; WX 838 ; N uni273E ; G 4046
+U 10047 ; WX 838 ; N uni273F ; G 4047
+U 10048 ; WX 838 ; N uni2740 ; G 4048
+U 10049 ; WX 838 ; N uni2741 ; G 4049
+U 10050 ; WX 838 ; N uni2742 ; G 4050
+U 10051 ; WX 838 ; N uni2743 ; G 4051
+U 10052 ; WX 838 ; N uni2744 ; G 4052
+U 10053 ; WX 838 ; N uni2745 ; G 4053
+U 10054 ; WX 838 ; N uni2746 ; G 4054
+U 10055 ; WX 838 ; N uni2747 ; G 4055
+U 10056 ; WX 838 ; N uni2748 ; G 4056
+U 10057 ; WX 838 ; N uni2749 ; G 4057
+U 10058 ; WX 838 ; N uni274A ; G 4058
+U 10059 ; WX 838 ; N uni274B ; G 4059
+U 10061 ; WX 896 ; N uni274D ; G 4060
+U 10063 ; WX 896 ; N uni274F ; G 4061
+U 10064 ; WX 896 ; N uni2750 ; G 4062
+U 10065 ; WX 896 ; N uni2751 ; G 4063
+U 10066 ; WX 896 ; N uni2752 ; G 4064
+U 10070 ; WX 896 ; N uni2756 ; G 4065
+U 10072 ; WX 838 ; N uni2758 ; G 4066
+U 10073 ; WX 838 ; N uni2759 ; G 4067
+U 10074 ; WX 838 ; N uni275A ; G 4068
+U 10075 ; WX 322 ; N uni275B ; G 4069
+U 10076 ; WX 322 ; N uni275C ; G 4070
+U 10077 ; WX 538 ; N uni275D ; G 4071
+U 10078 ; WX 538 ; N uni275E ; G 4072
+U 10081 ; WX 838 ; N uni2761 ; G 4073
+U 10082 ; WX 838 ; N uni2762 ; G 4074
+U 10083 ; WX 838 ; N uni2763 ; G 4075
+U 10084 ; WX 838 ; N uni2764 ; G 4076
+U 10085 ; WX 838 ; N uni2765 ; G 4077
+U 10086 ; WX 838 ; N uni2766 ; G 4078
+U 10087 ; WX 838 ; N uni2767 ; G 4079
+U 10088 ; WX 838 ; N uni2768 ; G 4080
+U 10089 ; WX 838 ; N uni2769 ; G 4081
+U 10090 ; WX 838 ; N uni276A ; G 4082
+U 10091 ; WX 838 ; N uni276B ; G 4083
+U 10092 ; WX 838 ; N uni276C ; G 4084
+U 10093 ; WX 838 ; N uni276D ; G 4085
+U 10094 ; WX 838 ; N uni276E ; G 4086
+U 10095 ; WX 838 ; N uni276F ; G 4087
+U 10096 ; WX 838 ; N uni2770 ; G 4088
+U 10097 ; WX 838 ; N uni2771 ; G 4089
+U 10098 ; WX 838 ; N uni2772 ; G 4090
+U 10099 ; WX 838 ; N uni2773 ; G 4091
+U 10100 ; WX 838 ; N uni2774 ; G 4092
+U 10101 ; WX 838 ; N uni2775 ; G 4093
+U 10102 ; WX 896 ; N uni2776 ; G 4094
+U 10103 ; WX 896 ; N uni2777 ; G 4095
+U 10104 ; WX 896 ; N uni2778 ; G 4096
+U 10105 ; WX 896 ; N uni2779 ; G 4097
+U 10106 ; WX 896 ; N uni277A ; G 4098
+U 10107 ; WX 896 ; N uni277B ; G 4099
+U 10108 ; WX 896 ; N uni277C ; G 4100
+U 10109 ; WX 896 ; N uni277D ; G 4101
+U 10110 ; WX 896 ; N uni277E ; G 4102
+U 10111 ; WX 896 ; N uni277F ; G 4103
+U 10112 ; WX 838 ; N uni2780 ; G 4104
+U 10113 ; WX 838 ; N uni2781 ; G 4105
+U 10114 ; WX 838 ; N uni2782 ; G 4106
+U 10115 ; WX 838 ; N uni2783 ; G 4107
+U 10116 ; WX 838 ; N uni2784 ; G 4108
+U 10117 ; WX 838 ; N uni2785 ; G 4109
+U 10118 ; WX 838 ; N uni2786 ; G 4110
+U 10119 ; WX 838 ; N uni2787 ; G 4111
+U 10120 ; WX 838 ; N uni2788 ; G 4112
+U 10121 ; WX 838 ; N uni2789 ; G 4113
+U 10122 ; WX 838 ; N uni278A ; G 4114
+U 10123 ; WX 838 ; N uni278B ; G 4115
+U 10124 ; WX 838 ; N uni278C ; G 4116
+U 10125 ; WX 838 ; N uni278D ; G 4117
+U 10126 ; WX 838 ; N uni278E ; G 4118
+U 10127 ; WX 838 ; N uni278F ; G 4119
+U 10128 ; WX 838 ; N uni2790 ; G 4120
+U 10129 ; WX 838 ; N uni2791 ; G 4121
+U 10130 ; WX 838 ; N uni2792 ; G 4122
+U 10131 ; WX 838 ; N uni2793 ; G 4123
+U 10132 ; WX 838 ; N uni2794 ; G 4124
+U 10136 ; WX 838 ; N uni2798 ; G 4125
+U 10137 ; WX 838 ; N uni2799 ; G 4126
+U 10138 ; WX 838 ; N uni279A ; G 4127
+U 10139 ; WX 838 ; N uni279B ; G 4128
+U 10140 ; WX 838 ; N uni279C ; G 4129
+U 10141 ; WX 838 ; N uni279D ; G 4130
+U 10142 ; WX 838 ; N uni279E ; G 4131
+U 10143 ; WX 838 ; N uni279F ; G 4132
+U 10144 ; WX 838 ; N uni27A0 ; G 4133
+U 10145 ; WX 838 ; N uni27A1 ; G 4134
+U 10146 ; WX 838 ; N uni27A2 ; G 4135
+U 10147 ; WX 838 ; N uni27A3 ; G 4136
+U 10148 ; WX 838 ; N uni27A4 ; G 4137
+U 10149 ; WX 838 ; N uni27A5 ; G 4138
+U 10150 ; WX 838 ; N uni27A6 ; G 4139
+U 10151 ; WX 838 ; N uni27A7 ; G 4140
+U 10152 ; WX 838 ; N uni27A8 ; G 4141
+U 10153 ; WX 838 ; N uni27A9 ; G 4142
+U 10154 ; WX 838 ; N uni27AA ; G 4143
+U 10155 ; WX 838 ; N uni27AB ; G 4144
+U 10156 ; WX 838 ; N uni27AC ; G 4145
+U 10157 ; WX 838 ; N uni27AD ; G 4146
+U 10158 ; WX 838 ; N uni27AE ; G 4147
+U 10159 ; WX 838 ; N uni27AF ; G 4148
+U 10161 ; WX 838 ; N uni27B1 ; G 4149
+U 10162 ; WX 838 ; N uni27B2 ; G 4150
+U 10163 ; WX 838 ; N uni27B3 ; G 4151
+U 10164 ; WX 838 ; N uni27B4 ; G 4152
+U 10165 ; WX 838 ; N uni27B5 ; G 4153
+U 10166 ; WX 838 ; N uni27B6 ; G 4154
+U 10167 ; WX 838 ; N uni27B7 ; G 4155
+U 10168 ; WX 838 ; N uni27B8 ; G 4156
+U 10169 ; WX 838 ; N uni27B9 ; G 4157
+U 10170 ; WX 838 ; N uni27BA ; G 4158
+U 10171 ; WX 838 ; N uni27BB ; G 4159
+U 10172 ; WX 838 ; N uni27BC ; G 4160
+U 10173 ; WX 838 ; N uni27BD ; G 4161
+U 10174 ; WX 838 ; N uni27BE ; G 4162
+U 10181 ; WX 390 ; N uni27C5 ; G 4163
+U 10182 ; WX 390 ; N uni27C6 ; G 4164
+U 10208 ; WX 494 ; N uni27E0 ; G 4165
+U 10214 ; WX 495 ; N uni27E6 ; G 4166
+U 10215 ; WX 495 ; N uni27E7 ; G 4167
+U 10216 ; WX 390 ; N uni27E8 ; G 4168
+U 10217 ; WX 390 ; N uni27E9 ; G 4169
+U 10218 ; WX 556 ; N uni27EA ; G 4170
+U 10219 ; WX 556 ; N uni27EB ; G 4171
+U 10224 ; WX 838 ; N uni27F0 ; G 4172
+U 10225 ; WX 838 ; N uni27F1 ; G 4173
+U 10226 ; WX 838 ; N uni27F2 ; G 4174
+U 10227 ; WX 838 ; N uni27F3 ; G 4175
+U 10228 ; WX 1157 ; N uni27F4 ; G 4176
+U 10229 ; WX 1434 ; N uni27F5 ; G 4177
+U 10230 ; WX 1434 ; N uni27F6 ; G 4178
+U 10231 ; WX 1434 ; N uni27F7 ; G 4179
+U 10232 ; WX 1434 ; N uni27F8 ; G 4180
+U 10233 ; WX 1434 ; N uni27F9 ; G 4181
+U 10234 ; WX 1434 ; N uni27FA ; G 4182
+U 10235 ; WX 1434 ; N uni27FB ; G 4183
+U 10236 ; WX 1434 ; N uni27FC ; G 4184
+U 10237 ; WX 1434 ; N uni27FD ; G 4185
+U 10238 ; WX 1434 ; N uni27FE ; G 4186
+U 10239 ; WX 1434 ; N uni27FF ; G 4187
+U 10240 ; WX 732 ; N uni2800 ; G 4188
+U 10241 ; WX 732 ; N uni2801 ; G 4189
+U 10242 ; WX 732 ; N uni2802 ; G 4190
+U 10243 ; WX 732 ; N uni2803 ; G 4191
+U 10244 ; WX 732 ; N uni2804 ; G 4192
+U 10245 ; WX 732 ; N uni2805 ; G 4193
+U 10246 ; WX 732 ; N uni2806 ; G 4194
+U 10247 ; WX 732 ; N uni2807 ; G 4195
+U 10248 ; WX 732 ; N uni2808 ; G 4196
+U 10249 ; WX 732 ; N uni2809 ; G 4197
+U 10250 ; WX 732 ; N uni280A ; G 4198
+U 10251 ; WX 732 ; N uni280B ; G 4199
+U 10252 ; WX 732 ; N uni280C ; G 4200
+U 10253 ; WX 732 ; N uni280D ; G 4201
+U 10254 ; WX 732 ; N uni280E ; G 4202
+U 10255 ; WX 732 ; N uni280F ; G 4203
+U 10256 ; WX 732 ; N uni2810 ; G 4204
+U 10257 ; WX 732 ; N uni2811 ; G 4205
+U 10258 ; WX 732 ; N uni2812 ; G 4206
+U 10259 ; WX 732 ; N uni2813 ; G 4207
+U 10260 ; WX 732 ; N uni2814 ; G 4208
+U 10261 ; WX 732 ; N uni2815 ; G 4209
+U 10262 ; WX 732 ; N uni2816 ; G 4210
+U 10263 ; WX 732 ; N uni2817 ; G 4211
+U 10264 ; WX 732 ; N uni2818 ; G 4212
+U 10265 ; WX 732 ; N uni2819 ; G 4213
+U 10266 ; WX 732 ; N uni281A ; G 4214
+U 10267 ; WX 732 ; N uni281B ; G 4215
+U 10268 ; WX 732 ; N uni281C ; G 4216
+U 10269 ; WX 732 ; N uni281D ; G 4217
+U 10270 ; WX 732 ; N uni281E ; G 4218
+U 10271 ; WX 732 ; N uni281F ; G 4219
+U 10272 ; WX 732 ; N uni2820 ; G 4220
+U 10273 ; WX 732 ; N uni2821 ; G 4221
+U 10274 ; WX 732 ; N uni2822 ; G 4222
+U 10275 ; WX 732 ; N uni2823 ; G 4223
+U 10276 ; WX 732 ; N uni2824 ; G 4224
+U 10277 ; WX 732 ; N uni2825 ; G 4225
+U 10278 ; WX 732 ; N uni2826 ; G 4226
+U 10279 ; WX 732 ; N uni2827 ; G 4227
+U 10280 ; WX 732 ; N uni2828 ; G 4228
+U 10281 ; WX 732 ; N uni2829 ; G 4229
+U 10282 ; WX 732 ; N uni282A ; G 4230
+U 10283 ; WX 732 ; N uni282B ; G 4231
+U 10284 ; WX 732 ; N uni282C ; G 4232
+U 10285 ; WX 732 ; N uni282D ; G 4233
+U 10286 ; WX 732 ; N uni282E ; G 4234
+U 10287 ; WX 732 ; N uni282F ; G 4235
+U 10288 ; WX 732 ; N uni2830 ; G 4236
+U 10289 ; WX 732 ; N uni2831 ; G 4237
+U 10290 ; WX 732 ; N uni2832 ; G 4238
+U 10291 ; WX 732 ; N uni2833 ; G 4239
+U 10292 ; WX 732 ; N uni2834 ; G 4240
+U 10293 ; WX 732 ; N uni2835 ; G 4241
+U 10294 ; WX 732 ; N uni2836 ; G 4242
+U 10295 ; WX 732 ; N uni2837 ; G 4243
+U 10296 ; WX 732 ; N uni2838 ; G 4244
+U 10297 ; WX 732 ; N uni2839 ; G 4245
+U 10298 ; WX 732 ; N uni283A ; G 4246
+U 10299 ; WX 732 ; N uni283B ; G 4247
+U 10300 ; WX 732 ; N uni283C ; G 4248
+U 10301 ; WX 732 ; N uni283D ; G 4249
+U 10302 ; WX 732 ; N uni283E ; G 4250
+U 10303 ; WX 732 ; N uni283F ; G 4251
+U 10304 ; WX 732 ; N uni2840 ; G 4252
+U 10305 ; WX 732 ; N uni2841 ; G 4253
+U 10306 ; WX 732 ; N uni2842 ; G 4254
+U 10307 ; WX 732 ; N uni2843 ; G 4255
+U 10308 ; WX 732 ; N uni2844 ; G 4256
+U 10309 ; WX 732 ; N uni2845 ; G 4257
+U 10310 ; WX 732 ; N uni2846 ; G 4258
+U 10311 ; WX 732 ; N uni2847 ; G 4259
+U 10312 ; WX 732 ; N uni2848 ; G 4260
+U 10313 ; WX 732 ; N uni2849 ; G 4261
+U 10314 ; WX 732 ; N uni284A ; G 4262
+U 10315 ; WX 732 ; N uni284B ; G 4263
+U 10316 ; WX 732 ; N uni284C ; G 4264
+U 10317 ; WX 732 ; N uni284D ; G 4265
+U 10318 ; WX 732 ; N uni284E ; G 4266
+U 10319 ; WX 732 ; N uni284F ; G 4267
+U 10320 ; WX 732 ; N uni2850 ; G 4268
+U 10321 ; WX 732 ; N uni2851 ; G 4269
+U 10322 ; WX 732 ; N uni2852 ; G 4270
+U 10323 ; WX 732 ; N uni2853 ; G 4271
+U 10324 ; WX 732 ; N uni2854 ; G 4272
+U 10325 ; WX 732 ; N uni2855 ; G 4273
+U 10326 ; WX 732 ; N uni2856 ; G 4274
+U 10327 ; WX 732 ; N uni2857 ; G 4275
+U 10328 ; WX 732 ; N uni2858 ; G 4276
+U 10329 ; WX 732 ; N uni2859 ; G 4277
+U 10330 ; WX 732 ; N uni285A ; G 4278
+U 10331 ; WX 732 ; N uni285B ; G 4279
+U 10332 ; WX 732 ; N uni285C ; G 4280
+U 10333 ; WX 732 ; N uni285D ; G 4281
+U 10334 ; WX 732 ; N uni285E ; G 4282
+U 10335 ; WX 732 ; N uni285F ; G 4283
+U 10336 ; WX 732 ; N uni2860 ; G 4284
+U 10337 ; WX 732 ; N uni2861 ; G 4285
+U 10338 ; WX 732 ; N uni2862 ; G 4286
+U 10339 ; WX 732 ; N uni2863 ; G 4287
+U 10340 ; WX 732 ; N uni2864 ; G 4288
+U 10341 ; WX 732 ; N uni2865 ; G 4289
+U 10342 ; WX 732 ; N uni2866 ; G 4290
+U 10343 ; WX 732 ; N uni2867 ; G 4291
+U 10344 ; WX 732 ; N uni2868 ; G 4292
+U 10345 ; WX 732 ; N uni2869 ; G 4293
+U 10346 ; WX 732 ; N uni286A ; G 4294
+U 10347 ; WX 732 ; N uni286B ; G 4295
+U 10348 ; WX 732 ; N uni286C ; G 4296
+U 10349 ; WX 732 ; N uni286D ; G 4297
+U 10350 ; WX 732 ; N uni286E ; G 4298
+U 10351 ; WX 732 ; N uni286F ; G 4299
+U 10352 ; WX 732 ; N uni2870 ; G 4300
+U 10353 ; WX 732 ; N uni2871 ; G 4301
+U 10354 ; WX 732 ; N uni2872 ; G 4302
+U 10355 ; WX 732 ; N uni2873 ; G 4303
+U 10356 ; WX 732 ; N uni2874 ; G 4304
+U 10357 ; WX 732 ; N uni2875 ; G 4305
+U 10358 ; WX 732 ; N uni2876 ; G 4306
+U 10359 ; WX 732 ; N uni2877 ; G 4307
+U 10360 ; WX 732 ; N uni2878 ; G 4308
+U 10361 ; WX 732 ; N uni2879 ; G 4309
+U 10362 ; WX 732 ; N uni287A ; G 4310
+U 10363 ; WX 732 ; N uni287B ; G 4311
+U 10364 ; WX 732 ; N uni287C ; G 4312
+U 10365 ; WX 732 ; N uni287D ; G 4313
+U 10366 ; WX 732 ; N uni287E ; G 4314
+U 10367 ; WX 732 ; N uni287F ; G 4315
+U 10368 ; WX 732 ; N uni2880 ; G 4316
+U 10369 ; WX 732 ; N uni2881 ; G 4317
+U 10370 ; WX 732 ; N uni2882 ; G 4318
+U 10371 ; WX 732 ; N uni2883 ; G 4319
+U 10372 ; WX 732 ; N uni2884 ; G 4320
+U 10373 ; WX 732 ; N uni2885 ; G 4321
+U 10374 ; WX 732 ; N uni2886 ; G 4322
+U 10375 ; WX 732 ; N uni2887 ; G 4323
+U 10376 ; WX 732 ; N uni2888 ; G 4324
+U 10377 ; WX 732 ; N uni2889 ; G 4325
+U 10378 ; WX 732 ; N uni288A ; G 4326
+U 10379 ; WX 732 ; N uni288B ; G 4327
+U 10380 ; WX 732 ; N uni288C ; G 4328
+U 10381 ; WX 732 ; N uni288D ; G 4329
+U 10382 ; WX 732 ; N uni288E ; G 4330
+U 10383 ; WX 732 ; N uni288F ; G 4331
+U 10384 ; WX 732 ; N uni2890 ; G 4332
+U 10385 ; WX 732 ; N uni2891 ; G 4333
+U 10386 ; WX 732 ; N uni2892 ; G 4334
+U 10387 ; WX 732 ; N uni2893 ; G 4335
+U 10388 ; WX 732 ; N uni2894 ; G 4336
+U 10389 ; WX 732 ; N uni2895 ; G 4337
+U 10390 ; WX 732 ; N uni2896 ; G 4338
+U 10391 ; WX 732 ; N uni2897 ; G 4339
+U 10392 ; WX 732 ; N uni2898 ; G 4340
+U 10393 ; WX 732 ; N uni2899 ; G 4341
+U 10394 ; WX 732 ; N uni289A ; G 4342
+U 10395 ; WX 732 ; N uni289B ; G 4343
+U 10396 ; WX 732 ; N uni289C ; G 4344
+U 10397 ; WX 732 ; N uni289D ; G 4345
+U 10398 ; WX 732 ; N uni289E ; G 4346
+U 10399 ; WX 732 ; N uni289F ; G 4347
+U 10400 ; WX 732 ; N uni28A0 ; G 4348
+U 10401 ; WX 732 ; N uni28A1 ; G 4349
+U 10402 ; WX 732 ; N uni28A2 ; G 4350
+U 10403 ; WX 732 ; N uni28A3 ; G 4351
+U 10404 ; WX 732 ; N uni28A4 ; G 4352
+U 10405 ; WX 732 ; N uni28A5 ; G 4353
+U 10406 ; WX 732 ; N uni28A6 ; G 4354
+U 10407 ; WX 732 ; N uni28A7 ; G 4355
+U 10408 ; WX 732 ; N uni28A8 ; G 4356
+U 10409 ; WX 732 ; N uni28A9 ; G 4357
+U 10410 ; WX 732 ; N uni28AA ; G 4358
+U 10411 ; WX 732 ; N uni28AB ; G 4359
+U 10412 ; WX 732 ; N uni28AC ; G 4360
+U 10413 ; WX 732 ; N uni28AD ; G 4361
+U 10414 ; WX 732 ; N uni28AE ; G 4362
+U 10415 ; WX 732 ; N uni28AF ; G 4363
+U 10416 ; WX 732 ; N uni28B0 ; G 4364
+U 10417 ; WX 732 ; N uni28B1 ; G 4365
+U 10418 ; WX 732 ; N uni28B2 ; G 4366
+U 10419 ; WX 732 ; N uni28B3 ; G 4367
+U 10420 ; WX 732 ; N uni28B4 ; G 4368
+U 10421 ; WX 732 ; N uni28B5 ; G 4369
+U 10422 ; WX 732 ; N uni28B6 ; G 4370
+U 10423 ; WX 732 ; N uni28B7 ; G 4371
+U 10424 ; WX 732 ; N uni28B8 ; G 4372
+U 10425 ; WX 732 ; N uni28B9 ; G 4373
+U 10426 ; WX 732 ; N uni28BA ; G 4374
+U 10427 ; WX 732 ; N uni28BB ; G 4375
+U 10428 ; WX 732 ; N uni28BC ; G 4376
+U 10429 ; WX 732 ; N uni28BD ; G 4377
+U 10430 ; WX 732 ; N uni28BE ; G 4378
+U 10431 ; WX 732 ; N uni28BF ; G 4379
+U 10432 ; WX 732 ; N uni28C0 ; G 4380
+U 10433 ; WX 732 ; N uni28C1 ; G 4381
+U 10434 ; WX 732 ; N uni28C2 ; G 4382
+U 10435 ; WX 732 ; N uni28C3 ; G 4383
+U 10436 ; WX 732 ; N uni28C4 ; G 4384
+U 10437 ; WX 732 ; N uni28C5 ; G 4385
+U 10438 ; WX 732 ; N uni28C6 ; G 4386
+U 10439 ; WX 732 ; N uni28C7 ; G 4387
+U 10440 ; WX 732 ; N uni28C8 ; G 4388
+U 10441 ; WX 732 ; N uni28C9 ; G 4389
+U 10442 ; WX 732 ; N uni28CA ; G 4390
+U 10443 ; WX 732 ; N uni28CB ; G 4391
+U 10444 ; WX 732 ; N uni28CC ; G 4392
+U 10445 ; WX 732 ; N uni28CD ; G 4393
+U 10446 ; WX 732 ; N uni28CE ; G 4394
+U 10447 ; WX 732 ; N uni28CF ; G 4395
+U 10448 ; WX 732 ; N uni28D0 ; G 4396
+U 10449 ; WX 732 ; N uni28D1 ; G 4397
+U 10450 ; WX 732 ; N uni28D2 ; G 4398
+U 10451 ; WX 732 ; N uni28D3 ; G 4399
+U 10452 ; WX 732 ; N uni28D4 ; G 4400
+U 10453 ; WX 732 ; N uni28D5 ; G 4401
+U 10454 ; WX 732 ; N uni28D6 ; G 4402
+U 10455 ; WX 732 ; N uni28D7 ; G 4403
+U 10456 ; WX 732 ; N uni28D8 ; G 4404
+U 10457 ; WX 732 ; N uni28D9 ; G 4405
+U 10458 ; WX 732 ; N uni28DA ; G 4406
+U 10459 ; WX 732 ; N uni28DB ; G 4407
+U 10460 ; WX 732 ; N uni28DC ; G 4408
+U 10461 ; WX 732 ; N uni28DD ; G 4409
+U 10462 ; WX 732 ; N uni28DE ; G 4410
+U 10463 ; WX 732 ; N uni28DF ; G 4411
+U 10464 ; WX 732 ; N uni28E0 ; G 4412
+U 10465 ; WX 732 ; N uni28E1 ; G 4413
+U 10466 ; WX 732 ; N uni28E2 ; G 4414
+U 10467 ; WX 732 ; N uni28E3 ; G 4415
+U 10468 ; WX 732 ; N uni28E4 ; G 4416
+U 10469 ; WX 732 ; N uni28E5 ; G 4417
+U 10470 ; WX 732 ; N uni28E6 ; G 4418
+U 10471 ; WX 732 ; N uni28E7 ; G 4419
+U 10472 ; WX 732 ; N uni28E8 ; G 4420
+U 10473 ; WX 732 ; N uni28E9 ; G 4421
+U 10474 ; WX 732 ; N uni28EA ; G 4422
+U 10475 ; WX 732 ; N uni28EB ; G 4423
+U 10476 ; WX 732 ; N uni28EC ; G 4424
+U 10477 ; WX 732 ; N uni28ED ; G 4425
+U 10478 ; WX 732 ; N uni28EE ; G 4426
+U 10479 ; WX 732 ; N uni28EF ; G 4427
+U 10480 ; WX 732 ; N uni28F0 ; G 4428
+U 10481 ; WX 732 ; N uni28F1 ; G 4429
+U 10482 ; WX 732 ; N uni28F2 ; G 4430
+U 10483 ; WX 732 ; N uni28F3 ; G 4431
+U 10484 ; WX 732 ; N uni28F4 ; G 4432
+U 10485 ; WX 732 ; N uni28F5 ; G 4433
+U 10486 ; WX 732 ; N uni28F6 ; G 4434
+U 10487 ; WX 732 ; N uni28F7 ; G 4435
+U 10488 ; WX 732 ; N uni28F8 ; G 4436
+U 10489 ; WX 732 ; N uni28F9 ; G 4437
+U 10490 ; WX 732 ; N uni28FA ; G 4438
+U 10491 ; WX 732 ; N uni28FB ; G 4439
+U 10492 ; WX 732 ; N uni28FC ; G 4440
+U 10493 ; WX 732 ; N uni28FD ; G 4441
+U 10494 ; WX 732 ; N uni28FE ; G 4442
+U 10495 ; WX 732 ; N uni28FF ; G 4443
+U 10502 ; WX 838 ; N uni2906 ; G 4444
+U 10503 ; WX 838 ; N uni2907 ; G 4445
+U 10506 ; WX 838 ; N uni290A ; G 4446
+U 10507 ; WX 838 ; N uni290B ; G 4447
+U 10560 ; WX 683 ; N uni2940 ; G 4448
+U 10561 ; WX 683 ; N uni2941 ; G 4449
+U 10627 ; WX 734 ; N uni2983 ; G 4450
+U 10628 ; WX 734 ; N uni2984 ; G 4451
+U 10702 ; WX 838 ; N uni29CE ; G 4452
+U 10703 ; WX 1000 ; N uni29CF ; G 4453
+U 10704 ; WX 1000 ; N uni29D0 ; G 4454
+U 10705 ; WX 1000 ; N uni29D1 ; G 4455
+U 10706 ; WX 1000 ; N uni29D2 ; G 4456
+U 10707 ; WX 1000 ; N uni29D3 ; G 4457
+U 10708 ; WX 1000 ; N uni29D4 ; G 4458
+U 10709 ; WX 1000 ; N uni29D5 ; G 4459
+U 10731 ; WX 494 ; N uni29EB ; G 4460
+U 10746 ; WX 838 ; N uni29FA ; G 4461
+U 10747 ; WX 838 ; N uni29FB ; G 4462
+U 10752 ; WX 1000 ; N uni2A00 ; G 4463
+U 10753 ; WX 1000 ; N uni2A01 ; G 4464
+U 10754 ; WX 1000 ; N uni2A02 ; G 4465
+U 10764 ; WX 1325 ; N uni2A0C ; G 4466
+U 10765 ; WX 521 ; N uni2A0D ; G 4467
+U 10766 ; WX 521 ; N uni2A0E ; G 4468
+U 10767 ; WX 521 ; N uni2A0F ; G 4469
+U 10768 ; WX 521 ; N uni2A10 ; G 4470
+U 10769 ; WX 521 ; N uni2A11 ; G 4471
+U 10770 ; WX 521 ; N uni2A12 ; G 4472
+U 10771 ; WX 521 ; N uni2A13 ; G 4473
+U 10772 ; WX 521 ; N uni2A14 ; G 4474
+U 10773 ; WX 521 ; N uni2A15 ; G 4475
+U 10774 ; WX 521 ; N uni2A16 ; G 4476
+U 10775 ; WX 521 ; N uni2A17 ; G 4477
+U 10776 ; WX 521 ; N uni2A18 ; G 4478
+U 10777 ; WX 521 ; N uni2A19 ; G 4479
+U 10778 ; WX 521 ; N uni2A1A ; G 4480
+U 10779 ; WX 521 ; N uni2A1B ; G 4481
+U 10780 ; WX 521 ; N uni2A1C ; G 4482
+U 10799 ; WX 838 ; N uni2A2F ; G 4483
+U 10858 ; WX 838 ; N uni2A6A ; G 4484
+U 10859 ; WX 838 ; N uni2A6B ; G 4485
+U 10877 ; WX 838 ; N uni2A7D ; G 4486
+U 10878 ; WX 838 ; N uni2A7E ; G 4487
+U 10879 ; WX 838 ; N uni2A7F ; G 4488
+U 10880 ; WX 838 ; N uni2A80 ; G 4489
+U 10881 ; WX 838 ; N uni2A81 ; G 4490
+U 10882 ; WX 838 ; N uni2A82 ; G 4491
+U 10883 ; WX 838 ; N uni2A83 ; G 4492
+U 10884 ; WX 838 ; N uni2A84 ; G 4493
+U 10885 ; WX 838 ; N uni2A85 ; G 4494
+U 10886 ; WX 838 ; N uni2A86 ; G 4495
+U 10887 ; WX 838 ; N uni2A87 ; G 4496
+U 10888 ; WX 838 ; N uni2A88 ; G 4497
+U 10889 ; WX 838 ; N uni2A89 ; G 4498
+U 10890 ; WX 838 ; N uni2A8A ; G 4499
+U 10891 ; WX 838 ; N uni2A8B ; G 4500
+U 10892 ; WX 838 ; N uni2A8C ; G 4501
+U 10893 ; WX 838 ; N uni2A8D ; G 4502
+U 10894 ; WX 838 ; N uni2A8E ; G 4503
+U 10895 ; WX 838 ; N uni2A8F ; G 4504
+U 10896 ; WX 838 ; N uni2A90 ; G 4505
+U 10897 ; WX 838 ; N uni2A91 ; G 4506
+U 10898 ; WX 838 ; N uni2A92 ; G 4507
+U 10899 ; WX 838 ; N uni2A93 ; G 4508
+U 10900 ; WX 838 ; N uni2A94 ; G 4509
+U 10901 ; WX 838 ; N uni2A95 ; G 4510
+U 10902 ; WX 838 ; N uni2A96 ; G 4511
+U 10903 ; WX 838 ; N uni2A97 ; G 4512
+U 10904 ; WX 838 ; N uni2A98 ; G 4513
+U 10905 ; WX 838 ; N uni2A99 ; G 4514
+U 10906 ; WX 838 ; N uni2A9A ; G 4515
+U 10907 ; WX 838 ; N uni2A9B ; G 4516
+U 10908 ; WX 838 ; N uni2A9C ; G 4517
+U 10909 ; WX 838 ; N uni2A9D ; G 4518
+U 10910 ; WX 838 ; N uni2A9E ; G 4519
+U 10911 ; WX 838 ; N uni2A9F ; G 4520
+U 10912 ; WX 838 ; N uni2AA0 ; G 4521
+U 10926 ; WX 838 ; N uni2AAE ; G 4522
+U 10927 ; WX 838 ; N uni2AAF ; G 4523
+U 10928 ; WX 838 ; N uni2AB0 ; G 4524
+U 10929 ; WX 838 ; N uni2AB1 ; G 4525
+U 10930 ; WX 838 ; N uni2AB2 ; G 4526
+U 10931 ; WX 838 ; N uni2AB3 ; G 4527
+U 10932 ; WX 838 ; N uni2AB4 ; G 4528
+U 10933 ; WX 838 ; N uni2AB5 ; G 4529
+U 10934 ; WX 838 ; N uni2AB6 ; G 4530
+U 10935 ; WX 838 ; N uni2AB7 ; G 4531
+U 10936 ; WX 838 ; N uni2AB8 ; G 4532
+U 10937 ; WX 838 ; N uni2AB9 ; G 4533
+U 10938 ; WX 838 ; N uni2ABA ; G 4534
+U 11001 ; WX 838 ; N uni2AF9 ; G 4535
+U 11002 ; WX 838 ; N uni2AFA ; G 4536
+U 11008 ; WX 838 ; N uni2B00 ; G 4537
+U 11009 ; WX 838 ; N uni2B01 ; G 4538
+U 11010 ; WX 838 ; N uni2B02 ; G 4539
+U 11011 ; WX 838 ; N uni2B03 ; G 4540
+U 11012 ; WX 838 ; N uni2B04 ; G 4541
+U 11013 ; WX 838 ; N uni2B05 ; G 4542
+U 11014 ; WX 838 ; N uni2B06 ; G 4543
+U 11015 ; WX 838 ; N uni2B07 ; G 4544
+U 11016 ; WX 838 ; N uni2B08 ; G 4545
+U 11017 ; WX 838 ; N uni2B09 ; G 4546
+U 11018 ; WX 838 ; N uni2B0A ; G 4547
+U 11019 ; WX 838 ; N uni2B0B ; G 4548
+U 11020 ; WX 838 ; N uni2B0C ; G 4549
+U 11021 ; WX 838 ; N uni2B0D ; G 4550
+U 11022 ; WX 836 ; N uni2B0E ; G 4551
+U 11023 ; WX 836 ; N uni2B0F ; G 4552
+U 11024 ; WX 836 ; N uni2B10 ; G 4553
+U 11025 ; WX 836 ; N uni2B11 ; G 4554
+U 11026 ; WX 945 ; N uni2B12 ; G 4555
+U 11027 ; WX 945 ; N uni2B13 ; G 4556
+U 11028 ; WX 945 ; N uni2B14 ; G 4557
+U 11029 ; WX 945 ; N uni2B15 ; G 4558
+U 11030 ; WX 769 ; N uni2B16 ; G 4559
+U 11031 ; WX 769 ; N uni2B17 ; G 4560
+U 11032 ; WX 769 ; N uni2B18 ; G 4561
+U 11033 ; WX 769 ; N uni2B19 ; G 4562
+U 11034 ; WX 945 ; N uni2B1A ; G 4563
+U 11039 ; WX 869 ; N uni2B1F ; G 4564
+U 11040 ; WX 869 ; N uni2B20 ; G 4565
+U 11041 ; WX 873 ; N uni2B21 ; G 4566
+U 11042 ; WX 873 ; N uni2B22 ; G 4567
+U 11043 ; WX 873 ; N uni2B23 ; G 4568
+U 11044 ; WX 1119 ; N uni2B24 ; G 4569
+U 11091 ; WX 869 ; N uni2B53 ; G 4570
+U 11092 ; WX 869 ; N uni2B54 ; G 4571
+U 11360 ; WX 557 ; N uni2C60 ; G 4572
+U 11361 ; WX 278 ; N uni2C61 ; G 4573
+U 11362 ; WX 557 ; N uni2C62 ; G 4574
+U 11363 ; WX 603 ; N uni2C63 ; G 4575
+U 11364 ; WX 695 ; N uni2C64 ; G 4576
+U 11365 ; WX 613 ; N uni2C65 ; G 4577
+U 11366 ; WX 392 ; N uni2C66 ; G 4578
+U 11367 ; WX 752 ; N uni2C67 ; G 4579
+U 11368 ; WX 634 ; N uni2C68 ; G 4580
+U 11369 ; WX 656 ; N uni2C69 ; G 4581
+U 11370 ; WX 579 ; N uni2C6A ; G 4582
+U 11371 ; WX 685 ; N uni2C6B ; G 4583
+U 11372 ; WX 525 ; N uni2C6C ; G 4584
+U 11373 ; WX 781 ; N uni2C6D ; G 4585
+U 11374 ; WX 863 ; N uni2C6E ; G 4586
+U 11375 ; WX 684 ; N uni2C6F ; G 4587
+U 11376 ; WX 781 ; N uni2C70 ; G 4588
+U 11377 ; WX 734 ; N uni2C71 ; G 4589
+U 11378 ; WX 1128 ; N uni2C72 ; G 4590
+U 11379 ; WX 961 ; N uni2C73 ; G 4591
+U 11380 ; WX 592 ; N uni2C74 ; G 4592
+U 11381 ; WX 654 ; N uni2C75 ; G 4593
+U 11382 ; WX 568 ; N uni2C76 ; G 4594
+U 11383 ; WX 660 ; N uni2C77 ; G 4595
+U 11385 ; WX 414 ; N uni2C79 ; G 4596
+U 11386 ; WX 612 ; N uni2C7A ; G 4597
+U 11387 ; WX 491 ; N uni2C7B ; G 4598
+U 11388 ; WX 175 ; N uni2C7C ; G 4599
+U 11389 ; WX 431 ; N uni2C7D ; G 4600
+U 11390 ; WX 635 ; N uni2C7E ; G 4601
+U 11391 ; WX 685 ; N uni2C7F ; G 4602
+U 11520 ; WX 591 ; N uni2D00 ; G 4603
+U 11521 ; WX 595 ; N uni2D01 ; G 4604
+U 11522 ; WX 564 ; N uni2D02 ; G 4605
+U 11523 ; WX 602 ; N uni2D03 ; G 4606
+U 11524 ; WX 587 ; N uni2D04 ; G 4607
+U 11525 ; WX 911 ; N uni2D05 ; G 4608
+U 11526 ; WX 626 ; N uni2D06 ; G 4609
+U 11527 ; WX 952 ; N uni2D07 ; G 4610
+U 11528 ; WX 595 ; N uni2D08 ; G 4611
+U 11529 ; WX 607 ; N uni2D09 ; G 4612
+U 11530 ; WX 954 ; N uni2D0A ; G 4613
+U 11531 ; WX 620 ; N uni2D0B ; G 4614
+U 11532 ; WX 595 ; N uni2D0C ; G 4615
+U 11533 ; WX 926 ; N uni2D0D ; G 4616
+U 11534 ; WX 595 ; N uni2D0E ; G 4617
+U 11535 ; WX 806 ; N uni2D0F ; G 4618
+U 11536 ; WX 931 ; N uni2D10 ; G 4619
+U 11537 ; WX 584 ; N uni2D11 ; G 4620
+U 11538 ; WX 592 ; N uni2D12 ; G 4621
+U 11539 ; WX 923 ; N uni2D13 ; G 4622
+U 11540 ; WX 953 ; N uni2D14 ; G 4623
+U 11541 ; WX 828 ; N uni2D15 ; G 4624
+U 11542 ; WX 596 ; N uni2D16 ; G 4625
+U 11543 ; WX 595 ; N uni2D17 ; G 4626
+U 11544 ; WX 590 ; N uni2D18 ; G 4627
+U 11545 ; WX 592 ; N uni2D19 ; G 4628
+U 11546 ; WX 592 ; N uni2D1A ; G 4629
+U 11547 ; WX 621 ; N uni2D1B ; G 4630
+U 11548 ; WX 920 ; N uni2D1C ; G 4631
+U 11549 ; WX 589 ; N uni2D1D ; G 4632
+U 11550 ; WX 586 ; N uni2D1E ; G 4633
+U 11551 ; WX 581 ; N uni2D1F ; G 4634
+U 11552 ; WX 914 ; N uni2D20 ; G 4635
+U 11553 ; WX 596 ; N uni2D21 ; G 4636
+U 11554 ; WX 595 ; N uni2D22 ; G 4637
+U 11555 ; WX 592 ; N uni2D23 ; G 4638
+U 11556 ; WX 642 ; N uni2D24 ; G 4639
+U 11557 ; WX 901 ; N uni2D25 ; G 4640
+U 11568 ; WX 646 ; N uni2D30 ; G 4641
+U 11569 ; WX 888 ; N uni2D31 ; G 4642
+U 11570 ; WX 888 ; N uni2D32 ; G 4643
+U 11571 ; WX 682 ; N uni2D33 ; G 4644
+U 11572 ; WX 684 ; N uni2D34 ; G 4645
+U 11573 ; WX 635 ; N uni2D35 ; G 4646
+U 11574 ; WX 562 ; N uni2D36 ; G 4647
+U 11575 ; WX 684 ; N uni2D37 ; G 4648
+U 11576 ; WX 684 ; N uni2D38 ; G 4649
+U 11577 ; WX 632 ; N uni2D39 ; G 4650
+U 11578 ; WX 632 ; N uni2D3A ; G 4651
+U 11579 ; WX 683 ; N uni2D3B ; G 4652
+U 11580 ; WX 875 ; N uni2D3C ; G 4653
+U 11581 ; WX 685 ; N uni2D3D ; G 4654
+U 11582 ; WX 491 ; N uni2D3E ; G 4655
+U 11583 ; WX 685 ; N uni2D3F ; G 4656
+U 11584 ; WX 888 ; N uni2D40 ; G 4657
+U 11585 ; WX 888 ; N uni2D41 ; G 4658
+U 11586 ; WX 300 ; N uni2D42 ; G 4659
+U 11587 ; WX 627 ; N uni2D43 ; G 4660
+U 11588 ; WX 752 ; N uni2D44 ; G 4661
+U 11589 ; WX 656 ; N uni2D45 ; G 4662
+U 11590 ; WX 527 ; N uni2D46 ; G 4663
+U 11591 ; WX 685 ; N uni2D47 ; G 4664
+U 11592 ; WX 645 ; N uni2D48 ; G 4665
+U 11593 ; WX 632 ; N uni2D49 ; G 4666
+U 11594 ; WX 502 ; N uni2D4A ; G 4667
+U 11595 ; WX 953 ; N uni2D4B ; G 4668
+U 11596 ; WX 778 ; N uni2D4C ; G 4669
+U 11597 ; WX 748 ; N uni2D4D ; G 4670
+U 11598 ; WX 621 ; N uni2D4E ; G 4671
+U 11599 ; WX 295 ; N uni2D4F ; G 4672
+U 11600 ; WX 778 ; N uni2D50 ; G 4673
+U 11601 ; WX 295 ; N uni2D51 ; G 4674
+U 11602 ; WX 752 ; N uni2D52 ; G 4675
+U 11603 ; WX 633 ; N uni2D53 ; G 4676
+U 11604 ; WX 888 ; N uni2D54 ; G 4677
+U 11605 ; WX 888 ; N uni2D55 ; G 4678
+U 11606 ; WX 752 ; N uni2D56 ; G 4679
+U 11607 ; WX 320 ; N uni2D57 ; G 4680
+U 11608 ; WX 749 ; N uni2D58 ; G 4681
+U 11609 ; WX 888 ; N uni2D59 ; G 4682
+U 11610 ; WX 888 ; N uni2D5A ; G 4683
+U 11611 ; WX 698 ; N uni2D5B ; G 4684
+U 11612 ; WX 768 ; N uni2D5C ; G 4685
+U 11613 ; WX 685 ; N uni2D5D ; G 4686
+U 11614 ; WX 698 ; N uni2D5E ; G 4687
+U 11615 ; WX 622 ; N uni2D5F ; G 4688
+U 11616 ; WX 684 ; N uni2D60 ; G 4689
+U 11617 ; WX 752 ; N uni2D61 ; G 4690
+U 11618 ; WX 632 ; N uni2D62 ; G 4691
+U 11619 ; WX 788 ; N uni2D63 ; G 4692
+U 11620 ; WX 567 ; N uni2D64 ; G 4693
+U 11621 ; WX 788 ; N uni2D65 ; G 4694
+U 11631 ; WX 515 ; N uni2D6F ; G 4695
+U 11800 ; WX 531 ; N uni2E18 ; G 4696
+U 11807 ; WX 838 ; N uni2E1F ; G 4697
+U 11810 ; WX 390 ; N uni2E22 ; G 4698
+U 11811 ; WX 390 ; N uni2E23 ; G 4699
+U 11812 ; WX 390 ; N uni2E24 ; G 4700
+U 11813 ; WX 390 ; N uni2E25 ; G 4701
+U 11822 ; WX 531 ; N uni2E2E ; G 4702
+U 19904 ; WX 896 ; N uni4DC0 ; G 4703
+U 19905 ; WX 896 ; N uni4DC1 ; G 4704
+U 19906 ; WX 896 ; N uni4DC2 ; G 4705
+U 19907 ; WX 896 ; N uni4DC3 ; G 4706
+U 19908 ; WX 896 ; N uni4DC4 ; G 4707
+U 19909 ; WX 896 ; N uni4DC5 ; G 4708
+U 19910 ; WX 896 ; N uni4DC6 ; G 4709
+U 19911 ; WX 896 ; N uni4DC7 ; G 4710
+U 19912 ; WX 896 ; N uni4DC8 ; G 4711
+U 19913 ; WX 896 ; N uni4DC9 ; G 4712
+U 19914 ; WX 896 ; N uni4DCA ; G 4713
+U 19915 ; WX 896 ; N uni4DCB ; G 4714
+U 19916 ; WX 896 ; N uni4DCC ; G 4715
+U 19917 ; WX 896 ; N uni4DCD ; G 4716
+U 19918 ; WX 896 ; N uni4DCE ; G 4717
+U 19919 ; WX 896 ; N uni4DCF ; G 4718
+U 19920 ; WX 896 ; N uni4DD0 ; G 4719
+U 19921 ; WX 896 ; N uni4DD1 ; G 4720
+U 19922 ; WX 896 ; N uni4DD2 ; G 4721
+U 19923 ; WX 896 ; N uni4DD3 ; G 4722
+U 19924 ; WX 896 ; N uni4DD4 ; G 4723
+U 19925 ; WX 896 ; N uni4DD5 ; G 4724
+U 19926 ; WX 896 ; N uni4DD6 ; G 4725
+U 19927 ; WX 896 ; N uni4DD7 ; G 4726
+U 19928 ; WX 896 ; N uni4DD8 ; G 4727
+U 19929 ; WX 896 ; N uni4DD9 ; G 4728
+U 19930 ; WX 896 ; N uni4DDA ; G 4729
+U 19931 ; WX 896 ; N uni4DDB ; G 4730
+U 19932 ; WX 896 ; N uni4DDC ; G 4731
+U 19933 ; WX 896 ; N uni4DDD ; G 4732
+U 19934 ; WX 896 ; N uni4DDE ; G 4733
+U 19935 ; WX 896 ; N uni4DDF ; G 4734
+U 19936 ; WX 896 ; N uni4DE0 ; G 4735
+U 19937 ; WX 896 ; N uni4DE1 ; G 4736
+U 19938 ; WX 896 ; N uni4DE2 ; G 4737
+U 19939 ; WX 896 ; N uni4DE3 ; G 4738
+U 19940 ; WX 896 ; N uni4DE4 ; G 4739
+U 19941 ; WX 896 ; N uni4DE5 ; G 4740
+U 19942 ; WX 896 ; N uni4DE6 ; G 4741
+U 19943 ; WX 896 ; N uni4DE7 ; G 4742
+U 19944 ; WX 896 ; N uni4DE8 ; G 4743
+U 19945 ; WX 896 ; N uni4DE9 ; G 4744
+U 19946 ; WX 896 ; N uni4DEA ; G 4745
+U 19947 ; WX 896 ; N uni4DEB ; G 4746
+U 19948 ; WX 896 ; N uni4DEC ; G 4747
+U 19949 ; WX 896 ; N uni4DED ; G 4748
+U 19950 ; WX 896 ; N uni4DEE ; G 4749
+U 19951 ; WX 896 ; N uni4DEF ; G 4750
+U 19952 ; WX 896 ; N uni4DF0 ; G 4751
+U 19953 ; WX 896 ; N uni4DF1 ; G 4752
+U 19954 ; WX 896 ; N uni4DF2 ; G 4753
+U 19955 ; WX 896 ; N uni4DF3 ; G 4754
+U 19956 ; WX 896 ; N uni4DF4 ; G 4755
+U 19957 ; WX 896 ; N uni4DF5 ; G 4756
+U 19958 ; WX 896 ; N uni4DF6 ; G 4757
+U 19959 ; WX 896 ; N uni4DF7 ; G 4758
+U 19960 ; WX 896 ; N uni4DF8 ; G 4759
+U 19961 ; WX 896 ; N uni4DF9 ; G 4760
+U 19962 ; WX 896 ; N uni4DFA ; G 4761
+U 19963 ; WX 896 ; N uni4DFB ; G 4762
+U 19964 ; WX 896 ; N uni4DFC ; G 4763
+U 19965 ; WX 896 ; N uni4DFD ; G 4764
+U 19966 ; WX 896 ; N uni4DFE ; G 4765
+U 19967 ; WX 896 ; N uni4DFF ; G 4766
+U 42192 ; WX 686 ; N uniA4D0 ; G 4767
+U 42193 ; WX 603 ; N uniA4D1 ; G 4768
+U 42194 ; WX 603 ; N uniA4D2 ; G 4769
+U 42195 ; WX 770 ; N uniA4D3 ; G 4770
+U 42196 ; WX 611 ; N uniA4D4 ; G 4771
+U 42197 ; WX 611 ; N uniA4D5 ; G 4772
+U 42198 ; WX 775 ; N uniA4D6 ; G 4773
+U 42199 ; WX 656 ; N uniA4D7 ; G 4774
+U 42200 ; WX 656 ; N uniA4D8 ; G 4775
+U 42201 ; WX 512 ; N uniA4D9 ; G 4776
+U 42202 ; WX 698 ; N uniA4DA ; G 4777
+U 42203 ; WX 703 ; N uniA4DB ; G 4778
+U 42204 ; WX 685 ; N uniA4DC ; G 4779
+U 42205 ; WX 575 ; N uniA4DD ; G 4780
+U 42206 ; WX 575 ; N uniA4DE ; G 4781
+U 42207 ; WX 863 ; N uniA4DF ; G 4782
+U 42208 ; WX 748 ; N uniA4E0 ; G 4783
+U 42209 ; WX 557 ; N uniA4E1 ; G 4784
+U 42210 ; WX 635 ; N uniA4E2 ; G 4785
+U 42211 ; WX 695 ; N uniA4E3 ; G 4786
+U 42212 ; WX 695 ; N uniA4E4 ; G 4787
+U 42213 ; WX 684 ; N uniA4E5 ; G 4788
+U 42214 ; WX 684 ; N uniA4E6 ; G 4789
+U 42215 ; WX 752 ; N uniA4E7 ; G 4790
+U 42216 ; WX 775 ; N uniA4E8 ; G 4791
+U 42217 ; WX 512 ; N uniA4E9 ; G 4792
+U 42218 ; WX 989 ; N uniA4EA ; G 4793
+U 42219 ; WX 685 ; N uniA4EB ; G 4794
+U 42220 ; WX 611 ; N uniA4EC ; G 4795
+U 42221 ; WX 686 ; N uniA4ED ; G 4796
+U 42222 ; WX 684 ; N uniA4EE ; G 4797
+U 42223 ; WX 684 ; N uniA4EF ; G 4798
+U 42224 ; WX 632 ; N uniA4F0 ; G 4799
+U 42225 ; WX 632 ; N uniA4F1 ; G 4800
+U 42226 ; WX 295 ; N uniA4F2 ; G 4801
+U 42227 ; WX 787 ; N uniA4F3 ; G 4802
+U 42228 ; WX 732 ; N uniA4F4 ; G 4803
+U 42229 ; WX 732 ; N uniA4F5 ; G 4804
+U 42230 ; WX 557 ; N uniA4F6 ; G 4805
+U 42231 ; WX 767 ; N uniA4F7 ; G 4806
+U 42232 ; WX 300 ; N uniA4F8 ; G 4807
+U 42233 ; WX 300 ; N uniA4F9 ; G 4808
+U 42234 ; WX 596 ; N uniA4FA ; G 4809
+U 42235 ; WX 596 ; N uniA4FB ; G 4810
+U 42236 ; WX 300 ; N uniA4FC ; G 4811
+U 42237 ; WX 300 ; N uniA4FD ; G 4812
+U 42238 ; WX 588 ; N uniA4FE ; G 4813
+U 42239 ; WX 588 ; N uniA4FF ; G 4814
+U 42564 ; WX 635 ; N uniA644 ; G 4815
+U 42565 ; WX 521 ; N uniA645 ; G 4816
+U 42566 ; WX 354 ; N uniA646 ; G 4817
+U 42567 ; WX 338 ; N uniA647 ; G 4818
+U 42572 ; WX 1180 ; N uniA64C ; G 4819
+U 42573 ; WX 1028 ; N uniA64D ; G 4820
+U 42576 ; WX 1029 ; N uniA650 ; G 4821
+U 42577 ; WX 906 ; N uniA651 ; G 4822
+U 42580 ; WX 1080 ; N uniA654 ; G 4823
+U 42581 ; WX 842 ; N uniA655 ; G 4824
+U 42582 ; WX 977 ; N uniA656 ; G 4825
+U 42583 ; WX 843 ; N uniA657 ; G 4826
+U 42594 ; WX 1062 ; N uniA662 ; G 4827
+U 42595 ; WX 912 ; N uniA663 ; G 4828
+U 42596 ; WX 1066 ; N uniA664 ; G 4829
+U 42597 ; WX 901 ; N uniA665 ; G 4830
+U 42598 ; WX 1178 ; N uniA666 ; G 4831
+U 42599 ; WX 1008 ; N uniA667 ; G 4832
+U 42600 ; WX 787 ; N uniA668 ; G 4833
+U 42601 ; WX 612 ; N uniA669 ; G 4834
+U 42602 ; WX 855 ; N uniA66A ; G 4835
+U 42603 ; WX 712 ; N uniA66B ; G 4836
+U 42604 ; WX 1358 ; N uniA66C ; G 4837
+U 42605 ; WX 1019 ; N uniA66D ; G 4838
+U 42606 ; WX 879 ; N uniA66E ; G 4839
+U 42634 ; WX 782 ; N uniA68A ; G 4840
+U 42635 ; WX 685 ; N uniA68B ; G 4841
+U 42636 ; WX 611 ; N uniA68C ; G 4842
+U 42637 ; WX 583 ; N uniA68D ; G 4843
+U 42644 ; WX 686 ; N uniA694 ; G 4844
+U 42645 ; WX 634 ; N uniA695 ; G 4845
+U 42648 ; WX 1358 ; N uniA698 ; G 4846
+U 42649 ; WX 1019 ; N uniA699 ; G 4847
+U 42760 ; WX 493 ; N uniA708 ; G 4848
+U 42761 ; WX 493 ; N uniA709 ; G 4849
+U 42762 ; WX 493 ; N uniA70A ; G 4850
+U 42763 ; WX 493 ; N uniA70B ; G 4851
+U 42764 ; WX 493 ; N uniA70C ; G 4852
+U 42765 ; WX 493 ; N uniA70D ; G 4853
+U 42766 ; WX 493 ; N uniA70E ; G 4854
+U 42767 ; WX 493 ; N uniA70F ; G 4855
+U 42768 ; WX 493 ; N uniA710 ; G 4856
+U 42769 ; WX 493 ; N uniA711 ; G 4857
+U 42770 ; WX 493 ; N uniA712 ; G 4858
+U 42771 ; WX 493 ; N uniA713 ; G 4859
+U 42772 ; WX 493 ; N uniA714 ; G 4860
+U 42773 ; WX 493 ; N uniA715 ; G 4861
+U 42774 ; WX 493 ; N uniA716 ; G 4862
+U 42779 ; WX 369 ; N uniA71B ; G 4863
+U 42780 ; WX 369 ; N uniA71C ; G 4864
+U 42781 ; WX 252 ; N uniA71D ; G 4865
+U 42782 ; WX 252 ; N uniA71E ; G 4866
+U 42783 ; WX 252 ; N uniA71F ; G 4867
+U 42786 ; WX 385 ; N uniA722 ; G 4868
+U 42787 ; WX 356 ; N uniA723 ; G 4869
+U 42788 ; WX 472 ; N uniA724 ; G 4870
+U 42789 ; WX 472 ; N uniA725 ; G 4871
+U 42790 ; WX 752 ; N uniA726 ; G 4872
+U 42791 ; WX 634 ; N uniA727 ; G 4873
+U 42792 ; WX 878 ; N uniA728 ; G 4874
+U 42793 ; WX 709 ; N uniA729 ; G 4875
+U 42794 ; WX 614 ; N uniA72A ; G 4876
+U 42795 ; WX 541 ; N uniA72B ; G 4877
+U 42800 ; WX 491 ; N uniA730 ; G 4878
+U 42801 ; WX 521 ; N uniA731 ; G 4879
+U 42802 ; WX 1250 ; N uniA732 ; G 4880
+U 42803 ; WX 985 ; N uniA733 ; G 4881
+U 42804 ; WX 1203 ; N uniA734 ; G 4882
+U 42805 ; WX 990 ; N uniA735 ; G 4883
+U 42806 ; WX 1142 ; N uniA736 ; G 4884
+U 42807 ; WX 981 ; N uniA737 ; G 4885
+U 42808 ; WX 971 ; N uniA738 ; G 4886
+U 42809 ; WX 818 ; N uniA739 ; G 4887
+U 42810 ; WX 971 ; N uniA73A ; G 4888
+U 42811 ; WX 818 ; N uniA73B ; G 4889
+U 42812 ; WX 959 ; N uniA73C ; G 4890
+U 42813 ; WX 818 ; N uniA73D ; G 4891
+U 42814 ; WX 703 ; N uniA73E ; G 4892
+U 42815 ; WX 549 ; N uniA73F ; G 4893
+U 42816 ; WX 656 ; N uniA740 ; G 4894
+U 42817 ; WX 583 ; N uniA741 ; G 4895
+U 42822 ; WX 680 ; N uniA746 ; G 4896
+U 42823 ; WX 392 ; N uniA747 ; G 4897
+U 42824 ; WX 582 ; N uniA748 ; G 4898
+U 42825 ; WX 427 ; N uniA749 ; G 4899
+U 42826 ; WX 807 ; N uniA74A ; G 4900
+U 42827 ; WX 704 ; N uniA74B ; G 4901
+U 42830 ; WX 1358 ; N uniA74E ; G 4902
+U 42831 ; WX 1019 ; N uniA74F ; G 4903
+U 42832 ; WX 603 ; N uniA750 ; G 4904
+U 42833 ; WX 635 ; N uniA751 ; G 4905
+U 42834 ; WX 734 ; N uniA752 ; G 4906
+U 42835 ; WX 774 ; N uniA753 ; G 4907
+U 42838 ; WX 787 ; N uniA756 ; G 4908
+U 42839 ; WX 635 ; N uniA757 ; G 4909
+U 42852 ; WX 605 ; N uniA764 ; G 4910
+U 42853 ; WX 635 ; N uniA765 ; G 4911
+U 42854 ; WX 605 ; N uniA766 ; G 4912
+U 42855 ; WX 635 ; N uniA767 ; G 4913
+U 42880 ; WX 557 ; N uniA780 ; G 4914
+U 42881 ; WX 278 ; N uniA781 ; G 4915
+U 42882 ; WX 735 ; N uniA782 ; G 4916
+U 42883 ; WX 634 ; N uniA783 ; G 4917
+U 42889 ; WX 337 ; N uniA789 ; G 4918
+U 42890 ; WX 376 ; N uniA78A ; G 4919
+U 42891 ; WX 401 ; N uniA78B ; G 4920
+U 42892 ; WX 275 ; N uniA78C ; G 4921
+U 42893 ; WX 686 ; N uniA78D ; G 4922
+U 42894 ; WX 487 ; N uniA78E ; G 4923
+U 42896 ; WX 772 ; N uniA790 ; G 4924
+U 42897 ; WX 667 ; N uniA791 ; G 4925
+U 42912 ; WX 775 ; N uniA7A0 ; G 4926
+U 42913 ; WX 635 ; N uniA7A1 ; G 4927
+U 42914 ; WX 656 ; N uniA7A2 ; G 4928
+U 42915 ; WX 579 ; N uniA7A3 ; G 4929
+U 42916 ; WX 748 ; N uniA7A4 ; G 4930
+U 42917 ; WX 634 ; N uniA7A5 ; G 4931
+U 42918 ; WX 695 ; N uniA7A6 ; G 4932
+U 42919 ; WX 411 ; N uniA7A7 ; G 4933
+U 42920 ; WX 635 ; N uniA7A8 ; G 4934
+U 42921 ; WX 521 ; N uniA7A9 ; G 4935
+U 42922 ; WX 801 ; N uniA7AA ; G 4936
+U 43000 ; WX 577 ; N uniA7F8 ; G 4937
+U 43001 ; WX 644 ; N uniA7F9 ; G 4938
+U 43002 ; WX 915 ; N uniA7FA ; G 4939
+U 43003 ; WX 575 ; N uniA7FB ; G 4940
+U 43004 ; WX 603 ; N uniA7FC ; G 4941
+U 43005 ; WX 863 ; N uniA7FD ; G 4942
+U 43006 ; WX 295 ; N uniA7FE ; G 4943
+U 43007 ; WX 1199 ; N uniA7FF ; G 4944
+U 61184 ; WX 213 ; N uni02E5.5 ; G 4945
+U 61185 ; WX 238 ; N uni02E6.5 ; G 4946
+U 61186 ; WX 257 ; N uni02E7.5 ; G 4947
+U 61187 ; WX 264 ; N uni02E8.5 ; G 4948
+U 61188 ; WX 267 ; N uni02E9.5 ; G 4949
+U 61189 ; WX 238 ; N uni02E5.4 ; G 4950
+U 61190 ; WX 213 ; N uni02E6.4 ; G 4951
+U 61191 ; WX 238 ; N uni02E7.4 ; G 4952
+U 61192 ; WX 257 ; N uni02E8.4 ; G 4953
+U 61193 ; WX 264 ; N uni02E9.4 ; G 4954
+U 61194 ; WX 257 ; N uni02E5.3 ; G 4955
+U 61195 ; WX 238 ; N uni02E6.3 ; G 4956
+U 61196 ; WX 213 ; N uni02E7.3 ; G 4957
+U 61197 ; WX 238 ; N uni02E8.3 ; G 4958
+U 61198 ; WX 257 ; N uni02E9.3 ; G 4959
+U 61199 ; WX 264 ; N uni02E5.2 ; G 4960
+U 61200 ; WX 257 ; N uni02E6.2 ; G 4961
+U 61201 ; WX 238 ; N uni02E7.2 ; G 4962
+U 61202 ; WX 213 ; N uni02E8.2 ; G 4963
+U 61203 ; WX 238 ; N uni02E9.2 ; G 4964
+U 61204 ; WX 267 ; N uni02E5.1 ; G 4965
+U 61205 ; WX 264 ; N uni02E6.1 ; G 4966
+U 61206 ; WX 257 ; N uni02E7.1 ; G 4967
+U 61207 ; WX 238 ; N uni02E8.1 ; G 4968
+U 61208 ; WX 213 ; N uni02E9.1 ; G 4969
+U 61209 ; WX 275 ; N stem ; G 4970
+U 61440 ; WX 977 ; N uniF000 ; G 4971
+U 61441 ; WX 977 ; N uniF001 ; G 4972
+U 61442 ; WX 977 ; N uniF002 ; G 4973
+U 61443 ; WX 977 ; N uniF003 ; G 4974
+U 62464 ; WX 580 ; N uniF400 ; G 4975
+U 62465 ; WX 580 ; N uniF401 ; G 4976
+U 62466 ; WX 624 ; N uniF402 ; G 4977
+U 62467 ; WX 889 ; N uniF403 ; G 4978
+U 62468 ; WX 585 ; N uniF404 ; G 4979
+U 62469 ; WX 580 ; N uniF405 ; G 4980
+U 62470 ; WX 653 ; N uniF406 ; G 4981
+U 62471 ; WX 882 ; N uniF407 ; G 4982
+U 62472 ; WX 555 ; N uniF408 ; G 4983
+U 62473 ; WX 580 ; N uniF409 ; G 4984
+U 62474 ; WX 1168 ; N uniF40A ; G 4985
+U 62475 ; WX 589 ; N uniF40B ; G 4986
+U 62476 ; WX 590 ; N uniF40C ; G 4987
+U 62477 ; WX 869 ; N uniF40D ; G 4988
+U 62478 ; WX 580 ; N uniF40E ; G 4989
+U 62479 ; WX 589 ; N uniF40F ; G 4990
+U 62480 ; WX 914 ; N uniF410 ; G 4991
+U 62481 ; WX 590 ; N uniF411 ; G 4992
+U 62482 ; WX 731 ; N uniF412 ; G 4993
+U 62483 ; WX 583 ; N uniF413 ; G 4994
+U 62484 ; WX 872 ; N uniF414 ; G 4995
+U 62485 ; WX 589 ; N uniF415 ; G 4996
+U 62486 ; WX 895 ; N uniF416 ; G 4997
+U 62487 ; WX 589 ; N uniF417 ; G 4998
+U 62488 ; WX 589 ; N uniF418 ; G 4999
+U 62489 ; WX 590 ; N uniF419 ; G 5000
+U 62490 ; WX 649 ; N uniF41A ; G 5001
+U 62491 ; WX 589 ; N uniF41B ; G 5002
+U 62492 ; WX 589 ; N uniF41C ; G 5003
+U 62493 ; WX 599 ; N uniF41D ; G 5004
+U 62494 ; WX 590 ; N uniF41E ; G 5005
+U 62495 ; WX 516 ; N uniF41F ; G 5006
+U 62496 ; WX 580 ; N uniF420 ; G 5007
+U 62497 ; WX 584 ; N uniF421 ; G 5008
+U 62498 ; WX 580 ; N uniF422 ; G 5009
+U 62499 ; WX 580 ; N uniF423 ; G 5010
+U 62500 ; WX 581 ; N uniF424 ; G 5011
+U 62501 ; WX 638 ; N uniF425 ; G 5012
+U 62502 ; WX 955 ; N uniF426 ; G 5013
+U 62504 ; WX 931 ; N uniF428 ; G 5014
+U 62505 ; WX 808 ; N uniF429 ; G 5015
+U 62506 ; WX 508 ; N uniF42A ; G 5016
+U 62507 ; WX 508 ; N uniF42B ; G 5017
+U 62508 ; WX 508 ; N uniF42C ; G 5018
+U 62509 ; WX 508 ; N uniF42D ; G 5019
+U 62510 ; WX 508 ; N uniF42E ; G 5020
+U 62511 ; WX 508 ; N uniF42F ; G 5021
+U 62512 ; WX 508 ; N uniF430 ; G 5022
+U 62513 ; WX 508 ; N uniF431 ; G 5023
+U 62514 ; WX 508 ; N uniF432 ; G 5024
+U 62515 ; WX 508 ; N uniF433 ; G 5025
+U 62516 ; WX 518 ; N uniF434 ; G 5026
+U 62517 ; WX 518 ; N uniF435 ; G 5027
+U 62518 ; WX 518 ; N uniF436 ; G 5028
+U 62519 ; WX 787 ; N uniF437 ; G 5029
+U 62520 ; WX 787 ; N uniF438 ; G 5030
+U 62521 ; WX 787 ; N uniF439 ; G 5031
+U 62522 ; WX 787 ; N uniF43A ; G 5032
+U 62523 ; WX 787 ; N uniF43B ; G 5033
+U 62524 ; WX 546 ; N uniF43C ; G 5034
+U 62525 ; WX 546 ; N uniF43D ; G 5035
+U 62526 ; WX 546 ; N uniF43E ; G 5036
+U 62527 ; WX 546 ; N uniF43F ; G 5037
+U 62528 ; WX 546 ; N uniF440 ; G 5038
+U 62529 ; WX 546 ; N uniF441 ; G 5039
+U 63173 ; WX 612 ; N uniF6C5 ; G 5040
+U 64256 ; WX 689 ; N uniFB00 ; G 5041
+U 64257 ; WX 630 ; N fi ; G 5042
+U 64258 ; WX 630 ; N fl ; G 5043
+U 64259 ; WX 967 ; N uniFB03 ; G 5044
+U 64260 ; WX 967 ; N uniFB04 ; G 5045
+U 64261 ; WX 686 ; N uniFB05 ; G 5046
+U 64262 ; WX 861 ; N uniFB06 ; G 5047
+U 64275 ; WX 1202 ; N uniFB13 ; G 5048
+U 64276 ; WX 1202 ; N uniFB14 ; G 5049
+U 64277 ; WX 1196 ; N uniFB15 ; G 5050
+U 64278 ; WX 1186 ; N uniFB16 ; G 5051
+U 64279 ; WX 1529 ; N uniFB17 ; G 5052
+U 64285 ; WX 224 ; N uniFB1D ; G 5053
+U 64286 ; WX 0 ; N uniFB1E ; G 5054
+U 64287 ; WX 331 ; N uniFB1F ; G 5055
+U 64288 ; WX 636 ; N uniFB20 ; G 5056
+U 64289 ; WX 856 ; N uniFB21 ; G 5057
+U 64290 ; WX 774 ; N uniFB22 ; G 5058
+U 64291 ; WX 906 ; N uniFB23 ; G 5059
+U 64292 ; WX 771 ; N uniFB24 ; G 5060
+U 64293 ; WX 843 ; N uniFB25 ; G 5061
+U 64294 ; WX 855 ; N uniFB26 ; G 5062
+U 64295 ; WX 807 ; N uniFB27 ; G 5063
+U 64296 ; WX 875 ; N uniFB28 ; G 5064
+U 64297 ; WX 838 ; N uniFB29 ; G 5065
+U 64298 ; WX 708 ; N uniFB2A ; G 5066
+U 64299 ; WX 708 ; N uniFB2B ; G 5067
+U 64300 ; WX 708 ; N uniFB2C ; G 5068
+U 64301 ; WX 708 ; N uniFB2D ; G 5069
+U 64302 ; WX 668 ; N uniFB2E ; G 5070
+U 64303 ; WX 668 ; N uniFB2F ; G 5071
+U 64304 ; WX 668 ; N uniFB30 ; G 5072
+U 64305 ; WX 578 ; N uniFB31 ; G 5073
+U 64306 ; WX 412 ; N uniFB32 ; G 5074
+U 64307 ; WX 546 ; N uniFB33 ; G 5075
+U 64308 ; WX 653 ; N uniFB34 ; G 5076
+U 64309 ; WX 355 ; N uniFB35 ; G 5077
+U 64310 ; WX 406 ; N uniFB36 ; G 5078
+U 64312 ; WX 648 ; N uniFB38 ; G 5079
+U 64313 ; WX 330 ; N uniFB39 ; G 5080
+U 64314 ; WX 537 ; N uniFB3A ; G 5081
+U 64315 ; WX 529 ; N uniFB3B ; G 5082
+U 64316 ; WX 568 ; N uniFB3C ; G 5083
+U 64318 ; WX 679 ; N uniFB3E ; G 5084
+U 64320 ; WX 399 ; N uniFB40 ; G 5085
+U 64321 ; WX 649 ; N uniFB41 ; G 5086
+U 64323 ; WX 640 ; N uniFB43 ; G 5087
+U 64324 ; WX 625 ; N uniFB44 ; G 5088
+U 64326 ; WX 593 ; N uniFB46 ; G 5089
+U 64327 ; WX 709 ; N uniFB47 ; G 5090
+U 64328 ; WX 564 ; N uniFB48 ; G 5091
+U 64329 ; WX 708 ; N uniFB49 ; G 5092
+U 64330 ; WX 657 ; N uniFB4A ; G 5093
+U 64331 ; WX 272 ; N uniFB4B ; G 5094
+U 64332 ; WX 578 ; N uniFB4C ; G 5095
+U 64333 ; WX 529 ; N uniFB4D ; G 5096
+U 64334 ; WX 625 ; N uniFB4E ; G 5097
+U 64335 ; WX 629 ; N uniFB4F ; G 5098
+U 64338 ; WX 941 ; N uniFB52 ; G 5099
+U 64339 ; WX 982 ; N uniFB53 ; G 5100
+U 64340 ; WX 278 ; N uniFB54 ; G 5101
+U 64341 ; WX 302 ; N uniFB55 ; G 5102
+U 64342 ; WX 941 ; N uniFB56 ; G 5103
+U 64343 ; WX 982 ; N uniFB57 ; G 5104
+U 64344 ; WX 278 ; N uniFB58 ; G 5105
+U 64345 ; WX 302 ; N uniFB59 ; G 5106
+U 64346 ; WX 941 ; N uniFB5A ; G 5107
+U 64347 ; WX 982 ; N uniFB5B ; G 5108
+U 64348 ; WX 278 ; N uniFB5C ; G 5109
+U 64349 ; WX 302 ; N uniFB5D ; G 5110
+U 64350 ; WX 941 ; N uniFB5E ; G 5111
+U 64351 ; WX 982 ; N uniFB5F ; G 5112
+U 64352 ; WX 278 ; N uniFB60 ; G 5113
+U 64353 ; WX 302 ; N uniFB61 ; G 5114
+U 64354 ; WX 941 ; N uniFB62 ; G 5115
+U 64355 ; WX 982 ; N uniFB63 ; G 5116
+U 64356 ; WX 278 ; N uniFB64 ; G 5117
+U 64357 ; WX 302 ; N uniFB65 ; G 5118
+U 64358 ; WX 941 ; N uniFB66 ; G 5119
+U 64359 ; WX 982 ; N uniFB67 ; G 5120
+U 64360 ; WX 278 ; N uniFB68 ; G 5121
+U 64361 ; WX 302 ; N uniFB69 ; G 5122
+U 64362 ; WX 1037 ; N uniFB6A ; G 5123
+U 64363 ; WX 1035 ; N uniFB6B ; G 5124
+U 64364 ; WX 478 ; N uniFB6C ; G 5125
+U 64365 ; WX 506 ; N uniFB6D ; G 5126
+U 64366 ; WX 1037 ; N uniFB6E ; G 5127
+U 64367 ; WX 1035 ; N uniFB6F ; G 5128
+U 64368 ; WX 478 ; N uniFB70 ; G 5129
+U 64369 ; WX 506 ; N uniFB71 ; G 5130
+U 64370 ; WX 646 ; N uniFB72 ; G 5131
+U 64371 ; WX 646 ; N uniFB73 ; G 5132
+U 64372 ; WX 618 ; N uniFB74 ; G 5133
+U 64373 ; WX 646 ; N uniFB75 ; G 5134
+U 64374 ; WX 646 ; N uniFB76 ; G 5135
+U 64375 ; WX 646 ; N uniFB77 ; G 5136
+U 64376 ; WX 618 ; N uniFB78 ; G 5137
+U 64377 ; WX 646 ; N uniFB79 ; G 5138
+U 64378 ; WX 646 ; N uniFB7A ; G 5139
+U 64379 ; WX 646 ; N uniFB7B ; G 5140
+U 64380 ; WX 618 ; N uniFB7C ; G 5141
+U 64381 ; WX 646 ; N uniFB7D ; G 5142
+U 64382 ; WX 646 ; N uniFB7E ; G 5143
+U 64383 ; WX 646 ; N uniFB7F ; G 5144
+U 64384 ; WX 618 ; N uniFB80 ; G 5145
+U 64385 ; WX 646 ; N uniFB81 ; G 5146
+U 64386 ; WX 445 ; N uniFB82 ; G 5147
+U 64387 ; WX 525 ; N uniFB83 ; G 5148
+U 64388 ; WX 445 ; N uniFB84 ; G 5149
+U 64389 ; WX 525 ; N uniFB85 ; G 5150
+U 64390 ; WX 445 ; N uniFB86 ; G 5151
+U 64391 ; WX 525 ; N uniFB87 ; G 5152
+U 64392 ; WX 445 ; N uniFB88 ; G 5153
+U 64393 ; WX 525 ; N uniFB89 ; G 5154
+U 64394 ; WX 483 ; N uniFB8A ; G 5155
+U 64395 ; WX 552 ; N uniFB8B ; G 5156
+U 64396 ; WX 483 ; N uniFB8C ; G 5157
+U 64397 ; WX 552 ; N uniFB8D ; G 5158
+U 64398 ; WX 895 ; N uniFB8E ; G 5159
+U 64399 ; WX 895 ; N uniFB8F ; G 5160
+U 64400 ; WX 476 ; N uniFB90 ; G 5161
+U 64401 ; WX 552 ; N uniFB91 ; G 5162
+U 64402 ; WX 895 ; N uniFB92 ; G 5163
+U 64403 ; WX 895 ; N uniFB93 ; G 5164
+U 64404 ; WX 476 ; N uniFB94 ; G 5165
+U 64405 ; WX 552 ; N uniFB95 ; G 5166
+U 64406 ; WX 895 ; N uniFB96 ; G 5167
+U 64407 ; WX 895 ; N uniFB97 ; G 5168
+U 64408 ; WX 476 ; N uniFB98 ; G 5169
+U 64409 ; WX 552 ; N uniFB99 ; G 5170
+U 64410 ; WX 895 ; N uniFB9A ; G 5171
+U 64411 ; WX 895 ; N uniFB9B ; G 5172
+U 64412 ; WX 476 ; N uniFB9C ; G 5173
+U 64413 ; WX 552 ; N uniFB9D ; G 5174
+U 64414 ; WX 734 ; N uniFB9E ; G 5175
+U 64415 ; WX 761 ; N uniFB9F ; G 5176
+U 64416 ; WX 734 ; N uniFBA0 ; G 5177
+U 64417 ; WX 761 ; N uniFBA1 ; G 5178
+U 64418 ; WX 278 ; N uniFBA2 ; G 5179
+U 64419 ; WX 302 ; N uniFBA3 ; G 5180
+U 64426 ; WX 698 ; N uniFBAA ; G 5181
+U 64427 ; WX 632 ; N uniFBAB ; G 5182
+U 64428 ; WX 527 ; N uniFBAC ; G 5183
+U 64429 ; WX 461 ; N uniFBAD ; G 5184
+U 64467 ; WX 824 ; N uniFBD3 ; G 5185
+U 64468 ; WX 843 ; N uniFBD4 ; G 5186
+U 64469 ; WX 476 ; N uniFBD5 ; G 5187
+U 64470 ; WX 552 ; N uniFBD6 ; G 5188
+U 64471 ; WX 483 ; N uniFBD7 ; G 5189
+U 64472 ; WX 517 ; N uniFBD8 ; G 5190
+U 64473 ; WX 483 ; N uniFBD9 ; G 5191
+U 64474 ; WX 517 ; N uniFBDA ; G 5192
+U 64475 ; WX 483 ; N uniFBDB ; G 5193
+U 64476 ; WX 517 ; N uniFBDC ; G 5194
+U 64478 ; WX 483 ; N uniFBDE ; G 5195
+U 64479 ; WX 517 ; N uniFBDF ; G 5196
+U 64484 ; WX 783 ; N uniFBE4 ; G 5197
+U 64485 ; WX 833 ; N uniFBE5 ; G 5198
+U 64486 ; WX 278 ; N uniFBE6 ; G 5199
+U 64487 ; WX 302 ; N uniFBE7 ; G 5200
+U 64488 ; WX 278 ; N uniFBE8 ; G 5201
+U 64489 ; WX 302 ; N uniFBE9 ; G 5202
+U 64508 ; WX 783 ; N uniFBFC ; G 5203
+U 64509 ; WX 833 ; N uniFBFD ; G 5204
+U 64510 ; WX 278 ; N uniFBFE ; G 5205
+U 64511 ; WX 302 ; N uniFBFF ; G 5206
+U 65024 ; WX 0 ; N uniFE00 ; G 5207
+U 65025 ; WX 0 ; N uniFE01 ; G 5208
+U 65026 ; WX 0 ; N uniFE02 ; G 5209
+U 65027 ; WX 0 ; N uniFE03 ; G 5210
+U 65028 ; WX 0 ; N uniFE04 ; G 5211
+U 65029 ; WX 0 ; N uniFE05 ; G 5212
+U 65030 ; WX 0 ; N uniFE06 ; G 5213
+U 65031 ; WX 0 ; N uniFE07 ; G 5214
+U 65032 ; WX 0 ; N uniFE08 ; G 5215
+U 65033 ; WX 0 ; N uniFE09 ; G 5216
+U 65034 ; WX 0 ; N uniFE0A ; G 5217
+U 65035 ; WX 0 ; N uniFE0B ; G 5218
+U 65036 ; WX 0 ; N uniFE0C ; G 5219
+U 65037 ; WX 0 ; N uniFE0D ; G 5220
+U 65038 ; WX 0 ; N uniFE0E ; G 5221
+U 65039 ; WX 0 ; N uniFE0F ; G 5222
+U 65056 ; WX 0 ; N uniFE20 ; G 5223
+U 65057 ; WX 0 ; N uniFE21 ; G 5224
+U 65058 ; WX 0 ; N uniFE22 ; G 5225
+U 65059 ; WX 0 ; N uniFE23 ; G 5226
+U 65136 ; WX 293 ; N uniFE70 ; G 5227
+U 65137 ; WX 293 ; N uniFE71 ; G 5228
+U 65138 ; WX 293 ; N uniFE72 ; G 5229
+U 65139 ; WX 262 ; N uniFE73 ; G 5230
+U 65140 ; WX 293 ; N uniFE74 ; G 5231
+U 65142 ; WX 293 ; N uniFE76 ; G 5232
+U 65143 ; WX 293 ; N uniFE77 ; G 5233
+U 65144 ; WX 293 ; N uniFE78 ; G 5234
+U 65145 ; WX 293 ; N uniFE79 ; G 5235
+U 65146 ; WX 293 ; N uniFE7A ; G 5236
+U 65147 ; WX 293 ; N uniFE7B ; G 5237
+U 65148 ; WX 293 ; N uniFE7C ; G 5238
+U 65149 ; WX 293 ; N uniFE7D ; G 5239
+U 65150 ; WX 293 ; N uniFE7E ; G 5240
+U 65151 ; WX 293 ; N uniFE7F ; G 5241
+U 65152 ; WX 470 ; N uniFE80 ; G 5242
+U 65153 ; WX 278 ; N uniFE81 ; G 5243
+U 65154 ; WX 305 ; N uniFE82 ; G 5244
+U 65155 ; WX 278 ; N uniFE83 ; G 5245
+U 65156 ; WX 305 ; N uniFE84 ; G 5246
+U 65157 ; WX 483 ; N uniFE85 ; G 5247
+U 65158 ; WX 517 ; N uniFE86 ; G 5248
+U 65159 ; WX 278 ; N uniFE87 ; G 5249
+U 65160 ; WX 305 ; N uniFE88 ; G 5250
+U 65161 ; WX 783 ; N uniFE89 ; G 5251
+U 65162 ; WX 833 ; N uniFE8A ; G 5252
+U 65163 ; WX 278 ; N uniFE8B ; G 5253
+U 65164 ; WX 302 ; N uniFE8C ; G 5254
+U 65165 ; WX 278 ; N uniFE8D ; G 5255
+U 65166 ; WX 305 ; N uniFE8E ; G 5256
+U 65167 ; WX 941 ; N uniFE8F ; G 5257
+U 65168 ; WX 982 ; N uniFE90 ; G 5258
+U 65169 ; WX 278 ; N uniFE91 ; G 5259
+U 65170 ; WX 302 ; N uniFE92 ; G 5260
+U 65171 ; WX 524 ; N uniFE93 ; G 5261
+U 65172 ; WX 536 ; N uniFE94 ; G 5262
+U 65173 ; WX 941 ; N uniFE95 ; G 5263
+U 65174 ; WX 982 ; N uniFE96 ; G 5264
+U 65175 ; WX 278 ; N uniFE97 ; G 5265
+U 65176 ; WX 302 ; N uniFE98 ; G 5266
+U 65177 ; WX 941 ; N uniFE99 ; G 5267
+U 65178 ; WX 982 ; N uniFE9A ; G 5268
+U 65179 ; WX 278 ; N uniFE9B ; G 5269
+U 65180 ; WX 302 ; N uniFE9C ; G 5270
+U 65181 ; WX 646 ; N uniFE9D ; G 5271
+U 65182 ; WX 646 ; N uniFE9E ; G 5272
+U 65183 ; WX 618 ; N uniFE9F ; G 5273
+U 65184 ; WX 646 ; N uniFEA0 ; G 5274
+U 65185 ; WX 646 ; N uniFEA1 ; G 5275
+U 65186 ; WX 646 ; N uniFEA2 ; G 5276
+U 65187 ; WX 618 ; N uniFEA3 ; G 5277
+U 65188 ; WX 646 ; N uniFEA4 ; G 5278
+U 65189 ; WX 646 ; N uniFEA5 ; G 5279
+U 65190 ; WX 646 ; N uniFEA6 ; G 5280
+U 65191 ; WX 618 ; N uniFEA7 ; G 5281
+U 65192 ; WX 646 ; N uniFEA8 ; G 5282
+U 65193 ; WX 445 ; N uniFEA9 ; G 5283
+U 65194 ; WX 525 ; N uniFEAA ; G 5284
+U 65195 ; WX 445 ; N uniFEAB ; G 5285
+U 65196 ; WX 525 ; N uniFEAC ; G 5286
+U 65197 ; WX 483 ; N uniFEAD ; G 5287
+U 65198 ; WX 552 ; N uniFEAE ; G 5288
+U 65199 ; WX 483 ; N uniFEAF ; G 5289
+U 65200 ; WX 552 ; N uniFEB0 ; G 5290
+U 65201 ; WX 1221 ; N uniFEB1 ; G 5291
+U 65202 ; WX 1275 ; N uniFEB2 ; G 5292
+U 65203 ; WX 838 ; N uniFEB3 ; G 5293
+U 65204 ; WX 892 ; N uniFEB4 ; G 5294
+U 65205 ; WX 1221 ; N uniFEB5 ; G 5295
+U 65206 ; WX 1275 ; N uniFEB6 ; G 5296
+U 65207 ; WX 838 ; N uniFEB7 ; G 5297
+U 65208 ; WX 892 ; N uniFEB8 ; G 5298
+U 65209 ; WX 1209 ; N uniFEB9 ; G 5299
+U 65210 ; WX 1225 ; N uniFEBA ; G 5300
+U 65211 ; WX 849 ; N uniFEBB ; G 5301
+U 65212 ; WX 867 ; N uniFEBC ; G 5302
+U 65213 ; WX 1209 ; N uniFEBD ; G 5303
+U 65214 ; WX 1225 ; N uniFEBE ; G 5304
+U 65215 ; WX 849 ; N uniFEBF ; G 5305
+U 65216 ; WX 867 ; N uniFEC0 ; G 5306
+U 65217 ; WX 925 ; N uniFEC1 ; G 5307
+U 65218 ; WX 949 ; N uniFEC2 ; G 5308
+U 65219 ; WX 796 ; N uniFEC3 ; G 5309
+U 65220 ; WX 820 ; N uniFEC4 ; G 5310
+U 65221 ; WX 925 ; N uniFEC5 ; G 5311
+U 65222 ; WX 949 ; N uniFEC6 ; G 5312
+U 65223 ; WX 796 ; N uniFEC7 ; G 5313
+U 65224 ; WX 820 ; N uniFEC8 ; G 5314
+U 65225 ; WX 597 ; N uniFEC9 ; G 5315
+U 65226 ; WX 532 ; N uniFECA ; G 5316
+U 65227 ; WX 597 ; N uniFECB ; G 5317
+U 65228 ; WX 482 ; N uniFECC ; G 5318
+U 65229 ; WX 597 ; N uniFECD ; G 5319
+U 65230 ; WX 532 ; N uniFECE ; G 5320
+U 65231 ; WX 523 ; N uniFECF ; G 5321
+U 65232 ; WX 482 ; N uniFED0 ; G 5322
+U 65233 ; WX 1037 ; N uniFED1 ; G 5323
+U 65234 ; WX 1035 ; N uniFED2 ; G 5324
+U 65235 ; WX 478 ; N uniFED3 ; G 5325
+U 65236 ; WX 506 ; N uniFED4 ; G 5326
+U 65237 ; WX 776 ; N uniFED5 ; G 5327
+U 65238 ; WX 834 ; N uniFED6 ; G 5328
+U 65239 ; WX 478 ; N uniFED7 ; G 5329
+U 65240 ; WX 506 ; N uniFED8 ; G 5330
+U 65241 ; WX 824 ; N uniFED9 ; G 5331
+U 65242 ; WX 843 ; N uniFEDA ; G 5332
+U 65243 ; WX 476 ; N uniFEDB ; G 5333
+U 65244 ; WX 552 ; N uniFEDC ; G 5334
+U 65245 ; WX 727 ; N uniFEDD ; G 5335
+U 65246 ; WX 757 ; N uniFEDE ; G 5336
+U 65247 ; WX 305 ; N uniFEDF ; G 5337
+U 65248 ; WX 331 ; N uniFEE0 ; G 5338
+U 65249 ; WX 619 ; N uniFEE1 ; G 5339
+U 65250 ; WX 666 ; N uniFEE2 ; G 5340
+U 65251 ; WX 536 ; N uniFEE3 ; G 5341
+U 65252 ; WX 578 ; N uniFEE4 ; G 5342
+U 65253 ; WX 734 ; N uniFEE5 ; G 5343
+U 65254 ; WX 761 ; N uniFEE6 ; G 5344
+U 65255 ; WX 278 ; N uniFEE7 ; G 5345
+U 65256 ; WX 302 ; N uniFEE8 ; G 5346
+U 65257 ; WX 524 ; N uniFEE9 ; G 5347
+U 65258 ; WX 536 ; N uniFEEA ; G 5348
+U 65259 ; WX 527 ; N uniFEEB ; G 5349
+U 65260 ; WX 461 ; N uniFEEC ; G 5350
+U 65261 ; WX 483 ; N uniFEED ; G 5351
+U 65262 ; WX 517 ; N uniFEEE ; G 5352
+U 65263 ; WX 783 ; N uniFEEF ; G 5353
+U 65264 ; WX 833 ; N uniFEF0 ; G 5354
+U 65265 ; WX 783 ; N uniFEF1 ; G 5355
+U 65266 ; WX 833 ; N uniFEF2 ; G 5356
+U 65267 ; WX 278 ; N uniFEF3 ; G 5357
+U 65268 ; WX 302 ; N uniFEF4 ; G 5358
+U 65269 ; WX 570 ; N uniFEF5 ; G 5359
+U 65270 ; WX 597 ; N uniFEF6 ; G 5360
+U 65271 ; WX 570 ; N uniFEF7 ; G 5361
+U 65272 ; WX 597 ; N uniFEF8 ; G 5362
+U 65273 ; WX 570 ; N uniFEF9 ; G 5363
+U 65274 ; WX 597 ; N uniFEFA ; G 5364
+U 65275 ; WX 570 ; N uniFEFB ; G 5365
+U 65276 ; WX 597 ; N uniFEFC ; G 5366
+U 65279 ; WX 0 ; N uniFEFF ; G 5367
+U 65529 ; WX 0 ; N uniFFF9 ; G 5368
+U 65530 ; WX 0 ; N uniFFFA ; G 5369
+U 65531 ; WX 0 ; N uniFFFB ; G 5370
+U 65532 ; WX 0 ; N uniFFFC ; G 5371
+U 65533 ; WX 1025 ; N uniFFFD ; G 5372
+EndCharMetrics
+StartKernData
+StartKernPairs 2727
+
+KPX dollar dollar 57
+KPX dollar ampersand -36
+KPX dollar asterisk -36
+KPX dollar two -36
+KPX dollar four -36
+KPX dollar seven -159
+KPX dollar nine -131
+KPX dollar colon -112
+KPX dollar less -159
+KPX dollar F -36
+KPX dollar G -36
+KPX dollar H -36
+KPX dollar I -73
+KPX dollar R -36
+KPX dollar T -36
+KPX dollar W -36
+KPX dollar Y -120
+KPX dollar Z -83
+KPX dollar backslash -139
+KPX dollar m -73
+KPX dollar copyright -36
+KPX dollar ordfeminine -36
+KPX dollar guillemotleft -36
+KPX dollar logicalnot -36
+KPX dollar sfthyphen -36
+KPX dollar acute -36
+KPX dollar mu -36
+KPX dollar paragraph -36
+KPX dollar periodcentered -36
+KPX dollar cedilla -36
+KPX dollar questiondown -139
+KPX dollar Aacute -139
+KPX dollar Acircumflex 57
+KPX dollar Adieresis 57
+KPX dollar AE 57
+KPX dollar Egrave -36
+KPX dollar Eacute -36
+KPX dollar Ecircumflex -36
+KPX dollar Edieresis -36
+KPX dollar Igrave -36
+KPX dollar Iacute -36
+KPX dollar Icircumflex -36
+KPX dollar Idieresis -36
+KPX dollar Ntilde -36
+KPX dollar Oacute -36
+KPX dollar Otilde -36
+KPX dollar multiply -36
+KPX dollar Ugrave -36
+KPX dollar Ucircumflex -36
+KPX dollar Yacute -36
+KPX dollar Thorn -36
+KPX dollar agrave -36
+KPX dollar acircumflex -36
+KPX dollar Dcaron -36
+KPX dollar dcaron -36
+KPX dollar Dcroat -36
+KPX dollar dmacron -36
+KPX dollar Emacron -36
+KPX dollar emacron -36
+KPX dollar Hcircumflex -159
+KPX dollar hcircumflex -36
+KPX dollar Hbar -159
+KPX dollar hbar -36
+KPX dollar Kcommaaccent -112
+KPX dollar kcommaaccent -83
+KPX dollar kgreenlandic -159
+KPX dollar Lacute -139
+KPX dollar lacute -159
+KPX dollar uni0188 -36
+KPX dollar uni01AC -36
+KPX dollar uni01AD -36
+KPX dollar uni01AE -36
+KPX dollar Uhorn -36
+KPX dollar uni01DC -159
+KPX dollar uni01DD -36
+KPX dollar uni01F0 -36
+KPX dollar uni01F3 -36
+KPX dollar uni01F4 -159
+KPX dollar uni01F5 -139
+
+KPX percent ampersand -36
+KPX percent asterisk -36
+KPX percent two -36
+KPX percent six -36
+KPX percent nine -63
+KPX percent colon -73
+KPX percent less -112
+KPX percent m -63
+KPX percent braceright -36
+KPX percent Egrave -36
+KPX percent Ecircumflex -36
+KPX percent Igrave -36
+KPX percent Icircumflex -36
+KPX percent Thorn -36
+KPX percent agrave -36
+KPX percent acircumflex -36
+KPX percent adieresis -36
+KPX percent Dcaron -36
+KPX percent Dcroat -36
+KPX percent Emacron -36
+KPX percent Gcircumflex -36
+KPX percent Gbreve -36
+KPX percent Gdotaccent -36
+KPX percent Gcommaaccent -36
+KPX percent Kcommaaccent -73
+KPX percent kgreenlandic -112
+KPX percent lacute -112
+KPX percent uni01AC -36
+KPX percent uni01AE -36
+KPX percent uni01DA -36
+KPX percent uni01F0 -36
+
+KPX ampersand less -36
+KPX ampersand m -36
+KPX ampersand braceright -36
+KPX ampersand kgreenlandic -36
+KPX ampersand lacute -36
+KPX ampersand uni01F4 -36
+
+KPX quotesingle dollar -36
+KPX quotesingle nine -36
+KPX quotesingle less -112
+KPX quotesingle m -36
+KPX quotesingle braceright -36
+KPX quotesingle Acircumflex -36
+KPX quotesingle Adieresis -36
+KPX quotesingle AE -36
+KPX quotesingle kgreenlandic -112
+KPX quotesingle lacute -112
+KPX quotesingle uni01F4 -112
+
+KPX parenright dollar -188
+KPX parenright six -36
+KPX parenright seven -36
+KPX parenright D -188
+KPX parenright H -112
+KPX parenright L -149
+KPX parenright R -73
+KPX parenright U -149
+KPX parenright X -112
+KPX parenright backslash -188
+KPX parenright cent -188
+KPX parenright sterling -188
+KPX parenright currency -188
+KPX parenright yen -188
+KPX parenright brokenbar -188
+KPX parenright section -188
+KPX parenright ordfeminine -112
+KPX parenright guillemotleft -112
+KPX parenright logicalnot -112
+KPX parenright sfthyphen -112
+KPX parenright acute -73
+KPX parenright mu -73
+KPX parenright paragraph -73
+KPX parenright periodcentered -73
+KPX parenright cedilla -73
+KPX parenright guillemotright -112
+KPX parenright onequarter -112
+KPX parenright onehalf -112
+KPX parenright threequarters -112
+KPX parenright questiondown -188
+KPX parenright Aacute -188
+KPX parenright Acircumflex -188
+KPX parenright Atilde -188
+KPX parenright Adieresis -188
+KPX parenright Aring -188
+KPX parenright AE -188
+KPX parenright Ccedilla -188
+KPX parenright Otilde -112
+KPX parenright multiply -112
+KPX parenright Ugrave -112
+KPX parenright Ucircumflex -112
+KPX parenright Yacute -112
+KPX parenright ntilde -149
+KPX parenright otilde -149
+KPX parenright dcaron -73
+KPX parenright dmacron -73
+KPX parenright emacron -73
+KPX parenright edotaccent -149
+KPX parenright eogonek -149
+KPX parenright ecaron -149
+KPX parenright Gcircumflex -36
+KPX parenright Gbreve -36
+KPX parenright Gdotaccent -36
+KPX parenright Gcommaaccent -36
+KPX parenright Hcircumflex -36
+KPX parenright Hbar -36
+KPX parenright Itilde -36
+KPX parenright imacron -112
+KPX parenright ibreve -112
+KPX parenright iogonek -112
+KPX parenright dotlessi -112
+KPX parenright ij -112
+KPX parenright jcircumflex -112
+KPX parenright Lacute -188
+KPX parenright uni01AD -73
+KPX parenright Uhorn -73
+KPX parenright uni01DA -36
+KPX parenright uni01DC -36
+KPX parenright uni01F1 -73
+KPX parenright uni01F5 -188
+
+KPX asterisk seven -73
+KPX asterisk less -102
+KPX asterisk m -36
+KPX asterisk braceright -36
+KPX asterisk Hbar -73
+KPX asterisk lacute -102
+
+
+KPX hyphen dollar -36
+KPX hyphen m -36
+KPX hyphen braceright -36
+
+KPX period dollar -36
+KPX period ampersand -112
+KPX period two -112
+KPX period seven -159
+KPX period eight -55
+KPX period colon -73
+KPX period less -73
+KPX period D -36
+KPX period H -102
+KPX period R -102
+KPX period X -102
+KPX period backslash -149
+KPX period m -131
+KPX period cent -36
+KPX period sterling -36
+KPX period currency -36
+KPX period yen -36
+KPX period brokenbar -36
+KPX period section -36
+KPX period ordfeminine -102
+KPX period guillemotleft -102
+KPX period logicalnot -102
+KPX period sfthyphen -102
+KPX period acute -102
+KPX period mu -102
+KPX period paragraph -102
+KPX period periodcentered -102
+KPX period cedilla -102
+KPX period guillemotright -102
+KPX period onequarter -102
+KPX period onehalf -102
+KPX period threequarters -102
+KPX period questiondown -149
+KPX period Aacute -149
+KPX period Egrave -112
+KPX period Icircumflex -112
+KPX period Yacute -102
+KPX period Hbar -159
+KPX period Idot -55
+KPX period dotlessi -102
+KPX period lacute -73
+
+KPX slash dollar 47
+KPX slash two -73
+KPX slash seven -282
+KPX slash eight -102
+KPX slash nine -225
+KPX slash colon -188
+KPX slash less -272
+KPX slash H -36
+KPX slash R -36
+KPX slash X -36
+KPX slash backslash -188
+KPX slash ordfeminine -36
+KPX slash guillemotleft -36
+KPX slash logicalnot -36
+KPX slash sfthyphen -36
+KPX slash acute -36
+KPX slash mu -36
+KPX slash paragraph -36
+KPX slash periodcentered -36
+KPX slash cedilla -36
+KPX slash guillemotright -36
+KPX slash onequarter -36
+KPX slash onehalf -36
+KPX slash threequarters -36
+KPX slash questiondown -188
+KPX slash Aacute -188
+KPX slash Yacute -36
+KPX slash Hbar -282
+KPX slash Idot -102
+KPX slash dotlessi -36
+KPX slash lacute -272
+
+KPX two dollar -36
+KPX two nine -36
+KPX two semicolon -131
+KPX two less -112
+KPX two m -36
+KPX two lacute -112
+
+KPX three dollar -131
+KPX three less -45
+KPX three D -92
+KPX three H -73
+KPX three L -45
+KPX three Q -36
+KPX three R -73
+KPX three U -36
+KPX three V -36
+KPX three X -36
+KPX three m -36
+KPX three cent -92
+KPX three sterling -92
+KPX three currency -92
+KPX three yen -92
+KPX three brokenbar -92
+KPX three section -92
+KPX three ordfeminine -73
+KPX three guillemotleft -73
+KPX three logicalnot -73
+KPX three sfthyphen -73
+KPX three threesuperior -36
+KPX three acute -73
+KPX three mu -73
+KPX three paragraph -73
+KPX three periodcentered -73
+KPX three cedilla -73
+KPX three guillemotright -36
+KPX three onequarter -36
+KPX three onehalf -36
+KPX three threequarters -36
+KPX three Yacute -73
+KPX three Cdotaccent -36
+KPX three edotaccent -36
+KPX three ecaron -36
+KPX three gdotaccent -36
+KPX three gcommaaccent -36
+KPX three dotlessi -36
+KPX three lacute -45
+
+
+KPX five dollar -83
+KPX five ampersand -102
+KPX five seven -149
+KPX five nine -112
+KPX five colon -83
+KPX five less -131
+KPX five D -45
+KPX five H -92
+KPX five R -92
+KPX five X -92
+KPX five backslash -112
+KPX five m -112
+KPX five braceright -36
+KPX five cent -45
+KPX five sterling -45
+KPX five currency -45
+KPX five yen -45
+KPX five brokenbar -45
+KPX five section -45
+KPX five ordfeminine -92
+KPX five guillemotleft -92
+KPX five logicalnot -92
+KPX five sfthyphen -92
+KPX five acute -92
+KPX five mu -92
+KPX five paragraph -92
+KPX five periodcentered -92
+KPX five cedilla -92
+KPX five guillemotright -92
+KPX five onequarter -92
+KPX five onehalf -92
+KPX five threequarters -92
+KPX five questiondown -112
+KPX five Aacute -112
+KPX five Egrave -102
+KPX five Icircumflex -102
+KPX five Yacute -92
+KPX five Hbar -149
+KPX five dotlessi -92
+KPX five lacute -131
+
+KPX six dollar 38
+
+KPX seven dollar -159
+KPX seven ampersand -120
+KPX seven seven -36
+KPX seven D -339
+KPX seven F -348
+KPX seven H -348
+KPX seven L -63
+KPX seven R -348
+KPX seven U -301
+KPX seven V -339
+KPX seven X -311
+KPX seven Z -339
+KPX seven backslash -319
+KPX seven m -188
+KPX seven braceright -112
+KPX seven cent -239
+KPX seven sterling -339
+KPX seven currency -239
+KPX seven yen -239
+KPX seven brokenbar -239
+KPX seven section -239
+KPX seven copyright -348
+KPX seven ordfeminine -288
+KPX seven guillemotleft -348
+KPX seven logicalnot -288
+KPX seven sfthyphen -288
+KPX seven acute -268
+KPX seven mu -348
+KPX seven paragraph -268
+KPX seven periodcentered -268
+KPX seven cedilla -268
+KPX seven guillemotright -281
+KPX seven onequarter -311
+KPX seven onehalf -281
+KPX seven threequarters -281
+KPX seven questiondown -319
+KPX seven Aacute -319
+KPX seven Egrave -120
+KPX seven Eacute -348
+KPX seven Icircumflex -120
+KPX seven Idieresis -348
+KPX seven Yacute -348
+KPX seven edotaccent -301
+KPX seven ecaron -301
+KPX seven gdotaccent -339
+KPX seven gcommaaccent -339
+KPX seven Hbar -36
+KPX seven dotlessi -311
+
+KPX eight equal -36
+KPX eight Ldot -36
+
+KPX nine dollar -131
+KPX nine two -36
+KPX nine D -159
+KPX nine H -159
+KPX nine L -45
+KPX nine R -159
+KPX nine X -139
+KPX nine backslash -55
+KPX nine m -178
+KPX nine braceright -112
+KPX nine cent -159
+KPX nine sterling -159
+KPX nine currency -159
+KPX nine yen -159
+KPX nine brokenbar -159
+KPX nine section -159
+KPX nine ordfeminine -159
+KPX nine guillemotleft -159
+KPX nine logicalnot -159
+KPX nine sfthyphen -159
+KPX nine acute -159
+KPX nine mu -159
+KPX nine paragraph -159
+KPX nine periodcentered -159
+KPX nine cedilla -159
+KPX nine guillemotright -139
+KPX nine onequarter -139
+KPX nine onehalf -139
+KPX nine threequarters -139
+KPX nine questiondown -55
+KPX nine Aacute -55
+KPX nine Yacute -159
+KPX nine dotlessi -139
+
+KPX colon dollar -112
+KPX colon D -131
+KPX colon H -120
+KPX colon L -45
+KPX colon R -120
+KPX colon U -92
+KPX colon X -73
+KPX colon backslash -36
+KPX colon m -112
+KPX colon braceright -36
+KPX colon cent -131
+KPX colon sterling -131
+KPX colon currency -131
+KPX colon yen -131
+KPX colon brokenbar -131
+KPX colon section -131
+KPX colon ordfeminine -120
+KPX colon guillemotleft -120
+KPX colon logicalnot -120
+KPX colon sfthyphen -120
+KPX colon acute -120
+KPX colon mu -120
+KPX colon paragraph -120
+KPX colon periodcentered -120
+KPX colon cedilla -120
+KPX colon guillemotright -73
+KPX colon onequarter -73
+KPX colon onehalf -73
+KPX colon threequarters -73
+KPX colon questiondown -36
+KPX colon Aacute -36
+KPX colon Yacute -120
+KPX colon edotaccent -92
+KPX colon ecaron -92
+KPX colon dotlessi -73
+
+KPX semicolon ampersand -149
+KPX semicolon two -131
+KPX semicolon seven -36
+KPX semicolon H -92
+KPX semicolon m -112
+KPX semicolon ordfeminine -92
+KPX semicolon guillemotleft -92
+KPX semicolon logicalnot -92
+KPX semicolon sfthyphen -92
+KPX semicolon Egrave -149
+KPX semicolon Icircumflex -149
+KPX semicolon Yacute -92
+KPX semicolon Hbar -36
+
+KPX less dollar -159
+KPX less ampersand -112
+KPX less two -112
+KPX less D -282
+KPX less H -272
+KPX less L -73
+KPX less R -272
+KPX less X -235
+KPX less m -225
+KPX less braceright -149
+KPX less cent -282
+KPX less sterling -282
+KPX less currency -282
+KPX less yen -282
+KPX less brokenbar -282
+KPX less section -282
+KPX less ordfeminine -272
+KPX less guillemotleft -272
+KPX less logicalnot -272
+KPX less sfthyphen -272
+KPX less acute -272
+KPX less mu -272
+KPX less paragraph -272
+KPX less periodcentered -272
+KPX less cedilla -272
+KPX less guillemotright -235
+KPX less onequarter -235
+KPX less onehalf -235
+KPX less threequarters -235
+KPX less Egrave -112
+KPX less Icircumflex -112
+KPX less Yacute -272
+KPX less dotlessi -235
+
+
+KPX H bracketleft -36
+
+KPX I W -36
+KPX I Z -36
+KPX I backslash -36
+KPX I m -73
+KPX I braceright -36
+KPX I questiondown -36
+KPX I Aacute -36
+KPX I hbar -36
+
+KPX N D -36
+KPX N H -73
+KPX N R -73
+KPX N X -63
+KPX N backslash -73
+KPX N cent -36
+KPX N sterling -36
+KPX N currency -36
+KPX N yen -36
+KPX N brokenbar -36
+KPX N section -36
+KPX N ordfeminine -73
+KPX N guillemotleft -73
+KPX N logicalnot -73
+KPX N sfthyphen -73
+KPX N acute -73
+KPX N mu -73
+KPX N paragraph -73
+KPX N periodcentered -73
+KPX N cedilla -73
+KPX N guillemotright -63
+KPX N onequarter -63
+KPX N onehalf -63
+KPX N threequarters -63
+KPX N questiondown -73
+KPX N Aacute -73
+KPX N Yacute -73
+KPX N dotlessi -63
+
+
+KPX R bracketleft -63
+
+KPX U F -45
+KPX U G -36
+KPX U H -45
+KPX U J -36
+KPX U K -36
+KPX U P -36
+KPX U Q -36
+KPX U R -45
+KPX U T -36
+KPX U U -36
+KPX U bracketleft -55
+KPX U m -73
+KPX U copyright -45
+KPX U ordfeminine -45
+KPX U guillemotleft -45
+KPX U logicalnot -45
+KPX U sfthyphen -45
+KPX U threesuperior -36
+KPX U acute -45
+KPX U mu -45
+KPX U paragraph -45
+KPX U periodcentered -45
+KPX U cedilla -45
+KPX U Eacute -45
+KPX U Idieresis -45
+KPX U Ntilde 72
+KPX U Yacute -45
+KPX U aacute -36
+KPX U Cdotaccent -36
+KPX U edotaccent -36
+KPX U ecaron -36
+
+KPX Y m -36
+KPX Y braceright -36
+
+KPX Z m -36
+KPX Z braceright -36
+
+KPX bracketleft F -36
+KPX bracketleft H -63
+KPX bracketleft R -63
+KPX bracketleft copyright -36
+KPX bracketleft ordfeminine -63
+KPX bracketleft guillemotleft -63
+KPX bracketleft logicalnot -63
+KPX bracketleft sfthyphen -63
+KPX bracketleft acute -63
+KPX bracketleft mu -63
+KPX bracketleft paragraph -63
+KPX bracketleft periodcentered -63
+KPX bracketleft cedilla -63
+KPX bracketleft Eacute -36
+KPX bracketleft Idieresis -36
+KPX bracketleft Yacute -63
+
+KPX backslash m -36
+KPX backslash braceright -36
+
+KPX m percent -36
+KPX m ampersand -36
+KPX m quotesingle -36
+KPX m asterisk -36
+KPX m hyphen -36
+KPX m seven -112
+KPX m nine -112
+KPX m colon -36
+KPX m less -149
+KPX m Y -36
+KPX m Z -36
+KPX m backslash -36
+KPX m questiondown -36
+KPX m Aacute -36
+KPX m Egrave -36
+KPX m Icircumflex -36
+KPX m Eth -36
+KPX m agrave -36
+KPX m Hbar -112
+KPX m lacute -149
+
+KPX braceright dollar -73
+KPX braceright percent -73
+KPX braceright ampersand -36
+KPX braceright quotesingle -36
+KPX braceright hyphen -36
+KPX braceright two -36
+KPX braceright seven -188
+KPX braceright nine -178
+KPX braceright colon -112
+KPX braceright semicolon -112
+KPX braceright less -225
+KPX braceright Y -36
+KPX braceright Z -36
+KPX braceright backslash -36
+KPX braceright questiondown -36
+KPX braceright Aacute -36
+KPX braceright Egrave -36
+KPX braceright Icircumflex -36
+KPX braceright Eth -36
+KPX braceright Hbar -188
+KPX braceright lacute -225
+
+
+
+KPX ordfeminine bracketleft -36
+
+KPX guillemotleft bracketleft -36
+
+KPX logicalnot bracketleft -36
+
+KPX sfthyphen bracketleft -36
+
+
+
+KPX acute bracketleft -63
+
+KPX mu bracketleft -63
+
+KPX paragraph bracketleft -63
+
+KPX periodcentered bracketleft -63
+
+KPX cedilla bracketleft -63
+
+KPX questiondown m -36
+KPX questiondown braceright -36
+
+KPX Aacute m -36
+KPX Aacute braceright -36
+
+KPX Acircumflex dollar 57
+KPX Acircumflex ampersand -36
+KPX Acircumflex asterisk -36
+KPX Acircumflex two -36
+KPX Acircumflex four -36
+KPX Acircumflex seven -159
+KPX Acircumflex nine -131
+KPX Acircumflex colon -112
+KPX Acircumflex less -159
+KPX Acircumflex F -36
+KPX Acircumflex G -36
+KPX Acircumflex H -36
+KPX Acircumflex I -73
+KPX Acircumflex R -36
+KPX Acircumflex T -36
+KPX Acircumflex W -36
+KPX Acircumflex Y -120
+KPX Acircumflex Z -83
+KPX Acircumflex backslash -139
+KPX Acircumflex m -73
+KPX Acircumflex copyright -36
+KPX Acircumflex ordfeminine -36
+KPX Acircumflex guillemotleft -36
+KPX Acircumflex logicalnot -36
+KPX Acircumflex sfthyphen -36
+KPX Acircumflex acute -36
+KPX Acircumflex mu -36
+KPX Acircumflex paragraph -36
+KPX Acircumflex periodcentered -36
+KPX Acircumflex cedilla -36
+KPX Acircumflex questiondown -139
+KPX Acircumflex Aacute -139
+KPX Acircumflex Acircumflex 57
+KPX Acircumflex Adieresis 57
+KPX Acircumflex AE 57
+KPX Acircumflex Egrave -36
+KPX Acircumflex Ecircumflex -36
+KPX Acircumflex Igrave -36
+KPX Acircumflex Iacute -36
+KPX Acircumflex Icircumflex -36
+KPX Acircumflex Ntilde -36
+KPX Acircumflex Oacute -36
+KPX Acircumflex Otilde -36
+KPX Acircumflex multiply -36
+KPX Acircumflex Ugrave -36
+KPX Acircumflex Ucircumflex -36
+KPX Acircumflex Yacute -36
+KPX Acircumflex Thorn -36
+KPX Acircumflex acircumflex -36
+KPX Acircumflex Dcaron -36
+KPX Acircumflex dcaron -36
+KPX Acircumflex Dcroat -36
+KPX Acircumflex dmacron -36
+KPX Acircumflex Emacron -36
+KPX Acircumflex emacron -36
+KPX Acircumflex Hcircumflex -159
+KPX Acircumflex hcircumflex -36
+KPX Acircumflex Hbar -159
+KPX Acircumflex hbar -36
+KPX Acircumflex Kcommaaccent -112
+KPX Acircumflex kcommaaccent -83
+KPX Acircumflex kgreenlandic -159
+KPX Acircumflex Lacute -139
+KPX Acircumflex lacute -159
+KPX Acircumflex uni01F0 -36
+KPX Acircumflex uni01F1 -36
+
+KPX Adieresis dollar 57
+KPX Adieresis ampersand -36
+KPX Adieresis asterisk -36
+KPX Adieresis two -36
+KPX Adieresis four -36
+KPX Adieresis seven -159
+KPX Adieresis nine -131
+KPX Adieresis colon -112
+KPX Adieresis less -159
+KPX Adieresis F -36
+KPX Adieresis G -36
+KPX Adieresis H -36
+KPX Adieresis I -73
+KPX Adieresis R -36
+KPX Adieresis T -36
+KPX Adieresis W -36
+KPX Adieresis Y -120
+KPX Adieresis Z -83
+KPX Adieresis backslash -139
+KPX Adieresis m -73
+KPX Adieresis copyright -36
+KPX Adieresis ordfeminine -36
+KPX Adieresis guillemotleft -36
+KPX Adieresis logicalnot -36
+KPX Adieresis sfthyphen -36
+KPX Adieresis acute -36
+KPX Adieresis mu -36
+KPX Adieresis paragraph -36
+KPX Adieresis periodcentered -36
+KPX Adieresis cedilla -36
+KPX Adieresis questiondown -139
+KPX Adieresis Aacute -139
+KPX Adieresis Acircumflex 57
+KPX Adieresis Adieresis 57
+KPX Adieresis AE 57
+KPX Adieresis Egrave -36
+KPX Adieresis Ecircumflex -36
+KPX Adieresis Igrave -36
+KPX Adieresis Iacute -36
+KPX Adieresis Icircumflex -36
+KPX Adieresis Ntilde -36
+KPX Adieresis Oacute -36
+KPX Adieresis Otilde -36
+KPX Adieresis multiply -36
+KPX Adieresis Ugrave -36
+KPX Adieresis Ucircumflex -36
+KPX Adieresis Yacute -36
+KPX Adieresis Thorn -36
+KPX Adieresis acircumflex -36
+KPX Adieresis Dcaron -36
+KPX Adieresis dcaron -36
+KPX Adieresis Dcroat -36
+KPX Adieresis dmacron -36
+KPX Adieresis Emacron -36
+KPX Adieresis emacron -36
+KPX Adieresis Hcircumflex -159
+KPX Adieresis hcircumflex -36
+KPX Adieresis Hbar -159
+KPX Adieresis hbar -36
+KPX Adieresis Kcommaaccent -112
+KPX Adieresis kcommaaccent -83
+KPX Adieresis kgreenlandic -159
+KPX Adieresis Lacute -139
+KPX Adieresis lacute -159
+KPX Adieresis uni01F0 -36
+KPX Adieresis uni01F1 -36
+
+KPX AE dollar 57
+KPX AE ampersand -36
+KPX AE asterisk -36
+KPX AE two -36
+KPX AE four -36
+KPX AE seven -159
+KPX AE nine -131
+KPX AE colon -112
+KPX AE less -159
+KPX AE F -36
+KPX AE G -36
+KPX AE H -36
+KPX AE I -73
+KPX AE R -36
+KPX AE T -36
+KPX AE W -36
+KPX AE Y -120
+KPX AE Z -83
+KPX AE m -73
+KPX AE copyright -36
+KPX AE ordfeminine -36
+KPX AE guillemotleft -36
+KPX AE logicalnot -36
+KPX AE sfthyphen -36
+KPX AE acute -36
+KPX AE mu -36
+KPX AE paragraph -36
+KPX AE periodcentered -36
+KPX AE cedilla -36
+KPX AE Acircumflex 57
+KPX AE Adieresis 57
+KPX AE AE 57
+KPX AE Egrave -36
+KPX AE Ecircumflex -36
+KPX AE Igrave -36
+KPX AE Iacute -36
+KPX AE Icircumflex -36
+KPX AE Ntilde -36
+KPX AE Oacute -36
+KPX AE Otilde -36
+KPX AE multiply -36
+KPX AE Ugrave -36
+KPX AE Ucircumflex -36
+KPX AE Yacute -36
+KPX AE Thorn -36
+KPX AE acircumflex -36
+KPX AE Dcaron -36
+KPX AE dcaron -36
+KPX AE Dcroat -36
+KPX AE dmacron -36
+KPX AE emacron -36
+KPX AE Hcircumflex -159
+KPX AE hcircumflex -36
+KPX AE Hbar -159
+KPX AE hbar -36
+KPX AE Kcommaaccent -112
+KPX AE kcommaaccent -83
+KPX AE kgreenlandic -159
+KPX AE lacute -159
+KPX AE uni01F0 -36
+KPX AE uni01F1 -36
+
+KPX Egrave less -36
+KPX Egrave m -36
+KPX Egrave braceright -36
+KPX Egrave lacute -36
+
+KPX Icircumflex less -36
+KPX Icircumflex m -36
+KPX Icircumflex braceright -36
+KPX Icircumflex lacute -36
+
+KPX Eth dollar -36
+KPX Eth nine -36
+KPX Eth less -112
+KPX Eth m -36
+KPX Eth braceright -36
+KPX Eth Acircumflex -36
+KPX Eth Adieresis -36
+KPX Eth AE -36
+KPX Eth kgreenlandic -112
+KPX Eth lacute -112
+KPX Eth uni01F4 -112
+
+KPX Ograve dollar -36
+KPX Ograve nine -36
+KPX Ograve less -112
+KPX Ograve m -36
+KPX Ograve braceright -36
+KPX Ograve lacute -112
+
+KPX Yacute bracketleft -36
+
+KPX agrave seven -73
+KPX agrave less -102
+KPX agrave m -36
+KPX agrave braceright -36
+KPX agrave Hbar -73
+KPX agrave lacute -102
+
+KPX ucircumflex dollar 47
+KPX ucircumflex two -73
+KPX ucircumflex seven -282
+KPX ucircumflex eight -102
+KPX ucircumflex nine -225
+KPX ucircumflex colon -188
+KPX ucircumflex less -272
+KPX ucircumflex H -36
+KPX ucircumflex R -36
+KPX ucircumflex X -36
+KPX ucircumflex backslash -188
+KPX ucircumflex ordfeminine -36
+KPX ucircumflex guillemotleft -36
+KPX ucircumflex logicalnot -36
+KPX ucircumflex sfthyphen -36
+KPX ucircumflex acute -36
+KPX ucircumflex mu -36
+KPX ucircumflex paragraph -36
+KPX ucircumflex periodcentered -36
+KPX ucircumflex cedilla -36
+KPX ucircumflex guillemotright -36
+KPX ucircumflex onequarter -36
+KPX ucircumflex onehalf -36
+KPX ucircumflex threequarters -36
+KPX ucircumflex questiondown -188
+KPX ucircumflex Aacute -188
+KPX ucircumflex Yacute -36
+KPX ucircumflex Hbar -282
+KPX ucircumflex Idot -102
+KPX ucircumflex dotlessi -36
+KPX ucircumflex lacute -272
+
+KPX ydieresis dollar 47
+KPX ydieresis two -73
+KPX ydieresis seven -282
+KPX ydieresis eight -102
+KPX ydieresis nine -225
+KPX ydieresis colon -188
+KPX ydieresis less -272
+KPX ydieresis H -36
+KPX ydieresis R -36
+KPX ydieresis X -36
+KPX ydieresis backslash -188
+KPX ydieresis ordfeminine -36
+KPX ydieresis guillemotleft -36
+KPX ydieresis logicalnot -36
+KPX ydieresis sfthyphen -36
+KPX ydieresis acute -36
+KPX ydieresis mu -36
+KPX ydieresis paragraph -36
+KPX ydieresis periodcentered -36
+KPX ydieresis cedilla -36
+KPX ydieresis guillemotright -36
+KPX ydieresis onequarter -36
+KPX ydieresis onehalf -36
+KPX ydieresis threequarters -36
+KPX ydieresis questiondown -188
+KPX ydieresis Aacute -188
+KPX ydieresis Yacute -36
+KPX ydieresis Hbar -282
+KPX ydieresis Idot -102
+KPX ydieresis dotlessi -36
+KPX ydieresis lacute -272
+
+KPX Abreve O -193
+
+
+KPX Edotaccent dollar -83
+KPX Edotaccent ampersand -102
+KPX Edotaccent seven -149
+KPX Edotaccent nine -112
+KPX Edotaccent colon -83
+KPX Edotaccent less -131
+KPX Edotaccent D -45
+KPX Edotaccent H -92
+KPX Edotaccent R -92
+KPX Edotaccent X -92
+KPX Edotaccent backslash -112
+KPX Edotaccent m -112
+KPX Edotaccent braceright -36
+KPX Edotaccent cent -45
+KPX Edotaccent sterling -45
+KPX Edotaccent currency -45
+KPX Edotaccent yen -45
+KPX Edotaccent brokenbar -45
+KPX Edotaccent section -45
+KPX Edotaccent ordfeminine -92
+KPX Edotaccent guillemotleft -92
+KPX Edotaccent logicalnot -92
+KPX Edotaccent sfthyphen -92
+KPX Edotaccent acute -92
+KPX Edotaccent mu -92
+KPX Edotaccent paragraph -92
+KPX Edotaccent periodcentered -92
+KPX Edotaccent cedilla -92
+KPX Edotaccent guillemotright -92
+KPX Edotaccent onequarter -92
+KPX Edotaccent onehalf -92
+KPX Edotaccent threequarters -92
+KPX Edotaccent questiondown -112
+KPX Edotaccent Aacute -112
+KPX Edotaccent Egrave -102
+KPX Edotaccent Icircumflex -102
+KPX Edotaccent Yacute -92
+KPX Edotaccent Hbar -149
+KPX Edotaccent dotlessi -92
+KPX Edotaccent lacute -131
+
+KPX edotaccent F -45
+KPX edotaccent G -36
+KPX edotaccent H -45
+KPX edotaccent J -36
+KPX edotaccent K -36
+KPX edotaccent P -36
+KPX edotaccent Q -36
+KPX edotaccent R -45
+KPX edotaccent T -36
+KPX edotaccent U -36
+KPX edotaccent bracketleft -55
+KPX edotaccent m -73
+KPX edotaccent copyright -45
+KPX edotaccent ordfeminine -45
+KPX edotaccent guillemotleft -45
+KPX edotaccent logicalnot -45
+KPX edotaccent sfthyphen -45
+KPX edotaccent threesuperior -36
+KPX edotaccent acute -45
+KPX edotaccent mu -45
+KPX edotaccent paragraph -45
+KPX edotaccent periodcentered -45
+KPX edotaccent cedilla -45
+KPX edotaccent Eacute -45
+KPX edotaccent Idieresis -45
+KPX edotaccent Ntilde 72
+KPX edotaccent Yacute -45
+KPX edotaccent aacute -36
+KPX edotaccent Cdotaccent -36
+KPX edotaccent edotaccent -36
+KPX edotaccent ecaron -36
+
+KPX Ecaron dollar -83
+KPX Ecaron ampersand -102
+KPX Ecaron seven -149
+KPX Ecaron nine -112
+KPX Ecaron colon -83
+KPX Ecaron less -131
+KPX Ecaron D -45
+KPX Ecaron H -92
+KPX Ecaron R -92
+KPX Ecaron X -92
+KPX Ecaron backslash -112
+KPX Ecaron m -112
+KPX Ecaron braceright -36
+KPX Ecaron cent -45
+KPX Ecaron sterling -45
+KPX Ecaron currency -45
+KPX Ecaron yen -45
+KPX Ecaron brokenbar -45
+KPX Ecaron section -45
+KPX Ecaron ordfeminine -92
+KPX Ecaron guillemotleft -92
+KPX Ecaron logicalnot -92
+KPX Ecaron sfthyphen -92
+KPX Ecaron acute -92
+KPX Ecaron mu -92
+KPX Ecaron paragraph -92
+KPX Ecaron periodcentered -92
+KPX Ecaron cedilla -92
+KPX Ecaron guillemotright -92
+KPX Ecaron onequarter -92
+KPX Ecaron onehalf -92
+KPX Ecaron threequarters -92
+KPX Ecaron questiondown -112
+KPX Ecaron Aacute -112
+KPX Ecaron Egrave -102
+KPX Ecaron Icircumflex -102
+KPX Ecaron Yacute -92
+KPX Ecaron Hbar -149
+KPX Ecaron dotlessi -92
+KPX Ecaron lacute -131
+
+KPX ecaron F -45
+KPX ecaron G -36
+KPX ecaron H -45
+KPX ecaron J -36
+KPX ecaron K -36
+KPX ecaron P -36
+KPX ecaron Q -36
+KPX ecaron R -45
+KPX ecaron T -36
+KPX ecaron U -36
+KPX ecaron bracketleft -55
+KPX ecaron m -73
+KPX ecaron copyright -45
+KPX ecaron ordfeminine -45
+KPX ecaron guillemotleft -45
+KPX ecaron logicalnot -45
+KPX ecaron sfthyphen -45
+KPX ecaron threesuperior -36
+KPX ecaron acute -45
+KPX ecaron mu -45
+KPX ecaron paragraph -45
+KPX ecaron periodcentered -45
+KPX ecaron cedilla -45
+KPX ecaron Eacute -45
+KPX ecaron Idieresis -45
+KPX ecaron Ntilde -36
+KPX ecaron Yacute -45
+KPX ecaron aacute -36
+KPX ecaron Cdotaccent -36
+KPX ecaron edotaccent -36
+KPX ecaron ecaron -36
+
+KPX Gdotaccent dollar 38
+
+KPX Gcommaaccent dollar 38
+
+KPX Hbar dollar -159
+KPX Hbar ampersand -120
+KPX Hbar seven -36
+KPX Hbar D -339
+KPX Hbar F -348
+KPX Hbar H -348
+KPX Hbar L -63
+KPX Hbar R -348
+KPX Hbar U -301
+KPX Hbar V -339
+KPX Hbar X -311
+KPX Hbar Z -339
+KPX Hbar backslash -319
+KPX Hbar m -188
+KPX Hbar braceright -112
+KPX Hbar cent -339
+KPX Hbar sterling -339
+KPX Hbar currency -339
+KPX Hbar yen -339
+KPX Hbar brokenbar -339
+KPX Hbar section -339
+KPX Hbar copyright -348
+KPX Hbar ordfeminine -348
+KPX Hbar guillemotleft -348
+KPX Hbar logicalnot -348
+KPX Hbar sfthyphen -348
+KPX Hbar acute -348
+KPX Hbar mu -348
+KPX Hbar paragraph -348
+KPX Hbar periodcentered -348
+KPX Hbar cedilla -348
+KPX Hbar guillemotright -311
+KPX Hbar onequarter -311
+KPX Hbar onehalf -311
+KPX Hbar threequarters -311
+KPX Hbar questiondown -319
+KPX Hbar Aacute -319
+KPX Hbar Egrave -120
+KPX Hbar Eacute -348
+KPX Hbar Icircumflex -120
+KPX Hbar Idieresis -348
+KPX Hbar Yacute -348
+KPX Hbar edotaccent -301
+KPX Hbar ecaron -301
+KPX Hbar gdotaccent -339
+KPX Hbar gcommaaccent -339
+KPX Hbar Hbar -36
+KPX Hbar dotlessi -311
+
+KPX Idot equal -36
+KPX Idot Ldot -36
+
+KPX lacute dollar -159
+KPX lacute ampersand -112
+KPX lacute two -112
+KPX lacute D -282
+KPX lacute H -272
+KPX lacute L -73
+KPX lacute R -272
+KPX lacute X -235
+KPX lacute m -225
+KPX lacute braceright -149
+KPX lacute cent -282
+KPX lacute sterling -282
+KPX lacute currency -282
+KPX lacute yen -282
+KPX lacute brokenbar -282
+KPX lacute section -282
+KPX lacute ordfeminine -272
+KPX lacute guillemotleft -272
+KPX lacute logicalnot -272
+KPX lacute sfthyphen -272
+KPX lacute acute -272
+KPX lacute mu -272
+KPX lacute paragraph -272
+KPX lacute periodcentered -272
+KPX lacute cedilla -272
+KPX lacute guillemotright -235
+KPX lacute onequarter -235
+KPX lacute onehalf -235
+KPX lacute threequarters -235
+KPX lacute Egrave -112
+KPX lacute Icircumflex -112
+KPX lacute Yacute -272
+KPX lacute dotlessi -235
+
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Bold.ttf b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Bold.ttf
new file mode 100644
index 0000000..8184ced
Binary files /dev/null and b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Bold.ttf differ
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Bold.ufm b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Bold.ufm
new file mode 100644
index 0000000..d598e20
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Bold.ufm
@@ -0,0 +1,3285 @@
+StartFontMetrics 4.1
+Notice Converted by PHP-font-lib
+Comment https://github.com/PhenX/php-font-lib
+EncodingScheme FontSpecific
+FontName DejaVu Sans Mono
+FontSubfamily Bold
+UniqueID DejaVu Sans Mono Bold
+FullName DejaVu Sans Mono Bold
+Version Version 2.37
+PostScriptName DejaVuSansMono-Bold
+Manufacturer DejaVu fonts team
+FontVendorURL http://dejavu.sourceforge.net
+LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License
+Weight Bold
+ItalicAngle 0
+IsFixedPitch true
+UnderlineThickness 44
+UnderlinePosition -63
+FontHeightOffset 0
+Ascender 928
+Descender -236
+FontBBox -447 -394 731 1041
+StartCharMetrics 3316
+U 32 ; WX 602 ; N space ; G 3
+U 33 ; WX 602 ; N exclam ; G 4
+U 34 ; WX 602 ; N quotedbl ; G 5
+U 35 ; WX 602 ; N numbersign ; G 6
+U 36 ; WX 602 ; N dollar ; G 7
+U 37 ; WX 602 ; N percent ; G 8
+U 38 ; WX 602 ; N ampersand ; G 9
+U 39 ; WX 602 ; N quotesingle ; G 10
+U 40 ; WX 602 ; N parenleft ; G 11
+U 41 ; WX 602 ; N parenright ; G 12
+U 42 ; WX 602 ; N asterisk ; G 13
+U 43 ; WX 602 ; N plus ; G 14
+U 44 ; WX 602 ; N comma ; G 15
+U 45 ; WX 602 ; N hyphen ; G 16
+U 46 ; WX 602 ; N period ; G 17
+U 47 ; WX 602 ; N slash ; G 18
+U 48 ; WX 602 ; N zero ; G 19
+U 49 ; WX 602 ; N one ; G 20
+U 50 ; WX 602 ; N two ; G 21
+U 51 ; WX 602 ; N three ; G 22
+U 52 ; WX 602 ; N four ; G 23
+U 53 ; WX 602 ; N five ; G 24
+U 54 ; WX 602 ; N six ; G 25
+U 55 ; WX 602 ; N seven ; G 26
+U 56 ; WX 602 ; N eight ; G 27
+U 57 ; WX 602 ; N nine ; G 28
+U 58 ; WX 602 ; N colon ; G 29
+U 59 ; WX 602 ; N semicolon ; G 30
+U 60 ; WX 602 ; N less ; G 31
+U 61 ; WX 602 ; N equal ; G 32
+U 62 ; WX 602 ; N greater ; G 33
+U 63 ; WX 602 ; N question ; G 34
+U 64 ; WX 602 ; N at ; G 35
+U 65 ; WX 602 ; N A ; G 36
+U 66 ; WX 602 ; N B ; G 37
+U 67 ; WX 602 ; N C ; G 38
+U 68 ; WX 602 ; N D ; G 39
+U 69 ; WX 602 ; N E ; G 40
+U 70 ; WX 602 ; N F ; G 41
+U 71 ; WX 602 ; N G ; G 42
+U 72 ; WX 602 ; N H ; G 43
+U 73 ; WX 602 ; N I ; G 44
+U 74 ; WX 602 ; N J ; G 45
+U 75 ; WX 602 ; N K ; G 46
+U 76 ; WX 602 ; N L ; G 47
+U 77 ; WX 602 ; N M ; G 48
+U 78 ; WX 602 ; N N ; G 49
+U 79 ; WX 602 ; N O ; G 50
+U 80 ; WX 602 ; N P ; G 51
+U 81 ; WX 602 ; N Q ; G 52
+U 82 ; WX 602 ; N R ; G 53
+U 83 ; WX 602 ; N S ; G 54
+U 84 ; WX 602 ; N T ; G 55
+U 85 ; WX 602 ; N U ; G 56
+U 86 ; WX 602 ; N V ; G 57
+U 87 ; WX 602 ; N W ; G 58
+U 88 ; WX 602 ; N X ; G 59
+U 89 ; WX 602 ; N Y ; G 60
+U 90 ; WX 602 ; N Z ; G 61
+U 91 ; WX 602 ; N bracketleft ; G 62
+U 92 ; WX 602 ; N backslash ; G 63
+U 93 ; WX 602 ; N bracketright ; G 64
+U 94 ; WX 602 ; N asciicircum ; G 65
+U 95 ; WX 602 ; N underscore ; G 66
+U 96 ; WX 602 ; N grave ; G 67
+U 97 ; WX 602 ; N a ; G 68
+U 98 ; WX 602 ; N b ; G 69
+U 99 ; WX 602 ; N c ; G 70
+U 100 ; WX 602 ; N d ; G 71
+U 101 ; WX 602 ; N e ; G 72
+U 102 ; WX 602 ; N f ; G 73
+U 103 ; WX 602 ; N g ; G 74
+U 104 ; WX 602 ; N h ; G 75
+U 105 ; WX 602 ; N i ; G 76
+U 106 ; WX 602 ; N j ; G 77
+U 107 ; WX 602 ; N k ; G 78
+U 108 ; WX 602 ; N l ; G 79
+U 109 ; WX 602 ; N m ; G 80
+U 110 ; WX 602 ; N n ; G 81
+U 111 ; WX 602 ; N o ; G 82
+U 112 ; WX 602 ; N p ; G 83
+U 113 ; WX 602 ; N q ; G 84
+U 114 ; WX 602 ; N r ; G 85
+U 115 ; WX 602 ; N s ; G 86
+U 116 ; WX 602 ; N t ; G 87
+U 117 ; WX 602 ; N u ; G 88
+U 118 ; WX 602 ; N v ; G 89
+U 119 ; WX 602 ; N w ; G 90
+U 120 ; WX 602 ; N x ; G 91
+U 121 ; WX 602 ; N y ; G 92
+U 122 ; WX 602 ; N z ; G 93
+U 123 ; WX 602 ; N braceleft ; G 94
+U 124 ; WX 602 ; N bar ; G 95
+U 125 ; WX 602 ; N braceright ; G 96
+U 126 ; WX 602 ; N asciitilde ; G 97
+U 160 ; WX 602 ; N nbspace ; G 98
+U 161 ; WX 602 ; N exclamdown ; G 99
+U 162 ; WX 602 ; N cent ; G 100
+U 163 ; WX 602 ; N sterling ; G 101
+U 164 ; WX 602 ; N currency ; G 102
+U 165 ; WX 602 ; N yen ; G 103
+U 166 ; WX 602 ; N brokenbar ; G 104
+U 167 ; WX 602 ; N section ; G 105
+U 168 ; WX 602 ; N dieresis ; G 106
+U 169 ; WX 602 ; N copyright ; G 107
+U 170 ; WX 602 ; N ordfeminine ; G 108
+U 171 ; WX 602 ; N guillemotleft ; G 109
+U 172 ; WX 602 ; N logicalnot ; G 110
+U 173 ; WX 602 ; N sfthyphen ; G 111
+U 174 ; WX 602 ; N registered ; G 112
+U 175 ; WX 602 ; N macron ; G 113
+U 176 ; WX 602 ; N degree ; G 114
+U 177 ; WX 602 ; N plusminus ; G 115
+U 178 ; WX 602 ; N twosuperior ; G 116
+U 179 ; WX 602 ; N threesuperior ; G 117
+U 180 ; WX 602 ; N acute ; G 118
+U 181 ; WX 602 ; N mu ; G 119
+U 182 ; WX 602 ; N paragraph ; G 120
+U 183 ; WX 602 ; N periodcentered ; G 121
+U 184 ; WX 602 ; N cedilla ; G 122
+U 185 ; WX 602 ; N onesuperior ; G 123
+U 186 ; WX 602 ; N ordmasculine ; G 124
+U 187 ; WX 602 ; N guillemotright ; G 125
+U 188 ; WX 602 ; N onequarter ; G 126
+U 189 ; WX 602 ; N onehalf ; G 127
+U 190 ; WX 602 ; N threequarters ; G 128
+U 191 ; WX 602 ; N questiondown ; G 129
+U 192 ; WX 602 ; N Agrave ; G 130
+U 193 ; WX 602 ; N Aacute ; G 131
+U 194 ; WX 602 ; N Acircumflex ; G 132
+U 195 ; WX 602 ; N Atilde ; G 133
+U 196 ; WX 602 ; N Adieresis ; G 134
+U 197 ; WX 602 ; N Aring ; G 135
+U 198 ; WX 602 ; N AE ; G 136
+U 199 ; WX 602 ; N Ccedilla ; G 137
+U 200 ; WX 602 ; N Egrave ; G 138
+U 201 ; WX 602 ; N Eacute ; G 139
+U 202 ; WX 602 ; N Ecircumflex ; G 140
+U 203 ; WX 602 ; N Edieresis ; G 141
+U 204 ; WX 602 ; N Igrave ; G 142
+U 205 ; WX 602 ; N Iacute ; G 143
+U 206 ; WX 602 ; N Icircumflex ; G 144
+U 207 ; WX 602 ; N Idieresis ; G 145
+U 208 ; WX 602 ; N Eth ; G 146
+U 209 ; WX 602 ; N Ntilde ; G 147
+U 210 ; WX 602 ; N Ograve ; G 148
+U 211 ; WX 602 ; N Oacute ; G 149
+U 212 ; WX 602 ; N Ocircumflex ; G 150
+U 213 ; WX 602 ; N Otilde ; G 151
+U 214 ; WX 602 ; N Odieresis ; G 152
+U 215 ; WX 602 ; N multiply ; G 153
+U 216 ; WX 602 ; N Oslash ; G 154
+U 217 ; WX 602 ; N Ugrave ; G 155
+U 218 ; WX 602 ; N Uacute ; G 156
+U 219 ; WX 602 ; N Ucircumflex ; G 157
+U 220 ; WX 602 ; N Udieresis ; G 158
+U 221 ; WX 602 ; N Yacute ; G 159
+U 222 ; WX 602 ; N Thorn ; G 160
+U 223 ; WX 602 ; N germandbls ; G 161
+U 224 ; WX 602 ; N agrave ; G 162
+U 225 ; WX 602 ; N aacute ; G 163
+U 226 ; WX 602 ; N acircumflex ; G 164
+U 227 ; WX 602 ; N atilde ; G 165
+U 228 ; WX 602 ; N adieresis ; G 166
+U 229 ; WX 602 ; N aring ; G 167
+U 230 ; WX 602 ; N ae ; G 168
+U 231 ; WX 602 ; N ccedilla ; G 169
+U 232 ; WX 602 ; N egrave ; G 170
+U 233 ; WX 602 ; N eacute ; G 171
+U 234 ; WX 602 ; N ecircumflex ; G 172
+U 235 ; WX 602 ; N edieresis ; G 173
+U 236 ; WX 602 ; N igrave ; G 174
+U 237 ; WX 602 ; N iacute ; G 175
+U 238 ; WX 602 ; N icircumflex ; G 176
+U 239 ; WX 602 ; N idieresis ; G 177
+U 240 ; WX 602 ; N eth ; G 178
+U 241 ; WX 602 ; N ntilde ; G 179
+U 242 ; WX 602 ; N ograve ; G 180
+U 243 ; WX 602 ; N oacute ; G 181
+U 244 ; WX 602 ; N ocircumflex ; G 182
+U 245 ; WX 602 ; N otilde ; G 183
+U 246 ; WX 602 ; N odieresis ; G 184
+U 247 ; WX 602 ; N divide ; G 185
+U 248 ; WX 602 ; N oslash ; G 186
+U 249 ; WX 602 ; N ugrave ; G 187
+U 250 ; WX 602 ; N uacute ; G 188
+U 251 ; WX 602 ; N ucircumflex ; G 189
+U 252 ; WX 602 ; N udieresis ; G 190
+U 253 ; WX 602 ; N yacute ; G 191
+U 254 ; WX 602 ; N thorn ; G 192
+U 255 ; WX 602 ; N ydieresis ; G 193
+U 256 ; WX 602 ; N Amacron ; G 194
+U 257 ; WX 602 ; N amacron ; G 195
+U 258 ; WX 602 ; N Abreve ; G 196
+U 259 ; WX 602 ; N abreve ; G 197
+U 260 ; WX 602 ; N Aogonek ; G 198
+U 261 ; WX 602 ; N aogonek ; G 199
+U 262 ; WX 602 ; N Cacute ; G 200
+U 263 ; WX 602 ; N cacute ; G 201
+U 264 ; WX 602 ; N Ccircumflex ; G 202
+U 265 ; WX 602 ; N ccircumflex ; G 203
+U 266 ; WX 602 ; N Cdotaccent ; G 204
+U 267 ; WX 602 ; N cdotaccent ; G 205
+U 268 ; WX 602 ; N Ccaron ; G 206
+U 269 ; WX 602 ; N ccaron ; G 207
+U 270 ; WX 602 ; N Dcaron ; G 208
+U 271 ; WX 602 ; N dcaron ; G 209
+U 272 ; WX 602 ; N Dcroat ; G 210
+U 273 ; WX 602 ; N dmacron ; G 211
+U 274 ; WX 602 ; N Emacron ; G 212
+U 275 ; WX 602 ; N emacron ; G 213
+U 276 ; WX 602 ; N Ebreve ; G 214
+U 277 ; WX 602 ; N ebreve ; G 215
+U 278 ; WX 602 ; N Edotaccent ; G 216
+U 279 ; WX 602 ; N edotaccent ; G 217
+U 280 ; WX 602 ; N Eogonek ; G 218
+U 281 ; WX 602 ; N eogonek ; G 219
+U 282 ; WX 602 ; N Ecaron ; G 220
+U 283 ; WX 602 ; N ecaron ; G 221
+U 284 ; WX 602 ; N Gcircumflex ; G 222
+U 285 ; WX 602 ; N gcircumflex ; G 223
+U 286 ; WX 602 ; N Gbreve ; G 224
+U 287 ; WX 602 ; N gbreve ; G 225
+U 288 ; WX 602 ; N Gdotaccent ; G 226
+U 289 ; WX 602 ; N gdotaccent ; G 227
+U 290 ; WX 602 ; N Gcommaaccent ; G 228
+U 291 ; WX 602 ; N gcommaaccent ; G 229
+U 292 ; WX 602 ; N Hcircumflex ; G 230
+U 293 ; WX 602 ; N hcircumflex ; G 231
+U 294 ; WX 602 ; N Hbar ; G 232
+U 295 ; WX 602 ; N hbar ; G 233
+U 296 ; WX 602 ; N Itilde ; G 234
+U 297 ; WX 602 ; N itilde ; G 235
+U 298 ; WX 602 ; N Imacron ; G 236
+U 299 ; WX 602 ; N imacron ; G 237
+U 300 ; WX 602 ; N Ibreve ; G 238
+U 301 ; WX 602 ; N ibreve ; G 239
+U 302 ; WX 602 ; N Iogonek ; G 240
+U 303 ; WX 602 ; N iogonek ; G 241
+U 304 ; WX 602 ; N Idot ; G 242
+U 305 ; WX 602 ; N dotlessi ; G 243
+U 306 ; WX 602 ; N IJ ; G 244
+U 307 ; WX 602 ; N ij ; G 245
+U 308 ; WX 602 ; N Jcircumflex ; G 246
+U 309 ; WX 602 ; N jcircumflex ; G 247
+U 310 ; WX 602 ; N Kcommaaccent ; G 248
+U 311 ; WX 602 ; N kcommaaccent ; G 249
+U 312 ; WX 602 ; N kgreenlandic ; G 250
+U 313 ; WX 602 ; N Lacute ; G 251
+U 314 ; WX 602 ; N lacute ; G 252
+U 315 ; WX 602 ; N Lcommaaccent ; G 253
+U 316 ; WX 602 ; N lcommaaccent ; G 254
+U 317 ; WX 602 ; N Lcaron ; G 255
+U 318 ; WX 602 ; N lcaron ; G 256
+U 319 ; WX 602 ; N Ldot ; G 257
+U 320 ; WX 602 ; N ldot ; G 258
+U 321 ; WX 602 ; N Lslash ; G 259
+U 322 ; WX 602 ; N lslash ; G 260
+U 323 ; WX 602 ; N Nacute ; G 261
+U 324 ; WX 602 ; N nacute ; G 262
+U 325 ; WX 602 ; N Ncommaaccent ; G 263
+U 326 ; WX 602 ; N ncommaaccent ; G 264
+U 327 ; WX 602 ; N Ncaron ; G 265
+U 328 ; WX 602 ; N ncaron ; G 266
+U 329 ; WX 602 ; N napostrophe ; G 267
+U 330 ; WX 602 ; N Eng ; G 268
+U 331 ; WX 602 ; N eng ; G 269
+U 332 ; WX 602 ; N Omacron ; G 270
+U 333 ; WX 602 ; N omacron ; G 271
+U 334 ; WX 602 ; N Obreve ; G 272
+U 335 ; WX 602 ; N obreve ; G 273
+U 336 ; WX 602 ; N Ohungarumlaut ; G 274
+U 337 ; WX 602 ; N ohungarumlaut ; G 275
+U 338 ; WX 602 ; N OE ; G 276
+U 339 ; WX 602 ; N oe ; G 277
+U 340 ; WX 602 ; N Racute ; G 278
+U 341 ; WX 602 ; N racute ; G 279
+U 342 ; WX 602 ; N Rcommaaccent ; G 280
+U 343 ; WX 602 ; N rcommaaccent ; G 281
+U 344 ; WX 602 ; N Rcaron ; G 282
+U 345 ; WX 602 ; N rcaron ; G 283
+U 346 ; WX 602 ; N Sacute ; G 284
+U 347 ; WX 602 ; N sacute ; G 285
+U 348 ; WX 602 ; N Scircumflex ; G 286
+U 349 ; WX 602 ; N scircumflex ; G 287
+U 350 ; WX 602 ; N Scedilla ; G 288
+U 351 ; WX 602 ; N scedilla ; G 289
+U 352 ; WX 602 ; N Scaron ; G 290
+U 353 ; WX 602 ; N scaron ; G 291
+U 354 ; WX 602 ; N Tcommaaccent ; G 292
+U 355 ; WX 602 ; N tcommaaccent ; G 293
+U 356 ; WX 602 ; N Tcaron ; G 294
+U 357 ; WX 602 ; N tcaron ; G 295
+U 358 ; WX 602 ; N Tbar ; G 296
+U 359 ; WX 602 ; N tbar ; G 297
+U 360 ; WX 602 ; N Utilde ; G 298
+U 361 ; WX 602 ; N utilde ; G 299
+U 362 ; WX 602 ; N Umacron ; G 300
+U 363 ; WX 602 ; N umacron ; G 301
+U 364 ; WX 602 ; N Ubreve ; G 302
+U 365 ; WX 602 ; N ubreve ; G 303
+U 366 ; WX 602 ; N Uring ; G 304
+U 367 ; WX 602 ; N uring ; G 305
+U 368 ; WX 602 ; N Uhungarumlaut ; G 306
+U 369 ; WX 602 ; N uhungarumlaut ; G 307
+U 370 ; WX 602 ; N Uogonek ; G 308
+U 371 ; WX 602 ; N uogonek ; G 309
+U 372 ; WX 602 ; N Wcircumflex ; G 310
+U 373 ; WX 602 ; N wcircumflex ; G 311
+U 374 ; WX 602 ; N Ycircumflex ; G 312
+U 375 ; WX 602 ; N ycircumflex ; G 313
+U 376 ; WX 602 ; N Ydieresis ; G 314
+U 377 ; WX 602 ; N Zacute ; G 315
+U 378 ; WX 602 ; N zacute ; G 316
+U 379 ; WX 602 ; N Zdotaccent ; G 317
+U 380 ; WX 602 ; N zdotaccent ; G 318
+U 381 ; WX 602 ; N Zcaron ; G 319
+U 382 ; WX 602 ; N zcaron ; G 320
+U 383 ; WX 602 ; N longs ; G 321
+U 384 ; WX 602 ; N uni0180 ; G 322
+U 385 ; WX 602 ; N uni0181 ; G 323
+U 386 ; WX 602 ; N uni0182 ; G 324
+U 387 ; WX 602 ; N uni0183 ; G 325
+U 388 ; WX 602 ; N uni0184 ; G 326
+U 389 ; WX 602 ; N uni0185 ; G 327
+U 390 ; WX 602 ; N uni0186 ; G 328
+U 391 ; WX 602 ; N uni0187 ; G 329
+U 392 ; WX 602 ; N uni0188 ; G 330
+U 393 ; WX 602 ; N uni0189 ; G 331
+U 394 ; WX 602 ; N uni018A ; G 332
+U 395 ; WX 602 ; N uni018B ; G 333
+U 396 ; WX 602 ; N uni018C ; G 334
+U 397 ; WX 602 ; N uni018D ; G 335
+U 398 ; WX 602 ; N uni018E ; G 336
+U 399 ; WX 602 ; N uni018F ; G 337
+U 400 ; WX 602 ; N uni0190 ; G 338
+U 401 ; WX 602 ; N uni0191 ; G 339
+U 402 ; WX 602 ; N florin ; G 340
+U 403 ; WX 602 ; N uni0193 ; G 341
+U 404 ; WX 602 ; N uni0194 ; G 342
+U 405 ; WX 602 ; N uni0195 ; G 343
+U 406 ; WX 602 ; N uni0196 ; G 344
+U 407 ; WX 602 ; N uni0197 ; G 345
+U 408 ; WX 602 ; N uni0198 ; G 346
+U 409 ; WX 602 ; N uni0199 ; G 347
+U 410 ; WX 602 ; N uni019A ; G 348
+U 411 ; WX 602 ; N uni019B ; G 349
+U 412 ; WX 602 ; N uni019C ; G 350
+U 413 ; WX 602 ; N uni019D ; G 351
+U 414 ; WX 602 ; N uni019E ; G 352
+U 415 ; WX 602 ; N uni019F ; G 353
+U 416 ; WX 602 ; N Ohorn ; G 354
+U 417 ; WX 602 ; N ohorn ; G 355
+U 418 ; WX 602 ; N uni01A2 ; G 356
+U 419 ; WX 602 ; N uni01A3 ; G 357
+U 420 ; WX 602 ; N uni01A4 ; G 358
+U 421 ; WX 602 ; N uni01A5 ; G 359
+U 422 ; WX 602 ; N uni01A6 ; G 360
+U 423 ; WX 602 ; N uni01A7 ; G 361
+U 424 ; WX 602 ; N uni01A8 ; G 362
+U 425 ; WX 602 ; N uni01A9 ; G 363
+U 426 ; WX 602 ; N uni01AA ; G 364
+U 427 ; WX 602 ; N uni01AB ; G 365
+U 428 ; WX 602 ; N uni01AC ; G 366
+U 429 ; WX 602 ; N uni01AD ; G 367
+U 430 ; WX 602 ; N uni01AE ; G 368
+U 431 ; WX 602 ; N Uhorn ; G 369
+U 432 ; WX 602 ; N uhorn ; G 370
+U 433 ; WX 602 ; N uni01B1 ; G 371
+U 434 ; WX 602 ; N uni01B2 ; G 372
+U 435 ; WX 602 ; N uni01B3 ; G 373
+U 436 ; WX 602 ; N uni01B4 ; G 374
+U 437 ; WX 602 ; N uni01B5 ; G 375
+U 438 ; WX 602 ; N uni01B6 ; G 376
+U 439 ; WX 602 ; N uni01B7 ; G 377
+U 440 ; WX 602 ; N uni01B8 ; G 378
+U 441 ; WX 602 ; N uni01B9 ; G 379
+U 442 ; WX 602 ; N uni01BA ; G 380
+U 443 ; WX 602 ; N uni01BB ; G 381
+U 444 ; WX 602 ; N uni01BC ; G 382
+U 445 ; WX 602 ; N uni01BD ; G 383
+U 446 ; WX 602 ; N uni01BE ; G 384
+U 447 ; WX 602 ; N uni01BF ; G 385
+U 448 ; WX 602 ; N uni01C0 ; G 386
+U 449 ; WX 602 ; N uni01C1 ; G 387
+U 450 ; WX 602 ; N uni01C2 ; G 388
+U 451 ; WX 602 ; N uni01C3 ; G 389
+U 461 ; WX 602 ; N uni01CD ; G 390
+U 462 ; WX 602 ; N uni01CE ; G 391
+U 463 ; WX 602 ; N uni01CF ; G 392
+U 464 ; WX 602 ; N uni01D0 ; G 393
+U 465 ; WX 602 ; N uni01D1 ; G 394
+U 466 ; WX 602 ; N uni01D2 ; G 395
+U 467 ; WX 602 ; N uni01D3 ; G 396
+U 468 ; WX 602 ; N uni01D4 ; G 397
+U 469 ; WX 602 ; N uni01D5 ; G 398
+U 470 ; WX 602 ; N uni01D6 ; G 399
+U 471 ; WX 602 ; N uni01D7 ; G 400
+U 472 ; WX 602 ; N uni01D8 ; G 401
+U 473 ; WX 602 ; N uni01D9 ; G 402
+U 474 ; WX 602 ; N uni01DA ; G 403
+U 475 ; WX 602 ; N uni01DB ; G 404
+U 476 ; WX 602 ; N uni01DC ; G 405
+U 477 ; WX 602 ; N uni01DD ; G 406
+U 478 ; WX 602 ; N uni01DE ; G 407
+U 479 ; WX 602 ; N uni01DF ; G 408
+U 480 ; WX 602 ; N uni01E0 ; G 409
+U 481 ; WX 602 ; N uni01E1 ; G 410
+U 482 ; WX 602 ; N uni01E2 ; G 411
+U 483 ; WX 602 ; N uni01E3 ; G 412
+U 486 ; WX 602 ; N Gcaron ; G 413
+U 487 ; WX 602 ; N gcaron ; G 414
+U 488 ; WX 602 ; N uni01E8 ; G 415
+U 489 ; WX 602 ; N uni01E9 ; G 416
+U 490 ; WX 602 ; N uni01EA ; G 417
+U 491 ; WX 602 ; N uni01EB ; G 418
+U 492 ; WX 602 ; N uni01EC ; G 419
+U 493 ; WX 602 ; N uni01ED ; G 420
+U 494 ; WX 602 ; N uni01EE ; G 421
+U 495 ; WX 602 ; N uni01EF ; G 422
+U 496 ; WX 602 ; N uni01F0 ; G 423
+U 500 ; WX 602 ; N uni01F4 ; G 424
+U 501 ; WX 602 ; N uni01F5 ; G 425
+U 502 ; WX 602 ; N uni01F6 ; G 426
+U 504 ; WX 602 ; N uni01F8 ; G 427
+U 505 ; WX 602 ; N uni01F9 ; G 428
+U 508 ; WX 602 ; N AEacute ; G 429
+U 509 ; WX 602 ; N aeacute ; G 430
+U 510 ; WX 602 ; N Oslashacute ; G 431
+U 511 ; WX 602 ; N oslashacute ; G 432
+U 512 ; WX 602 ; N uni0200 ; G 433
+U 513 ; WX 602 ; N uni0201 ; G 434
+U 514 ; WX 602 ; N uni0202 ; G 435
+U 515 ; WX 602 ; N uni0203 ; G 436
+U 516 ; WX 602 ; N uni0204 ; G 437
+U 517 ; WX 602 ; N uni0205 ; G 438
+U 518 ; WX 602 ; N uni0206 ; G 439
+U 519 ; WX 602 ; N uni0207 ; G 440
+U 520 ; WX 602 ; N uni0208 ; G 441
+U 521 ; WX 602 ; N uni0209 ; G 442
+U 522 ; WX 602 ; N uni020A ; G 443
+U 523 ; WX 602 ; N uni020B ; G 444
+U 524 ; WX 602 ; N uni020C ; G 445
+U 525 ; WX 602 ; N uni020D ; G 446
+U 526 ; WX 602 ; N uni020E ; G 447
+U 527 ; WX 602 ; N uni020F ; G 448
+U 528 ; WX 602 ; N uni0210 ; G 449
+U 529 ; WX 602 ; N uni0211 ; G 450
+U 530 ; WX 602 ; N uni0212 ; G 451
+U 531 ; WX 602 ; N uni0213 ; G 452
+U 532 ; WX 602 ; N uni0214 ; G 453
+U 533 ; WX 602 ; N uni0215 ; G 454
+U 534 ; WX 602 ; N uni0216 ; G 455
+U 535 ; WX 602 ; N uni0217 ; G 456
+U 536 ; WX 602 ; N Scommaaccent ; G 457
+U 537 ; WX 602 ; N scommaaccent ; G 458
+U 538 ; WX 602 ; N uni021A ; G 459
+U 539 ; WX 602 ; N uni021B ; G 460
+U 540 ; WX 602 ; N uni021C ; G 461
+U 541 ; WX 602 ; N uni021D ; G 462
+U 542 ; WX 602 ; N uni021E ; G 463
+U 543 ; WX 602 ; N uni021F ; G 464
+U 544 ; WX 602 ; N uni0220 ; G 465
+U 545 ; WX 602 ; N uni0221 ; G 466
+U 548 ; WX 602 ; N uni0224 ; G 467
+U 549 ; WX 602 ; N uni0225 ; G 468
+U 550 ; WX 602 ; N uni0226 ; G 469
+U 551 ; WX 602 ; N uni0227 ; G 470
+U 552 ; WX 602 ; N uni0228 ; G 471
+U 553 ; WX 602 ; N uni0229 ; G 472
+U 554 ; WX 602 ; N uni022A ; G 473
+U 555 ; WX 602 ; N uni022B ; G 474
+U 556 ; WX 602 ; N uni022C ; G 475
+U 557 ; WX 602 ; N uni022D ; G 476
+U 558 ; WX 602 ; N uni022E ; G 477
+U 559 ; WX 602 ; N uni022F ; G 478
+U 560 ; WX 602 ; N uni0230 ; G 479
+U 561 ; WX 602 ; N uni0231 ; G 480
+U 562 ; WX 602 ; N uni0232 ; G 481
+U 563 ; WX 602 ; N uni0233 ; G 482
+U 564 ; WX 602 ; N uni0234 ; G 483
+U 565 ; WX 602 ; N uni0235 ; G 484
+U 566 ; WX 602 ; N uni0236 ; G 485
+U 567 ; WX 602 ; N dotlessj ; G 486
+U 568 ; WX 602 ; N uni0238 ; G 487
+U 569 ; WX 602 ; N uni0239 ; G 488
+U 570 ; WX 602 ; N uni023A ; G 489
+U 571 ; WX 602 ; N uni023B ; G 490
+U 572 ; WX 602 ; N uni023C ; G 491
+U 573 ; WX 602 ; N uni023D ; G 492
+U 574 ; WX 602 ; N uni023E ; G 493
+U 575 ; WX 602 ; N uni023F ; G 494
+U 576 ; WX 602 ; N uni0240 ; G 495
+U 577 ; WX 602 ; N uni0241 ; G 496
+U 579 ; WX 602 ; N uni0243 ; G 497
+U 580 ; WX 602 ; N uni0244 ; G 498
+U 581 ; WX 602 ; N uni0245 ; G 499
+U 588 ; WX 602 ; N uni024C ; G 500
+U 589 ; WX 602 ; N uni024D ; G 501
+U 592 ; WX 602 ; N uni0250 ; G 502
+U 593 ; WX 602 ; N uni0251 ; G 503
+U 594 ; WX 602 ; N uni0252 ; G 504
+U 595 ; WX 602 ; N uni0253 ; G 505
+U 596 ; WX 602 ; N uni0254 ; G 506
+U 597 ; WX 602 ; N uni0255 ; G 507
+U 598 ; WX 602 ; N uni0256 ; G 508
+U 599 ; WX 602 ; N uni0257 ; G 509
+U 600 ; WX 602 ; N uni0258 ; G 510
+U 601 ; WX 602 ; N uni0259 ; G 511
+U 602 ; WX 602 ; N uni025A ; G 512
+U 603 ; WX 602 ; N uni025B ; G 513
+U 604 ; WX 602 ; N uni025C ; G 514
+U 605 ; WX 602 ; N uni025D ; G 515
+U 606 ; WX 602 ; N uni025E ; G 516
+U 607 ; WX 602 ; N uni025F ; G 517
+U 608 ; WX 602 ; N uni0260 ; G 518
+U 609 ; WX 602 ; N uni0261 ; G 519
+U 610 ; WX 602 ; N uni0262 ; G 520
+U 611 ; WX 602 ; N uni0263 ; G 521
+U 612 ; WX 602 ; N uni0264 ; G 522
+U 613 ; WX 602 ; N uni0265 ; G 523
+U 614 ; WX 602 ; N uni0266 ; G 524
+U 615 ; WX 602 ; N uni0267 ; G 525
+U 616 ; WX 602 ; N uni0268 ; G 526
+U 617 ; WX 602 ; N uni0269 ; G 527
+U 618 ; WX 602 ; N uni026A ; G 528
+U 619 ; WX 602 ; N uni026B ; G 529
+U 620 ; WX 602 ; N uni026C ; G 530
+U 621 ; WX 602 ; N uni026D ; G 531
+U 622 ; WX 602 ; N uni026E ; G 532
+U 623 ; WX 602 ; N uni026F ; G 533
+U 624 ; WX 602 ; N uni0270 ; G 534
+U 625 ; WX 602 ; N uni0271 ; G 535
+U 626 ; WX 602 ; N uni0272 ; G 536
+U 627 ; WX 602 ; N uni0273 ; G 537
+U 628 ; WX 602 ; N uni0274 ; G 538
+U 629 ; WX 602 ; N uni0275 ; G 539
+U 630 ; WX 602 ; N uni0276 ; G 540
+U 631 ; WX 602 ; N uni0277 ; G 541
+U 632 ; WX 602 ; N uni0278 ; G 542
+U 633 ; WX 602 ; N uni0279 ; G 543
+U 634 ; WX 602 ; N uni027A ; G 544
+U 635 ; WX 602 ; N uni027B ; G 545
+U 636 ; WX 602 ; N uni027C ; G 546
+U 637 ; WX 602 ; N uni027D ; G 547
+U 638 ; WX 602 ; N uni027E ; G 548
+U 639 ; WX 602 ; N uni027F ; G 549
+U 640 ; WX 602 ; N uni0280 ; G 550
+U 641 ; WX 602 ; N uni0281 ; G 551
+U 642 ; WX 602 ; N uni0282 ; G 552
+U 643 ; WX 602 ; N uni0283 ; G 553
+U 644 ; WX 602 ; N uni0284 ; G 554
+U 645 ; WX 602 ; N uni0285 ; G 555
+U 646 ; WX 602 ; N uni0286 ; G 556
+U 647 ; WX 602 ; N uni0287 ; G 557
+U 648 ; WX 602 ; N uni0288 ; G 558
+U 649 ; WX 602 ; N uni0289 ; G 559
+U 650 ; WX 602 ; N uni028A ; G 560
+U 651 ; WX 602 ; N uni028B ; G 561
+U 652 ; WX 602 ; N uni028C ; G 562
+U 653 ; WX 602 ; N uni028D ; G 563
+U 654 ; WX 602 ; N uni028E ; G 564
+U 655 ; WX 602 ; N uni028F ; G 565
+U 656 ; WX 602 ; N uni0290 ; G 566
+U 657 ; WX 602 ; N uni0291 ; G 567
+U 658 ; WX 602 ; N uni0292 ; G 568
+U 659 ; WX 602 ; N uni0293 ; G 569
+U 660 ; WX 602 ; N uni0294 ; G 570
+U 661 ; WX 602 ; N uni0295 ; G 571
+U 662 ; WX 602 ; N uni0296 ; G 572
+U 663 ; WX 602 ; N uni0297 ; G 573
+U 664 ; WX 602 ; N uni0298 ; G 574
+U 665 ; WX 602 ; N uni0299 ; G 575
+U 666 ; WX 602 ; N uni029A ; G 576
+U 667 ; WX 602 ; N uni029B ; G 577
+U 668 ; WX 602 ; N uni029C ; G 578
+U 669 ; WX 602 ; N uni029D ; G 579
+U 670 ; WX 602 ; N uni029E ; G 580
+U 671 ; WX 602 ; N uni029F ; G 581
+U 672 ; WX 602 ; N uni02A0 ; G 582
+U 673 ; WX 602 ; N uni02A1 ; G 583
+U 674 ; WX 602 ; N uni02A2 ; G 584
+U 675 ; WX 602 ; N uni02A3 ; G 585
+U 676 ; WX 602 ; N uni02A4 ; G 586
+U 677 ; WX 602 ; N uni02A5 ; G 587
+U 678 ; WX 602 ; N uni02A6 ; G 588
+U 679 ; WX 602 ; N uni02A7 ; G 589
+U 680 ; WX 602 ; N uni02A8 ; G 590
+U 681 ; WX 602 ; N uni02A9 ; G 591
+U 682 ; WX 602 ; N uni02AA ; G 592
+U 683 ; WX 602 ; N uni02AB ; G 593
+U 684 ; WX 602 ; N uni02AC ; G 594
+U 685 ; WX 602 ; N uni02AD ; G 595
+U 686 ; WX 602 ; N uni02AE ; G 596
+U 687 ; WX 602 ; N uni02AF ; G 597
+U 688 ; WX 602 ; N uni02B0 ; G 598
+U 689 ; WX 602 ; N uni02B1 ; G 599
+U 690 ; WX 602 ; N uni02B2 ; G 600
+U 691 ; WX 602 ; N uni02B3 ; G 601
+U 692 ; WX 602 ; N uni02B4 ; G 602
+U 693 ; WX 602 ; N uni02B5 ; G 603
+U 694 ; WX 602 ; N uni02B6 ; G 604
+U 695 ; WX 602 ; N uni02B7 ; G 605
+U 696 ; WX 602 ; N uni02B8 ; G 606
+U 697 ; WX 602 ; N uni02B9 ; G 607
+U 699 ; WX 602 ; N uni02BB ; G 608
+U 700 ; WX 602 ; N uni02BC ; G 609
+U 701 ; WX 602 ; N uni02BD ; G 610
+U 702 ; WX 602 ; N uni02BE ; G 611
+U 703 ; WX 602 ; N uni02BF ; G 612
+U 704 ; WX 602 ; N uni02C0 ; G 613
+U 705 ; WX 602 ; N uni02C1 ; G 614
+U 710 ; WX 602 ; N circumflex ; G 615
+U 711 ; WX 602 ; N caron ; G 616
+U 712 ; WX 602 ; N uni02C8 ; G 617
+U 713 ; WX 602 ; N uni02C9 ; G 618
+U 716 ; WX 602 ; N uni02CC ; G 619
+U 717 ; WX 602 ; N uni02CD ; G 620
+U 718 ; WX 602 ; N uni02CE ; G 621
+U 719 ; WX 602 ; N uni02CF ; G 622
+U 720 ; WX 602 ; N uni02D0 ; G 623
+U 721 ; WX 602 ; N uni02D1 ; G 624
+U 722 ; WX 602 ; N uni02D2 ; G 625
+U 723 ; WX 602 ; N uni02D3 ; G 626
+U 726 ; WX 602 ; N uni02D6 ; G 627
+U 727 ; WX 602 ; N uni02D7 ; G 628
+U 728 ; WX 602 ; N breve ; G 629
+U 729 ; WX 602 ; N dotaccent ; G 630
+U 730 ; WX 602 ; N ring ; G 631
+U 731 ; WX 602 ; N ogonek ; G 632
+U 732 ; WX 602 ; N tilde ; G 633
+U 733 ; WX 602 ; N hungarumlaut ; G 634
+U 734 ; WX 602 ; N uni02DE ; G 635
+U 736 ; WX 602 ; N uni02E0 ; G 636
+U 737 ; WX 602 ; N uni02E1 ; G 637
+U 738 ; WX 602 ; N uni02E2 ; G 638
+U 739 ; WX 602 ; N uni02E3 ; G 639
+U 740 ; WX 602 ; N uni02E4 ; G 640
+U 741 ; WX 602 ; N uni02E5 ; G 641
+U 742 ; WX 602 ; N uni02E6 ; G 642
+U 743 ; WX 602 ; N uni02E7 ; G 643
+U 744 ; WX 602 ; N uni02E8 ; G 644
+U 745 ; WX 602 ; N uni02E9 ; G 645
+U 750 ; WX 602 ; N uni02EE ; G 646
+U 755 ; WX 602 ; N uni02F3 ; G 647
+U 768 ; WX 602 ; N gravecomb ; G 648
+U 769 ; WX 602 ; N acutecomb ; G 649
+U 770 ; WX 602 ; N uni0302 ; G 650
+U 771 ; WX 602 ; N tildecomb ; G 651
+U 772 ; WX 602 ; N uni0304 ; G 652
+U 773 ; WX 602 ; N uni0305 ; G 653
+U 774 ; WX 602 ; N uni0306 ; G 654
+U 775 ; WX 602 ; N uni0307 ; G 655
+U 776 ; WX 602 ; N uni0308 ; G 656
+U 777 ; WX 602 ; N hookabovecomb ; G 657
+U 778 ; WX 602 ; N uni030A ; G 658
+U 779 ; WX 602 ; N uni030B ; G 659
+U 780 ; WX 602 ; N uni030C ; G 660
+U 781 ; WX 602 ; N uni030D ; G 661
+U 782 ; WX 602 ; N uni030E ; G 662
+U 783 ; WX 602 ; N uni030F ; G 663
+U 784 ; WX 602 ; N uni0310 ; G 664
+U 785 ; WX 602 ; N uni0311 ; G 665
+U 786 ; WX 602 ; N uni0312 ; G 666
+U 787 ; WX 602 ; N uni0313 ; G 667
+U 788 ; WX 602 ; N uni0314 ; G 668
+U 789 ; WX 602 ; N uni0315 ; G 669
+U 790 ; WX 602 ; N uni0316 ; G 670
+U 791 ; WX 602 ; N uni0317 ; G 671
+U 792 ; WX 602 ; N uni0318 ; G 672
+U 793 ; WX 602 ; N uni0319 ; G 673
+U 794 ; WX 602 ; N uni031A ; G 674
+U 795 ; WX 602 ; N uni031B ; G 675
+U 796 ; WX 602 ; N uni031C ; G 676
+U 797 ; WX 602 ; N uni031D ; G 677
+U 798 ; WX 602 ; N uni031E ; G 678
+U 799 ; WX 602 ; N uni031F ; G 679
+U 800 ; WX 602 ; N uni0320 ; G 680
+U 801 ; WX 602 ; N uni0321 ; G 681
+U 802 ; WX 602 ; N uni0322 ; G 682
+U 803 ; WX 602 ; N dotbelowcomb ; G 683
+U 804 ; WX 602 ; N uni0324 ; G 684
+U 805 ; WX 602 ; N uni0325 ; G 685
+U 806 ; WX 602 ; N uni0326 ; G 686
+U 807 ; WX 602 ; N uni0327 ; G 687
+U 808 ; WX 602 ; N uni0328 ; G 688
+U 809 ; WX 602 ; N uni0329 ; G 689
+U 810 ; WX 602 ; N uni032A ; G 690
+U 811 ; WX 602 ; N uni032B ; G 691
+U 812 ; WX 602 ; N uni032C ; G 692
+U 813 ; WX 602 ; N uni032D ; G 693
+U 814 ; WX 602 ; N uni032E ; G 694
+U 815 ; WX 602 ; N uni032F ; G 695
+U 816 ; WX 602 ; N uni0330 ; G 696
+U 817 ; WX 602 ; N uni0331 ; G 697
+U 818 ; WX 602 ; N uni0332 ; G 698
+U 819 ; WX 602 ; N uni0333 ; G 699
+U 820 ; WX 602 ; N uni0334 ; G 700
+U 821 ; WX 602 ; N uni0335 ; G 701
+U 822 ; WX 602 ; N uni0336 ; G 702
+U 823 ; WX 602 ; N uni0337 ; G 703
+U 824 ; WX 602 ; N uni0338 ; G 704
+U 825 ; WX 602 ; N uni0339 ; G 705
+U 826 ; WX 602 ; N uni033A ; G 706
+U 827 ; WX 602 ; N uni033B ; G 707
+U 828 ; WX 602 ; N uni033C ; G 708
+U 829 ; WX 602 ; N uni033D ; G 709
+U 830 ; WX 602 ; N uni033E ; G 710
+U 831 ; WX 602 ; N uni033F ; G 711
+U 835 ; WX 602 ; N uni0343 ; G 712
+U 856 ; WX 602 ; N uni0358 ; G 713
+U 865 ; WX 602 ; N uni0361 ; G 714
+U 884 ; WX 602 ; N uni0374 ; G 715
+U 885 ; WX 602 ; N uni0375 ; G 716
+U 886 ; WX 602 ; N uni0376 ; G 717
+U 887 ; WX 602 ; N uni0377 ; G 718
+U 890 ; WX 602 ; N uni037A ; G 719
+U 891 ; WX 602 ; N uni037B ; G 720
+U 892 ; WX 602 ; N uni037C ; G 721
+U 893 ; WX 602 ; N uni037D ; G 722
+U 894 ; WX 602 ; N uni037E ; G 723
+U 895 ; WX 602 ; N uni037F ; G 724
+U 900 ; WX 602 ; N tonos ; G 725
+U 901 ; WX 602 ; N dieresistonos ; G 726
+U 902 ; WX 602 ; N Alphatonos ; G 727
+U 903 ; WX 602 ; N anoteleia ; G 728
+U 904 ; WX 602 ; N Epsilontonos ; G 729
+U 905 ; WX 602 ; N Etatonos ; G 730
+U 906 ; WX 602 ; N Iotatonos ; G 731
+U 908 ; WX 602 ; N Omicrontonos ; G 732
+U 910 ; WX 602 ; N Upsilontonos ; G 733
+U 911 ; WX 602 ; N Omegatonos ; G 734
+U 912 ; WX 602 ; N iotadieresistonos ; G 735
+U 913 ; WX 602 ; N Alpha ; G 736
+U 914 ; WX 602 ; N Beta ; G 737
+U 915 ; WX 602 ; N Gamma ; G 738
+U 916 ; WX 602 ; N uni0394 ; G 739
+U 917 ; WX 602 ; N Epsilon ; G 740
+U 918 ; WX 602 ; N Zeta ; G 741
+U 919 ; WX 602 ; N Eta ; G 742
+U 920 ; WX 602 ; N Theta ; G 743
+U 921 ; WX 602 ; N Iota ; G 744
+U 922 ; WX 602 ; N Kappa ; G 745
+U 923 ; WX 602 ; N Lambda ; G 746
+U 924 ; WX 602 ; N Mu ; G 747
+U 925 ; WX 602 ; N Nu ; G 748
+U 926 ; WX 602 ; N Xi ; G 749
+U 927 ; WX 602 ; N Omicron ; G 750
+U 928 ; WX 602 ; N Pi ; G 751
+U 929 ; WX 602 ; N Rho ; G 752
+U 931 ; WX 602 ; N Sigma ; G 753
+U 932 ; WX 602 ; N Tau ; G 754
+U 933 ; WX 602 ; N Upsilon ; G 755
+U 934 ; WX 602 ; N Phi ; G 756
+U 935 ; WX 602 ; N Chi ; G 757
+U 936 ; WX 602 ; N Psi ; G 758
+U 937 ; WX 602 ; N Omega ; G 759
+U 938 ; WX 602 ; N Iotadieresis ; G 760
+U 939 ; WX 602 ; N Upsilondieresis ; G 761
+U 940 ; WX 602 ; N alphatonos ; G 762
+U 941 ; WX 602 ; N epsilontonos ; G 763
+U 942 ; WX 602 ; N etatonos ; G 764
+U 943 ; WX 602 ; N iotatonos ; G 765
+U 944 ; WX 602 ; N upsilondieresistonos ; G 766
+U 945 ; WX 602 ; N alpha ; G 767
+U 946 ; WX 602 ; N beta ; G 768
+U 947 ; WX 602 ; N gamma ; G 769
+U 948 ; WX 602 ; N delta ; G 770
+U 949 ; WX 602 ; N epsilon ; G 771
+U 950 ; WX 602 ; N zeta ; G 772
+U 951 ; WX 602 ; N eta ; G 773
+U 952 ; WX 602 ; N theta ; G 774
+U 953 ; WX 602 ; N iota ; G 775
+U 954 ; WX 602 ; N kappa ; G 776
+U 955 ; WX 602 ; N lambda ; G 777
+U 956 ; WX 602 ; N uni03BC ; G 778
+U 957 ; WX 602 ; N nu ; G 779
+U 958 ; WX 602 ; N xi ; G 780
+U 959 ; WX 602 ; N omicron ; G 781
+U 960 ; WX 602 ; N pi ; G 782
+U 961 ; WX 602 ; N rho ; G 783
+U 962 ; WX 602 ; N sigma1 ; G 784
+U 963 ; WX 602 ; N sigma ; G 785
+U 964 ; WX 602 ; N tau ; G 786
+U 965 ; WX 602 ; N upsilon ; G 787
+U 966 ; WX 602 ; N phi ; G 788
+U 967 ; WX 602 ; N chi ; G 789
+U 968 ; WX 602 ; N psi ; G 790
+U 969 ; WX 602 ; N omega ; G 791
+U 970 ; WX 602 ; N iotadieresis ; G 792
+U 971 ; WX 602 ; N upsilondieresis ; G 793
+U 972 ; WX 602 ; N omicrontonos ; G 794
+U 973 ; WX 602 ; N upsilontonos ; G 795
+U 974 ; WX 602 ; N omegatonos ; G 796
+U 976 ; WX 602 ; N uni03D0 ; G 797
+U 977 ; WX 602 ; N theta1 ; G 798
+U 978 ; WX 602 ; N Upsilon1 ; G 799
+U 979 ; WX 602 ; N uni03D3 ; G 800
+U 980 ; WX 602 ; N uni03D4 ; G 801
+U 981 ; WX 602 ; N phi1 ; G 802
+U 982 ; WX 602 ; N omega1 ; G 803
+U 983 ; WX 602 ; N uni03D7 ; G 804
+U 984 ; WX 602 ; N uni03D8 ; G 805
+U 985 ; WX 602 ; N uni03D9 ; G 806
+U 986 ; WX 602 ; N uni03DA ; G 807
+U 987 ; WX 602 ; N uni03DB ; G 808
+U 988 ; WX 602 ; N uni03DC ; G 809
+U 989 ; WX 602 ; N uni03DD ; G 810
+U 990 ; WX 602 ; N uni03DE ; G 811
+U 991 ; WX 602 ; N uni03DF ; G 812
+U 992 ; WX 602 ; N uni03E0 ; G 813
+U 993 ; WX 602 ; N uni03E1 ; G 814
+U 1008 ; WX 602 ; N uni03F0 ; G 815
+U 1009 ; WX 602 ; N uni03F1 ; G 816
+U 1010 ; WX 602 ; N uni03F2 ; G 817
+U 1011 ; WX 602 ; N uni03F3 ; G 818
+U 1012 ; WX 602 ; N uni03F4 ; G 819
+U 1013 ; WX 602 ; N uni03F5 ; G 820
+U 1014 ; WX 602 ; N uni03F6 ; G 821
+U 1015 ; WX 602 ; N uni03F7 ; G 822
+U 1016 ; WX 602 ; N uni03F8 ; G 823
+U 1017 ; WX 602 ; N uni03F9 ; G 824
+U 1018 ; WX 602 ; N uni03FA ; G 825
+U 1019 ; WX 602 ; N uni03FB ; G 826
+U 1020 ; WX 602 ; N uni03FC ; G 827
+U 1021 ; WX 602 ; N uni03FD ; G 828
+U 1022 ; WX 602 ; N uni03FE ; G 829
+U 1023 ; WX 602 ; N uni03FF ; G 830
+U 1024 ; WX 602 ; N uni0400 ; G 831
+U 1025 ; WX 602 ; N uni0401 ; G 832
+U 1026 ; WX 602 ; N uni0402 ; G 833
+U 1027 ; WX 602 ; N uni0403 ; G 834
+U 1028 ; WX 602 ; N uni0404 ; G 835
+U 1029 ; WX 602 ; N uni0405 ; G 836
+U 1030 ; WX 602 ; N uni0406 ; G 837
+U 1031 ; WX 602 ; N uni0407 ; G 838
+U 1032 ; WX 602 ; N uni0408 ; G 839
+U 1033 ; WX 602 ; N uni0409 ; G 840
+U 1034 ; WX 602 ; N uni040A ; G 841
+U 1035 ; WX 602 ; N uni040B ; G 842
+U 1036 ; WX 602 ; N uni040C ; G 843
+U 1037 ; WX 602 ; N uni040D ; G 844
+U 1038 ; WX 602 ; N uni040E ; G 845
+U 1039 ; WX 602 ; N uni040F ; G 846
+U 1040 ; WX 602 ; N uni0410 ; G 847
+U 1041 ; WX 602 ; N uni0411 ; G 848
+U 1042 ; WX 602 ; N uni0412 ; G 849
+U 1043 ; WX 602 ; N uni0413 ; G 850
+U 1044 ; WX 602 ; N uni0414 ; G 851
+U 1045 ; WX 602 ; N uni0415 ; G 852
+U 1046 ; WX 602 ; N uni0416 ; G 853
+U 1047 ; WX 602 ; N uni0417 ; G 854
+U 1048 ; WX 602 ; N uni0418 ; G 855
+U 1049 ; WX 602 ; N uni0419 ; G 856
+U 1050 ; WX 602 ; N uni041A ; G 857
+U 1051 ; WX 602 ; N uni041B ; G 858
+U 1052 ; WX 602 ; N uni041C ; G 859
+U 1053 ; WX 602 ; N uni041D ; G 860
+U 1054 ; WX 602 ; N uni041E ; G 861
+U 1055 ; WX 602 ; N uni041F ; G 862
+U 1056 ; WX 602 ; N uni0420 ; G 863
+U 1057 ; WX 602 ; N uni0421 ; G 864
+U 1058 ; WX 602 ; N uni0422 ; G 865
+U 1059 ; WX 602 ; N uni0423 ; G 866
+U 1060 ; WX 602 ; N uni0424 ; G 867
+U 1061 ; WX 602 ; N uni0425 ; G 868
+U 1062 ; WX 602 ; N uni0426 ; G 869
+U 1063 ; WX 602 ; N uni0427 ; G 870
+U 1064 ; WX 602 ; N uni0428 ; G 871
+U 1065 ; WX 602 ; N uni0429 ; G 872
+U 1066 ; WX 602 ; N uni042A ; G 873
+U 1067 ; WX 602 ; N uni042B ; G 874
+U 1068 ; WX 602 ; N uni042C ; G 875
+U 1069 ; WX 602 ; N uni042D ; G 876
+U 1070 ; WX 602 ; N uni042E ; G 877
+U 1071 ; WX 602 ; N uni042F ; G 878
+U 1072 ; WX 602 ; N uni0430 ; G 879
+U 1073 ; WX 602 ; N uni0431 ; G 880
+U 1074 ; WX 602 ; N uni0432 ; G 881
+U 1075 ; WX 602 ; N uni0433 ; G 882
+U 1076 ; WX 602 ; N uni0434 ; G 883
+U 1077 ; WX 602 ; N uni0435 ; G 884
+U 1078 ; WX 602 ; N uni0436 ; G 885
+U 1079 ; WX 602 ; N uni0437 ; G 886
+U 1080 ; WX 602 ; N uni0438 ; G 887
+U 1081 ; WX 602 ; N uni0439 ; G 888
+U 1082 ; WX 602 ; N uni043A ; G 889
+U 1083 ; WX 602 ; N uni043B ; G 890
+U 1084 ; WX 602 ; N uni043C ; G 891
+U 1085 ; WX 602 ; N uni043D ; G 892
+U 1086 ; WX 602 ; N uni043E ; G 893
+U 1087 ; WX 602 ; N uni043F ; G 894
+U 1088 ; WX 602 ; N uni0440 ; G 895
+U 1089 ; WX 602 ; N uni0441 ; G 896
+U 1090 ; WX 602 ; N uni0442 ; G 897
+U 1091 ; WX 602 ; N uni0443 ; G 898
+U 1092 ; WX 602 ; N uni0444 ; G 899
+U 1093 ; WX 602 ; N uni0445 ; G 900
+U 1094 ; WX 602 ; N uni0446 ; G 901
+U 1095 ; WX 602 ; N uni0447 ; G 902
+U 1096 ; WX 602 ; N uni0448 ; G 903
+U 1097 ; WX 602 ; N uni0449 ; G 904
+U 1098 ; WX 602 ; N uni044A ; G 905
+U 1099 ; WX 602 ; N uni044B ; G 906
+U 1100 ; WX 602 ; N uni044C ; G 907
+U 1101 ; WX 602 ; N uni044D ; G 908
+U 1102 ; WX 602 ; N uni044E ; G 909
+U 1103 ; WX 602 ; N uni044F ; G 910
+U 1104 ; WX 602 ; N uni0450 ; G 911
+U 1105 ; WX 602 ; N uni0451 ; G 912
+U 1106 ; WX 602 ; N uni0452 ; G 913
+U 1107 ; WX 602 ; N uni0453 ; G 914
+U 1108 ; WX 602 ; N uni0454 ; G 915
+U 1109 ; WX 602 ; N uni0455 ; G 916
+U 1110 ; WX 602 ; N uni0456 ; G 917
+U 1111 ; WX 602 ; N uni0457 ; G 918
+U 1112 ; WX 602 ; N uni0458 ; G 919
+U 1113 ; WX 602 ; N uni0459 ; G 920
+U 1114 ; WX 602 ; N uni045A ; G 921
+U 1115 ; WX 602 ; N uni045B ; G 922
+U 1116 ; WX 602 ; N uni045C ; G 923
+U 1117 ; WX 602 ; N uni045D ; G 924
+U 1118 ; WX 602 ; N uni045E ; G 925
+U 1119 ; WX 602 ; N uni045F ; G 926
+U 1122 ; WX 602 ; N uni0462 ; G 927
+U 1123 ; WX 602 ; N uni0463 ; G 928
+U 1138 ; WX 602 ; N uni0472 ; G 929
+U 1139 ; WX 602 ; N uni0473 ; G 930
+U 1168 ; WX 602 ; N uni0490 ; G 931
+U 1169 ; WX 602 ; N uni0491 ; G 932
+U 1170 ; WX 602 ; N uni0492 ; G 933
+U 1171 ; WX 602 ; N uni0493 ; G 934
+U 1172 ; WX 602 ; N uni0494 ; G 935
+U 1173 ; WX 602 ; N uni0495 ; G 936
+U 1174 ; WX 602 ; N uni0496 ; G 937
+U 1175 ; WX 602 ; N uni0497 ; G 938
+U 1176 ; WX 602 ; N uni0498 ; G 939
+U 1177 ; WX 602 ; N uni0499 ; G 940
+U 1178 ; WX 602 ; N uni049A ; G 941
+U 1179 ; WX 602 ; N uni049B ; G 942
+U 1186 ; WX 602 ; N uni04A2 ; G 943
+U 1187 ; WX 602 ; N uni04A3 ; G 944
+U 1188 ; WX 602 ; N uni04A4 ; G 945
+U 1189 ; WX 602 ; N uni04A5 ; G 946
+U 1194 ; WX 602 ; N uni04AA ; G 947
+U 1195 ; WX 602 ; N uni04AB ; G 948
+U 1196 ; WX 602 ; N uni04AC ; G 949
+U 1197 ; WX 602 ; N uni04AD ; G 950
+U 1198 ; WX 602 ; N uni04AE ; G 951
+U 1199 ; WX 602 ; N uni04AF ; G 952
+U 1200 ; WX 602 ; N uni04B0 ; G 953
+U 1201 ; WX 602 ; N uni04B1 ; G 954
+U 1202 ; WX 602 ; N uni04B2 ; G 955
+U 1203 ; WX 602 ; N uni04B3 ; G 956
+U 1210 ; WX 602 ; N uni04BA ; G 957
+U 1211 ; WX 602 ; N uni04BB ; G 958
+U 1216 ; WX 602 ; N uni04C0 ; G 959
+U 1217 ; WX 602 ; N uni04C1 ; G 960
+U 1218 ; WX 602 ; N uni04C2 ; G 961
+U 1219 ; WX 602 ; N uni04C3 ; G 962
+U 1220 ; WX 602 ; N uni04C4 ; G 963
+U 1223 ; WX 602 ; N uni04C7 ; G 964
+U 1224 ; WX 602 ; N uni04C8 ; G 965
+U 1227 ; WX 602 ; N uni04CB ; G 966
+U 1228 ; WX 602 ; N uni04CC ; G 967
+U 1231 ; WX 602 ; N uni04CF ; G 968
+U 1232 ; WX 602 ; N uni04D0 ; G 969
+U 1233 ; WX 602 ; N uni04D1 ; G 970
+U 1234 ; WX 602 ; N uni04D2 ; G 971
+U 1235 ; WX 602 ; N uni04D3 ; G 972
+U 1236 ; WX 602 ; N uni04D4 ; G 973
+U 1237 ; WX 602 ; N uni04D5 ; G 974
+U 1238 ; WX 602 ; N uni04D6 ; G 975
+U 1239 ; WX 602 ; N uni04D7 ; G 976
+U 1240 ; WX 602 ; N uni04D8 ; G 977
+U 1241 ; WX 602 ; N uni04D9 ; G 978
+U 1242 ; WX 602 ; N uni04DA ; G 979
+U 1243 ; WX 602 ; N uni04DB ; G 980
+U 1244 ; WX 602 ; N uni04DC ; G 981
+U 1245 ; WX 602 ; N uni04DD ; G 982
+U 1246 ; WX 602 ; N uni04DE ; G 983
+U 1247 ; WX 602 ; N uni04DF ; G 984
+U 1248 ; WX 602 ; N uni04E0 ; G 985
+U 1249 ; WX 602 ; N uni04E1 ; G 986
+U 1250 ; WX 602 ; N uni04E2 ; G 987
+U 1251 ; WX 602 ; N uni04E3 ; G 988
+U 1252 ; WX 602 ; N uni04E4 ; G 989
+U 1253 ; WX 602 ; N uni04E5 ; G 990
+U 1254 ; WX 602 ; N uni04E6 ; G 991
+U 1255 ; WX 602 ; N uni04E7 ; G 992
+U 1256 ; WX 602 ; N uni04E8 ; G 993
+U 1257 ; WX 602 ; N uni04E9 ; G 994
+U 1258 ; WX 602 ; N uni04EA ; G 995
+U 1259 ; WX 602 ; N uni04EB ; G 996
+U 1260 ; WX 602 ; N uni04EC ; G 997
+U 1261 ; WX 602 ; N uni04ED ; G 998
+U 1262 ; WX 602 ; N uni04EE ; G 999
+U 1263 ; WX 602 ; N uni04EF ; G 1000
+U 1264 ; WX 602 ; N uni04F0 ; G 1001
+U 1265 ; WX 602 ; N uni04F1 ; G 1002
+U 1266 ; WX 602 ; N uni04F2 ; G 1003
+U 1267 ; WX 602 ; N uni04F3 ; G 1004
+U 1268 ; WX 602 ; N uni04F4 ; G 1005
+U 1269 ; WX 602 ; N uni04F5 ; G 1006
+U 1270 ; WX 602 ; N uni04F6 ; G 1007
+U 1271 ; WX 602 ; N uni04F7 ; G 1008
+U 1272 ; WX 602 ; N uni04F8 ; G 1009
+U 1273 ; WX 602 ; N uni04F9 ; G 1010
+U 1296 ; WX 602 ; N uni0510 ; G 1011
+U 1297 ; WX 602 ; N uni0511 ; G 1012
+U 1306 ; WX 602 ; N uni051A ; G 1013
+U 1307 ; WX 602 ; N uni051B ; G 1014
+U 1308 ; WX 602 ; N uni051C ; G 1015
+U 1309 ; WX 602 ; N uni051D ; G 1016
+U 1329 ; WX 602 ; N uni0531 ; G 1017
+U 1330 ; WX 602 ; N uni0532 ; G 1018
+U 1331 ; WX 602 ; N uni0533 ; G 1019
+U 1332 ; WX 602 ; N uni0534 ; G 1020
+U 1333 ; WX 602 ; N uni0535 ; G 1021
+U 1334 ; WX 602 ; N uni0536 ; G 1022
+U 1335 ; WX 602 ; N uni0537 ; G 1023
+U 1336 ; WX 602 ; N uni0538 ; G 1024
+U 1337 ; WX 602 ; N uni0539 ; G 1025
+U 1338 ; WX 602 ; N uni053A ; G 1026
+U 1339 ; WX 602 ; N uni053B ; G 1027
+U 1340 ; WX 602 ; N uni053C ; G 1028
+U 1341 ; WX 602 ; N uni053D ; G 1029
+U 1342 ; WX 602 ; N uni053E ; G 1030
+U 1343 ; WX 602 ; N uni053F ; G 1031
+U 1344 ; WX 602 ; N uni0540 ; G 1032
+U 1345 ; WX 602 ; N uni0541 ; G 1033
+U 1346 ; WX 602 ; N uni0542 ; G 1034
+U 1347 ; WX 602 ; N uni0543 ; G 1035
+U 1348 ; WX 602 ; N uni0544 ; G 1036
+U 1349 ; WX 602 ; N uni0545 ; G 1037
+U 1350 ; WX 602 ; N uni0546 ; G 1038
+U 1351 ; WX 602 ; N uni0547 ; G 1039
+U 1352 ; WX 602 ; N uni0548 ; G 1040
+U 1353 ; WX 602 ; N uni0549 ; G 1041
+U 1354 ; WX 602 ; N uni054A ; G 1042
+U 1355 ; WX 602 ; N uni054B ; G 1043
+U 1356 ; WX 602 ; N uni054C ; G 1044
+U 1357 ; WX 602 ; N uni054D ; G 1045
+U 1358 ; WX 602 ; N uni054E ; G 1046
+U 1359 ; WX 602 ; N uni054F ; G 1047
+U 1360 ; WX 602 ; N uni0550 ; G 1048
+U 1361 ; WX 602 ; N uni0551 ; G 1049
+U 1362 ; WX 602 ; N uni0552 ; G 1050
+U 1363 ; WX 602 ; N uni0553 ; G 1051
+U 1364 ; WX 602 ; N uni0554 ; G 1052
+U 1365 ; WX 602 ; N uni0555 ; G 1053
+U 1366 ; WX 602 ; N uni0556 ; G 1054
+U 1369 ; WX 602 ; N uni0559 ; G 1055
+U 1370 ; WX 602 ; N uni055A ; G 1056
+U 1371 ; WX 602 ; N uni055B ; G 1057
+U 1372 ; WX 602 ; N uni055C ; G 1058
+U 1373 ; WX 602 ; N uni055D ; G 1059
+U 1374 ; WX 602 ; N uni055E ; G 1060
+U 1375 ; WX 602 ; N uni055F ; G 1061
+U 1377 ; WX 602 ; N uni0561 ; G 1062
+U 1378 ; WX 602 ; N uni0562 ; G 1063
+U 1379 ; WX 602 ; N uni0563 ; G 1064
+U 1380 ; WX 602 ; N uni0564 ; G 1065
+U 1381 ; WX 602 ; N uni0565 ; G 1066
+U 1382 ; WX 602 ; N uni0566 ; G 1067
+U 1383 ; WX 602 ; N uni0567 ; G 1068
+U 1384 ; WX 602 ; N uni0568 ; G 1069
+U 1385 ; WX 602 ; N uni0569 ; G 1070
+U 1386 ; WX 602 ; N uni056A ; G 1071
+U 1387 ; WX 602 ; N uni056B ; G 1072
+U 1388 ; WX 602 ; N uni056C ; G 1073
+U 1389 ; WX 602 ; N uni056D ; G 1074
+U 1390 ; WX 602 ; N uni056E ; G 1075
+U 1391 ; WX 602 ; N uni056F ; G 1076
+U 1392 ; WX 602 ; N uni0570 ; G 1077
+U 1393 ; WX 602 ; N uni0571 ; G 1078
+U 1394 ; WX 602 ; N uni0572 ; G 1079
+U 1395 ; WX 602 ; N uni0573 ; G 1080
+U 1396 ; WX 602 ; N uni0574 ; G 1081
+U 1397 ; WX 602 ; N uni0575 ; G 1082
+U 1398 ; WX 602 ; N uni0576 ; G 1083
+U 1399 ; WX 602 ; N uni0577 ; G 1084
+U 1400 ; WX 602 ; N uni0578 ; G 1085
+U 1401 ; WX 602 ; N uni0579 ; G 1086
+U 1402 ; WX 602 ; N uni057A ; G 1087
+U 1403 ; WX 602 ; N uni057B ; G 1088
+U 1404 ; WX 602 ; N uni057C ; G 1089
+U 1405 ; WX 602 ; N uni057D ; G 1090
+U 1406 ; WX 602 ; N uni057E ; G 1091
+U 1407 ; WX 602 ; N uni057F ; G 1092
+U 1408 ; WX 602 ; N uni0580 ; G 1093
+U 1409 ; WX 602 ; N uni0581 ; G 1094
+U 1410 ; WX 602 ; N uni0582 ; G 1095
+U 1411 ; WX 602 ; N uni0583 ; G 1096
+U 1412 ; WX 602 ; N uni0584 ; G 1097
+U 1413 ; WX 602 ; N uni0585 ; G 1098
+U 1414 ; WX 602 ; N uni0586 ; G 1099
+U 1415 ; WX 602 ; N uni0587 ; G 1100
+U 1417 ; WX 602 ; N uni0589 ; G 1101
+U 1418 ; WX 602 ; N uni058A ; G 1102
+U 1542 ; WX 602 ; N uni0606 ; G 1103
+U 1543 ; WX 602 ; N uni0607 ; G 1104
+U 1545 ; WX 602 ; N uni0609 ; G 1105
+U 1546 ; WX 602 ; N uni060A ; G 1106
+U 1548 ; WX 602 ; N uni060C ; G 1107
+U 1557 ; WX 602 ; N uni0615 ; G 1108
+U 1563 ; WX 602 ; N uni061B ; G 1109
+U 1567 ; WX 602 ; N uni061F ; G 1110
+U 1569 ; WX 602 ; N uni0621 ; G 1111
+U 1570 ; WX 602 ; N uni0622 ; G 1112
+U 1571 ; WX 602 ; N uni0623 ; G 1113
+U 1572 ; WX 602 ; N uni0624 ; G 1114
+U 1573 ; WX 602 ; N uni0625 ; G 1115
+U 1574 ; WX 602 ; N uni0626 ; G 1116
+U 1575 ; WX 602 ; N uni0627 ; G 1117
+U 1576 ; WX 602 ; N uni0628 ; G 1118
+U 1577 ; WX 602 ; N uni0629 ; G 1119
+U 1578 ; WX 602 ; N uni062A ; G 1120
+U 1579 ; WX 602 ; N uni062B ; G 1121
+U 1580 ; WX 602 ; N uni062C ; G 1122
+U 1581 ; WX 602 ; N uni062D ; G 1123
+U 1582 ; WX 602 ; N uni062E ; G 1124
+U 1583 ; WX 602 ; N uni062F ; G 1125
+U 1584 ; WX 602 ; N uni0630 ; G 1126
+U 1585 ; WX 602 ; N uni0631 ; G 1127
+U 1586 ; WX 602 ; N uni0632 ; G 1128
+U 1587 ; WX 602 ; N uni0633 ; G 1129
+U 1588 ; WX 602 ; N uni0634 ; G 1130
+U 1589 ; WX 602 ; N uni0635 ; G 1131
+U 1590 ; WX 602 ; N uni0636 ; G 1132
+U 1591 ; WX 602 ; N uni0637 ; G 1133
+U 1592 ; WX 602 ; N uni0638 ; G 1134
+U 1593 ; WX 602 ; N uni0639 ; G 1135
+U 1594 ; WX 602 ; N uni063A ; G 1136
+U 1600 ; WX 602 ; N uni0640 ; G 1137
+U 1601 ; WX 602 ; N uni0641 ; G 1138
+U 1602 ; WX 602 ; N uni0642 ; G 1139
+U 1603 ; WX 602 ; N uni0643 ; G 1140
+U 1604 ; WX 602 ; N uni0644 ; G 1141
+U 1605 ; WX 602 ; N uni0645 ; G 1142
+U 1606 ; WX 602 ; N uni0646 ; G 1143
+U 1607 ; WX 602 ; N uni0647 ; G 1144
+U 1608 ; WX 602 ; N uni0648 ; G 1145
+U 1609 ; WX 602 ; N uni0649 ; G 1146
+U 1610 ; WX 602 ; N uni064A ; G 1147
+U 1611 ; WX 602 ; N uni064B ; G 1148
+U 1612 ; WX 602 ; N uni064C ; G 1149
+U 1613 ; WX 602 ; N uni064D ; G 1150
+U 1614 ; WX 602 ; N uni064E ; G 1151
+U 1615 ; WX 602 ; N uni064F ; G 1152
+U 1616 ; WX 602 ; N uni0650 ; G 1153
+U 1617 ; WX 602 ; N uni0651 ; G 1154
+U 1618 ; WX 602 ; N uni0652 ; G 1155
+U 1619 ; WX 602 ; N uni0653 ; G 1156
+U 1620 ; WX 602 ; N uni0654 ; G 1157
+U 1621 ; WX 602 ; N uni0655 ; G 1158
+U 1626 ; WX 602 ; N uni065A ; G 1159
+U 1632 ; WX 602 ; N uni0660 ; G 1160
+U 1633 ; WX 602 ; N uni0661 ; G 1161
+U 1634 ; WX 602 ; N uni0662 ; G 1162
+U 1635 ; WX 602 ; N uni0663 ; G 1163
+U 1636 ; WX 602 ; N uni0664 ; G 1164
+U 1637 ; WX 602 ; N uni0665 ; G 1165
+U 1638 ; WX 602 ; N uni0666 ; G 1166
+U 1639 ; WX 602 ; N uni0667 ; G 1167
+U 1640 ; WX 602 ; N uni0668 ; G 1168
+U 1641 ; WX 602 ; N uni0669 ; G 1169
+U 1642 ; WX 602 ; N uni066A ; G 1170
+U 1643 ; WX 602 ; N uni066B ; G 1171
+U 1644 ; WX 602 ; N uni066C ; G 1172
+U 1645 ; WX 602 ; N uni066D ; G 1173
+U 1652 ; WX 602 ; N uni0674 ; G 1174
+U 1657 ; WX 602 ; N uni0679 ; G 1175
+U 1658 ; WX 602 ; N uni067A ; G 1176
+U 1659 ; WX 602 ; N uni067B ; G 1177
+U 1662 ; WX 602 ; N uni067E ; G 1178
+U 1663 ; WX 602 ; N uni067F ; G 1179
+U 1664 ; WX 602 ; N uni0680 ; G 1180
+U 1667 ; WX 602 ; N uni0683 ; G 1181
+U 1668 ; WX 602 ; N uni0684 ; G 1182
+U 1670 ; WX 602 ; N uni0686 ; G 1183
+U 1671 ; WX 602 ; N uni0687 ; G 1184
+U 1681 ; WX 602 ; N uni0691 ; G 1185
+U 1688 ; WX 602 ; N uni0698 ; G 1186
+U 1700 ; WX 602 ; N uni06A4 ; G 1187
+U 1705 ; WX 602 ; N uni06A9 ; G 1188
+U 1711 ; WX 602 ; N uni06AF ; G 1189
+U 1726 ; WX 602 ; N uni06BE ; G 1190
+U 1740 ; WX 602 ; N uni06CC ; G 1191
+U 1776 ; WX 602 ; N uni06F0 ; G 1192
+U 1777 ; WX 602 ; N uni06F1 ; G 1193
+U 1778 ; WX 602 ; N uni06F2 ; G 1194
+U 1779 ; WX 602 ; N uni06F3 ; G 1195
+U 1780 ; WX 602 ; N uni06F4 ; G 1196
+U 1781 ; WX 602 ; N uni06F5 ; G 1197
+U 1782 ; WX 602 ; N uni06F6 ; G 1198
+U 1783 ; WX 602 ; N uni06F7 ; G 1199
+U 1784 ; WX 602 ; N uni06F8 ; G 1200
+U 1785 ; WX 602 ; N uni06F9 ; G 1201
+U 3647 ; WX 602 ; N uni0E3F ; G 1202
+U 3713 ; WX 602 ; N uni0E81 ; G 1203
+U 3714 ; WX 602 ; N uni0E82 ; G 1204
+U 3716 ; WX 602 ; N uni0E84 ; G 1205
+U 3719 ; WX 602 ; N uni0E87 ; G 1206
+U 3720 ; WX 602 ; N uni0E88 ; G 1207
+U 3722 ; WX 602 ; N uni0E8A ; G 1208
+U 3725 ; WX 602 ; N uni0E8D ; G 1209
+U 3732 ; WX 602 ; N uni0E94 ; G 1210
+U 3733 ; WX 602 ; N uni0E95 ; G 1211
+U 3734 ; WX 602 ; N uni0E96 ; G 1212
+U 3735 ; WX 602 ; N uni0E97 ; G 1213
+U 3737 ; WX 602 ; N uni0E99 ; G 1214
+U 3738 ; WX 602 ; N uni0E9A ; G 1215
+U 3739 ; WX 602 ; N uni0E9B ; G 1216
+U 3740 ; WX 602 ; N uni0E9C ; G 1217
+U 3741 ; WX 602 ; N uni0E9D ; G 1218
+U 3742 ; WX 602 ; N uni0E9E ; G 1219
+U 3743 ; WX 602 ; N uni0E9F ; G 1220
+U 3745 ; WX 602 ; N uni0EA1 ; G 1221
+U 3746 ; WX 602 ; N uni0EA2 ; G 1222
+U 3747 ; WX 602 ; N uni0EA3 ; G 1223
+U 3749 ; WX 602 ; N uni0EA5 ; G 1224
+U 3751 ; WX 602 ; N uni0EA7 ; G 1225
+U 3754 ; WX 602 ; N uni0EAA ; G 1226
+U 3755 ; WX 602 ; N uni0EAB ; G 1227
+U 3757 ; WX 602 ; N uni0EAD ; G 1228
+U 3758 ; WX 602 ; N uni0EAE ; G 1229
+U 3759 ; WX 602 ; N uni0EAF ; G 1230
+U 3760 ; WX 602 ; N uni0EB0 ; G 1231
+U 3761 ; WX 602 ; N uni0EB1 ; G 1232
+U 3762 ; WX 602 ; N uni0EB2 ; G 1233
+U 3763 ; WX 602 ; N uni0EB3 ; G 1234
+U 3764 ; WX 602 ; N uni0EB4 ; G 1235
+U 3765 ; WX 602 ; N uni0EB5 ; G 1236
+U 3766 ; WX 602 ; N uni0EB6 ; G 1237
+U 3767 ; WX 602 ; N uni0EB7 ; G 1238
+U 3768 ; WX 602 ; N uni0EB8 ; G 1239
+U 3769 ; WX 602 ; N uni0EB9 ; G 1240
+U 3771 ; WX 602 ; N uni0EBB ; G 1241
+U 3772 ; WX 602 ; N uni0EBC ; G 1242
+U 3784 ; WX 602 ; N uni0EC8 ; G 1243
+U 3785 ; WX 602 ; N uni0EC9 ; G 1244
+U 3786 ; WX 602 ; N uni0ECA ; G 1245
+U 3787 ; WX 602 ; N uni0ECB ; G 1246
+U 3788 ; WX 602 ; N uni0ECC ; G 1247
+U 3789 ; WX 602 ; N uni0ECD ; G 1248
+U 4304 ; WX 602 ; N uni10D0 ; G 1249
+U 4305 ; WX 602 ; N uni10D1 ; G 1250
+U 4306 ; WX 602 ; N uni10D2 ; G 1251
+U 4307 ; WX 602 ; N uni10D3 ; G 1252
+U 4308 ; WX 602 ; N uni10D4 ; G 1253
+U 4309 ; WX 602 ; N uni10D5 ; G 1254
+U 4310 ; WX 602 ; N uni10D6 ; G 1255
+U 4311 ; WX 602 ; N uni10D7 ; G 1256
+U 4312 ; WX 602 ; N uni10D8 ; G 1257
+U 4313 ; WX 602 ; N uni10D9 ; G 1258
+U 4314 ; WX 602 ; N uni10DA ; G 1259
+U 4315 ; WX 602 ; N uni10DB ; G 1260
+U 4316 ; WX 602 ; N uni10DC ; G 1261
+U 4317 ; WX 602 ; N uni10DD ; G 1262
+U 4318 ; WX 602 ; N uni10DE ; G 1263
+U 4319 ; WX 602 ; N uni10DF ; G 1264
+U 4320 ; WX 602 ; N uni10E0 ; G 1265
+U 4321 ; WX 602 ; N uni10E1 ; G 1266
+U 4322 ; WX 602 ; N uni10E2 ; G 1267
+U 4323 ; WX 602 ; N uni10E3 ; G 1268
+U 4324 ; WX 602 ; N uni10E4 ; G 1269
+U 4325 ; WX 602 ; N uni10E5 ; G 1270
+U 4326 ; WX 602 ; N uni10E6 ; G 1271
+U 4327 ; WX 602 ; N uni10E7 ; G 1272
+U 4328 ; WX 602 ; N uni10E8 ; G 1273
+U 4329 ; WX 602 ; N uni10E9 ; G 1274
+U 4330 ; WX 602 ; N uni10EA ; G 1275
+U 4331 ; WX 602 ; N uni10EB ; G 1276
+U 4332 ; WX 602 ; N uni10EC ; G 1277
+U 4333 ; WX 602 ; N uni10ED ; G 1278
+U 4334 ; WX 602 ; N uni10EE ; G 1279
+U 4335 ; WX 602 ; N uni10EF ; G 1280
+U 4336 ; WX 602 ; N uni10F0 ; G 1281
+U 4337 ; WX 602 ; N uni10F1 ; G 1282
+U 4338 ; WX 602 ; N uni10F2 ; G 1283
+U 4339 ; WX 602 ; N uni10F3 ; G 1284
+U 4340 ; WX 602 ; N uni10F4 ; G 1285
+U 4341 ; WX 602 ; N uni10F5 ; G 1286
+U 4342 ; WX 602 ; N uni10F6 ; G 1287
+U 4343 ; WX 602 ; N uni10F7 ; G 1288
+U 4344 ; WX 602 ; N uni10F8 ; G 1289
+U 4345 ; WX 602 ; N uni10F9 ; G 1290
+U 4346 ; WX 602 ; N uni10FA ; G 1291
+U 4347 ; WX 602 ; N uni10FB ; G 1292
+U 4348 ; WX 602 ; N uni10FC ; G 1293
+U 7426 ; WX 602 ; N uni1D02 ; G 1294
+U 7432 ; WX 602 ; N uni1D08 ; G 1295
+U 7433 ; WX 602 ; N uni1D09 ; G 1296
+U 7444 ; WX 602 ; N uni1D14 ; G 1297
+U 7446 ; WX 602 ; N uni1D16 ; G 1298
+U 7447 ; WX 602 ; N uni1D17 ; G 1299
+U 7453 ; WX 602 ; N uni1D1D ; G 1300
+U 7454 ; WX 602 ; N uni1D1E ; G 1301
+U 7455 ; WX 602 ; N uni1D1F ; G 1302
+U 7468 ; WX 602 ; N uni1D2C ; G 1303
+U 7469 ; WX 602 ; N uni1D2D ; G 1304
+U 7470 ; WX 602 ; N uni1D2E ; G 1305
+U 7472 ; WX 602 ; N uni1D30 ; G 1306
+U 7473 ; WX 602 ; N uni1D31 ; G 1307
+U 7474 ; WX 602 ; N uni1D32 ; G 1308
+U 7475 ; WX 602 ; N uni1D33 ; G 1309
+U 7476 ; WX 602 ; N uni1D34 ; G 1310
+U 7477 ; WX 602 ; N uni1D35 ; G 1311
+U 7478 ; WX 602 ; N uni1D36 ; G 1312
+U 7479 ; WX 602 ; N uni1D37 ; G 1313
+U 7480 ; WX 602 ; N uni1D38 ; G 1314
+U 7481 ; WX 602 ; N uni1D39 ; G 1315
+U 7482 ; WX 602 ; N uni1D3A ; G 1316
+U 7483 ; WX 602 ; N uni1D3B ; G 1317
+U 7484 ; WX 602 ; N uni1D3C ; G 1318
+U 7486 ; WX 602 ; N uni1D3E ; G 1319
+U 7487 ; WX 602 ; N uni1D3F ; G 1320
+U 7488 ; WX 602 ; N uni1D40 ; G 1321
+U 7489 ; WX 602 ; N uni1D41 ; G 1322
+U 7490 ; WX 602 ; N uni1D42 ; G 1323
+U 7491 ; WX 602 ; N uni1D43 ; G 1324
+U 7492 ; WX 602 ; N uni1D44 ; G 1325
+U 7493 ; WX 602 ; N uni1D45 ; G 1326
+U 7494 ; WX 602 ; N uni1D46 ; G 1327
+U 7495 ; WX 602 ; N uni1D47 ; G 1328
+U 7496 ; WX 602 ; N uni1D48 ; G 1329
+U 7497 ; WX 602 ; N uni1D49 ; G 1330
+U 7498 ; WX 602 ; N uni1D4A ; G 1331
+U 7499 ; WX 602 ; N uni1D4B ; G 1332
+U 7500 ; WX 602 ; N uni1D4C ; G 1333
+U 7501 ; WX 602 ; N uni1D4D ; G 1334
+U 7502 ; WX 602 ; N uni1D4E ; G 1335
+U 7503 ; WX 602 ; N uni1D4F ; G 1336
+U 7504 ; WX 602 ; N uni1D50 ; G 1337
+U 7505 ; WX 602 ; N uni1D51 ; G 1338
+U 7506 ; WX 602 ; N uni1D52 ; G 1339
+U 7507 ; WX 602 ; N uni1D53 ; G 1340
+U 7508 ; WX 602 ; N uni1D54 ; G 1341
+U 7509 ; WX 602 ; N uni1D55 ; G 1342
+U 7510 ; WX 602 ; N uni1D56 ; G 1343
+U 7511 ; WX 602 ; N uni1D57 ; G 1344
+U 7512 ; WX 602 ; N uni1D58 ; G 1345
+U 7513 ; WX 602 ; N uni1D59 ; G 1346
+U 7514 ; WX 602 ; N uni1D5A ; G 1347
+U 7515 ; WX 602 ; N uni1D5B ; G 1348
+U 7522 ; WX 602 ; N uni1D62 ; G 1349
+U 7523 ; WX 602 ; N uni1D63 ; G 1350
+U 7524 ; WX 602 ; N uni1D64 ; G 1351
+U 7525 ; WX 602 ; N uni1D65 ; G 1352
+U 7543 ; WX 602 ; N uni1D77 ; G 1353
+U 7544 ; WX 602 ; N uni1D78 ; G 1354
+U 7547 ; WX 602 ; N uni1D7B ; G 1355
+U 7557 ; WX 602 ; N uni1D85 ; G 1356
+U 7579 ; WX 602 ; N uni1D9B ; G 1357
+U 7580 ; WX 602 ; N uni1D9C ; G 1358
+U 7581 ; WX 602 ; N uni1D9D ; G 1359
+U 7582 ; WX 602 ; N uni1D9E ; G 1360
+U 7583 ; WX 602 ; N uni1D9F ; G 1361
+U 7584 ; WX 602 ; N uni1DA0 ; G 1362
+U 7585 ; WX 602 ; N uni1DA1 ; G 1363
+U 7586 ; WX 602 ; N uni1DA2 ; G 1364
+U 7587 ; WX 602 ; N uni1DA3 ; G 1365
+U 7588 ; WX 602 ; N uni1DA4 ; G 1366
+U 7589 ; WX 602 ; N uni1DA5 ; G 1367
+U 7590 ; WX 602 ; N uni1DA6 ; G 1368
+U 7591 ; WX 602 ; N uni1DA7 ; G 1369
+U 7592 ; WX 602 ; N uni1DA8 ; G 1370
+U 7593 ; WX 602 ; N uni1DA9 ; G 1371
+U 7594 ; WX 602 ; N uni1DAA ; G 1372
+U 7595 ; WX 602 ; N uni1DAB ; G 1373
+U 7596 ; WX 602 ; N uni1DAC ; G 1374
+U 7597 ; WX 602 ; N uni1DAD ; G 1375
+U 7598 ; WX 602 ; N uni1DAE ; G 1376
+U 7599 ; WX 602 ; N uni1DAF ; G 1377
+U 7600 ; WX 602 ; N uni1DB0 ; G 1378
+U 7601 ; WX 602 ; N uni1DB1 ; G 1379
+U 7602 ; WX 602 ; N uni1DB2 ; G 1380
+U 7603 ; WX 602 ; N uni1DB3 ; G 1381
+U 7604 ; WX 602 ; N uni1DB4 ; G 1382
+U 7605 ; WX 602 ; N uni1DB5 ; G 1383
+U 7606 ; WX 602 ; N uni1DB6 ; G 1384
+U 7607 ; WX 602 ; N uni1DB7 ; G 1385
+U 7609 ; WX 602 ; N uni1DB9 ; G 1386
+U 7610 ; WX 602 ; N uni1DBA ; G 1387
+U 7611 ; WX 602 ; N uni1DBB ; G 1388
+U 7612 ; WX 602 ; N uni1DBC ; G 1389
+U 7613 ; WX 602 ; N uni1DBD ; G 1390
+U 7614 ; WX 602 ; N uni1DBE ; G 1391
+U 7615 ; WX 602 ; N uni1DBF ; G 1392
+U 7680 ; WX 602 ; N uni1E00 ; G 1393
+U 7681 ; WX 602 ; N uni1E01 ; G 1394
+U 7682 ; WX 602 ; N uni1E02 ; G 1395
+U 7683 ; WX 602 ; N uni1E03 ; G 1396
+U 7684 ; WX 602 ; N uni1E04 ; G 1397
+U 7685 ; WX 602 ; N uni1E05 ; G 1398
+U 7686 ; WX 602 ; N uni1E06 ; G 1399
+U 7687 ; WX 602 ; N uni1E07 ; G 1400
+U 7688 ; WX 602 ; N uni1E08 ; G 1401
+U 7689 ; WX 602 ; N uni1E09 ; G 1402
+U 7690 ; WX 602 ; N uni1E0A ; G 1403
+U 7691 ; WX 602 ; N uni1E0B ; G 1404
+U 7692 ; WX 602 ; N uni1E0C ; G 1405
+U 7693 ; WX 602 ; N uni1E0D ; G 1406
+U 7694 ; WX 602 ; N uni1E0E ; G 1407
+U 7695 ; WX 602 ; N uni1E0F ; G 1408
+U 7696 ; WX 602 ; N uni1E10 ; G 1409
+U 7697 ; WX 602 ; N uni1E11 ; G 1410
+U 7698 ; WX 602 ; N uni1E12 ; G 1411
+U 7699 ; WX 602 ; N uni1E13 ; G 1412
+U 7704 ; WX 602 ; N uni1E18 ; G 1413
+U 7705 ; WX 602 ; N uni1E19 ; G 1414
+U 7706 ; WX 602 ; N uni1E1A ; G 1415
+U 7707 ; WX 602 ; N uni1E1B ; G 1416
+U 7708 ; WX 602 ; N uni1E1C ; G 1417
+U 7709 ; WX 602 ; N uni1E1D ; G 1418
+U 7710 ; WX 602 ; N uni1E1E ; G 1419
+U 7711 ; WX 602 ; N uni1E1F ; G 1420
+U 7712 ; WX 602 ; N uni1E20 ; G 1421
+U 7713 ; WX 602 ; N uni1E21 ; G 1422
+U 7714 ; WX 602 ; N uni1E22 ; G 1423
+U 7715 ; WX 602 ; N uni1E23 ; G 1424
+U 7716 ; WX 602 ; N uni1E24 ; G 1425
+U 7717 ; WX 602 ; N uni1E25 ; G 1426
+U 7718 ; WX 602 ; N uni1E26 ; G 1427
+U 7719 ; WX 602 ; N uni1E27 ; G 1428
+U 7720 ; WX 602 ; N uni1E28 ; G 1429
+U 7721 ; WX 602 ; N uni1E29 ; G 1430
+U 7722 ; WX 602 ; N uni1E2A ; G 1431
+U 7723 ; WX 602 ; N uni1E2B ; G 1432
+U 7724 ; WX 602 ; N uni1E2C ; G 1433
+U 7725 ; WX 602 ; N uni1E2D ; G 1434
+U 7728 ; WX 602 ; N uni1E30 ; G 1435
+U 7729 ; WX 602 ; N uni1E31 ; G 1436
+U 7730 ; WX 602 ; N uni1E32 ; G 1437
+U 7731 ; WX 602 ; N uni1E33 ; G 1438
+U 7732 ; WX 602 ; N uni1E34 ; G 1439
+U 7733 ; WX 602 ; N uni1E35 ; G 1440
+U 7734 ; WX 602 ; N uni1E36 ; G 1441
+U 7735 ; WX 602 ; N uni1E37 ; G 1442
+U 7736 ; WX 602 ; N uni1E38 ; G 1443
+U 7737 ; WX 602 ; N uni1E39 ; G 1444
+U 7738 ; WX 602 ; N uni1E3A ; G 1445
+U 7739 ; WX 602 ; N uni1E3B ; G 1446
+U 7740 ; WX 602 ; N uni1E3C ; G 1447
+U 7741 ; WX 602 ; N uni1E3D ; G 1448
+U 7742 ; WX 602 ; N uni1E3E ; G 1449
+U 7743 ; WX 602 ; N uni1E3F ; G 1450
+U 7744 ; WX 602 ; N uni1E40 ; G 1451
+U 7745 ; WX 602 ; N uni1E41 ; G 1452
+U 7746 ; WX 602 ; N uni1E42 ; G 1453
+U 7747 ; WX 602 ; N uni1E43 ; G 1454
+U 7748 ; WX 602 ; N uni1E44 ; G 1455
+U 7749 ; WX 602 ; N uni1E45 ; G 1456
+U 7750 ; WX 602 ; N uni1E46 ; G 1457
+U 7751 ; WX 602 ; N uni1E47 ; G 1458
+U 7752 ; WX 602 ; N uni1E48 ; G 1459
+U 7753 ; WX 602 ; N uni1E49 ; G 1460
+U 7754 ; WX 602 ; N uni1E4A ; G 1461
+U 7755 ; WX 602 ; N uni1E4B ; G 1462
+U 7756 ; WX 602 ; N uni1E4C ; G 1463
+U 7757 ; WX 602 ; N uni1E4D ; G 1464
+U 7764 ; WX 602 ; N uni1E54 ; G 1465
+U 7765 ; WX 602 ; N uni1E55 ; G 1466
+U 7766 ; WX 602 ; N uni1E56 ; G 1467
+U 7767 ; WX 602 ; N uni1E57 ; G 1468
+U 7768 ; WX 602 ; N uni1E58 ; G 1469
+U 7769 ; WX 602 ; N uni1E59 ; G 1470
+U 7770 ; WX 602 ; N uni1E5A ; G 1471
+U 7771 ; WX 602 ; N uni1E5B ; G 1472
+U 7772 ; WX 602 ; N uni1E5C ; G 1473
+U 7773 ; WX 602 ; N uni1E5D ; G 1474
+U 7774 ; WX 602 ; N uni1E5E ; G 1475
+U 7775 ; WX 602 ; N uni1E5F ; G 1476
+U 7776 ; WX 602 ; N uni1E60 ; G 1477
+U 7777 ; WX 602 ; N uni1E61 ; G 1478
+U 7778 ; WX 602 ; N uni1E62 ; G 1479
+U 7779 ; WX 602 ; N uni1E63 ; G 1480
+U 7784 ; WX 602 ; N uni1E68 ; G 1481
+U 7785 ; WX 602 ; N uni1E69 ; G 1482
+U 7786 ; WX 602 ; N uni1E6A ; G 1483
+U 7787 ; WX 602 ; N uni1E6B ; G 1484
+U 7788 ; WX 602 ; N uni1E6C ; G 1485
+U 7789 ; WX 602 ; N uni1E6D ; G 1486
+U 7790 ; WX 602 ; N uni1E6E ; G 1487
+U 7791 ; WX 602 ; N uni1E6F ; G 1488
+U 7792 ; WX 602 ; N uni1E70 ; G 1489
+U 7793 ; WX 602 ; N uni1E71 ; G 1490
+U 7794 ; WX 602 ; N uni1E72 ; G 1491
+U 7795 ; WX 602 ; N uni1E73 ; G 1492
+U 7796 ; WX 602 ; N uni1E74 ; G 1493
+U 7797 ; WX 602 ; N uni1E75 ; G 1494
+U 7798 ; WX 602 ; N uni1E76 ; G 1495
+U 7799 ; WX 602 ; N uni1E77 ; G 1496
+U 7800 ; WX 602 ; N uni1E78 ; G 1497
+U 7801 ; WX 602 ; N uni1E79 ; G 1498
+U 7804 ; WX 602 ; N uni1E7C ; G 1499
+U 7805 ; WX 602 ; N uni1E7D ; G 1500
+U 7806 ; WX 602 ; N uni1E7E ; G 1501
+U 7807 ; WX 602 ; N uni1E7F ; G 1502
+U 7808 ; WX 602 ; N Wgrave ; G 1503
+U 7809 ; WX 602 ; N wgrave ; G 1504
+U 7810 ; WX 602 ; N Wacute ; G 1505
+U 7811 ; WX 602 ; N wacute ; G 1506
+U 7812 ; WX 602 ; N Wdieresis ; G 1507
+U 7813 ; WX 602 ; N wdieresis ; G 1508
+U 7814 ; WX 602 ; N uni1E86 ; G 1509
+U 7815 ; WX 602 ; N uni1E87 ; G 1510
+U 7816 ; WX 602 ; N uni1E88 ; G 1511
+U 7817 ; WX 602 ; N uni1E89 ; G 1512
+U 7818 ; WX 602 ; N uni1E8A ; G 1513
+U 7819 ; WX 602 ; N uni1E8B ; G 1514
+U 7820 ; WX 602 ; N uni1E8C ; G 1515
+U 7821 ; WX 602 ; N uni1E8D ; G 1516
+U 7822 ; WX 602 ; N uni1E8E ; G 1517
+U 7823 ; WX 602 ; N uni1E8F ; G 1518
+U 7824 ; WX 602 ; N uni1E90 ; G 1519
+U 7825 ; WX 602 ; N uni1E91 ; G 1520
+U 7826 ; WX 602 ; N uni1E92 ; G 1521
+U 7827 ; WX 602 ; N uni1E93 ; G 1522
+U 7828 ; WX 602 ; N uni1E94 ; G 1523
+U 7829 ; WX 602 ; N uni1E95 ; G 1524
+U 7830 ; WX 602 ; N uni1E96 ; G 1525
+U 7831 ; WX 602 ; N uni1E97 ; G 1526
+U 7832 ; WX 602 ; N uni1E98 ; G 1527
+U 7833 ; WX 602 ; N uni1E99 ; G 1528
+U 7835 ; WX 602 ; N uni1E9B ; G 1529
+U 7839 ; WX 602 ; N uni1E9F ; G 1530
+U 7840 ; WX 602 ; N uni1EA0 ; G 1531
+U 7841 ; WX 602 ; N uni1EA1 ; G 1532
+U 7852 ; WX 602 ; N uni1EAC ; G 1533
+U 7853 ; WX 602 ; N uni1EAD ; G 1534
+U 7856 ; WX 602 ; N uni1EB0 ; G 1535
+U 7857 ; WX 602 ; N uni1EB1 ; G 1536
+U 7862 ; WX 602 ; N uni1EB6 ; G 1537
+U 7863 ; WX 602 ; N uni1EB7 ; G 1538
+U 7864 ; WX 602 ; N uni1EB8 ; G 1539
+U 7865 ; WX 602 ; N uni1EB9 ; G 1540
+U 7868 ; WX 602 ; N uni1EBC ; G 1541
+U 7869 ; WX 602 ; N uni1EBD ; G 1542
+U 7878 ; WX 602 ; N uni1EC6 ; G 1543
+U 7879 ; WX 602 ; N uni1EC7 ; G 1544
+U 7882 ; WX 602 ; N uni1ECA ; G 1545
+U 7883 ; WX 602 ; N uni1ECB ; G 1546
+U 7884 ; WX 602 ; N uni1ECC ; G 1547
+U 7885 ; WX 602 ; N uni1ECD ; G 1548
+U 7896 ; WX 602 ; N uni1ED8 ; G 1549
+U 7897 ; WX 602 ; N uni1ED9 ; G 1550
+U 7898 ; WX 602 ; N uni1EDA ; G 1551
+U 7899 ; WX 602 ; N uni1EDB ; G 1552
+U 7900 ; WX 602 ; N uni1EDC ; G 1553
+U 7901 ; WX 602 ; N uni1EDD ; G 1554
+U 7904 ; WX 602 ; N uni1EE0 ; G 1555
+U 7905 ; WX 602 ; N uni1EE1 ; G 1556
+U 7906 ; WX 602 ; N uni1EE2 ; G 1557
+U 7907 ; WX 602 ; N uni1EE3 ; G 1558
+U 7908 ; WX 602 ; N uni1EE4 ; G 1559
+U 7909 ; WX 602 ; N uni1EE5 ; G 1560
+U 7912 ; WX 602 ; N uni1EE8 ; G 1561
+U 7913 ; WX 602 ; N uni1EE9 ; G 1562
+U 7914 ; WX 602 ; N uni1EEA ; G 1563
+U 7915 ; WX 602 ; N uni1EEB ; G 1564
+U 7918 ; WX 602 ; N uni1EEE ; G 1565
+U 7919 ; WX 602 ; N uni1EEF ; G 1566
+U 7920 ; WX 602 ; N uni1EF0 ; G 1567
+U 7921 ; WX 602 ; N uni1EF1 ; G 1568
+U 7922 ; WX 602 ; N Ygrave ; G 1569
+U 7923 ; WX 602 ; N ygrave ; G 1570
+U 7924 ; WX 602 ; N uni1EF4 ; G 1571
+U 7925 ; WX 602 ; N uni1EF5 ; G 1572
+U 7928 ; WX 602 ; N uni1EF8 ; G 1573
+U 7929 ; WX 602 ; N uni1EF9 ; G 1574
+U 7936 ; WX 602 ; N uni1F00 ; G 1575
+U 7937 ; WX 602 ; N uni1F01 ; G 1576
+U 7938 ; WX 602 ; N uni1F02 ; G 1577
+U 7939 ; WX 602 ; N uni1F03 ; G 1578
+U 7940 ; WX 602 ; N uni1F04 ; G 1579
+U 7941 ; WX 602 ; N uni1F05 ; G 1580
+U 7942 ; WX 602 ; N uni1F06 ; G 1581
+U 7943 ; WX 602 ; N uni1F07 ; G 1582
+U 7944 ; WX 602 ; N uni1F08 ; G 1583
+U 7945 ; WX 602 ; N uni1F09 ; G 1584
+U 7946 ; WX 602 ; N uni1F0A ; G 1585
+U 7947 ; WX 602 ; N uni1F0B ; G 1586
+U 7948 ; WX 602 ; N uni1F0C ; G 1587
+U 7949 ; WX 602 ; N uni1F0D ; G 1588
+U 7950 ; WX 602 ; N uni1F0E ; G 1589
+U 7951 ; WX 602 ; N uni1F0F ; G 1590
+U 7952 ; WX 602 ; N uni1F10 ; G 1591
+U 7953 ; WX 602 ; N uni1F11 ; G 1592
+U 7954 ; WX 602 ; N uni1F12 ; G 1593
+U 7955 ; WX 602 ; N uni1F13 ; G 1594
+U 7956 ; WX 602 ; N uni1F14 ; G 1595
+U 7957 ; WX 602 ; N uni1F15 ; G 1596
+U 7960 ; WX 602 ; N uni1F18 ; G 1597
+U 7961 ; WX 602 ; N uni1F19 ; G 1598
+U 7962 ; WX 602 ; N uni1F1A ; G 1599
+U 7963 ; WX 602 ; N uni1F1B ; G 1600
+U 7964 ; WX 602 ; N uni1F1C ; G 1601
+U 7965 ; WX 602 ; N uni1F1D ; G 1602
+U 7968 ; WX 602 ; N uni1F20 ; G 1603
+U 7969 ; WX 602 ; N uni1F21 ; G 1604
+U 7970 ; WX 602 ; N uni1F22 ; G 1605
+U 7971 ; WX 602 ; N uni1F23 ; G 1606
+U 7972 ; WX 602 ; N uni1F24 ; G 1607
+U 7973 ; WX 602 ; N uni1F25 ; G 1608
+U 7974 ; WX 602 ; N uni1F26 ; G 1609
+U 7975 ; WX 602 ; N uni1F27 ; G 1610
+U 7976 ; WX 602 ; N uni1F28 ; G 1611
+U 7977 ; WX 602 ; N uni1F29 ; G 1612
+U 7978 ; WX 602 ; N uni1F2A ; G 1613
+U 7979 ; WX 602 ; N uni1F2B ; G 1614
+U 7980 ; WX 602 ; N uni1F2C ; G 1615
+U 7981 ; WX 602 ; N uni1F2D ; G 1616
+U 7982 ; WX 602 ; N uni1F2E ; G 1617
+U 7983 ; WX 602 ; N uni1F2F ; G 1618
+U 7984 ; WX 602 ; N uni1F30 ; G 1619
+U 7985 ; WX 602 ; N uni1F31 ; G 1620
+U 7986 ; WX 602 ; N uni1F32 ; G 1621
+U 7987 ; WX 602 ; N uni1F33 ; G 1622
+U 7988 ; WX 602 ; N uni1F34 ; G 1623
+U 7989 ; WX 602 ; N uni1F35 ; G 1624
+U 7990 ; WX 602 ; N uni1F36 ; G 1625
+U 7991 ; WX 602 ; N uni1F37 ; G 1626
+U 7992 ; WX 602 ; N uni1F38 ; G 1627
+U 7993 ; WX 602 ; N uni1F39 ; G 1628
+U 7994 ; WX 602 ; N uni1F3A ; G 1629
+U 7995 ; WX 602 ; N uni1F3B ; G 1630
+U 7996 ; WX 602 ; N uni1F3C ; G 1631
+U 7997 ; WX 602 ; N uni1F3D ; G 1632
+U 7998 ; WX 602 ; N uni1F3E ; G 1633
+U 7999 ; WX 602 ; N uni1F3F ; G 1634
+U 8000 ; WX 602 ; N uni1F40 ; G 1635
+U 8001 ; WX 602 ; N uni1F41 ; G 1636
+U 8002 ; WX 602 ; N uni1F42 ; G 1637
+U 8003 ; WX 602 ; N uni1F43 ; G 1638
+U 8004 ; WX 602 ; N uni1F44 ; G 1639
+U 8005 ; WX 602 ; N uni1F45 ; G 1640
+U 8008 ; WX 602 ; N uni1F48 ; G 1641
+U 8009 ; WX 602 ; N uni1F49 ; G 1642
+U 8010 ; WX 602 ; N uni1F4A ; G 1643
+U 8011 ; WX 602 ; N uni1F4B ; G 1644
+U 8012 ; WX 602 ; N uni1F4C ; G 1645
+U 8013 ; WX 602 ; N uni1F4D ; G 1646
+U 8016 ; WX 602 ; N uni1F50 ; G 1647
+U 8017 ; WX 602 ; N uni1F51 ; G 1648
+U 8018 ; WX 602 ; N uni1F52 ; G 1649
+U 8019 ; WX 602 ; N uni1F53 ; G 1650
+U 8020 ; WX 602 ; N uni1F54 ; G 1651
+U 8021 ; WX 602 ; N uni1F55 ; G 1652
+U 8022 ; WX 602 ; N uni1F56 ; G 1653
+U 8023 ; WX 602 ; N uni1F57 ; G 1654
+U 8025 ; WX 602 ; N uni1F59 ; G 1655
+U 8027 ; WX 602 ; N uni1F5B ; G 1656
+U 8029 ; WX 602 ; N uni1F5D ; G 1657
+U 8031 ; WX 602 ; N uni1F5F ; G 1658
+U 8032 ; WX 602 ; N uni1F60 ; G 1659
+U 8033 ; WX 602 ; N uni1F61 ; G 1660
+U 8034 ; WX 602 ; N uni1F62 ; G 1661
+U 8035 ; WX 602 ; N uni1F63 ; G 1662
+U 8036 ; WX 602 ; N uni1F64 ; G 1663
+U 8037 ; WX 602 ; N uni1F65 ; G 1664
+U 8038 ; WX 602 ; N uni1F66 ; G 1665
+U 8039 ; WX 602 ; N uni1F67 ; G 1666
+U 8040 ; WX 602 ; N uni1F68 ; G 1667
+U 8041 ; WX 602 ; N uni1F69 ; G 1668
+U 8042 ; WX 602 ; N uni1F6A ; G 1669
+U 8043 ; WX 602 ; N uni1F6B ; G 1670
+U 8044 ; WX 602 ; N uni1F6C ; G 1671
+U 8045 ; WX 602 ; N uni1F6D ; G 1672
+U 8046 ; WX 602 ; N uni1F6E ; G 1673
+U 8047 ; WX 602 ; N uni1F6F ; G 1674
+U 8048 ; WX 602 ; N uni1F70 ; G 1675
+U 8049 ; WX 602 ; N uni1F71 ; G 1676
+U 8050 ; WX 602 ; N uni1F72 ; G 1677
+U 8051 ; WX 602 ; N uni1F73 ; G 1678
+U 8052 ; WX 602 ; N uni1F74 ; G 1679
+U 8053 ; WX 602 ; N uni1F75 ; G 1680
+U 8054 ; WX 602 ; N uni1F76 ; G 1681
+U 8055 ; WX 602 ; N uni1F77 ; G 1682
+U 8056 ; WX 602 ; N uni1F78 ; G 1683
+U 8057 ; WX 602 ; N uni1F79 ; G 1684
+U 8058 ; WX 602 ; N uni1F7A ; G 1685
+U 8059 ; WX 602 ; N uni1F7B ; G 1686
+U 8060 ; WX 602 ; N uni1F7C ; G 1687
+U 8061 ; WX 602 ; N uni1F7D ; G 1688
+U 8064 ; WX 602 ; N uni1F80 ; G 1689
+U 8065 ; WX 602 ; N uni1F81 ; G 1690
+U 8066 ; WX 602 ; N uni1F82 ; G 1691
+U 8067 ; WX 602 ; N uni1F83 ; G 1692
+U 8068 ; WX 602 ; N uni1F84 ; G 1693
+U 8069 ; WX 602 ; N uni1F85 ; G 1694
+U 8070 ; WX 602 ; N uni1F86 ; G 1695
+U 8071 ; WX 602 ; N uni1F87 ; G 1696
+U 8072 ; WX 602 ; N uni1F88 ; G 1697
+U 8073 ; WX 602 ; N uni1F89 ; G 1698
+U 8074 ; WX 602 ; N uni1F8A ; G 1699
+U 8075 ; WX 602 ; N uni1F8B ; G 1700
+U 8076 ; WX 602 ; N uni1F8C ; G 1701
+U 8077 ; WX 602 ; N uni1F8D ; G 1702
+U 8078 ; WX 602 ; N uni1F8E ; G 1703
+U 8079 ; WX 602 ; N uni1F8F ; G 1704
+U 8080 ; WX 602 ; N uni1F90 ; G 1705
+U 8081 ; WX 602 ; N uni1F91 ; G 1706
+U 8082 ; WX 602 ; N uni1F92 ; G 1707
+U 8083 ; WX 602 ; N uni1F93 ; G 1708
+U 8084 ; WX 602 ; N uni1F94 ; G 1709
+U 8085 ; WX 602 ; N uni1F95 ; G 1710
+U 8086 ; WX 602 ; N uni1F96 ; G 1711
+U 8087 ; WX 602 ; N uni1F97 ; G 1712
+U 8088 ; WX 602 ; N uni1F98 ; G 1713
+U 8089 ; WX 602 ; N uni1F99 ; G 1714
+U 8090 ; WX 602 ; N uni1F9A ; G 1715
+U 8091 ; WX 602 ; N uni1F9B ; G 1716
+U 8092 ; WX 602 ; N uni1F9C ; G 1717
+U 8093 ; WX 602 ; N uni1F9D ; G 1718
+U 8094 ; WX 602 ; N uni1F9E ; G 1719
+U 8095 ; WX 602 ; N uni1F9F ; G 1720
+U 8096 ; WX 602 ; N uni1FA0 ; G 1721
+U 8097 ; WX 602 ; N uni1FA1 ; G 1722
+U 8098 ; WX 602 ; N uni1FA2 ; G 1723
+U 8099 ; WX 602 ; N uni1FA3 ; G 1724
+U 8100 ; WX 602 ; N uni1FA4 ; G 1725
+U 8101 ; WX 602 ; N uni1FA5 ; G 1726
+U 8102 ; WX 602 ; N uni1FA6 ; G 1727
+U 8103 ; WX 602 ; N uni1FA7 ; G 1728
+U 8104 ; WX 602 ; N uni1FA8 ; G 1729
+U 8105 ; WX 602 ; N uni1FA9 ; G 1730
+U 8106 ; WX 602 ; N uni1FAA ; G 1731
+U 8107 ; WX 602 ; N uni1FAB ; G 1732
+U 8108 ; WX 602 ; N uni1FAC ; G 1733
+U 8109 ; WX 602 ; N uni1FAD ; G 1734
+U 8110 ; WX 602 ; N uni1FAE ; G 1735
+U 8111 ; WX 602 ; N uni1FAF ; G 1736
+U 8112 ; WX 602 ; N uni1FB0 ; G 1737
+U 8113 ; WX 602 ; N uni1FB1 ; G 1738
+U 8114 ; WX 602 ; N uni1FB2 ; G 1739
+U 8115 ; WX 602 ; N uni1FB3 ; G 1740
+U 8116 ; WX 602 ; N uni1FB4 ; G 1741
+U 8118 ; WX 602 ; N uni1FB6 ; G 1742
+U 8119 ; WX 602 ; N uni1FB7 ; G 1743
+U 8120 ; WX 602 ; N uni1FB8 ; G 1744
+U 8121 ; WX 602 ; N uni1FB9 ; G 1745
+U 8122 ; WX 602 ; N uni1FBA ; G 1746
+U 8123 ; WX 602 ; N uni1FBB ; G 1747
+U 8124 ; WX 602 ; N uni1FBC ; G 1748
+U 8125 ; WX 602 ; N uni1FBD ; G 1749
+U 8126 ; WX 602 ; N uni1FBE ; G 1750
+U 8127 ; WX 602 ; N uni1FBF ; G 1751
+U 8128 ; WX 602 ; N uni1FC0 ; G 1752
+U 8129 ; WX 602 ; N uni1FC1 ; G 1753
+U 8130 ; WX 602 ; N uni1FC2 ; G 1754
+U 8131 ; WX 602 ; N uni1FC3 ; G 1755
+U 8132 ; WX 602 ; N uni1FC4 ; G 1756
+U 8134 ; WX 602 ; N uni1FC6 ; G 1757
+U 8135 ; WX 602 ; N uni1FC7 ; G 1758
+U 8136 ; WX 602 ; N uni1FC8 ; G 1759
+U 8137 ; WX 602 ; N uni1FC9 ; G 1760
+U 8138 ; WX 602 ; N uni1FCA ; G 1761
+U 8139 ; WX 602 ; N uni1FCB ; G 1762
+U 8140 ; WX 602 ; N uni1FCC ; G 1763
+U 8141 ; WX 602 ; N uni1FCD ; G 1764
+U 8142 ; WX 602 ; N uni1FCE ; G 1765
+U 8143 ; WX 602 ; N uni1FCF ; G 1766
+U 8144 ; WX 602 ; N uni1FD0 ; G 1767
+U 8145 ; WX 602 ; N uni1FD1 ; G 1768
+U 8146 ; WX 602 ; N uni1FD2 ; G 1769
+U 8147 ; WX 602 ; N uni1FD3 ; G 1770
+U 8150 ; WX 602 ; N uni1FD6 ; G 1771
+U 8151 ; WX 602 ; N uni1FD7 ; G 1772
+U 8152 ; WX 602 ; N uni1FD8 ; G 1773
+U 8153 ; WX 602 ; N uni1FD9 ; G 1774
+U 8154 ; WX 602 ; N uni1FDA ; G 1775
+U 8155 ; WX 602 ; N uni1FDB ; G 1776
+U 8157 ; WX 602 ; N uni1FDD ; G 1777
+U 8158 ; WX 602 ; N uni1FDE ; G 1778
+U 8159 ; WX 602 ; N uni1FDF ; G 1779
+U 8160 ; WX 602 ; N uni1FE0 ; G 1780
+U 8161 ; WX 602 ; N uni1FE1 ; G 1781
+U 8162 ; WX 602 ; N uni1FE2 ; G 1782
+U 8163 ; WX 602 ; N uni1FE3 ; G 1783
+U 8164 ; WX 602 ; N uni1FE4 ; G 1784
+U 8165 ; WX 602 ; N uni1FE5 ; G 1785
+U 8166 ; WX 602 ; N uni1FE6 ; G 1786
+U 8167 ; WX 602 ; N uni1FE7 ; G 1787
+U 8168 ; WX 602 ; N uni1FE8 ; G 1788
+U 8169 ; WX 602 ; N uni1FE9 ; G 1789
+U 8170 ; WX 602 ; N uni1FEA ; G 1790
+U 8171 ; WX 602 ; N uni1FEB ; G 1791
+U 8172 ; WX 602 ; N uni1FEC ; G 1792
+U 8173 ; WX 602 ; N uni1FED ; G 1793
+U 8174 ; WX 602 ; N uni1FEE ; G 1794
+U 8175 ; WX 602 ; N uni1FEF ; G 1795
+U 8178 ; WX 602 ; N uni1FF2 ; G 1796
+U 8179 ; WX 602 ; N uni1FF3 ; G 1797
+U 8180 ; WX 602 ; N uni1FF4 ; G 1798
+U 8182 ; WX 602 ; N uni1FF6 ; G 1799
+U 8183 ; WX 602 ; N uni1FF7 ; G 1800
+U 8184 ; WX 602 ; N uni1FF8 ; G 1801
+U 8185 ; WX 602 ; N uni1FF9 ; G 1802
+U 8186 ; WX 602 ; N uni1FFA ; G 1803
+U 8187 ; WX 602 ; N uni1FFB ; G 1804
+U 8188 ; WX 602 ; N uni1FFC ; G 1805
+U 8189 ; WX 602 ; N uni1FFD ; G 1806
+U 8190 ; WX 602 ; N uni1FFE ; G 1807
+U 8192 ; WX 602 ; N uni2000 ; G 1808
+U 8193 ; WX 602 ; N uni2001 ; G 1809
+U 8194 ; WX 602 ; N uni2002 ; G 1810
+U 8195 ; WX 602 ; N uni2003 ; G 1811
+U 8196 ; WX 602 ; N uni2004 ; G 1812
+U 8197 ; WX 602 ; N uni2005 ; G 1813
+U 8198 ; WX 602 ; N uni2006 ; G 1814
+U 8199 ; WX 602 ; N uni2007 ; G 1815
+U 8200 ; WX 602 ; N uni2008 ; G 1816
+U 8201 ; WX 602 ; N uni2009 ; G 1817
+U 8202 ; WX 602 ; N uni200A ; G 1818
+U 8208 ; WX 602 ; N uni2010 ; G 1819
+U 8209 ; WX 602 ; N uni2011 ; G 1820
+U 8210 ; WX 602 ; N figuredash ; G 1821
+U 8211 ; WX 602 ; N endash ; G 1822
+U 8212 ; WX 602 ; N emdash ; G 1823
+U 8213 ; WX 602 ; N uni2015 ; G 1824
+U 8214 ; WX 602 ; N uni2016 ; G 1825
+U 8215 ; WX 602 ; N underscoredbl ; G 1826
+U 8216 ; WX 602 ; N quoteleft ; G 1827
+U 8217 ; WX 602 ; N quoteright ; G 1828
+U 8218 ; WX 602 ; N quotesinglbase ; G 1829
+U 8219 ; WX 602 ; N quotereversed ; G 1830
+U 8220 ; WX 602 ; N quotedblleft ; G 1831
+U 8221 ; WX 602 ; N quotedblright ; G 1832
+U 8222 ; WX 602 ; N quotedblbase ; G 1833
+U 8223 ; WX 602 ; N uni201F ; G 1834
+U 8224 ; WX 602 ; N dagger ; G 1835
+U 8225 ; WX 602 ; N daggerdbl ; G 1836
+U 8226 ; WX 602 ; N bullet ; G 1837
+U 8227 ; WX 602 ; N uni2023 ; G 1838
+U 8230 ; WX 602 ; N ellipsis ; G 1839
+U 8239 ; WX 602 ; N uni202F ; G 1840
+U 8240 ; WX 602 ; N perthousand ; G 1841
+U 8241 ; WX 602 ; N uni2031 ; G 1842
+U 8242 ; WX 602 ; N minute ; G 1843
+U 8243 ; WX 602 ; N second ; G 1844
+U 8244 ; WX 602 ; N uni2034 ; G 1845
+U 8245 ; WX 602 ; N uni2035 ; G 1846
+U 8246 ; WX 602 ; N uni2036 ; G 1847
+U 8247 ; WX 602 ; N uni2037 ; G 1848
+U 8249 ; WX 602 ; N guilsinglleft ; G 1849
+U 8250 ; WX 602 ; N guilsinglright ; G 1850
+U 8252 ; WX 602 ; N exclamdbl ; G 1851
+U 8253 ; WX 602 ; N uni203D ; G 1852
+U 8254 ; WX 602 ; N uni203E ; G 1853
+U 8255 ; WX 602 ; N uni203F ; G 1854
+U 8261 ; WX 602 ; N uni2045 ; G 1855
+U 8262 ; WX 602 ; N uni2046 ; G 1856
+U 8263 ; WX 602 ; N uni2047 ; G 1857
+U 8264 ; WX 602 ; N uni2048 ; G 1858
+U 8265 ; WX 602 ; N uni2049 ; G 1859
+U 8267 ; WX 602 ; N uni204B ; G 1860
+U 8287 ; WX 602 ; N uni205F ; G 1861
+U 8304 ; WX 602 ; N uni2070 ; G 1862
+U 8305 ; WX 602 ; N uni2071 ; G 1863
+U 8308 ; WX 602 ; N uni2074 ; G 1864
+U 8309 ; WX 602 ; N uni2075 ; G 1865
+U 8310 ; WX 602 ; N uni2076 ; G 1866
+U 8311 ; WX 602 ; N uni2077 ; G 1867
+U 8312 ; WX 602 ; N uni2078 ; G 1868
+U 8313 ; WX 602 ; N uni2079 ; G 1869
+U 8314 ; WX 602 ; N uni207A ; G 1870
+U 8315 ; WX 602 ; N uni207B ; G 1871
+U 8316 ; WX 602 ; N uni207C ; G 1872
+U 8317 ; WX 602 ; N uni207D ; G 1873
+U 8318 ; WX 602 ; N uni207E ; G 1874
+U 8319 ; WX 602 ; N uni207F ; G 1875
+U 8320 ; WX 602 ; N uni2080 ; G 1876
+U 8321 ; WX 602 ; N uni2081 ; G 1877
+U 8322 ; WX 602 ; N uni2082 ; G 1878
+U 8323 ; WX 602 ; N uni2083 ; G 1879
+U 8324 ; WX 602 ; N uni2084 ; G 1880
+U 8325 ; WX 602 ; N uni2085 ; G 1881
+U 8326 ; WX 602 ; N uni2086 ; G 1882
+U 8327 ; WX 602 ; N uni2087 ; G 1883
+U 8328 ; WX 602 ; N uni2088 ; G 1884
+U 8329 ; WX 602 ; N uni2089 ; G 1885
+U 8330 ; WX 602 ; N uni208A ; G 1886
+U 8331 ; WX 602 ; N uni208B ; G 1887
+U 8332 ; WX 602 ; N uni208C ; G 1888
+U 8333 ; WX 602 ; N uni208D ; G 1889
+U 8334 ; WX 602 ; N uni208E ; G 1890
+U 8336 ; WX 602 ; N uni2090 ; G 1891
+U 8337 ; WX 602 ; N uni2091 ; G 1892
+U 8338 ; WX 602 ; N uni2092 ; G 1893
+U 8339 ; WX 602 ; N uni2093 ; G 1894
+U 8340 ; WX 602 ; N uni2094 ; G 1895
+U 8341 ; WX 602 ; N uni2095 ; G 1896
+U 8342 ; WX 602 ; N uni2096 ; G 1897
+U 8343 ; WX 602 ; N uni2097 ; G 1898
+U 8344 ; WX 602 ; N uni2098 ; G 1899
+U 8345 ; WX 602 ; N uni2099 ; G 1900
+U 8346 ; WX 602 ; N uni209A ; G 1901
+U 8347 ; WX 602 ; N uni209B ; G 1902
+U 8348 ; WX 602 ; N uni209C ; G 1903
+U 8352 ; WX 602 ; N uni20A0 ; G 1904
+U 8353 ; WX 602 ; N colonmonetary ; G 1905
+U 8354 ; WX 602 ; N uni20A2 ; G 1906
+U 8355 ; WX 602 ; N franc ; G 1907
+U 8356 ; WX 602 ; N lira ; G 1908
+U 8357 ; WX 602 ; N uni20A5 ; G 1909
+U 8358 ; WX 602 ; N uni20A6 ; G 1910
+U 8359 ; WX 602 ; N peseta ; G 1911
+U 8360 ; WX 602 ; N uni20A8 ; G 1912
+U 8361 ; WX 602 ; N uni20A9 ; G 1913
+U 8362 ; WX 602 ; N uni20AA ; G 1914
+U 8363 ; WX 602 ; N dong ; G 1915
+U 8364 ; WX 602 ; N Euro ; G 1916
+U 8365 ; WX 602 ; N uni20AD ; G 1917
+U 8366 ; WX 602 ; N uni20AE ; G 1918
+U 8367 ; WX 602 ; N uni20AF ; G 1919
+U 8368 ; WX 602 ; N uni20B0 ; G 1920
+U 8369 ; WX 602 ; N uni20B1 ; G 1921
+U 8370 ; WX 602 ; N uni20B2 ; G 1922
+U 8371 ; WX 602 ; N uni20B3 ; G 1923
+U 8372 ; WX 602 ; N uni20B4 ; G 1924
+U 8373 ; WX 602 ; N uni20B5 ; G 1925
+U 8376 ; WX 602 ; N uni20B8 ; G 1926
+U 8377 ; WX 602 ; N uni20B9 ; G 1927
+U 8378 ; WX 602 ; N uni20BA ; G 1928
+U 8381 ; WX 602 ; N uni20BD ; G 1929
+U 8450 ; WX 602 ; N uni2102 ; G 1930
+U 8453 ; WX 602 ; N uni2105 ; G 1931
+U 8461 ; WX 602 ; N uni210D ; G 1932
+U 8462 ; WX 602 ; N uni210E ; G 1933
+U 8463 ; WX 602 ; N uni210F ; G 1934
+U 8469 ; WX 602 ; N uni2115 ; G 1935
+U 8470 ; WX 602 ; N uni2116 ; G 1936
+U 8471 ; WX 602 ; N uni2117 ; G 1937
+U 8473 ; WX 602 ; N uni2119 ; G 1938
+U 8474 ; WX 602 ; N uni211A ; G 1939
+U 8477 ; WX 602 ; N uni211D ; G 1940
+U 8482 ; WX 602 ; N trademark ; G 1941
+U 8484 ; WX 602 ; N uni2124 ; G 1942
+U 8486 ; WX 602 ; N uni2126 ; G 1943
+U 8490 ; WX 602 ; N uni212A ; G 1944
+U 8491 ; WX 602 ; N uni212B ; G 1945
+U 8494 ; WX 602 ; N estimated ; G 1946
+U 8520 ; WX 602 ; N uni2148 ; G 1947
+U 8528 ; WX 602 ; N uni2150 ; G 1948
+U 8529 ; WX 602 ; N uni2151 ; G 1949
+U 8531 ; WX 602 ; N onethird ; G 1950
+U 8532 ; WX 602 ; N twothirds ; G 1951
+U 8533 ; WX 602 ; N uni2155 ; G 1952
+U 8534 ; WX 602 ; N uni2156 ; G 1953
+U 8535 ; WX 602 ; N uni2157 ; G 1954
+U 8536 ; WX 602 ; N uni2158 ; G 1955
+U 8537 ; WX 602 ; N uni2159 ; G 1956
+U 8538 ; WX 602 ; N uni215A ; G 1957
+U 8539 ; WX 602 ; N oneeighth ; G 1958
+U 8540 ; WX 602 ; N threeeighths ; G 1959
+U 8541 ; WX 602 ; N fiveeighths ; G 1960
+U 8542 ; WX 602 ; N seveneighths ; G 1961
+U 8543 ; WX 602 ; N uni215F ; G 1962
+U 8585 ; WX 602 ; N uni2189 ; G 1963
+U 8592 ; WX 602 ; N arrowleft ; G 1964
+U 8593 ; WX 602 ; N arrowup ; G 1965
+U 8594 ; WX 602 ; N arrowright ; G 1966
+U 8595 ; WX 602 ; N arrowdown ; G 1967
+U 8596 ; WX 602 ; N arrowboth ; G 1968
+U 8597 ; WX 602 ; N arrowupdn ; G 1969
+U 8598 ; WX 602 ; N uni2196 ; G 1970
+U 8599 ; WX 602 ; N uni2197 ; G 1971
+U 8600 ; WX 602 ; N uni2198 ; G 1972
+U 8601 ; WX 602 ; N uni2199 ; G 1973
+U 8602 ; WX 602 ; N uni219A ; G 1974
+U 8603 ; WX 602 ; N uni219B ; G 1975
+U 8604 ; WX 602 ; N uni219C ; G 1976
+U 8605 ; WX 602 ; N uni219D ; G 1977
+U 8606 ; WX 602 ; N uni219E ; G 1978
+U 8607 ; WX 602 ; N uni219F ; G 1979
+U 8608 ; WX 602 ; N uni21A0 ; G 1980
+U 8609 ; WX 602 ; N uni21A1 ; G 1981
+U 8610 ; WX 602 ; N uni21A2 ; G 1982
+U 8611 ; WX 602 ; N uni21A3 ; G 1983
+U 8612 ; WX 602 ; N uni21A4 ; G 1984
+U 8613 ; WX 602 ; N uni21A5 ; G 1985
+U 8614 ; WX 602 ; N uni21A6 ; G 1986
+U 8615 ; WX 602 ; N uni21A7 ; G 1987
+U 8616 ; WX 602 ; N arrowupdnbse ; G 1988
+U 8617 ; WX 602 ; N uni21A9 ; G 1989
+U 8618 ; WX 602 ; N uni21AA ; G 1990
+U 8619 ; WX 602 ; N uni21AB ; G 1991
+U 8620 ; WX 602 ; N uni21AC ; G 1992
+U 8621 ; WX 602 ; N uni21AD ; G 1993
+U 8622 ; WX 602 ; N uni21AE ; G 1994
+U 8623 ; WX 602 ; N uni21AF ; G 1995
+U 8624 ; WX 602 ; N uni21B0 ; G 1996
+U 8625 ; WX 602 ; N uni21B1 ; G 1997
+U 8626 ; WX 602 ; N uni21B2 ; G 1998
+U 8627 ; WX 602 ; N uni21B3 ; G 1999
+U 8628 ; WX 602 ; N uni21B4 ; G 2000
+U 8629 ; WX 602 ; N carriagereturn ; G 2001
+U 8630 ; WX 602 ; N uni21B6 ; G 2002
+U 8631 ; WX 602 ; N uni21B7 ; G 2003
+U 8632 ; WX 602 ; N uni21B8 ; G 2004
+U 8633 ; WX 602 ; N uni21B9 ; G 2005
+U 8634 ; WX 602 ; N uni21BA ; G 2006
+U 8635 ; WX 602 ; N uni21BB ; G 2007
+U 8636 ; WX 602 ; N uni21BC ; G 2008
+U 8637 ; WX 602 ; N uni21BD ; G 2009
+U 8638 ; WX 602 ; N uni21BE ; G 2010
+U 8639 ; WX 602 ; N uni21BF ; G 2011
+U 8640 ; WX 602 ; N uni21C0 ; G 2012
+U 8641 ; WX 602 ; N uni21C1 ; G 2013
+U 8642 ; WX 602 ; N uni21C2 ; G 2014
+U 8643 ; WX 602 ; N uni21C3 ; G 2015
+U 8644 ; WX 602 ; N uni21C4 ; G 2016
+U 8645 ; WX 602 ; N uni21C5 ; G 2017
+U 8646 ; WX 602 ; N uni21C6 ; G 2018
+U 8647 ; WX 602 ; N uni21C7 ; G 2019
+U 8648 ; WX 602 ; N uni21C8 ; G 2020
+U 8649 ; WX 602 ; N uni21C9 ; G 2021
+U 8650 ; WX 602 ; N uni21CA ; G 2022
+U 8651 ; WX 602 ; N uni21CB ; G 2023
+U 8652 ; WX 602 ; N uni21CC ; G 2024
+U 8653 ; WX 602 ; N uni21CD ; G 2025
+U 8654 ; WX 602 ; N uni21CE ; G 2026
+U 8655 ; WX 602 ; N uni21CF ; G 2027
+U 8656 ; WX 602 ; N arrowdblleft ; G 2028
+U 8657 ; WX 602 ; N arrowdblup ; G 2029
+U 8658 ; WX 602 ; N arrowdblright ; G 2030
+U 8659 ; WX 602 ; N arrowdbldown ; G 2031
+U 8660 ; WX 602 ; N arrowdblboth ; G 2032
+U 8661 ; WX 602 ; N uni21D5 ; G 2033
+U 8662 ; WX 602 ; N uni21D6 ; G 2034
+U 8663 ; WX 602 ; N uni21D7 ; G 2035
+U 8664 ; WX 602 ; N uni21D8 ; G 2036
+U 8665 ; WX 602 ; N uni21D9 ; G 2037
+U 8666 ; WX 602 ; N uni21DA ; G 2038
+U 8667 ; WX 602 ; N uni21DB ; G 2039
+U 8668 ; WX 602 ; N uni21DC ; G 2040
+U 8669 ; WX 602 ; N uni21DD ; G 2041
+U 8670 ; WX 602 ; N uni21DE ; G 2042
+U 8671 ; WX 602 ; N uni21DF ; G 2043
+U 8672 ; WX 602 ; N uni21E0 ; G 2044
+U 8673 ; WX 602 ; N uni21E1 ; G 2045
+U 8674 ; WX 602 ; N uni21E2 ; G 2046
+U 8675 ; WX 602 ; N uni21E3 ; G 2047
+U 8676 ; WX 602 ; N uni21E4 ; G 2048
+U 8677 ; WX 602 ; N uni21E5 ; G 2049
+U 8678 ; WX 602 ; N uni21E6 ; G 2050
+U 8679 ; WX 602 ; N uni21E7 ; G 2051
+U 8680 ; WX 602 ; N uni21E8 ; G 2052
+U 8681 ; WX 602 ; N uni21E9 ; G 2053
+U 8682 ; WX 602 ; N uni21EA ; G 2054
+U 8683 ; WX 602 ; N uni21EB ; G 2055
+U 8684 ; WX 602 ; N uni21EC ; G 2056
+U 8685 ; WX 602 ; N uni21ED ; G 2057
+U 8686 ; WX 602 ; N uni21EE ; G 2058
+U 8687 ; WX 602 ; N uni21EF ; G 2059
+U 8688 ; WX 602 ; N uni21F0 ; G 2060
+U 8689 ; WX 602 ; N uni21F1 ; G 2061
+U 8690 ; WX 602 ; N uni21F2 ; G 2062
+U 8691 ; WX 602 ; N uni21F3 ; G 2063
+U 8692 ; WX 602 ; N uni21F4 ; G 2064
+U 8693 ; WX 602 ; N uni21F5 ; G 2065
+U 8694 ; WX 602 ; N uni21F6 ; G 2066
+U 8695 ; WX 602 ; N uni21F7 ; G 2067
+U 8696 ; WX 602 ; N uni21F8 ; G 2068
+U 8697 ; WX 602 ; N uni21F9 ; G 2069
+U 8698 ; WX 602 ; N uni21FA ; G 2070
+U 8699 ; WX 602 ; N uni21FB ; G 2071
+U 8700 ; WX 602 ; N uni21FC ; G 2072
+U 8701 ; WX 602 ; N uni21FD ; G 2073
+U 8702 ; WX 602 ; N uni21FE ; G 2074
+U 8703 ; WX 602 ; N uni21FF ; G 2075
+U 8704 ; WX 602 ; N universal ; G 2076
+U 8705 ; WX 602 ; N uni2201 ; G 2077
+U 8706 ; WX 602 ; N partialdiff ; G 2078
+U 8707 ; WX 602 ; N existential ; G 2079
+U 8708 ; WX 602 ; N uni2204 ; G 2080
+U 8709 ; WX 602 ; N emptyset ; G 2081
+U 8710 ; WX 602 ; N increment ; G 2082
+U 8711 ; WX 602 ; N gradient ; G 2083
+U 8712 ; WX 602 ; N element ; G 2084
+U 8713 ; WX 602 ; N notelement ; G 2085
+U 8714 ; WX 602 ; N uni220A ; G 2086
+U 8715 ; WX 602 ; N suchthat ; G 2087
+U 8716 ; WX 602 ; N uni220C ; G 2088
+U 8717 ; WX 602 ; N uni220D ; G 2089
+U 8718 ; WX 602 ; N uni220E ; G 2090
+U 8719 ; WX 602 ; N product ; G 2091
+U 8720 ; WX 602 ; N uni2210 ; G 2092
+U 8721 ; WX 602 ; N summation ; G 2093
+U 8722 ; WX 602 ; N minus ; G 2094
+U 8723 ; WX 602 ; N uni2213 ; G 2095
+U 8725 ; WX 602 ; N uni2215 ; G 2096
+U 8727 ; WX 602 ; N asteriskmath ; G 2097
+U 8728 ; WX 602 ; N uni2218 ; G 2098
+U 8729 ; WX 602 ; N uni2219 ; G 2099
+U 8730 ; WX 602 ; N radical ; G 2100
+U 8731 ; WX 602 ; N uni221B ; G 2101
+U 8732 ; WX 602 ; N uni221C ; G 2102
+U 8733 ; WX 602 ; N proportional ; G 2103
+U 8734 ; WX 602 ; N infinity ; G 2104
+U 8735 ; WX 602 ; N orthogonal ; G 2105
+U 8736 ; WX 602 ; N angle ; G 2106
+U 8739 ; WX 602 ; N uni2223 ; G 2107
+U 8743 ; WX 602 ; N logicaland ; G 2108
+U 8744 ; WX 602 ; N logicalor ; G 2109
+U 8745 ; WX 602 ; N intersection ; G 2110
+U 8746 ; WX 602 ; N union ; G 2111
+U 8747 ; WX 602 ; N integral ; G 2112
+U 8748 ; WX 602 ; N uni222C ; G 2113
+U 8749 ; WX 602 ; N uni222D ; G 2114
+U 8756 ; WX 602 ; N therefore ; G 2115
+U 8757 ; WX 602 ; N uni2235 ; G 2116
+U 8758 ; WX 602 ; N uni2236 ; G 2117
+U 8759 ; WX 602 ; N uni2237 ; G 2118
+U 8760 ; WX 602 ; N uni2238 ; G 2119
+U 8761 ; WX 602 ; N uni2239 ; G 2120
+U 8762 ; WX 602 ; N uni223A ; G 2121
+U 8763 ; WX 602 ; N uni223B ; G 2122
+U 8764 ; WX 602 ; N similar ; G 2123
+U 8765 ; WX 602 ; N uni223D ; G 2124
+U 8769 ; WX 602 ; N uni2241 ; G 2125
+U 8770 ; WX 602 ; N uni2242 ; G 2126
+U 8771 ; WX 602 ; N uni2243 ; G 2127
+U 8772 ; WX 602 ; N uni2244 ; G 2128
+U 8773 ; WX 602 ; N congruent ; G 2129
+U 8774 ; WX 602 ; N uni2246 ; G 2130
+U 8775 ; WX 602 ; N uni2247 ; G 2131
+U 8776 ; WX 602 ; N approxequal ; G 2132
+U 8777 ; WX 602 ; N uni2249 ; G 2133
+U 8778 ; WX 602 ; N uni224A ; G 2134
+U 8779 ; WX 602 ; N uni224B ; G 2135
+U 8780 ; WX 602 ; N uni224C ; G 2136
+U 8781 ; WX 602 ; N uni224D ; G 2137
+U 8782 ; WX 602 ; N uni224E ; G 2138
+U 8783 ; WX 602 ; N uni224F ; G 2139
+U 8784 ; WX 602 ; N uni2250 ; G 2140
+U 8785 ; WX 602 ; N uni2251 ; G 2141
+U 8786 ; WX 602 ; N uni2252 ; G 2142
+U 8787 ; WX 602 ; N uni2253 ; G 2143
+U 8788 ; WX 602 ; N uni2254 ; G 2144
+U 8789 ; WX 602 ; N uni2255 ; G 2145
+U 8790 ; WX 602 ; N uni2256 ; G 2146
+U 8791 ; WX 602 ; N uni2257 ; G 2147
+U 8792 ; WX 602 ; N uni2258 ; G 2148
+U 8793 ; WX 602 ; N uni2259 ; G 2149
+U 8794 ; WX 602 ; N uni225A ; G 2150
+U 8795 ; WX 602 ; N uni225B ; G 2151
+U 8796 ; WX 602 ; N uni225C ; G 2152
+U 8797 ; WX 602 ; N uni225D ; G 2153
+U 8798 ; WX 602 ; N uni225E ; G 2154
+U 8799 ; WX 602 ; N uni225F ; G 2155
+U 8800 ; WX 602 ; N notequal ; G 2156
+U 8801 ; WX 602 ; N equivalence ; G 2157
+U 8802 ; WX 602 ; N uni2262 ; G 2158
+U 8803 ; WX 602 ; N uni2263 ; G 2159
+U 8804 ; WX 602 ; N lessequal ; G 2160
+U 8805 ; WX 602 ; N greaterequal ; G 2161
+U 8806 ; WX 602 ; N uni2266 ; G 2162
+U 8807 ; WX 602 ; N uni2267 ; G 2163
+U 8808 ; WX 602 ; N uni2268 ; G 2164
+U 8809 ; WX 602 ; N uni2269 ; G 2165
+U 8813 ; WX 602 ; N uni226D ; G 2166
+U 8814 ; WX 602 ; N uni226E ; G 2167
+U 8815 ; WX 602 ; N uni226F ; G 2168
+U 8816 ; WX 602 ; N uni2270 ; G 2169
+U 8817 ; WX 602 ; N uni2271 ; G 2170
+U 8818 ; WX 602 ; N uni2272 ; G 2171
+U 8819 ; WX 602 ; N uni2273 ; G 2172
+U 8820 ; WX 602 ; N uni2274 ; G 2173
+U 8821 ; WX 602 ; N uni2275 ; G 2174
+U 8822 ; WX 602 ; N uni2276 ; G 2175
+U 8823 ; WX 602 ; N uni2277 ; G 2176
+U 8824 ; WX 602 ; N uni2278 ; G 2177
+U 8825 ; WX 602 ; N uni2279 ; G 2178
+U 8826 ; WX 602 ; N uni227A ; G 2179
+U 8827 ; WX 602 ; N uni227B ; G 2180
+U 8828 ; WX 602 ; N uni227C ; G 2181
+U 8829 ; WX 602 ; N uni227D ; G 2182
+U 8830 ; WX 602 ; N uni227E ; G 2183
+U 8831 ; WX 602 ; N uni227F ; G 2184
+U 8832 ; WX 602 ; N uni2280 ; G 2185
+U 8833 ; WX 602 ; N uni2281 ; G 2186
+U 8834 ; WX 602 ; N propersubset ; G 2187
+U 8835 ; WX 602 ; N propersuperset ; G 2188
+U 8836 ; WX 602 ; N notsubset ; G 2189
+U 8837 ; WX 602 ; N uni2285 ; G 2190
+U 8838 ; WX 602 ; N reflexsubset ; G 2191
+U 8839 ; WX 602 ; N reflexsuperset ; G 2192
+U 8840 ; WX 602 ; N uni2288 ; G 2193
+U 8841 ; WX 602 ; N uni2289 ; G 2194
+U 8842 ; WX 602 ; N uni228A ; G 2195
+U 8843 ; WX 602 ; N uni228B ; G 2196
+U 8845 ; WX 602 ; N uni228D ; G 2197
+U 8846 ; WX 602 ; N uni228E ; G 2198
+U 8847 ; WX 602 ; N uni228F ; G 2199
+U 8848 ; WX 602 ; N uni2290 ; G 2200
+U 8849 ; WX 602 ; N uni2291 ; G 2201
+U 8850 ; WX 602 ; N uni2292 ; G 2202
+U 8851 ; WX 602 ; N uni2293 ; G 2203
+U 8852 ; WX 602 ; N uni2294 ; G 2204
+U 8853 ; WX 602 ; N circleplus ; G 2205
+U 8854 ; WX 602 ; N uni2296 ; G 2206
+U 8855 ; WX 602 ; N circlemultiply ; G 2207
+U 8856 ; WX 602 ; N uni2298 ; G 2208
+U 8857 ; WX 602 ; N uni2299 ; G 2209
+U 8858 ; WX 602 ; N uni229A ; G 2210
+U 8859 ; WX 602 ; N uni229B ; G 2211
+U 8860 ; WX 602 ; N uni229C ; G 2212
+U 8861 ; WX 602 ; N uni229D ; G 2213
+U 8862 ; WX 602 ; N uni229E ; G 2214
+U 8863 ; WX 602 ; N uni229F ; G 2215
+U 8864 ; WX 602 ; N uni22A0 ; G 2216
+U 8865 ; WX 602 ; N uni22A1 ; G 2217
+U 8866 ; WX 602 ; N uni22A2 ; G 2218
+U 8867 ; WX 602 ; N uni22A3 ; G 2219
+U 8868 ; WX 602 ; N uni22A4 ; G 2220
+U 8869 ; WX 602 ; N perpendicular ; G 2221
+U 8882 ; WX 602 ; N uni22B2 ; G 2222
+U 8883 ; WX 602 ; N uni22B3 ; G 2223
+U 8884 ; WX 602 ; N uni22B4 ; G 2224
+U 8885 ; WX 602 ; N uni22B5 ; G 2225
+U 8888 ; WX 602 ; N uni22B8 ; G 2226
+U 8898 ; WX 602 ; N uni22C2 ; G 2227
+U 8899 ; WX 602 ; N uni22C3 ; G 2228
+U 8900 ; WX 602 ; N uni22C4 ; G 2229
+U 8901 ; WX 602 ; N dotmath ; G 2230
+U 8902 ; WX 602 ; N uni22C6 ; G 2231
+U 8909 ; WX 602 ; N uni22CD ; G 2232
+U 8910 ; WX 602 ; N uni22CE ; G 2233
+U 8911 ; WX 602 ; N uni22CF ; G 2234
+U 8912 ; WX 602 ; N uni22D0 ; G 2235
+U 8913 ; WX 602 ; N uni22D1 ; G 2236
+U 8922 ; WX 602 ; N uni22DA ; G 2237
+U 8923 ; WX 602 ; N uni22DB ; G 2238
+U 8924 ; WX 602 ; N uni22DC ; G 2239
+U 8925 ; WX 602 ; N uni22DD ; G 2240
+U 8926 ; WX 602 ; N uni22DE ; G 2241
+U 8927 ; WX 602 ; N uni22DF ; G 2242
+U 8928 ; WX 602 ; N uni22E0 ; G 2243
+U 8929 ; WX 602 ; N uni22E1 ; G 2244
+U 8930 ; WX 602 ; N uni22E2 ; G 2245
+U 8931 ; WX 602 ; N uni22E3 ; G 2246
+U 8932 ; WX 602 ; N uni22E4 ; G 2247
+U 8933 ; WX 602 ; N uni22E5 ; G 2248
+U 8934 ; WX 602 ; N uni22E6 ; G 2249
+U 8935 ; WX 602 ; N uni22E7 ; G 2250
+U 8936 ; WX 602 ; N uni22E8 ; G 2251
+U 8937 ; WX 602 ; N uni22E9 ; G 2252
+U 8943 ; WX 602 ; N uni22EF ; G 2253
+U 8960 ; WX 602 ; N uni2300 ; G 2254
+U 8961 ; WX 602 ; N uni2301 ; G 2255
+U 8962 ; WX 602 ; N house ; G 2256
+U 8963 ; WX 602 ; N uni2303 ; G 2257
+U 8964 ; WX 602 ; N uni2304 ; G 2258
+U 8965 ; WX 602 ; N uni2305 ; G 2259
+U 8966 ; WX 602 ; N uni2306 ; G 2260
+U 8968 ; WX 602 ; N uni2308 ; G 2261
+U 8969 ; WX 602 ; N uni2309 ; G 2262
+U 8970 ; WX 602 ; N uni230A ; G 2263
+U 8971 ; WX 602 ; N uni230B ; G 2264
+U 8972 ; WX 602 ; N uni230C ; G 2265
+U 8973 ; WX 602 ; N uni230D ; G 2266
+U 8974 ; WX 602 ; N uni230E ; G 2267
+U 8975 ; WX 602 ; N uni230F ; G 2268
+U 8976 ; WX 602 ; N revlogicalnot ; G 2269
+U 8977 ; WX 602 ; N uni2311 ; G 2270
+U 8978 ; WX 602 ; N uni2312 ; G 2271
+U 8979 ; WX 602 ; N uni2313 ; G 2272
+U 8980 ; WX 602 ; N uni2314 ; G 2273
+U 8981 ; WX 602 ; N uni2315 ; G 2274
+U 8984 ; WX 602 ; N uni2318 ; G 2275
+U 8985 ; WX 602 ; N uni2319 ; G 2276
+U 8988 ; WX 602 ; N uni231C ; G 2277
+U 8989 ; WX 602 ; N uni231D ; G 2278
+U 8990 ; WX 602 ; N uni231E ; G 2279
+U 8991 ; WX 602 ; N uni231F ; G 2280
+U 8992 ; WX 602 ; N integraltp ; G 2281
+U 8993 ; WX 602 ; N integralbt ; G 2282
+U 8997 ; WX 602 ; N uni2325 ; G 2283
+U 8998 ; WX 602 ; N uni2326 ; G 2284
+U 8999 ; WX 602 ; N uni2327 ; G 2285
+U 9000 ; WX 602 ; N uni2328 ; G 2286
+U 9003 ; WX 602 ; N uni232B ; G 2287
+U 9013 ; WX 602 ; N uni2335 ; G 2288
+U 9014 ; WX 602 ; N uni2336 ; G 2289
+U 9015 ; WX 602 ; N uni2337 ; G 2290
+U 9016 ; WX 602 ; N uni2338 ; G 2291
+U 9017 ; WX 602 ; N uni2339 ; G 2292
+U 9018 ; WX 602 ; N uni233A ; G 2293
+U 9019 ; WX 602 ; N uni233B ; G 2294
+U 9020 ; WX 602 ; N uni233C ; G 2295
+U 9021 ; WX 602 ; N uni233D ; G 2296
+U 9022 ; WX 602 ; N uni233E ; G 2297
+U 9023 ; WX 602 ; N uni233F ; G 2298
+U 9024 ; WX 602 ; N uni2340 ; G 2299
+U 9025 ; WX 602 ; N uni2341 ; G 2300
+U 9026 ; WX 602 ; N uni2342 ; G 2301
+U 9027 ; WX 602 ; N uni2343 ; G 2302
+U 9028 ; WX 602 ; N uni2344 ; G 2303
+U 9029 ; WX 602 ; N uni2345 ; G 2304
+U 9030 ; WX 602 ; N uni2346 ; G 2305
+U 9031 ; WX 602 ; N uni2347 ; G 2306
+U 9032 ; WX 602 ; N uni2348 ; G 2307
+U 9033 ; WX 602 ; N uni2349 ; G 2308
+U 9034 ; WX 602 ; N uni234A ; G 2309
+U 9035 ; WX 602 ; N uni234B ; G 2310
+U 9036 ; WX 602 ; N uni234C ; G 2311
+U 9037 ; WX 602 ; N uni234D ; G 2312
+U 9038 ; WX 602 ; N uni234E ; G 2313
+U 9039 ; WX 602 ; N uni234F ; G 2314
+U 9040 ; WX 602 ; N uni2350 ; G 2315
+U 9041 ; WX 602 ; N uni2351 ; G 2316
+U 9042 ; WX 602 ; N uni2352 ; G 2317
+U 9043 ; WX 602 ; N uni2353 ; G 2318
+U 9044 ; WX 602 ; N uni2354 ; G 2319
+U 9045 ; WX 602 ; N uni2355 ; G 2320
+U 9046 ; WX 602 ; N uni2356 ; G 2321
+U 9047 ; WX 602 ; N uni2357 ; G 2322
+U 9048 ; WX 602 ; N uni2358 ; G 2323
+U 9049 ; WX 602 ; N uni2359 ; G 2324
+U 9050 ; WX 602 ; N uni235A ; G 2325
+U 9051 ; WX 602 ; N uni235B ; G 2326
+U 9052 ; WX 602 ; N uni235C ; G 2327
+U 9053 ; WX 602 ; N uni235D ; G 2328
+U 9054 ; WX 602 ; N uni235E ; G 2329
+U 9055 ; WX 602 ; N uni235F ; G 2330
+U 9056 ; WX 602 ; N uni2360 ; G 2331
+U 9057 ; WX 602 ; N uni2361 ; G 2332
+U 9058 ; WX 602 ; N uni2362 ; G 2333
+U 9059 ; WX 602 ; N uni2363 ; G 2334
+U 9060 ; WX 602 ; N uni2364 ; G 2335
+U 9061 ; WX 602 ; N uni2365 ; G 2336
+U 9062 ; WX 602 ; N uni2366 ; G 2337
+U 9063 ; WX 602 ; N uni2367 ; G 2338
+U 9064 ; WX 602 ; N uni2368 ; G 2339
+U 9065 ; WX 602 ; N uni2369 ; G 2340
+U 9066 ; WX 602 ; N uni236A ; G 2341
+U 9067 ; WX 602 ; N uni236B ; G 2342
+U 9068 ; WX 602 ; N uni236C ; G 2343
+U 9069 ; WX 602 ; N uni236D ; G 2344
+U 9070 ; WX 602 ; N uni236E ; G 2345
+U 9071 ; WX 602 ; N uni236F ; G 2346
+U 9072 ; WX 602 ; N uni2370 ; G 2347
+U 9073 ; WX 602 ; N uni2371 ; G 2348
+U 9074 ; WX 602 ; N uni2372 ; G 2349
+U 9075 ; WX 602 ; N uni2373 ; G 2350
+U 9076 ; WX 602 ; N uni2374 ; G 2351
+U 9077 ; WX 602 ; N uni2375 ; G 2352
+U 9078 ; WX 602 ; N uni2376 ; G 2353
+U 9079 ; WX 602 ; N uni2377 ; G 2354
+U 9080 ; WX 602 ; N uni2378 ; G 2355
+U 9081 ; WX 602 ; N uni2379 ; G 2356
+U 9082 ; WX 602 ; N uni237A ; G 2357
+U 9085 ; WX 602 ; N uni237D ; G 2358
+U 9088 ; WX 602 ; N uni2380 ; G 2359
+U 9089 ; WX 602 ; N uni2381 ; G 2360
+U 9090 ; WX 602 ; N uni2382 ; G 2361
+U 9091 ; WX 602 ; N uni2383 ; G 2362
+U 9096 ; WX 602 ; N uni2388 ; G 2363
+U 9097 ; WX 602 ; N uni2389 ; G 2364
+U 9098 ; WX 602 ; N uni238A ; G 2365
+U 9099 ; WX 602 ; N uni238B ; G 2366
+U 9109 ; WX 602 ; N uni2395 ; G 2367
+U 9115 ; WX 602 ; N uni239B ; G 2368
+U 9116 ; WX 602 ; N uni239C ; G 2369
+U 9117 ; WX 602 ; N uni239D ; G 2370
+U 9118 ; WX 602 ; N uni239E ; G 2371
+U 9119 ; WX 602 ; N uni239F ; G 2372
+U 9120 ; WX 602 ; N uni23A0 ; G 2373
+U 9121 ; WX 602 ; N uni23A1 ; G 2374
+U 9122 ; WX 602 ; N uni23A2 ; G 2375
+U 9123 ; WX 602 ; N uni23A3 ; G 2376
+U 9124 ; WX 602 ; N uni23A4 ; G 2377
+U 9125 ; WX 602 ; N uni23A5 ; G 2378
+U 9126 ; WX 602 ; N uni23A6 ; G 2379
+U 9127 ; WX 602 ; N uni23A7 ; G 2380
+U 9128 ; WX 602 ; N uni23A8 ; G 2381
+U 9129 ; WX 602 ; N uni23A9 ; G 2382
+U 9130 ; WX 602 ; N uni23AA ; G 2383
+U 9131 ; WX 602 ; N uni23AB ; G 2384
+U 9132 ; WX 602 ; N uni23AC ; G 2385
+U 9133 ; WX 602 ; N uni23AD ; G 2386
+U 9134 ; WX 602 ; N uni23AE ; G 2387
+U 9166 ; WX 602 ; N uni23CE ; G 2388
+U 9167 ; WX 602 ; N uni23CF ; G 2389
+U 9251 ; WX 602 ; N uni2423 ; G 2390
+U 9472 ; WX 602 ; N SF100000 ; G 2391
+U 9473 ; WX 602 ; N uni2501 ; G 2392
+U 9474 ; WX 602 ; N SF110000 ; G 2393
+U 9475 ; WX 602 ; N uni2503 ; G 2394
+U 9476 ; WX 602 ; N uni2504 ; G 2395
+U 9477 ; WX 602 ; N uni2505 ; G 2396
+U 9478 ; WX 602 ; N uni2506 ; G 2397
+U 9479 ; WX 602 ; N uni2507 ; G 2398
+U 9480 ; WX 602 ; N uni2508 ; G 2399
+U 9481 ; WX 602 ; N uni2509 ; G 2400
+U 9482 ; WX 602 ; N uni250A ; G 2401
+U 9483 ; WX 602 ; N uni250B ; G 2402
+U 9484 ; WX 602 ; N SF010000 ; G 2403
+U 9485 ; WX 602 ; N uni250D ; G 2404
+U 9486 ; WX 602 ; N uni250E ; G 2405
+U 9487 ; WX 602 ; N uni250F ; G 2406
+U 9488 ; WX 602 ; N SF030000 ; G 2407
+U 9489 ; WX 602 ; N uni2511 ; G 2408
+U 9490 ; WX 602 ; N uni2512 ; G 2409
+U 9491 ; WX 602 ; N uni2513 ; G 2410
+U 9492 ; WX 602 ; N SF020000 ; G 2411
+U 9493 ; WX 602 ; N uni2515 ; G 2412
+U 9494 ; WX 602 ; N uni2516 ; G 2413
+U 9495 ; WX 602 ; N uni2517 ; G 2414
+U 9496 ; WX 602 ; N SF040000 ; G 2415
+U 9497 ; WX 602 ; N uni2519 ; G 2416
+U 9498 ; WX 602 ; N uni251A ; G 2417
+U 9499 ; WX 602 ; N uni251B ; G 2418
+U 9500 ; WX 602 ; N SF080000 ; G 2419
+U 9501 ; WX 602 ; N uni251D ; G 2420
+U 9502 ; WX 602 ; N uni251E ; G 2421
+U 9503 ; WX 602 ; N uni251F ; G 2422
+U 9504 ; WX 602 ; N uni2520 ; G 2423
+U 9505 ; WX 602 ; N uni2521 ; G 2424
+U 9506 ; WX 602 ; N uni2522 ; G 2425
+U 9507 ; WX 602 ; N uni2523 ; G 2426
+U 9508 ; WX 602 ; N SF090000 ; G 2427
+U 9509 ; WX 602 ; N uni2525 ; G 2428
+U 9510 ; WX 602 ; N uni2526 ; G 2429
+U 9511 ; WX 602 ; N uni2527 ; G 2430
+U 9512 ; WX 602 ; N uni2528 ; G 2431
+U 9513 ; WX 602 ; N uni2529 ; G 2432
+U 9514 ; WX 602 ; N uni252A ; G 2433
+U 9515 ; WX 602 ; N uni252B ; G 2434
+U 9516 ; WX 602 ; N SF060000 ; G 2435
+U 9517 ; WX 602 ; N uni252D ; G 2436
+U 9518 ; WX 602 ; N uni252E ; G 2437
+U 9519 ; WX 602 ; N uni252F ; G 2438
+U 9520 ; WX 602 ; N uni2530 ; G 2439
+U 9521 ; WX 602 ; N uni2531 ; G 2440
+U 9522 ; WX 602 ; N uni2532 ; G 2441
+U 9523 ; WX 602 ; N uni2533 ; G 2442
+U 9524 ; WX 602 ; N SF070000 ; G 2443
+U 9525 ; WX 602 ; N uni2535 ; G 2444
+U 9526 ; WX 602 ; N uni2536 ; G 2445
+U 9527 ; WX 602 ; N uni2537 ; G 2446
+U 9528 ; WX 602 ; N uni2538 ; G 2447
+U 9529 ; WX 602 ; N uni2539 ; G 2448
+U 9530 ; WX 602 ; N uni253A ; G 2449
+U 9531 ; WX 602 ; N uni253B ; G 2450
+U 9532 ; WX 602 ; N SF050000 ; G 2451
+U 9533 ; WX 602 ; N uni253D ; G 2452
+U 9534 ; WX 602 ; N uni253E ; G 2453
+U 9535 ; WX 602 ; N uni253F ; G 2454
+U 9536 ; WX 602 ; N uni2540 ; G 2455
+U 9537 ; WX 602 ; N uni2541 ; G 2456
+U 9538 ; WX 602 ; N uni2542 ; G 2457
+U 9539 ; WX 602 ; N uni2543 ; G 2458
+U 9540 ; WX 602 ; N uni2544 ; G 2459
+U 9541 ; WX 602 ; N uni2545 ; G 2460
+U 9542 ; WX 602 ; N uni2546 ; G 2461
+U 9543 ; WX 602 ; N uni2547 ; G 2462
+U 9544 ; WX 602 ; N uni2548 ; G 2463
+U 9545 ; WX 602 ; N uni2549 ; G 2464
+U 9546 ; WX 602 ; N uni254A ; G 2465
+U 9547 ; WX 602 ; N uni254B ; G 2466
+U 9548 ; WX 602 ; N uni254C ; G 2467
+U 9549 ; WX 602 ; N uni254D ; G 2468
+U 9550 ; WX 602 ; N uni254E ; G 2469
+U 9551 ; WX 602 ; N uni254F ; G 2470
+U 9552 ; WX 602 ; N SF430000 ; G 2471
+U 9553 ; WX 602 ; N SF240000 ; G 2472
+U 9554 ; WX 602 ; N SF510000 ; G 2473
+U 9555 ; WX 602 ; N SF520000 ; G 2474
+U 9556 ; WX 602 ; N SF390000 ; G 2475
+U 9557 ; WX 602 ; N SF220000 ; G 2476
+U 9558 ; WX 602 ; N SF210000 ; G 2477
+U 9559 ; WX 602 ; N SF250000 ; G 2478
+U 9560 ; WX 602 ; N SF500000 ; G 2479
+U 9561 ; WX 602 ; N SF490000 ; G 2480
+U 9562 ; WX 602 ; N SF380000 ; G 2481
+U 9563 ; WX 602 ; N SF280000 ; G 2482
+U 9564 ; WX 602 ; N SF270000 ; G 2483
+U 9565 ; WX 602 ; N SF260000 ; G 2484
+U 9566 ; WX 602 ; N SF360000 ; G 2485
+U 9567 ; WX 602 ; N SF370000 ; G 2486
+U 9568 ; WX 602 ; N SF420000 ; G 2487
+U 9569 ; WX 602 ; N SF190000 ; G 2488
+U 9570 ; WX 602 ; N SF200000 ; G 2489
+U 9571 ; WX 602 ; N SF230000 ; G 2490
+U 9572 ; WX 602 ; N SF470000 ; G 2491
+U 9573 ; WX 602 ; N SF480000 ; G 2492
+U 9574 ; WX 602 ; N SF410000 ; G 2493
+U 9575 ; WX 602 ; N SF450000 ; G 2494
+U 9576 ; WX 602 ; N SF460000 ; G 2495
+U 9577 ; WX 602 ; N SF400000 ; G 2496
+U 9578 ; WX 602 ; N SF540000 ; G 2497
+U 9579 ; WX 602 ; N SF530000 ; G 2498
+U 9580 ; WX 602 ; N SF440000 ; G 2499
+U 9581 ; WX 602 ; N uni256D ; G 2500
+U 9582 ; WX 602 ; N uni256E ; G 2501
+U 9583 ; WX 602 ; N uni256F ; G 2502
+U 9584 ; WX 602 ; N uni2570 ; G 2503
+U 9585 ; WX 602 ; N uni2571 ; G 2504
+U 9586 ; WX 602 ; N uni2572 ; G 2505
+U 9587 ; WX 602 ; N uni2573 ; G 2506
+U 9588 ; WX 602 ; N uni2574 ; G 2507
+U 9589 ; WX 602 ; N uni2575 ; G 2508
+U 9590 ; WX 602 ; N uni2576 ; G 2509
+U 9591 ; WX 602 ; N uni2577 ; G 2510
+U 9592 ; WX 602 ; N uni2578 ; G 2511
+U 9593 ; WX 602 ; N uni2579 ; G 2512
+U 9594 ; WX 602 ; N uni257A ; G 2513
+U 9595 ; WX 602 ; N uni257B ; G 2514
+U 9596 ; WX 602 ; N uni257C ; G 2515
+U 9597 ; WX 602 ; N uni257D ; G 2516
+U 9598 ; WX 602 ; N uni257E ; G 2517
+U 9599 ; WX 602 ; N uni257F ; G 2518
+U 9600 ; WX 602 ; N upblock ; G 2519
+U 9601 ; WX 602 ; N uni2581 ; G 2520
+U 9602 ; WX 602 ; N uni2582 ; G 2521
+U 9603 ; WX 602 ; N uni2583 ; G 2522
+U 9604 ; WX 602 ; N dnblock ; G 2523
+U 9605 ; WX 602 ; N uni2585 ; G 2524
+U 9606 ; WX 602 ; N uni2586 ; G 2525
+U 9607 ; WX 602 ; N uni2587 ; G 2526
+U 9608 ; WX 602 ; N block ; G 2527
+U 9609 ; WX 602 ; N uni2589 ; G 2528
+U 9610 ; WX 602 ; N uni258A ; G 2529
+U 9611 ; WX 602 ; N uni258B ; G 2530
+U 9612 ; WX 602 ; N lfblock ; G 2531
+U 9613 ; WX 602 ; N uni258D ; G 2532
+U 9614 ; WX 602 ; N uni258E ; G 2533
+U 9615 ; WX 602 ; N uni258F ; G 2534
+U 9616 ; WX 602 ; N rtblock ; G 2535
+U 9617 ; WX 602 ; N ltshade ; G 2536
+U 9618 ; WX 602 ; N shade ; G 2537
+U 9619 ; WX 602 ; N dkshade ; G 2538
+U 9620 ; WX 602 ; N uni2594 ; G 2539
+U 9621 ; WX 602 ; N uni2595 ; G 2540
+U 9622 ; WX 602 ; N uni2596 ; G 2541
+U 9623 ; WX 602 ; N uni2597 ; G 2542
+U 9624 ; WX 602 ; N uni2598 ; G 2543
+U 9625 ; WX 602 ; N uni2599 ; G 2544
+U 9626 ; WX 602 ; N uni259A ; G 2545
+U 9627 ; WX 602 ; N uni259B ; G 2546
+U 9628 ; WX 602 ; N uni259C ; G 2547
+U 9629 ; WX 602 ; N uni259D ; G 2548
+U 9630 ; WX 602 ; N uni259E ; G 2549
+U 9631 ; WX 602 ; N uni259F ; G 2550
+U 9632 ; WX 602 ; N filledbox ; G 2551
+U 9633 ; WX 602 ; N H22073 ; G 2552
+U 9634 ; WX 602 ; N uni25A2 ; G 2553
+U 9635 ; WX 602 ; N uni25A3 ; G 2554
+U 9636 ; WX 602 ; N uni25A4 ; G 2555
+U 9637 ; WX 602 ; N uni25A5 ; G 2556
+U 9638 ; WX 602 ; N uni25A6 ; G 2557
+U 9639 ; WX 602 ; N uni25A7 ; G 2558
+U 9640 ; WX 602 ; N uni25A8 ; G 2559
+U 9641 ; WX 602 ; N uni25A9 ; G 2560
+U 9642 ; WX 602 ; N H18543 ; G 2561
+U 9643 ; WX 602 ; N H18551 ; G 2562
+U 9644 ; WX 602 ; N filledrect ; G 2563
+U 9645 ; WX 602 ; N uni25AD ; G 2564
+U 9646 ; WX 602 ; N uni25AE ; G 2565
+U 9647 ; WX 602 ; N uni25AF ; G 2566
+U 9648 ; WX 602 ; N uni25B0 ; G 2567
+U 9649 ; WX 602 ; N uni25B1 ; G 2568
+U 9650 ; WX 602 ; N triagup ; G 2569
+U 9651 ; WX 602 ; N uni25B3 ; G 2570
+U 9652 ; WX 602 ; N uni25B4 ; G 2571
+U 9653 ; WX 602 ; N uni25B5 ; G 2572
+U 9654 ; WX 602 ; N uni25B6 ; G 2573
+U 9655 ; WX 602 ; N uni25B7 ; G 2574
+U 9656 ; WX 602 ; N uni25B8 ; G 2575
+U 9657 ; WX 602 ; N uni25B9 ; G 2576
+U 9658 ; WX 602 ; N triagrt ; G 2577
+U 9659 ; WX 602 ; N uni25BB ; G 2578
+U 9660 ; WX 602 ; N triagdn ; G 2579
+U 9661 ; WX 602 ; N uni25BD ; G 2580
+U 9662 ; WX 602 ; N uni25BE ; G 2581
+U 9663 ; WX 602 ; N uni25BF ; G 2582
+U 9664 ; WX 602 ; N uni25C0 ; G 2583
+U 9665 ; WX 602 ; N uni25C1 ; G 2584
+U 9666 ; WX 602 ; N uni25C2 ; G 2585
+U 9667 ; WX 602 ; N uni25C3 ; G 2586
+U 9668 ; WX 602 ; N triaglf ; G 2587
+U 9669 ; WX 602 ; N uni25C5 ; G 2588
+U 9670 ; WX 602 ; N uni25C6 ; G 2589
+U 9671 ; WX 602 ; N uni25C7 ; G 2590
+U 9672 ; WX 602 ; N uni25C8 ; G 2591
+U 9673 ; WX 602 ; N uni25C9 ; G 2592
+U 9674 ; WX 602 ; N lozenge ; G 2593
+U 9675 ; WX 602 ; N circle ; G 2594
+U 9676 ; WX 602 ; N uni25CC ; G 2595
+U 9677 ; WX 602 ; N uni25CD ; G 2596
+U 9678 ; WX 602 ; N uni25CE ; G 2597
+U 9679 ; WX 602 ; N H18533 ; G 2598
+U 9680 ; WX 602 ; N uni25D0 ; G 2599
+U 9681 ; WX 602 ; N uni25D1 ; G 2600
+U 9682 ; WX 602 ; N uni25D2 ; G 2601
+U 9683 ; WX 602 ; N uni25D3 ; G 2602
+U 9684 ; WX 602 ; N uni25D4 ; G 2603
+U 9685 ; WX 602 ; N uni25D5 ; G 2604
+U 9686 ; WX 602 ; N uni25D6 ; G 2605
+U 9687 ; WX 602 ; N uni25D7 ; G 2606
+U 9688 ; WX 602 ; N invbullet ; G 2607
+U 9689 ; WX 602 ; N invcircle ; G 2608
+U 9690 ; WX 602 ; N uni25DA ; G 2609
+U 9691 ; WX 602 ; N uni25DB ; G 2610
+U 9692 ; WX 602 ; N uni25DC ; G 2611
+U 9693 ; WX 602 ; N uni25DD ; G 2612
+U 9694 ; WX 602 ; N uni25DE ; G 2613
+U 9695 ; WX 602 ; N uni25DF ; G 2614
+U 9696 ; WX 602 ; N uni25E0 ; G 2615
+U 9697 ; WX 602 ; N uni25E1 ; G 2616
+U 9698 ; WX 602 ; N uni25E2 ; G 2617
+U 9699 ; WX 602 ; N uni25E3 ; G 2618
+U 9700 ; WX 602 ; N uni25E4 ; G 2619
+U 9701 ; WX 602 ; N uni25E5 ; G 2620
+U 9702 ; WX 602 ; N openbullet ; G 2621
+U 9703 ; WX 602 ; N uni25E7 ; G 2622
+U 9704 ; WX 602 ; N uni25E8 ; G 2623
+U 9705 ; WX 602 ; N uni25E9 ; G 2624
+U 9706 ; WX 602 ; N uni25EA ; G 2625
+U 9707 ; WX 602 ; N uni25EB ; G 2626
+U 9708 ; WX 602 ; N uni25EC ; G 2627
+U 9709 ; WX 602 ; N uni25ED ; G 2628
+U 9710 ; WX 602 ; N uni25EE ; G 2629
+U 9711 ; WX 602 ; N uni25EF ; G 2630
+U 9712 ; WX 602 ; N uni25F0 ; G 2631
+U 9713 ; WX 602 ; N uni25F1 ; G 2632
+U 9714 ; WX 602 ; N uni25F2 ; G 2633
+U 9715 ; WX 602 ; N uni25F3 ; G 2634
+U 9716 ; WX 602 ; N uni25F4 ; G 2635
+U 9717 ; WX 602 ; N uni25F5 ; G 2636
+U 9718 ; WX 602 ; N uni25F6 ; G 2637
+U 9719 ; WX 602 ; N uni25F7 ; G 2638
+U 9720 ; WX 602 ; N uni25F8 ; G 2639
+U 9721 ; WX 602 ; N uni25F9 ; G 2640
+U 9722 ; WX 602 ; N uni25FA ; G 2641
+U 9723 ; WX 602 ; N uni25FB ; G 2642
+U 9724 ; WX 602 ; N uni25FC ; G 2643
+U 9725 ; WX 602 ; N uni25FD ; G 2644
+U 9726 ; WX 602 ; N uni25FE ; G 2645
+U 9727 ; WX 602 ; N uni25FF ; G 2646
+U 9728 ; WX 602 ; N uni2600 ; G 2647
+U 9729 ; WX 602 ; N uni2601 ; G 2648
+U 9730 ; WX 602 ; N uni2602 ; G 2649
+U 9731 ; WX 602 ; N uni2603 ; G 2650
+U 9732 ; WX 602 ; N uni2604 ; G 2651
+U 9733 ; WX 602 ; N uni2605 ; G 2652
+U 9734 ; WX 602 ; N uni2606 ; G 2653
+U 9735 ; WX 602 ; N uni2607 ; G 2654
+U 9736 ; WX 602 ; N uni2608 ; G 2655
+U 9737 ; WX 602 ; N uni2609 ; G 2656
+U 9738 ; WX 602 ; N uni260A ; G 2657
+U 9739 ; WX 602 ; N uni260B ; G 2658
+U 9740 ; WX 602 ; N uni260C ; G 2659
+U 9741 ; WX 602 ; N uni260D ; G 2660
+U 9742 ; WX 602 ; N uni260E ; G 2661
+U 9743 ; WX 602 ; N uni260F ; G 2662
+U 9744 ; WX 602 ; N uni2610 ; G 2663
+U 9745 ; WX 602 ; N uni2611 ; G 2664
+U 9746 ; WX 602 ; N uni2612 ; G 2665
+U 9747 ; WX 602 ; N uni2613 ; G 2666
+U 9748 ; WX 602 ; N uni2614 ; G 2667
+U 9749 ; WX 602 ; N uni2615 ; G 2668
+U 9750 ; WX 602 ; N uni2616 ; G 2669
+U 9751 ; WX 602 ; N uni2617 ; G 2670
+U 9752 ; WX 602 ; N uni2618 ; G 2671
+U 9753 ; WX 602 ; N uni2619 ; G 2672
+U 9754 ; WX 602 ; N uni261A ; G 2673
+U 9755 ; WX 602 ; N uni261B ; G 2674
+U 9756 ; WX 602 ; N uni261C ; G 2675
+U 9757 ; WX 602 ; N uni261D ; G 2676
+U 9758 ; WX 602 ; N uni261E ; G 2677
+U 9759 ; WX 602 ; N uni261F ; G 2678
+U 9760 ; WX 602 ; N uni2620 ; G 2679
+U 9761 ; WX 602 ; N uni2621 ; G 2680
+U 9762 ; WX 602 ; N uni2622 ; G 2681
+U 9763 ; WX 602 ; N uni2623 ; G 2682
+U 9764 ; WX 602 ; N uni2624 ; G 2683
+U 9765 ; WX 602 ; N uni2625 ; G 2684
+U 9766 ; WX 602 ; N uni2626 ; G 2685
+U 9767 ; WX 602 ; N uni2627 ; G 2686
+U 9768 ; WX 602 ; N uni2628 ; G 2687
+U 9769 ; WX 602 ; N uni2629 ; G 2688
+U 9770 ; WX 602 ; N uni262A ; G 2689
+U 9771 ; WX 602 ; N uni262B ; G 2690
+U 9772 ; WX 602 ; N uni262C ; G 2691
+U 9773 ; WX 602 ; N uni262D ; G 2692
+U 9774 ; WX 602 ; N uni262E ; G 2693
+U 9775 ; WX 602 ; N uni262F ; G 2694
+U 9784 ; WX 602 ; N uni2638 ; G 2695
+U 9785 ; WX 602 ; N uni2639 ; G 2696
+U 9786 ; WX 602 ; N smileface ; G 2697
+U 9787 ; WX 602 ; N invsmileface ; G 2698
+U 9788 ; WX 602 ; N sun ; G 2699
+U 9789 ; WX 602 ; N uni263D ; G 2700
+U 9790 ; WX 602 ; N uni263E ; G 2701
+U 9791 ; WX 602 ; N uni263F ; G 2702
+U 9792 ; WX 602 ; N female ; G 2703
+U 9793 ; WX 602 ; N uni2641 ; G 2704
+U 9794 ; WX 602 ; N male ; G 2705
+U 9795 ; WX 602 ; N uni2643 ; G 2706
+U 9796 ; WX 602 ; N uni2644 ; G 2707
+U 9797 ; WX 602 ; N uni2645 ; G 2708
+U 9798 ; WX 602 ; N uni2646 ; G 2709
+U 9799 ; WX 602 ; N uni2647 ; G 2710
+U 9800 ; WX 602 ; N uni2648 ; G 2711
+U 9801 ; WX 602 ; N uni2649 ; G 2712
+U 9802 ; WX 602 ; N uni264A ; G 2713
+U 9803 ; WX 602 ; N uni264B ; G 2714
+U 9804 ; WX 602 ; N uni264C ; G 2715
+U 9805 ; WX 602 ; N uni264D ; G 2716
+U 9806 ; WX 602 ; N uni264E ; G 2717
+U 9807 ; WX 602 ; N uni264F ; G 2718
+U 9808 ; WX 602 ; N uni2650 ; G 2719
+U 9809 ; WX 602 ; N uni2651 ; G 2720
+U 9810 ; WX 602 ; N uni2652 ; G 2721
+U 9811 ; WX 602 ; N uni2653 ; G 2722
+U 9812 ; WX 602 ; N uni2654 ; G 2723
+U 9813 ; WX 602 ; N uni2655 ; G 2724
+U 9814 ; WX 602 ; N uni2656 ; G 2725
+U 9815 ; WX 602 ; N uni2657 ; G 2726
+U 9816 ; WX 602 ; N uni2658 ; G 2727
+U 9817 ; WX 602 ; N uni2659 ; G 2728
+U 9818 ; WX 602 ; N uni265A ; G 2729
+U 9819 ; WX 602 ; N uni265B ; G 2730
+U 9820 ; WX 602 ; N uni265C ; G 2731
+U 9821 ; WX 602 ; N uni265D ; G 2732
+U 9822 ; WX 602 ; N uni265E ; G 2733
+U 9823 ; WX 602 ; N uni265F ; G 2734
+U 9824 ; WX 602 ; N spade ; G 2735
+U 9825 ; WX 602 ; N uni2661 ; G 2736
+U 9826 ; WX 602 ; N uni2662 ; G 2737
+U 9827 ; WX 602 ; N club ; G 2738
+U 9828 ; WX 602 ; N uni2664 ; G 2739
+U 9829 ; WX 602 ; N heart ; G 2740
+U 9830 ; WX 602 ; N diamond ; G 2741
+U 9831 ; WX 602 ; N uni2667 ; G 2742
+U 9832 ; WX 602 ; N uni2668 ; G 2743
+U 9833 ; WX 602 ; N uni2669 ; G 2744
+U 9834 ; WX 602 ; N musicalnote ; G 2745
+U 9835 ; WX 602 ; N musicalnotedbl ; G 2746
+U 9836 ; WX 602 ; N uni266C ; G 2747
+U 9837 ; WX 602 ; N uni266D ; G 2748
+U 9838 ; WX 602 ; N uni266E ; G 2749
+U 9839 ; WX 602 ; N uni266F ; G 2750
+U 9840 ; WX 602 ; N uni2670 ; G 2751
+U 9841 ; WX 602 ; N uni2671 ; G 2752
+U 9842 ; WX 602 ; N uni2672 ; G 2753
+U 9843 ; WX 602 ; N uni2673 ; G 2754
+U 9844 ; WX 602 ; N uni2674 ; G 2755
+U 9845 ; WX 602 ; N uni2675 ; G 2756
+U 9846 ; WX 602 ; N uni2676 ; G 2757
+U 9847 ; WX 602 ; N uni2677 ; G 2758
+U 9848 ; WX 602 ; N uni2678 ; G 2759
+U 9849 ; WX 602 ; N uni2679 ; G 2760
+U 9850 ; WX 602 ; N uni267A ; G 2761
+U 9851 ; WX 602 ; N uni267B ; G 2762
+U 9852 ; WX 602 ; N uni267C ; G 2763
+U 9853 ; WX 602 ; N uni267D ; G 2764
+U 9854 ; WX 602 ; N uni267E ; G 2765
+U 9855 ; WX 602 ; N uni267F ; G 2766
+U 9856 ; WX 602 ; N uni2680 ; G 2767
+U 9857 ; WX 602 ; N uni2681 ; G 2768
+U 9858 ; WX 602 ; N uni2682 ; G 2769
+U 9859 ; WX 602 ; N uni2683 ; G 2770
+U 9860 ; WX 602 ; N uni2684 ; G 2771
+U 9861 ; WX 602 ; N uni2685 ; G 2772
+U 9862 ; WX 602 ; N uni2686 ; G 2773
+U 9863 ; WX 602 ; N uni2687 ; G 2774
+U 9864 ; WX 602 ; N uni2688 ; G 2775
+U 9865 ; WX 602 ; N uni2689 ; G 2776
+U 9866 ; WX 602 ; N uni268A ; G 2777
+U 9867 ; WX 602 ; N uni268B ; G 2778
+U 9872 ; WX 602 ; N uni2690 ; G 2779
+U 9873 ; WX 602 ; N uni2691 ; G 2780
+U 9874 ; WX 602 ; N uni2692 ; G 2781
+U 9875 ; WX 602 ; N uni2693 ; G 2782
+U 9876 ; WX 602 ; N uni2694 ; G 2783
+U 9877 ; WX 602 ; N uni2695 ; G 2784
+U 9878 ; WX 602 ; N uni2696 ; G 2785
+U 9879 ; WX 602 ; N uni2697 ; G 2786
+U 9880 ; WX 602 ; N uni2698 ; G 2787
+U 9881 ; WX 602 ; N uni2699 ; G 2788
+U 9882 ; WX 602 ; N uni269A ; G 2789
+U 9883 ; WX 602 ; N uni269B ; G 2790
+U 9884 ; WX 602 ; N uni269C ; G 2791
+U 9888 ; WX 602 ; N uni26A0 ; G 2792
+U 9889 ; WX 602 ; N uni26A1 ; G 2793
+U 9904 ; WX 602 ; N uni26B0 ; G 2794
+U 9905 ; WX 602 ; N uni26B1 ; G 2795
+U 9985 ; WX 602 ; N uni2701 ; G 2796
+U 9986 ; WX 602 ; N uni2702 ; G 2797
+U 9987 ; WX 602 ; N uni2703 ; G 2798
+U 9988 ; WX 602 ; N uni2704 ; G 2799
+U 9990 ; WX 602 ; N uni2706 ; G 2800
+U 9991 ; WX 602 ; N uni2707 ; G 2801
+U 9992 ; WX 602 ; N uni2708 ; G 2802
+U 9993 ; WX 602 ; N uni2709 ; G 2803
+U 9996 ; WX 602 ; N uni270C ; G 2804
+U 9997 ; WX 602 ; N uni270D ; G 2805
+U 9998 ; WX 602 ; N uni270E ; G 2806
+U 9999 ; WX 602 ; N uni270F ; G 2807
+U 10000 ; WX 602 ; N uni2710 ; G 2808
+U 10001 ; WX 602 ; N uni2711 ; G 2809
+U 10002 ; WX 602 ; N uni2712 ; G 2810
+U 10003 ; WX 602 ; N uni2713 ; G 2811
+U 10004 ; WX 602 ; N uni2714 ; G 2812
+U 10005 ; WX 602 ; N uni2715 ; G 2813
+U 10006 ; WX 602 ; N uni2716 ; G 2814
+U 10007 ; WX 602 ; N uni2717 ; G 2815
+U 10008 ; WX 602 ; N uni2718 ; G 2816
+U 10009 ; WX 602 ; N uni2719 ; G 2817
+U 10010 ; WX 602 ; N uni271A ; G 2818
+U 10011 ; WX 602 ; N uni271B ; G 2819
+U 10012 ; WX 602 ; N uni271C ; G 2820
+U 10013 ; WX 602 ; N uni271D ; G 2821
+U 10014 ; WX 602 ; N uni271E ; G 2822
+U 10015 ; WX 602 ; N uni271F ; G 2823
+U 10016 ; WX 602 ; N uni2720 ; G 2824
+U 10017 ; WX 602 ; N uni2721 ; G 2825
+U 10018 ; WX 602 ; N uni2722 ; G 2826
+U 10019 ; WX 602 ; N uni2723 ; G 2827
+U 10020 ; WX 602 ; N uni2724 ; G 2828
+U 10021 ; WX 602 ; N uni2725 ; G 2829
+U 10022 ; WX 602 ; N uni2726 ; G 2830
+U 10023 ; WX 602 ; N uni2727 ; G 2831
+U 10025 ; WX 602 ; N uni2729 ; G 2832
+U 10026 ; WX 602 ; N uni272A ; G 2833
+U 10027 ; WX 602 ; N uni272B ; G 2834
+U 10028 ; WX 602 ; N uni272C ; G 2835
+U 10029 ; WX 602 ; N uni272D ; G 2836
+U 10030 ; WX 602 ; N uni272E ; G 2837
+U 10031 ; WX 602 ; N uni272F ; G 2838
+U 10032 ; WX 602 ; N uni2730 ; G 2839
+U 10033 ; WX 602 ; N uni2731 ; G 2840
+U 10034 ; WX 602 ; N uni2732 ; G 2841
+U 10035 ; WX 602 ; N uni2733 ; G 2842
+U 10036 ; WX 602 ; N uni2734 ; G 2843
+U 10037 ; WX 602 ; N uni2735 ; G 2844
+U 10038 ; WX 602 ; N uni2736 ; G 2845
+U 10039 ; WX 602 ; N uni2737 ; G 2846
+U 10040 ; WX 602 ; N uni2738 ; G 2847
+U 10041 ; WX 602 ; N uni2739 ; G 2848
+U 10042 ; WX 602 ; N uni273A ; G 2849
+U 10043 ; WX 602 ; N uni273B ; G 2850
+U 10044 ; WX 602 ; N uni273C ; G 2851
+U 10045 ; WX 602 ; N uni273D ; G 2852
+U 10046 ; WX 602 ; N uni273E ; G 2853
+U 10047 ; WX 602 ; N uni273F ; G 2854
+U 10048 ; WX 602 ; N uni2740 ; G 2855
+U 10049 ; WX 602 ; N uni2741 ; G 2856
+U 10050 ; WX 602 ; N uni2742 ; G 2857
+U 10051 ; WX 602 ; N uni2743 ; G 2858
+U 10052 ; WX 602 ; N uni2744 ; G 2859
+U 10053 ; WX 602 ; N uni2745 ; G 2860
+U 10054 ; WX 602 ; N uni2746 ; G 2861
+U 10055 ; WX 602 ; N uni2747 ; G 2862
+U 10056 ; WX 602 ; N uni2748 ; G 2863
+U 10057 ; WX 602 ; N uni2749 ; G 2864
+U 10058 ; WX 602 ; N uni274A ; G 2865
+U 10059 ; WX 602 ; N uni274B ; G 2866
+U 10061 ; WX 602 ; N uni274D ; G 2867
+U 10063 ; WX 602 ; N uni274F ; G 2868
+U 10064 ; WX 602 ; N uni2750 ; G 2869
+U 10065 ; WX 602 ; N uni2751 ; G 2870
+U 10066 ; WX 602 ; N uni2752 ; G 2871
+U 10070 ; WX 602 ; N uni2756 ; G 2872
+U 10072 ; WX 602 ; N uni2758 ; G 2873
+U 10073 ; WX 602 ; N uni2759 ; G 2874
+U 10074 ; WX 602 ; N uni275A ; G 2875
+U 10075 ; WX 602 ; N uni275B ; G 2876
+U 10076 ; WX 602 ; N uni275C ; G 2877
+U 10077 ; WX 602 ; N uni275D ; G 2878
+U 10078 ; WX 602 ; N uni275E ; G 2879
+U 10081 ; WX 602 ; N uni2761 ; G 2880
+U 10082 ; WX 602 ; N uni2762 ; G 2881
+U 10083 ; WX 602 ; N uni2763 ; G 2882
+U 10084 ; WX 602 ; N uni2764 ; G 2883
+U 10085 ; WX 602 ; N uni2765 ; G 2884
+U 10086 ; WX 602 ; N uni2766 ; G 2885
+U 10087 ; WX 602 ; N uni2767 ; G 2886
+U 10088 ; WX 602 ; N uni2768 ; G 2887
+U 10089 ; WX 602 ; N uni2769 ; G 2888
+U 10090 ; WX 602 ; N uni276A ; G 2889
+U 10091 ; WX 602 ; N uni276B ; G 2890
+U 10092 ; WX 602 ; N uni276C ; G 2891
+U 10093 ; WX 602 ; N uni276D ; G 2892
+U 10094 ; WX 602 ; N uni276E ; G 2893
+U 10095 ; WX 602 ; N uni276F ; G 2894
+U 10096 ; WX 602 ; N uni2770 ; G 2895
+U 10097 ; WX 602 ; N uni2771 ; G 2896
+U 10098 ; WX 602 ; N uni2772 ; G 2897
+U 10099 ; WX 602 ; N uni2773 ; G 2898
+U 10100 ; WX 602 ; N uni2774 ; G 2899
+U 10101 ; WX 602 ; N uni2775 ; G 2900
+U 10132 ; WX 602 ; N uni2794 ; G 2901
+U 10136 ; WX 602 ; N uni2798 ; G 2902
+U 10137 ; WX 602 ; N uni2799 ; G 2903
+U 10138 ; WX 602 ; N uni279A ; G 2904
+U 10139 ; WX 602 ; N uni279B ; G 2905
+U 10140 ; WX 602 ; N uni279C ; G 2906
+U 10141 ; WX 602 ; N uni279D ; G 2907
+U 10142 ; WX 602 ; N uni279E ; G 2908
+U 10143 ; WX 602 ; N uni279F ; G 2909
+U 10144 ; WX 602 ; N uni27A0 ; G 2910
+U 10145 ; WX 602 ; N uni27A1 ; G 2911
+U 10146 ; WX 602 ; N uni27A2 ; G 2912
+U 10147 ; WX 602 ; N uni27A3 ; G 2913
+U 10148 ; WX 602 ; N uni27A4 ; G 2914
+U 10149 ; WX 602 ; N uni27A5 ; G 2915
+U 10150 ; WX 602 ; N uni27A6 ; G 2916
+U 10151 ; WX 602 ; N uni27A7 ; G 2917
+U 10152 ; WX 602 ; N uni27A8 ; G 2918
+U 10153 ; WX 602 ; N uni27A9 ; G 2919
+U 10154 ; WX 602 ; N uni27AA ; G 2920
+U 10155 ; WX 602 ; N uni27AB ; G 2921
+U 10156 ; WX 602 ; N uni27AC ; G 2922
+U 10157 ; WX 602 ; N uni27AD ; G 2923
+U 10158 ; WX 602 ; N uni27AE ; G 2924
+U 10159 ; WX 602 ; N uni27AF ; G 2925
+U 10161 ; WX 602 ; N uni27B1 ; G 2926
+U 10162 ; WX 602 ; N uni27B2 ; G 2927
+U 10163 ; WX 602 ; N uni27B3 ; G 2928
+U 10164 ; WX 602 ; N uni27B4 ; G 2929
+U 10165 ; WX 602 ; N uni27B5 ; G 2930
+U 10166 ; WX 602 ; N uni27B6 ; G 2931
+U 10167 ; WX 602 ; N uni27B7 ; G 2932
+U 10168 ; WX 602 ; N uni27B8 ; G 2933
+U 10169 ; WX 602 ; N uni27B9 ; G 2934
+U 10170 ; WX 602 ; N uni27BA ; G 2935
+U 10171 ; WX 602 ; N uni27BB ; G 2936
+U 10172 ; WX 602 ; N uni27BC ; G 2937
+U 10173 ; WX 602 ; N uni27BD ; G 2938
+U 10174 ; WX 602 ; N uni27BE ; G 2939
+U 10175 ; WX 602 ; N uni27BF ; G 2940
+U 10178 ; WX 602 ; N uni27C2 ; G 2941
+U 10181 ; WX 602 ; N uni27C5 ; G 2942
+U 10182 ; WX 602 ; N uni27C6 ; G 2943
+U 10204 ; WX 602 ; N uni27DC ; G 2944
+U 10208 ; WX 602 ; N uni27E0 ; G 2945
+U 10214 ; WX 602 ; N uni27E6 ; G 2946
+U 10215 ; WX 602 ; N uni27E7 ; G 2947
+U 10216 ; WX 602 ; N uni27E8 ; G 2948
+U 10217 ; WX 602 ; N uni27E9 ; G 2949
+U 10218 ; WX 602 ; N uni27EA ; G 2950
+U 10219 ; WX 602 ; N uni27EB ; G 2951
+U 10229 ; WX 602 ; N uni27F5 ; G 2952
+U 10230 ; WX 602 ; N uni27F6 ; G 2953
+U 10231 ; WX 602 ; N uni27F7 ; G 2954
+U 10631 ; WX 602 ; N uni2987 ; G 2955
+U 10632 ; WX 602 ; N uni2988 ; G 2956
+U 10647 ; WX 602 ; N uni2997 ; G 2957
+U 10648 ; WX 602 ; N uni2998 ; G 2958
+U 10731 ; WX 602 ; N uni29EB ; G 2959
+U 10746 ; WX 602 ; N uni29FA ; G 2960
+U 10747 ; WX 602 ; N uni29FB ; G 2961
+U 10752 ; WX 602 ; N uni2A00 ; G 2962
+U 10799 ; WX 602 ; N uni2A2F ; G 2963
+U 10858 ; WX 602 ; N uni2A6A ; G 2964
+U 10859 ; WX 602 ; N uni2A6B ; G 2965
+U 11013 ; WX 602 ; N uni2B05 ; G 2966
+U 11014 ; WX 602 ; N uni2B06 ; G 2967
+U 11015 ; WX 602 ; N uni2B07 ; G 2968
+U 11016 ; WX 602 ; N uni2B08 ; G 2969
+U 11017 ; WX 602 ; N uni2B09 ; G 2970
+U 11018 ; WX 602 ; N uni2B0A ; G 2971
+U 11019 ; WX 602 ; N uni2B0B ; G 2972
+U 11020 ; WX 602 ; N uni2B0C ; G 2973
+U 11021 ; WX 602 ; N uni2B0D ; G 2974
+U 11026 ; WX 602 ; N uni2B12 ; G 2975
+U 11027 ; WX 602 ; N uni2B13 ; G 2976
+U 11028 ; WX 602 ; N uni2B14 ; G 2977
+U 11029 ; WX 602 ; N uni2B15 ; G 2978
+U 11030 ; WX 602 ; N uni2B16 ; G 2979
+U 11031 ; WX 602 ; N uni2B17 ; G 2980
+U 11032 ; WX 602 ; N uni2B18 ; G 2981
+U 11033 ; WX 602 ; N uni2B19 ; G 2982
+U 11034 ; WX 602 ; N uni2B1A ; G 2983
+U 11364 ; WX 602 ; N uni2C64 ; G 2984
+U 11373 ; WX 602 ; N uni2C6D ; G 2985
+U 11374 ; WX 602 ; N uni2C6E ; G 2986
+U 11375 ; WX 602 ; N uni2C6F ; G 2987
+U 11376 ; WX 602 ; N uni2C70 ; G 2988
+U 11381 ; WX 602 ; N uni2C75 ; G 2989
+U 11382 ; WX 602 ; N uni2C76 ; G 2990
+U 11383 ; WX 602 ; N uni2C77 ; G 2991
+U 11385 ; WX 602 ; N uni2C79 ; G 2992
+U 11386 ; WX 602 ; N uni2C7A ; G 2993
+U 11388 ; WX 602 ; N uni2C7C ; G 2994
+U 11389 ; WX 602 ; N uni2C7D ; G 2995
+U 11390 ; WX 602 ; N uni2C7E ; G 2996
+U 11391 ; WX 602 ; N uni2C7F ; G 2997
+U 11800 ; WX 602 ; N uni2E18 ; G 2998
+U 11807 ; WX 602 ; N uni2E1F ; G 2999
+U 11810 ; WX 602 ; N uni2E22 ; G 3000
+U 11811 ; WX 602 ; N uni2E23 ; G 3001
+U 11812 ; WX 602 ; N uni2E24 ; G 3002
+U 11813 ; WX 602 ; N uni2E25 ; G 3003
+U 11822 ; WX 602 ; N uni2E2E ; G 3004
+U 42760 ; WX 602 ; N uniA708 ; G 3005
+U 42761 ; WX 602 ; N uniA709 ; G 3006
+U 42762 ; WX 602 ; N uniA70A ; G 3007
+U 42763 ; WX 602 ; N uniA70B ; G 3008
+U 42764 ; WX 602 ; N uniA70C ; G 3009
+U 42765 ; WX 602 ; N uniA70D ; G 3010
+U 42766 ; WX 602 ; N uniA70E ; G 3011
+U 42767 ; WX 602 ; N uniA70F ; G 3012
+U 42768 ; WX 602 ; N uniA710 ; G 3013
+U 42769 ; WX 602 ; N uniA711 ; G 3014
+U 42770 ; WX 602 ; N uniA712 ; G 3015
+U 42771 ; WX 602 ; N uniA713 ; G 3016
+U 42772 ; WX 602 ; N uniA714 ; G 3017
+U 42773 ; WX 602 ; N uniA715 ; G 3018
+U 42774 ; WX 602 ; N uniA716 ; G 3019
+U 42779 ; WX 602 ; N uniA71B ; G 3020
+U 42780 ; WX 602 ; N uniA71C ; G 3021
+U 42781 ; WX 602 ; N uniA71D ; G 3022
+U 42782 ; WX 602 ; N uniA71E ; G 3023
+U 42783 ; WX 602 ; N uniA71F ; G 3024
+U 42786 ; WX 602 ; N uniA722 ; G 3025
+U 42787 ; WX 602 ; N uniA723 ; G 3026
+U 42788 ; WX 602 ; N uniA724 ; G 3027
+U 42789 ; WX 602 ; N uniA725 ; G 3028
+U 42790 ; WX 602 ; N uniA726 ; G 3029
+U 42791 ; WX 602 ; N uniA727 ; G 3030
+U 42889 ; WX 602 ; N uniA789 ; G 3031
+U 42890 ; WX 602 ; N uniA78A ; G 3032
+U 42891 ; WX 602 ; N uniA78B ; G 3033
+U 42892 ; WX 602 ; N uniA78C ; G 3034
+U 42893 ; WX 602 ; N uniA78D ; G 3035
+U 42894 ; WX 602 ; N uniA78E ; G 3036
+U 42896 ; WX 602 ; N uniA790 ; G 3037
+U 42897 ; WX 602 ; N uniA791 ; G 3038
+U 42922 ; WX 602 ; N uniA7AA ; G 3039
+U 43000 ; WX 602 ; N uniA7F8 ; G 3040
+U 43001 ; WX 602 ; N uniA7F9 ; G 3041
+U 63173 ; WX 602 ; N uniF6C5 ; G 3042
+U 64257 ; WX 602 ; N fi ; G 3043
+U 64258 ; WX 602 ; N fl ; G 3044
+U 64338 ; WX 602 ; N uniFB52 ; G 3045
+U 64339 ; WX 602 ; N uniFB53 ; G 3046
+U 64340 ; WX 602 ; N uniFB54 ; G 3047
+U 64341 ; WX 602 ; N uniFB55 ; G 3048
+U 64342 ; WX 602 ; N uniFB56 ; G 3049
+U 64343 ; WX 602 ; N uniFB57 ; G 3050
+U 64344 ; WX 602 ; N uniFB58 ; G 3051
+U 64345 ; WX 602 ; N uniFB59 ; G 3052
+U 64346 ; WX 602 ; N uniFB5A ; G 3053
+U 64347 ; WX 602 ; N uniFB5B ; G 3054
+U 64348 ; WX 602 ; N uniFB5C ; G 3055
+U 64349 ; WX 602 ; N uniFB5D ; G 3056
+U 64350 ; WX 602 ; N uniFB5E ; G 3057
+U 64351 ; WX 602 ; N uniFB5F ; G 3058
+U 64352 ; WX 602 ; N uniFB60 ; G 3059
+U 64353 ; WX 602 ; N uniFB61 ; G 3060
+U 64354 ; WX 602 ; N uniFB62 ; G 3061
+U 64355 ; WX 602 ; N uniFB63 ; G 3062
+U 64356 ; WX 602 ; N uniFB64 ; G 3063
+U 64357 ; WX 602 ; N uniFB65 ; G 3064
+U 64358 ; WX 602 ; N uniFB66 ; G 3065
+U 64359 ; WX 602 ; N uniFB67 ; G 3066
+U 64360 ; WX 602 ; N uniFB68 ; G 3067
+U 64361 ; WX 602 ; N uniFB69 ; G 3068
+U 64362 ; WX 602 ; N uniFB6A ; G 3069
+U 64363 ; WX 602 ; N uniFB6B ; G 3070
+U 64364 ; WX 602 ; N uniFB6C ; G 3071
+U 64365 ; WX 602 ; N uniFB6D ; G 3072
+U 64366 ; WX 602 ; N uniFB6E ; G 3073
+U 64367 ; WX 602 ; N uniFB6F ; G 3074
+U 64368 ; WX 602 ; N uniFB70 ; G 3075
+U 64369 ; WX 602 ; N uniFB71 ; G 3076
+U 64370 ; WX 602 ; N uniFB72 ; G 3077
+U 64371 ; WX 602 ; N uniFB73 ; G 3078
+U 64372 ; WX 602 ; N uniFB74 ; G 3079
+U 64373 ; WX 602 ; N uniFB75 ; G 3080
+U 64374 ; WX 602 ; N uniFB76 ; G 3081
+U 64375 ; WX 602 ; N uniFB77 ; G 3082
+U 64376 ; WX 602 ; N uniFB78 ; G 3083
+U 64377 ; WX 602 ; N uniFB79 ; G 3084
+U 64378 ; WX 602 ; N uniFB7A ; G 3085
+U 64379 ; WX 602 ; N uniFB7B ; G 3086
+U 64380 ; WX 602 ; N uniFB7C ; G 3087
+U 64381 ; WX 602 ; N uniFB7D ; G 3088
+U 64382 ; WX 602 ; N uniFB7E ; G 3089
+U 64383 ; WX 602 ; N uniFB7F ; G 3090
+U 64384 ; WX 602 ; N uniFB80 ; G 3091
+U 64385 ; WX 602 ; N uniFB81 ; G 3092
+U 64394 ; WX 602 ; N uniFB8A ; G 3093
+U 64395 ; WX 602 ; N uniFB8B ; G 3094
+U 64396 ; WX 602 ; N uniFB8C ; G 3095
+U 64397 ; WX 602 ; N uniFB8D ; G 3096
+U 64398 ; WX 602 ; N uniFB8E ; G 3097
+U 64399 ; WX 602 ; N uniFB8F ; G 3098
+U 64400 ; WX 602 ; N uniFB90 ; G 3099
+U 64401 ; WX 602 ; N uniFB91 ; G 3100
+U 64402 ; WX 602 ; N uniFB92 ; G 3101
+U 64403 ; WX 602 ; N uniFB93 ; G 3102
+U 64404 ; WX 602 ; N uniFB94 ; G 3103
+U 64405 ; WX 602 ; N uniFB95 ; G 3104
+U 64414 ; WX 602 ; N uniFB9E ; G 3105
+U 64415 ; WX 602 ; N uniFB9F ; G 3106
+U 64426 ; WX 602 ; N uniFBAA ; G 3107
+U 64427 ; WX 602 ; N uniFBAB ; G 3108
+U 64428 ; WX 602 ; N uniFBAC ; G 3109
+U 64429 ; WX 602 ; N uniFBAD ; G 3110
+U 64488 ; WX 602 ; N uniFBE8 ; G 3111
+U 64489 ; WX 602 ; N uniFBE9 ; G 3112
+U 64508 ; WX 602 ; N uniFBFC ; G 3113
+U 64509 ; WX 602 ; N uniFBFD ; G 3114
+U 64510 ; WX 602 ; N uniFBFE ; G 3115
+U 64511 ; WX 602 ; N uniFBFF ; G 3116
+U 65136 ; WX 602 ; N uniFE70 ; G 3117
+U 65137 ; WX 602 ; N uniFE71 ; G 3118
+U 65138 ; WX 602 ; N uniFE72 ; G 3119
+U 65139 ; WX 602 ; N uniFE73 ; G 3120
+U 65140 ; WX 602 ; N uniFE74 ; G 3121
+U 65142 ; WX 602 ; N uniFE76 ; G 3122
+U 65143 ; WX 602 ; N uniFE77 ; G 3123
+U 65144 ; WX 602 ; N uniFE78 ; G 3124
+U 65145 ; WX 602 ; N uniFE79 ; G 3125
+U 65146 ; WX 602 ; N uniFE7A ; G 3126
+U 65147 ; WX 602 ; N uniFE7B ; G 3127
+U 65148 ; WX 602 ; N uniFE7C ; G 3128
+U 65149 ; WX 602 ; N uniFE7D ; G 3129
+U 65150 ; WX 602 ; N uniFE7E ; G 3130
+U 65151 ; WX 602 ; N uniFE7F ; G 3131
+U 65152 ; WX 602 ; N uniFE80 ; G 3132
+U 65153 ; WX 602 ; N uniFE81 ; G 3133
+U 65154 ; WX 602 ; N uniFE82 ; G 3134
+U 65155 ; WX 602 ; N uniFE83 ; G 3135
+U 65156 ; WX 602 ; N uniFE84 ; G 3136
+U 65157 ; WX 602 ; N uniFE85 ; G 3137
+U 65158 ; WX 602 ; N uniFE86 ; G 3138
+U 65159 ; WX 602 ; N uniFE87 ; G 3139
+U 65160 ; WX 602 ; N uniFE88 ; G 3140
+U 65161 ; WX 602 ; N uniFE89 ; G 3141
+U 65162 ; WX 602 ; N uniFE8A ; G 3142
+U 65163 ; WX 602 ; N uniFE8B ; G 3143
+U 65164 ; WX 602 ; N uniFE8C ; G 3144
+U 65165 ; WX 602 ; N uniFE8D ; G 3145
+U 65166 ; WX 602 ; N uniFE8E ; G 3146
+U 65167 ; WX 602 ; N uniFE8F ; G 3147
+U 65168 ; WX 602 ; N uniFE90 ; G 3148
+U 65169 ; WX 602 ; N uniFE91 ; G 3149
+U 65170 ; WX 602 ; N uniFE92 ; G 3150
+U 65171 ; WX 602 ; N uniFE93 ; G 3151
+U 65172 ; WX 602 ; N uniFE94 ; G 3152
+U 65173 ; WX 602 ; N uniFE95 ; G 3153
+U 65174 ; WX 602 ; N uniFE96 ; G 3154
+U 65175 ; WX 602 ; N uniFE97 ; G 3155
+U 65176 ; WX 602 ; N uniFE98 ; G 3156
+U 65177 ; WX 602 ; N uniFE99 ; G 3157
+U 65178 ; WX 602 ; N uniFE9A ; G 3158
+U 65179 ; WX 602 ; N uniFE9B ; G 3159
+U 65180 ; WX 602 ; N uniFE9C ; G 3160
+U 65181 ; WX 602 ; N uniFE9D ; G 3161
+U 65182 ; WX 602 ; N uniFE9E ; G 3162
+U 65183 ; WX 602 ; N uniFE9F ; G 3163
+U 65184 ; WX 602 ; N uniFEA0 ; G 3164
+U 65185 ; WX 602 ; N uniFEA1 ; G 3165
+U 65186 ; WX 602 ; N uniFEA2 ; G 3166
+U 65187 ; WX 602 ; N uniFEA3 ; G 3167
+U 65188 ; WX 602 ; N uniFEA4 ; G 3168
+U 65189 ; WX 602 ; N uniFEA5 ; G 3169
+U 65190 ; WX 602 ; N uniFEA6 ; G 3170
+U 65191 ; WX 602 ; N uniFEA7 ; G 3171
+U 65192 ; WX 602 ; N uniFEA8 ; G 3172
+U 65193 ; WX 602 ; N uniFEA9 ; G 3173
+U 65194 ; WX 602 ; N uniFEAA ; G 3174
+U 65195 ; WX 602 ; N uniFEAB ; G 3175
+U 65196 ; WX 602 ; N uniFEAC ; G 3176
+U 65197 ; WX 602 ; N uniFEAD ; G 3177
+U 65198 ; WX 602 ; N uniFEAE ; G 3178
+U 65199 ; WX 602 ; N uniFEAF ; G 3179
+U 65200 ; WX 602 ; N uniFEB0 ; G 3180
+U 65201 ; WX 602 ; N uniFEB1 ; G 3181
+U 65202 ; WX 602 ; N uniFEB2 ; G 3182
+U 65203 ; WX 602 ; N uniFEB3 ; G 3183
+U 65204 ; WX 602 ; N uniFEB4 ; G 3184
+U 65205 ; WX 602 ; N uniFEB5 ; G 3185
+U 65206 ; WX 602 ; N uniFEB6 ; G 3186
+U 65207 ; WX 602 ; N uniFEB7 ; G 3187
+U 65208 ; WX 602 ; N uniFEB8 ; G 3188
+U 65209 ; WX 602 ; N uniFEB9 ; G 3189
+U 65210 ; WX 602 ; N uniFEBA ; G 3190
+U 65211 ; WX 602 ; N uniFEBB ; G 3191
+U 65212 ; WX 602 ; N uniFEBC ; G 3192
+U 65213 ; WX 602 ; N uniFEBD ; G 3193
+U 65214 ; WX 602 ; N uniFEBE ; G 3194
+U 65215 ; WX 602 ; N uniFEBF ; G 3195
+U 65216 ; WX 602 ; N uniFEC0 ; G 3196
+U 65217 ; WX 602 ; N uniFEC1 ; G 3197
+U 65218 ; WX 602 ; N uniFEC2 ; G 3198
+U 65219 ; WX 602 ; N uniFEC3 ; G 3199
+U 65220 ; WX 602 ; N uniFEC4 ; G 3200
+U 65221 ; WX 602 ; N uniFEC5 ; G 3201
+U 65222 ; WX 602 ; N uniFEC6 ; G 3202
+U 65223 ; WX 602 ; N uniFEC7 ; G 3203
+U 65224 ; WX 602 ; N uniFEC8 ; G 3204
+U 65225 ; WX 602 ; N uniFEC9 ; G 3205
+U 65226 ; WX 602 ; N uniFECA ; G 3206
+U 65227 ; WX 602 ; N uniFECB ; G 3207
+U 65228 ; WX 602 ; N uniFECC ; G 3208
+U 65229 ; WX 602 ; N uniFECD ; G 3209
+U 65230 ; WX 602 ; N uniFECE ; G 3210
+U 65231 ; WX 602 ; N uniFECF ; G 3211
+U 65232 ; WX 602 ; N uniFED0 ; G 3212
+U 65233 ; WX 602 ; N uniFED1 ; G 3213
+U 65234 ; WX 602 ; N uniFED2 ; G 3214
+U 65235 ; WX 602 ; N uniFED3 ; G 3215
+U 65236 ; WX 602 ; N uniFED4 ; G 3216
+U 65237 ; WX 602 ; N uniFED5 ; G 3217
+U 65238 ; WX 602 ; N uniFED6 ; G 3218
+U 65239 ; WX 602 ; N uniFED7 ; G 3219
+U 65240 ; WX 602 ; N uniFED8 ; G 3220
+U 65241 ; WX 602 ; N uniFED9 ; G 3221
+U 65242 ; WX 602 ; N uniFEDA ; G 3222
+U 65243 ; WX 602 ; N uniFEDB ; G 3223
+U 65244 ; WX 602 ; N uniFEDC ; G 3224
+U 65245 ; WX 602 ; N uniFEDD ; G 3225
+U 65246 ; WX 602 ; N uniFEDE ; G 3226
+U 65247 ; WX 602 ; N uniFEDF ; G 3227
+U 65248 ; WX 602 ; N uniFEE0 ; G 3228
+U 65249 ; WX 602 ; N uniFEE1 ; G 3229
+U 65250 ; WX 602 ; N uniFEE2 ; G 3230
+U 65251 ; WX 602 ; N uniFEE3 ; G 3231
+U 65252 ; WX 602 ; N uniFEE4 ; G 3232
+U 65253 ; WX 602 ; N uniFEE5 ; G 3233
+U 65254 ; WX 602 ; N uniFEE6 ; G 3234
+U 65255 ; WX 602 ; N uniFEE7 ; G 3235
+U 65256 ; WX 602 ; N uniFEE8 ; G 3236
+U 65257 ; WX 602 ; N uniFEE9 ; G 3237
+U 65258 ; WX 602 ; N uniFEEA ; G 3238
+U 65259 ; WX 602 ; N uniFEEB ; G 3239
+U 65260 ; WX 602 ; N uniFEEC ; G 3240
+U 65261 ; WX 602 ; N uniFEED ; G 3241
+U 65262 ; WX 602 ; N uniFEEE ; G 3242
+U 65263 ; WX 602 ; N uniFEEF ; G 3243
+U 65264 ; WX 602 ; N uniFEF0 ; G 3244
+U 65265 ; WX 602 ; N uniFEF1 ; G 3245
+U 65266 ; WX 602 ; N uniFEF2 ; G 3246
+U 65267 ; WX 602 ; N uniFEF3 ; G 3247
+U 65268 ; WX 602 ; N uniFEF4 ; G 3248
+U 65269 ; WX 602 ; N uniFEF5 ; G 3249
+U 65270 ; WX 602 ; N uniFEF6 ; G 3250
+U 65271 ; WX 602 ; N uniFEF7 ; G 3251
+U 65272 ; WX 602 ; N uniFEF8 ; G 3252
+U 65273 ; WX 602 ; N uniFEF9 ; G 3253
+U 65274 ; WX 602 ; N uniFEFA ; G 3254
+U 65275 ; WX 602 ; N uniFEFB ; G 3255
+U 65276 ; WX 602 ; N uniFEFC ; G 3256
+U 65279 ; WX 602 ; N uniFEFF ; G 3257
+U 65529 ; WX 602 ; N uniFFF9 ; G 3258
+U 65530 ; WX 602 ; N uniFFFA ; G 3259
+U 65531 ; WX 602 ; N uniFFFB ; G 3260
+U 65532 ; WX 602 ; N uniFFFC ; G 3261
+U 65533 ; WX 602 ; N uniFFFD ; G 3262
+EndCharMetrics
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ttf b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ttf
new file mode 100644
index 0000000..754dca7
Binary files /dev/null and b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ttf differ
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ufm b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ufm
new file mode 100644
index 0000000..3ae612a
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ufm
@@ -0,0 +1,2707 @@
+StartFontMetrics 4.1
+Notice Converted by PHP-font-lib
+Comment https://github.com/PhenX/php-font-lib
+EncodingScheme FontSpecific
+FontName DejaVu Sans Mono
+FontSubfamily Bold Oblique
+UniqueID DejaVu Sans Mono Bold Oblique
+FullName DejaVu Sans Mono Bold Oblique
+Version Version 2.37
+PostScriptName DejaVuSansMono-BoldOblique
+Manufacturer DejaVu fonts team
+FontVendorURL http://dejavu.sourceforge.net
+LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License
+Weight Bold
+ItalicAngle -11
+IsFixedPitch true
+UnderlineThickness 44
+UnderlinePosition -63
+FontHeightOffset 0
+Ascender 928
+Descender -236
+FontBBox -425 -394 808 1008
+StartCharMetrics 2711
+U 32 ; WX 602 ; N space ; G 3
+U 33 ; WX 602 ; N exclam ; G 4
+U 34 ; WX 602 ; N quotedbl ; G 5
+U 35 ; WX 602 ; N numbersign ; G 6
+U 36 ; WX 602 ; N dollar ; G 7
+U 37 ; WX 602 ; N percent ; G 8
+U 38 ; WX 602 ; N ampersand ; G 9
+U 39 ; WX 602 ; N quotesingle ; G 10
+U 40 ; WX 602 ; N parenleft ; G 11
+U 41 ; WX 602 ; N parenright ; G 12
+U 42 ; WX 602 ; N asterisk ; G 13
+U 43 ; WX 602 ; N plus ; G 14
+U 44 ; WX 602 ; N comma ; G 15
+U 45 ; WX 602 ; N hyphen ; G 16
+U 46 ; WX 602 ; N period ; G 17
+U 47 ; WX 602 ; N slash ; G 18
+U 48 ; WX 602 ; N zero ; G 19
+U 49 ; WX 602 ; N one ; G 20
+U 50 ; WX 602 ; N two ; G 21
+U 51 ; WX 602 ; N three ; G 22
+U 52 ; WX 602 ; N four ; G 23
+U 53 ; WX 602 ; N five ; G 24
+U 54 ; WX 602 ; N six ; G 25
+U 55 ; WX 602 ; N seven ; G 26
+U 56 ; WX 602 ; N eight ; G 27
+U 57 ; WX 602 ; N nine ; G 28
+U 58 ; WX 602 ; N colon ; G 29
+U 59 ; WX 602 ; N semicolon ; G 30
+U 60 ; WX 602 ; N less ; G 31
+U 61 ; WX 602 ; N equal ; G 32
+U 62 ; WX 602 ; N greater ; G 33
+U 63 ; WX 602 ; N question ; G 34
+U 64 ; WX 602 ; N at ; G 35
+U 65 ; WX 602 ; N A ; G 36
+U 66 ; WX 602 ; N B ; G 37
+U 67 ; WX 602 ; N C ; G 38
+U 68 ; WX 602 ; N D ; G 39
+U 69 ; WX 602 ; N E ; G 40
+U 70 ; WX 602 ; N F ; G 41
+U 71 ; WX 602 ; N G ; G 42
+U 72 ; WX 602 ; N H ; G 43
+U 73 ; WX 602 ; N I ; G 44
+U 74 ; WX 602 ; N J ; G 45
+U 75 ; WX 602 ; N K ; G 46
+U 76 ; WX 602 ; N L ; G 47
+U 77 ; WX 602 ; N M ; G 48
+U 78 ; WX 602 ; N N ; G 49
+U 79 ; WX 602 ; N O ; G 50
+U 80 ; WX 602 ; N P ; G 51
+U 81 ; WX 602 ; N Q ; G 52
+U 82 ; WX 602 ; N R ; G 53
+U 83 ; WX 602 ; N S ; G 54
+U 84 ; WX 602 ; N T ; G 55
+U 85 ; WX 602 ; N U ; G 56
+U 86 ; WX 602 ; N V ; G 57
+U 87 ; WX 602 ; N W ; G 58
+U 88 ; WX 602 ; N X ; G 59
+U 89 ; WX 602 ; N Y ; G 60
+U 90 ; WX 602 ; N Z ; G 61
+U 91 ; WX 602 ; N bracketleft ; G 62
+U 92 ; WX 602 ; N backslash ; G 63
+U 93 ; WX 602 ; N bracketright ; G 64
+U 94 ; WX 602 ; N asciicircum ; G 65
+U 95 ; WX 602 ; N underscore ; G 66
+U 96 ; WX 602 ; N grave ; G 67
+U 97 ; WX 602 ; N a ; G 68
+U 98 ; WX 602 ; N b ; G 69
+U 99 ; WX 602 ; N c ; G 70
+U 100 ; WX 602 ; N d ; G 71
+U 101 ; WX 602 ; N e ; G 72
+U 102 ; WX 602 ; N f ; G 73
+U 103 ; WX 602 ; N g ; G 74
+U 104 ; WX 602 ; N h ; G 75
+U 105 ; WX 602 ; N i ; G 76
+U 106 ; WX 602 ; N j ; G 77
+U 107 ; WX 602 ; N k ; G 78
+U 108 ; WX 602 ; N l ; G 79
+U 109 ; WX 602 ; N m ; G 80
+U 110 ; WX 602 ; N n ; G 81
+U 111 ; WX 602 ; N o ; G 82
+U 112 ; WX 602 ; N p ; G 83
+U 113 ; WX 602 ; N q ; G 84
+U 114 ; WX 602 ; N r ; G 85
+U 115 ; WX 602 ; N s ; G 86
+U 116 ; WX 602 ; N t ; G 87
+U 117 ; WX 602 ; N u ; G 88
+U 118 ; WX 602 ; N v ; G 89
+U 119 ; WX 602 ; N w ; G 90
+U 120 ; WX 602 ; N x ; G 91
+U 121 ; WX 602 ; N y ; G 92
+U 122 ; WX 602 ; N z ; G 93
+U 123 ; WX 602 ; N braceleft ; G 94
+U 124 ; WX 602 ; N bar ; G 95
+U 125 ; WX 602 ; N braceright ; G 96
+U 126 ; WX 602 ; N asciitilde ; G 97
+U 160 ; WX 602 ; N nbspace ; G 98
+U 161 ; WX 602 ; N exclamdown ; G 99
+U 162 ; WX 602 ; N cent ; G 100
+U 163 ; WX 602 ; N sterling ; G 101
+U 164 ; WX 602 ; N currency ; G 102
+U 165 ; WX 602 ; N yen ; G 103
+U 166 ; WX 602 ; N brokenbar ; G 104
+U 167 ; WX 602 ; N section ; G 105
+U 168 ; WX 602 ; N dieresis ; G 106
+U 169 ; WX 602 ; N copyright ; G 107
+U 170 ; WX 602 ; N ordfeminine ; G 108
+U 171 ; WX 602 ; N guillemotleft ; G 109
+U 172 ; WX 602 ; N logicalnot ; G 110
+U 173 ; WX 602 ; N sfthyphen ; G 111
+U 174 ; WX 602 ; N registered ; G 112
+U 175 ; WX 602 ; N macron ; G 113
+U 176 ; WX 602 ; N degree ; G 114
+U 177 ; WX 602 ; N plusminus ; G 115
+U 178 ; WX 602 ; N twosuperior ; G 116
+U 179 ; WX 602 ; N threesuperior ; G 117
+U 180 ; WX 602 ; N acute ; G 118
+U 181 ; WX 602 ; N mu ; G 119
+U 182 ; WX 602 ; N paragraph ; G 120
+U 183 ; WX 602 ; N periodcentered ; G 121
+U 184 ; WX 602 ; N cedilla ; G 122
+U 185 ; WX 602 ; N onesuperior ; G 123
+U 186 ; WX 602 ; N ordmasculine ; G 124
+U 187 ; WX 602 ; N guillemotright ; G 125
+U 188 ; WX 602 ; N onequarter ; G 126
+U 189 ; WX 602 ; N onehalf ; G 127
+U 190 ; WX 602 ; N threequarters ; G 128
+U 191 ; WX 602 ; N questiondown ; G 129
+U 192 ; WX 602 ; N Agrave ; G 130
+U 193 ; WX 602 ; N Aacute ; G 131
+U 194 ; WX 602 ; N Acircumflex ; G 132
+U 195 ; WX 602 ; N Atilde ; G 133
+U 196 ; WX 602 ; N Adieresis ; G 134
+U 197 ; WX 602 ; N Aring ; G 135
+U 198 ; WX 602 ; N AE ; G 136
+U 199 ; WX 602 ; N Ccedilla ; G 137
+U 200 ; WX 602 ; N Egrave ; G 138
+U 201 ; WX 602 ; N Eacute ; G 139
+U 202 ; WX 602 ; N Ecircumflex ; G 140
+U 203 ; WX 602 ; N Edieresis ; G 141
+U 204 ; WX 602 ; N Igrave ; G 142
+U 205 ; WX 602 ; N Iacute ; G 143
+U 206 ; WX 602 ; N Icircumflex ; G 144
+U 207 ; WX 602 ; N Idieresis ; G 145
+U 208 ; WX 602 ; N Eth ; G 146
+U 209 ; WX 602 ; N Ntilde ; G 147
+U 210 ; WX 602 ; N Ograve ; G 148
+U 211 ; WX 602 ; N Oacute ; G 149
+U 212 ; WX 602 ; N Ocircumflex ; G 150
+U 213 ; WX 602 ; N Otilde ; G 151
+U 214 ; WX 602 ; N Odieresis ; G 152
+U 215 ; WX 602 ; N multiply ; G 153
+U 216 ; WX 602 ; N Oslash ; G 154
+U 217 ; WX 602 ; N Ugrave ; G 155
+U 218 ; WX 602 ; N Uacute ; G 156
+U 219 ; WX 602 ; N Ucircumflex ; G 157
+U 220 ; WX 602 ; N Udieresis ; G 158
+U 221 ; WX 602 ; N Yacute ; G 159
+U 222 ; WX 602 ; N Thorn ; G 160
+U 223 ; WX 602 ; N germandbls ; G 161
+U 224 ; WX 602 ; N agrave ; G 162
+U 225 ; WX 602 ; N aacute ; G 163
+U 226 ; WX 602 ; N acircumflex ; G 164
+U 227 ; WX 602 ; N atilde ; G 165
+U 228 ; WX 602 ; N adieresis ; G 166
+U 229 ; WX 602 ; N aring ; G 167
+U 230 ; WX 602 ; N ae ; G 168
+U 231 ; WX 602 ; N ccedilla ; G 169
+U 232 ; WX 602 ; N egrave ; G 170
+U 233 ; WX 602 ; N eacute ; G 171
+U 234 ; WX 602 ; N ecircumflex ; G 172
+U 235 ; WX 602 ; N edieresis ; G 173
+U 236 ; WX 602 ; N igrave ; G 174
+U 237 ; WX 602 ; N iacute ; G 175
+U 238 ; WX 602 ; N icircumflex ; G 176
+U 239 ; WX 602 ; N idieresis ; G 177
+U 240 ; WX 602 ; N eth ; G 178
+U 241 ; WX 602 ; N ntilde ; G 179
+U 242 ; WX 602 ; N ograve ; G 180
+U 243 ; WX 602 ; N oacute ; G 181
+U 244 ; WX 602 ; N ocircumflex ; G 182
+U 245 ; WX 602 ; N otilde ; G 183
+U 246 ; WX 602 ; N odieresis ; G 184
+U 247 ; WX 602 ; N divide ; G 185
+U 248 ; WX 602 ; N oslash ; G 186
+U 249 ; WX 602 ; N ugrave ; G 187
+U 250 ; WX 602 ; N uacute ; G 188
+U 251 ; WX 602 ; N ucircumflex ; G 189
+U 252 ; WX 602 ; N udieresis ; G 190
+U 253 ; WX 602 ; N yacute ; G 191
+U 254 ; WX 602 ; N thorn ; G 192
+U 255 ; WX 602 ; N ydieresis ; G 193
+U 256 ; WX 602 ; N Amacron ; G 194
+U 257 ; WX 602 ; N amacron ; G 195
+U 258 ; WX 602 ; N Abreve ; G 196
+U 259 ; WX 602 ; N abreve ; G 197
+U 260 ; WX 602 ; N Aogonek ; G 198
+U 261 ; WX 602 ; N aogonek ; G 199
+U 262 ; WX 602 ; N Cacute ; G 200
+U 263 ; WX 602 ; N cacute ; G 201
+U 264 ; WX 602 ; N Ccircumflex ; G 202
+U 265 ; WX 602 ; N ccircumflex ; G 203
+U 266 ; WX 602 ; N Cdotaccent ; G 204
+U 267 ; WX 602 ; N cdotaccent ; G 205
+U 268 ; WX 602 ; N Ccaron ; G 206
+U 269 ; WX 602 ; N ccaron ; G 207
+U 270 ; WX 602 ; N Dcaron ; G 208
+U 271 ; WX 602 ; N dcaron ; G 209
+U 272 ; WX 602 ; N Dcroat ; G 210
+U 273 ; WX 602 ; N dmacron ; G 211
+U 274 ; WX 602 ; N Emacron ; G 212
+U 275 ; WX 602 ; N emacron ; G 213
+U 276 ; WX 602 ; N Ebreve ; G 214
+U 277 ; WX 602 ; N ebreve ; G 215
+U 278 ; WX 602 ; N Edotaccent ; G 216
+U 279 ; WX 602 ; N edotaccent ; G 217
+U 280 ; WX 602 ; N Eogonek ; G 218
+U 281 ; WX 602 ; N eogonek ; G 219
+U 282 ; WX 602 ; N Ecaron ; G 220
+U 283 ; WX 602 ; N ecaron ; G 221
+U 284 ; WX 602 ; N Gcircumflex ; G 222
+U 285 ; WX 602 ; N gcircumflex ; G 223
+U 286 ; WX 602 ; N Gbreve ; G 224
+U 287 ; WX 602 ; N gbreve ; G 225
+U 288 ; WX 602 ; N Gdotaccent ; G 226
+U 289 ; WX 602 ; N gdotaccent ; G 227
+U 290 ; WX 602 ; N Gcommaaccent ; G 228
+U 291 ; WX 602 ; N gcommaaccent ; G 229
+U 292 ; WX 602 ; N Hcircumflex ; G 230
+U 293 ; WX 602 ; N hcircumflex ; G 231
+U 294 ; WX 602 ; N Hbar ; G 232
+U 295 ; WX 602 ; N hbar ; G 233
+U 296 ; WX 602 ; N Itilde ; G 234
+U 297 ; WX 602 ; N itilde ; G 235
+U 298 ; WX 602 ; N Imacron ; G 236
+U 299 ; WX 602 ; N imacron ; G 237
+U 300 ; WX 602 ; N Ibreve ; G 238
+U 301 ; WX 602 ; N ibreve ; G 239
+U 302 ; WX 602 ; N Iogonek ; G 240
+U 303 ; WX 602 ; N iogonek ; G 241
+U 304 ; WX 602 ; N Idot ; G 242
+U 305 ; WX 602 ; N dotlessi ; G 243
+U 306 ; WX 602 ; N IJ ; G 244
+U 307 ; WX 602 ; N ij ; G 245
+U 308 ; WX 602 ; N Jcircumflex ; G 246
+U 309 ; WX 602 ; N jcircumflex ; G 247
+U 310 ; WX 602 ; N Kcommaaccent ; G 248
+U 311 ; WX 602 ; N kcommaaccent ; G 249
+U 312 ; WX 602 ; N kgreenlandic ; G 250
+U 313 ; WX 602 ; N Lacute ; G 251
+U 314 ; WX 602 ; N lacute ; G 252
+U 315 ; WX 602 ; N Lcommaaccent ; G 253
+U 316 ; WX 602 ; N lcommaaccent ; G 254
+U 317 ; WX 602 ; N Lcaron ; G 255
+U 318 ; WX 602 ; N lcaron ; G 256
+U 319 ; WX 602 ; N Ldot ; G 257
+U 320 ; WX 602 ; N ldot ; G 258
+U 321 ; WX 602 ; N Lslash ; G 259
+U 322 ; WX 602 ; N lslash ; G 260
+U 323 ; WX 602 ; N Nacute ; G 261
+U 324 ; WX 602 ; N nacute ; G 262
+U 325 ; WX 602 ; N Ncommaaccent ; G 263
+U 326 ; WX 602 ; N ncommaaccent ; G 264
+U 327 ; WX 602 ; N Ncaron ; G 265
+U 328 ; WX 602 ; N ncaron ; G 266
+U 329 ; WX 602 ; N napostrophe ; G 267
+U 330 ; WX 602 ; N Eng ; G 268
+U 331 ; WX 602 ; N eng ; G 269
+U 332 ; WX 602 ; N Omacron ; G 270
+U 333 ; WX 602 ; N omacron ; G 271
+U 334 ; WX 602 ; N Obreve ; G 272
+U 335 ; WX 602 ; N obreve ; G 273
+U 336 ; WX 602 ; N Ohungarumlaut ; G 274
+U 337 ; WX 602 ; N ohungarumlaut ; G 275
+U 338 ; WX 602 ; N OE ; G 276
+U 339 ; WX 602 ; N oe ; G 277
+U 340 ; WX 602 ; N Racute ; G 278
+U 341 ; WX 602 ; N racute ; G 279
+U 342 ; WX 602 ; N Rcommaaccent ; G 280
+U 343 ; WX 602 ; N rcommaaccent ; G 281
+U 344 ; WX 602 ; N Rcaron ; G 282
+U 345 ; WX 602 ; N rcaron ; G 283
+U 346 ; WX 602 ; N Sacute ; G 284
+U 347 ; WX 602 ; N sacute ; G 285
+U 348 ; WX 602 ; N Scircumflex ; G 286
+U 349 ; WX 602 ; N scircumflex ; G 287
+U 350 ; WX 602 ; N Scedilla ; G 288
+U 351 ; WX 602 ; N scedilla ; G 289
+U 352 ; WX 602 ; N Scaron ; G 290
+U 353 ; WX 602 ; N scaron ; G 291
+U 354 ; WX 602 ; N Tcommaaccent ; G 292
+U 355 ; WX 602 ; N tcommaaccent ; G 293
+U 356 ; WX 602 ; N Tcaron ; G 294
+U 357 ; WX 602 ; N tcaron ; G 295
+U 358 ; WX 602 ; N Tbar ; G 296
+U 359 ; WX 602 ; N tbar ; G 297
+U 360 ; WX 602 ; N Utilde ; G 298
+U 361 ; WX 602 ; N utilde ; G 299
+U 362 ; WX 602 ; N Umacron ; G 300
+U 363 ; WX 602 ; N umacron ; G 301
+U 364 ; WX 602 ; N Ubreve ; G 302
+U 365 ; WX 602 ; N ubreve ; G 303
+U 366 ; WX 602 ; N Uring ; G 304
+U 367 ; WX 602 ; N uring ; G 305
+U 368 ; WX 602 ; N Uhungarumlaut ; G 306
+U 369 ; WX 602 ; N uhungarumlaut ; G 307
+U 370 ; WX 602 ; N Uogonek ; G 308
+U 371 ; WX 602 ; N uogonek ; G 309
+U 372 ; WX 602 ; N Wcircumflex ; G 310
+U 373 ; WX 602 ; N wcircumflex ; G 311
+U 374 ; WX 602 ; N Ycircumflex ; G 312
+U 375 ; WX 602 ; N ycircumflex ; G 313
+U 376 ; WX 602 ; N Ydieresis ; G 314
+U 377 ; WX 602 ; N Zacute ; G 315
+U 378 ; WX 602 ; N zacute ; G 316
+U 379 ; WX 602 ; N Zdotaccent ; G 317
+U 380 ; WX 602 ; N zdotaccent ; G 318
+U 381 ; WX 602 ; N Zcaron ; G 319
+U 382 ; WX 602 ; N zcaron ; G 320
+U 383 ; WX 602 ; N longs ; G 321
+U 384 ; WX 602 ; N uni0180 ; G 322
+U 385 ; WX 602 ; N uni0181 ; G 323
+U 386 ; WX 602 ; N uni0182 ; G 324
+U 387 ; WX 602 ; N uni0183 ; G 325
+U 388 ; WX 602 ; N uni0184 ; G 326
+U 389 ; WX 602 ; N uni0185 ; G 327
+U 390 ; WX 602 ; N uni0186 ; G 328
+U 391 ; WX 602 ; N uni0187 ; G 329
+U 392 ; WX 602 ; N uni0188 ; G 330
+U 393 ; WX 602 ; N uni0189 ; G 331
+U 394 ; WX 602 ; N uni018A ; G 332
+U 395 ; WX 602 ; N uni018B ; G 333
+U 396 ; WX 602 ; N uni018C ; G 334
+U 397 ; WX 602 ; N uni018D ; G 335
+U 398 ; WX 602 ; N uni018E ; G 336
+U 399 ; WX 602 ; N uni018F ; G 337
+U 400 ; WX 602 ; N uni0190 ; G 338
+U 401 ; WX 602 ; N uni0191 ; G 339
+U 402 ; WX 602 ; N florin ; G 340
+U 403 ; WX 602 ; N uni0193 ; G 341
+U 404 ; WX 602 ; N uni0194 ; G 342
+U 405 ; WX 602 ; N uni0195 ; G 343
+U 406 ; WX 602 ; N uni0196 ; G 344
+U 407 ; WX 602 ; N uni0197 ; G 345
+U 408 ; WX 602 ; N uni0198 ; G 346
+U 409 ; WX 602 ; N uni0199 ; G 347
+U 410 ; WX 602 ; N uni019A ; G 348
+U 411 ; WX 602 ; N uni019B ; G 349
+U 412 ; WX 602 ; N uni019C ; G 350
+U 413 ; WX 602 ; N uni019D ; G 351
+U 414 ; WX 602 ; N uni019E ; G 352
+U 415 ; WX 602 ; N uni019F ; G 353
+U 416 ; WX 602 ; N Ohorn ; G 354
+U 417 ; WX 602 ; N ohorn ; G 355
+U 418 ; WX 602 ; N uni01A2 ; G 356
+U 419 ; WX 602 ; N uni01A3 ; G 357
+U 420 ; WX 602 ; N uni01A4 ; G 358
+U 421 ; WX 602 ; N uni01A5 ; G 359
+U 422 ; WX 602 ; N uni01A6 ; G 360
+U 423 ; WX 602 ; N uni01A7 ; G 361
+U 424 ; WX 602 ; N uni01A8 ; G 362
+U 425 ; WX 602 ; N uni01A9 ; G 363
+U 426 ; WX 602 ; N uni01AA ; G 364
+U 427 ; WX 602 ; N uni01AB ; G 365
+U 428 ; WX 602 ; N uni01AC ; G 366
+U 429 ; WX 602 ; N uni01AD ; G 367
+U 430 ; WX 602 ; N uni01AE ; G 368
+U 431 ; WX 602 ; N Uhorn ; G 369
+U 432 ; WX 602 ; N uhorn ; G 370
+U 433 ; WX 602 ; N uni01B1 ; G 371
+U 434 ; WX 602 ; N uni01B2 ; G 372
+U 435 ; WX 602 ; N uni01B3 ; G 373
+U 436 ; WX 602 ; N uni01B4 ; G 374
+U 437 ; WX 602 ; N uni01B5 ; G 375
+U 438 ; WX 602 ; N uni01B6 ; G 376
+U 439 ; WX 602 ; N uni01B7 ; G 377
+U 440 ; WX 602 ; N uni01B8 ; G 378
+U 441 ; WX 602 ; N uni01B9 ; G 379
+U 442 ; WX 602 ; N uni01BA ; G 380
+U 443 ; WX 602 ; N uni01BB ; G 381
+U 444 ; WX 602 ; N uni01BC ; G 382
+U 445 ; WX 602 ; N uni01BD ; G 383
+U 446 ; WX 602 ; N uni01BE ; G 384
+U 447 ; WX 602 ; N uni01BF ; G 385
+U 448 ; WX 602 ; N uni01C0 ; G 386
+U 449 ; WX 602 ; N uni01C1 ; G 387
+U 450 ; WX 602 ; N uni01C2 ; G 388
+U 451 ; WX 602 ; N uni01C3 ; G 389
+U 461 ; WX 602 ; N uni01CD ; G 390
+U 462 ; WX 602 ; N uni01CE ; G 391
+U 463 ; WX 602 ; N uni01CF ; G 392
+U 464 ; WX 602 ; N uni01D0 ; G 393
+U 465 ; WX 602 ; N uni01D1 ; G 394
+U 466 ; WX 602 ; N uni01D2 ; G 395
+U 467 ; WX 602 ; N uni01D3 ; G 396
+U 468 ; WX 602 ; N uni01D4 ; G 397
+U 469 ; WX 602 ; N uni01D5 ; G 398
+U 470 ; WX 602 ; N uni01D6 ; G 399
+U 471 ; WX 602 ; N uni01D7 ; G 400
+U 472 ; WX 602 ; N uni01D8 ; G 401
+U 473 ; WX 602 ; N uni01D9 ; G 402
+U 474 ; WX 602 ; N uni01DA ; G 403
+U 475 ; WX 602 ; N uni01DB ; G 404
+U 476 ; WX 602 ; N uni01DC ; G 405
+U 477 ; WX 602 ; N uni01DD ; G 406
+U 478 ; WX 602 ; N uni01DE ; G 407
+U 479 ; WX 602 ; N uni01DF ; G 408
+U 480 ; WX 602 ; N uni01E0 ; G 409
+U 481 ; WX 602 ; N uni01E1 ; G 410
+U 482 ; WX 602 ; N uni01E2 ; G 411
+U 483 ; WX 602 ; N uni01E3 ; G 412
+U 486 ; WX 602 ; N Gcaron ; G 413
+U 487 ; WX 602 ; N gcaron ; G 414
+U 488 ; WX 602 ; N uni01E8 ; G 415
+U 489 ; WX 602 ; N uni01E9 ; G 416
+U 490 ; WX 602 ; N uni01EA ; G 417
+U 491 ; WX 602 ; N uni01EB ; G 418
+U 492 ; WX 602 ; N uni01EC ; G 419
+U 493 ; WX 602 ; N uni01ED ; G 420
+U 494 ; WX 602 ; N uni01EE ; G 421
+U 495 ; WX 602 ; N uni01EF ; G 422
+U 500 ; WX 602 ; N uni01F4 ; G 423
+U 501 ; WX 602 ; N uni01F5 ; G 424
+U 502 ; WX 602 ; N uni01F6 ; G 425
+U 504 ; WX 602 ; N uni01F8 ; G 426
+U 505 ; WX 602 ; N uni01F9 ; G 427
+U 508 ; WX 602 ; N AEacute ; G 428
+U 509 ; WX 602 ; N aeacute ; G 429
+U 510 ; WX 602 ; N Oslashacute ; G 430
+U 511 ; WX 602 ; N oslashacute ; G 431
+U 512 ; WX 602 ; N uni0200 ; G 432
+U 513 ; WX 602 ; N uni0201 ; G 433
+U 514 ; WX 602 ; N uni0202 ; G 434
+U 515 ; WX 602 ; N uni0203 ; G 435
+U 516 ; WX 602 ; N uni0204 ; G 436
+U 517 ; WX 602 ; N uni0205 ; G 437
+U 518 ; WX 602 ; N uni0206 ; G 438
+U 519 ; WX 602 ; N uni0207 ; G 439
+U 520 ; WX 602 ; N uni0208 ; G 440
+U 521 ; WX 602 ; N uni0209 ; G 441
+U 522 ; WX 602 ; N uni020A ; G 442
+U 523 ; WX 602 ; N uni020B ; G 443
+U 524 ; WX 602 ; N uni020C ; G 444
+U 525 ; WX 602 ; N uni020D ; G 445
+U 526 ; WX 602 ; N uni020E ; G 446
+U 527 ; WX 602 ; N uni020F ; G 447
+U 528 ; WX 602 ; N uni0210 ; G 448
+U 529 ; WX 602 ; N uni0211 ; G 449
+U 530 ; WX 602 ; N uni0212 ; G 450
+U 531 ; WX 602 ; N uni0213 ; G 451
+U 532 ; WX 602 ; N uni0214 ; G 452
+U 533 ; WX 602 ; N uni0215 ; G 453
+U 534 ; WX 602 ; N uni0216 ; G 454
+U 535 ; WX 602 ; N uni0217 ; G 455
+U 536 ; WX 602 ; N Scommaaccent ; G 456
+U 537 ; WX 602 ; N scommaaccent ; G 457
+U 538 ; WX 602 ; N uni021A ; G 458
+U 539 ; WX 602 ; N uni021B ; G 459
+U 540 ; WX 602 ; N uni021C ; G 460
+U 541 ; WX 602 ; N uni021D ; G 461
+U 542 ; WX 602 ; N uni021E ; G 462
+U 543 ; WX 602 ; N uni021F ; G 463
+U 545 ; WX 602 ; N uni0221 ; G 464
+U 548 ; WX 602 ; N uni0224 ; G 465
+U 549 ; WX 602 ; N uni0225 ; G 466
+U 550 ; WX 602 ; N uni0226 ; G 467
+U 551 ; WX 602 ; N uni0227 ; G 468
+U 552 ; WX 602 ; N uni0228 ; G 469
+U 553 ; WX 602 ; N uni0229 ; G 470
+U 554 ; WX 602 ; N uni022A ; G 471
+U 555 ; WX 602 ; N uni022B ; G 472
+U 556 ; WX 602 ; N uni022C ; G 473
+U 557 ; WX 602 ; N uni022D ; G 474
+U 558 ; WX 602 ; N uni022E ; G 475
+U 559 ; WX 602 ; N uni022F ; G 476
+U 560 ; WX 602 ; N uni0230 ; G 477
+U 561 ; WX 602 ; N uni0231 ; G 478
+U 562 ; WX 602 ; N uni0232 ; G 479
+U 563 ; WX 602 ; N uni0233 ; G 480
+U 564 ; WX 602 ; N uni0234 ; G 481
+U 565 ; WX 602 ; N uni0235 ; G 482
+U 566 ; WX 602 ; N uni0236 ; G 483
+U 567 ; WX 602 ; N dotlessj ; G 484
+U 568 ; WX 602 ; N uni0238 ; G 485
+U 569 ; WX 602 ; N uni0239 ; G 486
+U 570 ; WX 602 ; N uni023A ; G 487
+U 571 ; WX 602 ; N uni023B ; G 488
+U 572 ; WX 602 ; N uni023C ; G 489
+U 573 ; WX 602 ; N uni023D ; G 490
+U 574 ; WX 602 ; N uni023E ; G 491
+U 575 ; WX 602 ; N uni023F ; G 492
+U 576 ; WX 602 ; N uni0240 ; G 493
+U 577 ; WX 602 ; N uni0241 ; G 494
+U 579 ; WX 602 ; N uni0243 ; G 495
+U 580 ; WX 602 ; N uni0244 ; G 496
+U 581 ; WX 602 ; N uni0245 ; G 497
+U 588 ; WX 602 ; N uni024C ; G 498
+U 589 ; WX 602 ; N uni024D ; G 499
+U 592 ; WX 602 ; N uni0250 ; G 500
+U 593 ; WX 602 ; N uni0251 ; G 501
+U 594 ; WX 602 ; N uni0252 ; G 502
+U 595 ; WX 602 ; N uni0253 ; G 503
+U 596 ; WX 602 ; N uni0254 ; G 504
+U 597 ; WX 602 ; N uni0255 ; G 505
+U 598 ; WX 602 ; N uni0256 ; G 506
+U 599 ; WX 602 ; N uni0257 ; G 507
+U 600 ; WX 602 ; N uni0258 ; G 508
+U 601 ; WX 602 ; N uni0259 ; G 509
+U 602 ; WX 602 ; N uni025A ; G 510
+U 603 ; WX 602 ; N uni025B ; G 511
+U 604 ; WX 602 ; N uni025C ; G 512
+U 605 ; WX 602 ; N uni025D ; G 513
+U 606 ; WX 602 ; N uni025E ; G 514
+U 607 ; WX 602 ; N uni025F ; G 515
+U 608 ; WX 602 ; N uni0260 ; G 516
+U 609 ; WX 602 ; N uni0261 ; G 517
+U 610 ; WX 602 ; N uni0262 ; G 518
+U 611 ; WX 602 ; N uni0263 ; G 519
+U 612 ; WX 602 ; N uni0264 ; G 520
+U 613 ; WX 602 ; N uni0265 ; G 521
+U 614 ; WX 602 ; N uni0266 ; G 522
+U 615 ; WX 602 ; N uni0267 ; G 523
+U 616 ; WX 602 ; N uni0268 ; G 524
+U 617 ; WX 602 ; N uni0269 ; G 525
+U 618 ; WX 602 ; N uni026A ; G 526
+U 619 ; WX 602 ; N uni026B ; G 527
+U 620 ; WX 602 ; N uni026C ; G 528
+U 621 ; WX 602 ; N uni026D ; G 529
+U 622 ; WX 602 ; N uni026E ; G 530
+U 623 ; WX 602 ; N uni026F ; G 531
+U 624 ; WX 602 ; N uni0270 ; G 532
+U 625 ; WX 602 ; N uni0271 ; G 533
+U 626 ; WX 602 ; N uni0272 ; G 534
+U 627 ; WX 602 ; N uni0273 ; G 535
+U 628 ; WX 602 ; N uni0274 ; G 536
+U 629 ; WX 602 ; N uni0275 ; G 537
+U 630 ; WX 602 ; N uni0276 ; G 538
+U 631 ; WX 602 ; N uni0277 ; G 539
+U 632 ; WX 602 ; N uni0278 ; G 540
+U 633 ; WX 602 ; N uni0279 ; G 541
+U 634 ; WX 602 ; N uni027A ; G 542
+U 635 ; WX 602 ; N uni027B ; G 543
+U 636 ; WX 602 ; N uni027C ; G 544
+U 637 ; WX 602 ; N uni027D ; G 545
+U 638 ; WX 602 ; N uni027E ; G 546
+U 639 ; WX 602 ; N uni027F ; G 547
+U 640 ; WX 602 ; N uni0280 ; G 548
+U 641 ; WX 602 ; N uni0281 ; G 549
+U 642 ; WX 602 ; N uni0282 ; G 550
+U 643 ; WX 602 ; N uni0283 ; G 551
+U 644 ; WX 602 ; N uni0284 ; G 552
+U 645 ; WX 602 ; N uni0285 ; G 553
+U 646 ; WX 602 ; N uni0286 ; G 554
+U 647 ; WX 602 ; N uni0287 ; G 555
+U 648 ; WX 602 ; N uni0288 ; G 556
+U 649 ; WX 602 ; N uni0289 ; G 557
+U 650 ; WX 602 ; N uni028A ; G 558
+U 651 ; WX 602 ; N uni028B ; G 559
+U 652 ; WX 602 ; N uni028C ; G 560
+U 653 ; WX 602 ; N uni028D ; G 561
+U 654 ; WX 602 ; N uni028E ; G 562
+U 655 ; WX 602 ; N uni028F ; G 563
+U 656 ; WX 602 ; N uni0290 ; G 564
+U 657 ; WX 602 ; N uni0291 ; G 565
+U 658 ; WX 602 ; N uni0292 ; G 566
+U 659 ; WX 602 ; N uni0293 ; G 567
+U 660 ; WX 602 ; N uni0294 ; G 568
+U 661 ; WX 602 ; N uni0295 ; G 569
+U 662 ; WX 602 ; N uni0296 ; G 570
+U 663 ; WX 602 ; N uni0297 ; G 571
+U 664 ; WX 602 ; N uni0298 ; G 572
+U 665 ; WX 602 ; N uni0299 ; G 573
+U 666 ; WX 602 ; N uni029A ; G 574
+U 667 ; WX 602 ; N uni029B ; G 575
+U 668 ; WX 602 ; N uni029C ; G 576
+U 669 ; WX 602 ; N uni029D ; G 577
+U 670 ; WX 602 ; N uni029E ; G 578
+U 671 ; WX 602 ; N uni029F ; G 579
+U 672 ; WX 602 ; N uni02A0 ; G 580
+U 673 ; WX 602 ; N uni02A1 ; G 581
+U 674 ; WX 602 ; N uni02A2 ; G 582
+U 675 ; WX 602 ; N uni02A3 ; G 583
+U 676 ; WX 602 ; N uni02A4 ; G 584
+U 677 ; WX 602 ; N uni02A5 ; G 585
+U 678 ; WX 602 ; N uni02A6 ; G 586
+U 679 ; WX 602 ; N uni02A7 ; G 587
+U 680 ; WX 602 ; N uni02A8 ; G 588
+U 681 ; WX 602 ; N uni02A9 ; G 589
+U 682 ; WX 602 ; N uni02AA ; G 590
+U 683 ; WX 602 ; N uni02AB ; G 591
+U 684 ; WX 602 ; N uni02AC ; G 592
+U 685 ; WX 602 ; N uni02AD ; G 593
+U 686 ; WX 602 ; N uni02AE ; G 594
+U 687 ; WX 602 ; N uni02AF ; G 595
+U 688 ; WX 602 ; N uni02B0 ; G 596
+U 689 ; WX 602 ; N uni02B1 ; G 597
+U 690 ; WX 602 ; N uni02B2 ; G 598
+U 691 ; WX 602 ; N uni02B3 ; G 599
+U 692 ; WX 602 ; N uni02B4 ; G 600
+U 693 ; WX 602 ; N uni02B5 ; G 601
+U 694 ; WX 602 ; N uni02B6 ; G 602
+U 695 ; WX 602 ; N uni02B7 ; G 603
+U 696 ; WX 602 ; N uni02B8 ; G 604
+U 697 ; WX 602 ; N uni02B9 ; G 605
+U 699 ; WX 602 ; N uni02BB ; G 606
+U 700 ; WX 602 ; N uni02BC ; G 607
+U 701 ; WX 602 ; N uni02BD ; G 608
+U 702 ; WX 602 ; N uni02BE ; G 609
+U 703 ; WX 602 ; N uni02BF ; G 610
+U 704 ; WX 602 ; N uni02C0 ; G 611
+U 705 ; WX 602 ; N uni02C1 ; G 612
+U 710 ; WX 602 ; N circumflex ; G 613
+U 711 ; WX 602 ; N caron ; G 614
+U 712 ; WX 602 ; N uni02C8 ; G 615
+U 713 ; WX 602 ; N uni02C9 ; G 616
+U 716 ; WX 602 ; N uni02CC ; G 617
+U 717 ; WX 602 ; N uni02CD ; G 618
+U 718 ; WX 602 ; N uni02CE ; G 619
+U 719 ; WX 602 ; N uni02CF ; G 620
+U 720 ; WX 602 ; N uni02D0 ; G 621
+U 721 ; WX 602 ; N uni02D1 ; G 622
+U 722 ; WX 602 ; N uni02D2 ; G 623
+U 723 ; WX 602 ; N uni02D3 ; G 624
+U 726 ; WX 602 ; N uni02D6 ; G 625
+U 727 ; WX 602 ; N uni02D7 ; G 626
+U 728 ; WX 602 ; N breve ; G 627
+U 729 ; WX 602 ; N dotaccent ; G 628
+U 730 ; WX 602 ; N ring ; G 629
+U 731 ; WX 602 ; N ogonek ; G 630
+U 732 ; WX 602 ; N tilde ; G 631
+U 733 ; WX 602 ; N hungarumlaut ; G 632
+U 734 ; WX 602 ; N uni02DE ; G 633
+U 736 ; WX 602 ; N uni02E0 ; G 634
+U 737 ; WX 602 ; N uni02E1 ; G 635
+U 738 ; WX 602 ; N uni02E2 ; G 636
+U 739 ; WX 602 ; N uni02E3 ; G 637
+U 740 ; WX 602 ; N uni02E4 ; G 638
+U 741 ; WX 602 ; N uni02E5 ; G 639
+U 742 ; WX 602 ; N uni02E6 ; G 640
+U 743 ; WX 602 ; N uni02E7 ; G 641
+U 744 ; WX 602 ; N uni02E8 ; G 642
+U 745 ; WX 602 ; N uni02E9 ; G 643
+U 750 ; WX 602 ; N uni02EE ; G 644
+U 755 ; WX 602 ; N uni02F3 ; G 645
+U 768 ; WX 602 ; N gravecomb ; G 646
+U 769 ; WX 602 ; N acutecomb ; G 647
+U 770 ; WX 602 ; N uni0302 ; G 648
+U 771 ; WX 602 ; N tildecomb ; G 649
+U 772 ; WX 602 ; N uni0304 ; G 650
+U 773 ; WX 602 ; N uni0305 ; G 651
+U 774 ; WX 602 ; N uni0306 ; G 652
+U 775 ; WX 602 ; N uni0307 ; G 653
+U 776 ; WX 602 ; N uni0308 ; G 654
+U 777 ; WX 602 ; N hookabovecomb ; G 655
+U 778 ; WX 602 ; N uni030A ; G 656
+U 779 ; WX 602 ; N uni030B ; G 657
+U 780 ; WX 602 ; N uni030C ; G 658
+U 781 ; WX 602 ; N uni030D ; G 659
+U 782 ; WX 602 ; N uni030E ; G 660
+U 783 ; WX 602 ; N uni030F ; G 661
+U 784 ; WX 602 ; N uni0310 ; G 662
+U 785 ; WX 602 ; N uni0311 ; G 663
+U 786 ; WX 602 ; N uni0312 ; G 664
+U 787 ; WX 602 ; N uni0313 ; G 665
+U 788 ; WX 602 ; N uni0314 ; G 666
+U 789 ; WX 602 ; N uni0315 ; G 667
+U 790 ; WX 602 ; N uni0316 ; G 668
+U 791 ; WX 602 ; N uni0317 ; G 669
+U 792 ; WX 602 ; N uni0318 ; G 670
+U 793 ; WX 602 ; N uni0319 ; G 671
+U 794 ; WX 602 ; N uni031A ; G 672
+U 795 ; WX 602 ; N uni031B ; G 673
+U 796 ; WX 602 ; N uni031C ; G 674
+U 797 ; WX 602 ; N uni031D ; G 675
+U 798 ; WX 602 ; N uni031E ; G 676
+U 799 ; WX 602 ; N uni031F ; G 677
+U 800 ; WX 602 ; N uni0320 ; G 678
+U 801 ; WX 602 ; N uni0321 ; G 679
+U 802 ; WX 602 ; N uni0322 ; G 680
+U 803 ; WX 602 ; N dotbelowcomb ; G 681
+U 804 ; WX 602 ; N uni0324 ; G 682
+U 805 ; WX 602 ; N uni0325 ; G 683
+U 806 ; WX 602 ; N uni0326 ; G 684
+U 807 ; WX 602 ; N uni0327 ; G 685
+U 808 ; WX 602 ; N uni0328 ; G 686
+U 809 ; WX 602 ; N uni0329 ; G 687
+U 810 ; WX 602 ; N uni032A ; G 688
+U 811 ; WX 602 ; N uni032B ; G 689
+U 812 ; WX 602 ; N uni032C ; G 690
+U 813 ; WX 602 ; N uni032D ; G 691
+U 814 ; WX 602 ; N uni032E ; G 692
+U 815 ; WX 602 ; N uni032F ; G 693
+U 816 ; WX 602 ; N uni0330 ; G 694
+U 817 ; WX 602 ; N uni0331 ; G 695
+U 818 ; WX 602 ; N uni0332 ; G 696
+U 819 ; WX 602 ; N uni0333 ; G 697
+U 820 ; WX 602 ; N uni0334 ; G 698
+U 821 ; WX 602 ; N uni0335 ; G 699
+U 822 ; WX 602 ; N uni0336 ; G 700
+U 823 ; WX 602 ; N uni0337 ; G 701
+U 824 ; WX 602 ; N uni0338 ; G 702
+U 825 ; WX 602 ; N uni0339 ; G 703
+U 826 ; WX 602 ; N uni033A ; G 704
+U 827 ; WX 602 ; N uni033B ; G 705
+U 828 ; WX 602 ; N uni033C ; G 706
+U 829 ; WX 602 ; N uni033D ; G 707
+U 830 ; WX 602 ; N uni033E ; G 708
+U 831 ; WX 602 ; N uni033F ; G 709
+U 835 ; WX 602 ; N uni0343 ; G 710
+U 856 ; WX 602 ; N uni0358 ; G 711
+U 865 ; WX 602 ; N uni0361 ; G 712
+U 884 ; WX 602 ; N uni0374 ; G 713
+U 885 ; WX 602 ; N uni0375 ; G 714
+U 886 ; WX 602 ; N uni0376 ; G 715
+U 887 ; WX 602 ; N uni0377 ; G 716
+U 890 ; WX 602 ; N uni037A ; G 717
+U 891 ; WX 602 ; N uni037B ; G 718
+U 892 ; WX 602 ; N uni037C ; G 719
+U 893 ; WX 602 ; N uni037D ; G 720
+U 894 ; WX 602 ; N uni037E ; G 721
+U 895 ; WX 602 ; N uni037F ; G 722
+U 900 ; WX 602 ; N tonos ; G 723
+U 901 ; WX 602 ; N dieresistonos ; G 724
+U 902 ; WX 602 ; N Alphatonos ; G 725
+U 903 ; WX 602 ; N anoteleia ; G 726
+U 904 ; WX 602 ; N Epsilontonos ; G 727
+U 905 ; WX 602 ; N Etatonos ; G 728
+U 906 ; WX 602 ; N Iotatonos ; G 729
+U 908 ; WX 602 ; N Omicrontonos ; G 730
+U 910 ; WX 602 ; N Upsilontonos ; G 731
+U 911 ; WX 602 ; N Omegatonos ; G 732
+U 912 ; WX 602 ; N iotadieresistonos ; G 733
+U 913 ; WX 602 ; N Alpha ; G 734
+U 914 ; WX 602 ; N Beta ; G 735
+U 915 ; WX 602 ; N Gamma ; G 736
+U 916 ; WX 602 ; N uni0394 ; G 737
+U 917 ; WX 602 ; N Epsilon ; G 738
+U 918 ; WX 602 ; N Zeta ; G 739
+U 919 ; WX 602 ; N Eta ; G 740
+U 920 ; WX 602 ; N Theta ; G 741
+U 921 ; WX 602 ; N Iota ; G 742
+U 922 ; WX 602 ; N Kappa ; G 743
+U 923 ; WX 602 ; N Lambda ; G 744
+U 924 ; WX 602 ; N Mu ; G 745
+U 925 ; WX 602 ; N Nu ; G 746
+U 926 ; WX 602 ; N Xi ; G 747
+U 927 ; WX 602 ; N Omicron ; G 748
+U 928 ; WX 602 ; N Pi ; G 749
+U 929 ; WX 602 ; N Rho ; G 750
+U 931 ; WX 602 ; N Sigma ; G 751
+U 932 ; WX 602 ; N Tau ; G 752
+U 933 ; WX 602 ; N Upsilon ; G 753
+U 934 ; WX 602 ; N Phi ; G 754
+U 935 ; WX 602 ; N Chi ; G 755
+U 936 ; WX 602 ; N Psi ; G 756
+U 937 ; WX 602 ; N Omega ; G 757
+U 938 ; WX 602 ; N Iotadieresis ; G 758
+U 939 ; WX 602 ; N Upsilondieresis ; G 759
+U 940 ; WX 602 ; N alphatonos ; G 760
+U 941 ; WX 602 ; N epsilontonos ; G 761
+U 942 ; WX 602 ; N etatonos ; G 762
+U 943 ; WX 602 ; N iotatonos ; G 763
+U 944 ; WX 602 ; N upsilondieresistonos ; G 764
+U 945 ; WX 602 ; N alpha ; G 765
+U 946 ; WX 602 ; N beta ; G 766
+U 947 ; WX 602 ; N gamma ; G 767
+U 948 ; WX 602 ; N delta ; G 768
+U 949 ; WX 602 ; N epsilon ; G 769
+U 950 ; WX 602 ; N zeta ; G 770
+U 951 ; WX 602 ; N eta ; G 771
+U 952 ; WX 602 ; N theta ; G 772
+U 953 ; WX 602 ; N iota ; G 773
+U 954 ; WX 602 ; N kappa ; G 774
+U 955 ; WX 602 ; N lambda ; G 775
+U 956 ; WX 602 ; N uni03BC ; G 776
+U 957 ; WX 602 ; N nu ; G 777
+U 958 ; WX 602 ; N xi ; G 778
+U 959 ; WX 602 ; N omicron ; G 779
+U 960 ; WX 602 ; N pi ; G 780
+U 961 ; WX 602 ; N rho ; G 781
+U 962 ; WX 602 ; N sigma1 ; G 782
+U 963 ; WX 602 ; N sigma ; G 783
+U 964 ; WX 602 ; N tau ; G 784
+U 965 ; WX 602 ; N upsilon ; G 785
+U 966 ; WX 602 ; N phi ; G 786
+U 967 ; WX 602 ; N chi ; G 787
+U 968 ; WX 602 ; N psi ; G 788
+U 969 ; WX 602 ; N omega ; G 789
+U 970 ; WX 602 ; N iotadieresis ; G 790
+U 971 ; WX 602 ; N upsilondieresis ; G 791
+U 972 ; WX 602 ; N omicrontonos ; G 792
+U 973 ; WX 602 ; N upsilontonos ; G 793
+U 974 ; WX 602 ; N omegatonos ; G 794
+U 976 ; WX 602 ; N uni03D0 ; G 795
+U 977 ; WX 602 ; N theta1 ; G 796
+U 978 ; WX 602 ; N Upsilon1 ; G 797
+U 979 ; WX 602 ; N uni03D3 ; G 798
+U 980 ; WX 602 ; N uni03D4 ; G 799
+U 981 ; WX 602 ; N phi1 ; G 800
+U 982 ; WX 602 ; N omega1 ; G 801
+U 983 ; WX 602 ; N uni03D7 ; G 802
+U 984 ; WX 602 ; N uni03D8 ; G 803
+U 985 ; WX 602 ; N uni03D9 ; G 804
+U 986 ; WX 602 ; N uni03DA ; G 805
+U 987 ; WX 602 ; N uni03DB ; G 806
+U 988 ; WX 602 ; N uni03DC ; G 807
+U 989 ; WX 602 ; N uni03DD ; G 808
+U 990 ; WX 602 ; N uni03DE ; G 809
+U 991 ; WX 602 ; N uni03DF ; G 810
+U 992 ; WX 602 ; N uni03E0 ; G 811
+U 993 ; WX 602 ; N uni03E1 ; G 812
+U 1008 ; WX 602 ; N uni03F0 ; G 813
+U 1009 ; WX 602 ; N uni03F1 ; G 814
+U 1010 ; WX 602 ; N uni03F2 ; G 815
+U 1011 ; WX 602 ; N uni03F3 ; G 816
+U 1012 ; WX 602 ; N uni03F4 ; G 817
+U 1013 ; WX 602 ; N uni03F5 ; G 818
+U 1014 ; WX 602 ; N uni03F6 ; G 819
+U 1015 ; WX 602 ; N uni03F7 ; G 820
+U 1016 ; WX 602 ; N uni03F8 ; G 821
+U 1017 ; WX 602 ; N uni03F9 ; G 822
+U 1018 ; WX 602 ; N uni03FA ; G 823
+U 1019 ; WX 602 ; N uni03FB ; G 824
+U 1020 ; WX 602 ; N uni03FC ; G 825
+U 1021 ; WX 602 ; N uni03FD ; G 826
+U 1022 ; WX 602 ; N uni03FE ; G 827
+U 1023 ; WX 602 ; N uni03FF ; G 828
+U 1024 ; WX 602 ; N uni0400 ; G 829
+U 1025 ; WX 602 ; N uni0401 ; G 830
+U 1026 ; WX 602 ; N uni0402 ; G 831
+U 1027 ; WX 602 ; N uni0403 ; G 832
+U 1028 ; WX 602 ; N uni0404 ; G 833
+U 1029 ; WX 602 ; N uni0405 ; G 834
+U 1030 ; WX 602 ; N uni0406 ; G 835
+U 1031 ; WX 602 ; N uni0407 ; G 836
+U 1032 ; WX 602 ; N uni0408 ; G 837
+U 1033 ; WX 602 ; N uni0409 ; G 838
+U 1034 ; WX 602 ; N uni040A ; G 839
+U 1035 ; WX 602 ; N uni040B ; G 840
+U 1036 ; WX 602 ; N uni040C ; G 841
+U 1037 ; WX 602 ; N uni040D ; G 842
+U 1038 ; WX 602 ; N uni040E ; G 843
+U 1039 ; WX 602 ; N uni040F ; G 844
+U 1040 ; WX 602 ; N uni0410 ; G 845
+U 1041 ; WX 602 ; N uni0411 ; G 846
+U 1042 ; WX 602 ; N uni0412 ; G 847
+U 1043 ; WX 602 ; N uni0413 ; G 848
+U 1044 ; WX 602 ; N uni0414 ; G 849
+U 1045 ; WX 602 ; N uni0415 ; G 850
+U 1046 ; WX 602 ; N uni0416 ; G 851
+U 1047 ; WX 602 ; N uni0417 ; G 852
+U 1048 ; WX 602 ; N uni0418 ; G 853
+U 1049 ; WX 602 ; N uni0419 ; G 854
+U 1050 ; WX 602 ; N uni041A ; G 855
+U 1051 ; WX 602 ; N uni041B ; G 856
+U 1052 ; WX 602 ; N uni041C ; G 857
+U 1053 ; WX 602 ; N uni041D ; G 858
+U 1054 ; WX 602 ; N uni041E ; G 859
+U 1055 ; WX 602 ; N uni041F ; G 860
+U 1056 ; WX 602 ; N uni0420 ; G 861
+U 1057 ; WX 602 ; N uni0421 ; G 862
+U 1058 ; WX 602 ; N uni0422 ; G 863
+U 1059 ; WX 602 ; N uni0423 ; G 864
+U 1060 ; WX 602 ; N uni0424 ; G 865
+U 1061 ; WX 602 ; N uni0425 ; G 866
+U 1062 ; WX 602 ; N uni0426 ; G 867
+U 1063 ; WX 602 ; N uni0427 ; G 868
+U 1064 ; WX 602 ; N uni0428 ; G 869
+U 1065 ; WX 602 ; N uni0429 ; G 870
+U 1066 ; WX 602 ; N uni042A ; G 871
+U 1067 ; WX 602 ; N uni042B ; G 872
+U 1068 ; WX 602 ; N uni042C ; G 873
+U 1069 ; WX 602 ; N uni042D ; G 874
+U 1070 ; WX 602 ; N uni042E ; G 875
+U 1071 ; WX 602 ; N uni042F ; G 876
+U 1072 ; WX 602 ; N uni0430 ; G 877
+U 1073 ; WX 602 ; N uni0431 ; G 878
+U 1074 ; WX 602 ; N uni0432 ; G 879
+U 1075 ; WX 602 ; N uni0433 ; G 880
+U 1076 ; WX 602 ; N uni0434 ; G 881
+U 1077 ; WX 602 ; N uni0435 ; G 882
+U 1078 ; WX 602 ; N uni0436 ; G 883
+U 1079 ; WX 602 ; N uni0437 ; G 884
+U 1080 ; WX 602 ; N uni0438 ; G 885
+U 1081 ; WX 602 ; N uni0439 ; G 886
+U 1082 ; WX 602 ; N uni043A ; G 887
+U 1083 ; WX 602 ; N uni043B ; G 888
+U 1084 ; WX 602 ; N uni043C ; G 889
+U 1085 ; WX 602 ; N uni043D ; G 890
+U 1086 ; WX 602 ; N uni043E ; G 891
+U 1087 ; WX 602 ; N uni043F ; G 892
+U 1088 ; WX 602 ; N uni0440 ; G 893
+U 1089 ; WX 602 ; N uni0441 ; G 894
+U 1090 ; WX 602 ; N uni0442 ; G 895
+U 1091 ; WX 602 ; N uni0443 ; G 896
+U 1092 ; WX 602 ; N uni0444 ; G 897
+U 1093 ; WX 602 ; N uni0445 ; G 898
+U 1094 ; WX 602 ; N uni0446 ; G 899
+U 1095 ; WX 602 ; N uni0447 ; G 900
+U 1096 ; WX 602 ; N uni0448 ; G 901
+U 1097 ; WX 602 ; N uni0449 ; G 902
+U 1098 ; WX 602 ; N uni044A ; G 903
+U 1099 ; WX 602 ; N uni044B ; G 904
+U 1100 ; WX 602 ; N uni044C ; G 905
+U 1101 ; WX 602 ; N uni044D ; G 906
+U 1102 ; WX 602 ; N uni044E ; G 907
+U 1103 ; WX 602 ; N uni044F ; G 908
+U 1104 ; WX 602 ; N uni0450 ; G 909
+U 1105 ; WX 602 ; N uni0451 ; G 910
+U 1106 ; WX 602 ; N uni0452 ; G 911
+U 1107 ; WX 602 ; N uni0453 ; G 912
+U 1108 ; WX 602 ; N uni0454 ; G 913
+U 1109 ; WX 602 ; N uni0455 ; G 914
+U 1110 ; WX 602 ; N uni0456 ; G 915
+U 1111 ; WX 602 ; N uni0457 ; G 916
+U 1112 ; WX 602 ; N uni0458 ; G 917
+U 1113 ; WX 602 ; N uni0459 ; G 918
+U 1114 ; WX 602 ; N uni045A ; G 919
+U 1115 ; WX 602 ; N uni045B ; G 920
+U 1116 ; WX 602 ; N uni045C ; G 921
+U 1117 ; WX 602 ; N uni045D ; G 922
+U 1118 ; WX 602 ; N uni045E ; G 923
+U 1119 ; WX 602 ; N uni045F ; G 924
+U 1122 ; WX 602 ; N uni0462 ; G 925
+U 1123 ; WX 602 ; N uni0463 ; G 926
+U 1138 ; WX 602 ; N uni0472 ; G 927
+U 1139 ; WX 602 ; N uni0473 ; G 928
+U 1168 ; WX 602 ; N uni0490 ; G 929
+U 1169 ; WX 602 ; N uni0491 ; G 930
+U 1170 ; WX 602 ; N uni0492 ; G 931
+U 1171 ; WX 602 ; N uni0493 ; G 932
+U 1172 ; WX 602 ; N uni0494 ; G 933
+U 1173 ; WX 602 ; N uni0495 ; G 934
+U 1174 ; WX 602 ; N uni0496 ; G 935
+U 1175 ; WX 602 ; N uni0497 ; G 936
+U 1176 ; WX 602 ; N uni0498 ; G 937
+U 1177 ; WX 602 ; N uni0499 ; G 938
+U 1178 ; WX 602 ; N uni049A ; G 939
+U 1179 ; WX 602 ; N uni049B ; G 940
+U 1186 ; WX 602 ; N uni04A2 ; G 941
+U 1187 ; WX 602 ; N uni04A3 ; G 942
+U 1188 ; WX 602 ; N uni04A4 ; G 943
+U 1189 ; WX 602 ; N uni04A5 ; G 944
+U 1194 ; WX 602 ; N uni04AA ; G 945
+U 1195 ; WX 602 ; N uni04AB ; G 946
+U 1196 ; WX 602 ; N uni04AC ; G 947
+U 1197 ; WX 602 ; N uni04AD ; G 948
+U 1198 ; WX 602 ; N uni04AE ; G 949
+U 1199 ; WX 602 ; N uni04AF ; G 950
+U 1200 ; WX 602 ; N uni04B0 ; G 951
+U 1201 ; WX 602 ; N uni04B1 ; G 952
+U 1202 ; WX 602 ; N uni04B2 ; G 953
+U 1203 ; WX 602 ; N uni04B3 ; G 954
+U 1210 ; WX 602 ; N uni04BA ; G 955
+U 1211 ; WX 602 ; N uni04BB ; G 956
+U 1216 ; WX 602 ; N uni04C0 ; G 957
+U 1217 ; WX 602 ; N uni04C1 ; G 958
+U 1218 ; WX 602 ; N uni04C2 ; G 959
+U 1219 ; WX 602 ; N uni04C3 ; G 960
+U 1220 ; WX 602 ; N uni04C4 ; G 961
+U 1223 ; WX 602 ; N uni04C7 ; G 962
+U 1224 ; WX 602 ; N uni04C8 ; G 963
+U 1227 ; WX 602 ; N uni04CB ; G 964
+U 1228 ; WX 602 ; N uni04CC ; G 965
+U 1231 ; WX 602 ; N uni04CF ; G 966
+U 1232 ; WX 602 ; N uni04D0 ; G 967
+U 1233 ; WX 602 ; N uni04D1 ; G 968
+U 1234 ; WX 602 ; N uni04D2 ; G 969
+U 1235 ; WX 602 ; N uni04D3 ; G 970
+U 1236 ; WX 602 ; N uni04D4 ; G 971
+U 1237 ; WX 602 ; N uni04D5 ; G 972
+U 1238 ; WX 602 ; N uni04D6 ; G 973
+U 1239 ; WX 602 ; N uni04D7 ; G 974
+U 1240 ; WX 602 ; N uni04D8 ; G 975
+U 1241 ; WX 602 ; N uni04D9 ; G 976
+U 1242 ; WX 602 ; N uni04DA ; G 977
+U 1243 ; WX 602 ; N uni04DB ; G 978
+U 1244 ; WX 602 ; N uni04DC ; G 979
+U 1245 ; WX 602 ; N uni04DD ; G 980
+U 1246 ; WX 602 ; N uni04DE ; G 981
+U 1247 ; WX 602 ; N uni04DF ; G 982
+U 1248 ; WX 602 ; N uni04E0 ; G 983
+U 1249 ; WX 602 ; N uni04E1 ; G 984
+U 1250 ; WX 602 ; N uni04E2 ; G 985
+U 1251 ; WX 602 ; N uni04E3 ; G 986
+U 1252 ; WX 602 ; N uni04E4 ; G 987
+U 1253 ; WX 602 ; N uni04E5 ; G 988
+U 1254 ; WX 602 ; N uni04E6 ; G 989
+U 1255 ; WX 602 ; N uni04E7 ; G 990
+U 1256 ; WX 602 ; N uni04E8 ; G 991
+U 1257 ; WX 602 ; N uni04E9 ; G 992
+U 1258 ; WX 602 ; N uni04EA ; G 993
+U 1259 ; WX 602 ; N uni04EB ; G 994
+U 1260 ; WX 602 ; N uni04EC ; G 995
+U 1261 ; WX 602 ; N uni04ED ; G 996
+U 1262 ; WX 602 ; N uni04EE ; G 997
+U 1263 ; WX 602 ; N uni04EF ; G 998
+U 1264 ; WX 602 ; N uni04F0 ; G 999
+U 1265 ; WX 602 ; N uni04F1 ; G 1000
+U 1266 ; WX 602 ; N uni04F2 ; G 1001
+U 1267 ; WX 602 ; N uni04F3 ; G 1002
+U 1268 ; WX 602 ; N uni04F4 ; G 1003
+U 1269 ; WX 602 ; N uni04F5 ; G 1004
+U 1270 ; WX 602 ; N uni04F6 ; G 1005
+U 1271 ; WX 602 ; N uni04F7 ; G 1006
+U 1272 ; WX 602 ; N uni04F8 ; G 1007
+U 1273 ; WX 602 ; N uni04F9 ; G 1008
+U 1296 ; WX 602 ; N uni0510 ; G 1009
+U 1297 ; WX 602 ; N uni0511 ; G 1010
+U 1306 ; WX 602 ; N uni051A ; G 1011
+U 1307 ; WX 602 ; N uni051B ; G 1012
+U 1308 ; WX 602 ; N uni051C ; G 1013
+U 1309 ; WX 602 ; N uni051D ; G 1014
+U 1329 ; WX 602 ; N uni0531 ; G 1015
+U 1330 ; WX 602 ; N uni0532 ; G 1016
+U 1331 ; WX 602 ; N uni0533 ; G 1017
+U 1332 ; WX 602 ; N uni0534 ; G 1018
+U 1333 ; WX 602 ; N uni0535 ; G 1019
+U 1334 ; WX 602 ; N uni0536 ; G 1020
+U 1335 ; WX 602 ; N uni0537 ; G 1021
+U 1336 ; WX 602 ; N uni0538 ; G 1022
+U 1337 ; WX 602 ; N uni0539 ; G 1023
+U 1338 ; WX 602 ; N uni053A ; G 1024
+U 1339 ; WX 602 ; N uni053B ; G 1025
+U 1340 ; WX 602 ; N uni053C ; G 1026
+U 1341 ; WX 602 ; N uni053D ; G 1027
+U 1342 ; WX 602 ; N uni053E ; G 1028
+U 1343 ; WX 602 ; N uni053F ; G 1029
+U 1344 ; WX 602 ; N uni0540 ; G 1030
+U 1345 ; WX 602 ; N uni0541 ; G 1031
+U 1346 ; WX 602 ; N uni0542 ; G 1032
+U 1347 ; WX 602 ; N uni0543 ; G 1033
+U 1348 ; WX 602 ; N uni0544 ; G 1034
+U 1349 ; WX 602 ; N uni0545 ; G 1035
+U 1350 ; WX 602 ; N uni0546 ; G 1036
+U 1351 ; WX 602 ; N uni0547 ; G 1037
+U 1352 ; WX 602 ; N uni0548 ; G 1038
+U 1353 ; WX 602 ; N uni0549 ; G 1039
+U 1354 ; WX 602 ; N uni054A ; G 1040
+U 1355 ; WX 602 ; N uni054B ; G 1041
+U 1356 ; WX 602 ; N uni054C ; G 1042
+U 1357 ; WX 602 ; N uni054D ; G 1043
+U 1358 ; WX 602 ; N uni054E ; G 1044
+U 1359 ; WX 602 ; N uni054F ; G 1045
+U 1360 ; WX 602 ; N uni0550 ; G 1046
+U 1361 ; WX 602 ; N uni0551 ; G 1047
+U 1362 ; WX 602 ; N uni0552 ; G 1048
+U 1363 ; WX 602 ; N uni0553 ; G 1049
+U 1364 ; WX 602 ; N uni0554 ; G 1050
+U 1365 ; WX 602 ; N uni0555 ; G 1051
+U 1366 ; WX 602 ; N uni0556 ; G 1052
+U 1369 ; WX 602 ; N uni0559 ; G 1053
+U 1370 ; WX 602 ; N uni055A ; G 1054
+U 1371 ; WX 602 ; N uni055B ; G 1055
+U 1372 ; WX 602 ; N uni055C ; G 1056
+U 1373 ; WX 602 ; N uni055D ; G 1057
+U 1374 ; WX 602 ; N uni055E ; G 1058
+U 1375 ; WX 602 ; N uni055F ; G 1059
+U 1377 ; WX 602 ; N uni0561 ; G 1060
+U 1378 ; WX 602 ; N uni0562 ; G 1061
+U 1379 ; WX 602 ; N uni0563 ; G 1062
+U 1380 ; WX 602 ; N uni0564 ; G 1063
+U 1381 ; WX 602 ; N uni0565 ; G 1064
+U 1382 ; WX 602 ; N uni0566 ; G 1065
+U 1383 ; WX 602 ; N uni0567 ; G 1066
+U 1384 ; WX 602 ; N uni0568 ; G 1067
+U 1385 ; WX 602 ; N uni0569 ; G 1068
+U 1386 ; WX 602 ; N uni056A ; G 1069
+U 1387 ; WX 602 ; N uni056B ; G 1070
+U 1388 ; WX 602 ; N uni056C ; G 1071
+U 1389 ; WX 602 ; N uni056D ; G 1072
+U 1390 ; WX 602 ; N uni056E ; G 1073
+U 1391 ; WX 602 ; N uni056F ; G 1074
+U 1392 ; WX 602 ; N uni0570 ; G 1075
+U 1393 ; WX 602 ; N uni0571 ; G 1076
+U 1394 ; WX 602 ; N uni0572 ; G 1077
+U 1395 ; WX 602 ; N uni0573 ; G 1078
+U 1396 ; WX 602 ; N uni0574 ; G 1079
+U 1397 ; WX 602 ; N uni0575 ; G 1080
+U 1398 ; WX 602 ; N uni0576 ; G 1081
+U 1399 ; WX 602 ; N uni0577 ; G 1082
+U 1400 ; WX 602 ; N uni0578 ; G 1083
+U 1401 ; WX 602 ; N uni0579 ; G 1084
+U 1402 ; WX 602 ; N uni057A ; G 1085
+U 1403 ; WX 602 ; N uni057B ; G 1086
+U 1404 ; WX 602 ; N uni057C ; G 1087
+U 1405 ; WX 602 ; N uni057D ; G 1088
+U 1406 ; WX 602 ; N uni057E ; G 1089
+U 1407 ; WX 602 ; N uni057F ; G 1090
+U 1408 ; WX 602 ; N uni0580 ; G 1091
+U 1409 ; WX 602 ; N uni0581 ; G 1092
+U 1410 ; WX 602 ; N uni0582 ; G 1093
+U 1411 ; WX 602 ; N uni0583 ; G 1094
+U 1412 ; WX 602 ; N uni0584 ; G 1095
+U 1413 ; WX 602 ; N uni0585 ; G 1096
+U 1414 ; WX 602 ; N uni0586 ; G 1097
+U 1415 ; WX 602 ; N uni0587 ; G 1098
+U 1417 ; WX 602 ; N uni0589 ; G 1099
+U 1418 ; WX 602 ; N uni058A ; G 1100
+U 3647 ; WX 602 ; N uni0E3F ; G 1101
+U 3713 ; WX 602 ; N uni0E81 ; G 1102
+U 3714 ; WX 602 ; N uni0E82 ; G 1103
+U 3716 ; WX 602 ; N uni0E84 ; G 1104
+U 3719 ; WX 602 ; N uni0E87 ; G 1105
+U 3720 ; WX 602 ; N uni0E88 ; G 1106
+U 3722 ; WX 602 ; N uni0E8A ; G 1107
+U 3725 ; WX 602 ; N uni0E8D ; G 1108
+U 3732 ; WX 602 ; N uni0E94 ; G 1109
+U 3733 ; WX 602 ; N uni0E95 ; G 1110
+U 3734 ; WX 602 ; N uni0E96 ; G 1111
+U 3735 ; WX 602 ; N uni0E97 ; G 1112
+U 3737 ; WX 602 ; N uni0E99 ; G 1113
+U 3738 ; WX 602 ; N uni0E9A ; G 1114
+U 3739 ; WX 602 ; N uni0E9B ; G 1115
+U 3740 ; WX 602 ; N uni0E9C ; G 1116
+U 3741 ; WX 602 ; N uni0E9D ; G 1117
+U 3742 ; WX 602 ; N uni0E9E ; G 1118
+U 3743 ; WX 602 ; N uni0E9F ; G 1119
+U 3745 ; WX 602 ; N uni0EA1 ; G 1120
+U 3746 ; WX 602 ; N uni0EA2 ; G 1121
+U 3747 ; WX 602 ; N uni0EA3 ; G 1122
+U 3749 ; WX 602 ; N uni0EA5 ; G 1123
+U 3751 ; WX 602 ; N uni0EA7 ; G 1124
+U 3754 ; WX 602 ; N uni0EAA ; G 1125
+U 3755 ; WX 602 ; N uni0EAB ; G 1126
+U 3757 ; WX 602 ; N uni0EAD ; G 1127
+U 3758 ; WX 602 ; N uni0EAE ; G 1128
+U 3759 ; WX 602 ; N uni0EAF ; G 1129
+U 3760 ; WX 602 ; N uni0EB0 ; G 1130
+U 3761 ; WX 602 ; N uni0EB1 ; G 1131
+U 3762 ; WX 602 ; N uni0EB2 ; G 1132
+U 3763 ; WX 602 ; N uni0EB3 ; G 1133
+U 3764 ; WX 602 ; N uni0EB4 ; G 1134
+U 3765 ; WX 602 ; N uni0EB5 ; G 1135
+U 3766 ; WX 602 ; N uni0EB6 ; G 1136
+U 3767 ; WX 602 ; N uni0EB7 ; G 1137
+U 3768 ; WX 602 ; N uni0EB8 ; G 1138
+U 3769 ; WX 602 ; N uni0EB9 ; G 1139
+U 3771 ; WX 602 ; N uni0EBB ; G 1140
+U 3772 ; WX 602 ; N uni0EBC ; G 1141
+U 3784 ; WX 602 ; N uni0EC8 ; G 1142
+U 3785 ; WX 602 ; N uni0EC9 ; G 1143
+U 3786 ; WX 602 ; N uni0ECA ; G 1144
+U 3787 ; WX 602 ; N uni0ECB ; G 1145
+U 3788 ; WX 602 ; N uni0ECC ; G 1146
+U 3789 ; WX 602 ; N uni0ECD ; G 1147
+U 4304 ; WX 602 ; N uni10D0 ; G 1148
+U 4305 ; WX 602 ; N uni10D1 ; G 1149
+U 4306 ; WX 602 ; N uni10D2 ; G 1150
+U 4307 ; WX 602 ; N uni10D3 ; G 1151
+U 4308 ; WX 602 ; N uni10D4 ; G 1152
+U 4309 ; WX 602 ; N uni10D5 ; G 1153
+U 4310 ; WX 602 ; N uni10D6 ; G 1154
+U 4311 ; WX 602 ; N uni10D7 ; G 1155
+U 4312 ; WX 602 ; N uni10D8 ; G 1156
+U 4313 ; WX 602 ; N uni10D9 ; G 1157
+U 4314 ; WX 602 ; N uni10DA ; G 1158
+U 4315 ; WX 602 ; N uni10DB ; G 1159
+U 4316 ; WX 602 ; N uni10DC ; G 1160
+U 4317 ; WX 602 ; N uni10DD ; G 1161
+U 4318 ; WX 602 ; N uni10DE ; G 1162
+U 4319 ; WX 602 ; N uni10DF ; G 1163
+U 4320 ; WX 602 ; N uni10E0 ; G 1164
+U 4321 ; WX 602 ; N uni10E1 ; G 1165
+U 4322 ; WX 602 ; N uni10E2 ; G 1166
+U 4323 ; WX 602 ; N uni10E3 ; G 1167
+U 4324 ; WX 602 ; N uni10E4 ; G 1168
+U 4325 ; WX 602 ; N uni10E5 ; G 1169
+U 4326 ; WX 602 ; N uni10E6 ; G 1170
+U 4327 ; WX 602 ; N uni10E7 ; G 1171
+U 4328 ; WX 602 ; N uni10E8 ; G 1172
+U 4329 ; WX 602 ; N uni10E9 ; G 1173
+U 4330 ; WX 602 ; N uni10EA ; G 1174
+U 4331 ; WX 602 ; N uni10EB ; G 1175
+U 4332 ; WX 602 ; N uni10EC ; G 1176
+U 4333 ; WX 602 ; N uni10ED ; G 1177
+U 4334 ; WX 602 ; N uni10EE ; G 1178
+U 4335 ; WX 602 ; N uni10EF ; G 1179
+U 4336 ; WX 602 ; N uni10F0 ; G 1180
+U 4337 ; WX 602 ; N uni10F1 ; G 1181
+U 4338 ; WX 602 ; N uni10F2 ; G 1182
+U 4339 ; WX 602 ; N uni10F3 ; G 1183
+U 4340 ; WX 602 ; N uni10F4 ; G 1184
+U 4341 ; WX 602 ; N uni10F5 ; G 1185
+U 4342 ; WX 602 ; N uni10F6 ; G 1186
+U 4343 ; WX 602 ; N uni10F7 ; G 1187
+U 4344 ; WX 602 ; N uni10F8 ; G 1188
+U 4345 ; WX 602 ; N uni10F9 ; G 1189
+U 4346 ; WX 602 ; N uni10FA ; G 1190
+U 4347 ; WX 602 ; N uni10FB ; G 1191
+U 4348 ; WX 602 ; N uni10FC ; G 1192
+U 7426 ; WX 602 ; N uni1D02 ; G 1193
+U 7432 ; WX 602 ; N uni1D08 ; G 1194
+U 7433 ; WX 602 ; N uni1D09 ; G 1195
+U 7444 ; WX 602 ; N uni1D14 ; G 1196
+U 7446 ; WX 602 ; N uni1D16 ; G 1197
+U 7447 ; WX 602 ; N uni1D17 ; G 1198
+U 7453 ; WX 602 ; N uni1D1D ; G 1199
+U 7454 ; WX 602 ; N uni1D1E ; G 1200
+U 7455 ; WX 602 ; N uni1D1F ; G 1201
+U 7468 ; WX 602 ; N uni1D2C ; G 1202
+U 7469 ; WX 602 ; N uni1D2D ; G 1203
+U 7470 ; WX 602 ; N uni1D2E ; G 1204
+U 7472 ; WX 602 ; N uni1D30 ; G 1205
+U 7473 ; WX 602 ; N uni1D31 ; G 1206
+U 7474 ; WX 602 ; N uni1D32 ; G 1207
+U 7475 ; WX 602 ; N uni1D33 ; G 1208
+U 7476 ; WX 602 ; N uni1D34 ; G 1209
+U 7477 ; WX 602 ; N uni1D35 ; G 1210
+U 7478 ; WX 602 ; N uni1D36 ; G 1211
+U 7479 ; WX 602 ; N uni1D37 ; G 1212
+U 7480 ; WX 602 ; N uni1D38 ; G 1213
+U 7481 ; WX 602 ; N uni1D39 ; G 1214
+U 7482 ; WX 602 ; N uni1D3A ; G 1215
+U 7483 ; WX 602 ; N uni1D3B ; G 1216
+U 7484 ; WX 602 ; N uni1D3C ; G 1217
+U 7486 ; WX 602 ; N uni1D3E ; G 1218
+U 7487 ; WX 602 ; N uni1D3F ; G 1219
+U 7488 ; WX 602 ; N uni1D40 ; G 1220
+U 7489 ; WX 602 ; N uni1D41 ; G 1221
+U 7490 ; WX 602 ; N uni1D42 ; G 1222
+U 7491 ; WX 602 ; N uni1D43 ; G 1223
+U 7492 ; WX 602 ; N uni1D44 ; G 1224
+U 7493 ; WX 602 ; N uni1D45 ; G 1225
+U 7494 ; WX 602 ; N uni1D46 ; G 1226
+U 7495 ; WX 602 ; N uni1D47 ; G 1227
+U 7496 ; WX 602 ; N uni1D48 ; G 1228
+U 7497 ; WX 602 ; N uni1D49 ; G 1229
+U 7498 ; WX 602 ; N uni1D4A ; G 1230
+U 7499 ; WX 602 ; N uni1D4B ; G 1231
+U 7500 ; WX 602 ; N uni1D4C ; G 1232
+U 7501 ; WX 602 ; N uni1D4D ; G 1233
+U 7502 ; WX 602 ; N uni1D4E ; G 1234
+U 7503 ; WX 602 ; N uni1D4F ; G 1235
+U 7504 ; WX 602 ; N uni1D50 ; G 1236
+U 7505 ; WX 602 ; N uni1D51 ; G 1237
+U 7506 ; WX 602 ; N uni1D52 ; G 1238
+U 7507 ; WX 602 ; N uni1D53 ; G 1239
+U 7508 ; WX 602 ; N uni1D54 ; G 1240
+U 7509 ; WX 602 ; N uni1D55 ; G 1241
+U 7510 ; WX 602 ; N uni1D56 ; G 1242
+U 7511 ; WX 602 ; N uni1D57 ; G 1243
+U 7512 ; WX 602 ; N uni1D58 ; G 1244
+U 7513 ; WX 602 ; N uni1D59 ; G 1245
+U 7514 ; WX 602 ; N uni1D5A ; G 1246
+U 7515 ; WX 602 ; N uni1D5B ; G 1247
+U 7522 ; WX 602 ; N uni1D62 ; G 1248
+U 7523 ; WX 602 ; N uni1D63 ; G 1249
+U 7524 ; WX 602 ; N uni1D64 ; G 1250
+U 7525 ; WX 602 ; N uni1D65 ; G 1251
+U 7543 ; WX 602 ; N uni1D77 ; G 1252
+U 7544 ; WX 602 ; N uni1D78 ; G 1253
+U 7547 ; WX 602 ; N uni1D7B ; G 1254
+U 7557 ; WX 602 ; N uni1D85 ; G 1255
+U 7579 ; WX 602 ; N uni1D9B ; G 1256
+U 7580 ; WX 602 ; N uni1D9C ; G 1257
+U 7581 ; WX 602 ; N uni1D9D ; G 1258
+U 7582 ; WX 602 ; N uni1D9E ; G 1259
+U 7583 ; WX 602 ; N uni1D9F ; G 1260
+U 7584 ; WX 602 ; N uni1DA0 ; G 1261
+U 7585 ; WX 602 ; N uni1DA1 ; G 1262
+U 7586 ; WX 602 ; N uni1DA2 ; G 1263
+U 7587 ; WX 602 ; N uni1DA3 ; G 1264
+U 7588 ; WX 602 ; N uni1DA4 ; G 1265
+U 7589 ; WX 602 ; N uni1DA5 ; G 1266
+U 7590 ; WX 602 ; N uni1DA6 ; G 1267
+U 7591 ; WX 602 ; N uni1DA7 ; G 1268
+U 7592 ; WX 602 ; N uni1DA8 ; G 1269
+U 7593 ; WX 602 ; N uni1DA9 ; G 1270
+U 7594 ; WX 602 ; N uni1DAA ; G 1271
+U 7595 ; WX 602 ; N uni1DAB ; G 1272
+U 7596 ; WX 602 ; N uni1DAC ; G 1273
+U 7597 ; WX 602 ; N uni1DAD ; G 1274
+U 7598 ; WX 602 ; N uni1DAE ; G 1275
+U 7599 ; WX 602 ; N uni1DAF ; G 1276
+U 7600 ; WX 602 ; N uni1DB0 ; G 1277
+U 7601 ; WX 602 ; N uni1DB1 ; G 1278
+U 7602 ; WX 602 ; N uni1DB2 ; G 1279
+U 7603 ; WX 602 ; N uni1DB3 ; G 1280
+U 7604 ; WX 602 ; N uni1DB4 ; G 1281
+U 7605 ; WX 602 ; N uni1DB5 ; G 1282
+U 7606 ; WX 602 ; N uni1DB6 ; G 1283
+U 7607 ; WX 602 ; N uni1DB7 ; G 1284
+U 7609 ; WX 602 ; N uni1DB9 ; G 1285
+U 7610 ; WX 602 ; N uni1DBA ; G 1286
+U 7611 ; WX 602 ; N uni1DBB ; G 1287
+U 7612 ; WX 602 ; N uni1DBC ; G 1288
+U 7613 ; WX 602 ; N uni1DBD ; G 1289
+U 7614 ; WX 602 ; N uni1DBE ; G 1290
+U 7615 ; WX 602 ; N uni1DBF ; G 1291
+U 7680 ; WX 602 ; N uni1E00 ; G 1292
+U 7681 ; WX 602 ; N uni1E01 ; G 1293
+U 7682 ; WX 602 ; N uni1E02 ; G 1294
+U 7683 ; WX 602 ; N uni1E03 ; G 1295
+U 7684 ; WX 602 ; N uni1E04 ; G 1296
+U 7685 ; WX 602 ; N uni1E05 ; G 1297
+U 7686 ; WX 602 ; N uni1E06 ; G 1298
+U 7687 ; WX 602 ; N uni1E07 ; G 1299
+U 7688 ; WX 602 ; N uni1E08 ; G 1300
+U 7689 ; WX 602 ; N uni1E09 ; G 1301
+U 7690 ; WX 602 ; N uni1E0A ; G 1302
+U 7691 ; WX 602 ; N uni1E0B ; G 1303
+U 7692 ; WX 602 ; N uni1E0C ; G 1304
+U 7693 ; WX 602 ; N uni1E0D ; G 1305
+U 7694 ; WX 602 ; N uni1E0E ; G 1306
+U 7695 ; WX 602 ; N uni1E0F ; G 1307
+U 7696 ; WX 602 ; N uni1E10 ; G 1308
+U 7697 ; WX 602 ; N uni1E11 ; G 1309
+U 7698 ; WX 602 ; N uni1E12 ; G 1310
+U 7699 ; WX 602 ; N uni1E13 ; G 1311
+U 7704 ; WX 602 ; N uni1E18 ; G 1312
+U 7705 ; WX 602 ; N uni1E19 ; G 1313
+U 7706 ; WX 602 ; N uni1E1A ; G 1314
+U 7707 ; WX 602 ; N uni1E1B ; G 1315
+U 7708 ; WX 602 ; N uni1E1C ; G 1316
+U 7709 ; WX 602 ; N uni1E1D ; G 1317
+U 7710 ; WX 602 ; N uni1E1E ; G 1318
+U 7711 ; WX 602 ; N uni1E1F ; G 1319
+U 7712 ; WX 602 ; N uni1E20 ; G 1320
+U 7713 ; WX 602 ; N uni1E21 ; G 1321
+U 7714 ; WX 602 ; N uni1E22 ; G 1322
+U 7715 ; WX 602 ; N uni1E23 ; G 1323
+U 7716 ; WX 602 ; N uni1E24 ; G 1324
+U 7717 ; WX 602 ; N uni1E25 ; G 1325
+U 7718 ; WX 602 ; N uni1E26 ; G 1326
+U 7719 ; WX 602 ; N uni1E27 ; G 1327
+U 7720 ; WX 602 ; N uni1E28 ; G 1328
+U 7721 ; WX 602 ; N uni1E29 ; G 1329
+U 7722 ; WX 602 ; N uni1E2A ; G 1330
+U 7723 ; WX 602 ; N uni1E2B ; G 1331
+U 7724 ; WX 602 ; N uni1E2C ; G 1332
+U 7725 ; WX 602 ; N uni1E2D ; G 1333
+U 7728 ; WX 602 ; N uni1E30 ; G 1334
+U 7729 ; WX 602 ; N uni1E31 ; G 1335
+U 7730 ; WX 602 ; N uni1E32 ; G 1336
+U 7731 ; WX 602 ; N uni1E33 ; G 1337
+U 7732 ; WX 602 ; N uni1E34 ; G 1338
+U 7733 ; WX 602 ; N uni1E35 ; G 1339
+U 7734 ; WX 602 ; N uni1E36 ; G 1340
+U 7735 ; WX 602 ; N uni1E37 ; G 1341
+U 7736 ; WX 602 ; N uni1E38 ; G 1342
+U 7737 ; WX 602 ; N uni1E39 ; G 1343
+U 7738 ; WX 602 ; N uni1E3A ; G 1344
+U 7739 ; WX 602 ; N uni1E3B ; G 1345
+U 7740 ; WX 602 ; N uni1E3C ; G 1346
+U 7741 ; WX 602 ; N uni1E3D ; G 1347
+U 7742 ; WX 602 ; N uni1E3E ; G 1348
+U 7743 ; WX 602 ; N uni1E3F ; G 1349
+U 7744 ; WX 602 ; N uni1E40 ; G 1350
+U 7745 ; WX 602 ; N uni1E41 ; G 1351
+U 7746 ; WX 602 ; N uni1E42 ; G 1352
+U 7747 ; WX 602 ; N uni1E43 ; G 1353
+U 7748 ; WX 602 ; N uni1E44 ; G 1354
+U 7749 ; WX 602 ; N uni1E45 ; G 1355
+U 7750 ; WX 602 ; N uni1E46 ; G 1356
+U 7751 ; WX 602 ; N uni1E47 ; G 1357
+U 7752 ; WX 602 ; N uni1E48 ; G 1358
+U 7753 ; WX 602 ; N uni1E49 ; G 1359
+U 7754 ; WX 602 ; N uni1E4A ; G 1360
+U 7755 ; WX 602 ; N uni1E4B ; G 1361
+U 7756 ; WX 602 ; N uni1E4C ; G 1362
+U 7757 ; WX 602 ; N uni1E4D ; G 1363
+U 7764 ; WX 602 ; N uni1E54 ; G 1364
+U 7765 ; WX 602 ; N uni1E55 ; G 1365
+U 7766 ; WX 602 ; N uni1E56 ; G 1366
+U 7767 ; WX 602 ; N uni1E57 ; G 1367
+U 7768 ; WX 602 ; N uni1E58 ; G 1368
+U 7769 ; WX 602 ; N uni1E59 ; G 1369
+U 7770 ; WX 602 ; N uni1E5A ; G 1370
+U 7771 ; WX 602 ; N uni1E5B ; G 1371
+U 7772 ; WX 602 ; N uni1E5C ; G 1372
+U 7773 ; WX 602 ; N uni1E5D ; G 1373
+U 7774 ; WX 602 ; N uni1E5E ; G 1374
+U 7775 ; WX 602 ; N uni1E5F ; G 1375
+U 7776 ; WX 602 ; N uni1E60 ; G 1376
+U 7777 ; WX 602 ; N uni1E61 ; G 1377
+U 7778 ; WX 602 ; N uni1E62 ; G 1378
+U 7779 ; WX 602 ; N uni1E63 ; G 1379
+U 7784 ; WX 602 ; N uni1E68 ; G 1380
+U 7785 ; WX 602 ; N uni1E69 ; G 1381
+U 7786 ; WX 602 ; N uni1E6A ; G 1382
+U 7787 ; WX 602 ; N uni1E6B ; G 1383
+U 7788 ; WX 602 ; N uni1E6C ; G 1384
+U 7789 ; WX 602 ; N uni1E6D ; G 1385
+U 7790 ; WX 602 ; N uni1E6E ; G 1386
+U 7791 ; WX 602 ; N uni1E6F ; G 1387
+U 7792 ; WX 602 ; N uni1E70 ; G 1388
+U 7793 ; WX 602 ; N uni1E71 ; G 1389
+U 7794 ; WX 602 ; N uni1E72 ; G 1390
+U 7795 ; WX 602 ; N uni1E73 ; G 1391
+U 7796 ; WX 602 ; N uni1E74 ; G 1392
+U 7797 ; WX 602 ; N uni1E75 ; G 1393
+U 7798 ; WX 602 ; N uni1E76 ; G 1394
+U 7799 ; WX 602 ; N uni1E77 ; G 1395
+U 7800 ; WX 602 ; N uni1E78 ; G 1396
+U 7801 ; WX 602 ; N uni1E79 ; G 1397
+U 7804 ; WX 602 ; N uni1E7C ; G 1398
+U 7805 ; WX 602 ; N uni1E7D ; G 1399
+U 7806 ; WX 602 ; N uni1E7E ; G 1400
+U 7807 ; WX 602 ; N uni1E7F ; G 1401
+U 7808 ; WX 602 ; N Wgrave ; G 1402
+U 7809 ; WX 602 ; N wgrave ; G 1403
+U 7810 ; WX 602 ; N Wacute ; G 1404
+U 7811 ; WX 602 ; N wacute ; G 1405
+U 7812 ; WX 602 ; N Wdieresis ; G 1406
+U 7813 ; WX 602 ; N wdieresis ; G 1407
+U 7814 ; WX 602 ; N uni1E86 ; G 1408
+U 7815 ; WX 602 ; N uni1E87 ; G 1409
+U 7816 ; WX 602 ; N uni1E88 ; G 1410
+U 7817 ; WX 602 ; N uni1E89 ; G 1411
+U 7818 ; WX 602 ; N uni1E8A ; G 1412
+U 7819 ; WX 602 ; N uni1E8B ; G 1413
+U 7820 ; WX 602 ; N uni1E8C ; G 1414
+U 7821 ; WX 602 ; N uni1E8D ; G 1415
+U 7822 ; WX 602 ; N uni1E8E ; G 1416
+U 7823 ; WX 602 ; N uni1E8F ; G 1417
+U 7824 ; WX 602 ; N uni1E90 ; G 1418
+U 7825 ; WX 602 ; N uni1E91 ; G 1419
+U 7826 ; WX 602 ; N uni1E92 ; G 1420
+U 7827 ; WX 602 ; N uni1E93 ; G 1421
+U 7828 ; WX 602 ; N uni1E94 ; G 1422
+U 7829 ; WX 602 ; N uni1E95 ; G 1423
+U 7830 ; WX 602 ; N uni1E96 ; G 1424
+U 7831 ; WX 602 ; N uni1E97 ; G 1425
+U 7832 ; WX 602 ; N uni1E98 ; G 1426
+U 7833 ; WX 602 ; N uni1E99 ; G 1427
+U 7835 ; WX 602 ; N uni1E9B ; G 1428
+U 7839 ; WX 602 ; N uni1E9F ; G 1429
+U 7840 ; WX 602 ; N uni1EA0 ; G 1430
+U 7841 ; WX 602 ; N uni1EA1 ; G 1431
+U 7852 ; WX 602 ; N uni1EAC ; G 1432
+U 7853 ; WX 602 ; N uni1EAD ; G 1433
+U 7856 ; WX 602 ; N uni1EB0 ; G 1434
+U 7857 ; WX 602 ; N uni1EB1 ; G 1435
+U 7862 ; WX 602 ; N uni1EB6 ; G 1436
+U 7863 ; WX 602 ; N uni1EB7 ; G 1437
+U 7864 ; WX 602 ; N uni1EB8 ; G 1438
+U 7865 ; WX 602 ; N uni1EB9 ; G 1439
+U 7868 ; WX 602 ; N uni1EBC ; G 1440
+U 7869 ; WX 602 ; N uni1EBD ; G 1441
+U 7878 ; WX 602 ; N uni1EC6 ; G 1442
+U 7879 ; WX 602 ; N uni1EC7 ; G 1443
+U 7882 ; WX 602 ; N uni1ECA ; G 1444
+U 7883 ; WX 602 ; N uni1ECB ; G 1445
+U 7884 ; WX 602 ; N uni1ECC ; G 1446
+U 7885 ; WX 602 ; N uni1ECD ; G 1447
+U 7896 ; WX 602 ; N uni1ED8 ; G 1448
+U 7897 ; WX 602 ; N uni1ED9 ; G 1449
+U 7898 ; WX 602 ; N uni1EDA ; G 1450
+U 7899 ; WX 602 ; N uni1EDB ; G 1451
+U 7900 ; WX 602 ; N uni1EDC ; G 1452
+U 7901 ; WX 602 ; N uni1EDD ; G 1453
+U 7904 ; WX 602 ; N uni1EE0 ; G 1454
+U 7905 ; WX 602 ; N uni1EE1 ; G 1455
+U 7906 ; WX 602 ; N uni1EE2 ; G 1456
+U 7907 ; WX 602 ; N uni1EE3 ; G 1457
+U 7908 ; WX 602 ; N uni1EE4 ; G 1458
+U 7909 ; WX 602 ; N uni1EE5 ; G 1459
+U 7912 ; WX 602 ; N uni1EE8 ; G 1460
+U 7913 ; WX 602 ; N uni1EE9 ; G 1461
+U 7914 ; WX 602 ; N uni1EEA ; G 1462
+U 7915 ; WX 602 ; N uni1EEB ; G 1463
+U 7918 ; WX 602 ; N uni1EEE ; G 1464
+U 7919 ; WX 602 ; N uni1EEF ; G 1465
+U 7920 ; WX 602 ; N uni1EF0 ; G 1466
+U 7921 ; WX 602 ; N uni1EF1 ; G 1467
+U 7922 ; WX 602 ; N Ygrave ; G 1468
+U 7923 ; WX 602 ; N ygrave ; G 1469
+U 7924 ; WX 602 ; N uni1EF4 ; G 1470
+U 7925 ; WX 602 ; N uni1EF5 ; G 1471
+U 7928 ; WX 602 ; N uni1EF8 ; G 1472
+U 7929 ; WX 602 ; N uni1EF9 ; G 1473
+U 7936 ; WX 602 ; N uni1F00 ; G 1474
+U 7937 ; WX 602 ; N uni1F01 ; G 1475
+U 7938 ; WX 602 ; N uni1F02 ; G 1476
+U 7939 ; WX 602 ; N uni1F03 ; G 1477
+U 7940 ; WX 602 ; N uni1F04 ; G 1478
+U 7941 ; WX 602 ; N uni1F05 ; G 1479
+U 7942 ; WX 602 ; N uni1F06 ; G 1480
+U 7943 ; WX 602 ; N uni1F07 ; G 1481
+U 7944 ; WX 602 ; N uni1F08 ; G 1482
+U 7945 ; WX 602 ; N uni1F09 ; G 1483
+U 7946 ; WX 602 ; N uni1F0A ; G 1484
+U 7947 ; WX 602 ; N uni1F0B ; G 1485
+U 7948 ; WX 602 ; N uni1F0C ; G 1486
+U 7949 ; WX 602 ; N uni1F0D ; G 1487
+U 7950 ; WX 602 ; N uni1F0E ; G 1488
+U 7951 ; WX 602 ; N uni1F0F ; G 1489
+U 7952 ; WX 602 ; N uni1F10 ; G 1490
+U 7953 ; WX 602 ; N uni1F11 ; G 1491
+U 7954 ; WX 602 ; N uni1F12 ; G 1492
+U 7955 ; WX 602 ; N uni1F13 ; G 1493
+U 7956 ; WX 602 ; N uni1F14 ; G 1494
+U 7957 ; WX 602 ; N uni1F15 ; G 1495
+U 7960 ; WX 602 ; N uni1F18 ; G 1496
+U 7961 ; WX 602 ; N uni1F19 ; G 1497
+U 7962 ; WX 602 ; N uni1F1A ; G 1498
+U 7963 ; WX 602 ; N uni1F1B ; G 1499
+U 7964 ; WX 602 ; N uni1F1C ; G 1500
+U 7965 ; WX 602 ; N uni1F1D ; G 1501
+U 7968 ; WX 602 ; N uni1F20 ; G 1502
+U 7969 ; WX 602 ; N uni1F21 ; G 1503
+U 7970 ; WX 602 ; N uni1F22 ; G 1504
+U 7971 ; WX 602 ; N uni1F23 ; G 1505
+U 7972 ; WX 602 ; N uni1F24 ; G 1506
+U 7973 ; WX 602 ; N uni1F25 ; G 1507
+U 7974 ; WX 602 ; N uni1F26 ; G 1508
+U 7975 ; WX 602 ; N uni1F27 ; G 1509
+U 7976 ; WX 602 ; N uni1F28 ; G 1510
+U 7977 ; WX 602 ; N uni1F29 ; G 1511
+U 7978 ; WX 602 ; N uni1F2A ; G 1512
+U 7979 ; WX 602 ; N uni1F2B ; G 1513
+U 7980 ; WX 602 ; N uni1F2C ; G 1514
+U 7981 ; WX 602 ; N uni1F2D ; G 1515
+U 7982 ; WX 602 ; N uni1F2E ; G 1516
+U 7983 ; WX 602 ; N uni1F2F ; G 1517
+U 7984 ; WX 602 ; N uni1F30 ; G 1518
+U 7985 ; WX 602 ; N uni1F31 ; G 1519
+U 7986 ; WX 602 ; N uni1F32 ; G 1520
+U 7987 ; WX 602 ; N uni1F33 ; G 1521
+U 7988 ; WX 602 ; N uni1F34 ; G 1522
+U 7989 ; WX 602 ; N uni1F35 ; G 1523
+U 7990 ; WX 602 ; N uni1F36 ; G 1524
+U 7991 ; WX 602 ; N uni1F37 ; G 1525
+U 7992 ; WX 602 ; N uni1F38 ; G 1526
+U 7993 ; WX 602 ; N uni1F39 ; G 1527
+U 7994 ; WX 602 ; N uni1F3A ; G 1528
+U 7995 ; WX 602 ; N uni1F3B ; G 1529
+U 7996 ; WX 602 ; N uni1F3C ; G 1530
+U 7997 ; WX 602 ; N uni1F3D ; G 1531
+U 7998 ; WX 602 ; N uni1F3E ; G 1532
+U 7999 ; WX 602 ; N uni1F3F ; G 1533
+U 8000 ; WX 602 ; N uni1F40 ; G 1534
+U 8001 ; WX 602 ; N uni1F41 ; G 1535
+U 8002 ; WX 602 ; N uni1F42 ; G 1536
+U 8003 ; WX 602 ; N uni1F43 ; G 1537
+U 8004 ; WX 602 ; N uni1F44 ; G 1538
+U 8005 ; WX 602 ; N uni1F45 ; G 1539
+U 8008 ; WX 602 ; N uni1F48 ; G 1540
+U 8009 ; WX 602 ; N uni1F49 ; G 1541
+U 8010 ; WX 602 ; N uni1F4A ; G 1542
+U 8011 ; WX 602 ; N uni1F4B ; G 1543
+U 8012 ; WX 602 ; N uni1F4C ; G 1544
+U 8013 ; WX 602 ; N uni1F4D ; G 1545
+U 8016 ; WX 602 ; N uni1F50 ; G 1546
+U 8017 ; WX 602 ; N uni1F51 ; G 1547
+U 8018 ; WX 602 ; N uni1F52 ; G 1548
+U 8019 ; WX 602 ; N uni1F53 ; G 1549
+U 8020 ; WX 602 ; N uni1F54 ; G 1550
+U 8021 ; WX 602 ; N uni1F55 ; G 1551
+U 8022 ; WX 602 ; N uni1F56 ; G 1552
+U 8023 ; WX 602 ; N uni1F57 ; G 1553
+U 8025 ; WX 602 ; N uni1F59 ; G 1554
+U 8027 ; WX 602 ; N uni1F5B ; G 1555
+U 8029 ; WX 602 ; N uni1F5D ; G 1556
+U 8031 ; WX 602 ; N uni1F5F ; G 1557
+U 8032 ; WX 602 ; N uni1F60 ; G 1558
+U 8033 ; WX 602 ; N uni1F61 ; G 1559
+U 8034 ; WX 602 ; N uni1F62 ; G 1560
+U 8035 ; WX 602 ; N uni1F63 ; G 1561
+U 8036 ; WX 602 ; N uni1F64 ; G 1562
+U 8037 ; WX 602 ; N uni1F65 ; G 1563
+U 8038 ; WX 602 ; N uni1F66 ; G 1564
+U 8039 ; WX 602 ; N uni1F67 ; G 1565
+U 8040 ; WX 602 ; N uni1F68 ; G 1566
+U 8041 ; WX 602 ; N uni1F69 ; G 1567
+U 8042 ; WX 602 ; N uni1F6A ; G 1568
+U 8043 ; WX 602 ; N uni1F6B ; G 1569
+U 8044 ; WX 602 ; N uni1F6C ; G 1570
+U 8045 ; WX 602 ; N uni1F6D ; G 1571
+U 8046 ; WX 602 ; N uni1F6E ; G 1572
+U 8047 ; WX 602 ; N uni1F6F ; G 1573
+U 8048 ; WX 602 ; N uni1F70 ; G 1574
+U 8049 ; WX 602 ; N uni1F71 ; G 1575
+U 8050 ; WX 602 ; N uni1F72 ; G 1576
+U 8051 ; WX 602 ; N uni1F73 ; G 1577
+U 8052 ; WX 602 ; N uni1F74 ; G 1578
+U 8053 ; WX 602 ; N uni1F75 ; G 1579
+U 8054 ; WX 602 ; N uni1F76 ; G 1580
+U 8055 ; WX 602 ; N uni1F77 ; G 1581
+U 8056 ; WX 602 ; N uni1F78 ; G 1582
+U 8057 ; WX 602 ; N uni1F79 ; G 1583
+U 8058 ; WX 602 ; N uni1F7A ; G 1584
+U 8059 ; WX 602 ; N uni1F7B ; G 1585
+U 8060 ; WX 602 ; N uni1F7C ; G 1586
+U 8061 ; WX 602 ; N uni1F7D ; G 1587
+U 8064 ; WX 602 ; N uni1F80 ; G 1588
+U 8065 ; WX 602 ; N uni1F81 ; G 1589
+U 8066 ; WX 602 ; N uni1F82 ; G 1590
+U 8067 ; WX 602 ; N uni1F83 ; G 1591
+U 8068 ; WX 602 ; N uni1F84 ; G 1592
+U 8069 ; WX 602 ; N uni1F85 ; G 1593
+U 8070 ; WX 602 ; N uni1F86 ; G 1594
+U 8071 ; WX 602 ; N uni1F87 ; G 1595
+U 8072 ; WX 602 ; N uni1F88 ; G 1596
+U 8073 ; WX 602 ; N uni1F89 ; G 1597
+U 8074 ; WX 602 ; N uni1F8A ; G 1598
+U 8075 ; WX 602 ; N uni1F8B ; G 1599
+U 8076 ; WX 602 ; N uni1F8C ; G 1600
+U 8077 ; WX 602 ; N uni1F8D ; G 1601
+U 8078 ; WX 602 ; N uni1F8E ; G 1602
+U 8079 ; WX 602 ; N uni1F8F ; G 1603
+U 8080 ; WX 602 ; N uni1F90 ; G 1604
+U 8081 ; WX 602 ; N uni1F91 ; G 1605
+U 8082 ; WX 602 ; N uni1F92 ; G 1606
+U 8083 ; WX 602 ; N uni1F93 ; G 1607
+U 8084 ; WX 602 ; N uni1F94 ; G 1608
+U 8085 ; WX 602 ; N uni1F95 ; G 1609
+U 8086 ; WX 602 ; N uni1F96 ; G 1610
+U 8087 ; WX 602 ; N uni1F97 ; G 1611
+U 8088 ; WX 602 ; N uni1F98 ; G 1612
+U 8089 ; WX 602 ; N uni1F99 ; G 1613
+U 8090 ; WX 602 ; N uni1F9A ; G 1614
+U 8091 ; WX 602 ; N uni1F9B ; G 1615
+U 8092 ; WX 602 ; N uni1F9C ; G 1616
+U 8093 ; WX 602 ; N uni1F9D ; G 1617
+U 8094 ; WX 602 ; N uni1F9E ; G 1618
+U 8095 ; WX 602 ; N uni1F9F ; G 1619
+U 8096 ; WX 602 ; N uni1FA0 ; G 1620
+U 8097 ; WX 602 ; N uni1FA1 ; G 1621
+U 8098 ; WX 602 ; N uni1FA2 ; G 1622
+U 8099 ; WX 602 ; N uni1FA3 ; G 1623
+U 8100 ; WX 602 ; N uni1FA4 ; G 1624
+U 8101 ; WX 602 ; N uni1FA5 ; G 1625
+U 8102 ; WX 602 ; N uni1FA6 ; G 1626
+U 8103 ; WX 602 ; N uni1FA7 ; G 1627
+U 8104 ; WX 602 ; N uni1FA8 ; G 1628
+U 8105 ; WX 602 ; N uni1FA9 ; G 1629
+U 8106 ; WX 602 ; N uni1FAA ; G 1630
+U 8107 ; WX 602 ; N uni1FAB ; G 1631
+U 8108 ; WX 602 ; N uni1FAC ; G 1632
+U 8109 ; WX 602 ; N uni1FAD ; G 1633
+U 8110 ; WX 602 ; N uni1FAE ; G 1634
+U 8111 ; WX 602 ; N uni1FAF ; G 1635
+U 8112 ; WX 602 ; N uni1FB0 ; G 1636
+U 8113 ; WX 602 ; N uni1FB1 ; G 1637
+U 8114 ; WX 602 ; N uni1FB2 ; G 1638
+U 8115 ; WX 602 ; N uni1FB3 ; G 1639
+U 8116 ; WX 602 ; N uni1FB4 ; G 1640
+U 8118 ; WX 602 ; N uni1FB6 ; G 1641
+U 8119 ; WX 602 ; N uni1FB7 ; G 1642
+U 8120 ; WX 602 ; N uni1FB8 ; G 1643
+U 8121 ; WX 602 ; N uni1FB9 ; G 1644
+U 8122 ; WX 602 ; N uni1FBA ; G 1645
+U 8123 ; WX 602 ; N uni1FBB ; G 1646
+U 8124 ; WX 602 ; N uni1FBC ; G 1647
+U 8125 ; WX 602 ; N uni1FBD ; G 1648
+U 8126 ; WX 602 ; N uni1FBE ; G 1649
+U 8127 ; WX 602 ; N uni1FBF ; G 1650
+U 8128 ; WX 602 ; N uni1FC0 ; G 1651
+U 8129 ; WX 602 ; N uni1FC1 ; G 1652
+U 8130 ; WX 602 ; N uni1FC2 ; G 1653
+U 8131 ; WX 602 ; N uni1FC3 ; G 1654
+U 8132 ; WX 602 ; N uni1FC4 ; G 1655
+U 8134 ; WX 602 ; N uni1FC6 ; G 1656
+U 8135 ; WX 602 ; N uni1FC7 ; G 1657
+U 8136 ; WX 602 ; N uni1FC8 ; G 1658
+U 8137 ; WX 602 ; N uni1FC9 ; G 1659
+U 8138 ; WX 602 ; N uni1FCA ; G 1660
+U 8139 ; WX 602 ; N uni1FCB ; G 1661
+U 8140 ; WX 602 ; N uni1FCC ; G 1662
+U 8141 ; WX 602 ; N uni1FCD ; G 1663
+U 8142 ; WX 602 ; N uni1FCE ; G 1664
+U 8143 ; WX 602 ; N uni1FCF ; G 1665
+U 8144 ; WX 602 ; N uni1FD0 ; G 1666
+U 8145 ; WX 602 ; N uni1FD1 ; G 1667
+U 8146 ; WX 602 ; N uni1FD2 ; G 1668
+U 8147 ; WX 602 ; N uni1FD3 ; G 1669
+U 8150 ; WX 602 ; N uni1FD6 ; G 1670
+U 8151 ; WX 602 ; N uni1FD7 ; G 1671
+U 8152 ; WX 602 ; N uni1FD8 ; G 1672
+U 8153 ; WX 602 ; N uni1FD9 ; G 1673
+U 8154 ; WX 602 ; N uni1FDA ; G 1674
+U 8155 ; WX 602 ; N uni1FDB ; G 1675
+U 8157 ; WX 602 ; N uni1FDD ; G 1676
+U 8158 ; WX 602 ; N uni1FDE ; G 1677
+U 8159 ; WX 602 ; N uni1FDF ; G 1678
+U 8160 ; WX 602 ; N uni1FE0 ; G 1679
+U 8161 ; WX 602 ; N uni1FE1 ; G 1680
+U 8162 ; WX 602 ; N uni1FE2 ; G 1681
+U 8163 ; WX 602 ; N uni1FE3 ; G 1682
+U 8164 ; WX 602 ; N uni1FE4 ; G 1683
+U 8165 ; WX 602 ; N uni1FE5 ; G 1684
+U 8166 ; WX 602 ; N uni1FE6 ; G 1685
+U 8167 ; WX 602 ; N uni1FE7 ; G 1686
+U 8168 ; WX 602 ; N uni1FE8 ; G 1687
+U 8169 ; WX 602 ; N uni1FE9 ; G 1688
+U 8170 ; WX 602 ; N uni1FEA ; G 1689
+U 8171 ; WX 602 ; N uni1FEB ; G 1690
+U 8172 ; WX 602 ; N uni1FEC ; G 1691
+U 8173 ; WX 602 ; N uni1FED ; G 1692
+U 8174 ; WX 602 ; N uni1FEE ; G 1693
+U 8175 ; WX 602 ; N uni1FEF ; G 1694
+U 8178 ; WX 602 ; N uni1FF2 ; G 1695
+U 8179 ; WX 602 ; N uni1FF3 ; G 1696
+U 8180 ; WX 602 ; N uni1FF4 ; G 1697
+U 8182 ; WX 602 ; N uni1FF6 ; G 1698
+U 8183 ; WX 602 ; N uni1FF7 ; G 1699
+U 8184 ; WX 602 ; N uni1FF8 ; G 1700
+U 8185 ; WX 602 ; N uni1FF9 ; G 1701
+U 8186 ; WX 602 ; N uni1FFA ; G 1702
+U 8187 ; WX 602 ; N uni1FFB ; G 1703
+U 8188 ; WX 602 ; N uni1FFC ; G 1704
+U 8189 ; WX 602 ; N uni1FFD ; G 1705
+U 8190 ; WX 602 ; N uni1FFE ; G 1706
+U 8192 ; WX 602 ; N uni2000 ; G 1707
+U 8193 ; WX 602 ; N uni2001 ; G 1708
+U 8194 ; WX 602 ; N uni2002 ; G 1709
+U 8195 ; WX 602 ; N uni2003 ; G 1710
+U 8196 ; WX 602 ; N uni2004 ; G 1711
+U 8197 ; WX 602 ; N uni2005 ; G 1712
+U 8198 ; WX 602 ; N uni2006 ; G 1713
+U 8199 ; WX 602 ; N uni2007 ; G 1714
+U 8200 ; WX 602 ; N uni2008 ; G 1715
+U 8201 ; WX 602 ; N uni2009 ; G 1716
+U 8202 ; WX 602 ; N uni200A ; G 1717
+U 8208 ; WX 602 ; N uni2010 ; G 1718
+U 8209 ; WX 602 ; N uni2011 ; G 1719
+U 8210 ; WX 602 ; N figuredash ; G 1720
+U 8211 ; WX 602 ; N endash ; G 1721
+U 8212 ; WX 602 ; N emdash ; G 1722
+U 8213 ; WX 602 ; N uni2015 ; G 1723
+U 8214 ; WX 602 ; N uni2016 ; G 1724
+U 8215 ; WX 602 ; N underscoredbl ; G 1725
+U 8216 ; WX 602 ; N quoteleft ; G 1726
+U 8217 ; WX 602 ; N quoteright ; G 1727
+U 8218 ; WX 602 ; N quotesinglbase ; G 1728
+U 8219 ; WX 602 ; N quotereversed ; G 1729
+U 8220 ; WX 602 ; N quotedblleft ; G 1730
+U 8221 ; WX 602 ; N quotedblright ; G 1731
+U 8222 ; WX 602 ; N quotedblbase ; G 1732
+U 8223 ; WX 602 ; N uni201F ; G 1733
+U 8224 ; WX 602 ; N dagger ; G 1734
+U 8225 ; WX 602 ; N daggerdbl ; G 1735
+U 8226 ; WX 602 ; N bullet ; G 1736
+U 8227 ; WX 602 ; N uni2023 ; G 1737
+U 8230 ; WX 602 ; N ellipsis ; G 1738
+U 8239 ; WX 602 ; N uni202F ; G 1739
+U 8240 ; WX 602 ; N perthousand ; G 1740
+U 8241 ; WX 602 ; N uni2031 ; G 1741
+U 8242 ; WX 602 ; N minute ; G 1742
+U 8243 ; WX 602 ; N second ; G 1743
+U 8244 ; WX 602 ; N uni2034 ; G 1744
+U 8245 ; WX 602 ; N uni2035 ; G 1745
+U 8246 ; WX 602 ; N uni2036 ; G 1746
+U 8247 ; WX 602 ; N uni2037 ; G 1747
+U 8249 ; WX 602 ; N guilsinglleft ; G 1748
+U 8250 ; WX 602 ; N guilsinglright ; G 1749
+U 8252 ; WX 602 ; N exclamdbl ; G 1750
+U 8253 ; WX 602 ; N uni203D ; G 1751
+U 8254 ; WX 602 ; N uni203E ; G 1752
+U 8255 ; WX 602 ; N uni203F ; G 1753
+U 8261 ; WX 602 ; N uni2045 ; G 1754
+U 8262 ; WX 602 ; N uni2046 ; G 1755
+U 8263 ; WX 602 ; N uni2047 ; G 1756
+U 8264 ; WX 602 ; N uni2048 ; G 1757
+U 8265 ; WX 602 ; N uni2049 ; G 1758
+U 8267 ; WX 602 ; N uni204B ; G 1759
+U 8287 ; WX 602 ; N uni205F ; G 1760
+U 8304 ; WX 602 ; N uni2070 ; G 1761
+U 8305 ; WX 602 ; N uni2071 ; G 1762
+U 8308 ; WX 602 ; N uni2074 ; G 1763
+U 8309 ; WX 602 ; N uni2075 ; G 1764
+U 8310 ; WX 602 ; N uni2076 ; G 1765
+U 8311 ; WX 602 ; N uni2077 ; G 1766
+U 8312 ; WX 602 ; N uni2078 ; G 1767
+U 8313 ; WX 602 ; N uni2079 ; G 1768
+U 8314 ; WX 602 ; N uni207A ; G 1769
+U 8315 ; WX 602 ; N uni207B ; G 1770
+U 8316 ; WX 602 ; N uni207C ; G 1771
+U 8317 ; WX 602 ; N uni207D ; G 1772
+U 8318 ; WX 602 ; N uni207E ; G 1773
+U 8319 ; WX 602 ; N uni207F ; G 1774
+U 8320 ; WX 602 ; N uni2080 ; G 1775
+U 8321 ; WX 602 ; N uni2081 ; G 1776
+U 8322 ; WX 602 ; N uni2082 ; G 1777
+U 8323 ; WX 602 ; N uni2083 ; G 1778
+U 8324 ; WX 602 ; N uni2084 ; G 1779
+U 8325 ; WX 602 ; N uni2085 ; G 1780
+U 8326 ; WX 602 ; N uni2086 ; G 1781
+U 8327 ; WX 602 ; N uni2087 ; G 1782
+U 8328 ; WX 602 ; N uni2088 ; G 1783
+U 8329 ; WX 602 ; N uni2089 ; G 1784
+U 8330 ; WX 602 ; N uni208A ; G 1785
+U 8331 ; WX 602 ; N uni208B ; G 1786
+U 8332 ; WX 602 ; N uni208C ; G 1787
+U 8333 ; WX 602 ; N uni208D ; G 1788
+U 8334 ; WX 602 ; N uni208E ; G 1789
+U 8336 ; WX 602 ; N uni2090 ; G 1790
+U 8337 ; WX 602 ; N uni2091 ; G 1791
+U 8338 ; WX 602 ; N uni2092 ; G 1792
+U 8339 ; WX 602 ; N uni2093 ; G 1793
+U 8340 ; WX 602 ; N uni2094 ; G 1794
+U 8341 ; WX 602 ; N uni2095 ; G 1795
+U 8342 ; WX 602 ; N uni2096 ; G 1796
+U 8343 ; WX 602 ; N uni2097 ; G 1797
+U 8344 ; WX 602 ; N uni2098 ; G 1798
+U 8345 ; WX 602 ; N uni2099 ; G 1799
+U 8346 ; WX 602 ; N uni209A ; G 1800
+U 8347 ; WX 602 ; N uni209B ; G 1801
+U 8348 ; WX 602 ; N uni209C ; G 1802
+U 8352 ; WX 602 ; N uni20A0 ; G 1803
+U 8353 ; WX 602 ; N colonmonetary ; G 1804
+U 8354 ; WX 602 ; N uni20A2 ; G 1805
+U 8355 ; WX 602 ; N franc ; G 1806
+U 8356 ; WX 602 ; N lira ; G 1807
+U 8357 ; WX 602 ; N uni20A5 ; G 1808
+U 8358 ; WX 602 ; N uni20A6 ; G 1809
+U 8359 ; WX 602 ; N peseta ; G 1810
+U 8360 ; WX 602 ; N uni20A8 ; G 1811
+U 8361 ; WX 602 ; N uni20A9 ; G 1812
+U 8362 ; WX 602 ; N uni20AA ; G 1813
+U 8363 ; WX 602 ; N dong ; G 1814
+U 8364 ; WX 602 ; N Euro ; G 1815
+U 8365 ; WX 602 ; N uni20AD ; G 1816
+U 8366 ; WX 602 ; N uni20AE ; G 1817
+U 8367 ; WX 602 ; N uni20AF ; G 1818
+U 8368 ; WX 602 ; N uni20B0 ; G 1819
+U 8369 ; WX 602 ; N uni20B1 ; G 1820
+U 8370 ; WX 602 ; N uni20B2 ; G 1821
+U 8371 ; WX 602 ; N uni20B3 ; G 1822
+U 8372 ; WX 602 ; N uni20B4 ; G 1823
+U 8373 ; WX 602 ; N uni20B5 ; G 1824
+U 8376 ; WX 602 ; N uni20B8 ; G 1825
+U 8377 ; WX 602 ; N uni20B9 ; G 1826
+U 8378 ; WX 602 ; N uni20BA ; G 1827
+U 8381 ; WX 602 ; N uni20BD ; G 1828
+U 8450 ; WX 602 ; N uni2102 ; G 1829
+U 8453 ; WX 602 ; N uni2105 ; G 1830
+U 8461 ; WX 602 ; N uni210D ; G 1831
+U 8462 ; WX 602 ; N uni210E ; G 1832
+U 8463 ; WX 602 ; N uni210F ; G 1833
+U 8469 ; WX 602 ; N uni2115 ; G 1834
+U 8470 ; WX 602 ; N uni2116 ; G 1835
+U 8471 ; WX 602 ; N uni2117 ; G 1836
+U 8473 ; WX 602 ; N uni2119 ; G 1837
+U 8474 ; WX 602 ; N uni211A ; G 1838
+U 8477 ; WX 602 ; N uni211D ; G 1839
+U 8482 ; WX 602 ; N trademark ; G 1840
+U 8484 ; WX 602 ; N uni2124 ; G 1841
+U 8486 ; WX 602 ; N uni2126 ; G 1842
+U 8490 ; WX 602 ; N uni212A ; G 1843
+U 8491 ; WX 602 ; N uni212B ; G 1844
+U 8494 ; WX 602 ; N estimated ; G 1845
+U 8520 ; WX 602 ; N uni2148 ; G 1846
+U 8528 ; WX 602 ; N uni2150 ; G 1847
+U 8529 ; WX 602 ; N uni2151 ; G 1848
+U 8531 ; WX 602 ; N onethird ; G 1849
+U 8532 ; WX 602 ; N twothirds ; G 1850
+U 8533 ; WX 602 ; N uni2155 ; G 1851
+U 8534 ; WX 602 ; N uni2156 ; G 1852
+U 8535 ; WX 602 ; N uni2157 ; G 1853
+U 8536 ; WX 602 ; N uni2158 ; G 1854
+U 8537 ; WX 602 ; N uni2159 ; G 1855
+U 8538 ; WX 602 ; N uni215A ; G 1856
+U 8539 ; WX 602 ; N oneeighth ; G 1857
+U 8540 ; WX 602 ; N threeeighths ; G 1858
+U 8541 ; WX 602 ; N fiveeighths ; G 1859
+U 8542 ; WX 602 ; N seveneighths ; G 1860
+U 8543 ; WX 602 ; N uni215F ; G 1861
+U 8585 ; WX 602 ; N uni2189 ; G 1862
+U 8592 ; WX 602 ; N arrowleft ; G 1863
+U 8593 ; WX 602 ; N arrowup ; G 1864
+U 8594 ; WX 602 ; N arrowright ; G 1865
+U 8595 ; WX 602 ; N arrowdown ; G 1866
+U 8596 ; WX 602 ; N arrowboth ; G 1867
+U 8597 ; WX 602 ; N arrowupdn ; G 1868
+U 8598 ; WX 602 ; N uni2196 ; G 1869
+U 8599 ; WX 602 ; N uni2197 ; G 1870
+U 8600 ; WX 602 ; N uni2198 ; G 1871
+U 8601 ; WX 602 ; N uni2199 ; G 1872
+U 8602 ; WX 602 ; N uni219A ; G 1873
+U 8603 ; WX 602 ; N uni219B ; G 1874
+U 8604 ; WX 602 ; N uni219C ; G 1875
+U 8605 ; WX 602 ; N uni219D ; G 1876
+U 8606 ; WX 602 ; N uni219E ; G 1877
+U 8607 ; WX 602 ; N uni219F ; G 1878
+U 8608 ; WX 602 ; N uni21A0 ; G 1879
+U 8609 ; WX 602 ; N uni21A1 ; G 1880
+U 8610 ; WX 602 ; N uni21A2 ; G 1881
+U 8611 ; WX 602 ; N uni21A3 ; G 1882
+U 8612 ; WX 602 ; N uni21A4 ; G 1883
+U 8613 ; WX 602 ; N uni21A5 ; G 1884
+U 8614 ; WX 602 ; N uni21A6 ; G 1885
+U 8615 ; WX 602 ; N uni21A7 ; G 1886
+U 8616 ; WX 602 ; N arrowupdnbse ; G 1887
+U 8617 ; WX 602 ; N uni21A9 ; G 1888
+U 8618 ; WX 602 ; N uni21AA ; G 1889
+U 8619 ; WX 602 ; N uni21AB ; G 1890
+U 8620 ; WX 602 ; N uni21AC ; G 1891
+U 8621 ; WX 602 ; N uni21AD ; G 1892
+U 8622 ; WX 602 ; N uni21AE ; G 1893
+U 8623 ; WX 602 ; N uni21AF ; G 1894
+U 8624 ; WX 602 ; N uni21B0 ; G 1895
+U 8625 ; WX 602 ; N uni21B1 ; G 1896
+U 8626 ; WX 602 ; N uni21B2 ; G 1897
+U 8627 ; WX 602 ; N uni21B3 ; G 1898
+U 8628 ; WX 602 ; N uni21B4 ; G 1899
+U 8629 ; WX 602 ; N carriagereturn ; G 1900
+U 8630 ; WX 602 ; N uni21B6 ; G 1901
+U 8631 ; WX 602 ; N uni21B7 ; G 1902
+U 8632 ; WX 602 ; N uni21B8 ; G 1903
+U 8633 ; WX 602 ; N uni21B9 ; G 1904
+U 8634 ; WX 602 ; N uni21BA ; G 1905
+U 8635 ; WX 602 ; N uni21BB ; G 1906
+U 8636 ; WX 602 ; N uni21BC ; G 1907
+U 8637 ; WX 602 ; N uni21BD ; G 1908
+U 8638 ; WX 602 ; N uni21BE ; G 1909
+U 8639 ; WX 602 ; N uni21BF ; G 1910
+U 8640 ; WX 602 ; N uni21C0 ; G 1911
+U 8641 ; WX 602 ; N uni21C1 ; G 1912
+U 8642 ; WX 602 ; N uni21C2 ; G 1913
+U 8643 ; WX 602 ; N uni21C3 ; G 1914
+U 8644 ; WX 602 ; N uni21C4 ; G 1915
+U 8645 ; WX 602 ; N uni21C5 ; G 1916
+U 8646 ; WX 602 ; N uni21C6 ; G 1917
+U 8647 ; WX 602 ; N uni21C7 ; G 1918
+U 8648 ; WX 602 ; N uni21C8 ; G 1919
+U 8649 ; WX 602 ; N uni21C9 ; G 1920
+U 8650 ; WX 602 ; N uni21CA ; G 1921
+U 8651 ; WX 602 ; N uni21CB ; G 1922
+U 8652 ; WX 602 ; N uni21CC ; G 1923
+U 8653 ; WX 602 ; N uni21CD ; G 1924
+U 8654 ; WX 602 ; N uni21CE ; G 1925
+U 8655 ; WX 602 ; N uni21CF ; G 1926
+U 8656 ; WX 602 ; N arrowdblleft ; G 1927
+U 8657 ; WX 602 ; N arrowdblup ; G 1928
+U 8658 ; WX 602 ; N arrowdblright ; G 1929
+U 8659 ; WX 602 ; N arrowdbldown ; G 1930
+U 8660 ; WX 602 ; N arrowdblboth ; G 1931
+U 8661 ; WX 602 ; N uni21D5 ; G 1932
+U 8662 ; WX 602 ; N uni21D6 ; G 1933
+U 8663 ; WX 602 ; N uni21D7 ; G 1934
+U 8664 ; WX 602 ; N uni21D8 ; G 1935
+U 8665 ; WX 602 ; N uni21D9 ; G 1936
+U 8666 ; WX 602 ; N uni21DA ; G 1937
+U 8667 ; WX 602 ; N uni21DB ; G 1938
+U 8668 ; WX 602 ; N uni21DC ; G 1939
+U 8669 ; WX 602 ; N uni21DD ; G 1940
+U 8670 ; WX 602 ; N uni21DE ; G 1941
+U 8671 ; WX 602 ; N uni21DF ; G 1942
+U 8672 ; WX 602 ; N uni21E0 ; G 1943
+U 8673 ; WX 602 ; N uni21E1 ; G 1944
+U 8674 ; WX 602 ; N uni21E2 ; G 1945
+U 8675 ; WX 602 ; N uni21E3 ; G 1946
+U 8676 ; WX 602 ; N uni21E4 ; G 1947
+U 8677 ; WX 602 ; N uni21E5 ; G 1948
+U 8678 ; WX 602 ; N uni21E6 ; G 1949
+U 8679 ; WX 602 ; N uni21E7 ; G 1950
+U 8680 ; WX 602 ; N uni21E8 ; G 1951
+U 8681 ; WX 602 ; N uni21E9 ; G 1952
+U 8682 ; WX 602 ; N uni21EA ; G 1953
+U 8683 ; WX 602 ; N uni21EB ; G 1954
+U 8684 ; WX 602 ; N uni21EC ; G 1955
+U 8685 ; WX 602 ; N uni21ED ; G 1956
+U 8686 ; WX 602 ; N uni21EE ; G 1957
+U 8687 ; WX 602 ; N uni21EF ; G 1958
+U 8688 ; WX 602 ; N uni21F0 ; G 1959
+U 8689 ; WX 602 ; N uni21F1 ; G 1960
+U 8690 ; WX 602 ; N uni21F2 ; G 1961
+U 8691 ; WX 602 ; N uni21F3 ; G 1962
+U 8692 ; WX 602 ; N uni21F4 ; G 1963
+U 8693 ; WX 602 ; N uni21F5 ; G 1964
+U 8694 ; WX 602 ; N uni21F6 ; G 1965
+U 8695 ; WX 602 ; N uni21F7 ; G 1966
+U 8696 ; WX 602 ; N uni21F8 ; G 1967
+U 8697 ; WX 602 ; N uni21F9 ; G 1968
+U 8698 ; WX 602 ; N uni21FA ; G 1969
+U 8699 ; WX 602 ; N uni21FB ; G 1970
+U 8700 ; WX 602 ; N uni21FC ; G 1971
+U 8701 ; WX 602 ; N uni21FD ; G 1972
+U 8702 ; WX 602 ; N uni21FE ; G 1973
+U 8703 ; WX 602 ; N uni21FF ; G 1974
+U 8704 ; WX 602 ; N universal ; G 1975
+U 8705 ; WX 602 ; N uni2201 ; G 1976
+U 8706 ; WX 602 ; N partialdiff ; G 1977
+U 8707 ; WX 602 ; N existential ; G 1978
+U 8708 ; WX 602 ; N uni2204 ; G 1979
+U 8709 ; WX 602 ; N emptyset ; G 1980
+U 8710 ; WX 602 ; N increment ; G 1981
+U 8711 ; WX 602 ; N gradient ; G 1982
+U 8712 ; WX 602 ; N element ; G 1983
+U 8713 ; WX 602 ; N notelement ; G 1984
+U 8714 ; WX 602 ; N uni220A ; G 1985
+U 8715 ; WX 602 ; N suchthat ; G 1986
+U 8716 ; WX 602 ; N uni220C ; G 1987
+U 8717 ; WX 602 ; N uni220D ; G 1988
+U 8718 ; WX 602 ; N uni220E ; G 1989
+U 8719 ; WX 602 ; N product ; G 1990
+U 8720 ; WX 602 ; N uni2210 ; G 1991
+U 8721 ; WX 602 ; N summation ; G 1992
+U 8722 ; WX 602 ; N minus ; G 1993
+U 8723 ; WX 602 ; N uni2213 ; G 1994
+U 8725 ; WX 602 ; N uni2215 ; G 1995
+U 8727 ; WX 602 ; N asteriskmath ; G 1996
+U 8728 ; WX 602 ; N uni2218 ; G 1997
+U 8729 ; WX 602 ; N uni2219 ; G 1998
+U 8730 ; WX 602 ; N radical ; G 1999
+U 8731 ; WX 602 ; N uni221B ; G 2000
+U 8732 ; WX 602 ; N uni221C ; G 2001
+U 8733 ; WX 602 ; N proportional ; G 2002
+U 8734 ; WX 602 ; N infinity ; G 2003
+U 8735 ; WX 602 ; N orthogonal ; G 2004
+U 8736 ; WX 602 ; N angle ; G 2005
+U 8739 ; WX 602 ; N uni2223 ; G 2006
+U 8743 ; WX 602 ; N logicaland ; G 2007
+U 8744 ; WX 602 ; N logicalor ; G 2008
+U 8745 ; WX 602 ; N intersection ; G 2009
+U 8746 ; WX 602 ; N union ; G 2010
+U 8747 ; WX 602 ; N integral ; G 2011
+U 8748 ; WX 602 ; N uni222C ; G 2012
+U 8749 ; WX 602 ; N uni222D ; G 2013
+U 8756 ; WX 602 ; N therefore ; G 2014
+U 8757 ; WX 602 ; N uni2235 ; G 2015
+U 8758 ; WX 602 ; N uni2236 ; G 2016
+U 8759 ; WX 602 ; N uni2237 ; G 2017
+U 8760 ; WX 602 ; N uni2238 ; G 2018
+U 8761 ; WX 602 ; N uni2239 ; G 2019
+U 8762 ; WX 602 ; N uni223A ; G 2020
+U 8763 ; WX 602 ; N uni223B ; G 2021
+U 8764 ; WX 602 ; N similar ; G 2022
+U 8765 ; WX 602 ; N uni223D ; G 2023
+U 8769 ; WX 602 ; N uni2241 ; G 2024
+U 8770 ; WX 602 ; N uni2242 ; G 2025
+U 8771 ; WX 602 ; N uni2243 ; G 2026
+U 8772 ; WX 602 ; N uni2244 ; G 2027
+U 8773 ; WX 602 ; N congruent ; G 2028
+U 8774 ; WX 602 ; N uni2246 ; G 2029
+U 8775 ; WX 602 ; N uni2247 ; G 2030
+U 8776 ; WX 602 ; N approxequal ; G 2031
+U 8777 ; WX 602 ; N uni2249 ; G 2032
+U 8778 ; WX 602 ; N uni224A ; G 2033
+U 8779 ; WX 602 ; N uni224B ; G 2034
+U 8780 ; WX 602 ; N uni224C ; G 2035
+U 8781 ; WX 602 ; N uni224D ; G 2036
+U 8782 ; WX 602 ; N uni224E ; G 2037
+U 8783 ; WX 602 ; N uni224F ; G 2038
+U 8784 ; WX 602 ; N uni2250 ; G 2039
+U 8785 ; WX 602 ; N uni2251 ; G 2040
+U 8786 ; WX 602 ; N uni2252 ; G 2041
+U 8787 ; WX 602 ; N uni2253 ; G 2042
+U 8788 ; WX 602 ; N uni2254 ; G 2043
+U 8789 ; WX 602 ; N uni2255 ; G 2044
+U 8790 ; WX 602 ; N uni2256 ; G 2045
+U 8791 ; WX 602 ; N uni2257 ; G 2046
+U 8792 ; WX 602 ; N uni2258 ; G 2047
+U 8793 ; WX 602 ; N uni2259 ; G 2048
+U 8794 ; WX 602 ; N uni225A ; G 2049
+U 8795 ; WX 602 ; N uni225B ; G 2050
+U 8796 ; WX 602 ; N uni225C ; G 2051
+U 8797 ; WX 602 ; N uni225D ; G 2052
+U 8798 ; WX 602 ; N uni225E ; G 2053
+U 8799 ; WX 602 ; N uni225F ; G 2054
+U 8800 ; WX 602 ; N notequal ; G 2055
+U 8801 ; WX 602 ; N equivalence ; G 2056
+U 8802 ; WX 602 ; N uni2262 ; G 2057
+U 8803 ; WX 602 ; N uni2263 ; G 2058
+U 8804 ; WX 602 ; N lessequal ; G 2059
+U 8805 ; WX 602 ; N greaterequal ; G 2060
+U 8806 ; WX 602 ; N uni2266 ; G 2061
+U 8807 ; WX 602 ; N uni2267 ; G 2062
+U 8808 ; WX 602 ; N uni2268 ; G 2063
+U 8809 ; WX 602 ; N uni2269 ; G 2064
+U 8813 ; WX 602 ; N uni226D ; G 2065
+U 8814 ; WX 602 ; N uni226E ; G 2066
+U 8815 ; WX 602 ; N uni226F ; G 2067
+U 8816 ; WX 602 ; N uni2270 ; G 2068
+U 8817 ; WX 602 ; N uni2271 ; G 2069
+U 8818 ; WX 602 ; N uni2272 ; G 2070
+U 8819 ; WX 602 ; N uni2273 ; G 2071
+U 8820 ; WX 602 ; N uni2274 ; G 2072
+U 8821 ; WX 602 ; N uni2275 ; G 2073
+U 8822 ; WX 602 ; N uni2276 ; G 2074
+U 8823 ; WX 602 ; N uni2277 ; G 2075
+U 8824 ; WX 602 ; N uni2278 ; G 2076
+U 8825 ; WX 602 ; N uni2279 ; G 2077
+U 8826 ; WX 602 ; N uni227A ; G 2078
+U 8827 ; WX 602 ; N uni227B ; G 2079
+U 8828 ; WX 602 ; N uni227C ; G 2080
+U 8829 ; WX 602 ; N uni227D ; G 2081
+U 8830 ; WX 602 ; N uni227E ; G 2082
+U 8831 ; WX 602 ; N uni227F ; G 2083
+U 8832 ; WX 602 ; N uni2280 ; G 2084
+U 8833 ; WX 602 ; N uni2281 ; G 2085
+U 8834 ; WX 602 ; N propersubset ; G 2086
+U 8835 ; WX 602 ; N propersuperset ; G 2087
+U 8836 ; WX 602 ; N notsubset ; G 2088
+U 8837 ; WX 602 ; N uni2285 ; G 2089
+U 8838 ; WX 602 ; N reflexsubset ; G 2090
+U 8839 ; WX 602 ; N reflexsuperset ; G 2091
+U 8840 ; WX 602 ; N uni2288 ; G 2092
+U 8841 ; WX 602 ; N uni2289 ; G 2093
+U 8842 ; WX 602 ; N uni228A ; G 2094
+U 8843 ; WX 602 ; N uni228B ; G 2095
+U 8845 ; WX 602 ; N uni228D ; G 2096
+U 8846 ; WX 602 ; N uni228E ; G 2097
+U 8847 ; WX 602 ; N uni228F ; G 2098
+U 8848 ; WX 602 ; N uni2290 ; G 2099
+U 8849 ; WX 602 ; N uni2291 ; G 2100
+U 8850 ; WX 602 ; N uni2292 ; G 2101
+U 8851 ; WX 602 ; N uni2293 ; G 2102
+U 8852 ; WX 602 ; N uni2294 ; G 2103
+U 8853 ; WX 602 ; N circleplus ; G 2104
+U 8854 ; WX 602 ; N uni2296 ; G 2105
+U 8855 ; WX 602 ; N circlemultiply ; G 2106
+U 8856 ; WX 602 ; N uni2298 ; G 2107
+U 8857 ; WX 602 ; N uni2299 ; G 2108
+U 8858 ; WX 602 ; N uni229A ; G 2109
+U 8859 ; WX 602 ; N uni229B ; G 2110
+U 8860 ; WX 602 ; N uni229C ; G 2111
+U 8861 ; WX 602 ; N uni229D ; G 2112
+U 8862 ; WX 602 ; N uni229E ; G 2113
+U 8863 ; WX 602 ; N uni229F ; G 2114
+U 8864 ; WX 602 ; N uni22A0 ; G 2115
+U 8865 ; WX 602 ; N uni22A1 ; G 2116
+U 8866 ; WX 602 ; N uni22A2 ; G 2117
+U 8867 ; WX 602 ; N uni22A3 ; G 2118
+U 8868 ; WX 602 ; N uni22A4 ; G 2119
+U 8869 ; WX 602 ; N perpendicular ; G 2120
+U 8882 ; WX 602 ; N uni22B2 ; G 2121
+U 8883 ; WX 602 ; N uni22B3 ; G 2122
+U 8884 ; WX 602 ; N uni22B4 ; G 2123
+U 8885 ; WX 602 ; N uni22B5 ; G 2124
+U 8888 ; WX 602 ; N uni22B8 ; G 2125
+U 8898 ; WX 602 ; N uni22C2 ; G 2126
+U 8899 ; WX 602 ; N uni22C3 ; G 2127
+U 8900 ; WX 602 ; N uni22C4 ; G 2128
+U 8901 ; WX 602 ; N dotmath ; G 2129
+U 8902 ; WX 602 ; N uni22C6 ; G 2130
+U 8909 ; WX 602 ; N uni22CD ; G 2131
+U 8910 ; WX 602 ; N uni22CE ; G 2132
+U 8911 ; WX 602 ; N uni22CF ; G 2133
+U 8912 ; WX 602 ; N uni22D0 ; G 2134
+U 8913 ; WX 602 ; N uni22D1 ; G 2135
+U 8922 ; WX 602 ; N uni22DA ; G 2136
+U 8923 ; WX 602 ; N uni22DB ; G 2137
+U 8924 ; WX 602 ; N uni22DC ; G 2138
+U 8925 ; WX 602 ; N uni22DD ; G 2139
+U 8926 ; WX 602 ; N uni22DE ; G 2140
+U 8927 ; WX 602 ; N uni22DF ; G 2141
+U 8928 ; WX 602 ; N uni22E0 ; G 2142
+U 8929 ; WX 602 ; N uni22E1 ; G 2143
+U 8930 ; WX 602 ; N uni22E2 ; G 2144
+U 8931 ; WX 602 ; N uni22E3 ; G 2145
+U 8932 ; WX 602 ; N uni22E4 ; G 2146
+U 8933 ; WX 602 ; N uni22E5 ; G 2147
+U 8934 ; WX 602 ; N uni22E6 ; G 2148
+U 8935 ; WX 602 ; N uni22E7 ; G 2149
+U 8936 ; WX 602 ; N uni22E8 ; G 2150
+U 8937 ; WX 602 ; N uni22E9 ; G 2151
+U 8943 ; WX 602 ; N uni22EF ; G 2152
+U 8960 ; WX 602 ; N uni2300 ; G 2153
+U 8961 ; WX 602 ; N uni2301 ; G 2154
+U 8962 ; WX 602 ; N house ; G 2155
+U 8963 ; WX 602 ; N uni2303 ; G 2156
+U 8964 ; WX 602 ; N uni2304 ; G 2157
+U 8965 ; WX 602 ; N uni2305 ; G 2158
+U 8966 ; WX 602 ; N uni2306 ; G 2159
+U 8968 ; WX 602 ; N uni2308 ; G 2160
+U 8969 ; WX 602 ; N uni2309 ; G 2161
+U 8970 ; WX 602 ; N uni230A ; G 2162
+U 8971 ; WX 602 ; N uni230B ; G 2163
+U 8972 ; WX 602 ; N uni230C ; G 2164
+U 8973 ; WX 602 ; N uni230D ; G 2165
+U 8974 ; WX 602 ; N uni230E ; G 2166
+U 8975 ; WX 602 ; N uni230F ; G 2167
+U 8976 ; WX 602 ; N revlogicalnot ; G 2168
+U 8977 ; WX 602 ; N uni2311 ; G 2169
+U 8978 ; WX 602 ; N uni2312 ; G 2170
+U 8979 ; WX 602 ; N uni2313 ; G 2171
+U 8980 ; WX 602 ; N uni2314 ; G 2172
+U 8981 ; WX 602 ; N uni2315 ; G 2173
+U 8984 ; WX 602 ; N uni2318 ; G 2174
+U 8985 ; WX 602 ; N uni2319 ; G 2175
+U 8988 ; WX 602 ; N uni231C ; G 2176
+U 8989 ; WX 602 ; N uni231D ; G 2177
+U 8990 ; WX 602 ; N uni231E ; G 2178
+U 8991 ; WX 602 ; N uni231F ; G 2179
+U 8992 ; WX 602 ; N integraltp ; G 2180
+U 8993 ; WX 602 ; N integralbt ; G 2181
+U 8997 ; WX 602 ; N uni2325 ; G 2182
+U 8998 ; WX 602 ; N uni2326 ; G 2183
+U 8999 ; WX 602 ; N uni2327 ; G 2184
+U 9000 ; WX 602 ; N uni2328 ; G 2185
+U 9003 ; WX 602 ; N uni232B ; G 2186
+U 9013 ; WX 602 ; N uni2335 ; G 2187
+U 9014 ; WX 602 ; N uni2336 ; G 2188
+U 9015 ; WX 602 ; N uni2337 ; G 2189
+U 9016 ; WX 602 ; N uni2338 ; G 2190
+U 9017 ; WX 602 ; N uni2339 ; G 2191
+U 9018 ; WX 602 ; N uni233A ; G 2192
+U 9019 ; WX 602 ; N uni233B ; G 2193
+U 9020 ; WX 602 ; N uni233C ; G 2194
+U 9021 ; WX 602 ; N uni233D ; G 2195
+U 9022 ; WX 602 ; N uni233E ; G 2196
+U 9023 ; WX 602 ; N uni233F ; G 2197
+U 9024 ; WX 602 ; N uni2340 ; G 2198
+U 9025 ; WX 602 ; N uni2341 ; G 2199
+U 9026 ; WX 602 ; N uni2342 ; G 2200
+U 9027 ; WX 602 ; N uni2343 ; G 2201
+U 9028 ; WX 602 ; N uni2344 ; G 2202
+U 9029 ; WX 602 ; N uni2345 ; G 2203
+U 9030 ; WX 602 ; N uni2346 ; G 2204
+U 9031 ; WX 602 ; N uni2347 ; G 2205
+U 9032 ; WX 602 ; N uni2348 ; G 2206
+U 9033 ; WX 602 ; N uni2349 ; G 2207
+U 9034 ; WX 602 ; N uni234A ; G 2208
+U 9035 ; WX 602 ; N uni234B ; G 2209
+U 9036 ; WX 602 ; N uni234C ; G 2210
+U 9037 ; WX 602 ; N uni234D ; G 2211
+U 9038 ; WX 602 ; N uni234E ; G 2212
+U 9039 ; WX 602 ; N uni234F ; G 2213
+U 9040 ; WX 602 ; N uni2350 ; G 2214
+U 9041 ; WX 602 ; N uni2351 ; G 2215
+U 9042 ; WX 602 ; N uni2352 ; G 2216
+U 9043 ; WX 602 ; N uni2353 ; G 2217
+U 9044 ; WX 602 ; N uni2354 ; G 2218
+U 9045 ; WX 602 ; N uni2355 ; G 2219
+U 9046 ; WX 602 ; N uni2356 ; G 2220
+U 9047 ; WX 602 ; N uni2357 ; G 2221
+U 9048 ; WX 602 ; N uni2358 ; G 2222
+U 9049 ; WX 602 ; N uni2359 ; G 2223
+U 9050 ; WX 602 ; N uni235A ; G 2224
+U 9051 ; WX 602 ; N uni235B ; G 2225
+U 9052 ; WX 602 ; N uni235C ; G 2226
+U 9053 ; WX 602 ; N uni235D ; G 2227
+U 9054 ; WX 602 ; N uni235E ; G 2228
+U 9055 ; WX 602 ; N uni235F ; G 2229
+U 9056 ; WX 602 ; N uni2360 ; G 2230
+U 9057 ; WX 602 ; N uni2361 ; G 2231
+U 9058 ; WX 602 ; N uni2362 ; G 2232
+U 9059 ; WX 602 ; N uni2363 ; G 2233
+U 9060 ; WX 602 ; N uni2364 ; G 2234
+U 9061 ; WX 602 ; N uni2365 ; G 2235
+U 9062 ; WX 602 ; N uni2366 ; G 2236
+U 9063 ; WX 602 ; N uni2367 ; G 2237
+U 9064 ; WX 602 ; N uni2368 ; G 2238
+U 9065 ; WX 602 ; N uni2369 ; G 2239
+U 9066 ; WX 602 ; N uni236A ; G 2240
+U 9067 ; WX 602 ; N uni236B ; G 2241
+U 9068 ; WX 602 ; N uni236C ; G 2242
+U 9069 ; WX 602 ; N uni236D ; G 2243
+U 9070 ; WX 602 ; N uni236E ; G 2244
+U 9071 ; WX 602 ; N uni236F ; G 2245
+U 9072 ; WX 602 ; N uni2370 ; G 2246
+U 9073 ; WX 602 ; N uni2371 ; G 2247
+U 9074 ; WX 602 ; N uni2372 ; G 2248
+U 9075 ; WX 602 ; N uni2373 ; G 2249
+U 9076 ; WX 602 ; N uni2374 ; G 2250
+U 9077 ; WX 602 ; N uni2375 ; G 2251
+U 9078 ; WX 602 ; N uni2376 ; G 2252
+U 9079 ; WX 602 ; N uni2377 ; G 2253
+U 9080 ; WX 602 ; N uni2378 ; G 2254
+U 9081 ; WX 602 ; N uni2379 ; G 2255
+U 9082 ; WX 602 ; N uni237A ; G 2256
+U 9085 ; WX 602 ; N uni237D ; G 2257
+U 9088 ; WX 602 ; N uni2380 ; G 2258
+U 9089 ; WX 602 ; N uni2381 ; G 2259
+U 9090 ; WX 602 ; N uni2382 ; G 2260
+U 9091 ; WX 602 ; N uni2383 ; G 2261
+U 9096 ; WX 602 ; N uni2388 ; G 2262
+U 9097 ; WX 602 ; N uni2389 ; G 2263
+U 9098 ; WX 602 ; N uni238A ; G 2264
+U 9099 ; WX 602 ; N uni238B ; G 2265
+U 9109 ; WX 602 ; N uni2395 ; G 2266
+U 9115 ; WX 602 ; N uni239B ; G 2267
+U 9116 ; WX 602 ; N uni239C ; G 2268
+U 9117 ; WX 602 ; N uni239D ; G 2269
+U 9118 ; WX 602 ; N uni239E ; G 2270
+U 9119 ; WX 602 ; N uni239F ; G 2271
+U 9120 ; WX 602 ; N uni23A0 ; G 2272
+U 9121 ; WX 602 ; N uni23A1 ; G 2273
+U 9122 ; WX 602 ; N uni23A2 ; G 2274
+U 9123 ; WX 602 ; N uni23A3 ; G 2275
+U 9124 ; WX 602 ; N uni23A4 ; G 2276
+U 9125 ; WX 602 ; N uni23A5 ; G 2277
+U 9126 ; WX 602 ; N uni23A6 ; G 2278
+U 9127 ; WX 602 ; N uni23A7 ; G 2279
+U 9128 ; WX 602 ; N uni23A8 ; G 2280
+U 9129 ; WX 602 ; N uni23A9 ; G 2281
+U 9130 ; WX 602 ; N uni23AA ; G 2282
+U 9131 ; WX 602 ; N uni23AB ; G 2283
+U 9132 ; WX 602 ; N uni23AC ; G 2284
+U 9133 ; WX 602 ; N uni23AD ; G 2285
+U 9134 ; WX 602 ; N uni23AE ; G 2286
+U 9166 ; WX 602 ; N uni23CE ; G 2287
+U 9167 ; WX 602 ; N uni23CF ; G 2288
+U 9251 ; WX 602 ; N uni2423 ; G 2289
+U 9472 ; WX 602 ; N SF100000 ; G 2290
+U 9473 ; WX 602 ; N uni2501 ; G 2291
+U 9474 ; WX 602 ; N SF110000 ; G 2292
+U 9475 ; WX 602 ; N uni2503 ; G 2293
+U 9476 ; WX 602 ; N uni2504 ; G 2294
+U 9477 ; WX 602 ; N uni2505 ; G 2295
+U 9478 ; WX 602 ; N uni2506 ; G 2296
+U 9479 ; WX 602 ; N uni2507 ; G 2297
+U 9480 ; WX 602 ; N uni2508 ; G 2298
+U 9481 ; WX 602 ; N uni2509 ; G 2299
+U 9482 ; WX 602 ; N uni250A ; G 2300
+U 9483 ; WX 602 ; N uni250B ; G 2301
+U 9484 ; WX 602 ; N SF010000 ; G 2302
+U 9485 ; WX 602 ; N uni250D ; G 2303
+U 9486 ; WX 602 ; N uni250E ; G 2304
+U 9487 ; WX 602 ; N uni250F ; G 2305
+U 9488 ; WX 602 ; N SF030000 ; G 2306
+U 9489 ; WX 602 ; N uni2511 ; G 2307
+U 9490 ; WX 602 ; N uni2512 ; G 2308
+U 9491 ; WX 602 ; N uni2513 ; G 2309
+U 9492 ; WX 602 ; N SF020000 ; G 2310
+U 9493 ; WX 602 ; N uni2515 ; G 2311
+U 9494 ; WX 602 ; N uni2516 ; G 2312
+U 9495 ; WX 602 ; N uni2517 ; G 2313
+U 9496 ; WX 602 ; N SF040000 ; G 2314
+U 9497 ; WX 602 ; N uni2519 ; G 2315
+U 9498 ; WX 602 ; N uni251A ; G 2316
+U 9499 ; WX 602 ; N uni251B ; G 2317
+U 9500 ; WX 602 ; N SF080000 ; G 2318
+U 9501 ; WX 602 ; N uni251D ; G 2319
+U 9502 ; WX 602 ; N uni251E ; G 2320
+U 9503 ; WX 602 ; N uni251F ; G 2321
+U 9504 ; WX 602 ; N uni2520 ; G 2322
+U 9505 ; WX 602 ; N uni2521 ; G 2323
+U 9506 ; WX 602 ; N uni2522 ; G 2324
+U 9507 ; WX 602 ; N uni2523 ; G 2325
+U 9508 ; WX 602 ; N SF090000 ; G 2326
+U 9509 ; WX 602 ; N uni2525 ; G 2327
+U 9510 ; WX 602 ; N uni2526 ; G 2328
+U 9511 ; WX 602 ; N uni2527 ; G 2329
+U 9512 ; WX 602 ; N uni2528 ; G 2330
+U 9513 ; WX 602 ; N uni2529 ; G 2331
+U 9514 ; WX 602 ; N uni252A ; G 2332
+U 9515 ; WX 602 ; N uni252B ; G 2333
+U 9516 ; WX 602 ; N SF060000 ; G 2334
+U 9517 ; WX 602 ; N uni252D ; G 2335
+U 9518 ; WX 602 ; N uni252E ; G 2336
+U 9519 ; WX 602 ; N uni252F ; G 2337
+U 9520 ; WX 602 ; N uni2530 ; G 2338
+U 9521 ; WX 602 ; N uni2531 ; G 2339
+U 9522 ; WX 602 ; N uni2532 ; G 2340
+U 9523 ; WX 602 ; N uni2533 ; G 2341
+U 9524 ; WX 602 ; N SF070000 ; G 2342
+U 9525 ; WX 602 ; N uni2535 ; G 2343
+U 9526 ; WX 602 ; N uni2536 ; G 2344
+U 9527 ; WX 602 ; N uni2537 ; G 2345
+U 9528 ; WX 602 ; N uni2538 ; G 2346
+U 9529 ; WX 602 ; N uni2539 ; G 2347
+U 9530 ; WX 602 ; N uni253A ; G 2348
+U 9531 ; WX 602 ; N uni253B ; G 2349
+U 9532 ; WX 602 ; N SF050000 ; G 2350
+U 9533 ; WX 602 ; N uni253D ; G 2351
+U 9534 ; WX 602 ; N uni253E ; G 2352
+U 9535 ; WX 602 ; N uni253F ; G 2353
+U 9536 ; WX 602 ; N uni2540 ; G 2354
+U 9537 ; WX 602 ; N uni2541 ; G 2355
+U 9538 ; WX 602 ; N uni2542 ; G 2356
+U 9539 ; WX 602 ; N uni2543 ; G 2357
+U 9540 ; WX 602 ; N uni2544 ; G 2358
+U 9541 ; WX 602 ; N uni2545 ; G 2359
+U 9542 ; WX 602 ; N uni2546 ; G 2360
+U 9543 ; WX 602 ; N uni2547 ; G 2361
+U 9544 ; WX 602 ; N uni2548 ; G 2362
+U 9545 ; WX 602 ; N uni2549 ; G 2363
+U 9546 ; WX 602 ; N uni254A ; G 2364
+U 9547 ; WX 602 ; N uni254B ; G 2365
+U 9548 ; WX 602 ; N uni254C ; G 2366
+U 9549 ; WX 602 ; N uni254D ; G 2367
+U 9550 ; WX 602 ; N uni254E ; G 2368
+U 9551 ; WX 602 ; N uni254F ; G 2369
+U 9552 ; WX 602 ; N SF430000 ; G 2370
+U 9553 ; WX 602 ; N SF240000 ; G 2371
+U 9554 ; WX 602 ; N SF510000 ; G 2372
+U 9555 ; WX 602 ; N SF520000 ; G 2373
+U 9556 ; WX 602 ; N SF390000 ; G 2374
+U 9557 ; WX 602 ; N SF220000 ; G 2375
+U 9558 ; WX 602 ; N SF210000 ; G 2376
+U 9559 ; WX 602 ; N SF250000 ; G 2377
+U 9560 ; WX 602 ; N SF500000 ; G 2378
+U 9561 ; WX 602 ; N SF490000 ; G 2379
+U 9562 ; WX 602 ; N SF380000 ; G 2380
+U 9563 ; WX 602 ; N SF280000 ; G 2381
+U 9564 ; WX 602 ; N SF270000 ; G 2382
+U 9565 ; WX 602 ; N SF260000 ; G 2383
+U 9566 ; WX 602 ; N SF360000 ; G 2384
+U 9567 ; WX 602 ; N SF370000 ; G 2385
+U 9568 ; WX 602 ; N SF420000 ; G 2386
+U 9569 ; WX 602 ; N SF190000 ; G 2387
+U 9570 ; WX 602 ; N SF200000 ; G 2388
+U 9571 ; WX 602 ; N SF230000 ; G 2389
+U 9572 ; WX 602 ; N SF470000 ; G 2390
+U 9573 ; WX 602 ; N SF480000 ; G 2391
+U 9574 ; WX 602 ; N SF410000 ; G 2392
+U 9575 ; WX 602 ; N SF450000 ; G 2393
+U 9576 ; WX 602 ; N SF460000 ; G 2394
+U 9577 ; WX 602 ; N SF400000 ; G 2395
+U 9578 ; WX 602 ; N SF540000 ; G 2396
+U 9579 ; WX 602 ; N SF530000 ; G 2397
+U 9580 ; WX 602 ; N SF440000 ; G 2398
+U 9581 ; WX 602 ; N uni256D ; G 2399
+U 9582 ; WX 602 ; N uni256E ; G 2400
+U 9583 ; WX 602 ; N uni256F ; G 2401
+U 9584 ; WX 602 ; N uni2570 ; G 2402
+U 9585 ; WX 602 ; N uni2571 ; G 2403
+U 9586 ; WX 602 ; N uni2572 ; G 2404
+U 9587 ; WX 602 ; N uni2573 ; G 2405
+U 9588 ; WX 602 ; N uni2574 ; G 2406
+U 9589 ; WX 602 ; N uni2575 ; G 2407
+U 9590 ; WX 602 ; N uni2576 ; G 2408
+U 9591 ; WX 602 ; N uni2577 ; G 2409
+U 9592 ; WX 602 ; N uni2578 ; G 2410
+U 9593 ; WX 602 ; N uni2579 ; G 2411
+U 9594 ; WX 602 ; N uni257A ; G 2412
+U 9595 ; WX 602 ; N uni257B ; G 2413
+U 9596 ; WX 602 ; N uni257C ; G 2414
+U 9597 ; WX 602 ; N uni257D ; G 2415
+U 9598 ; WX 602 ; N uni257E ; G 2416
+U 9599 ; WX 602 ; N uni257F ; G 2417
+U 9600 ; WX 602 ; N upblock ; G 2418
+U 9601 ; WX 602 ; N uni2581 ; G 2419
+U 9602 ; WX 602 ; N uni2582 ; G 2420
+U 9603 ; WX 602 ; N uni2583 ; G 2421
+U 9604 ; WX 602 ; N dnblock ; G 2422
+U 9605 ; WX 602 ; N uni2585 ; G 2423
+U 9606 ; WX 602 ; N uni2586 ; G 2424
+U 9607 ; WX 602 ; N uni2587 ; G 2425
+U 9608 ; WX 602 ; N block ; G 2426
+U 9609 ; WX 602 ; N uni2589 ; G 2427
+U 9610 ; WX 602 ; N uni258A ; G 2428
+U 9611 ; WX 602 ; N uni258B ; G 2429
+U 9612 ; WX 602 ; N lfblock ; G 2430
+U 9613 ; WX 602 ; N uni258D ; G 2431
+U 9614 ; WX 602 ; N uni258E ; G 2432
+U 9615 ; WX 602 ; N uni258F ; G 2433
+U 9616 ; WX 602 ; N rtblock ; G 2434
+U 9617 ; WX 602 ; N ltshade ; G 2435
+U 9618 ; WX 602 ; N shade ; G 2436
+U 9619 ; WX 602 ; N dkshade ; G 2437
+U 9620 ; WX 602 ; N uni2594 ; G 2438
+U 9621 ; WX 602 ; N uni2595 ; G 2439
+U 9622 ; WX 602 ; N uni2596 ; G 2440
+U 9623 ; WX 602 ; N uni2597 ; G 2441
+U 9624 ; WX 602 ; N uni2598 ; G 2442
+U 9625 ; WX 602 ; N uni2599 ; G 2443
+U 9626 ; WX 602 ; N uni259A ; G 2444
+U 9627 ; WX 602 ; N uni259B ; G 2445
+U 9628 ; WX 602 ; N uni259C ; G 2446
+U 9629 ; WX 602 ; N uni259D ; G 2447
+U 9630 ; WX 602 ; N uni259E ; G 2448
+U 9631 ; WX 602 ; N uni259F ; G 2449
+U 9632 ; WX 602 ; N filledbox ; G 2450
+U 9633 ; WX 602 ; N H22073 ; G 2451
+U 9634 ; WX 602 ; N uni25A2 ; G 2452
+U 9635 ; WX 602 ; N uni25A3 ; G 2453
+U 9636 ; WX 602 ; N uni25A4 ; G 2454
+U 9637 ; WX 602 ; N uni25A5 ; G 2455
+U 9638 ; WX 602 ; N uni25A6 ; G 2456
+U 9639 ; WX 602 ; N uni25A7 ; G 2457
+U 9640 ; WX 602 ; N uni25A8 ; G 2458
+U 9641 ; WX 602 ; N uni25A9 ; G 2459
+U 9642 ; WX 602 ; N H18543 ; G 2460
+U 9643 ; WX 602 ; N H18551 ; G 2461
+U 9644 ; WX 602 ; N filledrect ; G 2462
+U 9645 ; WX 602 ; N uni25AD ; G 2463
+U 9646 ; WX 602 ; N uni25AE ; G 2464
+U 9647 ; WX 602 ; N uni25AF ; G 2465
+U 9648 ; WX 602 ; N uni25B0 ; G 2466
+U 9649 ; WX 602 ; N uni25B1 ; G 2467
+U 9650 ; WX 602 ; N triagup ; G 2468
+U 9651 ; WX 602 ; N uni25B3 ; G 2469
+U 9652 ; WX 602 ; N uni25B4 ; G 2470
+U 9653 ; WX 602 ; N uni25B5 ; G 2471
+U 9654 ; WX 602 ; N uni25B6 ; G 2472
+U 9655 ; WX 602 ; N uni25B7 ; G 2473
+U 9656 ; WX 602 ; N uni25B8 ; G 2474
+U 9657 ; WX 602 ; N uni25B9 ; G 2475
+U 9658 ; WX 602 ; N triagrt ; G 2476
+U 9659 ; WX 602 ; N uni25BB ; G 2477
+U 9660 ; WX 602 ; N triagdn ; G 2478
+U 9661 ; WX 602 ; N uni25BD ; G 2479
+U 9662 ; WX 602 ; N uni25BE ; G 2480
+U 9663 ; WX 602 ; N uni25BF ; G 2481
+U 9664 ; WX 602 ; N uni25C0 ; G 2482
+U 9665 ; WX 602 ; N uni25C1 ; G 2483
+U 9666 ; WX 602 ; N uni25C2 ; G 2484
+U 9667 ; WX 602 ; N uni25C3 ; G 2485
+U 9668 ; WX 602 ; N triaglf ; G 2486
+U 9669 ; WX 602 ; N uni25C5 ; G 2487
+U 9670 ; WX 602 ; N uni25C6 ; G 2488
+U 9671 ; WX 602 ; N uni25C7 ; G 2489
+U 9672 ; WX 602 ; N uni25C8 ; G 2490
+U 9673 ; WX 602 ; N uni25C9 ; G 2491
+U 9674 ; WX 602 ; N lozenge ; G 2492
+U 9675 ; WX 602 ; N circle ; G 2493
+U 9676 ; WX 602 ; N uni25CC ; G 2494
+U 9677 ; WX 602 ; N uni25CD ; G 2495
+U 9678 ; WX 602 ; N uni25CE ; G 2496
+U 9679 ; WX 602 ; N H18533 ; G 2497
+U 9680 ; WX 602 ; N uni25D0 ; G 2498
+U 9681 ; WX 602 ; N uni25D1 ; G 2499
+U 9682 ; WX 602 ; N uni25D2 ; G 2500
+U 9683 ; WX 602 ; N uni25D3 ; G 2501
+U 9684 ; WX 602 ; N uni25D4 ; G 2502
+U 9685 ; WX 602 ; N uni25D5 ; G 2503
+U 9686 ; WX 602 ; N uni25D6 ; G 2504
+U 9687 ; WX 602 ; N uni25D7 ; G 2505
+U 9688 ; WX 602 ; N invbullet ; G 2506
+U 9689 ; WX 602 ; N invcircle ; G 2507
+U 9690 ; WX 602 ; N uni25DA ; G 2508
+U 9691 ; WX 602 ; N uni25DB ; G 2509
+U 9692 ; WX 602 ; N uni25DC ; G 2510
+U 9693 ; WX 602 ; N uni25DD ; G 2511
+U 9694 ; WX 602 ; N uni25DE ; G 2512
+U 9695 ; WX 602 ; N uni25DF ; G 2513
+U 9696 ; WX 602 ; N uni25E0 ; G 2514
+U 9697 ; WX 602 ; N uni25E1 ; G 2515
+U 9698 ; WX 602 ; N uni25E2 ; G 2516
+U 9699 ; WX 602 ; N uni25E3 ; G 2517
+U 9700 ; WX 602 ; N uni25E4 ; G 2518
+U 9701 ; WX 602 ; N uni25E5 ; G 2519
+U 9702 ; WX 602 ; N openbullet ; G 2520
+U 9703 ; WX 602 ; N uni25E7 ; G 2521
+U 9704 ; WX 602 ; N uni25E8 ; G 2522
+U 9705 ; WX 602 ; N uni25E9 ; G 2523
+U 9706 ; WX 602 ; N uni25EA ; G 2524
+U 9707 ; WX 602 ; N uni25EB ; G 2525
+U 9708 ; WX 602 ; N uni25EC ; G 2526
+U 9709 ; WX 602 ; N uni25ED ; G 2527
+U 9710 ; WX 602 ; N uni25EE ; G 2528
+U 9711 ; WX 602 ; N uni25EF ; G 2529
+U 9712 ; WX 602 ; N uni25F0 ; G 2530
+U 9713 ; WX 602 ; N uni25F1 ; G 2531
+U 9714 ; WX 602 ; N uni25F2 ; G 2532
+U 9715 ; WX 602 ; N uni25F3 ; G 2533
+U 9716 ; WX 602 ; N uni25F4 ; G 2534
+U 9717 ; WX 602 ; N uni25F5 ; G 2535
+U 9718 ; WX 602 ; N uni25F6 ; G 2536
+U 9719 ; WX 602 ; N uni25F7 ; G 2537
+U 9720 ; WX 602 ; N uni25F8 ; G 2538
+U 9721 ; WX 602 ; N uni25F9 ; G 2539
+U 9722 ; WX 602 ; N uni25FA ; G 2540
+U 9723 ; WX 602 ; N uni25FB ; G 2541
+U 9724 ; WX 602 ; N uni25FC ; G 2542
+U 9725 ; WX 602 ; N uni25FD ; G 2543
+U 9726 ; WX 602 ; N uni25FE ; G 2544
+U 9727 ; WX 602 ; N uni25FF ; G 2545
+U 9728 ; WX 602 ; N uni2600 ; G 2546
+U 9784 ; WX 602 ; N uni2638 ; G 2547
+U 9785 ; WX 602 ; N uni2639 ; G 2548
+U 9786 ; WX 602 ; N smileface ; G 2549
+U 9787 ; WX 602 ; N invsmileface ; G 2550
+U 9788 ; WX 602 ; N sun ; G 2551
+U 9791 ; WX 602 ; N uni263F ; G 2552
+U 9792 ; WX 602 ; N female ; G 2553
+U 9793 ; WX 602 ; N uni2641 ; G 2554
+U 9794 ; WX 602 ; N male ; G 2555
+U 9795 ; WX 602 ; N uni2643 ; G 2556
+U 9796 ; WX 602 ; N uni2644 ; G 2557
+U 9797 ; WX 602 ; N uni2645 ; G 2558
+U 9798 ; WX 602 ; N uni2646 ; G 2559
+U 9799 ; WX 602 ; N uni2647 ; G 2560
+U 9824 ; WX 602 ; N spade ; G 2561
+U 9825 ; WX 602 ; N uni2661 ; G 2562
+U 9826 ; WX 602 ; N uni2662 ; G 2563
+U 9827 ; WX 602 ; N club ; G 2564
+U 9828 ; WX 602 ; N uni2664 ; G 2565
+U 9829 ; WX 602 ; N heart ; G 2566
+U 9830 ; WX 602 ; N diamond ; G 2567
+U 9831 ; WX 602 ; N uni2667 ; G 2568
+U 9833 ; WX 602 ; N uni2669 ; G 2569
+U 9834 ; WX 602 ; N musicalnote ; G 2570
+U 9835 ; WX 602 ; N musicalnotedbl ; G 2571
+U 9836 ; WX 602 ; N uni266C ; G 2572
+U 9837 ; WX 602 ; N uni266D ; G 2573
+U 9838 ; WX 602 ; N uni266E ; G 2574
+U 9839 ; WX 602 ; N uni266F ; G 2575
+U 10178 ; WX 602 ; N uni27C2 ; G 2576
+U 10181 ; WX 602 ; N uni27C5 ; G 2577
+U 10182 ; WX 602 ; N uni27C6 ; G 2578
+U 10204 ; WX 602 ; N uni27DC ; G 2579
+U 10208 ; WX 602 ; N uni27E0 ; G 2580
+U 10214 ; WX 602 ; N uni27E6 ; G 2581
+U 10215 ; WX 602 ; N uni27E7 ; G 2582
+U 10216 ; WX 602 ; N uni27E8 ; G 2583
+U 10217 ; WX 602 ; N uni27E9 ; G 2584
+U 10218 ; WX 602 ; N uni27EA ; G 2585
+U 10219 ; WX 602 ; N uni27EB ; G 2586
+U 10229 ; WX 602 ; N uni27F5 ; G 2587
+U 10230 ; WX 602 ; N uni27F6 ; G 2588
+U 10231 ; WX 602 ; N uni27F7 ; G 2589
+U 10631 ; WX 602 ; N uni2987 ; G 2590
+U 10632 ; WX 602 ; N uni2988 ; G 2591
+U 10647 ; WX 602 ; N uni2997 ; G 2592
+U 10648 ; WX 602 ; N uni2998 ; G 2593
+U 10731 ; WX 602 ; N uni29EB ; G 2594
+U 10746 ; WX 602 ; N uni29FA ; G 2595
+U 10747 ; WX 602 ; N uni29FB ; G 2596
+U 10752 ; WX 602 ; N uni2A00 ; G 2597
+U 10799 ; WX 602 ; N uni2A2F ; G 2598
+U 10858 ; WX 602 ; N uni2A6A ; G 2599
+U 10859 ; WX 602 ; N uni2A6B ; G 2600
+U 11013 ; WX 602 ; N uni2B05 ; G 2601
+U 11014 ; WX 602 ; N uni2B06 ; G 2602
+U 11015 ; WX 602 ; N uni2B07 ; G 2603
+U 11016 ; WX 602 ; N uni2B08 ; G 2604
+U 11017 ; WX 602 ; N uni2B09 ; G 2605
+U 11018 ; WX 602 ; N uni2B0A ; G 2606
+U 11019 ; WX 602 ; N uni2B0B ; G 2607
+U 11020 ; WX 602 ; N uni2B0C ; G 2608
+U 11021 ; WX 602 ; N uni2B0D ; G 2609
+U 11026 ; WX 602 ; N uni2B12 ; G 2610
+U 11027 ; WX 602 ; N uni2B13 ; G 2611
+U 11028 ; WX 602 ; N uni2B14 ; G 2612
+U 11029 ; WX 602 ; N uni2B15 ; G 2613
+U 11030 ; WX 602 ; N uni2B16 ; G 2614
+U 11031 ; WX 602 ; N uni2B17 ; G 2615
+U 11032 ; WX 602 ; N uni2B18 ; G 2616
+U 11033 ; WX 602 ; N uni2B19 ; G 2617
+U 11034 ; WX 602 ; N uni2B1A ; G 2618
+U 11364 ; WX 602 ; N uni2C64 ; G 2619
+U 11373 ; WX 602 ; N uni2C6D ; G 2620
+U 11374 ; WX 602 ; N uni2C6E ; G 2621
+U 11375 ; WX 602 ; N uni2C6F ; G 2622
+U 11376 ; WX 602 ; N uni2C70 ; G 2623
+U 11381 ; WX 602 ; N uni2C75 ; G 2624
+U 11382 ; WX 602 ; N uni2C76 ; G 2625
+U 11383 ; WX 602 ; N uni2C77 ; G 2626
+U 11385 ; WX 602 ; N uni2C79 ; G 2627
+U 11386 ; WX 602 ; N uni2C7A ; G 2628
+U 11388 ; WX 602 ; N uni2C7C ; G 2629
+U 11389 ; WX 602 ; N uni2C7D ; G 2630
+U 11390 ; WX 602 ; N uni2C7E ; G 2631
+U 11391 ; WX 602 ; N uni2C7F ; G 2632
+U 11800 ; WX 602 ; N uni2E18 ; G 2633
+U 11807 ; WX 602 ; N uni2E1F ; G 2634
+U 11810 ; WX 602 ; N uni2E22 ; G 2635
+U 11811 ; WX 602 ; N uni2E23 ; G 2636
+U 11812 ; WX 602 ; N uni2E24 ; G 2637
+U 11813 ; WX 602 ; N uni2E25 ; G 2638
+U 11822 ; WX 602 ; N uni2E2E ; G 2639
+U 42760 ; WX 602 ; N uniA708 ; G 2640
+U 42761 ; WX 602 ; N uniA709 ; G 2641
+U 42762 ; WX 602 ; N uniA70A ; G 2642
+U 42763 ; WX 602 ; N uniA70B ; G 2643
+U 42764 ; WX 602 ; N uniA70C ; G 2644
+U 42765 ; WX 602 ; N uniA70D ; G 2645
+U 42766 ; WX 602 ; N uniA70E ; G 2646
+U 42767 ; WX 602 ; N uniA70F ; G 2647
+U 42768 ; WX 602 ; N uniA710 ; G 2648
+U 42769 ; WX 602 ; N uniA711 ; G 2649
+U 42770 ; WX 602 ; N uniA712 ; G 2650
+U 42771 ; WX 602 ; N uniA713 ; G 2651
+U 42772 ; WX 602 ; N uniA714 ; G 2652
+U 42773 ; WX 602 ; N uniA715 ; G 2653
+U 42774 ; WX 602 ; N uniA716 ; G 2654
+U 42779 ; WX 602 ; N uniA71B ; G 2655
+U 42780 ; WX 602 ; N uniA71C ; G 2656
+U 42781 ; WX 602 ; N uniA71D ; G 2657
+U 42782 ; WX 602 ; N uniA71E ; G 2658
+U 42783 ; WX 602 ; N uniA71F ; G 2659
+U 42786 ; WX 602 ; N uniA722 ; G 2660
+U 42787 ; WX 602 ; N uniA723 ; G 2661
+U 42788 ; WX 602 ; N uniA724 ; G 2662
+U 42789 ; WX 602 ; N uniA725 ; G 2663
+U 42790 ; WX 602 ; N uniA726 ; G 2664
+U 42791 ; WX 602 ; N uniA727 ; G 2665
+U 42889 ; WX 602 ; N uniA789 ; G 2666
+U 42890 ; WX 602 ; N uniA78A ; G 2667
+U 42891 ; WX 602 ; N uniA78B ; G 2668
+U 42892 ; WX 602 ; N uniA78C ; G 2669
+U 42893 ; WX 602 ; N uniA78D ; G 2670
+U 42894 ; WX 602 ; N uniA78E ; G 2671
+U 42896 ; WX 602 ; N uniA790 ; G 2672
+U 42897 ; WX 602 ; N uniA791 ; G 2673
+U 42922 ; WX 602 ; N uniA7AA ; G 2674
+U 43000 ; WX 602 ; N uniA7F8 ; G 2675
+U 43001 ; WX 602 ; N uniA7F9 ; G 2676
+U 63173 ; WX 602 ; N uniF6C5 ; G 2677
+U 64257 ; WX 602 ; N fi ; G 2678
+U 64258 ; WX 602 ; N fl ; G 2679
+U 65529 ; WX 602 ; N uniFFF9 ; G 2680
+U 65530 ; WX 602 ; N uniFFFA ; G 2681
+U 65531 ; WX 602 ; N uniFFFB ; G 2682
+U 65532 ; WX 602 ; N uniFFFC ; G 2683
+U 65533 ; WX 602 ; N uniFFFD ; G 2684
+EndCharMetrics
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Oblique.ttf b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Oblique.ttf
new file mode 100644
index 0000000..4c858d4
Binary files /dev/null and b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Oblique.ttf differ
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Oblique.ufm b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Oblique.ufm
new file mode 100644
index 0000000..4cd3d2a
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Oblique.ufm
@@ -0,0 +1,2707 @@
+StartFontMetrics 4.1
+Notice Converted by PHP-font-lib
+Comment https://github.com/PhenX/php-font-lib
+EncodingScheme FontSpecific
+FontName DejaVu Sans Mono
+FontSubfamily Oblique
+UniqueID DejaVu Sans Mono Oblique
+FullName DejaVu Sans Mono Oblique
+Version Version 2.37
+PostScriptName DejaVuSansMono-Oblique
+Manufacturer DejaVu fonts team
+FontVendorURL http://dejavu.sourceforge.net
+LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License
+Weight Medium
+ItalicAngle -11
+IsFixedPitch true
+UnderlineThickness 44
+UnderlinePosition -63
+FontHeightOffset 0
+Ascender 928
+Descender -236
+FontBBox -403 -375 746 998
+StartCharMetrics 2710
+U 32 ; WX 602 ; N space ; G 3
+U 33 ; WX 602 ; N exclam ; G 4
+U 34 ; WX 602 ; N quotedbl ; G 5
+U 35 ; WX 602 ; N numbersign ; G 6
+U 36 ; WX 602 ; N dollar ; G 7
+U 37 ; WX 602 ; N percent ; G 8
+U 38 ; WX 602 ; N ampersand ; G 9
+U 39 ; WX 602 ; N quotesingle ; G 10
+U 40 ; WX 602 ; N parenleft ; G 11
+U 41 ; WX 602 ; N parenright ; G 12
+U 42 ; WX 602 ; N asterisk ; G 13
+U 43 ; WX 602 ; N plus ; G 14
+U 44 ; WX 602 ; N comma ; G 15
+U 45 ; WX 602 ; N hyphen ; G 16
+U 46 ; WX 602 ; N period ; G 17
+U 47 ; WX 602 ; N slash ; G 18
+U 48 ; WX 602 ; N zero ; G 19
+U 49 ; WX 602 ; N one ; G 20
+U 50 ; WX 602 ; N two ; G 21
+U 51 ; WX 602 ; N three ; G 22
+U 52 ; WX 602 ; N four ; G 23
+U 53 ; WX 602 ; N five ; G 24
+U 54 ; WX 602 ; N six ; G 25
+U 55 ; WX 602 ; N seven ; G 26
+U 56 ; WX 602 ; N eight ; G 27
+U 57 ; WX 602 ; N nine ; G 28
+U 58 ; WX 602 ; N colon ; G 29
+U 59 ; WX 602 ; N semicolon ; G 30
+U 60 ; WX 602 ; N less ; G 31
+U 61 ; WX 602 ; N equal ; G 32
+U 62 ; WX 602 ; N greater ; G 33
+U 63 ; WX 602 ; N question ; G 34
+U 64 ; WX 602 ; N at ; G 35
+U 65 ; WX 602 ; N A ; G 36
+U 66 ; WX 602 ; N B ; G 37
+U 67 ; WX 602 ; N C ; G 38
+U 68 ; WX 602 ; N D ; G 39
+U 69 ; WX 602 ; N E ; G 40
+U 70 ; WX 602 ; N F ; G 41
+U 71 ; WX 602 ; N G ; G 42
+U 72 ; WX 602 ; N H ; G 43
+U 73 ; WX 602 ; N I ; G 44
+U 74 ; WX 602 ; N J ; G 45
+U 75 ; WX 602 ; N K ; G 46
+U 76 ; WX 602 ; N L ; G 47
+U 77 ; WX 602 ; N M ; G 48
+U 78 ; WX 602 ; N N ; G 49
+U 79 ; WX 602 ; N O ; G 50
+U 80 ; WX 602 ; N P ; G 51
+U 81 ; WX 602 ; N Q ; G 52
+U 82 ; WX 602 ; N R ; G 53
+U 83 ; WX 602 ; N S ; G 54
+U 84 ; WX 602 ; N T ; G 55
+U 85 ; WX 602 ; N U ; G 56
+U 86 ; WX 602 ; N V ; G 57
+U 87 ; WX 602 ; N W ; G 58
+U 88 ; WX 602 ; N X ; G 59
+U 89 ; WX 602 ; N Y ; G 60
+U 90 ; WX 602 ; N Z ; G 61
+U 91 ; WX 602 ; N bracketleft ; G 62
+U 92 ; WX 602 ; N backslash ; G 63
+U 93 ; WX 602 ; N bracketright ; G 64
+U 94 ; WX 602 ; N asciicircum ; G 65
+U 95 ; WX 602 ; N underscore ; G 66
+U 96 ; WX 602 ; N grave ; G 67
+U 97 ; WX 602 ; N a ; G 68
+U 98 ; WX 602 ; N b ; G 69
+U 99 ; WX 602 ; N c ; G 70
+U 100 ; WX 602 ; N d ; G 71
+U 101 ; WX 602 ; N e ; G 72
+U 102 ; WX 602 ; N f ; G 73
+U 103 ; WX 602 ; N g ; G 74
+U 104 ; WX 602 ; N h ; G 75
+U 105 ; WX 602 ; N i ; G 76
+U 106 ; WX 602 ; N j ; G 77
+U 107 ; WX 602 ; N k ; G 78
+U 108 ; WX 602 ; N l ; G 79
+U 109 ; WX 602 ; N m ; G 80
+U 110 ; WX 602 ; N n ; G 81
+U 111 ; WX 602 ; N o ; G 82
+U 112 ; WX 602 ; N p ; G 83
+U 113 ; WX 602 ; N q ; G 84
+U 114 ; WX 602 ; N r ; G 85
+U 115 ; WX 602 ; N s ; G 86
+U 116 ; WX 602 ; N t ; G 87
+U 117 ; WX 602 ; N u ; G 88
+U 118 ; WX 602 ; N v ; G 89
+U 119 ; WX 602 ; N w ; G 90
+U 120 ; WX 602 ; N x ; G 91
+U 121 ; WX 602 ; N y ; G 92
+U 122 ; WX 602 ; N z ; G 93
+U 123 ; WX 602 ; N braceleft ; G 94
+U 124 ; WX 602 ; N bar ; G 95
+U 125 ; WX 602 ; N braceright ; G 96
+U 126 ; WX 602 ; N asciitilde ; G 97
+U 160 ; WX 602 ; N nbspace ; G 98
+U 161 ; WX 602 ; N exclamdown ; G 99
+U 162 ; WX 602 ; N cent ; G 100
+U 163 ; WX 602 ; N sterling ; G 101
+U 164 ; WX 602 ; N currency ; G 102
+U 165 ; WX 602 ; N yen ; G 103
+U 166 ; WX 602 ; N brokenbar ; G 104
+U 167 ; WX 602 ; N section ; G 105
+U 168 ; WX 602 ; N dieresis ; G 106
+U 169 ; WX 602 ; N copyright ; G 107
+U 170 ; WX 602 ; N ordfeminine ; G 108
+U 171 ; WX 602 ; N guillemotleft ; G 109
+U 172 ; WX 602 ; N logicalnot ; G 110
+U 173 ; WX 602 ; N sfthyphen ; G 111
+U 174 ; WX 602 ; N registered ; G 112
+U 175 ; WX 602 ; N macron ; G 113
+U 176 ; WX 602 ; N degree ; G 114
+U 177 ; WX 602 ; N plusminus ; G 115
+U 178 ; WX 602 ; N twosuperior ; G 116
+U 179 ; WX 602 ; N threesuperior ; G 117
+U 180 ; WX 602 ; N acute ; G 118
+U 181 ; WX 602 ; N mu ; G 119
+U 182 ; WX 602 ; N paragraph ; G 120
+U 183 ; WX 602 ; N periodcentered ; G 121
+U 184 ; WX 602 ; N cedilla ; G 122
+U 185 ; WX 602 ; N onesuperior ; G 123
+U 186 ; WX 602 ; N ordmasculine ; G 124
+U 187 ; WX 602 ; N guillemotright ; G 125
+U 188 ; WX 602 ; N onequarter ; G 126
+U 189 ; WX 602 ; N onehalf ; G 127
+U 190 ; WX 602 ; N threequarters ; G 128
+U 191 ; WX 602 ; N questiondown ; G 129
+U 192 ; WX 602 ; N Agrave ; G 130
+U 193 ; WX 602 ; N Aacute ; G 131
+U 194 ; WX 602 ; N Acircumflex ; G 132
+U 195 ; WX 602 ; N Atilde ; G 133
+U 196 ; WX 602 ; N Adieresis ; G 134
+U 197 ; WX 602 ; N Aring ; G 135
+U 198 ; WX 602 ; N AE ; G 136
+U 199 ; WX 602 ; N Ccedilla ; G 137
+U 200 ; WX 602 ; N Egrave ; G 138
+U 201 ; WX 602 ; N Eacute ; G 139
+U 202 ; WX 602 ; N Ecircumflex ; G 140
+U 203 ; WX 602 ; N Edieresis ; G 141
+U 204 ; WX 602 ; N Igrave ; G 142
+U 205 ; WX 602 ; N Iacute ; G 143
+U 206 ; WX 602 ; N Icircumflex ; G 144
+U 207 ; WX 602 ; N Idieresis ; G 145
+U 208 ; WX 602 ; N Eth ; G 146
+U 209 ; WX 602 ; N Ntilde ; G 147
+U 210 ; WX 602 ; N Ograve ; G 148
+U 211 ; WX 602 ; N Oacute ; G 149
+U 212 ; WX 602 ; N Ocircumflex ; G 150
+U 213 ; WX 602 ; N Otilde ; G 151
+U 214 ; WX 602 ; N Odieresis ; G 152
+U 215 ; WX 602 ; N multiply ; G 153
+U 216 ; WX 602 ; N Oslash ; G 154
+U 217 ; WX 602 ; N Ugrave ; G 155
+U 218 ; WX 602 ; N Uacute ; G 156
+U 219 ; WX 602 ; N Ucircumflex ; G 157
+U 220 ; WX 602 ; N Udieresis ; G 158
+U 221 ; WX 602 ; N Yacute ; G 159
+U 222 ; WX 602 ; N Thorn ; G 160
+U 223 ; WX 602 ; N germandbls ; G 161
+U 224 ; WX 602 ; N agrave ; G 162
+U 225 ; WX 602 ; N aacute ; G 163
+U 226 ; WX 602 ; N acircumflex ; G 164
+U 227 ; WX 602 ; N atilde ; G 165
+U 228 ; WX 602 ; N adieresis ; G 166
+U 229 ; WX 602 ; N aring ; G 167
+U 230 ; WX 602 ; N ae ; G 168
+U 231 ; WX 602 ; N ccedilla ; G 169
+U 232 ; WX 602 ; N egrave ; G 170
+U 233 ; WX 602 ; N eacute ; G 171
+U 234 ; WX 602 ; N ecircumflex ; G 172
+U 235 ; WX 602 ; N edieresis ; G 173
+U 236 ; WX 602 ; N igrave ; G 174
+U 237 ; WX 602 ; N iacute ; G 175
+U 238 ; WX 602 ; N icircumflex ; G 176
+U 239 ; WX 602 ; N idieresis ; G 177
+U 240 ; WX 602 ; N eth ; G 178
+U 241 ; WX 602 ; N ntilde ; G 179
+U 242 ; WX 602 ; N ograve ; G 180
+U 243 ; WX 602 ; N oacute ; G 181
+U 244 ; WX 602 ; N ocircumflex ; G 182
+U 245 ; WX 602 ; N otilde ; G 183
+U 246 ; WX 602 ; N odieresis ; G 184
+U 247 ; WX 602 ; N divide ; G 185
+U 248 ; WX 602 ; N oslash ; G 186
+U 249 ; WX 602 ; N ugrave ; G 187
+U 250 ; WX 602 ; N uacute ; G 188
+U 251 ; WX 602 ; N ucircumflex ; G 189
+U 252 ; WX 602 ; N udieresis ; G 190
+U 253 ; WX 602 ; N yacute ; G 191
+U 254 ; WX 602 ; N thorn ; G 192
+U 255 ; WX 602 ; N ydieresis ; G 193
+U 256 ; WX 602 ; N Amacron ; G 194
+U 257 ; WX 602 ; N amacron ; G 195
+U 258 ; WX 602 ; N Abreve ; G 196
+U 259 ; WX 602 ; N abreve ; G 197
+U 260 ; WX 602 ; N Aogonek ; G 198
+U 261 ; WX 602 ; N aogonek ; G 199
+U 262 ; WX 602 ; N Cacute ; G 200
+U 263 ; WX 602 ; N cacute ; G 201
+U 264 ; WX 602 ; N Ccircumflex ; G 202
+U 265 ; WX 602 ; N ccircumflex ; G 203
+U 266 ; WX 602 ; N Cdotaccent ; G 204
+U 267 ; WX 602 ; N cdotaccent ; G 205
+U 268 ; WX 602 ; N Ccaron ; G 206
+U 269 ; WX 602 ; N ccaron ; G 207
+U 270 ; WX 602 ; N Dcaron ; G 208
+U 271 ; WX 602 ; N dcaron ; G 209
+U 272 ; WX 602 ; N Dcroat ; G 210
+U 273 ; WX 602 ; N dmacron ; G 211
+U 274 ; WX 602 ; N Emacron ; G 212
+U 275 ; WX 602 ; N emacron ; G 213
+U 276 ; WX 602 ; N Ebreve ; G 214
+U 277 ; WX 602 ; N ebreve ; G 215
+U 278 ; WX 602 ; N Edotaccent ; G 216
+U 279 ; WX 602 ; N edotaccent ; G 217
+U 280 ; WX 602 ; N Eogonek ; G 218
+U 281 ; WX 602 ; N eogonek ; G 219
+U 282 ; WX 602 ; N Ecaron ; G 220
+U 283 ; WX 602 ; N ecaron ; G 221
+U 284 ; WX 602 ; N Gcircumflex ; G 222
+U 285 ; WX 602 ; N gcircumflex ; G 223
+U 286 ; WX 602 ; N Gbreve ; G 224
+U 287 ; WX 602 ; N gbreve ; G 225
+U 288 ; WX 602 ; N Gdotaccent ; G 226
+U 289 ; WX 602 ; N gdotaccent ; G 227
+U 290 ; WX 602 ; N Gcommaaccent ; G 228
+U 291 ; WX 602 ; N gcommaaccent ; G 229
+U 292 ; WX 602 ; N Hcircumflex ; G 230
+U 293 ; WX 602 ; N hcircumflex ; G 231
+U 294 ; WX 602 ; N Hbar ; G 232
+U 295 ; WX 602 ; N hbar ; G 233
+U 296 ; WX 602 ; N Itilde ; G 234
+U 297 ; WX 602 ; N itilde ; G 235
+U 298 ; WX 602 ; N Imacron ; G 236
+U 299 ; WX 602 ; N imacron ; G 237
+U 300 ; WX 602 ; N Ibreve ; G 238
+U 301 ; WX 602 ; N ibreve ; G 239
+U 302 ; WX 602 ; N Iogonek ; G 240
+U 303 ; WX 602 ; N iogonek ; G 241
+U 304 ; WX 602 ; N Idot ; G 242
+U 305 ; WX 602 ; N dotlessi ; G 243
+U 306 ; WX 602 ; N IJ ; G 244
+U 307 ; WX 602 ; N ij ; G 245
+U 308 ; WX 602 ; N Jcircumflex ; G 246
+U 309 ; WX 602 ; N jcircumflex ; G 247
+U 310 ; WX 602 ; N Kcommaaccent ; G 248
+U 311 ; WX 602 ; N kcommaaccent ; G 249
+U 312 ; WX 602 ; N kgreenlandic ; G 250
+U 313 ; WX 602 ; N Lacute ; G 251
+U 314 ; WX 602 ; N lacute ; G 252
+U 315 ; WX 602 ; N Lcommaaccent ; G 253
+U 316 ; WX 602 ; N lcommaaccent ; G 254
+U 317 ; WX 602 ; N Lcaron ; G 255
+U 318 ; WX 602 ; N lcaron ; G 256
+U 319 ; WX 602 ; N Ldot ; G 257
+U 320 ; WX 602 ; N ldot ; G 258
+U 321 ; WX 602 ; N Lslash ; G 259
+U 322 ; WX 602 ; N lslash ; G 260
+U 323 ; WX 602 ; N Nacute ; G 261
+U 324 ; WX 602 ; N nacute ; G 262
+U 325 ; WX 602 ; N Ncommaaccent ; G 263
+U 326 ; WX 602 ; N ncommaaccent ; G 264
+U 327 ; WX 602 ; N Ncaron ; G 265
+U 328 ; WX 602 ; N ncaron ; G 266
+U 329 ; WX 602 ; N napostrophe ; G 267
+U 330 ; WX 602 ; N Eng ; G 268
+U 331 ; WX 602 ; N eng ; G 269
+U 332 ; WX 602 ; N Omacron ; G 270
+U 333 ; WX 602 ; N omacron ; G 271
+U 334 ; WX 602 ; N Obreve ; G 272
+U 335 ; WX 602 ; N obreve ; G 273
+U 336 ; WX 602 ; N Ohungarumlaut ; G 274
+U 337 ; WX 602 ; N ohungarumlaut ; G 275
+U 338 ; WX 602 ; N OE ; G 276
+U 339 ; WX 602 ; N oe ; G 277
+U 340 ; WX 602 ; N Racute ; G 278
+U 341 ; WX 602 ; N racute ; G 279
+U 342 ; WX 602 ; N Rcommaaccent ; G 280
+U 343 ; WX 602 ; N rcommaaccent ; G 281
+U 344 ; WX 602 ; N Rcaron ; G 282
+U 345 ; WX 602 ; N rcaron ; G 283
+U 346 ; WX 602 ; N Sacute ; G 284
+U 347 ; WX 602 ; N sacute ; G 285
+U 348 ; WX 602 ; N Scircumflex ; G 286
+U 349 ; WX 602 ; N scircumflex ; G 287
+U 350 ; WX 602 ; N Scedilla ; G 288
+U 351 ; WX 602 ; N scedilla ; G 289
+U 352 ; WX 602 ; N Scaron ; G 290
+U 353 ; WX 602 ; N scaron ; G 291
+U 354 ; WX 602 ; N Tcommaaccent ; G 292
+U 355 ; WX 602 ; N tcommaaccent ; G 293
+U 356 ; WX 602 ; N Tcaron ; G 294
+U 357 ; WX 602 ; N tcaron ; G 295
+U 358 ; WX 602 ; N Tbar ; G 296
+U 359 ; WX 602 ; N tbar ; G 297
+U 360 ; WX 602 ; N Utilde ; G 298
+U 361 ; WX 602 ; N utilde ; G 299
+U 362 ; WX 602 ; N Umacron ; G 300
+U 363 ; WX 602 ; N umacron ; G 301
+U 364 ; WX 602 ; N Ubreve ; G 302
+U 365 ; WX 602 ; N ubreve ; G 303
+U 366 ; WX 602 ; N Uring ; G 304
+U 367 ; WX 602 ; N uring ; G 305
+U 368 ; WX 602 ; N Uhungarumlaut ; G 306
+U 369 ; WX 602 ; N uhungarumlaut ; G 307
+U 370 ; WX 602 ; N Uogonek ; G 308
+U 371 ; WX 602 ; N uogonek ; G 309
+U 372 ; WX 602 ; N Wcircumflex ; G 310
+U 373 ; WX 602 ; N wcircumflex ; G 311
+U 374 ; WX 602 ; N Ycircumflex ; G 312
+U 375 ; WX 602 ; N ycircumflex ; G 313
+U 376 ; WX 602 ; N Ydieresis ; G 314
+U 377 ; WX 602 ; N Zacute ; G 315
+U 378 ; WX 602 ; N zacute ; G 316
+U 379 ; WX 602 ; N Zdotaccent ; G 317
+U 380 ; WX 602 ; N zdotaccent ; G 318
+U 381 ; WX 602 ; N Zcaron ; G 319
+U 382 ; WX 602 ; N zcaron ; G 320
+U 383 ; WX 602 ; N longs ; G 321
+U 384 ; WX 602 ; N uni0180 ; G 322
+U 385 ; WX 602 ; N uni0181 ; G 323
+U 386 ; WX 602 ; N uni0182 ; G 324
+U 387 ; WX 602 ; N uni0183 ; G 325
+U 388 ; WX 602 ; N uni0184 ; G 326
+U 389 ; WX 602 ; N uni0185 ; G 327
+U 390 ; WX 602 ; N uni0186 ; G 328
+U 391 ; WX 602 ; N uni0187 ; G 329
+U 392 ; WX 602 ; N uni0188 ; G 330
+U 393 ; WX 602 ; N uni0189 ; G 331
+U 394 ; WX 602 ; N uni018A ; G 332
+U 395 ; WX 602 ; N uni018B ; G 333
+U 396 ; WX 602 ; N uni018C ; G 334
+U 397 ; WX 602 ; N uni018D ; G 335
+U 398 ; WX 602 ; N uni018E ; G 336
+U 399 ; WX 602 ; N uni018F ; G 337
+U 400 ; WX 602 ; N uni0190 ; G 338
+U 401 ; WX 602 ; N uni0191 ; G 339
+U 402 ; WX 602 ; N florin ; G 340
+U 403 ; WX 602 ; N uni0193 ; G 341
+U 404 ; WX 602 ; N uni0194 ; G 342
+U 405 ; WX 602 ; N uni0195 ; G 343
+U 406 ; WX 602 ; N uni0196 ; G 344
+U 407 ; WX 602 ; N uni0197 ; G 345
+U 408 ; WX 602 ; N uni0198 ; G 346
+U 409 ; WX 602 ; N uni0199 ; G 347
+U 410 ; WX 602 ; N uni019A ; G 348
+U 411 ; WX 602 ; N uni019B ; G 349
+U 412 ; WX 602 ; N uni019C ; G 350
+U 413 ; WX 602 ; N uni019D ; G 351
+U 414 ; WX 602 ; N uni019E ; G 352
+U 415 ; WX 602 ; N uni019F ; G 353
+U 416 ; WX 602 ; N Ohorn ; G 354
+U 417 ; WX 602 ; N ohorn ; G 355
+U 418 ; WX 602 ; N uni01A2 ; G 356
+U 419 ; WX 602 ; N uni01A3 ; G 357
+U 420 ; WX 602 ; N uni01A4 ; G 358
+U 421 ; WX 602 ; N uni01A5 ; G 359
+U 422 ; WX 602 ; N uni01A6 ; G 360
+U 423 ; WX 602 ; N uni01A7 ; G 361
+U 424 ; WX 602 ; N uni01A8 ; G 362
+U 425 ; WX 602 ; N uni01A9 ; G 363
+U 426 ; WX 602 ; N uni01AA ; G 364
+U 427 ; WX 602 ; N uni01AB ; G 365
+U 428 ; WX 602 ; N uni01AC ; G 366
+U 429 ; WX 602 ; N uni01AD ; G 367
+U 430 ; WX 602 ; N uni01AE ; G 368
+U 431 ; WX 602 ; N Uhorn ; G 369
+U 432 ; WX 602 ; N uhorn ; G 370
+U 433 ; WX 602 ; N uni01B1 ; G 371
+U 434 ; WX 602 ; N uni01B2 ; G 372
+U 435 ; WX 602 ; N uni01B3 ; G 373
+U 436 ; WX 602 ; N uni01B4 ; G 374
+U 437 ; WX 602 ; N uni01B5 ; G 375
+U 438 ; WX 602 ; N uni01B6 ; G 376
+U 439 ; WX 602 ; N uni01B7 ; G 377
+U 440 ; WX 602 ; N uni01B8 ; G 378
+U 441 ; WX 602 ; N uni01B9 ; G 379
+U 442 ; WX 602 ; N uni01BA ; G 380
+U 443 ; WX 602 ; N uni01BB ; G 381
+U 444 ; WX 602 ; N uni01BC ; G 382
+U 445 ; WX 602 ; N uni01BD ; G 383
+U 446 ; WX 602 ; N uni01BE ; G 384
+U 447 ; WX 602 ; N uni01BF ; G 385
+U 448 ; WX 602 ; N uni01C0 ; G 386
+U 449 ; WX 602 ; N uni01C1 ; G 387
+U 450 ; WX 602 ; N uni01C2 ; G 388
+U 451 ; WX 602 ; N uni01C3 ; G 389
+U 461 ; WX 602 ; N uni01CD ; G 390
+U 462 ; WX 602 ; N uni01CE ; G 391
+U 463 ; WX 602 ; N uni01CF ; G 392
+U 464 ; WX 602 ; N uni01D0 ; G 393
+U 465 ; WX 602 ; N uni01D1 ; G 394
+U 466 ; WX 602 ; N uni01D2 ; G 395
+U 467 ; WX 602 ; N uni01D3 ; G 396
+U 468 ; WX 602 ; N uni01D4 ; G 397
+U 469 ; WX 602 ; N uni01D5 ; G 398
+U 470 ; WX 602 ; N uni01D6 ; G 399
+U 471 ; WX 602 ; N uni01D7 ; G 400
+U 472 ; WX 602 ; N uni01D8 ; G 401
+U 473 ; WX 602 ; N uni01D9 ; G 402
+U 474 ; WX 602 ; N uni01DA ; G 403
+U 475 ; WX 602 ; N uni01DB ; G 404
+U 476 ; WX 602 ; N uni01DC ; G 405
+U 477 ; WX 602 ; N uni01DD ; G 406
+U 479 ; WX 602 ; N uni01DF ; G 407
+U 480 ; WX 602 ; N uni01E0 ; G 408
+U 481 ; WX 602 ; N uni01E1 ; G 409
+U 482 ; WX 602 ; N uni01E2 ; G 410
+U 483 ; WX 602 ; N uni01E3 ; G 411
+U 486 ; WX 602 ; N Gcaron ; G 412
+U 487 ; WX 602 ; N gcaron ; G 413
+U 488 ; WX 602 ; N uni01E8 ; G 414
+U 489 ; WX 602 ; N uni01E9 ; G 415
+U 490 ; WX 602 ; N uni01EA ; G 416
+U 491 ; WX 602 ; N uni01EB ; G 417
+U 492 ; WX 602 ; N uni01EC ; G 418
+U 493 ; WX 602 ; N uni01ED ; G 419
+U 494 ; WX 602 ; N uni01EE ; G 420
+U 495 ; WX 602 ; N uni01EF ; G 421
+U 500 ; WX 602 ; N uni01F4 ; G 422
+U 501 ; WX 602 ; N uni01F5 ; G 423
+U 502 ; WX 602 ; N uni01F6 ; G 424
+U 504 ; WX 602 ; N uni01F8 ; G 425
+U 505 ; WX 602 ; N uni01F9 ; G 426
+U 508 ; WX 602 ; N AEacute ; G 427
+U 509 ; WX 602 ; N aeacute ; G 428
+U 510 ; WX 602 ; N Oslashacute ; G 429
+U 511 ; WX 602 ; N oslashacute ; G 430
+U 512 ; WX 602 ; N uni0200 ; G 431
+U 513 ; WX 602 ; N uni0201 ; G 432
+U 514 ; WX 602 ; N uni0202 ; G 433
+U 515 ; WX 602 ; N uni0203 ; G 434
+U 516 ; WX 602 ; N uni0204 ; G 435
+U 517 ; WX 602 ; N uni0205 ; G 436
+U 518 ; WX 602 ; N uni0206 ; G 437
+U 519 ; WX 602 ; N uni0207 ; G 438
+U 520 ; WX 602 ; N uni0208 ; G 439
+U 521 ; WX 602 ; N uni0209 ; G 440
+U 522 ; WX 602 ; N uni020A ; G 441
+U 523 ; WX 602 ; N uni020B ; G 442
+U 524 ; WX 602 ; N uni020C ; G 443
+U 525 ; WX 602 ; N uni020D ; G 444
+U 526 ; WX 602 ; N uni020E ; G 445
+U 527 ; WX 602 ; N uni020F ; G 446
+U 528 ; WX 602 ; N uni0210 ; G 447
+U 529 ; WX 602 ; N uni0211 ; G 448
+U 530 ; WX 602 ; N uni0212 ; G 449
+U 531 ; WX 602 ; N uni0213 ; G 450
+U 532 ; WX 602 ; N uni0214 ; G 451
+U 533 ; WX 602 ; N uni0215 ; G 452
+U 534 ; WX 602 ; N uni0216 ; G 453
+U 535 ; WX 602 ; N uni0217 ; G 454
+U 536 ; WX 602 ; N Scommaaccent ; G 455
+U 537 ; WX 602 ; N scommaaccent ; G 456
+U 538 ; WX 602 ; N uni021A ; G 457
+U 539 ; WX 602 ; N uni021B ; G 458
+U 540 ; WX 602 ; N uni021C ; G 459
+U 541 ; WX 602 ; N uni021D ; G 460
+U 542 ; WX 602 ; N uni021E ; G 461
+U 543 ; WX 602 ; N uni021F ; G 462
+U 545 ; WX 602 ; N uni0221 ; G 463
+U 548 ; WX 602 ; N uni0224 ; G 464
+U 549 ; WX 602 ; N uni0225 ; G 465
+U 550 ; WX 602 ; N uni0226 ; G 466
+U 551 ; WX 602 ; N uni0227 ; G 467
+U 552 ; WX 602 ; N uni0228 ; G 468
+U 553 ; WX 602 ; N uni0229 ; G 469
+U 554 ; WX 602 ; N uni022A ; G 470
+U 555 ; WX 602 ; N uni022B ; G 471
+U 556 ; WX 602 ; N uni022C ; G 472
+U 557 ; WX 602 ; N uni022D ; G 473
+U 558 ; WX 602 ; N uni022E ; G 474
+U 559 ; WX 602 ; N uni022F ; G 475
+U 560 ; WX 602 ; N uni0230 ; G 476
+U 561 ; WX 602 ; N uni0231 ; G 477
+U 562 ; WX 602 ; N uni0232 ; G 478
+U 563 ; WX 602 ; N uni0233 ; G 479
+U 564 ; WX 602 ; N uni0234 ; G 480
+U 565 ; WX 602 ; N uni0235 ; G 481
+U 566 ; WX 602 ; N uni0236 ; G 482
+U 567 ; WX 602 ; N dotlessj ; G 483
+U 568 ; WX 602 ; N uni0238 ; G 484
+U 569 ; WX 602 ; N uni0239 ; G 485
+U 570 ; WX 602 ; N uni023A ; G 486
+U 571 ; WX 602 ; N uni023B ; G 487
+U 572 ; WX 602 ; N uni023C ; G 488
+U 573 ; WX 602 ; N uni023D ; G 489
+U 574 ; WX 602 ; N uni023E ; G 490
+U 575 ; WX 602 ; N uni023F ; G 491
+U 576 ; WX 602 ; N uni0240 ; G 492
+U 577 ; WX 602 ; N uni0241 ; G 493
+U 579 ; WX 602 ; N uni0243 ; G 494
+U 580 ; WX 602 ; N uni0244 ; G 495
+U 581 ; WX 602 ; N uni0245 ; G 496
+U 588 ; WX 602 ; N uni024C ; G 497
+U 589 ; WX 602 ; N uni024D ; G 498
+U 592 ; WX 602 ; N uni0250 ; G 499
+U 593 ; WX 602 ; N uni0251 ; G 500
+U 594 ; WX 602 ; N uni0252 ; G 501
+U 595 ; WX 602 ; N uni0253 ; G 502
+U 596 ; WX 602 ; N uni0254 ; G 503
+U 597 ; WX 602 ; N uni0255 ; G 504
+U 598 ; WX 602 ; N uni0256 ; G 505
+U 599 ; WX 602 ; N uni0257 ; G 506
+U 600 ; WX 602 ; N uni0258 ; G 507
+U 601 ; WX 602 ; N uni0259 ; G 508
+U 602 ; WX 602 ; N uni025A ; G 509
+U 603 ; WX 602 ; N uni025B ; G 510
+U 604 ; WX 602 ; N uni025C ; G 511
+U 605 ; WX 602 ; N uni025D ; G 512
+U 606 ; WX 602 ; N uni025E ; G 513
+U 607 ; WX 602 ; N uni025F ; G 514
+U 608 ; WX 602 ; N uni0260 ; G 515
+U 609 ; WX 602 ; N uni0261 ; G 516
+U 610 ; WX 602 ; N uni0262 ; G 517
+U 611 ; WX 602 ; N uni0263 ; G 518
+U 612 ; WX 602 ; N uni0264 ; G 519
+U 613 ; WX 602 ; N uni0265 ; G 520
+U 614 ; WX 602 ; N uni0266 ; G 521
+U 615 ; WX 602 ; N uni0267 ; G 522
+U 616 ; WX 602 ; N uni0268 ; G 523
+U 617 ; WX 602 ; N uni0269 ; G 524
+U 618 ; WX 602 ; N uni026A ; G 525
+U 619 ; WX 602 ; N uni026B ; G 526
+U 620 ; WX 602 ; N uni026C ; G 527
+U 621 ; WX 602 ; N uni026D ; G 528
+U 622 ; WX 602 ; N uni026E ; G 529
+U 623 ; WX 602 ; N uni026F ; G 530
+U 624 ; WX 602 ; N uni0270 ; G 531
+U 625 ; WX 602 ; N uni0271 ; G 532
+U 626 ; WX 602 ; N uni0272 ; G 533
+U 627 ; WX 602 ; N uni0273 ; G 534
+U 628 ; WX 602 ; N uni0274 ; G 535
+U 629 ; WX 602 ; N uni0275 ; G 536
+U 630 ; WX 602 ; N uni0276 ; G 537
+U 631 ; WX 602 ; N uni0277 ; G 538
+U 632 ; WX 602 ; N uni0278 ; G 539
+U 633 ; WX 602 ; N uni0279 ; G 540
+U 634 ; WX 602 ; N uni027A ; G 541
+U 635 ; WX 602 ; N uni027B ; G 542
+U 636 ; WX 602 ; N uni027C ; G 543
+U 637 ; WX 602 ; N uni027D ; G 544
+U 638 ; WX 602 ; N uni027E ; G 545
+U 639 ; WX 602 ; N uni027F ; G 546
+U 640 ; WX 602 ; N uni0280 ; G 547
+U 641 ; WX 602 ; N uni0281 ; G 548
+U 642 ; WX 602 ; N uni0282 ; G 549
+U 643 ; WX 602 ; N uni0283 ; G 550
+U 644 ; WX 602 ; N uni0284 ; G 551
+U 645 ; WX 602 ; N uni0285 ; G 552
+U 646 ; WX 602 ; N uni0286 ; G 553
+U 647 ; WX 602 ; N uni0287 ; G 554
+U 648 ; WX 602 ; N uni0288 ; G 555
+U 649 ; WX 602 ; N uni0289 ; G 556
+U 650 ; WX 602 ; N uni028A ; G 557
+U 651 ; WX 602 ; N uni028B ; G 558
+U 652 ; WX 602 ; N uni028C ; G 559
+U 653 ; WX 602 ; N uni028D ; G 560
+U 654 ; WX 602 ; N uni028E ; G 561
+U 655 ; WX 602 ; N uni028F ; G 562
+U 656 ; WX 602 ; N uni0290 ; G 563
+U 657 ; WX 602 ; N uni0291 ; G 564
+U 658 ; WX 602 ; N uni0292 ; G 565
+U 659 ; WX 602 ; N uni0293 ; G 566
+U 660 ; WX 602 ; N uni0294 ; G 567
+U 661 ; WX 602 ; N uni0295 ; G 568
+U 662 ; WX 602 ; N uni0296 ; G 569
+U 663 ; WX 602 ; N uni0297 ; G 570
+U 664 ; WX 602 ; N uni0298 ; G 571
+U 665 ; WX 602 ; N uni0299 ; G 572
+U 666 ; WX 602 ; N uni029A ; G 573
+U 667 ; WX 602 ; N uni029B ; G 574
+U 668 ; WX 602 ; N uni029C ; G 575
+U 669 ; WX 602 ; N uni029D ; G 576
+U 670 ; WX 602 ; N uni029E ; G 577
+U 671 ; WX 602 ; N uni029F ; G 578
+U 672 ; WX 602 ; N uni02A0 ; G 579
+U 673 ; WX 602 ; N uni02A1 ; G 580
+U 674 ; WX 602 ; N uni02A2 ; G 581
+U 675 ; WX 602 ; N uni02A3 ; G 582
+U 676 ; WX 602 ; N uni02A4 ; G 583
+U 677 ; WX 602 ; N uni02A5 ; G 584
+U 678 ; WX 602 ; N uni02A6 ; G 585
+U 679 ; WX 602 ; N uni02A7 ; G 586
+U 680 ; WX 602 ; N uni02A8 ; G 587
+U 681 ; WX 602 ; N uni02A9 ; G 588
+U 682 ; WX 602 ; N uni02AA ; G 589
+U 683 ; WX 602 ; N uni02AB ; G 590
+U 684 ; WX 602 ; N uni02AC ; G 591
+U 685 ; WX 602 ; N uni02AD ; G 592
+U 686 ; WX 602 ; N uni02AE ; G 593
+U 687 ; WX 602 ; N uni02AF ; G 594
+U 688 ; WX 602 ; N uni02B0 ; G 595
+U 689 ; WX 602 ; N uni02B1 ; G 596
+U 690 ; WX 602 ; N uni02B2 ; G 597
+U 691 ; WX 602 ; N uni02B3 ; G 598
+U 692 ; WX 602 ; N uni02B4 ; G 599
+U 693 ; WX 602 ; N uni02B5 ; G 600
+U 694 ; WX 602 ; N uni02B6 ; G 601
+U 695 ; WX 602 ; N uni02B7 ; G 602
+U 696 ; WX 602 ; N uni02B8 ; G 603
+U 697 ; WX 602 ; N uni02B9 ; G 604
+U 699 ; WX 602 ; N uni02BB ; G 605
+U 700 ; WX 602 ; N uni02BC ; G 606
+U 701 ; WX 602 ; N uni02BD ; G 607
+U 702 ; WX 602 ; N uni02BE ; G 608
+U 703 ; WX 602 ; N uni02BF ; G 609
+U 704 ; WX 602 ; N uni02C0 ; G 610
+U 705 ; WX 602 ; N uni02C1 ; G 611
+U 710 ; WX 602 ; N circumflex ; G 612
+U 711 ; WX 602 ; N caron ; G 613
+U 712 ; WX 602 ; N uni02C8 ; G 614
+U 713 ; WX 602 ; N uni02C9 ; G 615
+U 716 ; WX 602 ; N uni02CC ; G 616
+U 717 ; WX 602 ; N uni02CD ; G 617
+U 718 ; WX 602 ; N uni02CE ; G 618
+U 719 ; WX 602 ; N uni02CF ; G 619
+U 720 ; WX 602 ; N uni02D0 ; G 620
+U 721 ; WX 602 ; N uni02D1 ; G 621
+U 722 ; WX 602 ; N uni02D2 ; G 622
+U 723 ; WX 602 ; N uni02D3 ; G 623
+U 726 ; WX 602 ; N uni02D6 ; G 624
+U 727 ; WX 602 ; N uni02D7 ; G 625
+U 728 ; WX 602 ; N breve ; G 626
+U 729 ; WX 602 ; N dotaccent ; G 627
+U 730 ; WX 602 ; N ring ; G 628
+U 731 ; WX 602 ; N ogonek ; G 629
+U 732 ; WX 602 ; N tilde ; G 630
+U 733 ; WX 602 ; N hungarumlaut ; G 631
+U 734 ; WX 602 ; N uni02DE ; G 632
+U 736 ; WX 602 ; N uni02E0 ; G 633
+U 737 ; WX 602 ; N uni02E1 ; G 634
+U 738 ; WX 602 ; N uni02E2 ; G 635
+U 739 ; WX 602 ; N uni02E3 ; G 636
+U 740 ; WX 602 ; N uni02E4 ; G 637
+U 741 ; WX 602 ; N uni02E5 ; G 638
+U 742 ; WX 602 ; N uni02E6 ; G 639
+U 743 ; WX 602 ; N uni02E7 ; G 640
+U 744 ; WX 602 ; N uni02E8 ; G 641
+U 745 ; WX 602 ; N uni02E9 ; G 642
+U 750 ; WX 602 ; N uni02EE ; G 643
+U 755 ; WX 602 ; N uni02F3 ; G 644
+U 768 ; WX 602 ; N gravecomb ; G 645
+U 769 ; WX 602 ; N acutecomb ; G 646
+U 770 ; WX 602 ; N uni0302 ; G 647
+U 771 ; WX 602 ; N tildecomb ; G 648
+U 772 ; WX 602 ; N uni0304 ; G 649
+U 773 ; WX 602 ; N uni0305 ; G 650
+U 774 ; WX 602 ; N uni0306 ; G 651
+U 775 ; WX 602 ; N uni0307 ; G 652
+U 776 ; WX 602 ; N uni0308 ; G 653
+U 777 ; WX 602 ; N hookabovecomb ; G 654
+U 778 ; WX 602 ; N uni030A ; G 655
+U 779 ; WX 602 ; N uni030B ; G 656
+U 780 ; WX 602 ; N uni030C ; G 657
+U 781 ; WX 602 ; N uni030D ; G 658
+U 782 ; WX 602 ; N uni030E ; G 659
+U 783 ; WX 602 ; N uni030F ; G 660
+U 784 ; WX 602 ; N uni0310 ; G 661
+U 785 ; WX 602 ; N uni0311 ; G 662
+U 786 ; WX 602 ; N uni0312 ; G 663
+U 787 ; WX 602 ; N uni0313 ; G 664
+U 788 ; WX 602 ; N uni0314 ; G 665
+U 789 ; WX 602 ; N uni0315 ; G 666
+U 790 ; WX 602 ; N uni0316 ; G 667
+U 791 ; WX 602 ; N uni0317 ; G 668
+U 792 ; WX 602 ; N uni0318 ; G 669
+U 793 ; WX 602 ; N uni0319 ; G 670
+U 794 ; WX 602 ; N uni031A ; G 671
+U 795 ; WX 602 ; N uni031B ; G 672
+U 796 ; WX 602 ; N uni031C ; G 673
+U 797 ; WX 602 ; N uni031D ; G 674
+U 798 ; WX 602 ; N uni031E ; G 675
+U 799 ; WX 602 ; N uni031F ; G 676
+U 800 ; WX 602 ; N uni0320 ; G 677
+U 801 ; WX 602 ; N uni0321 ; G 678
+U 802 ; WX 602 ; N uni0322 ; G 679
+U 803 ; WX 602 ; N dotbelowcomb ; G 680
+U 804 ; WX 602 ; N uni0324 ; G 681
+U 805 ; WX 602 ; N uni0325 ; G 682
+U 806 ; WX 602 ; N uni0326 ; G 683
+U 807 ; WX 602 ; N uni0327 ; G 684
+U 808 ; WX 602 ; N uni0328 ; G 685
+U 809 ; WX 602 ; N uni0329 ; G 686
+U 810 ; WX 602 ; N uni032A ; G 687
+U 811 ; WX 602 ; N uni032B ; G 688
+U 812 ; WX 602 ; N uni032C ; G 689
+U 813 ; WX 602 ; N uni032D ; G 690
+U 814 ; WX 602 ; N uni032E ; G 691
+U 815 ; WX 602 ; N uni032F ; G 692
+U 816 ; WX 602 ; N uni0330 ; G 693
+U 817 ; WX 602 ; N uni0331 ; G 694
+U 818 ; WX 602 ; N uni0332 ; G 695
+U 819 ; WX 602 ; N uni0333 ; G 696
+U 820 ; WX 602 ; N uni0334 ; G 697
+U 821 ; WX 602 ; N uni0335 ; G 698
+U 822 ; WX 602 ; N uni0336 ; G 699
+U 823 ; WX 602 ; N uni0337 ; G 700
+U 824 ; WX 602 ; N uni0338 ; G 701
+U 825 ; WX 602 ; N uni0339 ; G 702
+U 826 ; WX 602 ; N uni033A ; G 703
+U 827 ; WX 602 ; N uni033B ; G 704
+U 828 ; WX 602 ; N uni033C ; G 705
+U 829 ; WX 602 ; N uni033D ; G 706
+U 830 ; WX 602 ; N uni033E ; G 707
+U 831 ; WX 602 ; N uni033F ; G 708
+U 835 ; WX 602 ; N uni0343 ; G 709
+U 856 ; WX 602 ; N uni0358 ; G 710
+U 865 ; WX 602 ; N uni0361 ; G 711
+U 884 ; WX 602 ; N uni0374 ; G 712
+U 885 ; WX 602 ; N uni0375 ; G 713
+U 886 ; WX 602 ; N uni0376 ; G 714
+U 887 ; WX 602 ; N uni0377 ; G 715
+U 890 ; WX 602 ; N uni037A ; G 716
+U 891 ; WX 602 ; N uni037B ; G 717
+U 892 ; WX 602 ; N uni037C ; G 718
+U 893 ; WX 602 ; N uni037D ; G 719
+U 894 ; WX 602 ; N uni037E ; G 720
+U 895 ; WX 602 ; N uni037F ; G 721
+U 900 ; WX 602 ; N tonos ; G 722
+U 901 ; WX 602 ; N dieresistonos ; G 723
+U 902 ; WX 602 ; N Alphatonos ; G 724
+U 903 ; WX 602 ; N anoteleia ; G 725
+U 904 ; WX 602 ; N Epsilontonos ; G 726
+U 905 ; WX 602 ; N Etatonos ; G 727
+U 906 ; WX 602 ; N Iotatonos ; G 728
+U 908 ; WX 602 ; N Omicrontonos ; G 729
+U 910 ; WX 602 ; N Upsilontonos ; G 730
+U 911 ; WX 602 ; N Omegatonos ; G 731
+U 912 ; WX 602 ; N iotadieresistonos ; G 732
+U 913 ; WX 602 ; N Alpha ; G 733
+U 914 ; WX 602 ; N Beta ; G 734
+U 915 ; WX 602 ; N Gamma ; G 735
+U 916 ; WX 602 ; N uni0394 ; G 736
+U 917 ; WX 602 ; N Epsilon ; G 737
+U 918 ; WX 602 ; N Zeta ; G 738
+U 919 ; WX 602 ; N Eta ; G 739
+U 920 ; WX 602 ; N Theta ; G 740
+U 921 ; WX 602 ; N Iota ; G 741
+U 922 ; WX 602 ; N Kappa ; G 742
+U 923 ; WX 602 ; N Lambda ; G 743
+U 924 ; WX 602 ; N Mu ; G 744
+U 925 ; WX 602 ; N Nu ; G 745
+U 926 ; WX 602 ; N Xi ; G 746
+U 927 ; WX 602 ; N Omicron ; G 747
+U 928 ; WX 602 ; N Pi ; G 748
+U 929 ; WX 602 ; N Rho ; G 749
+U 931 ; WX 602 ; N Sigma ; G 750
+U 932 ; WX 602 ; N Tau ; G 751
+U 933 ; WX 602 ; N Upsilon ; G 752
+U 934 ; WX 602 ; N Phi ; G 753
+U 935 ; WX 602 ; N Chi ; G 754
+U 936 ; WX 602 ; N Psi ; G 755
+U 937 ; WX 602 ; N Omega ; G 756
+U 938 ; WX 602 ; N Iotadieresis ; G 757
+U 939 ; WX 602 ; N Upsilondieresis ; G 758
+U 940 ; WX 602 ; N alphatonos ; G 759
+U 941 ; WX 602 ; N epsilontonos ; G 760
+U 942 ; WX 602 ; N etatonos ; G 761
+U 943 ; WX 602 ; N iotatonos ; G 762
+U 944 ; WX 602 ; N upsilondieresistonos ; G 763
+U 945 ; WX 602 ; N alpha ; G 764
+U 946 ; WX 602 ; N beta ; G 765
+U 947 ; WX 602 ; N gamma ; G 766
+U 948 ; WX 602 ; N delta ; G 767
+U 949 ; WX 602 ; N epsilon ; G 768
+U 950 ; WX 602 ; N zeta ; G 769
+U 951 ; WX 602 ; N eta ; G 770
+U 952 ; WX 602 ; N theta ; G 771
+U 953 ; WX 602 ; N iota ; G 772
+U 954 ; WX 602 ; N kappa ; G 773
+U 955 ; WX 602 ; N lambda ; G 774
+U 956 ; WX 602 ; N uni03BC ; G 775
+U 957 ; WX 602 ; N nu ; G 776
+U 958 ; WX 602 ; N xi ; G 777
+U 959 ; WX 602 ; N omicron ; G 778
+U 960 ; WX 602 ; N pi ; G 779
+U 961 ; WX 602 ; N rho ; G 780
+U 962 ; WX 602 ; N sigma1 ; G 781
+U 963 ; WX 602 ; N sigma ; G 782
+U 964 ; WX 602 ; N tau ; G 783
+U 965 ; WX 602 ; N upsilon ; G 784
+U 966 ; WX 602 ; N phi ; G 785
+U 967 ; WX 602 ; N chi ; G 786
+U 968 ; WX 602 ; N psi ; G 787
+U 969 ; WX 602 ; N omega ; G 788
+U 970 ; WX 602 ; N iotadieresis ; G 789
+U 971 ; WX 602 ; N upsilondieresis ; G 790
+U 972 ; WX 602 ; N omicrontonos ; G 791
+U 973 ; WX 602 ; N upsilontonos ; G 792
+U 974 ; WX 602 ; N omegatonos ; G 793
+U 976 ; WX 602 ; N uni03D0 ; G 794
+U 977 ; WX 602 ; N theta1 ; G 795
+U 978 ; WX 602 ; N Upsilon1 ; G 796
+U 979 ; WX 602 ; N uni03D3 ; G 797
+U 980 ; WX 602 ; N uni03D4 ; G 798
+U 981 ; WX 602 ; N phi1 ; G 799
+U 982 ; WX 602 ; N omega1 ; G 800
+U 983 ; WX 602 ; N uni03D7 ; G 801
+U 984 ; WX 602 ; N uni03D8 ; G 802
+U 985 ; WX 602 ; N uni03D9 ; G 803
+U 986 ; WX 602 ; N uni03DA ; G 804
+U 987 ; WX 602 ; N uni03DB ; G 805
+U 988 ; WX 602 ; N uni03DC ; G 806
+U 989 ; WX 602 ; N uni03DD ; G 807
+U 990 ; WX 602 ; N uni03DE ; G 808
+U 991 ; WX 602 ; N uni03DF ; G 809
+U 992 ; WX 602 ; N uni03E0 ; G 810
+U 993 ; WX 602 ; N uni03E1 ; G 811
+U 1008 ; WX 602 ; N uni03F0 ; G 812
+U 1009 ; WX 602 ; N uni03F1 ; G 813
+U 1010 ; WX 602 ; N uni03F2 ; G 814
+U 1011 ; WX 602 ; N uni03F3 ; G 815
+U 1012 ; WX 602 ; N uni03F4 ; G 816
+U 1013 ; WX 602 ; N uni03F5 ; G 817
+U 1014 ; WX 602 ; N uni03F6 ; G 818
+U 1015 ; WX 602 ; N uni03F7 ; G 819
+U 1016 ; WX 602 ; N uni03F8 ; G 820
+U 1017 ; WX 602 ; N uni03F9 ; G 821
+U 1018 ; WX 602 ; N uni03FA ; G 822
+U 1019 ; WX 602 ; N uni03FB ; G 823
+U 1020 ; WX 602 ; N uni03FC ; G 824
+U 1021 ; WX 602 ; N uni03FD ; G 825
+U 1022 ; WX 602 ; N uni03FE ; G 826
+U 1023 ; WX 602 ; N uni03FF ; G 827
+U 1024 ; WX 602 ; N uni0400 ; G 828
+U 1025 ; WX 602 ; N uni0401 ; G 829
+U 1026 ; WX 602 ; N uni0402 ; G 830
+U 1027 ; WX 602 ; N uni0403 ; G 831
+U 1028 ; WX 602 ; N uni0404 ; G 832
+U 1029 ; WX 602 ; N uni0405 ; G 833
+U 1030 ; WX 602 ; N uni0406 ; G 834
+U 1031 ; WX 602 ; N uni0407 ; G 835
+U 1032 ; WX 602 ; N uni0408 ; G 836
+U 1033 ; WX 602 ; N uni0409 ; G 837
+U 1034 ; WX 602 ; N uni040A ; G 838
+U 1035 ; WX 602 ; N uni040B ; G 839
+U 1036 ; WX 602 ; N uni040C ; G 840
+U 1037 ; WX 602 ; N uni040D ; G 841
+U 1038 ; WX 602 ; N uni040E ; G 842
+U 1039 ; WX 602 ; N uni040F ; G 843
+U 1040 ; WX 602 ; N uni0410 ; G 844
+U 1041 ; WX 602 ; N uni0411 ; G 845
+U 1042 ; WX 602 ; N uni0412 ; G 846
+U 1043 ; WX 602 ; N uni0413 ; G 847
+U 1044 ; WX 602 ; N uni0414 ; G 848
+U 1045 ; WX 602 ; N uni0415 ; G 849
+U 1046 ; WX 602 ; N uni0416 ; G 850
+U 1047 ; WX 602 ; N uni0417 ; G 851
+U 1048 ; WX 602 ; N uni0418 ; G 852
+U 1049 ; WX 602 ; N uni0419 ; G 853
+U 1050 ; WX 602 ; N uni041A ; G 854
+U 1051 ; WX 602 ; N uni041B ; G 855
+U 1052 ; WX 602 ; N uni041C ; G 856
+U 1053 ; WX 602 ; N uni041D ; G 857
+U 1054 ; WX 602 ; N uni041E ; G 858
+U 1055 ; WX 602 ; N uni041F ; G 859
+U 1056 ; WX 602 ; N uni0420 ; G 860
+U 1057 ; WX 602 ; N uni0421 ; G 861
+U 1058 ; WX 602 ; N uni0422 ; G 862
+U 1059 ; WX 602 ; N uni0423 ; G 863
+U 1060 ; WX 602 ; N uni0424 ; G 864
+U 1061 ; WX 602 ; N uni0425 ; G 865
+U 1062 ; WX 602 ; N uni0426 ; G 866
+U 1063 ; WX 602 ; N uni0427 ; G 867
+U 1064 ; WX 602 ; N uni0428 ; G 868
+U 1065 ; WX 602 ; N uni0429 ; G 869
+U 1066 ; WX 602 ; N uni042A ; G 870
+U 1067 ; WX 602 ; N uni042B ; G 871
+U 1068 ; WX 602 ; N uni042C ; G 872
+U 1069 ; WX 602 ; N uni042D ; G 873
+U 1070 ; WX 602 ; N uni042E ; G 874
+U 1071 ; WX 602 ; N uni042F ; G 875
+U 1072 ; WX 602 ; N uni0430 ; G 876
+U 1073 ; WX 602 ; N uni0431 ; G 877
+U 1074 ; WX 602 ; N uni0432 ; G 878
+U 1075 ; WX 602 ; N uni0433 ; G 879
+U 1076 ; WX 602 ; N uni0434 ; G 880
+U 1077 ; WX 602 ; N uni0435 ; G 881
+U 1078 ; WX 602 ; N uni0436 ; G 882
+U 1079 ; WX 602 ; N uni0437 ; G 883
+U 1080 ; WX 602 ; N uni0438 ; G 884
+U 1081 ; WX 602 ; N uni0439 ; G 885
+U 1082 ; WX 602 ; N uni043A ; G 886
+U 1083 ; WX 602 ; N uni043B ; G 887
+U 1084 ; WX 602 ; N uni043C ; G 888
+U 1085 ; WX 602 ; N uni043D ; G 889
+U 1086 ; WX 602 ; N uni043E ; G 890
+U 1087 ; WX 602 ; N uni043F ; G 891
+U 1088 ; WX 602 ; N uni0440 ; G 892
+U 1089 ; WX 602 ; N uni0441 ; G 893
+U 1090 ; WX 602 ; N uni0442 ; G 894
+U 1091 ; WX 602 ; N uni0443 ; G 895
+U 1092 ; WX 602 ; N uni0444 ; G 896
+U 1093 ; WX 602 ; N uni0445 ; G 897
+U 1094 ; WX 602 ; N uni0446 ; G 898
+U 1095 ; WX 602 ; N uni0447 ; G 899
+U 1096 ; WX 602 ; N uni0448 ; G 900
+U 1097 ; WX 602 ; N uni0449 ; G 901
+U 1098 ; WX 602 ; N uni044A ; G 902
+U 1099 ; WX 602 ; N uni044B ; G 903
+U 1100 ; WX 602 ; N uni044C ; G 904
+U 1101 ; WX 602 ; N uni044D ; G 905
+U 1102 ; WX 602 ; N uni044E ; G 906
+U 1103 ; WX 602 ; N uni044F ; G 907
+U 1104 ; WX 602 ; N uni0450 ; G 908
+U 1105 ; WX 602 ; N uni0451 ; G 909
+U 1106 ; WX 602 ; N uni0452 ; G 910
+U 1107 ; WX 602 ; N uni0453 ; G 911
+U 1108 ; WX 602 ; N uni0454 ; G 912
+U 1109 ; WX 602 ; N uni0455 ; G 913
+U 1110 ; WX 602 ; N uni0456 ; G 914
+U 1111 ; WX 602 ; N uni0457 ; G 915
+U 1112 ; WX 602 ; N uni0458 ; G 916
+U 1113 ; WX 602 ; N uni0459 ; G 917
+U 1114 ; WX 602 ; N uni045A ; G 918
+U 1115 ; WX 602 ; N uni045B ; G 919
+U 1116 ; WX 602 ; N uni045C ; G 920
+U 1117 ; WX 602 ; N uni045D ; G 921
+U 1118 ; WX 602 ; N uni045E ; G 922
+U 1119 ; WX 602 ; N uni045F ; G 923
+U 1122 ; WX 602 ; N uni0462 ; G 924
+U 1123 ; WX 602 ; N uni0463 ; G 925
+U 1138 ; WX 602 ; N uni0472 ; G 926
+U 1139 ; WX 602 ; N uni0473 ; G 927
+U 1168 ; WX 602 ; N uni0490 ; G 928
+U 1169 ; WX 602 ; N uni0491 ; G 929
+U 1170 ; WX 602 ; N uni0492 ; G 930
+U 1171 ; WX 602 ; N uni0493 ; G 931
+U 1172 ; WX 602 ; N uni0494 ; G 932
+U 1173 ; WX 602 ; N uni0495 ; G 933
+U 1174 ; WX 602 ; N uni0496 ; G 934
+U 1175 ; WX 602 ; N uni0497 ; G 935
+U 1176 ; WX 602 ; N uni0498 ; G 936
+U 1177 ; WX 602 ; N uni0499 ; G 937
+U 1178 ; WX 602 ; N uni049A ; G 938
+U 1179 ; WX 602 ; N uni049B ; G 939
+U 1186 ; WX 602 ; N uni04A2 ; G 940
+U 1187 ; WX 602 ; N uni04A3 ; G 941
+U 1188 ; WX 602 ; N uni04A4 ; G 942
+U 1189 ; WX 602 ; N uni04A5 ; G 943
+U 1194 ; WX 602 ; N uni04AA ; G 944
+U 1195 ; WX 602 ; N uni04AB ; G 945
+U 1196 ; WX 602 ; N uni04AC ; G 946
+U 1197 ; WX 602 ; N uni04AD ; G 947
+U 1198 ; WX 602 ; N uni04AE ; G 948
+U 1199 ; WX 602 ; N uni04AF ; G 949
+U 1200 ; WX 602 ; N uni04B0 ; G 950
+U 1201 ; WX 602 ; N uni04B1 ; G 951
+U 1202 ; WX 602 ; N uni04B2 ; G 952
+U 1203 ; WX 602 ; N uni04B3 ; G 953
+U 1210 ; WX 602 ; N uni04BA ; G 954
+U 1211 ; WX 602 ; N uni04BB ; G 955
+U 1216 ; WX 602 ; N uni04C0 ; G 956
+U 1217 ; WX 602 ; N uni04C1 ; G 957
+U 1218 ; WX 602 ; N uni04C2 ; G 958
+U 1219 ; WX 602 ; N uni04C3 ; G 959
+U 1220 ; WX 602 ; N uni04C4 ; G 960
+U 1223 ; WX 602 ; N uni04C7 ; G 961
+U 1224 ; WX 602 ; N uni04C8 ; G 962
+U 1227 ; WX 602 ; N uni04CB ; G 963
+U 1228 ; WX 602 ; N uni04CC ; G 964
+U 1231 ; WX 602 ; N uni04CF ; G 965
+U 1232 ; WX 602 ; N uni04D0 ; G 966
+U 1233 ; WX 602 ; N uni04D1 ; G 967
+U 1234 ; WX 602 ; N uni04D2 ; G 968
+U 1235 ; WX 602 ; N uni04D3 ; G 969
+U 1236 ; WX 602 ; N uni04D4 ; G 970
+U 1237 ; WX 602 ; N uni04D5 ; G 971
+U 1238 ; WX 602 ; N uni04D6 ; G 972
+U 1239 ; WX 602 ; N uni04D7 ; G 973
+U 1240 ; WX 602 ; N uni04D8 ; G 974
+U 1241 ; WX 602 ; N uni04D9 ; G 975
+U 1242 ; WX 602 ; N uni04DA ; G 976
+U 1243 ; WX 602 ; N uni04DB ; G 977
+U 1244 ; WX 602 ; N uni04DC ; G 978
+U 1245 ; WX 602 ; N uni04DD ; G 979
+U 1246 ; WX 602 ; N uni04DE ; G 980
+U 1247 ; WX 602 ; N uni04DF ; G 981
+U 1248 ; WX 602 ; N uni04E0 ; G 982
+U 1249 ; WX 602 ; N uni04E1 ; G 983
+U 1250 ; WX 602 ; N uni04E2 ; G 984
+U 1251 ; WX 602 ; N uni04E3 ; G 985
+U 1252 ; WX 602 ; N uni04E4 ; G 986
+U 1253 ; WX 602 ; N uni04E5 ; G 987
+U 1254 ; WX 602 ; N uni04E6 ; G 988
+U 1255 ; WX 602 ; N uni04E7 ; G 989
+U 1256 ; WX 602 ; N uni04E8 ; G 990
+U 1257 ; WX 602 ; N uni04E9 ; G 991
+U 1258 ; WX 602 ; N uni04EA ; G 992
+U 1259 ; WX 602 ; N uni04EB ; G 993
+U 1260 ; WX 602 ; N uni04EC ; G 994
+U 1261 ; WX 602 ; N uni04ED ; G 995
+U 1262 ; WX 602 ; N uni04EE ; G 996
+U 1263 ; WX 602 ; N uni04EF ; G 997
+U 1264 ; WX 602 ; N uni04F0 ; G 998
+U 1265 ; WX 602 ; N uni04F1 ; G 999
+U 1266 ; WX 602 ; N uni04F2 ; G 1000
+U 1267 ; WX 602 ; N uni04F3 ; G 1001
+U 1268 ; WX 602 ; N uni04F4 ; G 1002
+U 1269 ; WX 602 ; N uni04F5 ; G 1003
+U 1270 ; WX 602 ; N uni04F6 ; G 1004
+U 1271 ; WX 602 ; N uni04F7 ; G 1005
+U 1272 ; WX 602 ; N uni04F8 ; G 1006
+U 1273 ; WX 602 ; N uni04F9 ; G 1007
+U 1296 ; WX 602 ; N uni0510 ; G 1008
+U 1297 ; WX 602 ; N uni0511 ; G 1009
+U 1306 ; WX 602 ; N uni051A ; G 1010
+U 1307 ; WX 602 ; N uni051B ; G 1011
+U 1308 ; WX 602 ; N uni051C ; G 1012
+U 1309 ; WX 602 ; N uni051D ; G 1013
+U 1329 ; WX 602 ; N uni0531 ; G 1014
+U 1330 ; WX 602 ; N uni0532 ; G 1015
+U 1331 ; WX 602 ; N uni0533 ; G 1016
+U 1332 ; WX 602 ; N uni0534 ; G 1017
+U 1333 ; WX 602 ; N uni0535 ; G 1018
+U 1334 ; WX 602 ; N uni0536 ; G 1019
+U 1335 ; WX 602 ; N uni0537 ; G 1020
+U 1336 ; WX 602 ; N uni0538 ; G 1021
+U 1337 ; WX 602 ; N uni0539 ; G 1022
+U 1338 ; WX 602 ; N uni053A ; G 1023
+U 1339 ; WX 602 ; N uni053B ; G 1024
+U 1340 ; WX 602 ; N uni053C ; G 1025
+U 1341 ; WX 602 ; N uni053D ; G 1026
+U 1342 ; WX 602 ; N uni053E ; G 1027
+U 1343 ; WX 602 ; N uni053F ; G 1028
+U 1344 ; WX 602 ; N uni0540 ; G 1029
+U 1345 ; WX 602 ; N uni0541 ; G 1030
+U 1346 ; WX 602 ; N uni0542 ; G 1031
+U 1347 ; WX 602 ; N uni0543 ; G 1032
+U 1348 ; WX 602 ; N uni0544 ; G 1033
+U 1349 ; WX 602 ; N uni0545 ; G 1034
+U 1350 ; WX 602 ; N uni0546 ; G 1035
+U 1351 ; WX 602 ; N uni0547 ; G 1036
+U 1352 ; WX 602 ; N uni0548 ; G 1037
+U 1353 ; WX 602 ; N uni0549 ; G 1038
+U 1354 ; WX 602 ; N uni054A ; G 1039
+U 1355 ; WX 602 ; N uni054B ; G 1040
+U 1356 ; WX 602 ; N uni054C ; G 1041
+U 1357 ; WX 602 ; N uni054D ; G 1042
+U 1358 ; WX 602 ; N uni054E ; G 1043
+U 1359 ; WX 602 ; N uni054F ; G 1044
+U 1360 ; WX 602 ; N uni0550 ; G 1045
+U 1361 ; WX 602 ; N uni0551 ; G 1046
+U 1362 ; WX 602 ; N uni0552 ; G 1047
+U 1363 ; WX 602 ; N uni0553 ; G 1048
+U 1364 ; WX 602 ; N uni0554 ; G 1049
+U 1365 ; WX 602 ; N uni0555 ; G 1050
+U 1366 ; WX 602 ; N uni0556 ; G 1051
+U 1369 ; WX 602 ; N uni0559 ; G 1052
+U 1370 ; WX 602 ; N uni055A ; G 1053
+U 1371 ; WX 602 ; N uni055B ; G 1054
+U 1372 ; WX 602 ; N uni055C ; G 1055
+U 1373 ; WX 602 ; N uni055D ; G 1056
+U 1374 ; WX 602 ; N uni055E ; G 1057
+U 1375 ; WX 602 ; N uni055F ; G 1058
+U 1377 ; WX 602 ; N uni0561 ; G 1059
+U 1378 ; WX 602 ; N uni0562 ; G 1060
+U 1379 ; WX 602 ; N uni0563 ; G 1061
+U 1380 ; WX 602 ; N uni0564 ; G 1062
+U 1381 ; WX 602 ; N uni0565 ; G 1063
+U 1382 ; WX 602 ; N uni0566 ; G 1064
+U 1383 ; WX 602 ; N uni0567 ; G 1065
+U 1384 ; WX 602 ; N uni0568 ; G 1066
+U 1385 ; WX 602 ; N uni0569 ; G 1067
+U 1386 ; WX 602 ; N uni056A ; G 1068
+U 1387 ; WX 602 ; N uni056B ; G 1069
+U 1388 ; WX 602 ; N uni056C ; G 1070
+U 1389 ; WX 602 ; N uni056D ; G 1071
+U 1390 ; WX 602 ; N uni056E ; G 1072
+U 1391 ; WX 602 ; N uni056F ; G 1073
+U 1392 ; WX 602 ; N uni0570 ; G 1074
+U 1393 ; WX 602 ; N uni0571 ; G 1075
+U 1394 ; WX 602 ; N uni0572 ; G 1076
+U 1395 ; WX 602 ; N uni0573 ; G 1077
+U 1396 ; WX 602 ; N uni0574 ; G 1078
+U 1397 ; WX 602 ; N uni0575 ; G 1079
+U 1398 ; WX 602 ; N uni0576 ; G 1080
+U 1399 ; WX 602 ; N uni0577 ; G 1081
+U 1400 ; WX 602 ; N uni0578 ; G 1082
+U 1401 ; WX 602 ; N uni0579 ; G 1083
+U 1402 ; WX 602 ; N uni057A ; G 1084
+U 1403 ; WX 602 ; N uni057B ; G 1085
+U 1404 ; WX 602 ; N uni057C ; G 1086
+U 1405 ; WX 602 ; N uni057D ; G 1087
+U 1406 ; WX 602 ; N uni057E ; G 1088
+U 1407 ; WX 602 ; N uni057F ; G 1089
+U 1408 ; WX 602 ; N uni0580 ; G 1090
+U 1409 ; WX 602 ; N uni0581 ; G 1091
+U 1410 ; WX 602 ; N uni0582 ; G 1092
+U 1411 ; WX 602 ; N uni0583 ; G 1093
+U 1412 ; WX 602 ; N uni0584 ; G 1094
+U 1413 ; WX 602 ; N uni0585 ; G 1095
+U 1414 ; WX 602 ; N uni0586 ; G 1096
+U 1415 ; WX 602 ; N uni0587 ; G 1097
+U 1417 ; WX 602 ; N uni0589 ; G 1098
+U 1418 ; WX 602 ; N uni058A ; G 1099
+U 3647 ; WX 602 ; N uni0E3F ; G 1100
+U 3713 ; WX 602 ; N uni0E81 ; G 1101
+U 3714 ; WX 602 ; N uni0E82 ; G 1102
+U 3716 ; WX 602 ; N uni0E84 ; G 1103
+U 3719 ; WX 602 ; N uni0E87 ; G 1104
+U 3720 ; WX 602 ; N uni0E88 ; G 1105
+U 3722 ; WX 602 ; N uni0E8A ; G 1106
+U 3725 ; WX 602 ; N uni0E8D ; G 1107
+U 3732 ; WX 602 ; N uni0E94 ; G 1108
+U 3733 ; WX 602 ; N uni0E95 ; G 1109
+U 3734 ; WX 602 ; N uni0E96 ; G 1110
+U 3735 ; WX 602 ; N uni0E97 ; G 1111
+U 3737 ; WX 602 ; N uni0E99 ; G 1112
+U 3738 ; WX 602 ; N uni0E9A ; G 1113
+U 3739 ; WX 602 ; N uni0E9B ; G 1114
+U 3740 ; WX 602 ; N uni0E9C ; G 1115
+U 3741 ; WX 602 ; N uni0E9D ; G 1116
+U 3742 ; WX 602 ; N uni0E9E ; G 1117
+U 3743 ; WX 602 ; N uni0E9F ; G 1118
+U 3745 ; WX 602 ; N uni0EA1 ; G 1119
+U 3746 ; WX 602 ; N uni0EA2 ; G 1120
+U 3747 ; WX 602 ; N uni0EA3 ; G 1121
+U 3749 ; WX 602 ; N uni0EA5 ; G 1122
+U 3751 ; WX 602 ; N uni0EA7 ; G 1123
+U 3754 ; WX 602 ; N uni0EAA ; G 1124
+U 3755 ; WX 602 ; N uni0EAB ; G 1125
+U 3757 ; WX 602 ; N uni0EAD ; G 1126
+U 3758 ; WX 602 ; N uni0EAE ; G 1127
+U 3759 ; WX 602 ; N uni0EAF ; G 1128
+U 3760 ; WX 602 ; N uni0EB0 ; G 1129
+U 3761 ; WX 602 ; N uni0EB1 ; G 1130
+U 3762 ; WX 602 ; N uni0EB2 ; G 1131
+U 3763 ; WX 602 ; N uni0EB3 ; G 1132
+U 3764 ; WX 602 ; N uni0EB4 ; G 1133
+U 3765 ; WX 602 ; N uni0EB5 ; G 1134
+U 3766 ; WX 602 ; N uni0EB6 ; G 1135
+U 3767 ; WX 602 ; N uni0EB7 ; G 1136
+U 3768 ; WX 602 ; N uni0EB8 ; G 1137
+U 3769 ; WX 602 ; N uni0EB9 ; G 1138
+U 3771 ; WX 602 ; N uni0EBB ; G 1139
+U 3772 ; WX 602 ; N uni0EBC ; G 1140
+U 3784 ; WX 602 ; N uni0EC8 ; G 1141
+U 3785 ; WX 602 ; N uni0EC9 ; G 1142
+U 3786 ; WX 602 ; N uni0ECA ; G 1143
+U 3787 ; WX 602 ; N uni0ECB ; G 1144
+U 3788 ; WX 602 ; N uni0ECC ; G 1145
+U 3789 ; WX 602 ; N uni0ECD ; G 1146
+U 4304 ; WX 602 ; N uni10D0 ; G 1147
+U 4305 ; WX 602 ; N uni10D1 ; G 1148
+U 4306 ; WX 602 ; N uni10D2 ; G 1149
+U 4307 ; WX 602 ; N uni10D3 ; G 1150
+U 4308 ; WX 602 ; N uni10D4 ; G 1151
+U 4309 ; WX 602 ; N uni10D5 ; G 1152
+U 4310 ; WX 602 ; N uni10D6 ; G 1153
+U 4311 ; WX 602 ; N uni10D7 ; G 1154
+U 4312 ; WX 602 ; N uni10D8 ; G 1155
+U 4313 ; WX 602 ; N uni10D9 ; G 1156
+U 4314 ; WX 602 ; N uni10DA ; G 1157
+U 4315 ; WX 602 ; N uni10DB ; G 1158
+U 4316 ; WX 602 ; N uni10DC ; G 1159
+U 4317 ; WX 602 ; N uni10DD ; G 1160
+U 4318 ; WX 602 ; N uni10DE ; G 1161
+U 4319 ; WX 602 ; N uni10DF ; G 1162
+U 4320 ; WX 602 ; N uni10E0 ; G 1163
+U 4321 ; WX 602 ; N uni10E1 ; G 1164
+U 4322 ; WX 602 ; N uni10E2 ; G 1165
+U 4323 ; WX 602 ; N uni10E3 ; G 1166
+U 4324 ; WX 602 ; N uni10E4 ; G 1167
+U 4325 ; WX 602 ; N uni10E5 ; G 1168
+U 4326 ; WX 602 ; N uni10E6 ; G 1169
+U 4327 ; WX 602 ; N uni10E7 ; G 1170
+U 4328 ; WX 602 ; N uni10E8 ; G 1171
+U 4329 ; WX 602 ; N uni10E9 ; G 1172
+U 4330 ; WX 602 ; N uni10EA ; G 1173
+U 4331 ; WX 602 ; N uni10EB ; G 1174
+U 4332 ; WX 602 ; N uni10EC ; G 1175
+U 4333 ; WX 602 ; N uni10ED ; G 1176
+U 4334 ; WX 602 ; N uni10EE ; G 1177
+U 4335 ; WX 602 ; N uni10EF ; G 1178
+U 4336 ; WX 602 ; N uni10F0 ; G 1179
+U 4337 ; WX 602 ; N uni10F1 ; G 1180
+U 4338 ; WX 602 ; N uni10F2 ; G 1181
+U 4339 ; WX 602 ; N uni10F3 ; G 1182
+U 4340 ; WX 602 ; N uni10F4 ; G 1183
+U 4341 ; WX 602 ; N uni10F5 ; G 1184
+U 4342 ; WX 602 ; N uni10F6 ; G 1185
+U 4343 ; WX 602 ; N uni10F7 ; G 1186
+U 4344 ; WX 602 ; N uni10F8 ; G 1187
+U 4345 ; WX 602 ; N uni10F9 ; G 1188
+U 4346 ; WX 602 ; N uni10FA ; G 1189
+U 4347 ; WX 602 ; N uni10FB ; G 1190
+U 4348 ; WX 602 ; N uni10FC ; G 1191
+U 7426 ; WX 602 ; N uni1D02 ; G 1192
+U 7432 ; WX 602 ; N uni1D08 ; G 1193
+U 7433 ; WX 602 ; N uni1D09 ; G 1194
+U 7444 ; WX 602 ; N uni1D14 ; G 1195
+U 7446 ; WX 602 ; N uni1D16 ; G 1196
+U 7447 ; WX 602 ; N uni1D17 ; G 1197
+U 7453 ; WX 602 ; N uni1D1D ; G 1198
+U 7454 ; WX 602 ; N uni1D1E ; G 1199
+U 7455 ; WX 602 ; N uni1D1F ; G 1200
+U 7468 ; WX 602 ; N uni1D2C ; G 1201
+U 7469 ; WX 602 ; N uni1D2D ; G 1202
+U 7470 ; WX 602 ; N uni1D2E ; G 1203
+U 7472 ; WX 602 ; N uni1D30 ; G 1204
+U 7473 ; WX 602 ; N uni1D31 ; G 1205
+U 7474 ; WX 602 ; N uni1D32 ; G 1206
+U 7475 ; WX 602 ; N uni1D33 ; G 1207
+U 7476 ; WX 602 ; N uni1D34 ; G 1208
+U 7477 ; WX 602 ; N uni1D35 ; G 1209
+U 7478 ; WX 602 ; N uni1D36 ; G 1210
+U 7479 ; WX 602 ; N uni1D37 ; G 1211
+U 7480 ; WX 602 ; N uni1D38 ; G 1212
+U 7481 ; WX 602 ; N uni1D39 ; G 1213
+U 7482 ; WX 602 ; N uni1D3A ; G 1214
+U 7483 ; WX 602 ; N uni1D3B ; G 1215
+U 7484 ; WX 602 ; N uni1D3C ; G 1216
+U 7485 ; WX 602 ; N uni1D3D ; G 1217
+U 7486 ; WX 602 ; N uni1D3E ; G 1218
+U 7487 ; WX 602 ; N uni1D3F ; G 1219
+U 7488 ; WX 602 ; N uni1D40 ; G 1220
+U 7489 ; WX 602 ; N uni1D41 ; G 1221
+U 7490 ; WX 602 ; N uni1D42 ; G 1222
+U 7491 ; WX 602 ; N uni1D43 ; G 1223
+U 7492 ; WX 602 ; N uni1D44 ; G 1224
+U 7493 ; WX 602 ; N uni1D45 ; G 1225
+U 7494 ; WX 602 ; N uni1D46 ; G 1226
+U 7495 ; WX 602 ; N uni1D47 ; G 1227
+U 7496 ; WX 602 ; N uni1D48 ; G 1228
+U 7497 ; WX 602 ; N uni1D49 ; G 1229
+U 7498 ; WX 602 ; N uni1D4A ; G 1230
+U 7499 ; WX 602 ; N uni1D4B ; G 1231
+U 7500 ; WX 602 ; N uni1D4C ; G 1232
+U 7501 ; WX 602 ; N uni1D4D ; G 1233
+U 7502 ; WX 602 ; N uni1D4E ; G 1234
+U 7503 ; WX 602 ; N uni1D4F ; G 1235
+U 7504 ; WX 602 ; N uni1D50 ; G 1236
+U 7505 ; WX 602 ; N uni1D51 ; G 1237
+U 7506 ; WX 602 ; N uni1D52 ; G 1238
+U 7507 ; WX 602 ; N uni1D53 ; G 1239
+U 7508 ; WX 602 ; N uni1D54 ; G 1240
+U 7509 ; WX 602 ; N uni1D55 ; G 1241
+U 7510 ; WX 602 ; N uni1D56 ; G 1242
+U 7511 ; WX 602 ; N uni1D57 ; G 1243
+U 7512 ; WX 602 ; N uni1D58 ; G 1244
+U 7513 ; WX 602 ; N uni1D59 ; G 1245
+U 7514 ; WX 602 ; N uni1D5A ; G 1246
+U 7515 ; WX 602 ; N uni1D5B ; G 1247
+U 7522 ; WX 602 ; N uni1D62 ; G 1248
+U 7523 ; WX 602 ; N uni1D63 ; G 1249
+U 7524 ; WX 602 ; N uni1D64 ; G 1250
+U 7525 ; WX 602 ; N uni1D65 ; G 1251
+U 7543 ; WX 602 ; N uni1D77 ; G 1252
+U 7544 ; WX 602 ; N uni1D78 ; G 1253
+U 7547 ; WX 602 ; N uni1D7B ; G 1254
+U 7557 ; WX 602 ; N uni1D85 ; G 1255
+U 7579 ; WX 602 ; N uni1D9B ; G 1256
+U 7580 ; WX 602 ; N uni1D9C ; G 1257
+U 7581 ; WX 602 ; N uni1D9D ; G 1258
+U 7582 ; WX 602 ; N uni1D9E ; G 1259
+U 7583 ; WX 602 ; N uni1D9F ; G 1260
+U 7584 ; WX 602 ; N uni1DA0 ; G 1261
+U 7585 ; WX 602 ; N uni1DA1 ; G 1262
+U 7586 ; WX 602 ; N uni1DA2 ; G 1263
+U 7587 ; WX 602 ; N uni1DA3 ; G 1264
+U 7588 ; WX 602 ; N uni1DA4 ; G 1265
+U 7589 ; WX 602 ; N uni1DA5 ; G 1266
+U 7590 ; WX 602 ; N uni1DA6 ; G 1267
+U 7591 ; WX 602 ; N uni1DA7 ; G 1268
+U 7592 ; WX 602 ; N uni1DA8 ; G 1269
+U 7593 ; WX 602 ; N uni1DA9 ; G 1270
+U 7594 ; WX 602 ; N uni1DAA ; G 1271
+U 7595 ; WX 602 ; N uni1DAB ; G 1272
+U 7596 ; WX 602 ; N uni1DAC ; G 1273
+U 7597 ; WX 602 ; N uni1DAD ; G 1274
+U 7598 ; WX 602 ; N uni1DAE ; G 1275
+U 7599 ; WX 602 ; N uni1DAF ; G 1276
+U 7600 ; WX 602 ; N uni1DB0 ; G 1277
+U 7601 ; WX 602 ; N uni1DB1 ; G 1278
+U 7602 ; WX 602 ; N uni1DB2 ; G 1279
+U 7603 ; WX 602 ; N uni1DB3 ; G 1280
+U 7604 ; WX 602 ; N uni1DB4 ; G 1281
+U 7605 ; WX 602 ; N uni1DB5 ; G 1282
+U 7606 ; WX 602 ; N uni1DB6 ; G 1283
+U 7607 ; WX 602 ; N uni1DB7 ; G 1284
+U 7609 ; WX 602 ; N uni1DB9 ; G 1285
+U 7610 ; WX 602 ; N uni1DBA ; G 1286
+U 7611 ; WX 602 ; N uni1DBB ; G 1287
+U 7612 ; WX 602 ; N uni1DBC ; G 1288
+U 7613 ; WX 602 ; N uni1DBD ; G 1289
+U 7614 ; WX 602 ; N uni1DBE ; G 1290
+U 7615 ; WX 602 ; N uni1DBF ; G 1291
+U 7680 ; WX 602 ; N uni1E00 ; G 1292
+U 7681 ; WX 602 ; N uni1E01 ; G 1293
+U 7682 ; WX 602 ; N uni1E02 ; G 1294
+U 7683 ; WX 602 ; N uni1E03 ; G 1295
+U 7684 ; WX 602 ; N uni1E04 ; G 1296
+U 7685 ; WX 602 ; N uni1E05 ; G 1297
+U 7686 ; WX 602 ; N uni1E06 ; G 1298
+U 7687 ; WX 602 ; N uni1E07 ; G 1299
+U 7688 ; WX 602 ; N uni1E08 ; G 1300
+U 7689 ; WX 602 ; N uni1E09 ; G 1301
+U 7690 ; WX 602 ; N uni1E0A ; G 1302
+U 7691 ; WX 602 ; N uni1E0B ; G 1303
+U 7692 ; WX 602 ; N uni1E0C ; G 1304
+U 7693 ; WX 602 ; N uni1E0D ; G 1305
+U 7694 ; WX 602 ; N uni1E0E ; G 1306
+U 7695 ; WX 602 ; N uni1E0F ; G 1307
+U 7696 ; WX 602 ; N uni1E10 ; G 1308
+U 7697 ; WX 602 ; N uni1E11 ; G 1309
+U 7698 ; WX 602 ; N uni1E12 ; G 1310
+U 7699 ; WX 602 ; N uni1E13 ; G 1311
+U 7704 ; WX 602 ; N uni1E18 ; G 1312
+U 7705 ; WX 602 ; N uni1E19 ; G 1313
+U 7706 ; WX 602 ; N uni1E1A ; G 1314
+U 7707 ; WX 602 ; N uni1E1B ; G 1315
+U 7708 ; WX 602 ; N uni1E1C ; G 1316
+U 7709 ; WX 602 ; N uni1E1D ; G 1317
+U 7710 ; WX 602 ; N uni1E1E ; G 1318
+U 7711 ; WX 602 ; N uni1E1F ; G 1319
+U 7712 ; WX 602 ; N uni1E20 ; G 1320
+U 7713 ; WX 602 ; N uni1E21 ; G 1321
+U 7714 ; WX 602 ; N uni1E22 ; G 1322
+U 7715 ; WX 602 ; N uni1E23 ; G 1323
+U 7716 ; WX 602 ; N uni1E24 ; G 1324
+U 7717 ; WX 602 ; N uni1E25 ; G 1325
+U 7718 ; WX 602 ; N uni1E26 ; G 1326
+U 7719 ; WX 602 ; N uni1E27 ; G 1327
+U 7720 ; WX 602 ; N uni1E28 ; G 1328
+U 7721 ; WX 602 ; N uni1E29 ; G 1329
+U 7722 ; WX 602 ; N uni1E2A ; G 1330
+U 7723 ; WX 602 ; N uni1E2B ; G 1331
+U 7724 ; WX 602 ; N uni1E2C ; G 1332
+U 7725 ; WX 602 ; N uni1E2D ; G 1333
+U 7728 ; WX 602 ; N uni1E30 ; G 1334
+U 7729 ; WX 602 ; N uni1E31 ; G 1335
+U 7730 ; WX 602 ; N uni1E32 ; G 1336
+U 7731 ; WX 602 ; N uni1E33 ; G 1337
+U 7732 ; WX 602 ; N uni1E34 ; G 1338
+U 7733 ; WX 602 ; N uni1E35 ; G 1339
+U 7734 ; WX 602 ; N uni1E36 ; G 1340
+U 7735 ; WX 602 ; N uni1E37 ; G 1341
+U 7736 ; WX 602 ; N uni1E38 ; G 1342
+U 7737 ; WX 602 ; N uni1E39 ; G 1343
+U 7738 ; WX 602 ; N uni1E3A ; G 1344
+U 7739 ; WX 602 ; N uni1E3B ; G 1345
+U 7740 ; WX 602 ; N uni1E3C ; G 1346
+U 7741 ; WX 602 ; N uni1E3D ; G 1347
+U 7742 ; WX 602 ; N uni1E3E ; G 1348
+U 7743 ; WX 602 ; N uni1E3F ; G 1349
+U 7744 ; WX 602 ; N uni1E40 ; G 1350
+U 7745 ; WX 602 ; N uni1E41 ; G 1351
+U 7746 ; WX 602 ; N uni1E42 ; G 1352
+U 7747 ; WX 602 ; N uni1E43 ; G 1353
+U 7748 ; WX 602 ; N uni1E44 ; G 1354
+U 7749 ; WX 602 ; N uni1E45 ; G 1355
+U 7750 ; WX 602 ; N uni1E46 ; G 1356
+U 7751 ; WX 602 ; N uni1E47 ; G 1357
+U 7752 ; WX 602 ; N uni1E48 ; G 1358
+U 7753 ; WX 602 ; N uni1E49 ; G 1359
+U 7754 ; WX 602 ; N uni1E4A ; G 1360
+U 7755 ; WX 602 ; N uni1E4B ; G 1361
+U 7756 ; WX 602 ; N uni1E4C ; G 1362
+U 7757 ; WX 602 ; N uni1E4D ; G 1363
+U 7764 ; WX 602 ; N uni1E54 ; G 1364
+U 7765 ; WX 602 ; N uni1E55 ; G 1365
+U 7766 ; WX 602 ; N uni1E56 ; G 1366
+U 7767 ; WX 602 ; N uni1E57 ; G 1367
+U 7768 ; WX 602 ; N uni1E58 ; G 1368
+U 7769 ; WX 602 ; N uni1E59 ; G 1369
+U 7770 ; WX 602 ; N uni1E5A ; G 1370
+U 7771 ; WX 602 ; N uni1E5B ; G 1371
+U 7772 ; WX 602 ; N uni1E5C ; G 1372
+U 7773 ; WX 602 ; N uni1E5D ; G 1373
+U 7774 ; WX 602 ; N uni1E5E ; G 1374
+U 7775 ; WX 602 ; N uni1E5F ; G 1375
+U 7776 ; WX 602 ; N uni1E60 ; G 1376
+U 7777 ; WX 602 ; N uni1E61 ; G 1377
+U 7778 ; WX 602 ; N uni1E62 ; G 1378
+U 7779 ; WX 602 ; N uni1E63 ; G 1379
+U 7784 ; WX 602 ; N uni1E68 ; G 1380
+U 7785 ; WX 602 ; N uni1E69 ; G 1381
+U 7786 ; WX 602 ; N uni1E6A ; G 1382
+U 7787 ; WX 602 ; N uni1E6B ; G 1383
+U 7788 ; WX 602 ; N uni1E6C ; G 1384
+U 7789 ; WX 602 ; N uni1E6D ; G 1385
+U 7790 ; WX 602 ; N uni1E6E ; G 1386
+U 7791 ; WX 602 ; N uni1E6F ; G 1387
+U 7792 ; WX 602 ; N uni1E70 ; G 1388
+U 7793 ; WX 602 ; N uni1E71 ; G 1389
+U 7794 ; WX 602 ; N uni1E72 ; G 1390
+U 7795 ; WX 602 ; N uni1E73 ; G 1391
+U 7796 ; WX 602 ; N uni1E74 ; G 1392
+U 7797 ; WX 602 ; N uni1E75 ; G 1393
+U 7798 ; WX 602 ; N uni1E76 ; G 1394
+U 7799 ; WX 602 ; N uni1E77 ; G 1395
+U 7800 ; WX 602 ; N uni1E78 ; G 1396
+U 7801 ; WX 602 ; N uni1E79 ; G 1397
+U 7804 ; WX 602 ; N uni1E7C ; G 1398
+U 7805 ; WX 602 ; N uni1E7D ; G 1399
+U 7806 ; WX 602 ; N uni1E7E ; G 1400
+U 7807 ; WX 602 ; N uni1E7F ; G 1401
+U 7808 ; WX 602 ; N Wgrave ; G 1402
+U 7809 ; WX 602 ; N wgrave ; G 1403
+U 7810 ; WX 602 ; N Wacute ; G 1404
+U 7811 ; WX 602 ; N wacute ; G 1405
+U 7812 ; WX 602 ; N Wdieresis ; G 1406
+U 7813 ; WX 602 ; N wdieresis ; G 1407
+U 7814 ; WX 602 ; N uni1E86 ; G 1408
+U 7815 ; WX 602 ; N uni1E87 ; G 1409
+U 7816 ; WX 602 ; N uni1E88 ; G 1410
+U 7817 ; WX 602 ; N uni1E89 ; G 1411
+U 7818 ; WX 602 ; N uni1E8A ; G 1412
+U 7819 ; WX 602 ; N uni1E8B ; G 1413
+U 7820 ; WX 602 ; N uni1E8C ; G 1414
+U 7821 ; WX 602 ; N uni1E8D ; G 1415
+U 7822 ; WX 602 ; N uni1E8E ; G 1416
+U 7823 ; WX 602 ; N uni1E8F ; G 1417
+U 7824 ; WX 602 ; N uni1E90 ; G 1418
+U 7825 ; WX 602 ; N uni1E91 ; G 1419
+U 7826 ; WX 602 ; N uni1E92 ; G 1420
+U 7827 ; WX 602 ; N uni1E93 ; G 1421
+U 7828 ; WX 602 ; N uni1E94 ; G 1422
+U 7829 ; WX 602 ; N uni1E95 ; G 1423
+U 7830 ; WX 602 ; N uni1E96 ; G 1424
+U 7831 ; WX 602 ; N uni1E97 ; G 1425
+U 7832 ; WX 602 ; N uni1E98 ; G 1426
+U 7833 ; WX 602 ; N uni1E99 ; G 1427
+U 7835 ; WX 602 ; N uni1E9B ; G 1428
+U 7839 ; WX 602 ; N uni1E9F ; G 1429
+U 7840 ; WX 602 ; N uni1EA0 ; G 1430
+U 7841 ; WX 602 ; N uni1EA1 ; G 1431
+U 7852 ; WX 602 ; N uni1EAC ; G 1432
+U 7853 ; WX 602 ; N uni1EAD ; G 1433
+U 7856 ; WX 602 ; N uni1EB0 ; G 1434
+U 7857 ; WX 602 ; N uni1EB1 ; G 1435
+U 7862 ; WX 602 ; N uni1EB6 ; G 1436
+U 7863 ; WX 602 ; N uni1EB7 ; G 1437
+U 7864 ; WX 602 ; N uni1EB8 ; G 1438
+U 7865 ; WX 602 ; N uni1EB9 ; G 1439
+U 7868 ; WX 602 ; N uni1EBC ; G 1440
+U 7869 ; WX 602 ; N uni1EBD ; G 1441
+U 7878 ; WX 602 ; N uni1EC6 ; G 1442
+U 7879 ; WX 602 ; N uni1EC7 ; G 1443
+U 7882 ; WX 602 ; N uni1ECA ; G 1444
+U 7883 ; WX 602 ; N uni1ECB ; G 1445
+U 7884 ; WX 602 ; N uni1ECC ; G 1446
+U 7885 ; WX 602 ; N uni1ECD ; G 1447
+U 7896 ; WX 602 ; N uni1ED8 ; G 1448
+U 7897 ; WX 602 ; N uni1ED9 ; G 1449
+U 7898 ; WX 602 ; N uni1EDA ; G 1450
+U 7899 ; WX 602 ; N uni1EDB ; G 1451
+U 7900 ; WX 602 ; N uni1EDC ; G 1452
+U 7901 ; WX 602 ; N uni1EDD ; G 1453
+U 7904 ; WX 602 ; N uni1EE0 ; G 1454
+U 7905 ; WX 602 ; N uni1EE1 ; G 1455
+U 7906 ; WX 602 ; N uni1EE2 ; G 1456
+U 7907 ; WX 602 ; N uni1EE3 ; G 1457
+U 7908 ; WX 602 ; N uni1EE4 ; G 1458
+U 7909 ; WX 602 ; N uni1EE5 ; G 1459
+U 7912 ; WX 602 ; N uni1EE8 ; G 1460
+U 7913 ; WX 602 ; N uni1EE9 ; G 1461
+U 7914 ; WX 602 ; N uni1EEA ; G 1462
+U 7915 ; WX 602 ; N uni1EEB ; G 1463
+U 7918 ; WX 602 ; N uni1EEE ; G 1464
+U 7919 ; WX 602 ; N uni1EEF ; G 1465
+U 7920 ; WX 602 ; N uni1EF0 ; G 1466
+U 7921 ; WX 602 ; N uni1EF1 ; G 1467
+U 7922 ; WX 602 ; N Ygrave ; G 1468
+U 7923 ; WX 602 ; N ygrave ; G 1469
+U 7924 ; WX 602 ; N uni1EF4 ; G 1470
+U 7925 ; WX 602 ; N uni1EF5 ; G 1471
+U 7928 ; WX 602 ; N uni1EF8 ; G 1472
+U 7929 ; WX 602 ; N uni1EF9 ; G 1473
+U 7936 ; WX 602 ; N uni1F00 ; G 1474
+U 7937 ; WX 602 ; N uni1F01 ; G 1475
+U 7938 ; WX 602 ; N uni1F02 ; G 1476
+U 7939 ; WX 602 ; N uni1F03 ; G 1477
+U 7940 ; WX 602 ; N uni1F04 ; G 1478
+U 7941 ; WX 602 ; N uni1F05 ; G 1479
+U 7942 ; WX 602 ; N uni1F06 ; G 1480
+U 7943 ; WX 602 ; N uni1F07 ; G 1481
+U 7944 ; WX 602 ; N uni1F08 ; G 1482
+U 7945 ; WX 602 ; N uni1F09 ; G 1483
+U 7946 ; WX 602 ; N uni1F0A ; G 1484
+U 7947 ; WX 602 ; N uni1F0B ; G 1485
+U 7948 ; WX 602 ; N uni1F0C ; G 1486
+U 7949 ; WX 602 ; N uni1F0D ; G 1487
+U 7950 ; WX 602 ; N uni1F0E ; G 1488
+U 7951 ; WX 602 ; N uni1F0F ; G 1489
+U 7952 ; WX 602 ; N uni1F10 ; G 1490
+U 7953 ; WX 602 ; N uni1F11 ; G 1491
+U 7954 ; WX 602 ; N uni1F12 ; G 1492
+U 7955 ; WX 602 ; N uni1F13 ; G 1493
+U 7956 ; WX 602 ; N uni1F14 ; G 1494
+U 7957 ; WX 602 ; N uni1F15 ; G 1495
+U 7960 ; WX 602 ; N uni1F18 ; G 1496
+U 7961 ; WX 602 ; N uni1F19 ; G 1497
+U 7962 ; WX 602 ; N uni1F1A ; G 1498
+U 7963 ; WX 602 ; N uni1F1B ; G 1499
+U 7964 ; WX 602 ; N uni1F1C ; G 1500
+U 7965 ; WX 602 ; N uni1F1D ; G 1501
+U 7968 ; WX 602 ; N uni1F20 ; G 1502
+U 7969 ; WX 602 ; N uni1F21 ; G 1503
+U 7970 ; WX 602 ; N uni1F22 ; G 1504
+U 7971 ; WX 602 ; N uni1F23 ; G 1505
+U 7972 ; WX 602 ; N uni1F24 ; G 1506
+U 7973 ; WX 602 ; N uni1F25 ; G 1507
+U 7974 ; WX 602 ; N uni1F26 ; G 1508
+U 7975 ; WX 602 ; N uni1F27 ; G 1509
+U 7976 ; WX 602 ; N uni1F28 ; G 1510
+U 7977 ; WX 602 ; N uni1F29 ; G 1511
+U 7978 ; WX 602 ; N uni1F2A ; G 1512
+U 7979 ; WX 602 ; N uni1F2B ; G 1513
+U 7980 ; WX 602 ; N uni1F2C ; G 1514
+U 7981 ; WX 602 ; N uni1F2D ; G 1515
+U 7982 ; WX 602 ; N uni1F2E ; G 1516
+U 7983 ; WX 602 ; N uni1F2F ; G 1517
+U 7984 ; WX 602 ; N uni1F30 ; G 1518
+U 7985 ; WX 602 ; N uni1F31 ; G 1519
+U 7986 ; WX 602 ; N uni1F32 ; G 1520
+U 7987 ; WX 602 ; N uni1F33 ; G 1521
+U 7988 ; WX 602 ; N uni1F34 ; G 1522
+U 7989 ; WX 602 ; N uni1F35 ; G 1523
+U 7990 ; WX 602 ; N uni1F36 ; G 1524
+U 7991 ; WX 602 ; N uni1F37 ; G 1525
+U 7992 ; WX 602 ; N uni1F38 ; G 1526
+U 7993 ; WX 602 ; N uni1F39 ; G 1527
+U 7994 ; WX 602 ; N uni1F3A ; G 1528
+U 7995 ; WX 602 ; N uni1F3B ; G 1529
+U 7996 ; WX 602 ; N uni1F3C ; G 1530
+U 7997 ; WX 602 ; N uni1F3D ; G 1531
+U 7998 ; WX 602 ; N uni1F3E ; G 1532
+U 7999 ; WX 602 ; N uni1F3F ; G 1533
+U 8000 ; WX 602 ; N uni1F40 ; G 1534
+U 8001 ; WX 602 ; N uni1F41 ; G 1535
+U 8002 ; WX 602 ; N uni1F42 ; G 1536
+U 8003 ; WX 602 ; N uni1F43 ; G 1537
+U 8004 ; WX 602 ; N uni1F44 ; G 1538
+U 8005 ; WX 602 ; N uni1F45 ; G 1539
+U 8008 ; WX 602 ; N uni1F48 ; G 1540
+U 8009 ; WX 602 ; N uni1F49 ; G 1541
+U 8010 ; WX 602 ; N uni1F4A ; G 1542
+U 8011 ; WX 602 ; N uni1F4B ; G 1543
+U 8012 ; WX 602 ; N uni1F4C ; G 1544
+U 8013 ; WX 602 ; N uni1F4D ; G 1545
+U 8016 ; WX 602 ; N uni1F50 ; G 1546
+U 8017 ; WX 602 ; N uni1F51 ; G 1547
+U 8018 ; WX 602 ; N uni1F52 ; G 1548
+U 8019 ; WX 602 ; N uni1F53 ; G 1549
+U 8020 ; WX 602 ; N uni1F54 ; G 1550
+U 8021 ; WX 602 ; N uni1F55 ; G 1551
+U 8022 ; WX 602 ; N uni1F56 ; G 1552
+U 8023 ; WX 602 ; N uni1F57 ; G 1553
+U 8025 ; WX 602 ; N uni1F59 ; G 1554
+U 8027 ; WX 602 ; N uni1F5B ; G 1555
+U 8029 ; WX 602 ; N uni1F5D ; G 1556
+U 8031 ; WX 602 ; N uni1F5F ; G 1557
+U 8032 ; WX 602 ; N uni1F60 ; G 1558
+U 8033 ; WX 602 ; N uni1F61 ; G 1559
+U 8034 ; WX 602 ; N uni1F62 ; G 1560
+U 8035 ; WX 602 ; N uni1F63 ; G 1561
+U 8036 ; WX 602 ; N uni1F64 ; G 1562
+U 8037 ; WX 602 ; N uni1F65 ; G 1563
+U 8038 ; WX 602 ; N uni1F66 ; G 1564
+U 8039 ; WX 602 ; N uni1F67 ; G 1565
+U 8040 ; WX 602 ; N uni1F68 ; G 1566
+U 8041 ; WX 602 ; N uni1F69 ; G 1567
+U 8042 ; WX 602 ; N uni1F6A ; G 1568
+U 8043 ; WX 602 ; N uni1F6B ; G 1569
+U 8044 ; WX 602 ; N uni1F6C ; G 1570
+U 8045 ; WX 602 ; N uni1F6D ; G 1571
+U 8046 ; WX 602 ; N uni1F6E ; G 1572
+U 8047 ; WX 602 ; N uni1F6F ; G 1573
+U 8048 ; WX 602 ; N uni1F70 ; G 1574
+U 8049 ; WX 602 ; N uni1F71 ; G 1575
+U 8050 ; WX 602 ; N uni1F72 ; G 1576
+U 8051 ; WX 602 ; N uni1F73 ; G 1577
+U 8052 ; WX 602 ; N uni1F74 ; G 1578
+U 8053 ; WX 602 ; N uni1F75 ; G 1579
+U 8054 ; WX 602 ; N uni1F76 ; G 1580
+U 8055 ; WX 602 ; N uni1F77 ; G 1581
+U 8056 ; WX 602 ; N uni1F78 ; G 1582
+U 8057 ; WX 602 ; N uni1F79 ; G 1583
+U 8058 ; WX 602 ; N uni1F7A ; G 1584
+U 8059 ; WX 602 ; N uni1F7B ; G 1585
+U 8060 ; WX 602 ; N uni1F7C ; G 1586
+U 8061 ; WX 602 ; N uni1F7D ; G 1587
+U 8064 ; WX 602 ; N uni1F80 ; G 1588
+U 8065 ; WX 602 ; N uni1F81 ; G 1589
+U 8066 ; WX 602 ; N uni1F82 ; G 1590
+U 8067 ; WX 602 ; N uni1F83 ; G 1591
+U 8068 ; WX 602 ; N uni1F84 ; G 1592
+U 8069 ; WX 602 ; N uni1F85 ; G 1593
+U 8070 ; WX 602 ; N uni1F86 ; G 1594
+U 8071 ; WX 602 ; N uni1F87 ; G 1595
+U 8072 ; WX 602 ; N uni1F88 ; G 1596
+U 8073 ; WX 602 ; N uni1F89 ; G 1597
+U 8074 ; WX 602 ; N uni1F8A ; G 1598
+U 8075 ; WX 602 ; N uni1F8B ; G 1599
+U 8076 ; WX 602 ; N uni1F8C ; G 1600
+U 8077 ; WX 602 ; N uni1F8D ; G 1601
+U 8078 ; WX 602 ; N uni1F8E ; G 1602
+U 8079 ; WX 602 ; N uni1F8F ; G 1603
+U 8080 ; WX 602 ; N uni1F90 ; G 1604
+U 8081 ; WX 602 ; N uni1F91 ; G 1605
+U 8082 ; WX 602 ; N uni1F92 ; G 1606
+U 8083 ; WX 602 ; N uni1F93 ; G 1607
+U 8084 ; WX 602 ; N uni1F94 ; G 1608
+U 8085 ; WX 602 ; N uni1F95 ; G 1609
+U 8086 ; WX 602 ; N uni1F96 ; G 1610
+U 8087 ; WX 602 ; N uni1F97 ; G 1611
+U 8088 ; WX 602 ; N uni1F98 ; G 1612
+U 8089 ; WX 602 ; N uni1F99 ; G 1613
+U 8090 ; WX 602 ; N uni1F9A ; G 1614
+U 8091 ; WX 602 ; N uni1F9B ; G 1615
+U 8092 ; WX 602 ; N uni1F9C ; G 1616
+U 8093 ; WX 602 ; N uni1F9D ; G 1617
+U 8094 ; WX 602 ; N uni1F9E ; G 1618
+U 8095 ; WX 602 ; N uni1F9F ; G 1619
+U 8096 ; WX 602 ; N uni1FA0 ; G 1620
+U 8097 ; WX 602 ; N uni1FA1 ; G 1621
+U 8098 ; WX 602 ; N uni1FA2 ; G 1622
+U 8099 ; WX 602 ; N uni1FA3 ; G 1623
+U 8100 ; WX 602 ; N uni1FA4 ; G 1624
+U 8101 ; WX 602 ; N uni1FA5 ; G 1625
+U 8102 ; WX 602 ; N uni1FA6 ; G 1626
+U 8103 ; WX 602 ; N uni1FA7 ; G 1627
+U 8104 ; WX 602 ; N uni1FA8 ; G 1628
+U 8105 ; WX 602 ; N uni1FA9 ; G 1629
+U 8106 ; WX 602 ; N uni1FAA ; G 1630
+U 8107 ; WX 602 ; N uni1FAB ; G 1631
+U 8108 ; WX 602 ; N uni1FAC ; G 1632
+U 8109 ; WX 602 ; N uni1FAD ; G 1633
+U 8110 ; WX 602 ; N uni1FAE ; G 1634
+U 8111 ; WX 602 ; N uni1FAF ; G 1635
+U 8112 ; WX 602 ; N uni1FB0 ; G 1636
+U 8113 ; WX 602 ; N uni1FB1 ; G 1637
+U 8114 ; WX 602 ; N uni1FB2 ; G 1638
+U 8115 ; WX 602 ; N uni1FB3 ; G 1639
+U 8116 ; WX 602 ; N uni1FB4 ; G 1640
+U 8118 ; WX 602 ; N uni1FB6 ; G 1641
+U 8119 ; WX 602 ; N uni1FB7 ; G 1642
+U 8120 ; WX 602 ; N uni1FB8 ; G 1643
+U 8121 ; WX 602 ; N uni1FB9 ; G 1644
+U 8122 ; WX 602 ; N uni1FBA ; G 1645
+U 8123 ; WX 602 ; N uni1FBB ; G 1646
+U 8124 ; WX 602 ; N uni1FBC ; G 1647
+U 8125 ; WX 602 ; N uni1FBD ; G 1648
+U 8126 ; WX 602 ; N uni1FBE ; G 1649
+U 8127 ; WX 602 ; N uni1FBF ; G 1650
+U 8128 ; WX 602 ; N uni1FC0 ; G 1651
+U 8129 ; WX 602 ; N uni1FC1 ; G 1652
+U 8130 ; WX 602 ; N uni1FC2 ; G 1653
+U 8131 ; WX 602 ; N uni1FC3 ; G 1654
+U 8132 ; WX 602 ; N uni1FC4 ; G 1655
+U 8134 ; WX 602 ; N uni1FC6 ; G 1656
+U 8135 ; WX 602 ; N uni1FC7 ; G 1657
+U 8136 ; WX 602 ; N uni1FC8 ; G 1658
+U 8137 ; WX 602 ; N uni1FC9 ; G 1659
+U 8138 ; WX 602 ; N uni1FCA ; G 1660
+U 8139 ; WX 602 ; N uni1FCB ; G 1661
+U 8140 ; WX 602 ; N uni1FCC ; G 1662
+U 8141 ; WX 602 ; N uni1FCD ; G 1663
+U 8142 ; WX 602 ; N uni1FCE ; G 1664
+U 8143 ; WX 602 ; N uni1FCF ; G 1665
+U 8144 ; WX 602 ; N uni1FD0 ; G 1666
+U 8145 ; WX 602 ; N uni1FD1 ; G 1667
+U 8146 ; WX 602 ; N uni1FD2 ; G 1668
+U 8147 ; WX 602 ; N uni1FD3 ; G 1669
+U 8150 ; WX 602 ; N uni1FD6 ; G 1670
+U 8151 ; WX 602 ; N uni1FD7 ; G 1671
+U 8152 ; WX 602 ; N uni1FD8 ; G 1672
+U 8153 ; WX 602 ; N uni1FD9 ; G 1673
+U 8154 ; WX 602 ; N uni1FDA ; G 1674
+U 8155 ; WX 602 ; N uni1FDB ; G 1675
+U 8157 ; WX 602 ; N uni1FDD ; G 1676
+U 8158 ; WX 602 ; N uni1FDE ; G 1677
+U 8159 ; WX 602 ; N uni1FDF ; G 1678
+U 8160 ; WX 602 ; N uni1FE0 ; G 1679
+U 8161 ; WX 602 ; N uni1FE1 ; G 1680
+U 8162 ; WX 602 ; N uni1FE2 ; G 1681
+U 8163 ; WX 602 ; N uni1FE3 ; G 1682
+U 8164 ; WX 602 ; N uni1FE4 ; G 1683
+U 8165 ; WX 602 ; N uni1FE5 ; G 1684
+U 8166 ; WX 602 ; N uni1FE6 ; G 1685
+U 8167 ; WX 602 ; N uni1FE7 ; G 1686
+U 8168 ; WX 602 ; N uni1FE8 ; G 1687
+U 8169 ; WX 602 ; N uni1FE9 ; G 1688
+U 8170 ; WX 602 ; N uni1FEA ; G 1689
+U 8171 ; WX 602 ; N uni1FEB ; G 1690
+U 8172 ; WX 602 ; N uni1FEC ; G 1691
+U 8173 ; WX 602 ; N uni1FED ; G 1692
+U 8174 ; WX 602 ; N uni1FEE ; G 1693
+U 8175 ; WX 602 ; N uni1FEF ; G 1694
+U 8178 ; WX 602 ; N uni1FF2 ; G 1695
+U 8179 ; WX 602 ; N uni1FF3 ; G 1696
+U 8180 ; WX 602 ; N uni1FF4 ; G 1697
+U 8182 ; WX 602 ; N uni1FF6 ; G 1698
+U 8183 ; WX 602 ; N uni1FF7 ; G 1699
+U 8184 ; WX 602 ; N uni1FF8 ; G 1700
+U 8185 ; WX 602 ; N uni1FF9 ; G 1701
+U 8186 ; WX 602 ; N uni1FFA ; G 1702
+U 8187 ; WX 602 ; N uni1FFB ; G 1703
+U 8188 ; WX 602 ; N uni1FFC ; G 1704
+U 8189 ; WX 602 ; N uni1FFD ; G 1705
+U 8190 ; WX 602 ; N uni1FFE ; G 1706
+U 8192 ; WX 602 ; N uni2000 ; G 1707
+U 8193 ; WX 602 ; N uni2001 ; G 1708
+U 8194 ; WX 602 ; N uni2002 ; G 1709
+U 8195 ; WX 602 ; N uni2003 ; G 1710
+U 8196 ; WX 602 ; N uni2004 ; G 1711
+U 8197 ; WX 602 ; N uni2005 ; G 1712
+U 8198 ; WX 602 ; N uni2006 ; G 1713
+U 8199 ; WX 602 ; N uni2007 ; G 1714
+U 8200 ; WX 602 ; N uni2008 ; G 1715
+U 8201 ; WX 602 ; N uni2009 ; G 1716
+U 8202 ; WX 602 ; N uni200A ; G 1717
+U 8208 ; WX 602 ; N uni2010 ; G 1718
+U 8209 ; WX 602 ; N uni2011 ; G 1719
+U 8210 ; WX 602 ; N figuredash ; G 1720
+U 8211 ; WX 602 ; N endash ; G 1721
+U 8212 ; WX 602 ; N emdash ; G 1722
+U 8213 ; WX 602 ; N uni2015 ; G 1723
+U 8214 ; WX 602 ; N uni2016 ; G 1724
+U 8215 ; WX 602 ; N underscoredbl ; G 1725
+U 8216 ; WX 602 ; N quoteleft ; G 1726
+U 8217 ; WX 602 ; N quoteright ; G 1727
+U 8218 ; WX 602 ; N quotesinglbase ; G 1728
+U 8219 ; WX 602 ; N quotereversed ; G 1729
+U 8220 ; WX 602 ; N quotedblleft ; G 1730
+U 8221 ; WX 602 ; N quotedblright ; G 1731
+U 8222 ; WX 602 ; N quotedblbase ; G 1732
+U 8223 ; WX 602 ; N uni201F ; G 1733
+U 8224 ; WX 602 ; N dagger ; G 1734
+U 8225 ; WX 602 ; N daggerdbl ; G 1735
+U 8226 ; WX 602 ; N bullet ; G 1736
+U 8227 ; WX 602 ; N uni2023 ; G 1737
+U 8230 ; WX 602 ; N ellipsis ; G 1738
+U 8239 ; WX 602 ; N uni202F ; G 1739
+U 8240 ; WX 602 ; N perthousand ; G 1740
+U 8241 ; WX 602 ; N uni2031 ; G 1741
+U 8242 ; WX 602 ; N minute ; G 1742
+U 8243 ; WX 602 ; N second ; G 1743
+U 8244 ; WX 602 ; N uni2034 ; G 1744
+U 8245 ; WX 602 ; N uni2035 ; G 1745
+U 8246 ; WX 602 ; N uni2036 ; G 1746
+U 8247 ; WX 602 ; N uni2037 ; G 1747
+U 8249 ; WX 602 ; N guilsinglleft ; G 1748
+U 8250 ; WX 602 ; N guilsinglright ; G 1749
+U 8252 ; WX 602 ; N exclamdbl ; G 1750
+U 8253 ; WX 602 ; N uni203D ; G 1751
+U 8254 ; WX 602 ; N uni203E ; G 1752
+U 8255 ; WX 602 ; N uni203F ; G 1753
+U 8261 ; WX 602 ; N uni2045 ; G 1754
+U 8262 ; WX 602 ; N uni2046 ; G 1755
+U 8263 ; WX 602 ; N uni2047 ; G 1756
+U 8264 ; WX 602 ; N uni2048 ; G 1757
+U 8265 ; WX 602 ; N uni2049 ; G 1758
+U 8267 ; WX 602 ; N uni204B ; G 1759
+U 8287 ; WX 602 ; N uni205F ; G 1760
+U 8304 ; WX 602 ; N uni2070 ; G 1761
+U 8305 ; WX 602 ; N uni2071 ; G 1762
+U 8308 ; WX 602 ; N uni2074 ; G 1763
+U 8309 ; WX 602 ; N uni2075 ; G 1764
+U 8310 ; WX 602 ; N uni2076 ; G 1765
+U 8311 ; WX 602 ; N uni2077 ; G 1766
+U 8312 ; WX 602 ; N uni2078 ; G 1767
+U 8313 ; WX 602 ; N uni2079 ; G 1768
+U 8314 ; WX 602 ; N uni207A ; G 1769
+U 8315 ; WX 602 ; N uni207B ; G 1770
+U 8316 ; WX 602 ; N uni207C ; G 1771
+U 8317 ; WX 602 ; N uni207D ; G 1772
+U 8318 ; WX 602 ; N uni207E ; G 1773
+U 8319 ; WX 602 ; N uni207F ; G 1774
+U 8320 ; WX 602 ; N uni2080 ; G 1775
+U 8321 ; WX 602 ; N uni2081 ; G 1776
+U 8322 ; WX 602 ; N uni2082 ; G 1777
+U 8323 ; WX 602 ; N uni2083 ; G 1778
+U 8324 ; WX 602 ; N uni2084 ; G 1779
+U 8325 ; WX 602 ; N uni2085 ; G 1780
+U 8326 ; WX 602 ; N uni2086 ; G 1781
+U 8327 ; WX 602 ; N uni2087 ; G 1782
+U 8328 ; WX 602 ; N uni2088 ; G 1783
+U 8329 ; WX 602 ; N uni2089 ; G 1784
+U 8330 ; WX 602 ; N uni208A ; G 1785
+U 8331 ; WX 602 ; N uni208B ; G 1786
+U 8332 ; WX 602 ; N uni208C ; G 1787
+U 8333 ; WX 602 ; N uni208D ; G 1788
+U 8334 ; WX 602 ; N uni208E ; G 1789
+U 8336 ; WX 602 ; N uni2090 ; G 1790
+U 8337 ; WX 602 ; N uni2091 ; G 1791
+U 8338 ; WX 602 ; N uni2092 ; G 1792
+U 8339 ; WX 602 ; N uni2093 ; G 1793
+U 8340 ; WX 602 ; N uni2094 ; G 1794
+U 8341 ; WX 602 ; N uni2095 ; G 1795
+U 8342 ; WX 602 ; N uni2096 ; G 1796
+U 8343 ; WX 602 ; N uni2097 ; G 1797
+U 8344 ; WX 602 ; N uni2098 ; G 1798
+U 8345 ; WX 602 ; N uni2099 ; G 1799
+U 8346 ; WX 602 ; N uni209A ; G 1800
+U 8347 ; WX 602 ; N uni209B ; G 1801
+U 8348 ; WX 602 ; N uni209C ; G 1802
+U 8352 ; WX 602 ; N uni20A0 ; G 1803
+U 8353 ; WX 602 ; N colonmonetary ; G 1804
+U 8354 ; WX 602 ; N uni20A2 ; G 1805
+U 8355 ; WX 602 ; N franc ; G 1806
+U 8356 ; WX 602 ; N lira ; G 1807
+U 8357 ; WX 602 ; N uni20A5 ; G 1808
+U 8358 ; WX 602 ; N uni20A6 ; G 1809
+U 8359 ; WX 602 ; N peseta ; G 1810
+U 8360 ; WX 602 ; N uni20A8 ; G 1811
+U 8361 ; WX 602 ; N uni20A9 ; G 1812
+U 8362 ; WX 602 ; N uni20AA ; G 1813
+U 8363 ; WX 602 ; N dong ; G 1814
+U 8364 ; WX 602 ; N Euro ; G 1815
+U 8365 ; WX 602 ; N uni20AD ; G 1816
+U 8366 ; WX 602 ; N uni20AE ; G 1817
+U 8367 ; WX 602 ; N uni20AF ; G 1818
+U 8368 ; WX 602 ; N uni20B0 ; G 1819
+U 8369 ; WX 602 ; N uni20B1 ; G 1820
+U 8370 ; WX 602 ; N uni20B2 ; G 1821
+U 8371 ; WX 602 ; N uni20B3 ; G 1822
+U 8372 ; WX 602 ; N uni20B4 ; G 1823
+U 8373 ; WX 602 ; N uni20B5 ; G 1824
+U 8376 ; WX 602 ; N uni20B8 ; G 1825
+U 8377 ; WX 602 ; N uni20B9 ; G 1826
+U 8378 ; WX 602 ; N uni20BA ; G 1827
+U 8381 ; WX 602 ; N uni20BD ; G 1828
+U 8450 ; WX 602 ; N uni2102 ; G 1829
+U 8453 ; WX 602 ; N uni2105 ; G 1830
+U 8461 ; WX 602 ; N uni210D ; G 1831
+U 8462 ; WX 602 ; N uni210E ; G 1832
+U 8463 ; WX 602 ; N uni210F ; G 1833
+U 8469 ; WX 602 ; N uni2115 ; G 1834
+U 8470 ; WX 602 ; N uni2116 ; G 1835
+U 8471 ; WX 602 ; N uni2117 ; G 1836
+U 8473 ; WX 602 ; N uni2119 ; G 1837
+U 8474 ; WX 602 ; N uni211A ; G 1838
+U 8477 ; WX 602 ; N uni211D ; G 1839
+U 8482 ; WX 602 ; N trademark ; G 1840
+U 8484 ; WX 602 ; N uni2124 ; G 1841
+U 8486 ; WX 602 ; N uni2126 ; G 1842
+U 8490 ; WX 602 ; N uni212A ; G 1843
+U 8491 ; WX 602 ; N uni212B ; G 1844
+U 8494 ; WX 602 ; N estimated ; G 1845
+U 8520 ; WX 602 ; N uni2148 ; G 1846
+U 8528 ; WX 602 ; N uni2150 ; G 1847
+U 8529 ; WX 602 ; N uni2151 ; G 1848
+U 8531 ; WX 602 ; N onethird ; G 1849
+U 8532 ; WX 602 ; N twothirds ; G 1850
+U 8533 ; WX 602 ; N uni2155 ; G 1851
+U 8534 ; WX 602 ; N uni2156 ; G 1852
+U 8535 ; WX 602 ; N uni2157 ; G 1853
+U 8536 ; WX 602 ; N uni2158 ; G 1854
+U 8537 ; WX 602 ; N uni2159 ; G 1855
+U 8538 ; WX 602 ; N uni215A ; G 1856
+U 8539 ; WX 602 ; N oneeighth ; G 1857
+U 8540 ; WX 602 ; N threeeighths ; G 1858
+U 8541 ; WX 602 ; N fiveeighths ; G 1859
+U 8542 ; WX 602 ; N seveneighths ; G 1860
+U 8543 ; WX 602 ; N uni215F ; G 1861
+U 8585 ; WX 602 ; N uni2189 ; G 1862
+U 8592 ; WX 602 ; N arrowleft ; G 1863
+U 8593 ; WX 602 ; N arrowup ; G 1864
+U 8594 ; WX 602 ; N arrowright ; G 1865
+U 8595 ; WX 602 ; N arrowdown ; G 1866
+U 8596 ; WX 602 ; N arrowboth ; G 1867
+U 8597 ; WX 602 ; N arrowupdn ; G 1868
+U 8598 ; WX 602 ; N uni2196 ; G 1869
+U 8599 ; WX 602 ; N uni2197 ; G 1870
+U 8600 ; WX 602 ; N uni2198 ; G 1871
+U 8601 ; WX 602 ; N uni2199 ; G 1872
+U 8602 ; WX 602 ; N uni219A ; G 1873
+U 8603 ; WX 602 ; N uni219B ; G 1874
+U 8604 ; WX 602 ; N uni219C ; G 1875
+U 8605 ; WX 602 ; N uni219D ; G 1876
+U 8606 ; WX 602 ; N uni219E ; G 1877
+U 8607 ; WX 602 ; N uni219F ; G 1878
+U 8608 ; WX 602 ; N uni21A0 ; G 1879
+U 8609 ; WX 602 ; N uni21A1 ; G 1880
+U 8610 ; WX 602 ; N uni21A2 ; G 1881
+U 8611 ; WX 602 ; N uni21A3 ; G 1882
+U 8612 ; WX 602 ; N uni21A4 ; G 1883
+U 8613 ; WX 602 ; N uni21A5 ; G 1884
+U 8614 ; WX 602 ; N uni21A6 ; G 1885
+U 8615 ; WX 602 ; N uni21A7 ; G 1886
+U 8616 ; WX 602 ; N arrowupdnbse ; G 1887
+U 8617 ; WX 602 ; N uni21A9 ; G 1888
+U 8618 ; WX 602 ; N uni21AA ; G 1889
+U 8619 ; WX 602 ; N uni21AB ; G 1890
+U 8620 ; WX 602 ; N uni21AC ; G 1891
+U 8621 ; WX 602 ; N uni21AD ; G 1892
+U 8622 ; WX 602 ; N uni21AE ; G 1893
+U 8623 ; WX 602 ; N uni21AF ; G 1894
+U 8624 ; WX 602 ; N uni21B0 ; G 1895
+U 8625 ; WX 602 ; N uni21B1 ; G 1896
+U 8626 ; WX 602 ; N uni21B2 ; G 1897
+U 8627 ; WX 602 ; N uni21B3 ; G 1898
+U 8628 ; WX 602 ; N uni21B4 ; G 1899
+U 8629 ; WX 602 ; N carriagereturn ; G 1900
+U 8630 ; WX 602 ; N uni21B6 ; G 1901
+U 8631 ; WX 602 ; N uni21B7 ; G 1902
+U 8632 ; WX 602 ; N uni21B8 ; G 1903
+U 8633 ; WX 602 ; N uni21B9 ; G 1904
+U 8634 ; WX 602 ; N uni21BA ; G 1905
+U 8635 ; WX 602 ; N uni21BB ; G 1906
+U 8636 ; WX 602 ; N uni21BC ; G 1907
+U 8637 ; WX 602 ; N uni21BD ; G 1908
+U 8638 ; WX 602 ; N uni21BE ; G 1909
+U 8639 ; WX 602 ; N uni21BF ; G 1910
+U 8640 ; WX 602 ; N uni21C0 ; G 1911
+U 8641 ; WX 602 ; N uni21C1 ; G 1912
+U 8642 ; WX 602 ; N uni21C2 ; G 1913
+U 8643 ; WX 602 ; N uni21C3 ; G 1914
+U 8644 ; WX 602 ; N uni21C4 ; G 1915
+U 8645 ; WX 602 ; N uni21C5 ; G 1916
+U 8646 ; WX 602 ; N uni21C6 ; G 1917
+U 8647 ; WX 602 ; N uni21C7 ; G 1918
+U 8648 ; WX 602 ; N uni21C8 ; G 1919
+U 8649 ; WX 602 ; N uni21C9 ; G 1920
+U 8650 ; WX 602 ; N uni21CA ; G 1921
+U 8651 ; WX 602 ; N uni21CB ; G 1922
+U 8652 ; WX 602 ; N uni21CC ; G 1923
+U 8653 ; WX 602 ; N uni21CD ; G 1924
+U 8654 ; WX 602 ; N uni21CE ; G 1925
+U 8655 ; WX 602 ; N uni21CF ; G 1926
+U 8656 ; WX 602 ; N arrowdblleft ; G 1927
+U 8657 ; WX 602 ; N arrowdblup ; G 1928
+U 8658 ; WX 602 ; N arrowdblright ; G 1929
+U 8659 ; WX 602 ; N arrowdbldown ; G 1930
+U 8660 ; WX 602 ; N arrowdblboth ; G 1931
+U 8661 ; WX 602 ; N uni21D5 ; G 1932
+U 8662 ; WX 602 ; N uni21D6 ; G 1933
+U 8663 ; WX 602 ; N uni21D7 ; G 1934
+U 8664 ; WX 602 ; N uni21D8 ; G 1935
+U 8665 ; WX 602 ; N uni21D9 ; G 1936
+U 8666 ; WX 602 ; N uni21DA ; G 1937
+U 8667 ; WX 602 ; N uni21DB ; G 1938
+U 8668 ; WX 602 ; N uni21DC ; G 1939
+U 8669 ; WX 602 ; N uni21DD ; G 1940
+U 8670 ; WX 602 ; N uni21DE ; G 1941
+U 8671 ; WX 602 ; N uni21DF ; G 1942
+U 8672 ; WX 602 ; N uni21E0 ; G 1943
+U 8673 ; WX 602 ; N uni21E1 ; G 1944
+U 8674 ; WX 602 ; N uni21E2 ; G 1945
+U 8675 ; WX 602 ; N uni21E3 ; G 1946
+U 8676 ; WX 602 ; N uni21E4 ; G 1947
+U 8677 ; WX 602 ; N uni21E5 ; G 1948
+U 8678 ; WX 602 ; N uni21E6 ; G 1949
+U 8679 ; WX 602 ; N uni21E7 ; G 1950
+U 8680 ; WX 602 ; N uni21E8 ; G 1951
+U 8681 ; WX 602 ; N uni21E9 ; G 1952
+U 8682 ; WX 602 ; N uni21EA ; G 1953
+U 8683 ; WX 602 ; N uni21EB ; G 1954
+U 8684 ; WX 602 ; N uni21EC ; G 1955
+U 8685 ; WX 602 ; N uni21ED ; G 1956
+U 8686 ; WX 602 ; N uni21EE ; G 1957
+U 8687 ; WX 602 ; N uni21EF ; G 1958
+U 8688 ; WX 602 ; N uni21F0 ; G 1959
+U 8689 ; WX 602 ; N uni21F1 ; G 1960
+U 8690 ; WX 602 ; N uni21F2 ; G 1961
+U 8691 ; WX 602 ; N uni21F3 ; G 1962
+U 8692 ; WX 602 ; N uni21F4 ; G 1963
+U 8693 ; WX 602 ; N uni21F5 ; G 1964
+U 8694 ; WX 602 ; N uni21F6 ; G 1965
+U 8695 ; WX 602 ; N uni21F7 ; G 1966
+U 8696 ; WX 602 ; N uni21F8 ; G 1967
+U 8697 ; WX 602 ; N uni21F9 ; G 1968
+U 8698 ; WX 602 ; N uni21FA ; G 1969
+U 8699 ; WX 602 ; N uni21FB ; G 1970
+U 8700 ; WX 602 ; N uni21FC ; G 1971
+U 8701 ; WX 602 ; N uni21FD ; G 1972
+U 8702 ; WX 602 ; N uni21FE ; G 1973
+U 8703 ; WX 602 ; N uni21FF ; G 1974
+U 8704 ; WX 602 ; N universal ; G 1975
+U 8705 ; WX 602 ; N uni2201 ; G 1976
+U 8706 ; WX 602 ; N partialdiff ; G 1977
+U 8707 ; WX 602 ; N existential ; G 1978
+U 8708 ; WX 602 ; N uni2204 ; G 1979
+U 8709 ; WX 602 ; N emptyset ; G 1980
+U 8710 ; WX 602 ; N increment ; G 1981
+U 8711 ; WX 602 ; N gradient ; G 1982
+U 8712 ; WX 602 ; N element ; G 1983
+U 8713 ; WX 602 ; N notelement ; G 1984
+U 8714 ; WX 602 ; N uni220A ; G 1985
+U 8715 ; WX 602 ; N suchthat ; G 1986
+U 8716 ; WX 602 ; N uni220C ; G 1987
+U 8717 ; WX 602 ; N uni220D ; G 1988
+U 8718 ; WX 602 ; N uni220E ; G 1989
+U 8719 ; WX 602 ; N product ; G 1990
+U 8720 ; WX 602 ; N uni2210 ; G 1991
+U 8721 ; WX 602 ; N summation ; G 1992
+U 8722 ; WX 602 ; N minus ; G 1993
+U 8723 ; WX 602 ; N uni2213 ; G 1994
+U 8725 ; WX 602 ; N uni2215 ; G 1995
+U 8727 ; WX 602 ; N asteriskmath ; G 1996
+U 8728 ; WX 602 ; N uni2218 ; G 1997
+U 8729 ; WX 602 ; N uni2219 ; G 1998
+U 8730 ; WX 602 ; N radical ; G 1999
+U 8731 ; WX 602 ; N uni221B ; G 2000
+U 8732 ; WX 602 ; N uni221C ; G 2001
+U 8733 ; WX 602 ; N proportional ; G 2002
+U 8734 ; WX 602 ; N infinity ; G 2003
+U 8735 ; WX 602 ; N orthogonal ; G 2004
+U 8736 ; WX 602 ; N angle ; G 2005
+U 8739 ; WX 602 ; N uni2223 ; G 2006
+U 8743 ; WX 602 ; N logicaland ; G 2007
+U 8744 ; WX 602 ; N logicalor ; G 2008
+U 8745 ; WX 602 ; N intersection ; G 2009
+U 8746 ; WX 602 ; N union ; G 2010
+U 8747 ; WX 602 ; N integral ; G 2011
+U 8748 ; WX 602 ; N uni222C ; G 2012
+U 8749 ; WX 602 ; N uni222D ; G 2013
+U 8756 ; WX 602 ; N therefore ; G 2014
+U 8757 ; WX 602 ; N uni2235 ; G 2015
+U 8758 ; WX 602 ; N uni2236 ; G 2016
+U 8759 ; WX 602 ; N uni2237 ; G 2017
+U 8760 ; WX 602 ; N uni2238 ; G 2018
+U 8761 ; WX 602 ; N uni2239 ; G 2019
+U 8762 ; WX 602 ; N uni223A ; G 2020
+U 8763 ; WX 602 ; N uni223B ; G 2021
+U 8764 ; WX 602 ; N similar ; G 2022
+U 8765 ; WX 602 ; N uni223D ; G 2023
+U 8769 ; WX 602 ; N uni2241 ; G 2024
+U 8770 ; WX 602 ; N uni2242 ; G 2025
+U 8771 ; WX 602 ; N uni2243 ; G 2026
+U 8772 ; WX 602 ; N uni2244 ; G 2027
+U 8773 ; WX 602 ; N congruent ; G 2028
+U 8774 ; WX 602 ; N uni2246 ; G 2029
+U 8775 ; WX 602 ; N uni2247 ; G 2030
+U 8776 ; WX 602 ; N approxequal ; G 2031
+U 8777 ; WX 602 ; N uni2249 ; G 2032
+U 8778 ; WX 602 ; N uni224A ; G 2033
+U 8779 ; WX 602 ; N uni224B ; G 2034
+U 8780 ; WX 602 ; N uni224C ; G 2035
+U 8781 ; WX 602 ; N uni224D ; G 2036
+U 8782 ; WX 602 ; N uni224E ; G 2037
+U 8783 ; WX 602 ; N uni224F ; G 2038
+U 8784 ; WX 602 ; N uni2250 ; G 2039
+U 8785 ; WX 602 ; N uni2251 ; G 2040
+U 8786 ; WX 602 ; N uni2252 ; G 2041
+U 8787 ; WX 602 ; N uni2253 ; G 2042
+U 8788 ; WX 602 ; N uni2254 ; G 2043
+U 8789 ; WX 602 ; N uni2255 ; G 2044
+U 8790 ; WX 602 ; N uni2256 ; G 2045
+U 8791 ; WX 602 ; N uni2257 ; G 2046
+U 8792 ; WX 602 ; N uni2258 ; G 2047
+U 8793 ; WX 602 ; N uni2259 ; G 2048
+U 8794 ; WX 602 ; N uni225A ; G 2049
+U 8795 ; WX 602 ; N uni225B ; G 2050
+U 8796 ; WX 602 ; N uni225C ; G 2051
+U 8797 ; WX 602 ; N uni225D ; G 2052
+U 8798 ; WX 602 ; N uni225E ; G 2053
+U 8799 ; WX 602 ; N uni225F ; G 2054
+U 8800 ; WX 602 ; N notequal ; G 2055
+U 8801 ; WX 602 ; N equivalence ; G 2056
+U 8802 ; WX 602 ; N uni2262 ; G 2057
+U 8803 ; WX 602 ; N uni2263 ; G 2058
+U 8804 ; WX 602 ; N lessequal ; G 2059
+U 8805 ; WX 602 ; N greaterequal ; G 2060
+U 8806 ; WX 602 ; N uni2266 ; G 2061
+U 8807 ; WX 602 ; N uni2267 ; G 2062
+U 8808 ; WX 602 ; N uni2268 ; G 2063
+U 8809 ; WX 602 ; N uni2269 ; G 2064
+U 8813 ; WX 602 ; N uni226D ; G 2065
+U 8814 ; WX 602 ; N uni226E ; G 2066
+U 8815 ; WX 602 ; N uni226F ; G 2067
+U 8816 ; WX 602 ; N uni2270 ; G 2068
+U 8817 ; WX 602 ; N uni2271 ; G 2069
+U 8818 ; WX 602 ; N uni2272 ; G 2070
+U 8819 ; WX 602 ; N uni2273 ; G 2071
+U 8820 ; WX 602 ; N uni2274 ; G 2072
+U 8821 ; WX 602 ; N uni2275 ; G 2073
+U 8822 ; WX 602 ; N uni2276 ; G 2074
+U 8823 ; WX 602 ; N uni2277 ; G 2075
+U 8824 ; WX 602 ; N uni2278 ; G 2076
+U 8825 ; WX 602 ; N uni2279 ; G 2077
+U 8826 ; WX 602 ; N uni227A ; G 2078
+U 8827 ; WX 602 ; N uni227B ; G 2079
+U 8828 ; WX 602 ; N uni227C ; G 2080
+U 8829 ; WX 602 ; N uni227D ; G 2081
+U 8830 ; WX 602 ; N uni227E ; G 2082
+U 8831 ; WX 602 ; N uni227F ; G 2083
+U 8832 ; WX 602 ; N uni2280 ; G 2084
+U 8833 ; WX 602 ; N uni2281 ; G 2085
+U 8834 ; WX 602 ; N propersubset ; G 2086
+U 8835 ; WX 602 ; N propersuperset ; G 2087
+U 8836 ; WX 602 ; N notsubset ; G 2088
+U 8837 ; WX 602 ; N uni2285 ; G 2089
+U 8838 ; WX 602 ; N reflexsubset ; G 2090
+U 8839 ; WX 602 ; N reflexsuperset ; G 2091
+U 8840 ; WX 602 ; N uni2288 ; G 2092
+U 8841 ; WX 602 ; N uni2289 ; G 2093
+U 8842 ; WX 602 ; N uni228A ; G 2094
+U 8843 ; WX 602 ; N uni228B ; G 2095
+U 8845 ; WX 602 ; N uni228D ; G 2096
+U 8846 ; WX 602 ; N uni228E ; G 2097
+U 8847 ; WX 602 ; N uni228F ; G 2098
+U 8848 ; WX 602 ; N uni2290 ; G 2099
+U 8849 ; WX 602 ; N uni2291 ; G 2100
+U 8850 ; WX 602 ; N uni2292 ; G 2101
+U 8851 ; WX 602 ; N uni2293 ; G 2102
+U 8852 ; WX 602 ; N uni2294 ; G 2103
+U 8853 ; WX 602 ; N circleplus ; G 2104
+U 8854 ; WX 602 ; N uni2296 ; G 2105
+U 8855 ; WX 602 ; N circlemultiply ; G 2106
+U 8856 ; WX 602 ; N uni2298 ; G 2107
+U 8857 ; WX 602 ; N uni2299 ; G 2108
+U 8858 ; WX 602 ; N uni229A ; G 2109
+U 8859 ; WX 602 ; N uni229B ; G 2110
+U 8860 ; WX 602 ; N uni229C ; G 2111
+U 8861 ; WX 602 ; N uni229D ; G 2112
+U 8862 ; WX 602 ; N uni229E ; G 2113
+U 8863 ; WX 602 ; N uni229F ; G 2114
+U 8864 ; WX 602 ; N uni22A0 ; G 2115
+U 8865 ; WX 602 ; N uni22A1 ; G 2116
+U 8866 ; WX 602 ; N uni22A2 ; G 2117
+U 8867 ; WX 602 ; N uni22A3 ; G 2118
+U 8868 ; WX 602 ; N uni22A4 ; G 2119
+U 8869 ; WX 602 ; N perpendicular ; G 2120
+U 8882 ; WX 602 ; N uni22B2 ; G 2121
+U 8883 ; WX 602 ; N uni22B3 ; G 2122
+U 8884 ; WX 602 ; N uni22B4 ; G 2123
+U 8885 ; WX 602 ; N uni22B5 ; G 2124
+U 8888 ; WX 602 ; N uni22B8 ; G 2125
+U 8898 ; WX 602 ; N uni22C2 ; G 2126
+U 8899 ; WX 602 ; N uni22C3 ; G 2127
+U 8900 ; WX 602 ; N uni22C4 ; G 2128
+U 8901 ; WX 602 ; N dotmath ; G 2129
+U 8902 ; WX 602 ; N uni22C6 ; G 2130
+U 8909 ; WX 602 ; N uni22CD ; G 2131
+U 8910 ; WX 602 ; N uni22CE ; G 2132
+U 8911 ; WX 602 ; N uni22CF ; G 2133
+U 8912 ; WX 602 ; N uni22D0 ; G 2134
+U 8913 ; WX 602 ; N uni22D1 ; G 2135
+U 8922 ; WX 602 ; N uni22DA ; G 2136
+U 8923 ; WX 602 ; N uni22DB ; G 2137
+U 8924 ; WX 602 ; N uni22DC ; G 2138
+U 8925 ; WX 602 ; N uni22DD ; G 2139
+U 8926 ; WX 602 ; N uni22DE ; G 2140
+U 8927 ; WX 602 ; N uni22DF ; G 2141
+U 8928 ; WX 602 ; N uni22E0 ; G 2142
+U 8929 ; WX 602 ; N uni22E1 ; G 2143
+U 8930 ; WX 602 ; N uni22E2 ; G 2144
+U 8931 ; WX 602 ; N uni22E3 ; G 2145
+U 8932 ; WX 602 ; N uni22E4 ; G 2146
+U 8933 ; WX 602 ; N uni22E5 ; G 2147
+U 8934 ; WX 602 ; N uni22E6 ; G 2148
+U 8935 ; WX 602 ; N uni22E7 ; G 2149
+U 8936 ; WX 602 ; N uni22E8 ; G 2150
+U 8937 ; WX 602 ; N uni22E9 ; G 2151
+U 8943 ; WX 602 ; N uni22EF ; G 2152
+U 8960 ; WX 602 ; N uni2300 ; G 2153
+U 8961 ; WX 602 ; N uni2301 ; G 2154
+U 8962 ; WX 602 ; N house ; G 2155
+U 8963 ; WX 602 ; N uni2303 ; G 2156
+U 8964 ; WX 602 ; N uni2304 ; G 2157
+U 8965 ; WX 602 ; N uni2305 ; G 2158
+U 8966 ; WX 602 ; N uni2306 ; G 2159
+U 8968 ; WX 602 ; N uni2308 ; G 2160
+U 8969 ; WX 602 ; N uni2309 ; G 2161
+U 8970 ; WX 602 ; N uni230A ; G 2162
+U 8971 ; WX 602 ; N uni230B ; G 2163
+U 8972 ; WX 602 ; N uni230C ; G 2164
+U 8973 ; WX 602 ; N uni230D ; G 2165
+U 8974 ; WX 602 ; N uni230E ; G 2166
+U 8975 ; WX 602 ; N uni230F ; G 2167
+U 8976 ; WX 602 ; N revlogicalnot ; G 2168
+U 8977 ; WX 602 ; N uni2311 ; G 2169
+U 8978 ; WX 602 ; N uni2312 ; G 2170
+U 8979 ; WX 602 ; N uni2313 ; G 2171
+U 8980 ; WX 602 ; N uni2314 ; G 2172
+U 8981 ; WX 602 ; N uni2315 ; G 2173
+U 8984 ; WX 602 ; N uni2318 ; G 2174
+U 8985 ; WX 602 ; N uni2319 ; G 2175
+U 8988 ; WX 602 ; N uni231C ; G 2176
+U 8989 ; WX 602 ; N uni231D ; G 2177
+U 8990 ; WX 602 ; N uni231E ; G 2178
+U 8991 ; WX 602 ; N uni231F ; G 2179
+U 8992 ; WX 602 ; N integraltp ; G 2180
+U 8993 ; WX 602 ; N integralbt ; G 2181
+U 8997 ; WX 602 ; N uni2325 ; G 2182
+U 8998 ; WX 602 ; N uni2326 ; G 2183
+U 8999 ; WX 602 ; N uni2327 ; G 2184
+U 9000 ; WX 602 ; N uni2328 ; G 2185
+U 9003 ; WX 602 ; N uni232B ; G 2186
+U 9013 ; WX 602 ; N uni2335 ; G 2187
+U 9014 ; WX 602 ; N uni2336 ; G 2188
+U 9015 ; WX 602 ; N uni2337 ; G 2189
+U 9016 ; WX 602 ; N uni2338 ; G 2190
+U 9017 ; WX 602 ; N uni2339 ; G 2191
+U 9018 ; WX 602 ; N uni233A ; G 2192
+U 9019 ; WX 602 ; N uni233B ; G 2193
+U 9020 ; WX 602 ; N uni233C ; G 2194
+U 9021 ; WX 602 ; N uni233D ; G 2195
+U 9022 ; WX 602 ; N uni233E ; G 2196
+U 9023 ; WX 602 ; N uni233F ; G 2197
+U 9024 ; WX 602 ; N uni2340 ; G 2198
+U 9025 ; WX 602 ; N uni2341 ; G 2199
+U 9026 ; WX 602 ; N uni2342 ; G 2200
+U 9027 ; WX 602 ; N uni2343 ; G 2201
+U 9028 ; WX 602 ; N uni2344 ; G 2202
+U 9029 ; WX 602 ; N uni2345 ; G 2203
+U 9030 ; WX 602 ; N uni2346 ; G 2204
+U 9031 ; WX 602 ; N uni2347 ; G 2205
+U 9032 ; WX 602 ; N uni2348 ; G 2206
+U 9033 ; WX 602 ; N uni2349 ; G 2207
+U 9034 ; WX 602 ; N uni234A ; G 2208
+U 9035 ; WX 602 ; N uni234B ; G 2209
+U 9036 ; WX 602 ; N uni234C ; G 2210
+U 9037 ; WX 602 ; N uni234D ; G 2211
+U 9038 ; WX 602 ; N uni234E ; G 2212
+U 9039 ; WX 602 ; N uni234F ; G 2213
+U 9040 ; WX 602 ; N uni2350 ; G 2214
+U 9041 ; WX 602 ; N uni2351 ; G 2215
+U 9042 ; WX 602 ; N uni2352 ; G 2216
+U 9043 ; WX 602 ; N uni2353 ; G 2217
+U 9044 ; WX 602 ; N uni2354 ; G 2218
+U 9045 ; WX 602 ; N uni2355 ; G 2219
+U 9046 ; WX 602 ; N uni2356 ; G 2220
+U 9047 ; WX 602 ; N uni2357 ; G 2221
+U 9048 ; WX 602 ; N uni2358 ; G 2222
+U 9049 ; WX 602 ; N uni2359 ; G 2223
+U 9050 ; WX 602 ; N uni235A ; G 2224
+U 9051 ; WX 602 ; N uni235B ; G 2225
+U 9052 ; WX 602 ; N uni235C ; G 2226
+U 9053 ; WX 602 ; N uni235D ; G 2227
+U 9054 ; WX 602 ; N uni235E ; G 2228
+U 9055 ; WX 602 ; N uni235F ; G 2229
+U 9056 ; WX 602 ; N uni2360 ; G 2230
+U 9057 ; WX 602 ; N uni2361 ; G 2231
+U 9058 ; WX 602 ; N uni2362 ; G 2232
+U 9059 ; WX 602 ; N uni2363 ; G 2233
+U 9060 ; WX 602 ; N uni2364 ; G 2234
+U 9061 ; WX 602 ; N uni2365 ; G 2235
+U 9062 ; WX 602 ; N uni2366 ; G 2236
+U 9063 ; WX 602 ; N uni2367 ; G 2237
+U 9064 ; WX 602 ; N uni2368 ; G 2238
+U 9065 ; WX 602 ; N uni2369 ; G 2239
+U 9066 ; WX 602 ; N uni236A ; G 2240
+U 9067 ; WX 602 ; N uni236B ; G 2241
+U 9068 ; WX 602 ; N uni236C ; G 2242
+U 9069 ; WX 602 ; N uni236D ; G 2243
+U 9070 ; WX 602 ; N uni236E ; G 2244
+U 9071 ; WX 602 ; N uni236F ; G 2245
+U 9072 ; WX 602 ; N uni2370 ; G 2246
+U 9073 ; WX 602 ; N uni2371 ; G 2247
+U 9074 ; WX 602 ; N uni2372 ; G 2248
+U 9075 ; WX 602 ; N uni2373 ; G 2249
+U 9076 ; WX 602 ; N uni2374 ; G 2250
+U 9077 ; WX 602 ; N uni2375 ; G 2251
+U 9078 ; WX 602 ; N uni2376 ; G 2252
+U 9079 ; WX 602 ; N uni2377 ; G 2253
+U 9080 ; WX 602 ; N uni2378 ; G 2254
+U 9081 ; WX 602 ; N uni2379 ; G 2255
+U 9082 ; WX 602 ; N uni237A ; G 2256
+U 9085 ; WX 602 ; N uni237D ; G 2257
+U 9088 ; WX 602 ; N uni2380 ; G 2258
+U 9089 ; WX 602 ; N uni2381 ; G 2259
+U 9090 ; WX 602 ; N uni2382 ; G 2260
+U 9091 ; WX 602 ; N uni2383 ; G 2261
+U 9096 ; WX 602 ; N uni2388 ; G 2262
+U 9097 ; WX 602 ; N uni2389 ; G 2263
+U 9098 ; WX 602 ; N uni238A ; G 2264
+U 9099 ; WX 602 ; N uni238B ; G 2265
+U 9109 ; WX 602 ; N uni2395 ; G 2266
+U 9115 ; WX 602 ; N uni239B ; G 2267
+U 9116 ; WX 602 ; N uni239C ; G 2268
+U 9117 ; WX 602 ; N uni239D ; G 2269
+U 9118 ; WX 602 ; N uni239E ; G 2270
+U 9119 ; WX 602 ; N uni239F ; G 2271
+U 9120 ; WX 602 ; N uni23A0 ; G 2272
+U 9121 ; WX 602 ; N uni23A1 ; G 2273
+U 9122 ; WX 602 ; N uni23A2 ; G 2274
+U 9123 ; WX 602 ; N uni23A3 ; G 2275
+U 9124 ; WX 602 ; N uni23A4 ; G 2276
+U 9125 ; WX 602 ; N uni23A5 ; G 2277
+U 9126 ; WX 602 ; N uni23A6 ; G 2278
+U 9127 ; WX 602 ; N uni23A7 ; G 2279
+U 9128 ; WX 602 ; N uni23A8 ; G 2280
+U 9129 ; WX 602 ; N uni23A9 ; G 2281
+U 9130 ; WX 602 ; N uni23AA ; G 2282
+U 9131 ; WX 602 ; N uni23AB ; G 2283
+U 9132 ; WX 602 ; N uni23AC ; G 2284
+U 9133 ; WX 602 ; N uni23AD ; G 2285
+U 9134 ; WX 602 ; N uni23AE ; G 2286
+U 9166 ; WX 602 ; N uni23CE ; G 2287
+U 9167 ; WX 602 ; N uni23CF ; G 2288
+U 9251 ; WX 602 ; N uni2423 ; G 2289
+U 9472 ; WX 602 ; N SF100000 ; G 2290
+U 9473 ; WX 602 ; N uni2501 ; G 2291
+U 9474 ; WX 602 ; N SF110000 ; G 2292
+U 9475 ; WX 602 ; N uni2503 ; G 2293
+U 9476 ; WX 602 ; N uni2504 ; G 2294
+U 9477 ; WX 602 ; N uni2505 ; G 2295
+U 9478 ; WX 602 ; N uni2506 ; G 2296
+U 9479 ; WX 602 ; N uni2507 ; G 2297
+U 9480 ; WX 602 ; N uni2508 ; G 2298
+U 9481 ; WX 602 ; N uni2509 ; G 2299
+U 9482 ; WX 602 ; N uni250A ; G 2300
+U 9483 ; WX 602 ; N uni250B ; G 2301
+U 9484 ; WX 602 ; N SF010000 ; G 2302
+U 9485 ; WX 602 ; N uni250D ; G 2303
+U 9486 ; WX 602 ; N uni250E ; G 2304
+U 9487 ; WX 602 ; N uni250F ; G 2305
+U 9488 ; WX 602 ; N SF030000 ; G 2306
+U 9489 ; WX 602 ; N uni2511 ; G 2307
+U 9490 ; WX 602 ; N uni2512 ; G 2308
+U 9491 ; WX 602 ; N uni2513 ; G 2309
+U 9492 ; WX 602 ; N SF020000 ; G 2310
+U 9493 ; WX 602 ; N uni2515 ; G 2311
+U 9494 ; WX 602 ; N uni2516 ; G 2312
+U 9495 ; WX 602 ; N uni2517 ; G 2313
+U 9496 ; WX 602 ; N SF040000 ; G 2314
+U 9497 ; WX 602 ; N uni2519 ; G 2315
+U 9498 ; WX 602 ; N uni251A ; G 2316
+U 9499 ; WX 602 ; N uni251B ; G 2317
+U 9500 ; WX 602 ; N SF080000 ; G 2318
+U 9501 ; WX 602 ; N uni251D ; G 2319
+U 9502 ; WX 602 ; N uni251E ; G 2320
+U 9503 ; WX 602 ; N uni251F ; G 2321
+U 9504 ; WX 602 ; N uni2520 ; G 2322
+U 9505 ; WX 602 ; N uni2521 ; G 2323
+U 9506 ; WX 602 ; N uni2522 ; G 2324
+U 9507 ; WX 602 ; N uni2523 ; G 2325
+U 9508 ; WX 602 ; N SF090000 ; G 2326
+U 9509 ; WX 602 ; N uni2525 ; G 2327
+U 9510 ; WX 602 ; N uni2526 ; G 2328
+U 9511 ; WX 602 ; N uni2527 ; G 2329
+U 9512 ; WX 602 ; N uni2528 ; G 2330
+U 9513 ; WX 602 ; N uni2529 ; G 2331
+U 9514 ; WX 602 ; N uni252A ; G 2332
+U 9515 ; WX 602 ; N uni252B ; G 2333
+U 9516 ; WX 602 ; N SF060000 ; G 2334
+U 9517 ; WX 602 ; N uni252D ; G 2335
+U 9518 ; WX 602 ; N uni252E ; G 2336
+U 9519 ; WX 602 ; N uni252F ; G 2337
+U 9520 ; WX 602 ; N uni2530 ; G 2338
+U 9521 ; WX 602 ; N uni2531 ; G 2339
+U 9522 ; WX 602 ; N uni2532 ; G 2340
+U 9523 ; WX 602 ; N uni2533 ; G 2341
+U 9524 ; WX 602 ; N SF070000 ; G 2342
+U 9525 ; WX 602 ; N uni2535 ; G 2343
+U 9526 ; WX 602 ; N uni2536 ; G 2344
+U 9527 ; WX 602 ; N uni2537 ; G 2345
+U 9528 ; WX 602 ; N uni2538 ; G 2346
+U 9529 ; WX 602 ; N uni2539 ; G 2347
+U 9530 ; WX 602 ; N uni253A ; G 2348
+U 9531 ; WX 602 ; N uni253B ; G 2349
+U 9532 ; WX 602 ; N SF050000 ; G 2350
+U 9533 ; WX 602 ; N uni253D ; G 2351
+U 9534 ; WX 602 ; N uni253E ; G 2352
+U 9535 ; WX 602 ; N uni253F ; G 2353
+U 9536 ; WX 602 ; N uni2540 ; G 2354
+U 9537 ; WX 602 ; N uni2541 ; G 2355
+U 9538 ; WX 602 ; N uni2542 ; G 2356
+U 9539 ; WX 602 ; N uni2543 ; G 2357
+U 9540 ; WX 602 ; N uni2544 ; G 2358
+U 9541 ; WX 602 ; N uni2545 ; G 2359
+U 9542 ; WX 602 ; N uni2546 ; G 2360
+U 9543 ; WX 602 ; N uni2547 ; G 2361
+U 9544 ; WX 602 ; N uni2548 ; G 2362
+U 9545 ; WX 602 ; N uni2549 ; G 2363
+U 9546 ; WX 602 ; N uni254A ; G 2364
+U 9547 ; WX 602 ; N uni254B ; G 2365
+U 9548 ; WX 602 ; N uni254C ; G 2366
+U 9549 ; WX 602 ; N uni254D ; G 2367
+U 9550 ; WX 602 ; N uni254E ; G 2368
+U 9551 ; WX 602 ; N uni254F ; G 2369
+U 9552 ; WX 602 ; N SF430000 ; G 2370
+U 9553 ; WX 602 ; N SF240000 ; G 2371
+U 9554 ; WX 602 ; N SF510000 ; G 2372
+U 9555 ; WX 602 ; N SF520000 ; G 2373
+U 9556 ; WX 602 ; N SF390000 ; G 2374
+U 9557 ; WX 602 ; N SF220000 ; G 2375
+U 9558 ; WX 602 ; N SF210000 ; G 2376
+U 9559 ; WX 602 ; N SF250000 ; G 2377
+U 9560 ; WX 602 ; N SF500000 ; G 2378
+U 9561 ; WX 602 ; N SF490000 ; G 2379
+U 9562 ; WX 602 ; N SF380000 ; G 2380
+U 9563 ; WX 602 ; N SF280000 ; G 2381
+U 9564 ; WX 602 ; N SF270000 ; G 2382
+U 9565 ; WX 602 ; N SF260000 ; G 2383
+U 9566 ; WX 602 ; N SF360000 ; G 2384
+U 9567 ; WX 602 ; N SF370000 ; G 2385
+U 9568 ; WX 602 ; N SF420000 ; G 2386
+U 9569 ; WX 602 ; N SF190000 ; G 2387
+U 9570 ; WX 602 ; N SF200000 ; G 2388
+U 9571 ; WX 602 ; N SF230000 ; G 2389
+U 9572 ; WX 602 ; N SF470000 ; G 2390
+U 9573 ; WX 602 ; N SF480000 ; G 2391
+U 9574 ; WX 602 ; N SF410000 ; G 2392
+U 9575 ; WX 602 ; N SF450000 ; G 2393
+U 9576 ; WX 602 ; N SF460000 ; G 2394
+U 9577 ; WX 602 ; N SF400000 ; G 2395
+U 9578 ; WX 602 ; N SF540000 ; G 2396
+U 9579 ; WX 602 ; N SF530000 ; G 2397
+U 9580 ; WX 602 ; N SF440000 ; G 2398
+U 9581 ; WX 602 ; N uni256D ; G 2399
+U 9582 ; WX 602 ; N uni256E ; G 2400
+U 9583 ; WX 602 ; N uni256F ; G 2401
+U 9584 ; WX 602 ; N uni2570 ; G 2402
+U 9585 ; WX 602 ; N uni2571 ; G 2403
+U 9586 ; WX 602 ; N uni2572 ; G 2404
+U 9587 ; WX 602 ; N uni2573 ; G 2405
+U 9588 ; WX 602 ; N uni2574 ; G 2406
+U 9589 ; WX 602 ; N uni2575 ; G 2407
+U 9590 ; WX 602 ; N uni2576 ; G 2408
+U 9591 ; WX 602 ; N uni2577 ; G 2409
+U 9592 ; WX 602 ; N uni2578 ; G 2410
+U 9593 ; WX 602 ; N uni2579 ; G 2411
+U 9594 ; WX 602 ; N uni257A ; G 2412
+U 9595 ; WX 602 ; N uni257B ; G 2413
+U 9596 ; WX 602 ; N uni257C ; G 2414
+U 9597 ; WX 602 ; N uni257D ; G 2415
+U 9598 ; WX 602 ; N uni257E ; G 2416
+U 9599 ; WX 602 ; N uni257F ; G 2417
+U 9600 ; WX 602 ; N upblock ; G 2418
+U 9601 ; WX 602 ; N uni2581 ; G 2419
+U 9602 ; WX 602 ; N uni2582 ; G 2420
+U 9603 ; WX 602 ; N uni2583 ; G 2421
+U 9604 ; WX 602 ; N dnblock ; G 2422
+U 9605 ; WX 602 ; N uni2585 ; G 2423
+U 9606 ; WX 602 ; N uni2586 ; G 2424
+U 9607 ; WX 602 ; N uni2587 ; G 2425
+U 9608 ; WX 602 ; N block ; G 2426
+U 9609 ; WX 602 ; N uni2589 ; G 2427
+U 9610 ; WX 602 ; N uni258A ; G 2428
+U 9611 ; WX 602 ; N uni258B ; G 2429
+U 9612 ; WX 602 ; N lfblock ; G 2430
+U 9613 ; WX 602 ; N uni258D ; G 2431
+U 9614 ; WX 602 ; N uni258E ; G 2432
+U 9615 ; WX 602 ; N uni258F ; G 2433
+U 9616 ; WX 602 ; N rtblock ; G 2434
+U 9617 ; WX 602 ; N ltshade ; G 2435
+U 9618 ; WX 602 ; N shade ; G 2436
+U 9619 ; WX 602 ; N dkshade ; G 2437
+U 9620 ; WX 602 ; N uni2594 ; G 2438
+U 9621 ; WX 602 ; N uni2595 ; G 2439
+U 9622 ; WX 602 ; N uni2596 ; G 2440
+U 9623 ; WX 602 ; N uni2597 ; G 2441
+U 9624 ; WX 602 ; N uni2598 ; G 2442
+U 9625 ; WX 602 ; N uni2599 ; G 2443
+U 9626 ; WX 602 ; N uni259A ; G 2444
+U 9627 ; WX 602 ; N uni259B ; G 2445
+U 9628 ; WX 602 ; N uni259C ; G 2446
+U 9629 ; WX 602 ; N uni259D ; G 2447
+U 9630 ; WX 602 ; N uni259E ; G 2448
+U 9631 ; WX 602 ; N uni259F ; G 2449
+U 9632 ; WX 602 ; N filledbox ; G 2450
+U 9633 ; WX 602 ; N H22073 ; G 2451
+U 9634 ; WX 602 ; N uni25A2 ; G 2452
+U 9635 ; WX 602 ; N uni25A3 ; G 2453
+U 9636 ; WX 602 ; N uni25A4 ; G 2454
+U 9637 ; WX 602 ; N uni25A5 ; G 2455
+U 9638 ; WX 602 ; N uni25A6 ; G 2456
+U 9639 ; WX 602 ; N uni25A7 ; G 2457
+U 9640 ; WX 602 ; N uni25A8 ; G 2458
+U 9641 ; WX 602 ; N uni25A9 ; G 2459
+U 9642 ; WX 602 ; N H18543 ; G 2460
+U 9643 ; WX 602 ; N H18551 ; G 2461
+U 9644 ; WX 602 ; N filledrect ; G 2462
+U 9645 ; WX 602 ; N uni25AD ; G 2463
+U 9646 ; WX 602 ; N uni25AE ; G 2464
+U 9647 ; WX 602 ; N uni25AF ; G 2465
+U 9648 ; WX 602 ; N uni25B0 ; G 2466
+U 9649 ; WX 602 ; N uni25B1 ; G 2467
+U 9650 ; WX 602 ; N triagup ; G 2468
+U 9651 ; WX 602 ; N uni25B3 ; G 2469
+U 9652 ; WX 602 ; N uni25B4 ; G 2470
+U 9653 ; WX 602 ; N uni25B5 ; G 2471
+U 9654 ; WX 602 ; N uni25B6 ; G 2472
+U 9655 ; WX 602 ; N uni25B7 ; G 2473
+U 9656 ; WX 602 ; N uni25B8 ; G 2474
+U 9657 ; WX 602 ; N uni25B9 ; G 2475
+U 9658 ; WX 602 ; N triagrt ; G 2476
+U 9659 ; WX 602 ; N uni25BB ; G 2477
+U 9660 ; WX 602 ; N triagdn ; G 2478
+U 9661 ; WX 602 ; N uni25BD ; G 2479
+U 9662 ; WX 602 ; N uni25BE ; G 2480
+U 9663 ; WX 602 ; N uni25BF ; G 2481
+U 9664 ; WX 602 ; N uni25C0 ; G 2482
+U 9665 ; WX 602 ; N uni25C1 ; G 2483
+U 9666 ; WX 602 ; N uni25C2 ; G 2484
+U 9667 ; WX 602 ; N uni25C3 ; G 2485
+U 9668 ; WX 602 ; N triaglf ; G 2486
+U 9669 ; WX 602 ; N uni25C5 ; G 2487
+U 9670 ; WX 602 ; N uni25C6 ; G 2488
+U 9671 ; WX 602 ; N uni25C7 ; G 2489
+U 9672 ; WX 602 ; N uni25C8 ; G 2490
+U 9673 ; WX 602 ; N uni25C9 ; G 2491
+U 9674 ; WX 602 ; N lozenge ; G 2492
+U 9675 ; WX 602 ; N circle ; G 2493
+U 9676 ; WX 602 ; N uni25CC ; G 2494
+U 9677 ; WX 602 ; N uni25CD ; G 2495
+U 9678 ; WX 602 ; N uni25CE ; G 2496
+U 9679 ; WX 602 ; N H18533 ; G 2497
+U 9680 ; WX 602 ; N uni25D0 ; G 2498
+U 9681 ; WX 602 ; N uni25D1 ; G 2499
+U 9682 ; WX 602 ; N uni25D2 ; G 2500
+U 9683 ; WX 602 ; N uni25D3 ; G 2501
+U 9684 ; WX 602 ; N uni25D4 ; G 2502
+U 9685 ; WX 602 ; N uni25D5 ; G 2503
+U 9686 ; WX 602 ; N uni25D6 ; G 2504
+U 9687 ; WX 602 ; N uni25D7 ; G 2505
+U 9688 ; WX 602 ; N invbullet ; G 2506
+U 9689 ; WX 602 ; N invcircle ; G 2507
+U 9690 ; WX 602 ; N uni25DA ; G 2508
+U 9691 ; WX 602 ; N uni25DB ; G 2509
+U 9692 ; WX 602 ; N uni25DC ; G 2510
+U 9693 ; WX 602 ; N uni25DD ; G 2511
+U 9694 ; WX 602 ; N uni25DE ; G 2512
+U 9695 ; WX 602 ; N uni25DF ; G 2513
+U 9696 ; WX 602 ; N uni25E0 ; G 2514
+U 9697 ; WX 602 ; N uni25E1 ; G 2515
+U 9698 ; WX 602 ; N uni25E2 ; G 2516
+U 9699 ; WX 602 ; N uni25E3 ; G 2517
+U 9700 ; WX 602 ; N uni25E4 ; G 2518
+U 9701 ; WX 602 ; N uni25E5 ; G 2519
+U 9702 ; WX 602 ; N openbullet ; G 2520
+U 9703 ; WX 602 ; N uni25E7 ; G 2521
+U 9704 ; WX 602 ; N uni25E8 ; G 2522
+U 9705 ; WX 602 ; N uni25E9 ; G 2523
+U 9706 ; WX 602 ; N uni25EA ; G 2524
+U 9707 ; WX 602 ; N uni25EB ; G 2525
+U 9708 ; WX 602 ; N uni25EC ; G 2526
+U 9709 ; WX 602 ; N uni25ED ; G 2527
+U 9710 ; WX 602 ; N uni25EE ; G 2528
+U 9711 ; WX 602 ; N uni25EF ; G 2529
+U 9712 ; WX 602 ; N uni25F0 ; G 2530
+U 9713 ; WX 602 ; N uni25F1 ; G 2531
+U 9714 ; WX 602 ; N uni25F2 ; G 2532
+U 9715 ; WX 602 ; N uni25F3 ; G 2533
+U 9716 ; WX 602 ; N uni25F4 ; G 2534
+U 9717 ; WX 602 ; N uni25F5 ; G 2535
+U 9718 ; WX 602 ; N uni25F6 ; G 2536
+U 9719 ; WX 602 ; N uni25F7 ; G 2537
+U 9720 ; WX 602 ; N uni25F8 ; G 2538
+U 9721 ; WX 602 ; N uni25F9 ; G 2539
+U 9722 ; WX 602 ; N uni25FA ; G 2540
+U 9723 ; WX 602 ; N uni25FB ; G 2541
+U 9724 ; WX 602 ; N uni25FC ; G 2542
+U 9725 ; WX 602 ; N uni25FD ; G 2543
+U 9726 ; WX 602 ; N uni25FE ; G 2544
+U 9727 ; WX 602 ; N uni25FF ; G 2545
+U 9728 ; WX 602 ; N uni2600 ; G 2546
+U 9784 ; WX 602 ; N uni2638 ; G 2547
+U 9785 ; WX 602 ; N uni2639 ; G 2548
+U 9786 ; WX 602 ; N smileface ; G 2549
+U 9787 ; WX 602 ; N invsmileface ; G 2550
+U 9788 ; WX 602 ; N sun ; G 2551
+U 9791 ; WX 602 ; N uni263F ; G 2552
+U 9792 ; WX 602 ; N female ; G 2553
+U 9793 ; WX 602 ; N uni2641 ; G 2554
+U 9794 ; WX 602 ; N male ; G 2555
+U 9795 ; WX 602 ; N uni2643 ; G 2556
+U 9796 ; WX 602 ; N uni2644 ; G 2557
+U 9797 ; WX 602 ; N uni2645 ; G 2558
+U 9798 ; WX 602 ; N uni2646 ; G 2559
+U 9799 ; WX 602 ; N uni2647 ; G 2560
+U 9824 ; WX 602 ; N spade ; G 2561
+U 9825 ; WX 602 ; N uni2661 ; G 2562
+U 9826 ; WX 602 ; N uni2662 ; G 2563
+U 9827 ; WX 602 ; N club ; G 2564
+U 9828 ; WX 602 ; N uni2664 ; G 2565
+U 9829 ; WX 602 ; N heart ; G 2566
+U 9830 ; WX 602 ; N diamond ; G 2567
+U 9831 ; WX 602 ; N uni2667 ; G 2568
+U 9833 ; WX 602 ; N uni2669 ; G 2569
+U 9834 ; WX 602 ; N musicalnote ; G 2570
+U 9835 ; WX 602 ; N musicalnotedbl ; G 2571
+U 9836 ; WX 602 ; N uni266C ; G 2572
+U 9837 ; WX 602 ; N uni266D ; G 2573
+U 9838 ; WX 602 ; N uni266E ; G 2574
+U 9839 ; WX 602 ; N uni266F ; G 2575
+U 10178 ; WX 602 ; N uni27C2 ; G 2576
+U 10181 ; WX 602 ; N uni27C5 ; G 2577
+U 10182 ; WX 602 ; N uni27C6 ; G 2578
+U 10204 ; WX 602 ; N uni27DC ; G 2579
+U 10208 ; WX 602 ; N uni27E0 ; G 2580
+U 10214 ; WX 602 ; N uni27E6 ; G 2581
+U 10215 ; WX 602 ; N uni27E7 ; G 2582
+U 10216 ; WX 602 ; N uni27E8 ; G 2583
+U 10217 ; WX 602 ; N uni27E9 ; G 2584
+U 10218 ; WX 602 ; N uni27EA ; G 2585
+U 10219 ; WX 602 ; N uni27EB ; G 2586
+U 10229 ; WX 602 ; N uni27F5 ; G 2587
+U 10230 ; WX 602 ; N uni27F6 ; G 2588
+U 10231 ; WX 602 ; N uni27F7 ; G 2589
+U 10631 ; WX 602 ; N uni2987 ; G 2590
+U 10632 ; WX 602 ; N uni2988 ; G 2591
+U 10647 ; WX 602 ; N uni2997 ; G 2592
+U 10648 ; WX 602 ; N uni2998 ; G 2593
+U 10731 ; WX 602 ; N uni29EB ; G 2594
+U 10746 ; WX 602 ; N uni29FA ; G 2595
+U 10747 ; WX 602 ; N uni29FB ; G 2596
+U 10752 ; WX 602 ; N uni2A00 ; G 2597
+U 10799 ; WX 602 ; N uni2A2F ; G 2598
+U 10858 ; WX 602 ; N uni2A6A ; G 2599
+U 10859 ; WX 602 ; N uni2A6B ; G 2600
+U 11013 ; WX 602 ; N uni2B05 ; G 2601
+U 11014 ; WX 602 ; N uni2B06 ; G 2602
+U 11015 ; WX 602 ; N uni2B07 ; G 2603
+U 11016 ; WX 602 ; N uni2B08 ; G 2604
+U 11017 ; WX 602 ; N uni2B09 ; G 2605
+U 11018 ; WX 602 ; N uni2B0A ; G 2606
+U 11019 ; WX 602 ; N uni2B0B ; G 2607
+U 11020 ; WX 602 ; N uni2B0C ; G 2608
+U 11021 ; WX 602 ; N uni2B0D ; G 2609
+U 11026 ; WX 602 ; N uni2B12 ; G 2610
+U 11027 ; WX 602 ; N uni2B13 ; G 2611
+U 11028 ; WX 602 ; N uni2B14 ; G 2612
+U 11029 ; WX 602 ; N uni2B15 ; G 2613
+U 11030 ; WX 602 ; N uni2B16 ; G 2614
+U 11031 ; WX 602 ; N uni2B17 ; G 2615
+U 11032 ; WX 602 ; N uni2B18 ; G 2616
+U 11033 ; WX 602 ; N uni2B19 ; G 2617
+U 11034 ; WX 602 ; N uni2B1A ; G 2618
+U 11364 ; WX 602 ; N uni2C64 ; G 2619
+U 11373 ; WX 602 ; N uni2C6D ; G 2620
+U 11374 ; WX 602 ; N uni2C6E ; G 2621
+U 11375 ; WX 602 ; N uni2C6F ; G 2622
+U 11376 ; WX 602 ; N uni2C70 ; G 2623
+U 11381 ; WX 602 ; N uni2C75 ; G 2624
+U 11382 ; WX 602 ; N uni2C76 ; G 2625
+U 11383 ; WX 602 ; N uni2C77 ; G 2626
+U 11385 ; WX 602 ; N uni2C79 ; G 2627
+U 11386 ; WX 602 ; N uni2C7A ; G 2628
+U 11388 ; WX 602 ; N uni2C7C ; G 2629
+U 11389 ; WX 602 ; N uni2C7D ; G 2630
+U 11390 ; WX 602 ; N uni2C7E ; G 2631
+U 11391 ; WX 602 ; N uni2C7F ; G 2632
+U 11800 ; WX 602 ; N uni2E18 ; G 2633
+U 11807 ; WX 602 ; N uni2E1F ; G 2634
+U 11810 ; WX 602 ; N uni2E22 ; G 2635
+U 11811 ; WX 602 ; N uni2E23 ; G 2636
+U 11812 ; WX 602 ; N uni2E24 ; G 2637
+U 11813 ; WX 602 ; N uni2E25 ; G 2638
+U 11822 ; WX 602 ; N uni2E2E ; G 2639
+U 42760 ; WX 602 ; N uniA708 ; G 2640
+U 42761 ; WX 602 ; N uniA709 ; G 2641
+U 42762 ; WX 602 ; N uniA70A ; G 2642
+U 42763 ; WX 602 ; N uniA70B ; G 2643
+U 42764 ; WX 602 ; N uniA70C ; G 2644
+U 42765 ; WX 602 ; N uniA70D ; G 2645
+U 42766 ; WX 602 ; N uniA70E ; G 2646
+U 42767 ; WX 602 ; N uniA70F ; G 2647
+U 42768 ; WX 602 ; N uniA710 ; G 2648
+U 42769 ; WX 602 ; N uniA711 ; G 2649
+U 42770 ; WX 602 ; N uniA712 ; G 2650
+U 42771 ; WX 602 ; N uniA713 ; G 2651
+U 42772 ; WX 602 ; N uniA714 ; G 2652
+U 42773 ; WX 602 ; N uniA715 ; G 2653
+U 42774 ; WX 602 ; N uniA716 ; G 2654
+U 42779 ; WX 602 ; N uniA71B ; G 2655
+U 42780 ; WX 602 ; N uniA71C ; G 2656
+U 42781 ; WX 602 ; N uniA71D ; G 2657
+U 42782 ; WX 602 ; N uniA71E ; G 2658
+U 42783 ; WX 602 ; N uniA71F ; G 2659
+U 42786 ; WX 602 ; N uniA722 ; G 2660
+U 42787 ; WX 602 ; N uniA723 ; G 2661
+U 42788 ; WX 602 ; N uniA724 ; G 2662
+U 42789 ; WX 602 ; N uniA725 ; G 2663
+U 42790 ; WX 602 ; N uniA726 ; G 2664
+U 42791 ; WX 602 ; N uniA727 ; G 2665
+U 42889 ; WX 602 ; N uniA789 ; G 2666
+U 42890 ; WX 602 ; N uniA78A ; G 2667
+U 42891 ; WX 602 ; N uniA78B ; G 2668
+U 42892 ; WX 602 ; N uniA78C ; G 2669
+U 42893 ; WX 602 ; N uniA78D ; G 2670
+U 42894 ; WX 602 ; N uniA78E ; G 2671
+U 42896 ; WX 602 ; N uniA790 ; G 2672
+U 42897 ; WX 602 ; N uniA791 ; G 2673
+U 42922 ; WX 602 ; N uniA7AA ; G 2674
+U 43000 ; WX 602 ; N uniA7F8 ; G 2675
+U 43001 ; WX 602 ; N uniA7F9 ; G 2676
+U 63173 ; WX 602 ; N uniF6C5 ; G 2677
+U 64257 ; WX 602 ; N fi ; G 2678
+U 64258 ; WX 602 ; N fl ; G 2679
+U 65529 ; WX 602 ; N uniFFF9 ; G 2680
+U 65530 ; WX 602 ; N uniFFFA ; G 2681
+U 65531 ; WX 602 ; N uniFFFB ; G 2682
+U 65532 ; WX 602 ; N uniFFFC ; G 2683
+U 65533 ; WX 602 ; N uniFFFD ; G 2684
+EndCharMetrics
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono.ttf b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono.ttf
new file mode 100644
index 0000000..f578602
Binary files /dev/null and b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono.ttf differ
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono.ufm b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono.ufm
new file mode 100644
index 0000000..6b2d4ac
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono.ufm
@@ -0,0 +1,3284 @@
+StartFontMetrics 4.1
+Notice Converted by PHP-font-lib
+Comment https://github.com/PhenX/php-font-lib
+EncodingScheme FontSpecific
+FontName DejaVu Sans Mono
+FontSubfamily Book
+UniqueID DejaVu Sans Mono
+FullName DejaVu Sans Mono
+Version Version 2.37
+PostScriptName DejaVuSansMono
+Manufacturer DejaVu fonts team
+FontVendorURL http://dejavu.sourceforge.net
+LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License
+Weight Medium
+ItalicAngle 0
+IsFixedPitch true
+UnderlineThickness 44
+UnderlinePosition -63
+FontHeightOffset 0
+Ascender 928
+Descender -236
+FontBBox -558 -375 718 1028
+StartCharMetrics 3377
+U 32 ; WX 602 ; N space ; G 3
+U 33 ; WX 602 ; N exclam ; G 4
+U 34 ; WX 602 ; N quotedbl ; G 5
+U 35 ; WX 602 ; N numbersign ; G 6
+U 36 ; WX 602 ; N dollar ; G 7
+U 37 ; WX 602 ; N percent ; G 8
+U 38 ; WX 602 ; N ampersand ; G 9
+U 39 ; WX 602 ; N quotesingle ; G 10
+U 40 ; WX 602 ; N parenleft ; G 11
+U 41 ; WX 602 ; N parenright ; G 12
+U 42 ; WX 602 ; N asterisk ; G 13
+U 43 ; WX 602 ; N plus ; G 14
+U 44 ; WX 602 ; N comma ; G 15
+U 45 ; WX 602 ; N hyphen ; G 16
+U 46 ; WX 602 ; N period ; G 17
+U 47 ; WX 602 ; N slash ; G 18
+U 48 ; WX 602 ; N zero ; G 19
+U 49 ; WX 602 ; N one ; G 20
+U 50 ; WX 602 ; N two ; G 21
+U 51 ; WX 602 ; N three ; G 22
+U 52 ; WX 602 ; N four ; G 23
+U 53 ; WX 602 ; N five ; G 24
+U 54 ; WX 602 ; N six ; G 25
+U 55 ; WX 602 ; N seven ; G 26
+U 56 ; WX 602 ; N eight ; G 27
+U 57 ; WX 602 ; N nine ; G 28
+U 58 ; WX 602 ; N colon ; G 29
+U 59 ; WX 602 ; N semicolon ; G 30
+U 60 ; WX 602 ; N less ; G 31
+U 61 ; WX 602 ; N equal ; G 32
+U 62 ; WX 602 ; N greater ; G 33
+U 63 ; WX 602 ; N question ; G 34
+U 64 ; WX 602 ; N at ; G 35
+U 65 ; WX 602 ; N A ; G 36
+U 66 ; WX 602 ; N B ; G 37
+U 67 ; WX 602 ; N C ; G 38
+U 68 ; WX 602 ; N D ; G 39
+U 69 ; WX 602 ; N E ; G 40
+U 70 ; WX 602 ; N F ; G 41
+U 71 ; WX 602 ; N G ; G 42
+U 72 ; WX 602 ; N H ; G 43
+U 73 ; WX 602 ; N I ; G 44
+U 74 ; WX 602 ; N J ; G 45
+U 75 ; WX 602 ; N K ; G 46
+U 76 ; WX 602 ; N L ; G 47
+U 77 ; WX 602 ; N M ; G 48
+U 78 ; WX 602 ; N N ; G 49
+U 79 ; WX 602 ; N O ; G 50
+U 80 ; WX 602 ; N P ; G 51
+U 81 ; WX 602 ; N Q ; G 52
+U 82 ; WX 602 ; N R ; G 53
+U 83 ; WX 602 ; N S ; G 54
+U 84 ; WX 602 ; N T ; G 55
+U 85 ; WX 602 ; N U ; G 56
+U 86 ; WX 602 ; N V ; G 57
+U 87 ; WX 602 ; N W ; G 58
+U 88 ; WX 602 ; N X ; G 59
+U 89 ; WX 602 ; N Y ; G 60
+U 90 ; WX 602 ; N Z ; G 61
+U 91 ; WX 602 ; N bracketleft ; G 62
+U 92 ; WX 602 ; N backslash ; G 63
+U 93 ; WX 602 ; N bracketright ; G 64
+U 94 ; WX 602 ; N asciicircum ; G 65
+U 95 ; WX 602 ; N underscore ; G 66
+U 96 ; WX 602 ; N grave ; G 67
+U 97 ; WX 602 ; N a ; G 68
+U 98 ; WX 602 ; N b ; G 69
+U 99 ; WX 602 ; N c ; G 70
+U 100 ; WX 602 ; N d ; G 71
+U 101 ; WX 602 ; N e ; G 72
+U 102 ; WX 602 ; N f ; G 73
+U 103 ; WX 602 ; N g ; G 74
+U 104 ; WX 602 ; N h ; G 75
+U 105 ; WX 602 ; N i ; G 76
+U 106 ; WX 602 ; N j ; G 77
+U 107 ; WX 602 ; N k ; G 78
+U 108 ; WX 602 ; N l ; G 79
+U 109 ; WX 602 ; N m ; G 80
+U 110 ; WX 602 ; N n ; G 81
+U 111 ; WX 602 ; N o ; G 82
+U 112 ; WX 602 ; N p ; G 83
+U 113 ; WX 602 ; N q ; G 84
+U 114 ; WX 602 ; N r ; G 85
+U 115 ; WX 602 ; N s ; G 86
+U 116 ; WX 602 ; N t ; G 87
+U 117 ; WX 602 ; N u ; G 88
+U 118 ; WX 602 ; N v ; G 89
+U 119 ; WX 602 ; N w ; G 90
+U 120 ; WX 602 ; N x ; G 91
+U 121 ; WX 602 ; N y ; G 92
+U 122 ; WX 602 ; N z ; G 93
+U 123 ; WX 602 ; N braceleft ; G 94
+U 124 ; WX 602 ; N bar ; G 95
+U 125 ; WX 602 ; N braceright ; G 96
+U 126 ; WX 602 ; N asciitilde ; G 97
+U 160 ; WX 602 ; N nbspace ; G 98
+U 161 ; WX 602 ; N exclamdown ; G 99
+U 162 ; WX 602 ; N cent ; G 100
+U 163 ; WX 602 ; N sterling ; G 101
+U 164 ; WX 602 ; N currency ; G 102
+U 165 ; WX 602 ; N yen ; G 103
+U 166 ; WX 602 ; N brokenbar ; G 104
+U 167 ; WX 602 ; N section ; G 105
+U 168 ; WX 602 ; N dieresis ; G 106
+U 169 ; WX 602 ; N copyright ; G 107
+U 170 ; WX 602 ; N ordfeminine ; G 108
+U 171 ; WX 602 ; N guillemotleft ; G 109
+U 172 ; WX 602 ; N logicalnot ; G 110
+U 173 ; WX 602 ; N sfthyphen ; G 111
+U 174 ; WX 602 ; N registered ; G 112
+U 175 ; WX 602 ; N macron ; G 113
+U 176 ; WX 602 ; N degree ; G 114
+U 177 ; WX 602 ; N plusminus ; G 115
+U 178 ; WX 602 ; N twosuperior ; G 116
+U 179 ; WX 602 ; N threesuperior ; G 117
+U 180 ; WX 602 ; N acute ; G 118
+U 181 ; WX 602 ; N mu ; G 119
+U 182 ; WX 602 ; N paragraph ; G 120
+U 183 ; WX 602 ; N periodcentered ; G 121
+U 184 ; WX 602 ; N cedilla ; G 122
+U 185 ; WX 602 ; N onesuperior ; G 123
+U 186 ; WX 602 ; N ordmasculine ; G 124
+U 187 ; WX 602 ; N guillemotright ; G 125
+U 188 ; WX 602 ; N onequarter ; G 126
+U 189 ; WX 602 ; N onehalf ; G 127
+U 190 ; WX 602 ; N threequarters ; G 128
+U 191 ; WX 602 ; N questiondown ; G 129
+U 192 ; WX 602 ; N Agrave ; G 130
+U 193 ; WX 602 ; N Aacute ; G 131
+U 194 ; WX 602 ; N Acircumflex ; G 132
+U 195 ; WX 602 ; N Atilde ; G 133
+U 196 ; WX 602 ; N Adieresis ; G 134
+U 197 ; WX 602 ; N Aring ; G 135
+U 198 ; WX 602 ; N AE ; G 136
+U 199 ; WX 602 ; N Ccedilla ; G 137
+U 200 ; WX 602 ; N Egrave ; G 138
+U 201 ; WX 602 ; N Eacute ; G 139
+U 202 ; WX 602 ; N Ecircumflex ; G 140
+U 203 ; WX 602 ; N Edieresis ; G 141
+U 204 ; WX 602 ; N Igrave ; G 142
+U 205 ; WX 602 ; N Iacute ; G 143
+U 206 ; WX 602 ; N Icircumflex ; G 144
+U 207 ; WX 602 ; N Idieresis ; G 145
+U 208 ; WX 602 ; N Eth ; G 146
+U 209 ; WX 602 ; N Ntilde ; G 147
+U 210 ; WX 602 ; N Ograve ; G 148
+U 211 ; WX 602 ; N Oacute ; G 149
+U 212 ; WX 602 ; N Ocircumflex ; G 150
+U 213 ; WX 602 ; N Otilde ; G 151
+U 214 ; WX 602 ; N Odieresis ; G 152
+U 215 ; WX 602 ; N multiply ; G 153
+U 216 ; WX 602 ; N Oslash ; G 154
+U 217 ; WX 602 ; N Ugrave ; G 155
+U 218 ; WX 602 ; N Uacute ; G 156
+U 219 ; WX 602 ; N Ucircumflex ; G 157
+U 220 ; WX 602 ; N Udieresis ; G 158
+U 221 ; WX 602 ; N Yacute ; G 159
+U 222 ; WX 602 ; N Thorn ; G 160
+U 223 ; WX 602 ; N germandbls ; G 161
+U 224 ; WX 602 ; N agrave ; G 162
+U 225 ; WX 602 ; N aacute ; G 163
+U 226 ; WX 602 ; N acircumflex ; G 164
+U 227 ; WX 602 ; N atilde ; G 165
+U 228 ; WX 602 ; N adieresis ; G 166
+U 229 ; WX 602 ; N aring ; G 167
+U 230 ; WX 602 ; N ae ; G 168
+U 231 ; WX 602 ; N ccedilla ; G 169
+U 232 ; WX 602 ; N egrave ; G 170
+U 233 ; WX 602 ; N eacute ; G 171
+U 234 ; WX 602 ; N ecircumflex ; G 172
+U 235 ; WX 602 ; N edieresis ; G 173
+U 236 ; WX 602 ; N igrave ; G 174
+U 237 ; WX 602 ; N iacute ; G 175
+U 238 ; WX 602 ; N icircumflex ; G 176
+U 239 ; WX 602 ; N idieresis ; G 177
+U 240 ; WX 602 ; N eth ; G 178
+U 241 ; WX 602 ; N ntilde ; G 179
+U 242 ; WX 602 ; N ograve ; G 180
+U 243 ; WX 602 ; N oacute ; G 181
+U 244 ; WX 602 ; N ocircumflex ; G 182
+U 245 ; WX 602 ; N otilde ; G 183
+U 246 ; WX 602 ; N odieresis ; G 184
+U 247 ; WX 602 ; N divide ; G 185
+U 248 ; WX 602 ; N oslash ; G 186
+U 249 ; WX 602 ; N ugrave ; G 187
+U 250 ; WX 602 ; N uacute ; G 188
+U 251 ; WX 602 ; N ucircumflex ; G 189
+U 252 ; WX 602 ; N udieresis ; G 190
+U 253 ; WX 602 ; N yacute ; G 191
+U 254 ; WX 602 ; N thorn ; G 192
+U 255 ; WX 602 ; N ydieresis ; G 193
+U 256 ; WX 602 ; N Amacron ; G 194
+U 257 ; WX 602 ; N amacron ; G 195
+U 258 ; WX 602 ; N Abreve ; G 196
+U 259 ; WX 602 ; N abreve ; G 197
+U 260 ; WX 602 ; N Aogonek ; G 198
+U 261 ; WX 602 ; N aogonek ; G 199
+U 262 ; WX 602 ; N Cacute ; G 200
+U 263 ; WX 602 ; N cacute ; G 201
+U 264 ; WX 602 ; N Ccircumflex ; G 202
+U 265 ; WX 602 ; N ccircumflex ; G 203
+U 266 ; WX 602 ; N Cdotaccent ; G 204
+U 267 ; WX 602 ; N cdotaccent ; G 205
+U 268 ; WX 602 ; N Ccaron ; G 206
+U 269 ; WX 602 ; N ccaron ; G 207
+U 270 ; WX 602 ; N Dcaron ; G 208
+U 271 ; WX 602 ; N dcaron ; G 209
+U 272 ; WX 602 ; N Dcroat ; G 210
+U 273 ; WX 602 ; N dmacron ; G 211
+U 274 ; WX 602 ; N Emacron ; G 212
+U 275 ; WX 602 ; N emacron ; G 213
+U 276 ; WX 602 ; N Ebreve ; G 214
+U 277 ; WX 602 ; N ebreve ; G 215
+U 278 ; WX 602 ; N Edotaccent ; G 216
+U 279 ; WX 602 ; N edotaccent ; G 217
+U 280 ; WX 602 ; N Eogonek ; G 218
+U 281 ; WX 602 ; N eogonek ; G 219
+U 282 ; WX 602 ; N Ecaron ; G 220
+U 283 ; WX 602 ; N ecaron ; G 221
+U 284 ; WX 602 ; N Gcircumflex ; G 222
+U 285 ; WX 602 ; N gcircumflex ; G 223
+U 286 ; WX 602 ; N Gbreve ; G 224
+U 287 ; WX 602 ; N gbreve ; G 225
+U 288 ; WX 602 ; N Gdotaccent ; G 226
+U 289 ; WX 602 ; N gdotaccent ; G 227
+U 290 ; WX 602 ; N Gcommaaccent ; G 228
+U 291 ; WX 602 ; N gcommaaccent ; G 229
+U 292 ; WX 602 ; N Hcircumflex ; G 230
+U 293 ; WX 602 ; N hcircumflex ; G 231
+U 294 ; WX 602 ; N Hbar ; G 232
+U 295 ; WX 602 ; N hbar ; G 233
+U 296 ; WX 602 ; N Itilde ; G 234
+U 297 ; WX 602 ; N itilde ; G 235
+U 298 ; WX 602 ; N Imacron ; G 236
+U 299 ; WX 602 ; N imacron ; G 237
+U 300 ; WX 602 ; N Ibreve ; G 238
+U 301 ; WX 602 ; N ibreve ; G 239
+U 302 ; WX 602 ; N Iogonek ; G 240
+U 303 ; WX 602 ; N iogonek ; G 241
+U 304 ; WX 602 ; N Idot ; G 242
+U 305 ; WX 602 ; N dotlessi ; G 243
+U 306 ; WX 602 ; N IJ ; G 244
+U 307 ; WX 602 ; N ij ; G 245
+U 308 ; WX 602 ; N Jcircumflex ; G 246
+U 309 ; WX 602 ; N jcircumflex ; G 247
+U 310 ; WX 602 ; N Kcommaaccent ; G 248
+U 311 ; WX 602 ; N kcommaaccent ; G 249
+U 312 ; WX 602 ; N kgreenlandic ; G 250
+U 313 ; WX 602 ; N Lacute ; G 251
+U 314 ; WX 602 ; N lacute ; G 252
+U 315 ; WX 602 ; N Lcommaaccent ; G 253
+U 316 ; WX 602 ; N lcommaaccent ; G 254
+U 317 ; WX 602 ; N Lcaron ; G 255
+U 318 ; WX 602 ; N lcaron ; G 256
+U 319 ; WX 602 ; N Ldot ; G 257
+U 320 ; WX 602 ; N ldot ; G 258
+U 321 ; WX 602 ; N Lslash ; G 259
+U 322 ; WX 602 ; N lslash ; G 260
+U 323 ; WX 602 ; N Nacute ; G 261
+U 324 ; WX 602 ; N nacute ; G 262
+U 325 ; WX 602 ; N Ncommaaccent ; G 263
+U 326 ; WX 602 ; N ncommaaccent ; G 264
+U 327 ; WX 602 ; N Ncaron ; G 265
+U 328 ; WX 602 ; N ncaron ; G 266
+U 329 ; WX 602 ; N napostrophe ; G 267
+U 330 ; WX 602 ; N Eng ; G 268
+U 331 ; WX 602 ; N eng ; G 269
+U 332 ; WX 602 ; N Omacron ; G 270
+U 333 ; WX 602 ; N omacron ; G 271
+U 334 ; WX 602 ; N Obreve ; G 272
+U 335 ; WX 602 ; N obreve ; G 273
+U 336 ; WX 602 ; N Ohungarumlaut ; G 274
+U 337 ; WX 602 ; N ohungarumlaut ; G 275
+U 338 ; WX 602 ; N OE ; G 276
+U 339 ; WX 602 ; N oe ; G 277
+U 340 ; WX 602 ; N Racute ; G 278
+U 341 ; WX 602 ; N racute ; G 279
+U 342 ; WX 602 ; N Rcommaaccent ; G 280
+U 343 ; WX 602 ; N rcommaaccent ; G 281
+U 344 ; WX 602 ; N Rcaron ; G 282
+U 345 ; WX 602 ; N rcaron ; G 283
+U 346 ; WX 602 ; N Sacute ; G 284
+U 347 ; WX 602 ; N sacute ; G 285
+U 348 ; WX 602 ; N Scircumflex ; G 286
+U 349 ; WX 602 ; N scircumflex ; G 287
+U 350 ; WX 602 ; N Scedilla ; G 288
+U 351 ; WX 602 ; N scedilla ; G 289
+U 352 ; WX 602 ; N Scaron ; G 290
+U 353 ; WX 602 ; N scaron ; G 291
+U 354 ; WX 602 ; N Tcommaaccent ; G 292
+U 355 ; WX 602 ; N tcommaaccent ; G 293
+U 356 ; WX 602 ; N Tcaron ; G 294
+U 357 ; WX 602 ; N tcaron ; G 295
+U 358 ; WX 602 ; N Tbar ; G 296
+U 359 ; WX 602 ; N tbar ; G 297
+U 360 ; WX 602 ; N Utilde ; G 298
+U 361 ; WX 602 ; N utilde ; G 299
+U 362 ; WX 602 ; N Umacron ; G 300
+U 363 ; WX 602 ; N umacron ; G 301
+U 364 ; WX 602 ; N Ubreve ; G 302
+U 365 ; WX 602 ; N ubreve ; G 303
+U 366 ; WX 602 ; N Uring ; G 304
+U 367 ; WX 602 ; N uring ; G 305
+U 368 ; WX 602 ; N Uhungarumlaut ; G 306
+U 369 ; WX 602 ; N uhungarumlaut ; G 307
+U 370 ; WX 602 ; N Uogonek ; G 308
+U 371 ; WX 602 ; N uogonek ; G 309
+U 372 ; WX 602 ; N Wcircumflex ; G 310
+U 373 ; WX 602 ; N wcircumflex ; G 311
+U 374 ; WX 602 ; N Ycircumflex ; G 312
+U 375 ; WX 602 ; N ycircumflex ; G 313
+U 376 ; WX 602 ; N Ydieresis ; G 314
+U 377 ; WX 602 ; N Zacute ; G 315
+U 378 ; WX 602 ; N zacute ; G 316
+U 379 ; WX 602 ; N Zdotaccent ; G 317
+U 380 ; WX 602 ; N zdotaccent ; G 318
+U 381 ; WX 602 ; N Zcaron ; G 319
+U 382 ; WX 602 ; N zcaron ; G 320
+U 383 ; WX 602 ; N longs ; G 321
+U 384 ; WX 602 ; N uni0180 ; G 322
+U 385 ; WX 602 ; N uni0181 ; G 323
+U 386 ; WX 602 ; N uni0182 ; G 324
+U 387 ; WX 602 ; N uni0183 ; G 325
+U 388 ; WX 602 ; N uni0184 ; G 326
+U 389 ; WX 602 ; N uni0185 ; G 327
+U 390 ; WX 602 ; N uni0186 ; G 328
+U 391 ; WX 602 ; N uni0187 ; G 329
+U 392 ; WX 602 ; N uni0188 ; G 330
+U 393 ; WX 602 ; N uni0189 ; G 331
+U 394 ; WX 602 ; N uni018A ; G 332
+U 395 ; WX 602 ; N uni018B ; G 333
+U 396 ; WX 602 ; N uni018C ; G 334
+U 397 ; WX 602 ; N uni018D ; G 335
+U 398 ; WX 602 ; N uni018E ; G 336
+U 399 ; WX 602 ; N uni018F ; G 337
+U 400 ; WX 602 ; N uni0190 ; G 338
+U 401 ; WX 602 ; N uni0191 ; G 339
+U 402 ; WX 602 ; N florin ; G 340
+U 403 ; WX 602 ; N uni0193 ; G 341
+U 404 ; WX 602 ; N uni0194 ; G 342
+U 405 ; WX 602 ; N uni0195 ; G 343
+U 406 ; WX 602 ; N uni0196 ; G 344
+U 407 ; WX 602 ; N uni0197 ; G 345
+U 408 ; WX 602 ; N uni0198 ; G 346
+U 409 ; WX 602 ; N uni0199 ; G 347
+U 410 ; WX 602 ; N uni019A ; G 348
+U 411 ; WX 602 ; N uni019B ; G 349
+U 412 ; WX 602 ; N uni019C ; G 350
+U 413 ; WX 602 ; N uni019D ; G 351
+U 414 ; WX 602 ; N uni019E ; G 352
+U 415 ; WX 602 ; N uni019F ; G 353
+U 416 ; WX 602 ; N Ohorn ; G 354
+U 417 ; WX 602 ; N ohorn ; G 355
+U 418 ; WX 602 ; N uni01A2 ; G 356
+U 419 ; WX 602 ; N uni01A3 ; G 357
+U 420 ; WX 602 ; N uni01A4 ; G 358
+U 421 ; WX 602 ; N uni01A5 ; G 359
+U 422 ; WX 602 ; N uni01A6 ; G 360
+U 423 ; WX 602 ; N uni01A7 ; G 361
+U 424 ; WX 602 ; N uni01A8 ; G 362
+U 425 ; WX 602 ; N uni01A9 ; G 363
+U 426 ; WX 602 ; N uni01AA ; G 364
+U 427 ; WX 602 ; N uni01AB ; G 365
+U 428 ; WX 602 ; N uni01AC ; G 366
+U 429 ; WX 602 ; N uni01AD ; G 367
+U 430 ; WX 602 ; N uni01AE ; G 368
+U 431 ; WX 602 ; N Uhorn ; G 369
+U 432 ; WX 602 ; N uhorn ; G 370
+U 433 ; WX 602 ; N uni01B1 ; G 371
+U 434 ; WX 602 ; N uni01B2 ; G 372
+U 435 ; WX 602 ; N uni01B3 ; G 373
+U 436 ; WX 602 ; N uni01B4 ; G 374
+U 437 ; WX 602 ; N uni01B5 ; G 375
+U 438 ; WX 602 ; N uni01B6 ; G 376
+U 439 ; WX 602 ; N uni01B7 ; G 377
+U 440 ; WX 602 ; N uni01B8 ; G 378
+U 441 ; WX 602 ; N uni01B9 ; G 379
+U 442 ; WX 602 ; N uni01BA ; G 380
+U 443 ; WX 602 ; N uni01BB ; G 381
+U 444 ; WX 602 ; N uni01BC ; G 382
+U 445 ; WX 602 ; N uni01BD ; G 383
+U 446 ; WX 602 ; N uni01BE ; G 384
+U 447 ; WX 602 ; N uni01BF ; G 385
+U 448 ; WX 602 ; N uni01C0 ; G 386
+U 449 ; WX 602 ; N uni01C1 ; G 387
+U 450 ; WX 602 ; N uni01C2 ; G 388
+U 451 ; WX 602 ; N uni01C3 ; G 389
+U 461 ; WX 602 ; N uni01CD ; G 390
+U 462 ; WX 602 ; N uni01CE ; G 391
+U 463 ; WX 602 ; N uni01CF ; G 392
+U 464 ; WX 602 ; N uni01D0 ; G 393
+U 465 ; WX 602 ; N uni01D1 ; G 394
+U 466 ; WX 602 ; N uni01D2 ; G 395
+U 467 ; WX 602 ; N uni01D3 ; G 396
+U 468 ; WX 602 ; N uni01D4 ; G 397
+U 469 ; WX 602 ; N uni01D5 ; G 398
+U 470 ; WX 602 ; N uni01D6 ; G 399
+U 471 ; WX 602 ; N uni01D7 ; G 400
+U 472 ; WX 602 ; N uni01D8 ; G 401
+U 473 ; WX 602 ; N uni01D9 ; G 402
+U 474 ; WX 602 ; N uni01DA ; G 403
+U 475 ; WX 602 ; N uni01DB ; G 404
+U 476 ; WX 602 ; N uni01DC ; G 405
+U 477 ; WX 602 ; N uni01DD ; G 406
+U 478 ; WX 602 ; N uni01DE ; G 407
+U 479 ; WX 602 ; N uni01DF ; G 408
+U 480 ; WX 602 ; N uni01E0 ; G 409
+U 481 ; WX 602 ; N uni01E1 ; G 410
+U 482 ; WX 602 ; N uni01E2 ; G 411
+U 483 ; WX 602 ; N uni01E3 ; G 412
+U 486 ; WX 602 ; N Gcaron ; G 413
+U 487 ; WX 602 ; N gcaron ; G 414
+U 488 ; WX 602 ; N uni01E8 ; G 415
+U 489 ; WX 602 ; N uni01E9 ; G 416
+U 490 ; WX 602 ; N uni01EA ; G 417
+U 491 ; WX 602 ; N uni01EB ; G 418
+U 492 ; WX 602 ; N uni01EC ; G 419
+U 493 ; WX 602 ; N uni01ED ; G 420
+U 494 ; WX 602 ; N uni01EE ; G 421
+U 495 ; WX 602 ; N uni01EF ; G 422
+U 496 ; WX 602 ; N uni01F0 ; G 423
+U 500 ; WX 602 ; N uni01F4 ; G 424
+U 501 ; WX 602 ; N uni01F5 ; G 425
+U 502 ; WX 602 ; N uni01F6 ; G 426
+U 504 ; WX 602 ; N uni01F8 ; G 427
+U 505 ; WX 602 ; N uni01F9 ; G 428
+U 508 ; WX 602 ; N AEacute ; G 429
+U 509 ; WX 602 ; N aeacute ; G 430
+U 510 ; WX 602 ; N Oslashacute ; G 431
+U 511 ; WX 602 ; N oslashacute ; G 432
+U 512 ; WX 602 ; N uni0200 ; G 433
+U 513 ; WX 602 ; N uni0201 ; G 434
+U 514 ; WX 602 ; N uni0202 ; G 435
+U 515 ; WX 602 ; N uni0203 ; G 436
+U 516 ; WX 602 ; N uni0204 ; G 437
+U 517 ; WX 602 ; N uni0205 ; G 438
+U 518 ; WX 602 ; N uni0206 ; G 439
+U 519 ; WX 602 ; N uni0207 ; G 440
+U 520 ; WX 602 ; N uni0208 ; G 441
+U 521 ; WX 602 ; N uni0209 ; G 442
+U 522 ; WX 602 ; N uni020A ; G 443
+U 523 ; WX 602 ; N uni020B ; G 444
+U 524 ; WX 602 ; N uni020C ; G 445
+U 525 ; WX 602 ; N uni020D ; G 446
+U 526 ; WX 602 ; N uni020E ; G 447
+U 527 ; WX 602 ; N uni020F ; G 448
+U 528 ; WX 602 ; N uni0210 ; G 449
+U 529 ; WX 602 ; N uni0211 ; G 450
+U 530 ; WX 602 ; N uni0212 ; G 451
+U 531 ; WX 602 ; N uni0213 ; G 452
+U 532 ; WX 602 ; N uni0214 ; G 453
+U 533 ; WX 602 ; N uni0215 ; G 454
+U 534 ; WX 602 ; N uni0216 ; G 455
+U 535 ; WX 602 ; N uni0217 ; G 456
+U 536 ; WX 602 ; N Scommaaccent ; G 457
+U 537 ; WX 602 ; N scommaaccent ; G 458
+U 538 ; WX 602 ; N uni021A ; G 459
+U 539 ; WX 602 ; N uni021B ; G 460
+U 540 ; WX 602 ; N uni021C ; G 461
+U 541 ; WX 602 ; N uni021D ; G 462
+U 542 ; WX 602 ; N uni021E ; G 463
+U 543 ; WX 602 ; N uni021F ; G 464
+U 544 ; WX 602 ; N uni0220 ; G 465
+U 545 ; WX 602 ; N uni0221 ; G 466
+U 548 ; WX 602 ; N uni0224 ; G 467
+U 549 ; WX 602 ; N uni0225 ; G 468
+U 550 ; WX 602 ; N uni0226 ; G 469
+U 551 ; WX 602 ; N uni0227 ; G 470
+U 552 ; WX 602 ; N uni0228 ; G 471
+U 553 ; WX 602 ; N uni0229 ; G 472
+U 554 ; WX 602 ; N uni022A ; G 473
+U 555 ; WX 602 ; N uni022B ; G 474
+U 556 ; WX 602 ; N uni022C ; G 475
+U 557 ; WX 602 ; N uni022D ; G 476
+U 558 ; WX 602 ; N uni022E ; G 477
+U 559 ; WX 602 ; N uni022F ; G 478
+U 560 ; WX 602 ; N uni0230 ; G 479
+U 561 ; WX 602 ; N uni0231 ; G 480
+U 562 ; WX 602 ; N uni0232 ; G 481
+U 563 ; WX 602 ; N uni0233 ; G 482
+U 564 ; WX 602 ; N uni0234 ; G 483
+U 565 ; WX 602 ; N uni0235 ; G 484
+U 566 ; WX 602 ; N uni0236 ; G 485
+U 567 ; WX 602 ; N dotlessj ; G 486
+U 568 ; WX 602 ; N uni0238 ; G 487
+U 569 ; WX 602 ; N uni0239 ; G 488
+U 570 ; WX 602 ; N uni023A ; G 489
+U 571 ; WX 602 ; N uni023B ; G 490
+U 572 ; WX 602 ; N uni023C ; G 491
+U 573 ; WX 602 ; N uni023D ; G 492
+U 574 ; WX 602 ; N uni023E ; G 493
+U 575 ; WX 602 ; N uni023F ; G 494
+U 576 ; WX 602 ; N uni0240 ; G 495
+U 577 ; WX 602 ; N uni0241 ; G 496
+U 579 ; WX 602 ; N uni0243 ; G 497
+U 580 ; WX 602 ; N uni0244 ; G 498
+U 581 ; WX 602 ; N uni0245 ; G 499
+U 588 ; WX 602 ; N uni024C ; G 500
+U 589 ; WX 602 ; N uni024D ; G 501
+U 592 ; WX 602 ; N uni0250 ; G 502
+U 593 ; WX 602 ; N uni0251 ; G 503
+U 594 ; WX 602 ; N uni0252 ; G 504
+U 595 ; WX 602 ; N uni0253 ; G 505
+U 596 ; WX 602 ; N uni0254 ; G 506
+U 597 ; WX 602 ; N uni0255 ; G 507
+U 598 ; WX 602 ; N uni0256 ; G 508
+U 599 ; WX 602 ; N uni0257 ; G 509
+U 600 ; WX 602 ; N uni0258 ; G 510
+U 601 ; WX 602 ; N uni0259 ; G 511
+U 602 ; WX 602 ; N uni025A ; G 512
+U 603 ; WX 602 ; N uni025B ; G 513
+U 604 ; WX 602 ; N uni025C ; G 514
+U 605 ; WX 602 ; N uni025D ; G 515
+U 606 ; WX 602 ; N uni025E ; G 516
+U 607 ; WX 602 ; N uni025F ; G 517
+U 608 ; WX 602 ; N uni0260 ; G 518
+U 609 ; WX 602 ; N uni0261 ; G 519
+U 610 ; WX 602 ; N uni0262 ; G 520
+U 611 ; WX 602 ; N uni0263 ; G 521
+U 612 ; WX 602 ; N uni0264 ; G 522
+U 613 ; WX 602 ; N uni0265 ; G 523
+U 614 ; WX 602 ; N uni0266 ; G 524
+U 615 ; WX 602 ; N uni0267 ; G 525
+U 616 ; WX 602 ; N uni0268 ; G 526
+U 617 ; WX 602 ; N uni0269 ; G 527
+U 618 ; WX 602 ; N uni026A ; G 528
+U 619 ; WX 602 ; N uni026B ; G 529
+U 620 ; WX 602 ; N uni026C ; G 530
+U 621 ; WX 602 ; N uni026D ; G 531
+U 622 ; WX 602 ; N uni026E ; G 532
+U 623 ; WX 602 ; N uni026F ; G 533
+U 624 ; WX 602 ; N uni0270 ; G 534
+U 625 ; WX 602 ; N uni0271 ; G 535
+U 626 ; WX 602 ; N uni0272 ; G 536
+U 627 ; WX 602 ; N uni0273 ; G 537
+U 628 ; WX 602 ; N uni0274 ; G 538
+U 629 ; WX 602 ; N uni0275 ; G 539
+U 630 ; WX 602 ; N uni0276 ; G 540
+U 631 ; WX 602 ; N uni0277 ; G 541
+U 632 ; WX 602 ; N uni0278 ; G 542
+U 633 ; WX 602 ; N uni0279 ; G 543
+U 634 ; WX 602 ; N uni027A ; G 544
+U 635 ; WX 602 ; N uni027B ; G 545
+U 636 ; WX 602 ; N uni027C ; G 546
+U 637 ; WX 602 ; N uni027D ; G 547
+U 638 ; WX 602 ; N uni027E ; G 548
+U 639 ; WX 602 ; N uni027F ; G 549
+U 640 ; WX 602 ; N uni0280 ; G 550
+U 641 ; WX 602 ; N uni0281 ; G 551
+U 642 ; WX 602 ; N uni0282 ; G 552
+U 643 ; WX 602 ; N uni0283 ; G 553
+U 644 ; WX 602 ; N uni0284 ; G 554
+U 645 ; WX 602 ; N uni0285 ; G 555
+U 646 ; WX 602 ; N uni0286 ; G 556
+U 647 ; WX 602 ; N uni0287 ; G 557
+U 648 ; WX 602 ; N uni0288 ; G 558
+U 649 ; WX 602 ; N uni0289 ; G 559
+U 650 ; WX 602 ; N uni028A ; G 560
+U 651 ; WX 602 ; N uni028B ; G 561
+U 652 ; WX 602 ; N uni028C ; G 562
+U 653 ; WX 602 ; N uni028D ; G 563
+U 654 ; WX 602 ; N uni028E ; G 564
+U 655 ; WX 602 ; N uni028F ; G 565
+U 656 ; WX 602 ; N uni0290 ; G 566
+U 657 ; WX 602 ; N uni0291 ; G 567
+U 658 ; WX 602 ; N uni0292 ; G 568
+U 659 ; WX 602 ; N uni0293 ; G 569
+U 660 ; WX 602 ; N uni0294 ; G 570
+U 661 ; WX 602 ; N uni0295 ; G 571
+U 662 ; WX 602 ; N uni0296 ; G 572
+U 663 ; WX 602 ; N uni0297 ; G 573
+U 664 ; WX 602 ; N uni0298 ; G 574
+U 665 ; WX 602 ; N uni0299 ; G 575
+U 666 ; WX 602 ; N uni029A ; G 576
+U 667 ; WX 602 ; N uni029B ; G 577
+U 668 ; WX 602 ; N uni029C ; G 578
+U 669 ; WX 602 ; N uni029D ; G 579
+U 670 ; WX 602 ; N uni029E ; G 580
+U 671 ; WX 602 ; N uni029F ; G 581
+U 672 ; WX 602 ; N uni02A0 ; G 582
+U 673 ; WX 602 ; N uni02A1 ; G 583
+U 674 ; WX 602 ; N uni02A2 ; G 584
+U 675 ; WX 602 ; N uni02A3 ; G 585
+U 676 ; WX 602 ; N uni02A4 ; G 586
+U 677 ; WX 602 ; N uni02A5 ; G 587
+U 678 ; WX 602 ; N uni02A6 ; G 588
+U 679 ; WX 602 ; N uni02A7 ; G 589
+U 680 ; WX 602 ; N uni02A8 ; G 590
+U 681 ; WX 602 ; N uni02A9 ; G 591
+U 682 ; WX 602 ; N uni02AA ; G 592
+U 683 ; WX 602 ; N uni02AB ; G 593
+U 684 ; WX 602 ; N uni02AC ; G 594
+U 685 ; WX 602 ; N uni02AD ; G 595
+U 686 ; WX 602 ; N uni02AE ; G 596
+U 687 ; WX 602 ; N uni02AF ; G 597
+U 688 ; WX 602 ; N uni02B0 ; G 598
+U 689 ; WX 602 ; N uni02B1 ; G 599
+U 690 ; WX 602 ; N uni02B2 ; G 600
+U 691 ; WX 602 ; N uni02B3 ; G 601
+U 692 ; WX 602 ; N uni02B4 ; G 602
+U 693 ; WX 602 ; N uni02B5 ; G 603
+U 694 ; WX 602 ; N uni02B6 ; G 604
+U 695 ; WX 602 ; N uni02B7 ; G 605
+U 696 ; WX 602 ; N uni02B8 ; G 606
+U 697 ; WX 602 ; N uni02B9 ; G 607
+U 699 ; WX 602 ; N uni02BB ; G 608
+U 700 ; WX 602 ; N uni02BC ; G 609
+U 701 ; WX 602 ; N uni02BD ; G 610
+U 702 ; WX 602 ; N uni02BE ; G 611
+U 703 ; WX 602 ; N uni02BF ; G 612
+U 704 ; WX 602 ; N uni02C0 ; G 613
+U 705 ; WX 602 ; N uni02C1 ; G 614
+U 710 ; WX 602 ; N circumflex ; G 615
+U 711 ; WX 602 ; N caron ; G 616
+U 712 ; WX 602 ; N uni02C8 ; G 617
+U 713 ; WX 602 ; N uni02C9 ; G 618
+U 716 ; WX 602 ; N uni02CC ; G 619
+U 717 ; WX 602 ; N uni02CD ; G 620
+U 718 ; WX 602 ; N uni02CE ; G 621
+U 719 ; WX 602 ; N uni02CF ; G 622
+U 720 ; WX 602 ; N uni02D0 ; G 623
+U 721 ; WX 602 ; N uni02D1 ; G 624
+U 722 ; WX 602 ; N uni02D2 ; G 625
+U 723 ; WX 602 ; N uni02D3 ; G 626
+U 726 ; WX 602 ; N uni02D6 ; G 627
+U 727 ; WX 602 ; N uni02D7 ; G 628
+U 728 ; WX 602 ; N breve ; G 629
+U 729 ; WX 602 ; N dotaccent ; G 630
+U 730 ; WX 602 ; N ring ; G 631
+U 731 ; WX 602 ; N ogonek ; G 632
+U 732 ; WX 602 ; N tilde ; G 633
+U 733 ; WX 602 ; N hungarumlaut ; G 634
+U 734 ; WX 602 ; N uni02DE ; G 635
+U 736 ; WX 602 ; N uni02E0 ; G 636
+U 737 ; WX 602 ; N uni02E1 ; G 637
+U 738 ; WX 602 ; N uni02E2 ; G 638
+U 739 ; WX 602 ; N uni02E3 ; G 639
+U 740 ; WX 602 ; N uni02E4 ; G 640
+U 741 ; WX 602 ; N uni02E5 ; G 641
+U 742 ; WX 602 ; N uni02E6 ; G 642
+U 743 ; WX 602 ; N uni02E7 ; G 643
+U 744 ; WX 602 ; N uni02E8 ; G 644
+U 745 ; WX 602 ; N uni02E9 ; G 645
+U 750 ; WX 602 ; N uni02EE ; G 646
+U 755 ; WX 602 ; N uni02F3 ; G 647
+U 768 ; WX 602 ; N gravecomb ; G 648
+U 769 ; WX 602 ; N acutecomb ; G 649
+U 770 ; WX 602 ; N uni0302 ; G 650
+U 771 ; WX 602 ; N tildecomb ; G 651
+U 772 ; WX 602 ; N uni0304 ; G 652
+U 773 ; WX 602 ; N uni0305 ; G 653
+U 774 ; WX 602 ; N uni0306 ; G 654
+U 775 ; WX 602 ; N uni0307 ; G 655
+U 776 ; WX 602 ; N uni0308 ; G 656
+U 777 ; WX 602 ; N hookabovecomb ; G 657
+U 778 ; WX 602 ; N uni030A ; G 658
+U 779 ; WX 602 ; N uni030B ; G 659
+U 780 ; WX 602 ; N uni030C ; G 660
+U 781 ; WX 602 ; N uni030D ; G 661
+U 782 ; WX 602 ; N uni030E ; G 662
+U 783 ; WX 602 ; N uni030F ; G 663
+U 784 ; WX 602 ; N uni0310 ; G 664
+U 785 ; WX 602 ; N uni0311 ; G 665
+U 786 ; WX 602 ; N uni0312 ; G 666
+U 787 ; WX 602 ; N uni0313 ; G 667
+U 788 ; WX 602 ; N uni0314 ; G 668
+U 789 ; WX 602 ; N uni0315 ; G 669
+U 790 ; WX 602 ; N uni0316 ; G 670
+U 791 ; WX 602 ; N uni0317 ; G 671
+U 792 ; WX 602 ; N uni0318 ; G 672
+U 793 ; WX 602 ; N uni0319 ; G 673
+U 794 ; WX 602 ; N uni031A ; G 674
+U 795 ; WX 602 ; N uni031B ; G 675
+U 796 ; WX 602 ; N uni031C ; G 676
+U 797 ; WX 602 ; N uni031D ; G 677
+U 798 ; WX 602 ; N uni031E ; G 678
+U 799 ; WX 602 ; N uni031F ; G 679
+U 800 ; WX 602 ; N uni0320 ; G 680
+U 801 ; WX 602 ; N uni0321 ; G 681
+U 802 ; WX 602 ; N uni0322 ; G 682
+U 803 ; WX 602 ; N dotbelowcomb ; G 683
+U 804 ; WX 602 ; N uni0324 ; G 684
+U 805 ; WX 602 ; N uni0325 ; G 685
+U 806 ; WX 602 ; N uni0326 ; G 686
+U 807 ; WX 602 ; N uni0327 ; G 687
+U 808 ; WX 602 ; N uni0328 ; G 688
+U 809 ; WX 602 ; N uni0329 ; G 689
+U 810 ; WX 602 ; N uni032A ; G 690
+U 811 ; WX 602 ; N uni032B ; G 691
+U 812 ; WX 602 ; N uni032C ; G 692
+U 813 ; WX 602 ; N uni032D ; G 693
+U 814 ; WX 602 ; N uni032E ; G 694
+U 815 ; WX 602 ; N uni032F ; G 695
+U 816 ; WX 602 ; N uni0330 ; G 696
+U 817 ; WX 602 ; N uni0331 ; G 697
+U 818 ; WX 602 ; N uni0332 ; G 698
+U 819 ; WX 602 ; N uni0333 ; G 699
+U 820 ; WX 602 ; N uni0334 ; G 700
+U 821 ; WX 602 ; N uni0335 ; G 701
+U 822 ; WX 602 ; N uni0336 ; G 702
+U 823 ; WX 602 ; N uni0337 ; G 703
+U 824 ; WX 602 ; N uni0338 ; G 704
+U 825 ; WX 602 ; N uni0339 ; G 705
+U 826 ; WX 602 ; N uni033A ; G 706
+U 827 ; WX 602 ; N uni033B ; G 707
+U 828 ; WX 602 ; N uni033C ; G 708
+U 829 ; WX 602 ; N uni033D ; G 709
+U 830 ; WX 602 ; N uni033E ; G 710
+U 831 ; WX 602 ; N uni033F ; G 711
+U 835 ; WX 602 ; N uni0343 ; G 712
+U 856 ; WX 602 ; N uni0358 ; G 713
+U 865 ; WX 602 ; N uni0361 ; G 714
+U 884 ; WX 602 ; N uni0374 ; G 715
+U 885 ; WX 602 ; N uni0375 ; G 716
+U 886 ; WX 602 ; N uni0376 ; G 717
+U 887 ; WX 602 ; N uni0377 ; G 718
+U 890 ; WX 602 ; N uni037A ; G 719
+U 891 ; WX 602 ; N uni037B ; G 720
+U 892 ; WX 602 ; N uni037C ; G 721
+U 893 ; WX 602 ; N uni037D ; G 722
+U 894 ; WX 602 ; N uni037E ; G 723
+U 895 ; WX 602 ; N uni037F ; G 724
+U 900 ; WX 602 ; N tonos ; G 725
+U 901 ; WX 602 ; N dieresistonos ; G 726
+U 902 ; WX 602 ; N Alphatonos ; G 727
+U 903 ; WX 602 ; N anoteleia ; G 728
+U 904 ; WX 602 ; N Epsilontonos ; G 729
+U 905 ; WX 602 ; N Etatonos ; G 730
+U 906 ; WX 602 ; N Iotatonos ; G 731
+U 908 ; WX 602 ; N Omicrontonos ; G 732
+U 910 ; WX 602 ; N Upsilontonos ; G 733
+U 911 ; WX 602 ; N Omegatonos ; G 734
+U 912 ; WX 602 ; N iotadieresistonos ; G 735
+U 913 ; WX 602 ; N Alpha ; G 736
+U 914 ; WX 602 ; N Beta ; G 737
+U 915 ; WX 602 ; N Gamma ; G 738
+U 916 ; WX 602 ; N uni0394 ; G 739
+U 917 ; WX 602 ; N Epsilon ; G 740
+U 918 ; WX 602 ; N Zeta ; G 741
+U 919 ; WX 602 ; N Eta ; G 742
+U 920 ; WX 602 ; N Theta ; G 743
+U 921 ; WX 602 ; N Iota ; G 744
+U 922 ; WX 602 ; N Kappa ; G 745
+U 923 ; WX 602 ; N Lambda ; G 746
+U 924 ; WX 602 ; N Mu ; G 747
+U 925 ; WX 602 ; N Nu ; G 748
+U 926 ; WX 602 ; N Xi ; G 749
+U 927 ; WX 602 ; N Omicron ; G 750
+U 928 ; WX 602 ; N Pi ; G 751
+U 929 ; WX 602 ; N Rho ; G 752
+U 931 ; WX 602 ; N Sigma ; G 753
+U 932 ; WX 602 ; N Tau ; G 754
+U 933 ; WX 602 ; N Upsilon ; G 755
+U 934 ; WX 602 ; N Phi ; G 756
+U 935 ; WX 602 ; N Chi ; G 757
+U 936 ; WX 602 ; N Psi ; G 758
+U 937 ; WX 602 ; N Omega ; G 759
+U 938 ; WX 602 ; N Iotadieresis ; G 760
+U 939 ; WX 602 ; N Upsilondieresis ; G 761
+U 940 ; WX 602 ; N alphatonos ; G 762
+U 941 ; WX 602 ; N epsilontonos ; G 763
+U 942 ; WX 602 ; N etatonos ; G 764
+U 943 ; WX 602 ; N iotatonos ; G 765
+U 944 ; WX 602 ; N upsilondieresistonos ; G 766
+U 945 ; WX 602 ; N alpha ; G 767
+U 946 ; WX 602 ; N beta ; G 768
+U 947 ; WX 602 ; N gamma ; G 769
+U 948 ; WX 602 ; N delta ; G 770
+U 949 ; WX 602 ; N epsilon ; G 771
+U 950 ; WX 602 ; N zeta ; G 772
+U 951 ; WX 602 ; N eta ; G 773
+U 952 ; WX 602 ; N theta ; G 774
+U 953 ; WX 602 ; N iota ; G 775
+U 954 ; WX 602 ; N kappa ; G 776
+U 955 ; WX 602 ; N lambda ; G 777
+U 956 ; WX 602 ; N uni03BC ; G 778
+U 957 ; WX 602 ; N nu ; G 779
+U 958 ; WX 602 ; N xi ; G 780
+U 959 ; WX 602 ; N omicron ; G 781
+U 960 ; WX 602 ; N pi ; G 782
+U 961 ; WX 602 ; N rho ; G 783
+U 962 ; WX 602 ; N sigma1 ; G 784
+U 963 ; WX 602 ; N sigma ; G 785
+U 964 ; WX 602 ; N tau ; G 786
+U 965 ; WX 602 ; N upsilon ; G 787
+U 966 ; WX 602 ; N phi ; G 788
+U 967 ; WX 602 ; N chi ; G 789
+U 968 ; WX 602 ; N psi ; G 790
+U 969 ; WX 602 ; N omega ; G 791
+U 970 ; WX 602 ; N iotadieresis ; G 792
+U 971 ; WX 602 ; N upsilondieresis ; G 793
+U 972 ; WX 602 ; N omicrontonos ; G 794
+U 973 ; WX 602 ; N upsilontonos ; G 795
+U 974 ; WX 602 ; N omegatonos ; G 796
+U 976 ; WX 602 ; N uni03D0 ; G 797
+U 977 ; WX 602 ; N theta1 ; G 798
+U 978 ; WX 602 ; N Upsilon1 ; G 799
+U 979 ; WX 602 ; N uni03D3 ; G 800
+U 980 ; WX 602 ; N uni03D4 ; G 801
+U 981 ; WX 602 ; N phi1 ; G 802
+U 982 ; WX 602 ; N omega1 ; G 803
+U 983 ; WX 602 ; N uni03D7 ; G 804
+U 984 ; WX 602 ; N uni03D8 ; G 805
+U 985 ; WX 602 ; N uni03D9 ; G 806
+U 986 ; WX 602 ; N uni03DA ; G 807
+U 987 ; WX 602 ; N uni03DB ; G 808
+U 988 ; WX 602 ; N uni03DC ; G 809
+U 989 ; WX 602 ; N uni03DD ; G 810
+U 990 ; WX 602 ; N uni03DE ; G 811
+U 991 ; WX 602 ; N uni03DF ; G 812
+U 992 ; WX 602 ; N uni03E0 ; G 813
+U 993 ; WX 602 ; N uni03E1 ; G 814
+U 1008 ; WX 602 ; N uni03F0 ; G 815
+U 1009 ; WX 602 ; N uni03F1 ; G 816
+U 1010 ; WX 602 ; N uni03F2 ; G 817
+U 1011 ; WX 602 ; N uni03F3 ; G 818
+U 1012 ; WX 602 ; N uni03F4 ; G 819
+U 1013 ; WX 602 ; N uni03F5 ; G 820
+U 1014 ; WX 602 ; N uni03F6 ; G 821
+U 1015 ; WX 602 ; N uni03F7 ; G 822
+U 1016 ; WX 602 ; N uni03F8 ; G 823
+U 1017 ; WX 602 ; N uni03F9 ; G 824
+U 1018 ; WX 602 ; N uni03FA ; G 825
+U 1019 ; WX 602 ; N uni03FB ; G 826
+U 1020 ; WX 602 ; N uni03FC ; G 827
+U 1021 ; WX 602 ; N uni03FD ; G 828
+U 1022 ; WX 602 ; N uni03FE ; G 829
+U 1023 ; WX 602 ; N uni03FF ; G 830
+U 1024 ; WX 602 ; N uni0400 ; G 831
+U 1025 ; WX 602 ; N uni0401 ; G 832
+U 1026 ; WX 602 ; N uni0402 ; G 833
+U 1027 ; WX 602 ; N uni0403 ; G 834
+U 1028 ; WX 602 ; N uni0404 ; G 835
+U 1029 ; WX 602 ; N uni0405 ; G 836
+U 1030 ; WX 602 ; N uni0406 ; G 837
+U 1031 ; WX 602 ; N uni0407 ; G 838
+U 1032 ; WX 602 ; N uni0408 ; G 839
+U 1033 ; WX 602 ; N uni0409 ; G 840
+U 1034 ; WX 602 ; N uni040A ; G 841
+U 1035 ; WX 602 ; N uni040B ; G 842
+U 1036 ; WX 602 ; N uni040C ; G 843
+U 1037 ; WX 602 ; N uni040D ; G 844
+U 1038 ; WX 602 ; N uni040E ; G 845
+U 1039 ; WX 602 ; N uni040F ; G 846
+U 1040 ; WX 602 ; N uni0410 ; G 847
+U 1041 ; WX 602 ; N uni0411 ; G 848
+U 1042 ; WX 602 ; N uni0412 ; G 849
+U 1043 ; WX 602 ; N uni0413 ; G 850
+U 1044 ; WX 602 ; N uni0414 ; G 851
+U 1045 ; WX 602 ; N uni0415 ; G 852
+U 1046 ; WX 602 ; N uni0416 ; G 853
+U 1047 ; WX 602 ; N uni0417 ; G 854
+U 1048 ; WX 602 ; N uni0418 ; G 855
+U 1049 ; WX 602 ; N uni0419 ; G 856
+U 1050 ; WX 602 ; N uni041A ; G 857
+U 1051 ; WX 602 ; N uni041B ; G 858
+U 1052 ; WX 602 ; N uni041C ; G 859
+U 1053 ; WX 602 ; N uni041D ; G 860
+U 1054 ; WX 602 ; N uni041E ; G 861
+U 1055 ; WX 602 ; N uni041F ; G 862
+U 1056 ; WX 602 ; N uni0420 ; G 863
+U 1057 ; WX 602 ; N uni0421 ; G 864
+U 1058 ; WX 602 ; N uni0422 ; G 865
+U 1059 ; WX 602 ; N uni0423 ; G 866
+U 1060 ; WX 602 ; N uni0424 ; G 867
+U 1061 ; WX 602 ; N uni0425 ; G 868
+U 1062 ; WX 602 ; N uni0426 ; G 869
+U 1063 ; WX 602 ; N uni0427 ; G 870
+U 1064 ; WX 602 ; N uni0428 ; G 871
+U 1065 ; WX 602 ; N uni0429 ; G 872
+U 1066 ; WX 602 ; N uni042A ; G 873
+U 1067 ; WX 602 ; N uni042B ; G 874
+U 1068 ; WX 602 ; N uni042C ; G 875
+U 1069 ; WX 602 ; N uni042D ; G 876
+U 1070 ; WX 602 ; N uni042E ; G 877
+U 1071 ; WX 602 ; N uni042F ; G 878
+U 1072 ; WX 602 ; N uni0430 ; G 879
+U 1073 ; WX 602 ; N uni0431 ; G 880
+U 1074 ; WX 602 ; N uni0432 ; G 881
+U 1075 ; WX 602 ; N uni0433 ; G 882
+U 1076 ; WX 602 ; N uni0434 ; G 883
+U 1077 ; WX 602 ; N uni0435 ; G 884
+U 1078 ; WX 602 ; N uni0436 ; G 885
+U 1079 ; WX 602 ; N uni0437 ; G 886
+U 1080 ; WX 602 ; N uni0438 ; G 887
+U 1081 ; WX 602 ; N uni0439 ; G 888
+U 1082 ; WX 602 ; N uni043A ; G 889
+U 1083 ; WX 602 ; N uni043B ; G 890
+U 1084 ; WX 602 ; N uni043C ; G 891
+U 1085 ; WX 602 ; N uni043D ; G 892
+U 1086 ; WX 602 ; N uni043E ; G 893
+U 1087 ; WX 602 ; N uni043F ; G 894
+U 1088 ; WX 602 ; N uni0440 ; G 895
+U 1089 ; WX 602 ; N uni0441 ; G 896
+U 1090 ; WX 602 ; N uni0442 ; G 897
+U 1091 ; WX 602 ; N uni0443 ; G 898
+U 1092 ; WX 602 ; N uni0444 ; G 899
+U 1093 ; WX 602 ; N uni0445 ; G 900
+U 1094 ; WX 602 ; N uni0446 ; G 901
+U 1095 ; WX 602 ; N uni0447 ; G 902
+U 1096 ; WX 602 ; N uni0448 ; G 903
+U 1097 ; WX 602 ; N uni0449 ; G 904
+U 1098 ; WX 602 ; N uni044A ; G 905
+U 1099 ; WX 602 ; N uni044B ; G 906
+U 1100 ; WX 602 ; N uni044C ; G 907
+U 1101 ; WX 602 ; N uni044D ; G 908
+U 1102 ; WX 602 ; N uni044E ; G 909
+U 1103 ; WX 602 ; N uni044F ; G 910
+U 1104 ; WX 602 ; N uni0450 ; G 911
+U 1105 ; WX 602 ; N uni0451 ; G 912
+U 1106 ; WX 602 ; N uni0452 ; G 913
+U 1107 ; WX 602 ; N uni0453 ; G 914
+U 1108 ; WX 602 ; N uni0454 ; G 915
+U 1109 ; WX 602 ; N uni0455 ; G 916
+U 1110 ; WX 602 ; N uni0456 ; G 917
+U 1111 ; WX 602 ; N uni0457 ; G 918
+U 1112 ; WX 602 ; N uni0458 ; G 919
+U 1113 ; WX 602 ; N uni0459 ; G 920
+U 1114 ; WX 602 ; N uni045A ; G 921
+U 1115 ; WX 602 ; N uni045B ; G 922
+U 1116 ; WX 602 ; N uni045C ; G 923
+U 1117 ; WX 602 ; N uni045D ; G 924
+U 1118 ; WX 602 ; N uni045E ; G 925
+U 1119 ; WX 602 ; N uni045F ; G 926
+U 1122 ; WX 602 ; N uni0462 ; G 927
+U 1123 ; WX 602 ; N uni0463 ; G 928
+U 1138 ; WX 602 ; N uni0472 ; G 929
+U 1139 ; WX 602 ; N uni0473 ; G 930
+U 1168 ; WX 602 ; N uni0490 ; G 931
+U 1169 ; WX 602 ; N uni0491 ; G 932
+U 1170 ; WX 602 ; N uni0492 ; G 933
+U 1171 ; WX 602 ; N uni0493 ; G 934
+U 1172 ; WX 602 ; N uni0494 ; G 935
+U 1173 ; WX 602 ; N uni0495 ; G 936
+U 1174 ; WX 602 ; N uni0496 ; G 937
+U 1175 ; WX 602 ; N uni0497 ; G 938
+U 1176 ; WX 602 ; N uni0498 ; G 939
+U 1177 ; WX 602 ; N uni0499 ; G 940
+U 1178 ; WX 602 ; N uni049A ; G 941
+U 1179 ; WX 602 ; N uni049B ; G 942
+U 1186 ; WX 602 ; N uni04A2 ; G 943
+U 1187 ; WX 602 ; N uni04A3 ; G 944
+U 1188 ; WX 602 ; N uni04A4 ; G 945
+U 1189 ; WX 602 ; N uni04A5 ; G 946
+U 1194 ; WX 602 ; N uni04AA ; G 947
+U 1195 ; WX 602 ; N uni04AB ; G 948
+U 1196 ; WX 602 ; N uni04AC ; G 949
+U 1197 ; WX 602 ; N uni04AD ; G 950
+U 1198 ; WX 602 ; N uni04AE ; G 951
+U 1199 ; WX 602 ; N uni04AF ; G 952
+U 1200 ; WX 602 ; N uni04B0 ; G 953
+U 1201 ; WX 602 ; N uni04B1 ; G 954
+U 1202 ; WX 602 ; N uni04B2 ; G 955
+U 1203 ; WX 602 ; N uni04B3 ; G 956
+U 1210 ; WX 602 ; N uni04BA ; G 957
+U 1211 ; WX 602 ; N uni04BB ; G 958
+U 1216 ; WX 602 ; N uni04C0 ; G 959
+U 1217 ; WX 602 ; N uni04C1 ; G 960
+U 1218 ; WX 602 ; N uni04C2 ; G 961
+U 1219 ; WX 602 ; N uni04C3 ; G 962
+U 1220 ; WX 602 ; N uni04C4 ; G 963
+U 1223 ; WX 602 ; N uni04C7 ; G 964
+U 1224 ; WX 602 ; N uni04C8 ; G 965
+U 1227 ; WX 602 ; N uni04CB ; G 966
+U 1228 ; WX 602 ; N uni04CC ; G 967
+U 1231 ; WX 602 ; N uni04CF ; G 968
+U 1232 ; WX 602 ; N uni04D0 ; G 969
+U 1233 ; WX 602 ; N uni04D1 ; G 970
+U 1234 ; WX 602 ; N uni04D2 ; G 971
+U 1235 ; WX 602 ; N uni04D3 ; G 972
+U 1236 ; WX 602 ; N uni04D4 ; G 973
+U 1237 ; WX 602 ; N uni04D5 ; G 974
+U 1238 ; WX 602 ; N uni04D6 ; G 975
+U 1239 ; WX 602 ; N uni04D7 ; G 976
+U 1240 ; WX 602 ; N uni04D8 ; G 977
+U 1241 ; WX 602 ; N uni04D9 ; G 978
+U 1242 ; WX 602 ; N uni04DA ; G 979
+U 1243 ; WX 602 ; N uni04DB ; G 980
+U 1244 ; WX 602 ; N uni04DC ; G 981
+U 1245 ; WX 602 ; N uni04DD ; G 982
+U 1246 ; WX 602 ; N uni04DE ; G 983
+U 1247 ; WX 602 ; N uni04DF ; G 984
+U 1248 ; WX 602 ; N uni04E0 ; G 985
+U 1249 ; WX 602 ; N uni04E1 ; G 986
+U 1250 ; WX 602 ; N uni04E2 ; G 987
+U 1251 ; WX 602 ; N uni04E3 ; G 988
+U 1252 ; WX 602 ; N uni04E4 ; G 989
+U 1253 ; WX 602 ; N uni04E5 ; G 990
+U 1254 ; WX 602 ; N uni04E6 ; G 991
+U 1255 ; WX 602 ; N uni04E7 ; G 992
+U 1256 ; WX 602 ; N uni04E8 ; G 993
+U 1257 ; WX 602 ; N uni04E9 ; G 994
+U 1258 ; WX 602 ; N uni04EA ; G 995
+U 1259 ; WX 602 ; N uni04EB ; G 996
+U 1260 ; WX 602 ; N uni04EC ; G 997
+U 1261 ; WX 602 ; N uni04ED ; G 998
+U 1262 ; WX 602 ; N uni04EE ; G 999
+U 1263 ; WX 602 ; N uni04EF ; G 1000
+U 1264 ; WX 602 ; N uni04F0 ; G 1001
+U 1265 ; WX 602 ; N uni04F1 ; G 1002
+U 1266 ; WX 602 ; N uni04F2 ; G 1003
+U 1267 ; WX 602 ; N uni04F3 ; G 1004
+U 1268 ; WX 602 ; N uni04F4 ; G 1005
+U 1269 ; WX 602 ; N uni04F5 ; G 1006
+U 1270 ; WX 602 ; N uni04F6 ; G 1007
+U 1271 ; WX 602 ; N uni04F7 ; G 1008
+U 1272 ; WX 602 ; N uni04F8 ; G 1009
+U 1273 ; WX 602 ; N uni04F9 ; G 1010
+U 1296 ; WX 602 ; N uni0510 ; G 1011
+U 1297 ; WX 602 ; N uni0511 ; G 1012
+U 1306 ; WX 602 ; N uni051A ; G 1013
+U 1307 ; WX 602 ; N uni051B ; G 1014
+U 1308 ; WX 602 ; N uni051C ; G 1015
+U 1309 ; WX 602 ; N uni051D ; G 1016
+U 1329 ; WX 602 ; N uni0531 ; G 1017
+U 1330 ; WX 602 ; N uni0532 ; G 1018
+U 1331 ; WX 602 ; N uni0533 ; G 1019
+U 1332 ; WX 602 ; N uni0534 ; G 1020
+U 1333 ; WX 602 ; N uni0535 ; G 1021
+U 1334 ; WX 602 ; N uni0536 ; G 1022
+U 1335 ; WX 602 ; N uni0537 ; G 1023
+U 1336 ; WX 602 ; N uni0538 ; G 1024
+U 1337 ; WX 602 ; N uni0539 ; G 1025
+U 1338 ; WX 602 ; N uni053A ; G 1026
+U 1339 ; WX 602 ; N uni053B ; G 1027
+U 1340 ; WX 602 ; N uni053C ; G 1028
+U 1341 ; WX 602 ; N uni053D ; G 1029
+U 1342 ; WX 602 ; N uni053E ; G 1030
+U 1343 ; WX 602 ; N uni053F ; G 1031
+U 1344 ; WX 602 ; N uni0540 ; G 1032
+U 1345 ; WX 602 ; N uni0541 ; G 1033
+U 1346 ; WX 602 ; N uni0542 ; G 1034
+U 1347 ; WX 602 ; N uni0543 ; G 1035
+U 1348 ; WX 602 ; N uni0544 ; G 1036
+U 1349 ; WX 602 ; N uni0545 ; G 1037
+U 1350 ; WX 602 ; N uni0546 ; G 1038
+U 1351 ; WX 602 ; N uni0547 ; G 1039
+U 1352 ; WX 602 ; N uni0548 ; G 1040
+U 1353 ; WX 602 ; N uni0549 ; G 1041
+U 1354 ; WX 602 ; N uni054A ; G 1042
+U 1355 ; WX 602 ; N uni054B ; G 1043
+U 1356 ; WX 602 ; N uni054C ; G 1044
+U 1357 ; WX 602 ; N uni054D ; G 1045
+U 1358 ; WX 602 ; N uni054E ; G 1046
+U 1359 ; WX 602 ; N uni054F ; G 1047
+U 1360 ; WX 602 ; N uni0550 ; G 1048
+U 1361 ; WX 602 ; N uni0551 ; G 1049
+U 1362 ; WX 602 ; N uni0552 ; G 1050
+U 1363 ; WX 602 ; N uni0553 ; G 1051
+U 1364 ; WX 602 ; N uni0554 ; G 1052
+U 1365 ; WX 602 ; N uni0555 ; G 1053
+U 1366 ; WX 602 ; N uni0556 ; G 1054
+U 1369 ; WX 602 ; N uni0559 ; G 1055
+U 1370 ; WX 602 ; N uni055A ; G 1056
+U 1371 ; WX 602 ; N uni055B ; G 1057
+U 1372 ; WX 602 ; N uni055C ; G 1058
+U 1373 ; WX 602 ; N uni055D ; G 1059
+U 1374 ; WX 602 ; N uni055E ; G 1060
+U 1375 ; WX 602 ; N uni055F ; G 1061
+U 1377 ; WX 602 ; N uni0561 ; G 1062
+U 1378 ; WX 602 ; N uni0562 ; G 1063
+U 1379 ; WX 602 ; N uni0563 ; G 1064
+U 1380 ; WX 602 ; N uni0564 ; G 1065
+U 1381 ; WX 602 ; N uni0565 ; G 1066
+U 1382 ; WX 602 ; N uni0566 ; G 1067
+U 1383 ; WX 602 ; N uni0567 ; G 1068
+U 1384 ; WX 602 ; N uni0568 ; G 1069
+U 1385 ; WX 602 ; N uni0569 ; G 1070
+U 1386 ; WX 602 ; N uni056A ; G 1071
+U 1387 ; WX 602 ; N uni056B ; G 1072
+U 1388 ; WX 602 ; N uni056C ; G 1073
+U 1389 ; WX 602 ; N uni056D ; G 1074
+U 1390 ; WX 602 ; N uni056E ; G 1075
+U 1391 ; WX 602 ; N uni056F ; G 1076
+U 1392 ; WX 602 ; N uni0570 ; G 1077
+U 1393 ; WX 602 ; N uni0571 ; G 1078
+U 1394 ; WX 602 ; N uni0572 ; G 1079
+U 1395 ; WX 602 ; N uni0573 ; G 1080
+U 1396 ; WX 602 ; N uni0574 ; G 1081
+U 1397 ; WX 602 ; N uni0575 ; G 1082
+U 1398 ; WX 602 ; N uni0576 ; G 1083
+U 1399 ; WX 602 ; N uni0577 ; G 1084
+U 1400 ; WX 602 ; N uni0578 ; G 1085
+U 1401 ; WX 602 ; N uni0579 ; G 1086
+U 1402 ; WX 602 ; N uni057A ; G 1087
+U 1403 ; WX 602 ; N uni057B ; G 1088
+U 1404 ; WX 602 ; N uni057C ; G 1089
+U 1405 ; WX 602 ; N uni057D ; G 1090
+U 1406 ; WX 602 ; N uni057E ; G 1091
+U 1407 ; WX 602 ; N uni057F ; G 1092
+U 1408 ; WX 602 ; N uni0580 ; G 1093
+U 1409 ; WX 602 ; N uni0581 ; G 1094
+U 1410 ; WX 602 ; N uni0582 ; G 1095
+U 1411 ; WX 602 ; N uni0583 ; G 1096
+U 1412 ; WX 602 ; N uni0584 ; G 1097
+U 1413 ; WX 602 ; N uni0585 ; G 1098
+U 1414 ; WX 602 ; N uni0586 ; G 1099
+U 1415 ; WX 602 ; N uni0587 ; G 1100
+U 1417 ; WX 602 ; N uni0589 ; G 1101
+U 1418 ; WX 602 ; N uni058A ; G 1102
+U 1542 ; WX 602 ; N uni0606 ; G 1103
+U 1543 ; WX 602 ; N uni0607 ; G 1104
+U 1545 ; WX 602 ; N uni0609 ; G 1105
+U 1546 ; WX 602 ; N uni060A ; G 1106
+U 1548 ; WX 602 ; N uni060C ; G 1107
+U 1557 ; WX 602 ; N uni0615 ; G 1108
+U 1563 ; WX 602 ; N uni061B ; G 1109
+U 1567 ; WX 602 ; N uni061F ; G 1110
+U 1569 ; WX 602 ; N uni0621 ; G 1111
+U 1570 ; WX 602 ; N uni0622 ; G 1112
+U 1571 ; WX 602 ; N uni0623 ; G 1113
+U 1572 ; WX 602 ; N uni0624 ; G 1114
+U 1573 ; WX 602 ; N uni0625 ; G 1115
+U 1574 ; WX 602 ; N uni0626 ; G 1116
+U 1575 ; WX 602 ; N uni0627 ; G 1117
+U 1576 ; WX 602 ; N uni0628 ; G 1118
+U 1577 ; WX 602 ; N uni0629 ; G 1119
+U 1578 ; WX 602 ; N uni062A ; G 1120
+U 1579 ; WX 602 ; N uni062B ; G 1121
+U 1580 ; WX 602 ; N uni062C ; G 1122
+U 1581 ; WX 602 ; N uni062D ; G 1123
+U 1582 ; WX 602 ; N uni062E ; G 1124
+U 1583 ; WX 602 ; N uni062F ; G 1125
+U 1584 ; WX 602 ; N uni0630 ; G 1126
+U 1585 ; WX 602 ; N uni0631 ; G 1127
+U 1586 ; WX 602 ; N uni0632 ; G 1128
+U 1587 ; WX 602 ; N uni0633 ; G 1129
+U 1588 ; WX 602 ; N uni0634 ; G 1130
+U 1589 ; WX 602 ; N uni0635 ; G 1131
+U 1590 ; WX 602 ; N uni0636 ; G 1132
+U 1591 ; WX 602 ; N uni0637 ; G 1133
+U 1592 ; WX 602 ; N uni0638 ; G 1134
+U 1593 ; WX 602 ; N uni0639 ; G 1135
+U 1594 ; WX 602 ; N uni063A ; G 1136
+U 1600 ; WX 602 ; N uni0640 ; G 1137
+U 1601 ; WX 602 ; N uni0641 ; G 1138
+U 1602 ; WX 602 ; N uni0642 ; G 1139
+U 1603 ; WX 602 ; N uni0643 ; G 1140
+U 1604 ; WX 602 ; N uni0644 ; G 1141
+U 1605 ; WX 602 ; N uni0645 ; G 1142
+U 1606 ; WX 602 ; N uni0646 ; G 1143
+U 1607 ; WX 602 ; N uni0647 ; G 1144
+U 1608 ; WX 602 ; N uni0648 ; G 1145
+U 1609 ; WX 602 ; N uni0649 ; G 1146
+U 1610 ; WX 602 ; N uni064A ; G 1147
+U 1611 ; WX 602 ; N uni064B ; G 1148
+U 1612 ; WX 602 ; N uni064C ; G 1149
+U 1613 ; WX 602 ; N uni064D ; G 1150
+U 1614 ; WX 602 ; N uni064E ; G 1151
+U 1615 ; WX 602 ; N uni064F ; G 1152
+U 1616 ; WX 602 ; N uni0650 ; G 1153
+U 1617 ; WX 602 ; N uni0651 ; G 1154
+U 1618 ; WX 602 ; N uni0652 ; G 1155
+U 1619 ; WX 602 ; N uni0653 ; G 1156
+U 1620 ; WX 602 ; N uni0654 ; G 1157
+U 1621 ; WX 602 ; N uni0655 ; G 1158
+U 1626 ; WX 602 ; N uni065A ; G 1159
+U 1632 ; WX 602 ; N uni0660 ; G 1160
+U 1633 ; WX 602 ; N uni0661 ; G 1161
+U 1634 ; WX 602 ; N uni0662 ; G 1162
+U 1635 ; WX 602 ; N uni0663 ; G 1163
+U 1636 ; WX 602 ; N uni0664 ; G 1164
+U 1637 ; WX 602 ; N uni0665 ; G 1165
+U 1638 ; WX 602 ; N uni0666 ; G 1166
+U 1639 ; WX 602 ; N uni0667 ; G 1167
+U 1640 ; WX 602 ; N uni0668 ; G 1168
+U 1641 ; WX 602 ; N uni0669 ; G 1169
+U 1642 ; WX 602 ; N uni066A ; G 1170
+U 1643 ; WX 602 ; N uni066B ; G 1171
+U 1644 ; WX 602 ; N uni066C ; G 1172
+U 1645 ; WX 602 ; N uni066D ; G 1173
+U 1652 ; WX 602 ; N uni0674 ; G 1174
+U 1657 ; WX 602 ; N uni0679 ; G 1175
+U 1658 ; WX 602 ; N uni067A ; G 1176
+U 1659 ; WX 602 ; N uni067B ; G 1177
+U 1662 ; WX 602 ; N uni067E ; G 1178
+U 1663 ; WX 602 ; N uni067F ; G 1179
+U 1664 ; WX 602 ; N uni0680 ; G 1180
+U 1667 ; WX 602 ; N uni0683 ; G 1181
+U 1668 ; WX 602 ; N uni0684 ; G 1182
+U 1670 ; WX 602 ; N uni0686 ; G 1183
+U 1671 ; WX 602 ; N uni0687 ; G 1184
+U 1681 ; WX 602 ; N uni0691 ; G 1185
+U 1688 ; WX 602 ; N uni0698 ; G 1186
+U 1700 ; WX 602 ; N uni06A4 ; G 1187
+U 1705 ; WX 602 ; N uni06A9 ; G 1188
+U 1711 ; WX 602 ; N uni06AF ; G 1189
+U 1726 ; WX 602 ; N uni06BE ; G 1190
+U 1740 ; WX 602 ; N uni06CC ; G 1191
+U 1776 ; WX 602 ; N uni06F0 ; G 1192
+U 1777 ; WX 602 ; N uni06F1 ; G 1193
+U 1778 ; WX 602 ; N uni06F2 ; G 1194
+U 1779 ; WX 602 ; N uni06F3 ; G 1195
+U 1780 ; WX 602 ; N uni06F4 ; G 1196
+U 1781 ; WX 602 ; N uni06F5 ; G 1197
+U 1782 ; WX 602 ; N uni06F6 ; G 1198
+U 1783 ; WX 602 ; N uni06F7 ; G 1199
+U 1784 ; WX 602 ; N uni06F8 ; G 1200
+U 1785 ; WX 602 ; N uni06F9 ; G 1201
+U 3647 ; WX 602 ; N uni0E3F ; G 1202
+U 3713 ; WX 602 ; N uni0E81 ; G 1203
+U 3714 ; WX 602 ; N uni0E82 ; G 1204
+U 3716 ; WX 602 ; N uni0E84 ; G 1205
+U 3719 ; WX 602 ; N uni0E87 ; G 1206
+U 3720 ; WX 602 ; N uni0E88 ; G 1207
+U 3722 ; WX 602 ; N uni0E8A ; G 1208
+U 3725 ; WX 602 ; N uni0E8D ; G 1209
+U 3732 ; WX 602 ; N uni0E94 ; G 1210
+U 3733 ; WX 602 ; N uni0E95 ; G 1211
+U 3734 ; WX 602 ; N uni0E96 ; G 1212
+U 3735 ; WX 602 ; N uni0E97 ; G 1213
+U 3737 ; WX 602 ; N uni0E99 ; G 1214
+U 3738 ; WX 602 ; N uni0E9A ; G 1215
+U 3739 ; WX 602 ; N uni0E9B ; G 1216
+U 3740 ; WX 602 ; N uni0E9C ; G 1217
+U 3741 ; WX 602 ; N uni0E9D ; G 1218
+U 3742 ; WX 602 ; N uni0E9E ; G 1219
+U 3743 ; WX 602 ; N uni0E9F ; G 1220
+U 3745 ; WX 602 ; N uni0EA1 ; G 1221
+U 3746 ; WX 602 ; N uni0EA2 ; G 1222
+U 3747 ; WX 602 ; N uni0EA3 ; G 1223
+U 3749 ; WX 602 ; N uni0EA5 ; G 1224
+U 3751 ; WX 602 ; N uni0EA7 ; G 1225
+U 3754 ; WX 602 ; N uni0EAA ; G 1226
+U 3755 ; WX 602 ; N uni0EAB ; G 1227
+U 3757 ; WX 602 ; N uni0EAD ; G 1228
+U 3758 ; WX 602 ; N uni0EAE ; G 1229
+U 3759 ; WX 602 ; N uni0EAF ; G 1230
+U 3760 ; WX 602 ; N uni0EB0 ; G 1231
+U 3761 ; WX 602 ; N uni0EB1 ; G 1232
+U 3762 ; WX 602 ; N uni0EB2 ; G 1233
+U 3763 ; WX 602 ; N uni0EB3 ; G 1234
+U 3764 ; WX 602 ; N uni0EB4 ; G 1235
+U 3765 ; WX 602 ; N uni0EB5 ; G 1236
+U 3766 ; WX 602 ; N uni0EB6 ; G 1237
+U 3767 ; WX 602 ; N uni0EB7 ; G 1238
+U 3768 ; WX 602 ; N uni0EB8 ; G 1239
+U 3769 ; WX 602 ; N uni0EB9 ; G 1240
+U 3771 ; WX 602 ; N uni0EBB ; G 1241
+U 3772 ; WX 602 ; N uni0EBC ; G 1242
+U 3784 ; WX 602 ; N uni0EC8 ; G 1243
+U 3785 ; WX 602 ; N uni0EC9 ; G 1244
+U 3786 ; WX 602 ; N uni0ECA ; G 1245
+U 3787 ; WX 602 ; N uni0ECB ; G 1246
+U 3788 ; WX 602 ; N uni0ECC ; G 1247
+U 3789 ; WX 602 ; N uni0ECD ; G 1248
+U 4304 ; WX 602 ; N uni10D0 ; G 1249
+U 4305 ; WX 602 ; N uni10D1 ; G 1250
+U 4306 ; WX 602 ; N uni10D2 ; G 1251
+U 4307 ; WX 602 ; N uni10D3 ; G 1252
+U 4308 ; WX 602 ; N uni10D4 ; G 1253
+U 4309 ; WX 602 ; N uni10D5 ; G 1254
+U 4310 ; WX 602 ; N uni10D6 ; G 1255
+U 4311 ; WX 602 ; N uni10D7 ; G 1256
+U 4312 ; WX 602 ; N uni10D8 ; G 1257
+U 4313 ; WX 602 ; N uni10D9 ; G 1258
+U 4314 ; WX 602 ; N uni10DA ; G 1259
+U 4315 ; WX 602 ; N uni10DB ; G 1260
+U 4316 ; WX 602 ; N uni10DC ; G 1261
+U 4317 ; WX 602 ; N uni10DD ; G 1262
+U 4318 ; WX 602 ; N uni10DE ; G 1263
+U 4319 ; WX 602 ; N uni10DF ; G 1264
+U 4320 ; WX 602 ; N uni10E0 ; G 1265
+U 4321 ; WX 602 ; N uni10E1 ; G 1266
+U 4322 ; WX 602 ; N uni10E2 ; G 1267
+U 4323 ; WX 602 ; N uni10E3 ; G 1268
+U 4324 ; WX 602 ; N uni10E4 ; G 1269
+U 4325 ; WX 602 ; N uni10E5 ; G 1270
+U 4326 ; WX 602 ; N uni10E6 ; G 1271
+U 4327 ; WX 602 ; N uni10E7 ; G 1272
+U 4328 ; WX 602 ; N uni10E8 ; G 1273
+U 4329 ; WX 602 ; N uni10E9 ; G 1274
+U 4330 ; WX 602 ; N uni10EA ; G 1275
+U 4331 ; WX 602 ; N uni10EB ; G 1276
+U 4332 ; WX 602 ; N uni10EC ; G 1277
+U 4333 ; WX 602 ; N uni10ED ; G 1278
+U 4334 ; WX 602 ; N uni10EE ; G 1279
+U 4335 ; WX 602 ; N uni10EF ; G 1280
+U 4336 ; WX 602 ; N uni10F0 ; G 1281
+U 4337 ; WX 602 ; N uni10F1 ; G 1282
+U 4338 ; WX 602 ; N uni10F2 ; G 1283
+U 4339 ; WX 602 ; N uni10F3 ; G 1284
+U 4340 ; WX 602 ; N uni10F4 ; G 1285
+U 4341 ; WX 602 ; N uni10F5 ; G 1286
+U 4342 ; WX 602 ; N uni10F6 ; G 1287
+U 4343 ; WX 602 ; N uni10F7 ; G 1288
+U 4344 ; WX 602 ; N uni10F8 ; G 1289
+U 4345 ; WX 602 ; N uni10F9 ; G 1290
+U 4346 ; WX 602 ; N uni10FA ; G 1291
+U 4347 ; WX 602 ; N uni10FB ; G 1292
+U 4348 ; WX 602 ; N uni10FC ; G 1293
+U 7426 ; WX 602 ; N uni1D02 ; G 1294
+U 7432 ; WX 602 ; N uni1D08 ; G 1295
+U 7433 ; WX 602 ; N uni1D09 ; G 1296
+U 7444 ; WX 602 ; N uni1D14 ; G 1297
+U 7446 ; WX 602 ; N uni1D16 ; G 1298
+U 7447 ; WX 602 ; N uni1D17 ; G 1299
+U 7453 ; WX 602 ; N uni1D1D ; G 1300
+U 7454 ; WX 602 ; N uni1D1E ; G 1301
+U 7455 ; WX 602 ; N uni1D1F ; G 1302
+U 7468 ; WX 602 ; N uni1D2C ; G 1303
+U 7469 ; WX 602 ; N uni1D2D ; G 1304
+U 7470 ; WX 602 ; N uni1D2E ; G 1305
+U 7472 ; WX 602 ; N uni1D30 ; G 1306
+U 7473 ; WX 602 ; N uni1D31 ; G 1307
+U 7474 ; WX 602 ; N uni1D32 ; G 1308
+U 7475 ; WX 602 ; N uni1D33 ; G 1309
+U 7476 ; WX 602 ; N uni1D34 ; G 1310
+U 7477 ; WX 602 ; N uni1D35 ; G 1311
+U 7478 ; WX 602 ; N uni1D36 ; G 1312
+U 7479 ; WX 602 ; N uni1D37 ; G 1313
+U 7480 ; WX 602 ; N uni1D38 ; G 1314
+U 7481 ; WX 602 ; N uni1D39 ; G 1315
+U 7482 ; WX 602 ; N uni1D3A ; G 1316
+U 7483 ; WX 602 ; N uni1D3B ; G 1317
+U 7484 ; WX 602 ; N uni1D3C ; G 1318
+U 7486 ; WX 602 ; N uni1D3E ; G 1319
+U 7487 ; WX 602 ; N uni1D3F ; G 1320
+U 7488 ; WX 602 ; N uni1D40 ; G 1321
+U 7489 ; WX 602 ; N uni1D41 ; G 1322
+U 7490 ; WX 602 ; N uni1D42 ; G 1323
+U 7491 ; WX 602 ; N uni1D43 ; G 1324
+U 7492 ; WX 602 ; N uni1D44 ; G 1325
+U 7493 ; WX 602 ; N uni1D45 ; G 1326
+U 7494 ; WX 602 ; N uni1D46 ; G 1327
+U 7495 ; WX 602 ; N uni1D47 ; G 1328
+U 7496 ; WX 602 ; N uni1D48 ; G 1329
+U 7497 ; WX 602 ; N uni1D49 ; G 1330
+U 7498 ; WX 602 ; N uni1D4A ; G 1331
+U 7499 ; WX 602 ; N uni1D4B ; G 1332
+U 7500 ; WX 602 ; N uni1D4C ; G 1333
+U 7501 ; WX 602 ; N uni1D4D ; G 1334
+U 7502 ; WX 602 ; N uni1D4E ; G 1335
+U 7503 ; WX 602 ; N uni1D4F ; G 1336
+U 7504 ; WX 602 ; N uni1D50 ; G 1337
+U 7505 ; WX 602 ; N uni1D51 ; G 1338
+U 7506 ; WX 602 ; N uni1D52 ; G 1339
+U 7507 ; WX 602 ; N uni1D53 ; G 1340
+U 7508 ; WX 602 ; N uni1D54 ; G 1341
+U 7509 ; WX 602 ; N uni1D55 ; G 1342
+U 7510 ; WX 602 ; N uni1D56 ; G 1343
+U 7511 ; WX 602 ; N uni1D57 ; G 1344
+U 7512 ; WX 602 ; N uni1D58 ; G 1345
+U 7513 ; WX 602 ; N uni1D59 ; G 1346
+U 7514 ; WX 602 ; N uni1D5A ; G 1347
+U 7515 ; WX 602 ; N uni1D5B ; G 1348
+U 7522 ; WX 602 ; N uni1D62 ; G 1349
+U 7523 ; WX 602 ; N uni1D63 ; G 1350
+U 7524 ; WX 602 ; N uni1D64 ; G 1351
+U 7525 ; WX 602 ; N uni1D65 ; G 1352
+U 7543 ; WX 602 ; N uni1D77 ; G 1353
+U 7544 ; WX 602 ; N uni1D78 ; G 1354
+U 7547 ; WX 602 ; N uni1D7B ; G 1355
+U 7557 ; WX 602 ; N uni1D85 ; G 1356
+U 7579 ; WX 602 ; N uni1D9B ; G 1357
+U 7580 ; WX 602 ; N uni1D9C ; G 1358
+U 7581 ; WX 602 ; N uni1D9D ; G 1359
+U 7582 ; WX 602 ; N uni1D9E ; G 1360
+U 7583 ; WX 602 ; N uni1D9F ; G 1361
+U 7584 ; WX 602 ; N uni1DA0 ; G 1362
+U 7585 ; WX 602 ; N uni1DA1 ; G 1363
+U 7586 ; WX 602 ; N uni1DA2 ; G 1364
+U 7587 ; WX 602 ; N uni1DA3 ; G 1365
+U 7588 ; WX 602 ; N uni1DA4 ; G 1366
+U 7589 ; WX 602 ; N uni1DA5 ; G 1367
+U 7590 ; WX 602 ; N uni1DA6 ; G 1368
+U 7591 ; WX 602 ; N uni1DA7 ; G 1369
+U 7592 ; WX 602 ; N uni1DA8 ; G 1370
+U 7593 ; WX 602 ; N uni1DA9 ; G 1371
+U 7594 ; WX 602 ; N uni1DAA ; G 1372
+U 7595 ; WX 602 ; N uni1DAB ; G 1373
+U 7596 ; WX 602 ; N uni1DAC ; G 1374
+U 7597 ; WX 602 ; N uni1DAD ; G 1375
+U 7598 ; WX 602 ; N uni1DAE ; G 1376
+U 7599 ; WX 602 ; N uni1DAF ; G 1377
+U 7600 ; WX 602 ; N uni1DB0 ; G 1378
+U 7601 ; WX 602 ; N uni1DB1 ; G 1379
+U 7602 ; WX 602 ; N uni1DB2 ; G 1380
+U 7603 ; WX 602 ; N uni1DB3 ; G 1381
+U 7604 ; WX 602 ; N uni1DB4 ; G 1382
+U 7605 ; WX 602 ; N uni1DB5 ; G 1383
+U 7606 ; WX 602 ; N uni1DB6 ; G 1384
+U 7607 ; WX 602 ; N uni1DB7 ; G 1385
+U 7609 ; WX 602 ; N uni1DB9 ; G 1386
+U 7610 ; WX 602 ; N uni1DBA ; G 1387
+U 7611 ; WX 602 ; N uni1DBB ; G 1388
+U 7612 ; WX 602 ; N uni1DBC ; G 1389
+U 7613 ; WX 602 ; N uni1DBD ; G 1390
+U 7614 ; WX 602 ; N uni1DBE ; G 1391
+U 7615 ; WX 602 ; N uni1DBF ; G 1392
+U 7680 ; WX 602 ; N uni1E00 ; G 1393
+U 7681 ; WX 602 ; N uni1E01 ; G 1394
+U 7682 ; WX 602 ; N uni1E02 ; G 1395
+U 7683 ; WX 602 ; N uni1E03 ; G 1396
+U 7684 ; WX 602 ; N uni1E04 ; G 1397
+U 7685 ; WX 602 ; N uni1E05 ; G 1398
+U 7686 ; WX 602 ; N uni1E06 ; G 1399
+U 7687 ; WX 602 ; N uni1E07 ; G 1400
+U 7688 ; WX 602 ; N uni1E08 ; G 1401
+U 7689 ; WX 602 ; N uni1E09 ; G 1402
+U 7690 ; WX 602 ; N uni1E0A ; G 1403
+U 7691 ; WX 602 ; N uni1E0B ; G 1404
+U 7692 ; WX 602 ; N uni1E0C ; G 1405
+U 7693 ; WX 602 ; N uni1E0D ; G 1406
+U 7694 ; WX 602 ; N uni1E0E ; G 1407
+U 7695 ; WX 602 ; N uni1E0F ; G 1408
+U 7696 ; WX 602 ; N uni1E10 ; G 1409
+U 7697 ; WX 602 ; N uni1E11 ; G 1410
+U 7698 ; WX 602 ; N uni1E12 ; G 1411
+U 7699 ; WX 602 ; N uni1E13 ; G 1412
+U 7704 ; WX 602 ; N uni1E18 ; G 1413
+U 7705 ; WX 602 ; N uni1E19 ; G 1414
+U 7706 ; WX 602 ; N uni1E1A ; G 1415
+U 7707 ; WX 602 ; N uni1E1B ; G 1416
+U 7708 ; WX 602 ; N uni1E1C ; G 1417
+U 7709 ; WX 602 ; N uni1E1D ; G 1418
+U 7710 ; WX 602 ; N uni1E1E ; G 1419
+U 7711 ; WX 602 ; N uni1E1F ; G 1420
+U 7712 ; WX 602 ; N uni1E20 ; G 1421
+U 7713 ; WX 602 ; N uni1E21 ; G 1422
+U 7714 ; WX 602 ; N uni1E22 ; G 1423
+U 7715 ; WX 602 ; N uni1E23 ; G 1424
+U 7716 ; WX 602 ; N uni1E24 ; G 1425
+U 7717 ; WX 602 ; N uni1E25 ; G 1426
+U 7718 ; WX 602 ; N uni1E26 ; G 1427
+U 7719 ; WX 602 ; N uni1E27 ; G 1428
+U 7720 ; WX 602 ; N uni1E28 ; G 1429
+U 7721 ; WX 602 ; N uni1E29 ; G 1430
+U 7722 ; WX 602 ; N uni1E2A ; G 1431
+U 7723 ; WX 602 ; N uni1E2B ; G 1432
+U 7724 ; WX 602 ; N uni1E2C ; G 1433
+U 7725 ; WX 602 ; N uni1E2D ; G 1434
+U 7728 ; WX 602 ; N uni1E30 ; G 1435
+U 7729 ; WX 602 ; N uni1E31 ; G 1436
+U 7730 ; WX 602 ; N uni1E32 ; G 1437
+U 7731 ; WX 602 ; N uni1E33 ; G 1438
+U 7732 ; WX 602 ; N uni1E34 ; G 1439
+U 7733 ; WX 602 ; N uni1E35 ; G 1440
+U 7734 ; WX 602 ; N uni1E36 ; G 1441
+U 7735 ; WX 602 ; N uni1E37 ; G 1442
+U 7736 ; WX 602 ; N uni1E38 ; G 1443
+U 7737 ; WX 602 ; N uni1E39 ; G 1444
+U 7738 ; WX 602 ; N uni1E3A ; G 1445
+U 7739 ; WX 602 ; N uni1E3B ; G 1446
+U 7740 ; WX 602 ; N uni1E3C ; G 1447
+U 7741 ; WX 602 ; N uni1E3D ; G 1448
+U 7742 ; WX 602 ; N uni1E3E ; G 1449
+U 7743 ; WX 602 ; N uni1E3F ; G 1450
+U 7744 ; WX 602 ; N uni1E40 ; G 1451
+U 7745 ; WX 602 ; N uni1E41 ; G 1452
+U 7746 ; WX 602 ; N uni1E42 ; G 1453
+U 7747 ; WX 602 ; N uni1E43 ; G 1454
+U 7748 ; WX 602 ; N uni1E44 ; G 1455
+U 7749 ; WX 602 ; N uni1E45 ; G 1456
+U 7750 ; WX 602 ; N uni1E46 ; G 1457
+U 7751 ; WX 602 ; N uni1E47 ; G 1458
+U 7752 ; WX 602 ; N uni1E48 ; G 1459
+U 7753 ; WX 602 ; N uni1E49 ; G 1460
+U 7754 ; WX 602 ; N uni1E4A ; G 1461
+U 7755 ; WX 602 ; N uni1E4B ; G 1462
+U 7756 ; WX 602 ; N uni1E4C ; G 1463
+U 7757 ; WX 602 ; N uni1E4D ; G 1464
+U 7764 ; WX 602 ; N uni1E54 ; G 1465
+U 7765 ; WX 602 ; N uni1E55 ; G 1466
+U 7766 ; WX 602 ; N uni1E56 ; G 1467
+U 7767 ; WX 602 ; N uni1E57 ; G 1468
+U 7768 ; WX 602 ; N uni1E58 ; G 1469
+U 7769 ; WX 602 ; N uni1E59 ; G 1470
+U 7770 ; WX 602 ; N uni1E5A ; G 1471
+U 7771 ; WX 602 ; N uni1E5B ; G 1472
+U 7772 ; WX 602 ; N uni1E5C ; G 1473
+U 7773 ; WX 602 ; N uni1E5D ; G 1474
+U 7774 ; WX 602 ; N uni1E5E ; G 1475
+U 7775 ; WX 602 ; N uni1E5F ; G 1476
+U 7776 ; WX 602 ; N uni1E60 ; G 1477
+U 7777 ; WX 602 ; N uni1E61 ; G 1478
+U 7778 ; WX 602 ; N uni1E62 ; G 1479
+U 7779 ; WX 602 ; N uni1E63 ; G 1480
+U 7784 ; WX 602 ; N uni1E68 ; G 1481
+U 7785 ; WX 602 ; N uni1E69 ; G 1482
+U 7786 ; WX 602 ; N uni1E6A ; G 1483
+U 7787 ; WX 602 ; N uni1E6B ; G 1484
+U 7788 ; WX 602 ; N uni1E6C ; G 1485
+U 7789 ; WX 602 ; N uni1E6D ; G 1486
+U 7790 ; WX 602 ; N uni1E6E ; G 1487
+U 7791 ; WX 602 ; N uni1E6F ; G 1488
+U 7792 ; WX 602 ; N uni1E70 ; G 1489
+U 7793 ; WX 602 ; N uni1E71 ; G 1490
+U 7794 ; WX 602 ; N uni1E72 ; G 1491
+U 7795 ; WX 602 ; N uni1E73 ; G 1492
+U 7796 ; WX 602 ; N uni1E74 ; G 1493
+U 7797 ; WX 602 ; N uni1E75 ; G 1494
+U 7798 ; WX 602 ; N uni1E76 ; G 1495
+U 7799 ; WX 602 ; N uni1E77 ; G 1496
+U 7800 ; WX 602 ; N uni1E78 ; G 1497
+U 7801 ; WX 602 ; N uni1E79 ; G 1498
+U 7804 ; WX 602 ; N uni1E7C ; G 1499
+U 7805 ; WX 602 ; N uni1E7D ; G 1500
+U 7806 ; WX 602 ; N uni1E7E ; G 1501
+U 7807 ; WX 602 ; N uni1E7F ; G 1502
+U 7808 ; WX 602 ; N Wgrave ; G 1503
+U 7809 ; WX 602 ; N wgrave ; G 1504
+U 7810 ; WX 602 ; N Wacute ; G 1505
+U 7811 ; WX 602 ; N wacute ; G 1506
+U 7812 ; WX 602 ; N Wdieresis ; G 1507
+U 7813 ; WX 602 ; N wdieresis ; G 1508
+U 7814 ; WX 602 ; N uni1E86 ; G 1509
+U 7815 ; WX 602 ; N uni1E87 ; G 1510
+U 7816 ; WX 602 ; N uni1E88 ; G 1511
+U 7817 ; WX 602 ; N uni1E89 ; G 1512
+U 7818 ; WX 602 ; N uni1E8A ; G 1513
+U 7819 ; WX 602 ; N uni1E8B ; G 1514
+U 7820 ; WX 602 ; N uni1E8C ; G 1515
+U 7821 ; WX 602 ; N uni1E8D ; G 1516
+U 7822 ; WX 602 ; N uni1E8E ; G 1517
+U 7823 ; WX 602 ; N uni1E8F ; G 1518
+U 7824 ; WX 602 ; N uni1E90 ; G 1519
+U 7825 ; WX 602 ; N uni1E91 ; G 1520
+U 7826 ; WX 602 ; N uni1E92 ; G 1521
+U 7827 ; WX 602 ; N uni1E93 ; G 1522
+U 7828 ; WX 602 ; N uni1E94 ; G 1523
+U 7829 ; WX 602 ; N uni1E95 ; G 1524
+U 7830 ; WX 602 ; N uni1E96 ; G 1525
+U 7831 ; WX 602 ; N uni1E97 ; G 1526
+U 7832 ; WX 602 ; N uni1E98 ; G 1527
+U 7833 ; WX 602 ; N uni1E99 ; G 1528
+U 7835 ; WX 602 ; N uni1E9B ; G 1529
+U 7839 ; WX 602 ; N uni1E9F ; G 1530
+U 7840 ; WX 602 ; N uni1EA0 ; G 1531
+U 7841 ; WX 602 ; N uni1EA1 ; G 1532
+U 7852 ; WX 602 ; N uni1EAC ; G 1533
+U 7853 ; WX 602 ; N uni1EAD ; G 1534
+U 7856 ; WX 602 ; N uni1EB0 ; G 1535
+U 7857 ; WX 602 ; N uni1EB1 ; G 1536
+U 7862 ; WX 602 ; N uni1EB6 ; G 1537
+U 7863 ; WX 602 ; N uni1EB7 ; G 1538
+U 7864 ; WX 602 ; N uni1EB8 ; G 1539
+U 7865 ; WX 602 ; N uni1EB9 ; G 1540
+U 7868 ; WX 602 ; N uni1EBC ; G 1541
+U 7869 ; WX 602 ; N uni1EBD ; G 1542
+U 7878 ; WX 602 ; N uni1EC6 ; G 1543
+U 7879 ; WX 602 ; N uni1EC7 ; G 1544
+U 7882 ; WX 602 ; N uni1ECA ; G 1545
+U 7883 ; WX 602 ; N uni1ECB ; G 1546
+U 7884 ; WX 602 ; N uni1ECC ; G 1547
+U 7885 ; WX 602 ; N uni1ECD ; G 1548
+U 7896 ; WX 602 ; N uni1ED8 ; G 1549
+U 7897 ; WX 602 ; N uni1ED9 ; G 1550
+U 7898 ; WX 602 ; N uni1EDA ; G 1551
+U 7899 ; WX 602 ; N uni1EDB ; G 1552
+U 7900 ; WX 602 ; N uni1EDC ; G 1553
+U 7901 ; WX 602 ; N uni1EDD ; G 1554
+U 7904 ; WX 602 ; N uni1EE0 ; G 1555
+U 7905 ; WX 602 ; N uni1EE1 ; G 1556
+U 7906 ; WX 602 ; N uni1EE2 ; G 1557
+U 7907 ; WX 602 ; N uni1EE3 ; G 1558
+U 7908 ; WX 602 ; N uni1EE4 ; G 1559
+U 7909 ; WX 602 ; N uni1EE5 ; G 1560
+U 7912 ; WX 602 ; N uni1EE8 ; G 1561
+U 7913 ; WX 602 ; N uni1EE9 ; G 1562
+U 7914 ; WX 602 ; N uni1EEA ; G 1563
+U 7915 ; WX 602 ; N uni1EEB ; G 1564
+U 7918 ; WX 602 ; N uni1EEE ; G 1565
+U 7919 ; WX 602 ; N uni1EEF ; G 1566
+U 7920 ; WX 602 ; N uni1EF0 ; G 1567
+U 7921 ; WX 602 ; N uni1EF1 ; G 1568
+U 7922 ; WX 602 ; N Ygrave ; G 1569
+U 7923 ; WX 602 ; N ygrave ; G 1570
+U 7924 ; WX 602 ; N uni1EF4 ; G 1571
+U 7925 ; WX 602 ; N uni1EF5 ; G 1572
+U 7928 ; WX 602 ; N uni1EF8 ; G 1573
+U 7929 ; WX 602 ; N uni1EF9 ; G 1574
+U 7936 ; WX 602 ; N uni1F00 ; G 1575
+U 7937 ; WX 602 ; N uni1F01 ; G 1576
+U 7938 ; WX 602 ; N uni1F02 ; G 1577
+U 7939 ; WX 602 ; N uni1F03 ; G 1578
+U 7940 ; WX 602 ; N uni1F04 ; G 1579
+U 7941 ; WX 602 ; N uni1F05 ; G 1580
+U 7942 ; WX 602 ; N uni1F06 ; G 1581
+U 7943 ; WX 602 ; N uni1F07 ; G 1582
+U 7944 ; WX 602 ; N uni1F08 ; G 1583
+U 7945 ; WX 602 ; N uni1F09 ; G 1584
+U 7946 ; WX 602 ; N uni1F0A ; G 1585
+U 7947 ; WX 602 ; N uni1F0B ; G 1586
+U 7948 ; WX 602 ; N uni1F0C ; G 1587
+U 7949 ; WX 602 ; N uni1F0D ; G 1588
+U 7950 ; WX 602 ; N uni1F0E ; G 1589
+U 7951 ; WX 602 ; N uni1F0F ; G 1590
+U 7952 ; WX 602 ; N uni1F10 ; G 1591
+U 7953 ; WX 602 ; N uni1F11 ; G 1592
+U 7954 ; WX 602 ; N uni1F12 ; G 1593
+U 7955 ; WX 602 ; N uni1F13 ; G 1594
+U 7956 ; WX 602 ; N uni1F14 ; G 1595
+U 7957 ; WX 602 ; N uni1F15 ; G 1596
+U 7960 ; WX 602 ; N uni1F18 ; G 1597
+U 7961 ; WX 602 ; N uni1F19 ; G 1598
+U 7962 ; WX 602 ; N uni1F1A ; G 1599
+U 7963 ; WX 602 ; N uni1F1B ; G 1600
+U 7964 ; WX 602 ; N uni1F1C ; G 1601
+U 7965 ; WX 602 ; N uni1F1D ; G 1602
+U 7968 ; WX 602 ; N uni1F20 ; G 1603
+U 7969 ; WX 602 ; N uni1F21 ; G 1604
+U 7970 ; WX 602 ; N uni1F22 ; G 1605
+U 7971 ; WX 602 ; N uni1F23 ; G 1606
+U 7972 ; WX 602 ; N uni1F24 ; G 1607
+U 7973 ; WX 602 ; N uni1F25 ; G 1608
+U 7974 ; WX 602 ; N uni1F26 ; G 1609
+U 7975 ; WX 602 ; N uni1F27 ; G 1610
+U 7976 ; WX 602 ; N uni1F28 ; G 1611
+U 7977 ; WX 602 ; N uni1F29 ; G 1612
+U 7978 ; WX 602 ; N uni1F2A ; G 1613
+U 7979 ; WX 602 ; N uni1F2B ; G 1614
+U 7980 ; WX 602 ; N uni1F2C ; G 1615
+U 7981 ; WX 602 ; N uni1F2D ; G 1616
+U 7982 ; WX 602 ; N uni1F2E ; G 1617
+U 7983 ; WX 602 ; N uni1F2F ; G 1618
+U 7984 ; WX 602 ; N uni1F30 ; G 1619
+U 7985 ; WX 602 ; N uni1F31 ; G 1620
+U 7986 ; WX 602 ; N uni1F32 ; G 1621
+U 7987 ; WX 602 ; N uni1F33 ; G 1622
+U 7988 ; WX 602 ; N uni1F34 ; G 1623
+U 7989 ; WX 602 ; N uni1F35 ; G 1624
+U 7990 ; WX 602 ; N uni1F36 ; G 1625
+U 7991 ; WX 602 ; N uni1F37 ; G 1626
+U 7992 ; WX 602 ; N uni1F38 ; G 1627
+U 7993 ; WX 602 ; N uni1F39 ; G 1628
+U 7994 ; WX 602 ; N uni1F3A ; G 1629
+U 7995 ; WX 602 ; N uni1F3B ; G 1630
+U 7996 ; WX 602 ; N uni1F3C ; G 1631
+U 7997 ; WX 602 ; N uni1F3D ; G 1632
+U 7998 ; WX 602 ; N uni1F3E ; G 1633
+U 7999 ; WX 602 ; N uni1F3F ; G 1634
+U 8000 ; WX 602 ; N uni1F40 ; G 1635
+U 8001 ; WX 602 ; N uni1F41 ; G 1636
+U 8002 ; WX 602 ; N uni1F42 ; G 1637
+U 8003 ; WX 602 ; N uni1F43 ; G 1638
+U 8004 ; WX 602 ; N uni1F44 ; G 1639
+U 8005 ; WX 602 ; N uni1F45 ; G 1640
+U 8008 ; WX 602 ; N uni1F48 ; G 1641
+U 8009 ; WX 602 ; N uni1F49 ; G 1642
+U 8010 ; WX 602 ; N uni1F4A ; G 1643
+U 8011 ; WX 602 ; N uni1F4B ; G 1644
+U 8012 ; WX 602 ; N uni1F4C ; G 1645
+U 8013 ; WX 602 ; N uni1F4D ; G 1646
+U 8016 ; WX 602 ; N uni1F50 ; G 1647
+U 8017 ; WX 602 ; N uni1F51 ; G 1648
+U 8018 ; WX 602 ; N uni1F52 ; G 1649
+U 8019 ; WX 602 ; N uni1F53 ; G 1650
+U 8020 ; WX 602 ; N uni1F54 ; G 1651
+U 8021 ; WX 602 ; N uni1F55 ; G 1652
+U 8022 ; WX 602 ; N uni1F56 ; G 1653
+U 8023 ; WX 602 ; N uni1F57 ; G 1654
+U 8025 ; WX 602 ; N uni1F59 ; G 1655
+U 8027 ; WX 602 ; N uni1F5B ; G 1656
+U 8029 ; WX 602 ; N uni1F5D ; G 1657
+U 8031 ; WX 602 ; N uni1F5F ; G 1658
+U 8032 ; WX 602 ; N uni1F60 ; G 1659
+U 8033 ; WX 602 ; N uni1F61 ; G 1660
+U 8034 ; WX 602 ; N uni1F62 ; G 1661
+U 8035 ; WX 602 ; N uni1F63 ; G 1662
+U 8036 ; WX 602 ; N uni1F64 ; G 1663
+U 8037 ; WX 602 ; N uni1F65 ; G 1664
+U 8038 ; WX 602 ; N uni1F66 ; G 1665
+U 8039 ; WX 602 ; N uni1F67 ; G 1666
+U 8040 ; WX 602 ; N uni1F68 ; G 1667
+U 8041 ; WX 602 ; N uni1F69 ; G 1668
+U 8042 ; WX 602 ; N uni1F6A ; G 1669
+U 8043 ; WX 602 ; N uni1F6B ; G 1670
+U 8044 ; WX 602 ; N uni1F6C ; G 1671
+U 8045 ; WX 602 ; N uni1F6D ; G 1672
+U 8046 ; WX 602 ; N uni1F6E ; G 1673
+U 8047 ; WX 602 ; N uni1F6F ; G 1674
+U 8048 ; WX 602 ; N uni1F70 ; G 1675
+U 8049 ; WX 602 ; N uni1F71 ; G 1676
+U 8050 ; WX 602 ; N uni1F72 ; G 1677
+U 8051 ; WX 602 ; N uni1F73 ; G 1678
+U 8052 ; WX 602 ; N uni1F74 ; G 1679
+U 8053 ; WX 602 ; N uni1F75 ; G 1680
+U 8054 ; WX 602 ; N uni1F76 ; G 1681
+U 8055 ; WX 602 ; N uni1F77 ; G 1682
+U 8056 ; WX 602 ; N uni1F78 ; G 1683
+U 8057 ; WX 602 ; N uni1F79 ; G 1684
+U 8058 ; WX 602 ; N uni1F7A ; G 1685
+U 8059 ; WX 602 ; N uni1F7B ; G 1686
+U 8060 ; WX 602 ; N uni1F7C ; G 1687
+U 8061 ; WX 602 ; N uni1F7D ; G 1688
+U 8064 ; WX 602 ; N uni1F80 ; G 1689
+U 8065 ; WX 602 ; N uni1F81 ; G 1690
+U 8066 ; WX 602 ; N uni1F82 ; G 1691
+U 8067 ; WX 602 ; N uni1F83 ; G 1692
+U 8068 ; WX 602 ; N uni1F84 ; G 1693
+U 8069 ; WX 602 ; N uni1F85 ; G 1694
+U 8070 ; WX 602 ; N uni1F86 ; G 1695
+U 8071 ; WX 602 ; N uni1F87 ; G 1696
+U 8072 ; WX 602 ; N uni1F88 ; G 1697
+U 8073 ; WX 602 ; N uni1F89 ; G 1698
+U 8074 ; WX 602 ; N uni1F8A ; G 1699
+U 8075 ; WX 602 ; N uni1F8B ; G 1700
+U 8076 ; WX 602 ; N uni1F8C ; G 1701
+U 8077 ; WX 602 ; N uni1F8D ; G 1702
+U 8078 ; WX 602 ; N uni1F8E ; G 1703
+U 8079 ; WX 602 ; N uni1F8F ; G 1704
+U 8080 ; WX 602 ; N uni1F90 ; G 1705
+U 8081 ; WX 602 ; N uni1F91 ; G 1706
+U 8082 ; WX 602 ; N uni1F92 ; G 1707
+U 8083 ; WX 602 ; N uni1F93 ; G 1708
+U 8084 ; WX 602 ; N uni1F94 ; G 1709
+U 8085 ; WX 602 ; N uni1F95 ; G 1710
+U 8086 ; WX 602 ; N uni1F96 ; G 1711
+U 8087 ; WX 602 ; N uni1F97 ; G 1712
+U 8088 ; WX 602 ; N uni1F98 ; G 1713
+U 8089 ; WX 602 ; N uni1F99 ; G 1714
+U 8090 ; WX 602 ; N uni1F9A ; G 1715
+U 8091 ; WX 602 ; N uni1F9B ; G 1716
+U 8092 ; WX 602 ; N uni1F9C ; G 1717
+U 8093 ; WX 602 ; N uni1F9D ; G 1718
+U 8094 ; WX 602 ; N uni1F9E ; G 1719
+U 8095 ; WX 602 ; N uni1F9F ; G 1720
+U 8096 ; WX 602 ; N uni1FA0 ; G 1721
+U 8097 ; WX 602 ; N uni1FA1 ; G 1722
+U 8098 ; WX 602 ; N uni1FA2 ; G 1723
+U 8099 ; WX 602 ; N uni1FA3 ; G 1724
+U 8100 ; WX 602 ; N uni1FA4 ; G 1725
+U 8101 ; WX 602 ; N uni1FA5 ; G 1726
+U 8102 ; WX 602 ; N uni1FA6 ; G 1727
+U 8103 ; WX 602 ; N uni1FA7 ; G 1728
+U 8104 ; WX 602 ; N uni1FA8 ; G 1729
+U 8105 ; WX 602 ; N uni1FA9 ; G 1730
+U 8106 ; WX 602 ; N uni1FAA ; G 1731
+U 8107 ; WX 602 ; N uni1FAB ; G 1732
+U 8108 ; WX 602 ; N uni1FAC ; G 1733
+U 8109 ; WX 602 ; N uni1FAD ; G 1734
+U 8110 ; WX 602 ; N uni1FAE ; G 1735
+U 8111 ; WX 602 ; N uni1FAF ; G 1736
+U 8112 ; WX 602 ; N uni1FB0 ; G 1737
+U 8113 ; WX 602 ; N uni1FB1 ; G 1738
+U 8114 ; WX 602 ; N uni1FB2 ; G 1739
+U 8115 ; WX 602 ; N uni1FB3 ; G 1740
+U 8116 ; WX 602 ; N uni1FB4 ; G 1741
+U 8118 ; WX 602 ; N uni1FB6 ; G 1742
+U 8119 ; WX 602 ; N uni1FB7 ; G 1743
+U 8120 ; WX 602 ; N uni1FB8 ; G 1744
+U 8121 ; WX 602 ; N uni1FB9 ; G 1745
+U 8122 ; WX 602 ; N uni1FBA ; G 1746
+U 8123 ; WX 602 ; N uni1FBB ; G 1747
+U 8124 ; WX 602 ; N uni1FBC ; G 1748
+U 8125 ; WX 602 ; N uni1FBD ; G 1749
+U 8126 ; WX 602 ; N uni1FBE ; G 1750
+U 8127 ; WX 602 ; N uni1FBF ; G 1751
+U 8128 ; WX 602 ; N uni1FC0 ; G 1752
+U 8129 ; WX 602 ; N uni1FC1 ; G 1753
+U 8130 ; WX 602 ; N uni1FC2 ; G 1754
+U 8131 ; WX 602 ; N uni1FC3 ; G 1755
+U 8132 ; WX 602 ; N uni1FC4 ; G 1756
+U 8134 ; WX 602 ; N uni1FC6 ; G 1757
+U 8135 ; WX 602 ; N uni1FC7 ; G 1758
+U 8136 ; WX 602 ; N uni1FC8 ; G 1759
+U 8137 ; WX 602 ; N uni1FC9 ; G 1760
+U 8138 ; WX 602 ; N uni1FCA ; G 1761
+U 8139 ; WX 602 ; N uni1FCB ; G 1762
+U 8140 ; WX 602 ; N uni1FCC ; G 1763
+U 8141 ; WX 602 ; N uni1FCD ; G 1764
+U 8142 ; WX 602 ; N uni1FCE ; G 1765
+U 8143 ; WX 602 ; N uni1FCF ; G 1766
+U 8144 ; WX 602 ; N uni1FD0 ; G 1767
+U 8145 ; WX 602 ; N uni1FD1 ; G 1768
+U 8146 ; WX 602 ; N uni1FD2 ; G 1769
+U 8147 ; WX 602 ; N uni1FD3 ; G 1770
+U 8150 ; WX 602 ; N uni1FD6 ; G 1771
+U 8151 ; WX 602 ; N uni1FD7 ; G 1772
+U 8152 ; WX 602 ; N uni1FD8 ; G 1773
+U 8153 ; WX 602 ; N uni1FD9 ; G 1774
+U 8154 ; WX 602 ; N uni1FDA ; G 1775
+U 8155 ; WX 602 ; N uni1FDB ; G 1776
+U 8157 ; WX 602 ; N uni1FDD ; G 1777
+U 8158 ; WX 602 ; N uni1FDE ; G 1778
+U 8159 ; WX 602 ; N uni1FDF ; G 1779
+U 8160 ; WX 602 ; N uni1FE0 ; G 1780
+U 8161 ; WX 602 ; N uni1FE1 ; G 1781
+U 8162 ; WX 602 ; N uni1FE2 ; G 1782
+U 8163 ; WX 602 ; N uni1FE3 ; G 1783
+U 8164 ; WX 602 ; N uni1FE4 ; G 1784
+U 8165 ; WX 602 ; N uni1FE5 ; G 1785
+U 8166 ; WX 602 ; N uni1FE6 ; G 1786
+U 8167 ; WX 602 ; N uni1FE7 ; G 1787
+U 8168 ; WX 602 ; N uni1FE8 ; G 1788
+U 8169 ; WX 602 ; N uni1FE9 ; G 1789
+U 8170 ; WX 602 ; N uni1FEA ; G 1790
+U 8171 ; WX 602 ; N uni1FEB ; G 1791
+U 8172 ; WX 602 ; N uni1FEC ; G 1792
+U 8173 ; WX 602 ; N uni1FED ; G 1793
+U 8174 ; WX 602 ; N uni1FEE ; G 1794
+U 8175 ; WX 602 ; N uni1FEF ; G 1795
+U 8178 ; WX 602 ; N uni1FF2 ; G 1796
+U 8179 ; WX 602 ; N uni1FF3 ; G 1797
+U 8180 ; WX 602 ; N uni1FF4 ; G 1798
+U 8182 ; WX 602 ; N uni1FF6 ; G 1799
+U 8183 ; WX 602 ; N uni1FF7 ; G 1800
+U 8184 ; WX 602 ; N uni1FF8 ; G 1801
+U 8185 ; WX 602 ; N uni1FF9 ; G 1802
+U 8186 ; WX 602 ; N uni1FFA ; G 1803
+U 8187 ; WX 602 ; N uni1FFB ; G 1804
+U 8188 ; WX 602 ; N uni1FFC ; G 1805
+U 8189 ; WX 602 ; N uni1FFD ; G 1806
+U 8190 ; WX 602 ; N uni1FFE ; G 1807
+U 8192 ; WX 602 ; N uni2000 ; G 1808
+U 8193 ; WX 602 ; N uni2001 ; G 1809
+U 8194 ; WX 602 ; N uni2002 ; G 1810
+U 8195 ; WX 602 ; N uni2003 ; G 1811
+U 8196 ; WX 602 ; N uni2004 ; G 1812
+U 8197 ; WX 602 ; N uni2005 ; G 1813
+U 8198 ; WX 602 ; N uni2006 ; G 1814
+U 8199 ; WX 602 ; N uni2007 ; G 1815
+U 8200 ; WX 602 ; N uni2008 ; G 1816
+U 8201 ; WX 602 ; N uni2009 ; G 1817
+U 8202 ; WX 602 ; N uni200A ; G 1818
+U 8208 ; WX 602 ; N uni2010 ; G 1819
+U 8209 ; WX 602 ; N uni2011 ; G 1820
+U 8210 ; WX 602 ; N figuredash ; G 1821
+U 8211 ; WX 602 ; N endash ; G 1822
+U 8212 ; WX 602 ; N emdash ; G 1823
+U 8213 ; WX 602 ; N uni2015 ; G 1824
+U 8214 ; WX 602 ; N uni2016 ; G 1825
+U 8215 ; WX 602 ; N underscoredbl ; G 1826
+U 8216 ; WX 602 ; N quoteleft ; G 1827
+U 8217 ; WX 602 ; N quoteright ; G 1828
+U 8218 ; WX 602 ; N quotesinglbase ; G 1829
+U 8219 ; WX 602 ; N quotereversed ; G 1830
+U 8220 ; WX 602 ; N quotedblleft ; G 1831
+U 8221 ; WX 602 ; N quotedblright ; G 1832
+U 8222 ; WX 602 ; N quotedblbase ; G 1833
+U 8223 ; WX 602 ; N uni201F ; G 1834
+U 8224 ; WX 602 ; N dagger ; G 1835
+U 8225 ; WX 602 ; N daggerdbl ; G 1836
+U 8226 ; WX 602 ; N bullet ; G 1837
+U 8227 ; WX 602 ; N uni2023 ; G 1838
+U 8230 ; WX 602 ; N ellipsis ; G 1839
+U 8239 ; WX 602 ; N uni202F ; G 1840
+U 8240 ; WX 602 ; N perthousand ; G 1841
+U 8241 ; WX 602 ; N uni2031 ; G 1842
+U 8242 ; WX 602 ; N minute ; G 1843
+U 8243 ; WX 602 ; N second ; G 1844
+U 8244 ; WX 602 ; N uni2034 ; G 1845
+U 8245 ; WX 602 ; N uni2035 ; G 1846
+U 8246 ; WX 602 ; N uni2036 ; G 1847
+U 8247 ; WX 602 ; N uni2037 ; G 1848
+U 8249 ; WX 602 ; N guilsinglleft ; G 1849
+U 8250 ; WX 602 ; N guilsinglright ; G 1850
+U 8252 ; WX 602 ; N exclamdbl ; G 1851
+U 8253 ; WX 602 ; N uni203D ; G 1852
+U 8254 ; WX 602 ; N uni203E ; G 1853
+U 8255 ; WX 602 ; N uni203F ; G 1854
+U 8261 ; WX 602 ; N uni2045 ; G 1855
+U 8262 ; WX 602 ; N uni2046 ; G 1856
+U 8263 ; WX 602 ; N uni2047 ; G 1857
+U 8264 ; WX 602 ; N uni2048 ; G 1858
+U 8265 ; WX 602 ; N uni2049 ; G 1859
+U 8267 ; WX 602 ; N uni204B ; G 1860
+U 8287 ; WX 602 ; N uni205F ; G 1861
+U 8304 ; WX 602 ; N uni2070 ; G 1862
+U 8305 ; WX 602 ; N uni2071 ; G 1863
+U 8308 ; WX 602 ; N uni2074 ; G 1864
+U 8309 ; WX 602 ; N uni2075 ; G 1865
+U 8310 ; WX 602 ; N uni2076 ; G 1866
+U 8311 ; WX 602 ; N uni2077 ; G 1867
+U 8312 ; WX 602 ; N uni2078 ; G 1868
+U 8313 ; WX 602 ; N uni2079 ; G 1869
+U 8314 ; WX 602 ; N uni207A ; G 1870
+U 8315 ; WX 602 ; N uni207B ; G 1871
+U 8316 ; WX 602 ; N uni207C ; G 1872
+U 8317 ; WX 602 ; N uni207D ; G 1873
+U 8318 ; WX 602 ; N uni207E ; G 1874
+U 8319 ; WX 602 ; N uni207F ; G 1875
+U 8320 ; WX 602 ; N uni2080 ; G 1876
+U 8321 ; WX 602 ; N uni2081 ; G 1877
+U 8322 ; WX 602 ; N uni2082 ; G 1878
+U 8323 ; WX 602 ; N uni2083 ; G 1879
+U 8324 ; WX 602 ; N uni2084 ; G 1880
+U 8325 ; WX 602 ; N uni2085 ; G 1881
+U 8326 ; WX 602 ; N uni2086 ; G 1882
+U 8327 ; WX 602 ; N uni2087 ; G 1883
+U 8328 ; WX 602 ; N uni2088 ; G 1884
+U 8329 ; WX 602 ; N uni2089 ; G 1885
+U 8330 ; WX 602 ; N uni208A ; G 1886
+U 8331 ; WX 602 ; N uni208B ; G 1887
+U 8332 ; WX 602 ; N uni208C ; G 1888
+U 8333 ; WX 602 ; N uni208D ; G 1889
+U 8334 ; WX 602 ; N uni208E ; G 1890
+U 8336 ; WX 602 ; N uni2090 ; G 1891
+U 8337 ; WX 602 ; N uni2091 ; G 1892
+U 8338 ; WX 602 ; N uni2092 ; G 1893
+U 8339 ; WX 602 ; N uni2093 ; G 1894
+U 8340 ; WX 602 ; N uni2094 ; G 1895
+U 8341 ; WX 602 ; N uni2095 ; G 1896
+U 8342 ; WX 602 ; N uni2096 ; G 1897
+U 8343 ; WX 602 ; N uni2097 ; G 1898
+U 8344 ; WX 602 ; N uni2098 ; G 1899
+U 8345 ; WX 602 ; N uni2099 ; G 1900
+U 8346 ; WX 602 ; N uni209A ; G 1901
+U 8347 ; WX 602 ; N uni209B ; G 1902
+U 8348 ; WX 602 ; N uni209C ; G 1903
+U 8352 ; WX 602 ; N uni20A0 ; G 1904
+U 8353 ; WX 602 ; N colonmonetary ; G 1905
+U 8354 ; WX 602 ; N uni20A2 ; G 1906
+U 8355 ; WX 602 ; N franc ; G 1907
+U 8356 ; WX 602 ; N lira ; G 1908
+U 8357 ; WX 602 ; N uni20A5 ; G 1909
+U 8358 ; WX 602 ; N uni20A6 ; G 1910
+U 8359 ; WX 602 ; N peseta ; G 1911
+U 8360 ; WX 602 ; N uni20A8 ; G 1912
+U 8361 ; WX 602 ; N uni20A9 ; G 1913
+U 8362 ; WX 602 ; N uni20AA ; G 1914
+U 8363 ; WX 602 ; N dong ; G 1915
+U 8364 ; WX 602 ; N Euro ; G 1916
+U 8365 ; WX 602 ; N uni20AD ; G 1917
+U 8366 ; WX 602 ; N uni20AE ; G 1918
+U 8367 ; WX 602 ; N uni20AF ; G 1919
+U 8368 ; WX 602 ; N uni20B0 ; G 1920
+U 8369 ; WX 602 ; N uni20B1 ; G 1921
+U 8370 ; WX 602 ; N uni20B2 ; G 1922
+U 8371 ; WX 602 ; N uni20B3 ; G 1923
+U 8372 ; WX 602 ; N uni20B4 ; G 1924
+U 8373 ; WX 602 ; N uni20B5 ; G 1925
+U 8376 ; WX 602 ; N uni20B8 ; G 1926
+U 8377 ; WX 602 ; N uni20B9 ; G 1927
+U 8378 ; WX 602 ; N uni20BA ; G 1928
+U 8381 ; WX 602 ; N uni20BD ; G 1929
+U 8450 ; WX 602 ; N uni2102 ; G 1930
+U 8453 ; WX 602 ; N uni2105 ; G 1931
+U 8461 ; WX 602 ; N uni210D ; G 1932
+U 8462 ; WX 602 ; N uni210E ; G 1933
+U 8463 ; WX 602 ; N uni210F ; G 1934
+U 8469 ; WX 602 ; N uni2115 ; G 1935
+U 8470 ; WX 602 ; N uni2116 ; G 1936
+U 8471 ; WX 602 ; N uni2117 ; G 1937
+U 8473 ; WX 602 ; N uni2119 ; G 1938
+U 8474 ; WX 602 ; N uni211A ; G 1939
+U 8477 ; WX 602 ; N uni211D ; G 1940
+U 8482 ; WX 602 ; N trademark ; G 1941
+U 8484 ; WX 602 ; N uni2124 ; G 1942
+U 8486 ; WX 602 ; N uni2126 ; G 1943
+U 8490 ; WX 602 ; N uni212A ; G 1944
+U 8491 ; WX 602 ; N uni212B ; G 1945
+U 8494 ; WX 602 ; N estimated ; G 1946
+U 8520 ; WX 602 ; N uni2148 ; G 1947
+U 8528 ; WX 602 ; N uni2150 ; G 1948
+U 8529 ; WX 602 ; N uni2151 ; G 1949
+U 8531 ; WX 602 ; N onethird ; G 1950
+U 8532 ; WX 602 ; N twothirds ; G 1951
+U 8533 ; WX 602 ; N uni2155 ; G 1952
+U 8534 ; WX 602 ; N uni2156 ; G 1953
+U 8535 ; WX 602 ; N uni2157 ; G 1954
+U 8536 ; WX 602 ; N uni2158 ; G 1955
+U 8537 ; WX 602 ; N uni2159 ; G 1956
+U 8538 ; WX 602 ; N uni215A ; G 1957
+U 8539 ; WX 602 ; N oneeighth ; G 1958
+U 8540 ; WX 602 ; N threeeighths ; G 1959
+U 8541 ; WX 602 ; N fiveeighths ; G 1960
+U 8542 ; WX 602 ; N seveneighths ; G 1961
+U 8543 ; WX 602 ; N uni215F ; G 1962
+U 8585 ; WX 602 ; N uni2189 ; G 1963
+U 8592 ; WX 602 ; N arrowleft ; G 1964
+U 8593 ; WX 602 ; N arrowup ; G 1965
+U 8594 ; WX 602 ; N arrowright ; G 1966
+U 8595 ; WX 602 ; N arrowdown ; G 1967
+U 8596 ; WX 602 ; N arrowboth ; G 1968
+U 8597 ; WX 602 ; N arrowupdn ; G 1969
+U 8598 ; WX 602 ; N uni2196 ; G 1970
+U 8599 ; WX 602 ; N uni2197 ; G 1971
+U 8600 ; WX 602 ; N uni2198 ; G 1972
+U 8601 ; WX 602 ; N uni2199 ; G 1973
+U 8602 ; WX 602 ; N uni219A ; G 1974
+U 8603 ; WX 602 ; N uni219B ; G 1975
+U 8604 ; WX 602 ; N uni219C ; G 1976
+U 8605 ; WX 602 ; N uni219D ; G 1977
+U 8606 ; WX 602 ; N uni219E ; G 1978
+U 8607 ; WX 602 ; N uni219F ; G 1979
+U 8608 ; WX 602 ; N uni21A0 ; G 1980
+U 8609 ; WX 602 ; N uni21A1 ; G 1981
+U 8610 ; WX 602 ; N uni21A2 ; G 1982
+U 8611 ; WX 602 ; N uni21A3 ; G 1983
+U 8612 ; WX 602 ; N uni21A4 ; G 1984
+U 8613 ; WX 602 ; N uni21A5 ; G 1985
+U 8614 ; WX 602 ; N uni21A6 ; G 1986
+U 8615 ; WX 602 ; N uni21A7 ; G 1987
+U 8616 ; WX 602 ; N arrowupdnbse ; G 1988
+U 8617 ; WX 602 ; N uni21A9 ; G 1989
+U 8618 ; WX 602 ; N uni21AA ; G 1990
+U 8619 ; WX 602 ; N uni21AB ; G 1991
+U 8620 ; WX 602 ; N uni21AC ; G 1992
+U 8621 ; WX 602 ; N uni21AD ; G 1993
+U 8622 ; WX 602 ; N uni21AE ; G 1994
+U 8623 ; WX 602 ; N uni21AF ; G 1995
+U 8624 ; WX 602 ; N uni21B0 ; G 1996
+U 8625 ; WX 602 ; N uni21B1 ; G 1997
+U 8626 ; WX 602 ; N uni21B2 ; G 1998
+U 8627 ; WX 602 ; N uni21B3 ; G 1999
+U 8628 ; WX 602 ; N uni21B4 ; G 2000
+U 8629 ; WX 602 ; N carriagereturn ; G 2001
+U 8630 ; WX 602 ; N uni21B6 ; G 2002
+U 8631 ; WX 602 ; N uni21B7 ; G 2003
+U 8632 ; WX 602 ; N uni21B8 ; G 2004
+U 8633 ; WX 602 ; N uni21B9 ; G 2005
+U 8634 ; WX 602 ; N uni21BA ; G 2006
+U 8635 ; WX 602 ; N uni21BB ; G 2007
+U 8636 ; WX 602 ; N uni21BC ; G 2008
+U 8637 ; WX 602 ; N uni21BD ; G 2009
+U 8638 ; WX 602 ; N uni21BE ; G 2010
+U 8639 ; WX 602 ; N uni21BF ; G 2011
+U 8640 ; WX 602 ; N uni21C0 ; G 2012
+U 8641 ; WX 602 ; N uni21C1 ; G 2013
+U 8642 ; WX 602 ; N uni21C2 ; G 2014
+U 8643 ; WX 602 ; N uni21C3 ; G 2015
+U 8644 ; WX 602 ; N uni21C4 ; G 2016
+U 8645 ; WX 602 ; N uni21C5 ; G 2017
+U 8646 ; WX 602 ; N uni21C6 ; G 2018
+U 8647 ; WX 602 ; N uni21C7 ; G 2019
+U 8648 ; WX 602 ; N uni21C8 ; G 2020
+U 8649 ; WX 602 ; N uni21C9 ; G 2021
+U 8650 ; WX 602 ; N uni21CA ; G 2022
+U 8651 ; WX 602 ; N uni21CB ; G 2023
+U 8652 ; WX 602 ; N uni21CC ; G 2024
+U 8653 ; WX 602 ; N uni21CD ; G 2025
+U 8654 ; WX 602 ; N uni21CE ; G 2026
+U 8655 ; WX 602 ; N uni21CF ; G 2027
+U 8656 ; WX 602 ; N arrowdblleft ; G 2028
+U 8657 ; WX 602 ; N arrowdblup ; G 2029
+U 8658 ; WX 602 ; N arrowdblright ; G 2030
+U 8659 ; WX 602 ; N arrowdbldown ; G 2031
+U 8660 ; WX 602 ; N arrowdblboth ; G 2032
+U 8661 ; WX 602 ; N uni21D5 ; G 2033
+U 8662 ; WX 602 ; N uni21D6 ; G 2034
+U 8663 ; WX 602 ; N uni21D7 ; G 2035
+U 8664 ; WX 602 ; N uni21D8 ; G 2036
+U 8665 ; WX 602 ; N uni21D9 ; G 2037
+U 8666 ; WX 602 ; N uni21DA ; G 2038
+U 8667 ; WX 602 ; N uni21DB ; G 2039
+U 8668 ; WX 602 ; N uni21DC ; G 2040
+U 8669 ; WX 602 ; N uni21DD ; G 2041
+U 8670 ; WX 602 ; N uni21DE ; G 2042
+U 8671 ; WX 602 ; N uni21DF ; G 2043
+U 8672 ; WX 602 ; N uni21E0 ; G 2044
+U 8673 ; WX 602 ; N uni21E1 ; G 2045
+U 8674 ; WX 602 ; N uni21E2 ; G 2046
+U 8675 ; WX 602 ; N uni21E3 ; G 2047
+U 8676 ; WX 602 ; N uni21E4 ; G 2048
+U 8677 ; WX 602 ; N uni21E5 ; G 2049
+U 8678 ; WX 602 ; N uni21E6 ; G 2050
+U 8679 ; WX 602 ; N uni21E7 ; G 2051
+U 8680 ; WX 602 ; N uni21E8 ; G 2052
+U 8681 ; WX 602 ; N uni21E9 ; G 2053
+U 8682 ; WX 602 ; N uni21EA ; G 2054
+U 8683 ; WX 602 ; N uni21EB ; G 2055
+U 8684 ; WX 602 ; N uni21EC ; G 2056
+U 8685 ; WX 602 ; N uni21ED ; G 2057
+U 8686 ; WX 602 ; N uni21EE ; G 2058
+U 8687 ; WX 602 ; N uni21EF ; G 2059
+U 8688 ; WX 602 ; N uni21F0 ; G 2060
+U 8689 ; WX 602 ; N uni21F1 ; G 2061
+U 8690 ; WX 602 ; N uni21F2 ; G 2062
+U 8691 ; WX 602 ; N uni21F3 ; G 2063
+U 8692 ; WX 602 ; N uni21F4 ; G 2064
+U 8693 ; WX 602 ; N uni21F5 ; G 2065
+U 8694 ; WX 602 ; N uni21F6 ; G 2066
+U 8695 ; WX 602 ; N uni21F7 ; G 2067
+U 8696 ; WX 602 ; N uni21F8 ; G 2068
+U 8697 ; WX 602 ; N uni21F9 ; G 2069
+U 8698 ; WX 602 ; N uni21FA ; G 2070
+U 8699 ; WX 602 ; N uni21FB ; G 2071
+U 8700 ; WX 602 ; N uni21FC ; G 2072
+U 8701 ; WX 602 ; N uni21FD ; G 2073
+U 8702 ; WX 602 ; N uni21FE ; G 2074
+U 8703 ; WX 602 ; N uni21FF ; G 2075
+U 8704 ; WX 602 ; N universal ; G 2076
+U 8705 ; WX 602 ; N uni2201 ; G 2077
+U 8706 ; WX 602 ; N partialdiff ; G 2078
+U 8707 ; WX 602 ; N existential ; G 2079
+U 8708 ; WX 602 ; N uni2204 ; G 2080
+U 8709 ; WX 602 ; N emptyset ; G 2081
+U 8710 ; WX 602 ; N increment ; G 2082
+U 8711 ; WX 602 ; N gradient ; G 2083
+U 8712 ; WX 602 ; N element ; G 2084
+U 8713 ; WX 602 ; N notelement ; G 2085
+U 8714 ; WX 602 ; N uni220A ; G 2086
+U 8715 ; WX 602 ; N suchthat ; G 2087
+U 8716 ; WX 602 ; N uni220C ; G 2088
+U 8717 ; WX 602 ; N uni220D ; G 2089
+U 8718 ; WX 602 ; N uni220E ; G 2090
+U 8719 ; WX 602 ; N product ; G 2091
+U 8720 ; WX 602 ; N uni2210 ; G 2092
+U 8721 ; WX 602 ; N summation ; G 2093
+U 8722 ; WX 602 ; N minus ; G 2094
+U 8723 ; WX 602 ; N uni2213 ; G 2095
+U 8725 ; WX 602 ; N uni2215 ; G 2096
+U 8727 ; WX 602 ; N asteriskmath ; G 2097
+U 8728 ; WX 602 ; N uni2218 ; G 2098
+U 8729 ; WX 602 ; N uni2219 ; G 2099
+U 8730 ; WX 602 ; N radical ; G 2100
+U 8731 ; WX 602 ; N uni221B ; G 2101
+U 8732 ; WX 602 ; N uni221C ; G 2102
+U 8733 ; WX 602 ; N proportional ; G 2103
+U 8734 ; WX 602 ; N infinity ; G 2104
+U 8735 ; WX 602 ; N orthogonal ; G 2105
+U 8736 ; WX 602 ; N angle ; G 2106
+U 8739 ; WX 602 ; N uni2223 ; G 2107
+U 8743 ; WX 602 ; N logicaland ; G 2108
+U 8744 ; WX 602 ; N logicalor ; G 2109
+U 8745 ; WX 602 ; N intersection ; G 2110
+U 8746 ; WX 602 ; N union ; G 2111
+U 8747 ; WX 602 ; N integral ; G 2112
+U 8748 ; WX 602 ; N uni222C ; G 2113
+U 8749 ; WX 602 ; N uni222D ; G 2114
+U 8756 ; WX 602 ; N therefore ; G 2115
+U 8757 ; WX 602 ; N uni2235 ; G 2116
+U 8758 ; WX 602 ; N uni2236 ; G 2117
+U 8759 ; WX 602 ; N uni2237 ; G 2118
+U 8760 ; WX 602 ; N uni2238 ; G 2119
+U 8761 ; WX 602 ; N uni2239 ; G 2120
+U 8762 ; WX 602 ; N uni223A ; G 2121
+U 8763 ; WX 602 ; N uni223B ; G 2122
+U 8764 ; WX 602 ; N similar ; G 2123
+U 8765 ; WX 602 ; N uni223D ; G 2124
+U 8769 ; WX 602 ; N uni2241 ; G 2125
+U 8770 ; WX 602 ; N uni2242 ; G 2126
+U 8771 ; WX 602 ; N uni2243 ; G 2127
+U 8772 ; WX 602 ; N uni2244 ; G 2128
+U 8773 ; WX 602 ; N congruent ; G 2129
+U 8774 ; WX 602 ; N uni2246 ; G 2130
+U 8775 ; WX 602 ; N uni2247 ; G 2131
+U 8776 ; WX 602 ; N approxequal ; G 2132
+U 8777 ; WX 602 ; N uni2249 ; G 2133
+U 8778 ; WX 602 ; N uni224A ; G 2134
+U 8779 ; WX 602 ; N uni224B ; G 2135
+U 8780 ; WX 602 ; N uni224C ; G 2136
+U 8781 ; WX 602 ; N uni224D ; G 2137
+U 8782 ; WX 602 ; N uni224E ; G 2138
+U 8783 ; WX 602 ; N uni224F ; G 2139
+U 8784 ; WX 602 ; N uni2250 ; G 2140
+U 8785 ; WX 602 ; N uni2251 ; G 2141
+U 8786 ; WX 602 ; N uni2252 ; G 2142
+U 8787 ; WX 602 ; N uni2253 ; G 2143
+U 8788 ; WX 602 ; N uni2254 ; G 2144
+U 8789 ; WX 602 ; N uni2255 ; G 2145
+U 8790 ; WX 602 ; N uni2256 ; G 2146
+U 8791 ; WX 602 ; N uni2257 ; G 2147
+U 8792 ; WX 602 ; N uni2258 ; G 2148
+U 8793 ; WX 602 ; N uni2259 ; G 2149
+U 8794 ; WX 602 ; N uni225A ; G 2150
+U 8795 ; WX 602 ; N uni225B ; G 2151
+U 8796 ; WX 602 ; N uni225C ; G 2152
+U 8797 ; WX 602 ; N uni225D ; G 2153
+U 8798 ; WX 602 ; N uni225E ; G 2154
+U 8799 ; WX 602 ; N uni225F ; G 2155
+U 8800 ; WX 602 ; N notequal ; G 2156
+U 8801 ; WX 602 ; N equivalence ; G 2157
+U 8802 ; WX 602 ; N uni2262 ; G 2158
+U 8803 ; WX 602 ; N uni2263 ; G 2159
+U 8804 ; WX 602 ; N lessequal ; G 2160
+U 8805 ; WX 602 ; N greaterequal ; G 2161
+U 8806 ; WX 602 ; N uni2266 ; G 2162
+U 8807 ; WX 602 ; N uni2267 ; G 2163
+U 8808 ; WX 602 ; N uni2268 ; G 2164
+U 8809 ; WX 602 ; N uni2269 ; G 2165
+U 8813 ; WX 602 ; N uni226D ; G 2166
+U 8814 ; WX 602 ; N uni226E ; G 2167
+U 8815 ; WX 602 ; N uni226F ; G 2168
+U 8816 ; WX 602 ; N uni2270 ; G 2169
+U 8817 ; WX 602 ; N uni2271 ; G 2170
+U 8818 ; WX 602 ; N uni2272 ; G 2171
+U 8819 ; WX 602 ; N uni2273 ; G 2172
+U 8820 ; WX 602 ; N uni2274 ; G 2173
+U 8821 ; WX 602 ; N uni2275 ; G 2174
+U 8822 ; WX 602 ; N uni2276 ; G 2175
+U 8823 ; WX 602 ; N uni2277 ; G 2176
+U 8824 ; WX 602 ; N uni2278 ; G 2177
+U 8825 ; WX 602 ; N uni2279 ; G 2178
+U 8826 ; WX 602 ; N uni227A ; G 2179
+U 8827 ; WX 602 ; N uni227B ; G 2180
+U 8828 ; WX 602 ; N uni227C ; G 2181
+U 8829 ; WX 602 ; N uni227D ; G 2182
+U 8830 ; WX 602 ; N uni227E ; G 2183
+U 8831 ; WX 602 ; N uni227F ; G 2184
+U 8832 ; WX 602 ; N uni2280 ; G 2185
+U 8833 ; WX 602 ; N uni2281 ; G 2186
+U 8834 ; WX 602 ; N propersubset ; G 2187
+U 8835 ; WX 602 ; N propersuperset ; G 2188
+U 8836 ; WX 602 ; N notsubset ; G 2189
+U 8837 ; WX 602 ; N uni2285 ; G 2190
+U 8838 ; WX 602 ; N reflexsubset ; G 2191
+U 8839 ; WX 602 ; N reflexsuperset ; G 2192
+U 8840 ; WX 602 ; N uni2288 ; G 2193
+U 8841 ; WX 602 ; N uni2289 ; G 2194
+U 8842 ; WX 602 ; N uni228A ; G 2195
+U 8843 ; WX 602 ; N uni228B ; G 2196
+U 8845 ; WX 602 ; N uni228D ; G 2197
+U 8846 ; WX 602 ; N uni228E ; G 2198
+U 8847 ; WX 602 ; N uni228F ; G 2199
+U 8848 ; WX 602 ; N uni2290 ; G 2200
+U 8849 ; WX 602 ; N uni2291 ; G 2201
+U 8850 ; WX 602 ; N uni2292 ; G 2202
+U 8851 ; WX 602 ; N uni2293 ; G 2203
+U 8852 ; WX 602 ; N uni2294 ; G 2204
+U 8853 ; WX 602 ; N circleplus ; G 2205
+U 8854 ; WX 602 ; N uni2296 ; G 2206
+U 8855 ; WX 602 ; N circlemultiply ; G 2207
+U 8856 ; WX 602 ; N uni2298 ; G 2208
+U 8857 ; WX 602 ; N uni2299 ; G 2209
+U 8858 ; WX 602 ; N uni229A ; G 2210
+U 8859 ; WX 602 ; N uni229B ; G 2211
+U 8860 ; WX 602 ; N uni229C ; G 2212
+U 8861 ; WX 602 ; N uni229D ; G 2213
+U 8862 ; WX 602 ; N uni229E ; G 2214
+U 8863 ; WX 602 ; N uni229F ; G 2215
+U 8864 ; WX 602 ; N uni22A0 ; G 2216
+U 8865 ; WX 602 ; N uni22A1 ; G 2217
+U 8866 ; WX 602 ; N uni22A2 ; G 2218
+U 8867 ; WX 602 ; N uni22A3 ; G 2219
+U 8868 ; WX 602 ; N uni22A4 ; G 2220
+U 8869 ; WX 602 ; N perpendicular ; G 2221
+U 8882 ; WX 602 ; N uni22B2 ; G 2222
+U 8883 ; WX 602 ; N uni22B3 ; G 2223
+U 8884 ; WX 602 ; N uni22B4 ; G 2224
+U 8885 ; WX 602 ; N uni22B5 ; G 2225
+U 8888 ; WX 602 ; N uni22B8 ; G 2226
+U 8898 ; WX 602 ; N uni22C2 ; G 2227
+U 8899 ; WX 602 ; N uni22C3 ; G 2228
+U 8900 ; WX 602 ; N uni22C4 ; G 2229
+U 8901 ; WX 602 ; N dotmath ; G 2230
+U 8902 ; WX 602 ; N uni22C6 ; G 2231
+U 8909 ; WX 602 ; N uni22CD ; G 2232
+U 8910 ; WX 602 ; N uni22CE ; G 2233
+U 8911 ; WX 602 ; N uni22CF ; G 2234
+U 8912 ; WX 602 ; N uni22D0 ; G 2235
+U 8913 ; WX 602 ; N uni22D1 ; G 2236
+U 8922 ; WX 602 ; N uni22DA ; G 2237
+U 8923 ; WX 602 ; N uni22DB ; G 2238
+U 8924 ; WX 602 ; N uni22DC ; G 2239
+U 8925 ; WX 602 ; N uni22DD ; G 2240
+U 8926 ; WX 602 ; N uni22DE ; G 2241
+U 8927 ; WX 602 ; N uni22DF ; G 2242
+U 8928 ; WX 602 ; N uni22E0 ; G 2243
+U 8929 ; WX 602 ; N uni22E1 ; G 2244
+U 8930 ; WX 602 ; N uni22E2 ; G 2245
+U 8931 ; WX 602 ; N uni22E3 ; G 2246
+U 8932 ; WX 602 ; N uni22E4 ; G 2247
+U 8933 ; WX 602 ; N uni22E5 ; G 2248
+U 8934 ; WX 602 ; N uni22E6 ; G 2249
+U 8935 ; WX 602 ; N uni22E7 ; G 2250
+U 8936 ; WX 602 ; N uni22E8 ; G 2251
+U 8937 ; WX 602 ; N uni22E9 ; G 2252
+U 8943 ; WX 602 ; N uni22EF ; G 2253
+U 8960 ; WX 602 ; N uni2300 ; G 2254
+U 8961 ; WX 602 ; N uni2301 ; G 2255
+U 8962 ; WX 602 ; N house ; G 2256
+U 8963 ; WX 602 ; N uni2303 ; G 2257
+U 8964 ; WX 602 ; N uni2304 ; G 2258
+U 8965 ; WX 602 ; N uni2305 ; G 2259
+U 8966 ; WX 602 ; N uni2306 ; G 2260
+U 8968 ; WX 602 ; N uni2308 ; G 2261
+U 8969 ; WX 602 ; N uni2309 ; G 2262
+U 8970 ; WX 602 ; N uni230A ; G 2263
+U 8971 ; WX 602 ; N uni230B ; G 2264
+U 8972 ; WX 602 ; N uni230C ; G 2265
+U 8973 ; WX 602 ; N uni230D ; G 2266
+U 8974 ; WX 602 ; N uni230E ; G 2267
+U 8975 ; WX 602 ; N uni230F ; G 2268
+U 8976 ; WX 602 ; N revlogicalnot ; G 2269
+U 8977 ; WX 602 ; N uni2311 ; G 2270
+U 8978 ; WX 602 ; N uni2312 ; G 2271
+U 8979 ; WX 602 ; N uni2313 ; G 2272
+U 8980 ; WX 602 ; N uni2314 ; G 2273
+U 8981 ; WX 602 ; N uni2315 ; G 2274
+U 8984 ; WX 602 ; N uni2318 ; G 2275
+U 8985 ; WX 602 ; N uni2319 ; G 2276
+U 8988 ; WX 602 ; N uni231C ; G 2277
+U 8989 ; WX 602 ; N uni231D ; G 2278
+U 8990 ; WX 602 ; N uni231E ; G 2279
+U 8991 ; WX 602 ; N uni231F ; G 2280
+U 8992 ; WX 602 ; N integraltp ; G 2281
+U 8993 ; WX 602 ; N integralbt ; G 2282
+U 8997 ; WX 602 ; N uni2325 ; G 2283
+U 8998 ; WX 602 ; N uni2326 ; G 2284
+U 8999 ; WX 602 ; N uni2327 ; G 2285
+U 9000 ; WX 602 ; N uni2328 ; G 2286
+U 9003 ; WX 602 ; N uni232B ; G 2287
+U 9013 ; WX 602 ; N uni2335 ; G 2288
+U 9014 ; WX 602 ; N uni2336 ; G 2289
+U 9015 ; WX 602 ; N uni2337 ; G 2290
+U 9016 ; WX 602 ; N uni2338 ; G 2291
+U 9017 ; WX 602 ; N uni2339 ; G 2292
+U 9018 ; WX 602 ; N uni233A ; G 2293
+U 9019 ; WX 602 ; N uni233B ; G 2294
+U 9020 ; WX 602 ; N uni233C ; G 2295
+U 9021 ; WX 602 ; N uni233D ; G 2296
+U 9022 ; WX 602 ; N uni233E ; G 2297
+U 9023 ; WX 602 ; N uni233F ; G 2298
+U 9024 ; WX 602 ; N uni2340 ; G 2299
+U 9025 ; WX 602 ; N uni2341 ; G 2300
+U 9026 ; WX 602 ; N uni2342 ; G 2301
+U 9027 ; WX 602 ; N uni2343 ; G 2302
+U 9028 ; WX 602 ; N uni2344 ; G 2303
+U 9029 ; WX 602 ; N uni2345 ; G 2304
+U 9030 ; WX 602 ; N uni2346 ; G 2305
+U 9031 ; WX 602 ; N uni2347 ; G 2306
+U 9032 ; WX 602 ; N uni2348 ; G 2307
+U 9033 ; WX 602 ; N uni2349 ; G 2308
+U 9034 ; WX 602 ; N uni234A ; G 2309
+U 9035 ; WX 602 ; N uni234B ; G 2310
+U 9036 ; WX 602 ; N uni234C ; G 2311
+U 9037 ; WX 602 ; N uni234D ; G 2312
+U 9038 ; WX 602 ; N uni234E ; G 2313
+U 9039 ; WX 602 ; N uni234F ; G 2314
+U 9040 ; WX 602 ; N uni2350 ; G 2315
+U 9041 ; WX 602 ; N uni2351 ; G 2316
+U 9042 ; WX 602 ; N uni2352 ; G 2317
+U 9043 ; WX 602 ; N uni2353 ; G 2318
+U 9044 ; WX 602 ; N uni2354 ; G 2319
+U 9045 ; WX 602 ; N uni2355 ; G 2320
+U 9046 ; WX 602 ; N uni2356 ; G 2321
+U 9047 ; WX 602 ; N uni2357 ; G 2322
+U 9048 ; WX 602 ; N uni2358 ; G 2323
+U 9049 ; WX 602 ; N uni2359 ; G 2324
+U 9050 ; WX 602 ; N uni235A ; G 2325
+U 9051 ; WX 602 ; N uni235B ; G 2326
+U 9052 ; WX 602 ; N uni235C ; G 2327
+U 9053 ; WX 602 ; N uni235D ; G 2328
+U 9054 ; WX 602 ; N uni235E ; G 2329
+U 9055 ; WX 602 ; N uni235F ; G 2330
+U 9056 ; WX 602 ; N uni2360 ; G 2331
+U 9057 ; WX 602 ; N uni2361 ; G 2332
+U 9058 ; WX 602 ; N uni2362 ; G 2333
+U 9059 ; WX 602 ; N uni2363 ; G 2334
+U 9060 ; WX 602 ; N uni2364 ; G 2335
+U 9061 ; WX 602 ; N uni2365 ; G 2336
+U 9062 ; WX 602 ; N uni2366 ; G 2337
+U 9063 ; WX 602 ; N uni2367 ; G 2338
+U 9064 ; WX 602 ; N uni2368 ; G 2339
+U 9065 ; WX 602 ; N uni2369 ; G 2340
+U 9066 ; WX 602 ; N uni236A ; G 2341
+U 9067 ; WX 602 ; N uni236B ; G 2342
+U 9068 ; WX 602 ; N uni236C ; G 2343
+U 9069 ; WX 602 ; N uni236D ; G 2344
+U 9070 ; WX 602 ; N uni236E ; G 2345
+U 9071 ; WX 602 ; N uni236F ; G 2346
+U 9072 ; WX 602 ; N uni2370 ; G 2347
+U 9073 ; WX 602 ; N uni2371 ; G 2348
+U 9074 ; WX 602 ; N uni2372 ; G 2349
+U 9075 ; WX 602 ; N uni2373 ; G 2350
+U 9076 ; WX 602 ; N uni2374 ; G 2351
+U 9077 ; WX 602 ; N uni2375 ; G 2352
+U 9078 ; WX 602 ; N uni2376 ; G 2353
+U 9079 ; WX 602 ; N uni2377 ; G 2354
+U 9080 ; WX 602 ; N uni2378 ; G 2355
+U 9081 ; WX 602 ; N uni2379 ; G 2356
+U 9082 ; WX 602 ; N uni237A ; G 2357
+U 9085 ; WX 602 ; N uni237D ; G 2358
+U 9088 ; WX 602 ; N uni2380 ; G 2359
+U 9089 ; WX 602 ; N uni2381 ; G 2360
+U 9090 ; WX 602 ; N uni2382 ; G 2361
+U 9091 ; WX 602 ; N uni2383 ; G 2362
+U 9096 ; WX 602 ; N uni2388 ; G 2363
+U 9097 ; WX 602 ; N uni2389 ; G 2364
+U 9098 ; WX 602 ; N uni238A ; G 2365
+U 9099 ; WX 602 ; N uni238B ; G 2366
+U 9109 ; WX 602 ; N uni2395 ; G 2367
+U 9115 ; WX 602 ; N uni239B ; G 2368
+U 9116 ; WX 602 ; N uni239C ; G 2369
+U 9117 ; WX 602 ; N uni239D ; G 2370
+U 9118 ; WX 602 ; N uni239E ; G 2371
+U 9119 ; WX 602 ; N uni239F ; G 2372
+U 9120 ; WX 602 ; N uni23A0 ; G 2373
+U 9121 ; WX 602 ; N uni23A1 ; G 2374
+U 9122 ; WX 602 ; N uni23A2 ; G 2375
+U 9123 ; WX 602 ; N uni23A3 ; G 2376
+U 9124 ; WX 602 ; N uni23A4 ; G 2377
+U 9125 ; WX 602 ; N uni23A5 ; G 2378
+U 9126 ; WX 602 ; N uni23A6 ; G 2379
+U 9127 ; WX 602 ; N uni23A7 ; G 2380
+U 9128 ; WX 602 ; N uni23A8 ; G 2381
+U 9129 ; WX 602 ; N uni23A9 ; G 2382
+U 9130 ; WX 602 ; N uni23AA ; G 2383
+U 9131 ; WX 602 ; N uni23AB ; G 2384
+U 9132 ; WX 602 ; N uni23AC ; G 2385
+U 9133 ; WX 602 ; N uni23AD ; G 2386
+U 9134 ; WX 602 ; N uni23AE ; G 2387
+U 9166 ; WX 602 ; N uni23CE ; G 2388
+U 9167 ; WX 602 ; N uni23CF ; G 2389
+U 9251 ; WX 602 ; N uni2423 ; G 2390
+U 9472 ; WX 602 ; N SF100000 ; G 2391
+U 9473 ; WX 602 ; N uni2501 ; G 2392
+U 9474 ; WX 602 ; N SF110000 ; G 2393
+U 9475 ; WX 602 ; N uni2503 ; G 2394
+U 9476 ; WX 602 ; N uni2504 ; G 2395
+U 9477 ; WX 602 ; N uni2505 ; G 2396
+U 9478 ; WX 602 ; N uni2506 ; G 2397
+U 9479 ; WX 602 ; N uni2507 ; G 2398
+U 9480 ; WX 602 ; N uni2508 ; G 2399
+U 9481 ; WX 602 ; N uni2509 ; G 2400
+U 9482 ; WX 602 ; N uni250A ; G 2401
+U 9483 ; WX 602 ; N uni250B ; G 2402
+U 9484 ; WX 602 ; N SF010000 ; G 2403
+U 9485 ; WX 602 ; N uni250D ; G 2404
+U 9486 ; WX 602 ; N uni250E ; G 2405
+U 9487 ; WX 602 ; N uni250F ; G 2406
+U 9488 ; WX 602 ; N SF030000 ; G 2407
+U 9489 ; WX 602 ; N uni2511 ; G 2408
+U 9490 ; WX 602 ; N uni2512 ; G 2409
+U 9491 ; WX 602 ; N uni2513 ; G 2410
+U 9492 ; WX 602 ; N SF020000 ; G 2411
+U 9493 ; WX 602 ; N uni2515 ; G 2412
+U 9494 ; WX 602 ; N uni2516 ; G 2413
+U 9495 ; WX 602 ; N uni2517 ; G 2414
+U 9496 ; WX 602 ; N SF040000 ; G 2415
+U 9497 ; WX 602 ; N uni2519 ; G 2416
+U 9498 ; WX 602 ; N uni251A ; G 2417
+U 9499 ; WX 602 ; N uni251B ; G 2418
+U 9500 ; WX 602 ; N SF080000 ; G 2419
+U 9501 ; WX 602 ; N uni251D ; G 2420
+U 9502 ; WX 602 ; N uni251E ; G 2421
+U 9503 ; WX 602 ; N uni251F ; G 2422
+U 9504 ; WX 602 ; N uni2520 ; G 2423
+U 9505 ; WX 602 ; N uni2521 ; G 2424
+U 9506 ; WX 602 ; N uni2522 ; G 2425
+U 9507 ; WX 602 ; N uni2523 ; G 2426
+U 9508 ; WX 602 ; N SF090000 ; G 2427
+U 9509 ; WX 602 ; N uni2525 ; G 2428
+U 9510 ; WX 602 ; N uni2526 ; G 2429
+U 9511 ; WX 602 ; N uni2527 ; G 2430
+U 9512 ; WX 602 ; N uni2528 ; G 2431
+U 9513 ; WX 602 ; N uni2529 ; G 2432
+U 9514 ; WX 602 ; N uni252A ; G 2433
+U 9515 ; WX 602 ; N uni252B ; G 2434
+U 9516 ; WX 602 ; N SF060000 ; G 2435
+U 9517 ; WX 602 ; N uni252D ; G 2436
+U 9518 ; WX 602 ; N uni252E ; G 2437
+U 9519 ; WX 602 ; N uni252F ; G 2438
+U 9520 ; WX 602 ; N uni2530 ; G 2439
+U 9521 ; WX 602 ; N uni2531 ; G 2440
+U 9522 ; WX 602 ; N uni2532 ; G 2441
+U 9523 ; WX 602 ; N uni2533 ; G 2442
+U 9524 ; WX 602 ; N SF070000 ; G 2443
+U 9525 ; WX 602 ; N uni2535 ; G 2444
+U 9526 ; WX 602 ; N uni2536 ; G 2445
+U 9527 ; WX 602 ; N uni2537 ; G 2446
+U 9528 ; WX 602 ; N uni2538 ; G 2447
+U 9529 ; WX 602 ; N uni2539 ; G 2448
+U 9530 ; WX 602 ; N uni253A ; G 2449
+U 9531 ; WX 602 ; N uni253B ; G 2450
+U 9532 ; WX 602 ; N SF050000 ; G 2451
+U 9533 ; WX 602 ; N uni253D ; G 2452
+U 9534 ; WX 602 ; N uni253E ; G 2453
+U 9535 ; WX 602 ; N uni253F ; G 2454
+U 9536 ; WX 602 ; N uni2540 ; G 2455
+U 9537 ; WX 602 ; N uni2541 ; G 2456
+U 9538 ; WX 602 ; N uni2542 ; G 2457
+U 9539 ; WX 602 ; N uni2543 ; G 2458
+U 9540 ; WX 602 ; N uni2544 ; G 2459
+U 9541 ; WX 602 ; N uni2545 ; G 2460
+U 9542 ; WX 602 ; N uni2546 ; G 2461
+U 9543 ; WX 602 ; N uni2547 ; G 2462
+U 9544 ; WX 602 ; N uni2548 ; G 2463
+U 9545 ; WX 602 ; N uni2549 ; G 2464
+U 9546 ; WX 602 ; N uni254A ; G 2465
+U 9547 ; WX 602 ; N uni254B ; G 2466
+U 9548 ; WX 602 ; N uni254C ; G 2467
+U 9549 ; WX 602 ; N uni254D ; G 2468
+U 9550 ; WX 602 ; N uni254E ; G 2469
+U 9551 ; WX 602 ; N uni254F ; G 2470
+U 9552 ; WX 602 ; N SF430000 ; G 2471
+U 9553 ; WX 602 ; N SF240000 ; G 2472
+U 9554 ; WX 602 ; N SF510000 ; G 2473
+U 9555 ; WX 602 ; N SF520000 ; G 2474
+U 9556 ; WX 602 ; N SF390000 ; G 2475
+U 9557 ; WX 602 ; N SF220000 ; G 2476
+U 9558 ; WX 602 ; N SF210000 ; G 2477
+U 9559 ; WX 602 ; N SF250000 ; G 2478
+U 9560 ; WX 602 ; N SF500000 ; G 2479
+U 9561 ; WX 602 ; N SF490000 ; G 2480
+U 9562 ; WX 602 ; N SF380000 ; G 2481
+U 9563 ; WX 602 ; N SF280000 ; G 2482
+U 9564 ; WX 602 ; N SF270000 ; G 2483
+U 9565 ; WX 602 ; N SF260000 ; G 2484
+U 9566 ; WX 602 ; N SF360000 ; G 2485
+U 9567 ; WX 602 ; N SF370000 ; G 2486
+U 9568 ; WX 602 ; N SF420000 ; G 2487
+U 9569 ; WX 602 ; N SF190000 ; G 2488
+U 9570 ; WX 602 ; N SF200000 ; G 2489
+U 9571 ; WX 602 ; N SF230000 ; G 2490
+U 9572 ; WX 602 ; N SF470000 ; G 2491
+U 9573 ; WX 602 ; N SF480000 ; G 2492
+U 9574 ; WX 602 ; N SF410000 ; G 2493
+U 9575 ; WX 602 ; N SF450000 ; G 2494
+U 9576 ; WX 602 ; N SF460000 ; G 2495
+U 9577 ; WX 602 ; N SF400000 ; G 2496
+U 9578 ; WX 602 ; N SF540000 ; G 2497
+U 9579 ; WX 602 ; N SF530000 ; G 2498
+U 9580 ; WX 602 ; N SF440000 ; G 2499
+U 9581 ; WX 602 ; N uni256D ; G 2500
+U 9582 ; WX 602 ; N uni256E ; G 2501
+U 9583 ; WX 602 ; N uni256F ; G 2502
+U 9584 ; WX 602 ; N uni2570 ; G 2503
+U 9585 ; WX 602 ; N uni2571 ; G 2504
+U 9586 ; WX 602 ; N uni2572 ; G 2505
+U 9587 ; WX 602 ; N uni2573 ; G 2506
+U 9588 ; WX 602 ; N uni2574 ; G 2507
+U 9589 ; WX 602 ; N uni2575 ; G 2508
+U 9590 ; WX 602 ; N uni2576 ; G 2509
+U 9591 ; WX 602 ; N uni2577 ; G 2510
+U 9592 ; WX 602 ; N uni2578 ; G 2511
+U 9593 ; WX 602 ; N uni2579 ; G 2512
+U 9594 ; WX 602 ; N uni257A ; G 2513
+U 9595 ; WX 602 ; N uni257B ; G 2514
+U 9596 ; WX 602 ; N uni257C ; G 2515
+U 9597 ; WX 602 ; N uni257D ; G 2516
+U 9598 ; WX 602 ; N uni257E ; G 2517
+U 9599 ; WX 602 ; N uni257F ; G 2518
+U 9600 ; WX 602 ; N upblock ; G 2519
+U 9601 ; WX 602 ; N uni2581 ; G 2520
+U 9602 ; WX 602 ; N uni2582 ; G 2521
+U 9603 ; WX 602 ; N uni2583 ; G 2522
+U 9604 ; WX 602 ; N dnblock ; G 2523
+U 9605 ; WX 602 ; N uni2585 ; G 2524
+U 9606 ; WX 602 ; N uni2586 ; G 2525
+U 9607 ; WX 602 ; N uni2587 ; G 2526
+U 9608 ; WX 602 ; N block ; G 2527
+U 9609 ; WX 602 ; N uni2589 ; G 2528
+U 9610 ; WX 602 ; N uni258A ; G 2529
+U 9611 ; WX 602 ; N uni258B ; G 2530
+U 9612 ; WX 602 ; N lfblock ; G 2531
+U 9613 ; WX 602 ; N uni258D ; G 2532
+U 9614 ; WX 602 ; N uni258E ; G 2533
+U 9615 ; WX 602 ; N uni258F ; G 2534
+U 9616 ; WX 602 ; N rtblock ; G 2535
+U 9617 ; WX 602 ; N ltshade ; G 2536
+U 9618 ; WX 602 ; N shade ; G 2537
+U 9619 ; WX 602 ; N dkshade ; G 2538
+U 9620 ; WX 602 ; N uni2594 ; G 2539
+U 9621 ; WX 602 ; N uni2595 ; G 2540
+U 9622 ; WX 602 ; N uni2596 ; G 2541
+U 9623 ; WX 602 ; N uni2597 ; G 2542
+U 9624 ; WX 602 ; N uni2598 ; G 2543
+U 9625 ; WX 602 ; N uni2599 ; G 2544
+U 9626 ; WX 602 ; N uni259A ; G 2545
+U 9627 ; WX 602 ; N uni259B ; G 2546
+U 9628 ; WX 602 ; N uni259C ; G 2547
+U 9629 ; WX 602 ; N uni259D ; G 2548
+U 9630 ; WX 602 ; N uni259E ; G 2549
+U 9631 ; WX 602 ; N uni259F ; G 2550
+U 9632 ; WX 602 ; N filledbox ; G 2551
+U 9633 ; WX 602 ; N H22073 ; G 2552
+U 9634 ; WX 602 ; N uni25A2 ; G 2553
+U 9635 ; WX 602 ; N uni25A3 ; G 2554
+U 9636 ; WX 602 ; N uni25A4 ; G 2555
+U 9637 ; WX 602 ; N uni25A5 ; G 2556
+U 9638 ; WX 602 ; N uni25A6 ; G 2557
+U 9639 ; WX 602 ; N uni25A7 ; G 2558
+U 9640 ; WX 602 ; N uni25A8 ; G 2559
+U 9641 ; WX 602 ; N uni25A9 ; G 2560
+U 9642 ; WX 602 ; N H18543 ; G 2561
+U 9643 ; WX 602 ; N H18551 ; G 2562
+U 9644 ; WX 602 ; N filledrect ; G 2563
+U 9645 ; WX 602 ; N uni25AD ; G 2564
+U 9646 ; WX 602 ; N uni25AE ; G 2565
+U 9647 ; WX 602 ; N uni25AF ; G 2566
+U 9648 ; WX 602 ; N uni25B0 ; G 2567
+U 9649 ; WX 602 ; N uni25B1 ; G 2568
+U 9650 ; WX 602 ; N triagup ; G 2569
+U 9651 ; WX 602 ; N uni25B3 ; G 2570
+U 9652 ; WX 602 ; N uni25B4 ; G 2571
+U 9653 ; WX 602 ; N uni25B5 ; G 2572
+U 9654 ; WX 602 ; N uni25B6 ; G 2573
+U 9655 ; WX 602 ; N uni25B7 ; G 2574
+U 9656 ; WX 602 ; N uni25B8 ; G 2575
+U 9657 ; WX 602 ; N uni25B9 ; G 2576
+U 9658 ; WX 602 ; N triagrt ; G 2577
+U 9659 ; WX 602 ; N uni25BB ; G 2578
+U 9660 ; WX 602 ; N triagdn ; G 2579
+U 9661 ; WX 602 ; N uni25BD ; G 2580
+U 9662 ; WX 602 ; N uni25BE ; G 2581
+U 9663 ; WX 602 ; N uni25BF ; G 2582
+U 9664 ; WX 602 ; N uni25C0 ; G 2583
+U 9665 ; WX 602 ; N uni25C1 ; G 2584
+U 9666 ; WX 602 ; N uni25C2 ; G 2585
+U 9667 ; WX 602 ; N uni25C3 ; G 2586
+U 9668 ; WX 602 ; N triaglf ; G 2587
+U 9669 ; WX 602 ; N uni25C5 ; G 2588
+U 9670 ; WX 602 ; N uni25C6 ; G 2589
+U 9671 ; WX 602 ; N uni25C7 ; G 2590
+U 9672 ; WX 602 ; N uni25C8 ; G 2591
+U 9673 ; WX 602 ; N uni25C9 ; G 2592
+U 9674 ; WX 602 ; N lozenge ; G 2593
+U 9675 ; WX 602 ; N circle ; G 2594
+U 9676 ; WX 602 ; N uni25CC ; G 2595
+U 9677 ; WX 602 ; N uni25CD ; G 2596
+U 9678 ; WX 602 ; N uni25CE ; G 2597
+U 9679 ; WX 602 ; N H18533 ; G 2598
+U 9680 ; WX 602 ; N uni25D0 ; G 2599
+U 9681 ; WX 602 ; N uni25D1 ; G 2600
+U 9682 ; WX 602 ; N uni25D2 ; G 2601
+U 9683 ; WX 602 ; N uni25D3 ; G 2602
+U 9684 ; WX 602 ; N uni25D4 ; G 2603
+U 9685 ; WX 602 ; N uni25D5 ; G 2604
+U 9686 ; WX 602 ; N uni25D6 ; G 2605
+U 9687 ; WX 602 ; N uni25D7 ; G 2606
+U 9688 ; WX 602 ; N invbullet ; G 2607
+U 9689 ; WX 602 ; N invcircle ; G 2608
+U 9690 ; WX 602 ; N uni25DA ; G 2609
+U 9691 ; WX 602 ; N uni25DB ; G 2610
+U 9692 ; WX 602 ; N uni25DC ; G 2611
+U 9693 ; WX 602 ; N uni25DD ; G 2612
+U 9694 ; WX 602 ; N uni25DE ; G 2613
+U 9695 ; WX 602 ; N uni25DF ; G 2614
+U 9696 ; WX 602 ; N uni25E0 ; G 2615
+U 9697 ; WX 602 ; N uni25E1 ; G 2616
+U 9698 ; WX 602 ; N uni25E2 ; G 2617
+U 9699 ; WX 602 ; N uni25E3 ; G 2618
+U 9700 ; WX 602 ; N uni25E4 ; G 2619
+U 9701 ; WX 602 ; N uni25E5 ; G 2620
+U 9702 ; WX 602 ; N openbullet ; G 2621
+U 9703 ; WX 602 ; N uni25E7 ; G 2622
+U 9704 ; WX 602 ; N uni25E8 ; G 2623
+U 9705 ; WX 602 ; N uni25E9 ; G 2624
+U 9706 ; WX 602 ; N uni25EA ; G 2625
+U 9707 ; WX 602 ; N uni25EB ; G 2626
+U 9708 ; WX 602 ; N uni25EC ; G 2627
+U 9709 ; WX 602 ; N uni25ED ; G 2628
+U 9710 ; WX 602 ; N uni25EE ; G 2629
+U 9711 ; WX 602 ; N uni25EF ; G 2630
+U 9712 ; WX 602 ; N uni25F0 ; G 2631
+U 9713 ; WX 602 ; N uni25F1 ; G 2632
+U 9714 ; WX 602 ; N uni25F2 ; G 2633
+U 9715 ; WX 602 ; N uni25F3 ; G 2634
+U 9716 ; WX 602 ; N uni25F4 ; G 2635
+U 9717 ; WX 602 ; N uni25F5 ; G 2636
+U 9718 ; WX 602 ; N uni25F6 ; G 2637
+U 9719 ; WX 602 ; N uni25F7 ; G 2638
+U 9720 ; WX 602 ; N uni25F8 ; G 2639
+U 9721 ; WX 602 ; N uni25F9 ; G 2640
+U 9722 ; WX 602 ; N uni25FA ; G 2641
+U 9723 ; WX 602 ; N uni25FB ; G 2642
+U 9724 ; WX 602 ; N uni25FC ; G 2643
+U 9725 ; WX 602 ; N uni25FD ; G 2644
+U 9726 ; WX 602 ; N uni25FE ; G 2645
+U 9727 ; WX 602 ; N uni25FF ; G 2646
+U 9728 ; WX 602 ; N uni2600 ; G 2647
+U 9729 ; WX 602 ; N uni2601 ; G 2648
+U 9730 ; WX 602 ; N uni2602 ; G 2649
+U 9731 ; WX 602 ; N uni2603 ; G 2650
+U 9732 ; WX 602 ; N uni2604 ; G 2651
+U 9733 ; WX 602 ; N uni2605 ; G 2652
+U 9734 ; WX 602 ; N uni2606 ; G 2653
+U 9735 ; WX 602 ; N uni2607 ; G 2654
+U 9736 ; WX 602 ; N uni2608 ; G 2655
+U 9737 ; WX 602 ; N uni2609 ; G 2656
+U 9738 ; WX 602 ; N uni260A ; G 2657
+U 9739 ; WX 602 ; N uni260B ; G 2658
+U 9740 ; WX 602 ; N uni260C ; G 2659
+U 9741 ; WX 602 ; N uni260D ; G 2660
+U 9742 ; WX 602 ; N uni260E ; G 2661
+U 9743 ; WX 602 ; N uni260F ; G 2662
+U 9744 ; WX 602 ; N uni2610 ; G 2663
+U 9745 ; WX 602 ; N uni2611 ; G 2664
+U 9746 ; WX 602 ; N uni2612 ; G 2665
+U 9747 ; WX 602 ; N uni2613 ; G 2666
+U 9748 ; WX 602 ; N uni2614 ; G 2667
+U 9749 ; WX 602 ; N uni2615 ; G 2668
+U 9750 ; WX 602 ; N uni2616 ; G 2669
+U 9751 ; WX 602 ; N uni2617 ; G 2670
+U 9752 ; WX 602 ; N uni2618 ; G 2671
+U 9753 ; WX 602 ; N uni2619 ; G 2672
+U 9754 ; WX 602 ; N uni261A ; G 2673
+U 9755 ; WX 602 ; N uni261B ; G 2674
+U 9756 ; WX 602 ; N uni261C ; G 2675
+U 9757 ; WX 602 ; N uni261D ; G 2676
+U 9758 ; WX 602 ; N uni261E ; G 2677
+U 9759 ; WX 602 ; N uni261F ; G 2678
+U 9760 ; WX 602 ; N uni2620 ; G 2679
+U 9761 ; WX 602 ; N uni2621 ; G 2680
+U 9762 ; WX 602 ; N uni2622 ; G 2681
+U 9763 ; WX 602 ; N uni2623 ; G 2682
+U 9764 ; WX 602 ; N uni2624 ; G 2683
+U 9765 ; WX 602 ; N uni2625 ; G 2684
+U 9766 ; WX 602 ; N uni2626 ; G 2685
+U 9767 ; WX 602 ; N uni2627 ; G 2686
+U 9768 ; WX 602 ; N uni2628 ; G 2687
+U 9769 ; WX 602 ; N uni2629 ; G 2688
+U 9770 ; WX 602 ; N uni262A ; G 2689
+U 9771 ; WX 602 ; N uni262B ; G 2690
+U 9772 ; WX 602 ; N uni262C ; G 2691
+U 9773 ; WX 602 ; N uni262D ; G 2692
+U 9774 ; WX 602 ; N uni262E ; G 2693
+U 9775 ; WX 602 ; N uni262F ; G 2694
+U 9784 ; WX 602 ; N uni2638 ; G 2695
+U 9785 ; WX 602 ; N uni2639 ; G 2696
+U 9786 ; WX 602 ; N smileface ; G 2697
+U 9787 ; WX 602 ; N invsmileface ; G 2698
+U 9788 ; WX 602 ; N sun ; G 2699
+U 9789 ; WX 602 ; N uni263D ; G 2700
+U 9790 ; WX 602 ; N uni263E ; G 2701
+U 9791 ; WX 602 ; N uni263F ; G 2702
+U 9792 ; WX 602 ; N female ; G 2703
+U 9793 ; WX 602 ; N uni2641 ; G 2704
+U 9794 ; WX 602 ; N male ; G 2705
+U 9795 ; WX 602 ; N uni2643 ; G 2706
+U 9796 ; WX 602 ; N uni2644 ; G 2707
+U 9797 ; WX 602 ; N uni2645 ; G 2708
+U 9798 ; WX 602 ; N uni2646 ; G 2709
+U 9799 ; WX 602 ; N uni2647 ; G 2710
+U 9800 ; WX 602 ; N uni2648 ; G 2711
+U 9801 ; WX 602 ; N uni2649 ; G 2712
+U 9802 ; WX 602 ; N uni264A ; G 2713
+U 9803 ; WX 602 ; N uni264B ; G 2714
+U 9804 ; WX 602 ; N uni264C ; G 2715
+U 9805 ; WX 602 ; N uni264D ; G 2716
+U 9806 ; WX 602 ; N uni264E ; G 2717
+U 9807 ; WX 602 ; N uni264F ; G 2718
+U 9808 ; WX 602 ; N uni2650 ; G 2719
+U 9809 ; WX 602 ; N uni2651 ; G 2720
+U 9810 ; WX 602 ; N uni2652 ; G 2721
+U 9811 ; WX 602 ; N uni2653 ; G 2722
+U 9812 ; WX 602 ; N uni2654 ; G 2723
+U 9813 ; WX 602 ; N uni2655 ; G 2724
+U 9814 ; WX 602 ; N uni2656 ; G 2725
+U 9815 ; WX 602 ; N uni2657 ; G 2726
+U 9816 ; WX 602 ; N uni2658 ; G 2727
+U 9817 ; WX 602 ; N uni2659 ; G 2728
+U 9818 ; WX 602 ; N uni265A ; G 2729
+U 9819 ; WX 602 ; N uni265B ; G 2730
+U 9820 ; WX 602 ; N uni265C ; G 2731
+U 9821 ; WX 602 ; N uni265D ; G 2732
+U 9822 ; WX 602 ; N uni265E ; G 2733
+U 9823 ; WX 602 ; N uni265F ; G 2734
+U 9824 ; WX 602 ; N spade ; G 2735
+U 9825 ; WX 602 ; N uni2661 ; G 2736
+U 9826 ; WX 602 ; N uni2662 ; G 2737
+U 9827 ; WX 602 ; N club ; G 2738
+U 9828 ; WX 602 ; N uni2664 ; G 2739
+U 9829 ; WX 602 ; N heart ; G 2740
+U 9830 ; WX 602 ; N diamond ; G 2741
+U 9831 ; WX 602 ; N uni2667 ; G 2742
+U 9832 ; WX 602 ; N uni2668 ; G 2743
+U 9833 ; WX 602 ; N uni2669 ; G 2744
+U 9834 ; WX 602 ; N musicalnote ; G 2745
+U 9835 ; WX 602 ; N musicalnotedbl ; G 2746
+U 9836 ; WX 602 ; N uni266C ; G 2747
+U 9837 ; WX 602 ; N uni266D ; G 2748
+U 9838 ; WX 602 ; N uni266E ; G 2749
+U 9839 ; WX 602 ; N uni266F ; G 2750
+U 9840 ; WX 602 ; N uni2670 ; G 2751
+U 9841 ; WX 602 ; N uni2671 ; G 2752
+U 9842 ; WX 602 ; N uni2672 ; G 2753
+U 9843 ; WX 602 ; N uni2673 ; G 2754
+U 9844 ; WX 602 ; N uni2674 ; G 2755
+U 9845 ; WX 602 ; N uni2675 ; G 2756
+U 9846 ; WX 602 ; N uni2676 ; G 2757
+U 9847 ; WX 602 ; N uni2677 ; G 2758
+U 9848 ; WX 602 ; N uni2678 ; G 2759
+U 9849 ; WX 602 ; N uni2679 ; G 2760
+U 9850 ; WX 602 ; N uni267A ; G 2761
+U 9851 ; WX 602 ; N uni267B ; G 2762
+U 9852 ; WX 602 ; N uni267C ; G 2763
+U 9853 ; WX 602 ; N uni267D ; G 2764
+U 9854 ; WX 602 ; N uni267E ; G 2765
+U 9855 ; WX 602 ; N uni267F ; G 2766
+U 9856 ; WX 602 ; N uni2680 ; G 2767
+U 9857 ; WX 602 ; N uni2681 ; G 2768
+U 9858 ; WX 602 ; N uni2682 ; G 2769
+U 9859 ; WX 602 ; N uni2683 ; G 2770
+U 9860 ; WX 602 ; N uni2684 ; G 2771
+U 9861 ; WX 602 ; N uni2685 ; G 2772
+U 9862 ; WX 602 ; N uni2686 ; G 2773
+U 9863 ; WX 602 ; N uni2687 ; G 2774
+U 9864 ; WX 602 ; N uni2688 ; G 2775
+U 9865 ; WX 602 ; N uni2689 ; G 2776
+U 9866 ; WX 602 ; N uni268A ; G 2777
+U 9867 ; WX 602 ; N uni268B ; G 2778
+U 9872 ; WX 602 ; N uni2690 ; G 2779
+U 9873 ; WX 602 ; N uni2691 ; G 2780
+U 9874 ; WX 602 ; N uni2692 ; G 2781
+U 9875 ; WX 602 ; N uni2693 ; G 2782
+U 9876 ; WX 602 ; N uni2694 ; G 2783
+U 9877 ; WX 602 ; N uni2695 ; G 2784
+U 9878 ; WX 602 ; N uni2696 ; G 2785
+U 9879 ; WX 602 ; N uni2697 ; G 2786
+U 9880 ; WX 602 ; N uni2698 ; G 2787
+U 9881 ; WX 602 ; N uni2699 ; G 2788
+U 9882 ; WX 602 ; N uni269A ; G 2789
+U 9883 ; WX 602 ; N uni269B ; G 2790
+U 9884 ; WX 602 ; N uni269C ; G 2791
+U 9888 ; WX 602 ; N uni26A0 ; G 2792
+U 9889 ; WX 602 ; N uni26A1 ; G 2793
+U 9904 ; WX 602 ; N uni26B0 ; G 2794
+U 9905 ; WX 602 ; N uni26B1 ; G 2795
+U 9985 ; WX 602 ; N uni2701 ; G 2796
+U 9986 ; WX 602 ; N uni2702 ; G 2797
+U 9987 ; WX 602 ; N uni2703 ; G 2798
+U 9988 ; WX 602 ; N uni2704 ; G 2799
+U 9990 ; WX 602 ; N uni2706 ; G 2800
+U 9991 ; WX 602 ; N uni2707 ; G 2801
+U 9992 ; WX 602 ; N uni2708 ; G 2802
+U 9993 ; WX 602 ; N uni2709 ; G 2803
+U 9996 ; WX 602 ; N uni270C ; G 2804
+U 9997 ; WX 602 ; N uni270D ; G 2805
+U 9998 ; WX 602 ; N uni270E ; G 2806
+U 9999 ; WX 602 ; N uni270F ; G 2807
+U 10000 ; WX 602 ; N uni2710 ; G 2808
+U 10001 ; WX 602 ; N uni2711 ; G 2809
+U 10002 ; WX 602 ; N uni2712 ; G 2810
+U 10003 ; WX 602 ; N uni2713 ; G 2811
+U 10004 ; WX 602 ; N uni2714 ; G 2812
+U 10005 ; WX 602 ; N uni2715 ; G 2813
+U 10006 ; WX 602 ; N uni2716 ; G 2814
+U 10007 ; WX 602 ; N uni2717 ; G 2815
+U 10008 ; WX 602 ; N uni2718 ; G 2816
+U 10009 ; WX 602 ; N uni2719 ; G 2817
+U 10010 ; WX 602 ; N uni271A ; G 2818
+U 10011 ; WX 602 ; N uni271B ; G 2819
+U 10012 ; WX 602 ; N uni271C ; G 2820
+U 10013 ; WX 602 ; N uni271D ; G 2821
+U 10014 ; WX 602 ; N uni271E ; G 2822
+U 10015 ; WX 602 ; N uni271F ; G 2823
+U 10016 ; WX 602 ; N uni2720 ; G 2824
+U 10017 ; WX 602 ; N uni2721 ; G 2825
+U 10018 ; WX 602 ; N uni2722 ; G 2826
+U 10019 ; WX 602 ; N uni2723 ; G 2827
+U 10020 ; WX 602 ; N uni2724 ; G 2828
+U 10021 ; WX 602 ; N uni2725 ; G 2829
+U 10022 ; WX 602 ; N uni2726 ; G 2830
+U 10023 ; WX 602 ; N uni2727 ; G 2831
+U 10025 ; WX 602 ; N uni2729 ; G 2832
+U 10026 ; WX 602 ; N uni272A ; G 2833
+U 10027 ; WX 602 ; N uni272B ; G 2834
+U 10028 ; WX 602 ; N uni272C ; G 2835
+U 10029 ; WX 602 ; N uni272D ; G 2836
+U 10030 ; WX 602 ; N uni272E ; G 2837
+U 10031 ; WX 602 ; N uni272F ; G 2838
+U 10032 ; WX 602 ; N uni2730 ; G 2839
+U 10033 ; WX 602 ; N uni2731 ; G 2840
+U 10034 ; WX 602 ; N uni2732 ; G 2841
+U 10035 ; WX 602 ; N uni2733 ; G 2842
+U 10036 ; WX 602 ; N uni2734 ; G 2843
+U 10037 ; WX 602 ; N uni2735 ; G 2844
+U 10038 ; WX 602 ; N uni2736 ; G 2845
+U 10039 ; WX 602 ; N uni2737 ; G 2846
+U 10040 ; WX 602 ; N uni2738 ; G 2847
+U 10041 ; WX 602 ; N uni2739 ; G 2848
+U 10042 ; WX 602 ; N uni273A ; G 2849
+U 10043 ; WX 602 ; N uni273B ; G 2850
+U 10044 ; WX 602 ; N uni273C ; G 2851
+U 10045 ; WX 602 ; N uni273D ; G 2852
+U 10046 ; WX 602 ; N uni273E ; G 2853
+U 10047 ; WX 602 ; N uni273F ; G 2854
+U 10048 ; WX 602 ; N uni2740 ; G 2855
+U 10049 ; WX 602 ; N uni2741 ; G 2856
+U 10050 ; WX 602 ; N uni2742 ; G 2857
+U 10051 ; WX 602 ; N uni2743 ; G 2858
+U 10052 ; WX 602 ; N uni2744 ; G 2859
+U 10053 ; WX 602 ; N uni2745 ; G 2860
+U 10054 ; WX 602 ; N uni2746 ; G 2861
+U 10055 ; WX 602 ; N uni2747 ; G 2862
+U 10056 ; WX 602 ; N uni2748 ; G 2863
+U 10057 ; WX 602 ; N uni2749 ; G 2864
+U 10058 ; WX 602 ; N uni274A ; G 2865
+U 10059 ; WX 602 ; N uni274B ; G 2866
+U 10061 ; WX 602 ; N uni274D ; G 2867
+U 10063 ; WX 602 ; N uni274F ; G 2868
+U 10064 ; WX 602 ; N uni2750 ; G 2869
+U 10065 ; WX 602 ; N uni2751 ; G 2870
+U 10066 ; WX 602 ; N uni2752 ; G 2871
+U 10070 ; WX 602 ; N uni2756 ; G 2872
+U 10072 ; WX 602 ; N uni2758 ; G 2873
+U 10073 ; WX 602 ; N uni2759 ; G 2874
+U 10074 ; WX 602 ; N uni275A ; G 2875
+U 10075 ; WX 602 ; N uni275B ; G 2876
+U 10076 ; WX 602 ; N uni275C ; G 2877
+U 10077 ; WX 602 ; N uni275D ; G 2878
+U 10078 ; WX 602 ; N uni275E ; G 2879
+U 10081 ; WX 602 ; N uni2761 ; G 2880
+U 10082 ; WX 602 ; N uni2762 ; G 2881
+U 10083 ; WX 602 ; N uni2763 ; G 2882
+U 10084 ; WX 602 ; N uni2764 ; G 2883
+U 10085 ; WX 602 ; N uni2765 ; G 2884
+U 10086 ; WX 602 ; N uni2766 ; G 2885
+U 10087 ; WX 602 ; N uni2767 ; G 2886
+U 10088 ; WX 602 ; N uni2768 ; G 2887
+U 10089 ; WX 602 ; N uni2769 ; G 2888
+U 10090 ; WX 602 ; N uni276A ; G 2889
+U 10091 ; WX 602 ; N uni276B ; G 2890
+U 10092 ; WX 602 ; N uni276C ; G 2891
+U 10093 ; WX 602 ; N uni276D ; G 2892
+U 10094 ; WX 602 ; N uni276E ; G 2893
+U 10095 ; WX 602 ; N uni276F ; G 2894
+U 10096 ; WX 602 ; N uni2770 ; G 2895
+U 10097 ; WX 602 ; N uni2771 ; G 2896
+U 10098 ; WX 602 ; N uni2772 ; G 2897
+U 10099 ; WX 602 ; N uni2773 ; G 2898
+U 10100 ; WX 602 ; N uni2774 ; G 2899
+U 10101 ; WX 602 ; N uni2775 ; G 2900
+U 10132 ; WX 602 ; N uni2794 ; G 2901
+U 10136 ; WX 602 ; N uni2798 ; G 2902
+U 10137 ; WX 602 ; N uni2799 ; G 2903
+U 10138 ; WX 602 ; N uni279A ; G 2904
+U 10139 ; WX 602 ; N uni279B ; G 2905
+U 10140 ; WX 602 ; N uni279C ; G 2906
+U 10141 ; WX 602 ; N uni279D ; G 2907
+U 10142 ; WX 602 ; N uni279E ; G 2908
+U 10143 ; WX 602 ; N uni279F ; G 2909
+U 10144 ; WX 602 ; N uni27A0 ; G 2910
+U 10145 ; WX 602 ; N uni27A1 ; G 2911
+U 10146 ; WX 602 ; N uni27A2 ; G 2912
+U 10147 ; WX 602 ; N uni27A3 ; G 2913
+U 10148 ; WX 602 ; N uni27A4 ; G 2914
+U 10149 ; WX 602 ; N uni27A5 ; G 2915
+U 10150 ; WX 602 ; N uni27A6 ; G 2916
+U 10151 ; WX 602 ; N uni27A7 ; G 2917
+U 10152 ; WX 602 ; N uni27A8 ; G 2918
+U 10153 ; WX 602 ; N uni27A9 ; G 2919
+U 10154 ; WX 602 ; N uni27AA ; G 2920
+U 10155 ; WX 602 ; N uni27AB ; G 2921
+U 10156 ; WX 602 ; N uni27AC ; G 2922
+U 10157 ; WX 602 ; N uni27AD ; G 2923
+U 10158 ; WX 602 ; N uni27AE ; G 2924
+U 10159 ; WX 602 ; N uni27AF ; G 2925
+U 10161 ; WX 602 ; N uni27B1 ; G 2926
+U 10162 ; WX 602 ; N uni27B2 ; G 2927
+U 10163 ; WX 602 ; N uni27B3 ; G 2928
+U 10164 ; WX 602 ; N uni27B4 ; G 2929
+U 10165 ; WX 602 ; N uni27B5 ; G 2930
+U 10166 ; WX 602 ; N uni27B6 ; G 2931
+U 10167 ; WX 602 ; N uni27B7 ; G 2932
+U 10168 ; WX 602 ; N uni27B8 ; G 2933
+U 10169 ; WX 602 ; N uni27B9 ; G 2934
+U 10170 ; WX 602 ; N uni27BA ; G 2935
+U 10171 ; WX 602 ; N uni27BB ; G 2936
+U 10172 ; WX 602 ; N uni27BC ; G 2937
+U 10173 ; WX 602 ; N uni27BD ; G 2938
+U 10174 ; WX 602 ; N uni27BE ; G 2939
+U 10178 ; WX 602 ; N uni27C2 ; G 2940
+U 10181 ; WX 602 ; N uni27C5 ; G 2941
+U 10182 ; WX 602 ; N uni27C6 ; G 2942
+U 10204 ; WX 602 ; N uni27DC ; G 2943
+U 10208 ; WX 602 ; N uni27E0 ; G 2944
+U 10214 ; WX 602 ; N uni27E6 ; G 2945
+U 10215 ; WX 602 ; N uni27E7 ; G 2946
+U 10216 ; WX 602 ; N uni27E8 ; G 2947
+U 10217 ; WX 602 ; N uni27E9 ; G 2948
+U 10218 ; WX 602 ; N uni27EA ; G 2949
+U 10219 ; WX 602 ; N uni27EB ; G 2950
+U 10229 ; WX 602 ; N uni27F5 ; G 2951
+U 10230 ; WX 602 ; N uni27F6 ; G 2952
+U 10231 ; WX 602 ; N uni27F7 ; G 2953
+U 10631 ; WX 602 ; N uni2987 ; G 2954
+U 10632 ; WX 602 ; N uni2988 ; G 2955
+U 10647 ; WX 602 ; N uni2997 ; G 2956
+U 10648 ; WX 602 ; N uni2998 ; G 2957
+U 10731 ; WX 602 ; N uni29EB ; G 2958
+U 10746 ; WX 602 ; N uni29FA ; G 2959
+U 10747 ; WX 602 ; N uni29FB ; G 2960
+U 10752 ; WX 602 ; N uni2A00 ; G 2961
+U 10799 ; WX 602 ; N uni2A2F ; G 2962
+U 10858 ; WX 602 ; N uni2A6A ; G 2963
+U 10859 ; WX 602 ; N uni2A6B ; G 2964
+U 11013 ; WX 602 ; N uni2B05 ; G 2965
+U 11014 ; WX 602 ; N uni2B06 ; G 2966
+U 11015 ; WX 602 ; N uni2B07 ; G 2967
+U 11016 ; WX 602 ; N uni2B08 ; G 2968
+U 11017 ; WX 602 ; N uni2B09 ; G 2969
+U 11018 ; WX 602 ; N uni2B0A ; G 2970
+U 11019 ; WX 602 ; N uni2B0B ; G 2971
+U 11020 ; WX 602 ; N uni2B0C ; G 2972
+U 11021 ; WX 602 ; N uni2B0D ; G 2973
+U 11026 ; WX 602 ; N uni2B12 ; G 2974
+U 11027 ; WX 602 ; N uni2B13 ; G 2975
+U 11028 ; WX 602 ; N uni2B14 ; G 2976
+U 11029 ; WX 602 ; N uni2B15 ; G 2977
+U 11030 ; WX 602 ; N uni2B16 ; G 2978
+U 11031 ; WX 602 ; N uni2B17 ; G 2979
+U 11032 ; WX 602 ; N uni2B18 ; G 2980
+U 11033 ; WX 602 ; N uni2B19 ; G 2981
+U 11034 ; WX 602 ; N uni2B1A ; G 2982
+U 11364 ; WX 602 ; N uni2C64 ; G 2983
+U 11373 ; WX 602 ; N uni2C6D ; G 2984
+U 11374 ; WX 602 ; N uni2C6E ; G 2985
+U 11375 ; WX 602 ; N uni2C6F ; G 2986
+U 11376 ; WX 602 ; N uni2C70 ; G 2987
+U 11381 ; WX 602 ; N uni2C75 ; G 2988
+U 11382 ; WX 602 ; N uni2C76 ; G 2989
+U 11383 ; WX 602 ; N uni2C77 ; G 2990
+U 11385 ; WX 602 ; N uni2C79 ; G 2991
+U 11386 ; WX 602 ; N uni2C7A ; G 2992
+U 11388 ; WX 602 ; N uni2C7C ; G 2993
+U 11389 ; WX 602 ; N uni2C7D ; G 2994
+U 11390 ; WX 602 ; N uni2C7E ; G 2995
+U 11391 ; WX 602 ; N uni2C7F ; G 2996
+U 11800 ; WX 602 ; N uni2E18 ; G 2997
+U 11807 ; WX 602 ; N uni2E1F ; G 2998
+U 11810 ; WX 602 ; N uni2E22 ; G 2999
+U 11811 ; WX 602 ; N uni2E23 ; G 3000
+U 11812 ; WX 602 ; N uni2E24 ; G 3001
+U 11813 ; WX 602 ; N uni2E25 ; G 3002
+U 11822 ; WX 602 ; N uni2E2E ; G 3003
+U 42760 ; WX 602 ; N uniA708 ; G 3004
+U 42761 ; WX 602 ; N uniA709 ; G 3005
+U 42762 ; WX 602 ; N uniA70A ; G 3006
+U 42763 ; WX 602 ; N uniA70B ; G 3007
+U 42764 ; WX 602 ; N uniA70C ; G 3008
+U 42765 ; WX 602 ; N uniA70D ; G 3009
+U 42766 ; WX 602 ; N uniA70E ; G 3010
+U 42767 ; WX 602 ; N uniA70F ; G 3011
+U 42768 ; WX 602 ; N uniA710 ; G 3012
+U 42769 ; WX 602 ; N uniA711 ; G 3013
+U 42770 ; WX 602 ; N uniA712 ; G 3014
+U 42771 ; WX 602 ; N uniA713 ; G 3015
+U 42772 ; WX 602 ; N uniA714 ; G 3016
+U 42773 ; WX 602 ; N uniA715 ; G 3017
+U 42774 ; WX 602 ; N uniA716 ; G 3018
+U 42779 ; WX 602 ; N uniA71B ; G 3019
+U 42780 ; WX 602 ; N uniA71C ; G 3020
+U 42781 ; WX 602 ; N uniA71D ; G 3021
+U 42782 ; WX 602 ; N uniA71E ; G 3022
+U 42783 ; WX 602 ; N uniA71F ; G 3023
+U 42786 ; WX 602 ; N uniA722 ; G 3024
+U 42787 ; WX 602 ; N uniA723 ; G 3025
+U 42788 ; WX 602 ; N uniA724 ; G 3026
+U 42789 ; WX 602 ; N uniA725 ; G 3027
+U 42790 ; WX 602 ; N uniA726 ; G 3028
+U 42791 ; WX 602 ; N uniA727 ; G 3029
+U 42889 ; WX 602 ; N uniA789 ; G 3030
+U 42890 ; WX 602 ; N uniA78A ; G 3031
+U 42891 ; WX 602 ; N uniA78B ; G 3032
+U 42892 ; WX 602 ; N uniA78C ; G 3033
+U 42893 ; WX 602 ; N uniA78D ; G 3034
+U 42894 ; WX 602 ; N uniA78E ; G 3035
+U 42896 ; WX 602 ; N uniA790 ; G 3036
+U 42897 ; WX 602 ; N uniA791 ; G 3037
+U 42922 ; WX 602 ; N uniA7AA ; G 3038
+U 43000 ; WX 602 ; N uniA7F8 ; G 3039
+U 43001 ; WX 602 ; N uniA7F9 ; G 3040
+U 63173 ; WX 602 ; N uniF6C5 ; G 3041
+U 64257 ; WX 602 ; N fi ; G 3042
+U 64258 ; WX 602 ; N fl ; G 3043
+U 64338 ; WX 602 ; N uniFB52 ; G 3044
+U 64339 ; WX 602 ; N uniFB53 ; G 3045
+U 64340 ; WX 602 ; N uniFB54 ; G 3046
+U 64341 ; WX 602 ; N uniFB55 ; G 3047
+U 64342 ; WX 602 ; N uniFB56 ; G 3048
+U 64343 ; WX 602 ; N uniFB57 ; G 3049
+U 64344 ; WX 602 ; N uniFB58 ; G 3050
+U 64345 ; WX 602 ; N uniFB59 ; G 3051
+U 64346 ; WX 602 ; N uniFB5A ; G 3052
+U 64347 ; WX 602 ; N uniFB5B ; G 3053
+U 64348 ; WX 602 ; N uniFB5C ; G 3054
+U 64349 ; WX 602 ; N uniFB5D ; G 3055
+U 64350 ; WX 602 ; N uniFB5E ; G 3056
+U 64351 ; WX 602 ; N uniFB5F ; G 3057
+U 64352 ; WX 602 ; N uniFB60 ; G 3058
+U 64353 ; WX 602 ; N uniFB61 ; G 3059
+U 64354 ; WX 602 ; N uniFB62 ; G 3060
+U 64355 ; WX 602 ; N uniFB63 ; G 3061
+U 64356 ; WX 602 ; N uniFB64 ; G 3062
+U 64357 ; WX 602 ; N uniFB65 ; G 3063
+U 64358 ; WX 602 ; N uniFB66 ; G 3064
+U 64359 ; WX 602 ; N uniFB67 ; G 3065
+U 64360 ; WX 602 ; N uniFB68 ; G 3066
+U 64361 ; WX 602 ; N uniFB69 ; G 3067
+U 64362 ; WX 602 ; N uniFB6A ; G 3068
+U 64363 ; WX 602 ; N uniFB6B ; G 3069
+U 64364 ; WX 602 ; N uniFB6C ; G 3070
+U 64365 ; WX 602 ; N uniFB6D ; G 3071
+U 64366 ; WX 602 ; N uniFB6E ; G 3072
+U 64367 ; WX 602 ; N uniFB6F ; G 3073
+U 64368 ; WX 602 ; N uniFB70 ; G 3074
+U 64369 ; WX 602 ; N uniFB71 ; G 3075
+U 64370 ; WX 602 ; N uniFB72 ; G 3076
+U 64371 ; WX 602 ; N uniFB73 ; G 3077
+U 64372 ; WX 602 ; N uniFB74 ; G 3078
+U 64373 ; WX 602 ; N uniFB75 ; G 3079
+U 64374 ; WX 602 ; N uniFB76 ; G 3080
+U 64375 ; WX 602 ; N uniFB77 ; G 3081
+U 64376 ; WX 602 ; N uniFB78 ; G 3082
+U 64377 ; WX 602 ; N uniFB79 ; G 3083
+U 64378 ; WX 602 ; N uniFB7A ; G 3084
+U 64379 ; WX 602 ; N uniFB7B ; G 3085
+U 64380 ; WX 602 ; N uniFB7C ; G 3086
+U 64381 ; WX 602 ; N uniFB7D ; G 3087
+U 64382 ; WX 602 ; N uniFB7E ; G 3088
+U 64383 ; WX 602 ; N uniFB7F ; G 3089
+U 64384 ; WX 602 ; N uniFB80 ; G 3090
+U 64385 ; WX 602 ; N uniFB81 ; G 3091
+U 64394 ; WX 602 ; N uniFB8A ; G 3092
+U 64395 ; WX 602 ; N uniFB8B ; G 3093
+U 64396 ; WX 602 ; N uniFB8C ; G 3094
+U 64397 ; WX 602 ; N uniFB8D ; G 3095
+U 64398 ; WX 602 ; N uniFB8E ; G 3096
+U 64399 ; WX 602 ; N uniFB8F ; G 3097
+U 64400 ; WX 602 ; N uniFB90 ; G 3098
+U 64401 ; WX 602 ; N uniFB91 ; G 3099
+U 64402 ; WX 602 ; N uniFB92 ; G 3100
+U 64403 ; WX 602 ; N uniFB93 ; G 3101
+U 64404 ; WX 602 ; N uniFB94 ; G 3102
+U 64405 ; WX 602 ; N uniFB95 ; G 3103
+U 64414 ; WX 602 ; N uniFB9E ; G 3104
+U 64415 ; WX 602 ; N uniFB9F ; G 3105
+U 64426 ; WX 602 ; N uniFBAA ; G 3106
+U 64427 ; WX 602 ; N uniFBAB ; G 3107
+U 64428 ; WX 602 ; N uniFBAC ; G 3108
+U 64429 ; WX 602 ; N uniFBAD ; G 3109
+U 64488 ; WX 602 ; N uniFBE8 ; G 3110
+U 64489 ; WX 602 ; N uniFBE9 ; G 3111
+U 64508 ; WX 602 ; N uniFBFC ; G 3112
+U 64509 ; WX 602 ; N uniFBFD ; G 3113
+U 64510 ; WX 602 ; N uniFBFE ; G 3114
+U 64511 ; WX 602 ; N uniFBFF ; G 3115
+U 65136 ; WX 602 ; N uniFE70 ; G 3116
+U 65137 ; WX 602 ; N uniFE71 ; G 3117
+U 65138 ; WX 602 ; N uniFE72 ; G 3118
+U 65139 ; WX 602 ; N uniFE73 ; G 3119
+U 65140 ; WX 602 ; N uniFE74 ; G 3120
+U 65142 ; WX 602 ; N uniFE76 ; G 3121
+U 65143 ; WX 602 ; N uniFE77 ; G 3122
+U 65144 ; WX 602 ; N uniFE78 ; G 3123
+U 65145 ; WX 602 ; N uniFE79 ; G 3124
+U 65146 ; WX 602 ; N uniFE7A ; G 3125
+U 65147 ; WX 602 ; N uniFE7B ; G 3126
+U 65148 ; WX 602 ; N uniFE7C ; G 3127
+U 65149 ; WX 602 ; N uniFE7D ; G 3128
+U 65150 ; WX 602 ; N uniFE7E ; G 3129
+U 65151 ; WX 602 ; N uniFE7F ; G 3130
+U 65152 ; WX 602 ; N uniFE80 ; G 3131
+U 65153 ; WX 602 ; N uniFE81 ; G 3132
+U 65154 ; WX 602 ; N uniFE82 ; G 3133
+U 65155 ; WX 602 ; N uniFE83 ; G 3134
+U 65156 ; WX 602 ; N uniFE84 ; G 3135
+U 65157 ; WX 602 ; N uniFE85 ; G 3136
+U 65158 ; WX 602 ; N uniFE86 ; G 3137
+U 65159 ; WX 602 ; N uniFE87 ; G 3138
+U 65160 ; WX 602 ; N uniFE88 ; G 3139
+U 65161 ; WX 602 ; N uniFE89 ; G 3140
+U 65162 ; WX 602 ; N uniFE8A ; G 3141
+U 65163 ; WX 602 ; N uniFE8B ; G 3142
+U 65164 ; WX 602 ; N uniFE8C ; G 3143
+U 65165 ; WX 602 ; N uniFE8D ; G 3144
+U 65166 ; WX 602 ; N uniFE8E ; G 3145
+U 65167 ; WX 602 ; N uniFE8F ; G 3146
+U 65168 ; WX 602 ; N uniFE90 ; G 3147
+U 65169 ; WX 602 ; N uniFE91 ; G 3148
+U 65170 ; WX 602 ; N uniFE92 ; G 3149
+U 65171 ; WX 602 ; N uniFE93 ; G 3150
+U 65172 ; WX 602 ; N uniFE94 ; G 3151
+U 65173 ; WX 602 ; N uniFE95 ; G 3152
+U 65174 ; WX 602 ; N uniFE96 ; G 3153
+U 65175 ; WX 602 ; N uniFE97 ; G 3154
+U 65176 ; WX 602 ; N uniFE98 ; G 3155
+U 65177 ; WX 602 ; N uniFE99 ; G 3156
+U 65178 ; WX 602 ; N uniFE9A ; G 3157
+U 65179 ; WX 602 ; N uniFE9B ; G 3158
+U 65180 ; WX 602 ; N uniFE9C ; G 3159
+U 65181 ; WX 602 ; N uniFE9D ; G 3160
+U 65182 ; WX 602 ; N uniFE9E ; G 3161
+U 65183 ; WX 602 ; N uniFE9F ; G 3162
+U 65184 ; WX 602 ; N uniFEA0 ; G 3163
+U 65185 ; WX 602 ; N uniFEA1 ; G 3164
+U 65186 ; WX 602 ; N uniFEA2 ; G 3165
+U 65187 ; WX 602 ; N uniFEA3 ; G 3166
+U 65188 ; WX 602 ; N uniFEA4 ; G 3167
+U 65189 ; WX 602 ; N uniFEA5 ; G 3168
+U 65190 ; WX 602 ; N uniFEA6 ; G 3169
+U 65191 ; WX 602 ; N uniFEA7 ; G 3170
+U 65192 ; WX 602 ; N uniFEA8 ; G 3171
+U 65193 ; WX 602 ; N uniFEA9 ; G 3172
+U 65194 ; WX 602 ; N uniFEAA ; G 3173
+U 65195 ; WX 602 ; N uniFEAB ; G 3174
+U 65196 ; WX 602 ; N uniFEAC ; G 3175
+U 65197 ; WX 602 ; N uniFEAD ; G 3176
+U 65198 ; WX 602 ; N uniFEAE ; G 3177
+U 65199 ; WX 602 ; N uniFEAF ; G 3178
+U 65200 ; WX 602 ; N uniFEB0 ; G 3179
+U 65201 ; WX 602 ; N uniFEB1 ; G 3180
+U 65202 ; WX 602 ; N uniFEB2 ; G 3181
+U 65203 ; WX 602 ; N uniFEB3 ; G 3182
+U 65204 ; WX 602 ; N uniFEB4 ; G 3183
+U 65205 ; WX 602 ; N uniFEB5 ; G 3184
+U 65206 ; WX 602 ; N uniFEB6 ; G 3185
+U 65207 ; WX 602 ; N uniFEB7 ; G 3186
+U 65208 ; WX 602 ; N uniFEB8 ; G 3187
+U 65209 ; WX 602 ; N uniFEB9 ; G 3188
+U 65210 ; WX 602 ; N uniFEBA ; G 3189
+U 65211 ; WX 602 ; N uniFEBB ; G 3190
+U 65212 ; WX 602 ; N uniFEBC ; G 3191
+U 65213 ; WX 602 ; N uniFEBD ; G 3192
+U 65214 ; WX 602 ; N uniFEBE ; G 3193
+U 65215 ; WX 602 ; N uniFEBF ; G 3194
+U 65216 ; WX 602 ; N uniFEC0 ; G 3195
+U 65217 ; WX 602 ; N uniFEC1 ; G 3196
+U 65218 ; WX 602 ; N uniFEC2 ; G 3197
+U 65219 ; WX 602 ; N uniFEC3 ; G 3198
+U 65220 ; WX 602 ; N uniFEC4 ; G 3199
+U 65221 ; WX 602 ; N uniFEC5 ; G 3200
+U 65222 ; WX 602 ; N uniFEC6 ; G 3201
+U 65223 ; WX 602 ; N uniFEC7 ; G 3202
+U 65224 ; WX 602 ; N uniFEC8 ; G 3203
+U 65225 ; WX 602 ; N uniFEC9 ; G 3204
+U 65226 ; WX 602 ; N uniFECA ; G 3205
+U 65227 ; WX 602 ; N uniFECB ; G 3206
+U 65228 ; WX 602 ; N uniFECC ; G 3207
+U 65229 ; WX 602 ; N uniFECD ; G 3208
+U 65230 ; WX 602 ; N uniFECE ; G 3209
+U 65231 ; WX 602 ; N uniFECF ; G 3210
+U 65232 ; WX 602 ; N uniFED0 ; G 3211
+U 65233 ; WX 602 ; N uniFED1 ; G 3212
+U 65234 ; WX 602 ; N uniFED2 ; G 3213
+U 65235 ; WX 602 ; N uniFED3 ; G 3214
+U 65236 ; WX 602 ; N uniFED4 ; G 3215
+U 65237 ; WX 602 ; N uniFED5 ; G 3216
+U 65238 ; WX 602 ; N uniFED6 ; G 3217
+U 65239 ; WX 602 ; N uniFED7 ; G 3218
+U 65240 ; WX 602 ; N uniFED8 ; G 3219
+U 65241 ; WX 602 ; N uniFED9 ; G 3220
+U 65242 ; WX 602 ; N uniFEDA ; G 3221
+U 65243 ; WX 602 ; N uniFEDB ; G 3222
+U 65244 ; WX 602 ; N uniFEDC ; G 3223
+U 65245 ; WX 602 ; N uniFEDD ; G 3224
+U 65246 ; WX 602 ; N uniFEDE ; G 3225
+U 65247 ; WX 602 ; N uniFEDF ; G 3226
+U 65248 ; WX 602 ; N uniFEE0 ; G 3227
+U 65249 ; WX 602 ; N uniFEE1 ; G 3228
+U 65250 ; WX 602 ; N uniFEE2 ; G 3229
+U 65251 ; WX 602 ; N uniFEE3 ; G 3230
+U 65252 ; WX 602 ; N uniFEE4 ; G 3231
+U 65253 ; WX 602 ; N uniFEE5 ; G 3232
+U 65254 ; WX 602 ; N uniFEE6 ; G 3233
+U 65255 ; WX 602 ; N uniFEE7 ; G 3234
+U 65256 ; WX 602 ; N uniFEE8 ; G 3235
+U 65257 ; WX 602 ; N uniFEE9 ; G 3236
+U 65258 ; WX 602 ; N uniFEEA ; G 3237
+U 65259 ; WX 602 ; N uniFEEB ; G 3238
+U 65260 ; WX 602 ; N uniFEEC ; G 3239
+U 65261 ; WX 602 ; N uniFEED ; G 3240
+U 65262 ; WX 602 ; N uniFEEE ; G 3241
+U 65263 ; WX 602 ; N uniFEEF ; G 3242
+U 65264 ; WX 602 ; N uniFEF0 ; G 3243
+U 65265 ; WX 602 ; N uniFEF1 ; G 3244
+U 65266 ; WX 602 ; N uniFEF2 ; G 3245
+U 65267 ; WX 602 ; N uniFEF3 ; G 3246
+U 65268 ; WX 602 ; N uniFEF4 ; G 3247
+U 65269 ; WX 602 ; N uniFEF5 ; G 3248
+U 65270 ; WX 602 ; N uniFEF6 ; G 3249
+U 65271 ; WX 602 ; N uniFEF7 ; G 3250
+U 65272 ; WX 602 ; N uniFEF8 ; G 3251
+U 65273 ; WX 602 ; N uniFEF9 ; G 3252
+U 65274 ; WX 602 ; N uniFEFA ; G 3253
+U 65275 ; WX 602 ; N uniFEFB ; G 3254
+U 65276 ; WX 602 ; N uniFEFC ; G 3255
+U 65279 ; WX 602 ; N uniFEFF ; G 3256
+U 65529 ; WX 602 ; N uniFFF9 ; G 3257
+U 65530 ; WX 602 ; N uniFFFA ; G 3258
+U 65531 ; WX 602 ; N uniFFFB ; G 3259
+U 65532 ; WX 602 ; N uniFFFC ; G 3260
+U 65533 ; WX 602 ; N uniFFFD ; G 3261
+EndCharMetrics
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Bold.ttf b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Bold.ttf
new file mode 100644
index 0000000..3bb755f
Binary files /dev/null and b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Bold.ttf differ
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Bold.ufm b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Bold.ufm
new file mode 100644
index 0000000..7420dab
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Bold.ufm
@@ -0,0 +1,4013 @@
+StartFontMetrics 4.1
+Notice Converted by PHP-font-lib
+Comment https://github.com/PhenX/php-font-lib
+EncodingScheme FontSpecific
+FontName DejaVu Serif
+FontSubfamily Bold
+UniqueID DejaVu Serif Bold
+FullName DejaVu Serif Bold
+Version Version 2.37
+PostScriptName DejaVuSerif-Bold
+Manufacturer DejaVu fonts team
+FontVendorURL http://dejavu.sourceforge.net
+LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License
+PreferredFamily DejaVu Serif
+PreferredSubfamily Bold
+Weight Bold
+ItalicAngle 0
+IsFixedPitch false
+UnderlineThickness 44
+UnderlinePosition -63
+FontHeightOffset 0
+Ascender 939
+Descender -236
+FontBBox -836 -389 1854 1145
+StartCharMetrics 3506
+U 32 ; WX 348 ; N space ; G 3
+U 33 ; WX 439 ; N exclam ; G 4
+U 34 ; WX 521 ; N quotedbl ; G 5
+U 35 ; WX 838 ; N numbersign ; G 6
+U 36 ; WX 696 ; N dollar ; G 7
+U 37 ; WX 950 ; N percent ; G 8
+U 38 ; WX 903 ; N ampersand ; G 9
+U 39 ; WX 306 ; N quotesingle ; G 10
+U 40 ; WX 473 ; N parenleft ; G 11
+U 41 ; WX 473 ; N parenright ; G 12
+U 42 ; WX 523 ; N asterisk ; G 13
+U 43 ; WX 838 ; N plus ; G 14
+U 44 ; WX 348 ; N comma ; G 15
+U 45 ; WX 415 ; N hyphen ; G 16
+U 46 ; WX 348 ; N period ; G 17
+U 47 ; WX 365 ; N slash ; G 18
+U 48 ; WX 696 ; N zero ; G 19
+U 49 ; WX 696 ; N one ; G 20
+U 50 ; WX 696 ; N two ; G 21
+U 51 ; WX 696 ; N three ; G 22
+U 52 ; WX 696 ; N four ; G 23
+U 53 ; WX 696 ; N five ; G 24
+U 54 ; WX 696 ; N six ; G 25
+U 55 ; WX 696 ; N seven ; G 26
+U 56 ; WX 696 ; N eight ; G 27
+U 57 ; WX 696 ; N nine ; G 28
+U 58 ; WX 369 ; N colon ; G 29
+U 59 ; WX 369 ; N semicolon ; G 30
+U 60 ; WX 838 ; N less ; G 31
+U 61 ; WX 838 ; N equal ; G 32
+U 62 ; WX 838 ; N greater ; G 33
+U 63 ; WX 586 ; N question ; G 34
+U 64 ; WX 1000 ; N at ; G 35
+U 65 ; WX 776 ; N A ; G 36
+U 66 ; WX 845 ; N B ; G 37
+U 67 ; WX 796 ; N C ; G 38
+U 68 ; WX 867 ; N D ; G 39
+U 69 ; WX 762 ; N E ; G 40
+U 70 ; WX 710 ; N F ; G 41
+U 71 ; WX 854 ; N G ; G 42
+U 72 ; WX 945 ; N H ; G 43
+U 73 ; WX 468 ; N I ; G 44
+U 74 ; WX 473 ; N J ; G 45
+U 75 ; WX 869 ; N K ; G 46
+U 76 ; WX 703 ; N L ; G 47
+U 77 ; WX 1107 ; N M ; G 48
+U 78 ; WX 914 ; N N ; G 49
+U 79 ; WX 871 ; N O ; G 50
+U 80 ; WX 752 ; N P ; G 51
+U 81 ; WX 871 ; N Q ; G 52
+U 82 ; WX 831 ; N R ; G 53
+U 83 ; WX 722 ; N S ; G 54
+U 84 ; WX 744 ; N T ; G 55
+U 85 ; WX 872 ; N U ; G 56
+U 86 ; WX 776 ; N V ; G 57
+U 87 ; WX 1123 ; N W ; G 58
+U 88 ; WX 776 ; N X ; G 59
+U 89 ; WX 714 ; N Y ; G 60
+U 90 ; WX 730 ; N Z ; G 61
+U 91 ; WX 473 ; N bracketleft ; G 62
+U 92 ; WX 365 ; N backslash ; G 63
+U 93 ; WX 473 ; N bracketright ; G 64
+U 94 ; WX 838 ; N asciicircum ; G 65
+U 95 ; WX 500 ; N underscore ; G 66
+U 96 ; WX 500 ; N grave ; G 67
+U 97 ; WX 648 ; N a ; G 68
+U 98 ; WX 699 ; N b ; G 69
+U 99 ; WX 609 ; N c ; G 70
+U 100 ; WX 699 ; N d ; G 71
+U 101 ; WX 636 ; N e ; G 72
+U 102 ; WX 430 ; N f ; G 73
+U 103 ; WX 699 ; N g ; G 74
+U 104 ; WX 727 ; N h ; G 75
+U 105 ; WX 380 ; N i ; G 76
+U 106 ; WX 362 ; N j ; G 77
+U 107 ; WX 693 ; N k ; G 78
+U 108 ; WX 380 ; N l ; G 79
+U 109 ; WX 1058 ; N m ; G 80
+U 110 ; WX 727 ; N n ; G 81
+U 111 ; WX 667 ; N o ; G 82
+U 112 ; WX 699 ; N p ; G 83
+U 113 ; WX 699 ; N q ; G 84
+U 114 ; WX 527 ; N r ; G 85
+U 115 ; WX 563 ; N s ; G 86
+U 116 ; WX 462 ; N t ; G 87
+U 117 ; WX 727 ; N u ; G 88
+U 118 ; WX 581 ; N v ; G 89
+U 119 ; WX 861 ; N w ; G 90
+U 120 ; WX 596 ; N x ; G 91
+U 121 ; WX 581 ; N y ; G 92
+U 122 ; WX 568 ; N z ; G 93
+U 123 ; WX 643 ; N braceleft ; G 94
+U 124 ; WX 364 ; N bar ; G 95
+U 125 ; WX 643 ; N braceright ; G 96
+U 126 ; WX 838 ; N asciitilde ; G 97
+U 160 ; WX 348 ; N nbspace ; G 98
+U 161 ; WX 439 ; N exclamdown ; G 99
+U 162 ; WX 696 ; N cent ; G 100
+U 163 ; WX 696 ; N sterling ; G 101
+U 164 ; WX 636 ; N currency ; G 102
+U 165 ; WX 696 ; N yen ; G 103
+U 166 ; WX 364 ; N brokenbar ; G 104
+U 167 ; WX 523 ; N section ; G 105
+U 168 ; WX 500 ; N dieresis ; G 106
+U 169 ; WX 1000 ; N copyright ; G 107
+U 170 ; WX 487 ; N ordfeminine ; G 108
+U 171 ; WX 625 ; N guillemotleft ; G 109
+U 172 ; WX 838 ; N logicalnot ; G 110
+U 173 ; WX 415 ; N sfthyphen ; G 111
+U 174 ; WX 1000 ; N registered ; G 112
+U 175 ; WX 500 ; N macron ; G 113
+U 176 ; WX 500 ; N degree ; G 114
+U 177 ; WX 838 ; N plusminus ; G 115
+U 178 ; WX 438 ; N twosuperior ; G 116
+U 179 ; WX 438 ; N threesuperior ; G 117
+U 180 ; WX 500 ; N acute ; G 118
+U 181 ; WX 732 ; N mu ; G 119
+U 182 ; WX 636 ; N paragraph ; G 120
+U 183 ; WX 348 ; N periodcentered ; G 121
+U 184 ; WX 500 ; N cedilla ; G 122
+U 185 ; WX 438 ; N onesuperior ; G 123
+U 186 ; WX 500 ; N ordmasculine ; G 124
+U 187 ; WX 625 ; N guillemotright ; G 125
+U 188 ; WX 1043 ; N onequarter ; G 126
+U 189 ; WX 1043 ; N onehalf ; G 127
+U 190 ; WX 1043 ; N threequarters ; G 128
+U 191 ; WX 586 ; N questiondown ; G 129
+U 192 ; WX 776 ; N Agrave ; G 130
+U 193 ; WX 776 ; N Aacute ; G 131
+U 194 ; WX 776 ; N Acircumflex ; G 132
+U 195 ; WX 776 ; N Atilde ; G 133
+U 196 ; WX 776 ; N Adieresis ; G 134
+U 197 ; WX 776 ; N Aring ; G 135
+U 198 ; WX 1034 ; N AE ; G 136
+U 199 ; WX 796 ; N Ccedilla ; G 137
+U 200 ; WX 762 ; N Egrave ; G 138
+U 201 ; WX 762 ; N Eacute ; G 139
+U 202 ; WX 762 ; N Ecircumflex ; G 140
+U 203 ; WX 762 ; N Edieresis ; G 141
+U 204 ; WX 468 ; N Igrave ; G 142
+U 205 ; WX 468 ; N Iacute ; G 143
+U 206 ; WX 468 ; N Icircumflex ; G 144
+U 207 ; WX 468 ; N Idieresis ; G 145
+U 208 ; WX 874 ; N Eth ; G 146
+U 209 ; WX 914 ; N Ntilde ; G 147
+U 210 ; WX 871 ; N Ograve ; G 148
+U 211 ; WX 871 ; N Oacute ; G 149
+U 212 ; WX 871 ; N Ocircumflex ; G 150
+U 213 ; WX 871 ; N Otilde ; G 151
+U 214 ; WX 871 ; N Odieresis ; G 152
+U 215 ; WX 838 ; N multiply ; G 153
+U 216 ; WX 871 ; N Oslash ; G 154
+U 217 ; WX 872 ; N Ugrave ; G 155
+U 218 ; WX 872 ; N Uacute ; G 156
+U 219 ; WX 872 ; N Ucircumflex ; G 157
+U 220 ; WX 872 ; N Udieresis ; G 158
+U 221 ; WX 714 ; N Yacute ; G 159
+U 222 ; WX 757 ; N Thorn ; G 160
+U 223 ; WX 760 ; N germandbls ; G 161
+U 224 ; WX 648 ; N agrave ; G 162
+U 225 ; WX 648 ; N aacute ; G 163
+U 226 ; WX 648 ; N acircumflex ; G 164
+U 227 ; WX 648 ; N atilde ; G 165
+U 228 ; WX 648 ; N adieresis ; G 166
+U 229 ; WX 648 ; N aring ; G 167
+U 230 ; WX 975 ; N ae ; G 168
+U 231 ; WX 609 ; N ccedilla ; G 169
+U 232 ; WX 636 ; N egrave ; G 170
+U 233 ; WX 636 ; N eacute ; G 171
+U 234 ; WX 636 ; N ecircumflex ; G 172
+U 235 ; WX 636 ; N edieresis ; G 173
+U 236 ; WX 380 ; N igrave ; G 174
+U 237 ; WX 380 ; N iacute ; G 175
+U 238 ; WX 380 ; N icircumflex ; G 176
+U 239 ; WX 380 ; N idieresis ; G 177
+U 240 ; WX 667 ; N eth ; G 178
+U 241 ; WX 727 ; N ntilde ; G 179
+U 242 ; WX 667 ; N ograve ; G 180
+U 243 ; WX 667 ; N oacute ; G 181
+U 244 ; WX 667 ; N ocircumflex ; G 182
+U 245 ; WX 667 ; N otilde ; G 183
+U 246 ; WX 667 ; N odieresis ; G 184
+U 247 ; WX 838 ; N divide ; G 185
+U 248 ; WX 667 ; N oslash ; G 186
+U 249 ; WX 727 ; N ugrave ; G 187
+U 250 ; WX 727 ; N uacute ; G 188
+U 251 ; WX 727 ; N ucircumflex ; G 189
+U 252 ; WX 727 ; N udieresis ; G 190
+U 253 ; WX 581 ; N yacute ; G 191
+U 254 ; WX 699 ; N thorn ; G 192
+U 255 ; WX 581 ; N ydieresis ; G 193
+U 256 ; WX 776 ; N Amacron ; G 194
+U 257 ; WX 648 ; N amacron ; G 195
+U 258 ; WX 776 ; N Abreve ; G 196
+U 259 ; WX 648 ; N abreve ; G 197
+U 260 ; WX 776 ; N Aogonek ; G 198
+U 261 ; WX 648 ; N aogonek ; G 199
+U 262 ; WX 796 ; N Cacute ; G 200
+U 263 ; WX 609 ; N cacute ; G 201
+U 264 ; WX 796 ; N Ccircumflex ; G 202
+U 265 ; WX 609 ; N ccircumflex ; G 203
+U 266 ; WX 796 ; N Cdotaccent ; G 204
+U 267 ; WX 609 ; N cdotaccent ; G 205
+U 268 ; WX 796 ; N Ccaron ; G 206
+U 269 ; WX 609 ; N ccaron ; G 207
+U 270 ; WX 867 ; N Dcaron ; G 208
+U 271 ; WX 699 ; N dcaron ; G 209
+U 272 ; WX 874 ; N Dcroat ; G 210
+U 273 ; WX 699 ; N dmacron ; G 211
+U 274 ; WX 762 ; N Emacron ; G 212
+U 275 ; WX 636 ; N emacron ; G 213
+U 276 ; WX 762 ; N Ebreve ; G 214
+U 277 ; WX 636 ; N ebreve ; G 215
+U 278 ; WX 762 ; N Edotaccent ; G 216
+U 279 ; WX 636 ; N edotaccent ; G 217
+U 280 ; WX 762 ; N Eogonek ; G 218
+U 281 ; WX 636 ; N eogonek ; G 219
+U 282 ; WX 762 ; N Ecaron ; G 220
+U 283 ; WX 636 ; N ecaron ; G 221
+U 284 ; WX 854 ; N Gcircumflex ; G 222
+U 285 ; WX 699 ; N gcircumflex ; G 223
+U 286 ; WX 854 ; N Gbreve ; G 224
+U 287 ; WX 699 ; N gbreve ; G 225
+U 288 ; WX 854 ; N Gdotaccent ; G 226
+U 289 ; WX 699 ; N gdotaccent ; G 227
+U 290 ; WX 854 ; N Gcommaaccent ; G 228
+U 291 ; WX 699 ; N gcommaaccent ; G 229
+U 292 ; WX 945 ; N Hcircumflex ; G 230
+U 293 ; WX 727 ; N hcircumflex ; G 231
+U 294 ; WX 945 ; N Hbar ; G 232
+U 295 ; WX 727 ; N hbar ; G 233
+U 296 ; WX 468 ; N Itilde ; G 234
+U 297 ; WX 380 ; N itilde ; G 235
+U 298 ; WX 468 ; N Imacron ; G 236
+U 299 ; WX 380 ; N imacron ; G 237
+U 300 ; WX 468 ; N Ibreve ; G 238
+U 301 ; WX 380 ; N ibreve ; G 239
+U 302 ; WX 468 ; N Iogonek ; G 240
+U 303 ; WX 380 ; N iogonek ; G 241
+U 304 ; WX 468 ; N Idot ; G 242
+U 305 ; WX 380 ; N dotlessi ; G 243
+U 306 ; WX 942 ; N IJ ; G 244
+U 307 ; WX 751 ; N ij ; G 245
+U 308 ; WX 473 ; N Jcircumflex ; G 246
+U 309 ; WX 362 ; N jcircumflex ; G 247
+U 310 ; WX 869 ; N Kcommaaccent ; G 248
+U 311 ; WX 693 ; N kcommaaccent ; G 249
+U 312 ; WX 693 ; N kgreenlandic ; G 250
+U 313 ; WX 703 ; N Lacute ; G 251
+U 314 ; WX 380 ; N lacute ; G 252
+U 315 ; WX 703 ; N Lcommaaccent ; G 253
+U 316 ; WX 380 ; N lcommaaccent ; G 254
+U 317 ; WX 703 ; N Lcaron ; G 255
+U 318 ; WX 380 ; N lcaron ; G 256
+U 319 ; WX 703 ; N Ldot ; G 257
+U 320 ; WX 380 ; N ldot ; G 258
+U 321 ; WX 710 ; N Lslash ; G 259
+U 322 ; WX 385 ; N lslash ; G 260
+U 323 ; WX 914 ; N Nacute ; G 261
+U 324 ; WX 727 ; N nacute ; G 262
+U 325 ; WX 914 ; N Ncommaaccent ; G 263
+U 326 ; WX 727 ; N ncommaaccent ; G 264
+U 327 ; WX 914 ; N Ncaron ; G 265
+U 328 ; WX 727 ; N ncaron ; G 266
+U 329 ; WX 1008 ; N napostrophe ; G 267
+U 330 ; WX 872 ; N Eng ; G 268
+U 331 ; WX 727 ; N eng ; G 269
+U 332 ; WX 871 ; N Omacron ; G 270
+U 333 ; WX 667 ; N omacron ; G 271
+U 334 ; WX 871 ; N Obreve ; G 272
+U 335 ; WX 667 ; N obreve ; G 273
+U 336 ; WX 871 ; N Ohungarumlaut ; G 274
+U 337 ; WX 667 ; N ohungarumlaut ; G 275
+U 338 ; WX 1180 ; N OE ; G 276
+U 339 ; WX 1028 ; N oe ; G 277
+U 340 ; WX 831 ; N Racute ; G 278
+U 341 ; WX 527 ; N racute ; G 279
+U 342 ; WX 831 ; N Rcommaaccent ; G 280
+U 343 ; WX 527 ; N rcommaaccent ; G 281
+U 344 ; WX 831 ; N Rcaron ; G 282
+U 345 ; WX 527 ; N rcaron ; G 283
+U 346 ; WX 722 ; N Sacute ; G 284
+U 347 ; WX 563 ; N sacute ; G 285
+U 348 ; WX 722 ; N Scircumflex ; G 286
+U 349 ; WX 563 ; N scircumflex ; G 287
+U 350 ; WX 722 ; N Scedilla ; G 288
+U 351 ; WX 563 ; N scedilla ; G 289
+U 352 ; WX 722 ; N Scaron ; G 290
+U 353 ; WX 563 ; N scaron ; G 291
+U 354 ; WX 744 ; N Tcommaaccent ; G 292
+U 355 ; WX 462 ; N tcommaaccent ; G 293
+U 356 ; WX 744 ; N Tcaron ; G 294
+U 357 ; WX 462 ; N tcaron ; G 295
+U 358 ; WX 744 ; N Tbar ; G 296
+U 359 ; WX 462 ; N tbar ; G 297
+U 360 ; WX 872 ; N Utilde ; G 298
+U 361 ; WX 727 ; N utilde ; G 299
+U 362 ; WX 872 ; N Umacron ; G 300
+U 363 ; WX 727 ; N umacron ; G 301
+U 364 ; WX 872 ; N Ubreve ; G 302
+U 365 ; WX 727 ; N ubreve ; G 303
+U 366 ; WX 872 ; N Uring ; G 304
+U 367 ; WX 727 ; N uring ; G 305
+U 368 ; WX 872 ; N Uhungarumlaut ; G 306
+U 369 ; WX 727 ; N uhungarumlaut ; G 307
+U 370 ; WX 872 ; N Uogonek ; G 308
+U 371 ; WX 727 ; N uogonek ; G 309
+U 372 ; WX 1123 ; N Wcircumflex ; G 310
+U 373 ; WX 861 ; N wcircumflex ; G 311
+U 374 ; WX 714 ; N Ycircumflex ; G 312
+U 375 ; WX 581 ; N ycircumflex ; G 313
+U 376 ; WX 714 ; N Ydieresis ; G 314
+U 377 ; WX 730 ; N Zacute ; G 315
+U 378 ; WX 568 ; N zacute ; G 316
+U 379 ; WX 730 ; N Zdotaccent ; G 317
+U 380 ; WX 568 ; N zdotaccent ; G 318
+U 381 ; WX 730 ; N Zcaron ; G 319
+U 382 ; WX 568 ; N zcaron ; G 320
+U 383 ; WX 430 ; N longs ; G 321
+U 384 ; WX 699 ; N uni0180 ; G 322
+U 385 ; WX 845 ; N uni0181 ; G 323
+U 386 ; WX 854 ; N uni0182 ; G 324
+U 387 ; WX 699 ; N uni0183 ; G 325
+U 388 ; WX 854 ; N uni0184 ; G 326
+U 389 ; WX 699 ; N uni0185 ; G 327
+U 390 ; WX 796 ; N uni0186 ; G 328
+U 391 ; WX 796 ; N uni0187 ; G 329
+U 392 ; WX 609 ; N uni0188 ; G 330
+U 393 ; WX 874 ; N uni0189 ; G 331
+U 394 ; WX 867 ; N uni018A ; G 332
+U 395 ; WX 854 ; N uni018B ; G 333
+U 396 ; WX 699 ; N uni018C ; G 334
+U 397 ; WX 667 ; N uni018D ; G 335
+U 398 ; WX 762 ; N uni018E ; G 336
+U 399 ; WX 871 ; N uni018F ; G 337
+U 400 ; WX 721 ; N uni0190 ; G 338
+U 401 ; WX 710 ; N uni0191 ; G 339
+U 402 ; WX 430 ; N florin ; G 340
+U 403 ; WX 854 ; N uni0193 ; G 341
+U 404 ; WX 771 ; N uni0194 ; G 342
+U 405 ; WX 1043 ; N uni0195 ; G 343
+U 406 ; WX 468 ; N uni0196 ; G 344
+U 407 ; WX 468 ; N uni0197 ; G 345
+U 408 ; WX 869 ; N uni0198 ; G 346
+U 409 ; WX 693 ; N uni0199 ; G 347
+U 410 ; WX 380 ; N uni019A ; G 348
+U 411 ; WX 701 ; N uni019B ; G 349
+U 412 ; WX 1058 ; N uni019C ; G 350
+U 413 ; WX 914 ; N uni019D ; G 351
+U 414 ; WX 727 ; N uni019E ; G 352
+U 415 ; WX 871 ; N uni019F ; G 353
+U 416 ; WX 871 ; N Ohorn ; G 354
+U 417 ; WX 667 ; N ohorn ; G 355
+U 418 ; WX 1200 ; N uni01A2 ; G 356
+U 419 ; WX 943 ; N uni01A3 ; G 357
+U 420 ; WX 752 ; N uni01A4 ; G 358
+U 421 ; WX 699 ; N uni01A5 ; G 359
+U 422 ; WX 831 ; N uni01A6 ; G 360
+U 423 ; WX 722 ; N uni01A7 ; G 361
+U 424 ; WX 563 ; N uni01A8 ; G 362
+U 425 ; WX 707 ; N uni01A9 ; G 363
+U 426 ; WX 331 ; N uni01AA ; G 364
+U 427 ; WX 462 ; N uni01AB ; G 365
+U 428 ; WX 744 ; N uni01AC ; G 366
+U 429 ; WX 462 ; N uni01AD ; G 367
+U 430 ; WX 744 ; N uni01AE ; G 368
+U 431 ; WX 872 ; N Uhorn ; G 369
+U 432 ; WX 727 ; N uhorn ; G 370
+U 433 ; WX 890 ; N uni01B1 ; G 371
+U 434 ; WX 890 ; N uni01B2 ; G 372
+U 435 ; WX 714 ; N uni01B3 ; G 373
+U 436 ; WX 708 ; N uni01B4 ; G 374
+U 437 ; WX 730 ; N uni01B5 ; G 375
+U 438 ; WX 568 ; N uni01B6 ; G 376
+U 439 ; WX 657 ; N uni01B7 ; G 377
+U 440 ; WX 657 ; N uni01B8 ; G 378
+U 441 ; WX 657 ; N uni01B9 ; G 379
+U 442 ; WX 657 ; N uni01BA ; G 380
+U 443 ; WX 696 ; N uni01BB ; G 381
+U 444 ; WX 754 ; N uni01BC ; G 382
+U 445 ; WX 568 ; N uni01BD ; G 383
+U 446 ; WX 536 ; N uni01BE ; G 384
+U 447 ; WX 716 ; N uni01BF ; G 385
+U 448 ; WX 295 ; N uni01C0 ; G 386
+U 449 ; WX 492 ; N uni01C1 ; G 387
+U 450 ; WX 459 ; N uni01C2 ; G 388
+U 451 ; WX 295 ; N uni01C3 ; G 389
+U 452 ; WX 1597 ; N uni01C4 ; G 390
+U 453 ; WX 1435 ; N uni01C5 ; G 391
+U 454 ; WX 1267 ; N uni01C6 ; G 392
+U 455 ; WX 1176 ; N uni01C7 ; G 393
+U 456 ; WX 1065 ; N uni01C8 ; G 394
+U 457 ; WX 742 ; N uni01C9 ; G 395
+U 458 ; WX 1387 ; N uni01CA ; G 396
+U 459 ; WX 1276 ; N uni01CB ; G 397
+U 460 ; WX 1089 ; N uni01CC ; G 398
+U 461 ; WX 776 ; N uni01CD ; G 399
+U 462 ; WX 648 ; N uni01CE ; G 400
+U 463 ; WX 468 ; N uni01CF ; G 401
+U 464 ; WX 380 ; N uni01D0 ; G 402
+U 465 ; WX 871 ; N uni01D1 ; G 403
+U 466 ; WX 667 ; N uni01D2 ; G 404
+U 467 ; WX 872 ; N uni01D3 ; G 405
+U 468 ; WX 727 ; N uni01D4 ; G 406
+U 469 ; WX 872 ; N uni01D5 ; G 407
+U 470 ; WX 727 ; N uni01D6 ; G 408
+U 471 ; WX 872 ; N uni01D7 ; G 409
+U 472 ; WX 727 ; N uni01D8 ; G 410
+U 473 ; WX 872 ; N uni01D9 ; G 411
+U 474 ; WX 727 ; N uni01DA ; G 412
+U 475 ; WX 872 ; N uni01DB ; G 413
+U 476 ; WX 727 ; N uni01DC ; G 414
+U 477 ; WX 636 ; N uni01DD ; G 415
+U 478 ; WX 776 ; N uni01DE ; G 416
+U 479 ; WX 648 ; N uni01DF ; G 417
+U 480 ; WX 776 ; N uni01E0 ; G 418
+U 481 ; WX 648 ; N uni01E1 ; G 419
+U 482 ; WX 1034 ; N uni01E2 ; G 420
+U 483 ; WX 975 ; N uni01E3 ; G 421
+U 484 ; WX 896 ; N uni01E4 ; G 422
+U 485 ; WX 699 ; N uni01E5 ; G 423
+U 486 ; WX 854 ; N Gcaron ; G 424
+U 487 ; WX 699 ; N gcaron ; G 425
+U 488 ; WX 869 ; N uni01E8 ; G 426
+U 489 ; WX 693 ; N uni01E9 ; G 427
+U 490 ; WX 871 ; N uni01EA ; G 428
+U 491 ; WX 667 ; N uni01EB ; G 429
+U 492 ; WX 871 ; N uni01EC ; G 430
+U 493 ; WX 667 ; N uni01ED ; G 431
+U 494 ; WX 657 ; N uni01EE ; G 432
+U 495 ; WX 568 ; N uni01EF ; G 433
+U 496 ; WX 380 ; N uni01F0 ; G 434
+U 497 ; WX 1597 ; N uni01F1 ; G 435
+U 498 ; WX 1435 ; N uni01F2 ; G 436
+U 499 ; WX 1267 ; N uni01F3 ; G 437
+U 500 ; WX 854 ; N uni01F4 ; G 438
+U 501 ; WX 699 ; N uni01F5 ; G 439
+U 502 ; WX 1221 ; N uni01F6 ; G 440
+U 503 ; WX 787 ; N uni01F7 ; G 441
+U 504 ; WX 914 ; N uni01F8 ; G 442
+U 505 ; WX 727 ; N uni01F9 ; G 443
+U 506 ; WX 776 ; N Aringacute ; G 444
+U 507 ; WX 648 ; N aringacute ; G 445
+U 508 ; WX 1034 ; N AEacute ; G 446
+U 509 ; WX 975 ; N aeacute ; G 447
+U 510 ; WX 871 ; N Oslashacute ; G 448
+U 511 ; WX 667 ; N oslashacute ; G 449
+U 512 ; WX 776 ; N uni0200 ; G 450
+U 513 ; WX 648 ; N uni0201 ; G 451
+U 514 ; WX 776 ; N uni0202 ; G 452
+U 515 ; WX 648 ; N uni0203 ; G 453
+U 516 ; WX 762 ; N uni0204 ; G 454
+U 517 ; WX 636 ; N uni0205 ; G 455
+U 518 ; WX 762 ; N uni0206 ; G 456
+U 519 ; WX 636 ; N uni0207 ; G 457
+U 520 ; WX 468 ; N uni0208 ; G 458
+U 521 ; WX 380 ; N uni0209 ; G 459
+U 522 ; WX 468 ; N uni020A ; G 460
+U 523 ; WX 380 ; N uni020B ; G 461
+U 524 ; WX 871 ; N uni020C ; G 462
+U 525 ; WX 667 ; N uni020D ; G 463
+U 526 ; WX 871 ; N uni020E ; G 464
+U 527 ; WX 667 ; N uni020F ; G 465
+U 528 ; WX 831 ; N uni0210 ; G 466
+U 529 ; WX 527 ; N uni0211 ; G 467
+U 530 ; WX 831 ; N uni0212 ; G 468
+U 531 ; WX 527 ; N uni0213 ; G 469
+U 532 ; WX 872 ; N uni0214 ; G 470
+U 533 ; WX 727 ; N uni0215 ; G 471
+U 534 ; WX 872 ; N uni0216 ; G 472
+U 535 ; WX 727 ; N uni0217 ; G 473
+U 536 ; WX 722 ; N Scommaaccent ; G 474
+U 537 ; WX 563 ; N scommaaccent ; G 475
+U 538 ; WX 744 ; N uni021A ; G 476
+U 539 ; WX 462 ; N uni021B ; G 477
+U 540 ; WX 690 ; N uni021C ; G 478
+U 541 ; WX 607 ; N uni021D ; G 479
+U 542 ; WX 945 ; N uni021E ; G 480
+U 543 ; WX 727 ; N uni021F ; G 481
+U 544 ; WX 872 ; N uni0220 ; G 482
+U 545 ; WX 791 ; N uni0221 ; G 483
+U 546 ; WX 703 ; N uni0222 ; G 484
+U 547 ; WX 616 ; N uni0223 ; G 485
+U 548 ; WX 730 ; N uni0224 ; G 486
+U 549 ; WX 568 ; N uni0225 ; G 487
+U 550 ; WX 776 ; N uni0226 ; G 488
+U 551 ; WX 648 ; N uni0227 ; G 489
+U 552 ; WX 762 ; N uni0228 ; G 490
+U 553 ; WX 636 ; N uni0229 ; G 491
+U 554 ; WX 871 ; N uni022A ; G 492
+U 555 ; WX 667 ; N uni022B ; G 493
+U 556 ; WX 871 ; N uni022C ; G 494
+U 557 ; WX 667 ; N uni022D ; G 495
+U 558 ; WX 871 ; N uni022E ; G 496
+U 559 ; WX 667 ; N uni022F ; G 497
+U 560 ; WX 871 ; N uni0230 ; G 498
+U 561 ; WX 667 ; N uni0231 ; G 499
+U 562 ; WX 714 ; N uni0232 ; G 500
+U 563 ; WX 581 ; N uni0233 ; G 501
+U 564 ; WX 573 ; N uni0234 ; G 502
+U 565 ; WX 922 ; N uni0235 ; G 503
+U 566 ; WX 564 ; N uni0236 ; G 504
+U 567 ; WX 362 ; N dotlessj ; G 505
+U 568 ; WX 1031 ; N uni0238 ; G 506
+U 569 ; WX 1031 ; N uni0239 ; G 507
+U 570 ; WX 776 ; N uni023A ; G 508
+U 571 ; WX 796 ; N uni023B ; G 509
+U 572 ; WX 609 ; N uni023C ; G 510
+U 573 ; WX 703 ; N uni023D ; G 511
+U 574 ; WX 744 ; N uni023E ; G 512
+U 575 ; WX 563 ; N uni023F ; G 513
+U 576 ; WX 568 ; N uni0240 ; G 514
+U 577 ; WX 660 ; N uni0241 ; G 515
+U 578 ; WX 547 ; N uni0242 ; G 516
+U 579 ; WX 845 ; N uni0243 ; G 517
+U 580 ; WX 872 ; N uni0244 ; G 518
+U 581 ; WX 776 ; N uni0245 ; G 519
+U 582 ; WX 762 ; N uni0246 ; G 520
+U 583 ; WX 636 ; N uni0247 ; G 521
+U 584 ; WX 473 ; N uni0248 ; G 522
+U 585 ; WX 387 ; N uni0249 ; G 523
+U 586 ; WX 848 ; N uni024A ; G 524
+U 587 ; WX 699 ; N uni024B ; G 525
+U 588 ; WX 831 ; N uni024C ; G 526
+U 589 ; WX 527 ; N uni024D ; G 527
+U 590 ; WX 714 ; N uni024E ; G 528
+U 591 ; WX 581 ; N uni024F ; G 529
+U 592 ; WX 648 ; N uni0250 ; G 530
+U 593 ; WX 699 ; N uni0251 ; G 531
+U 594 ; WX 699 ; N uni0252 ; G 532
+U 595 ; WX 699 ; N uni0253 ; G 533
+U 596 ; WX 609 ; N uni0254 ; G 534
+U 597 ; WX 609 ; N uni0255 ; G 535
+U 598 ; WX 699 ; N uni0256 ; G 536
+U 599 ; WX 730 ; N uni0257 ; G 537
+U 600 ; WX 636 ; N uni0258 ; G 538
+U 601 ; WX 636 ; N uni0259 ; G 539
+U 602 ; WX 907 ; N uni025A ; G 540
+U 603 ; WX 608 ; N uni025B ; G 541
+U 604 ; WX 562 ; N uni025C ; G 542
+U 605 ; WX 907 ; N uni025D ; G 543
+U 606 ; WX 714 ; N uni025E ; G 544
+U 607 ; WX 387 ; N uni025F ; G 545
+U 608 ; WX 699 ; N uni0260 ; G 546
+U 609 ; WX 699 ; N uni0261 ; G 547
+U 610 ; WX 638 ; N uni0262 ; G 548
+U 611 ; WX 601 ; N uni0263 ; G 549
+U 612 ; WX 627 ; N uni0264 ; G 550
+U 613 ; WX 727 ; N uni0265 ; G 551
+U 614 ; WX 727 ; N uni0266 ; G 552
+U 615 ; WX 727 ; N uni0267 ; G 553
+U 616 ; WX 380 ; N uni0268 ; G 554
+U 617 ; WX 380 ; N uni0269 ; G 555
+U 618 ; WX 380 ; N uni026A ; G 556
+U 619 ; WX 409 ; N uni026B ; G 557
+U 620 ; WX 514 ; N uni026C ; G 558
+U 621 ; WX 380 ; N uni026D ; G 559
+U 622 ; WX 795 ; N uni026E ; G 560
+U 623 ; WX 1058 ; N uni026F ; G 561
+U 624 ; WX 1058 ; N uni0270 ; G 562
+U 625 ; WX 1058 ; N uni0271 ; G 563
+U 626 ; WX 727 ; N uni0272 ; G 564
+U 627 ; WX 727 ; N uni0273 ; G 565
+U 628 ; WX 712 ; N uni0274 ; G 566
+U 629 ; WX 667 ; N uni0275 ; G 567
+U 630 ; WX 1061 ; N uni0276 ; G 568
+U 631 ; WX 944 ; N uni0277 ; G 569
+U 632 ; WX 797 ; N uni0278 ; G 570
+U 633 ; WX 571 ; N uni0279 ; G 571
+U 634 ; WX 571 ; N uni027A ; G 572
+U 635 ; WX 571 ; N uni027B ; G 573
+U 636 ; WX 527 ; N uni027C ; G 574
+U 637 ; WX 527 ; N uni027D ; G 575
+U 638 ; WX 452 ; N uni027E ; G 576
+U 639 ; WX 487 ; N uni027F ; G 577
+U 640 ; WX 694 ; N uni0280 ; G 578
+U 641 ; WX 694 ; N uni0281 ; G 579
+U 642 ; WX 563 ; N uni0282 ; G 580
+U 643 ; WX 331 ; N uni0283 ; G 581
+U 644 ; WX 430 ; N uni0284 ; G 582
+U 645 ; WX 540 ; N uni0285 ; G 583
+U 646 ; WX 331 ; N uni0286 ; G 584
+U 647 ; WX 492 ; N uni0287 ; G 585
+U 648 ; WX 462 ; N uni0288 ; G 586
+U 649 ; WX 727 ; N uni0289 ; G 587
+U 650 ; WX 679 ; N uni028A ; G 588
+U 651 ; WX 694 ; N uni028B ; G 589
+U 652 ; WX 641 ; N uni028C ; G 590
+U 653 ; WX 907 ; N uni028D ; G 591
+U 654 ; WX 635 ; N uni028E ; G 592
+U 655 ; WX 727 ; N uni028F ; G 593
+U 656 ; WX 568 ; N uni0290 ; G 594
+U 657 ; WX 568 ; N uni0291 ; G 595
+U 658 ; WX 568 ; N uni0292 ; G 596
+U 659 ; WX 568 ; N uni0293 ; G 597
+U 660 ; WX 551 ; N uni0294 ; G 598
+U 661 ; WX 551 ; N uni0295 ; G 599
+U 662 ; WX 551 ; N uni0296 ; G 600
+U 663 ; WX 545 ; N uni0297 ; G 601
+U 664 ; WX 871 ; N uni0298 ; G 602
+U 665 ; WX 695 ; N uni0299 ; G 603
+U 666 ; WX 714 ; N uni029A ; G 604
+U 667 ; WX 689 ; N uni029B ; G 605
+U 668 ; WX 732 ; N uni029C ; G 606
+U 669 ; WX 384 ; N uni029D ; G 607
+U 670 ; WX 740 ; N uni029E ; G 608
+U 671 ; WX 617 ; N uni029F ; G 609
+U 672 ; WX 699 ; N uni02A0 ; G 610
+U 673 ; WX 551 ; N uni02A1 ; G 611
+U 674 ; WX 551 ; N uni02A2 ; G 612
+U 675 ; WX 1117 ; N uni02A3 ; G 613
+U 676 ; WX 1179 ; N uni02A4 ; G 614
+U 677 ; WX 1117 ; N uni02A5 ; G 615
+U 678 ; WX 938 ; N uni02A6 ; G 616
+U 679 ; WX 715 ; N uni02A7 ; G 617
+U 680 ; WX 946 ; N uni02A8 ; G 618
+U 681 ; WX 1039 ; N uni02A9 ; G 619
+U 682 ; WX 870 ; N uni02AA ; G 620
+U 683 ; WX 795 ; N uni02AB ; G 621
+U 684 ; WX 662 ; N uni02AC ; G 622
+U 685 ; WX 443 ; N uni02AD ; G 623
+U 686 ; WX 613 ; N uni02AE ; G 624
+U 687 ; WX 717 ; N uni02AF ; G 625
+U 688 ; WX 521 ; N uni02B0 ; G 626
+U 689 ; WX 519 ; N uni02B1 ; G 627
+U 690 ; WX 313 ; N uni02B2 ; G 628
+U 691 ; WX 414 ; N uni02B3 ; G 629
+U 692 ; WX 414 ; N uni02B4 ; G 630
+U 693 ; WX 480 ; N uni02B5 ; G 631
+U 694 ; WX 527 ; N uni02B6 ; G 632
+U 695 ; WX 662 ; N uni02B7 ; G 633
+U 696 ; WX 485 ; N uni02B8 ; G 634
+U 697 ; WX 302 ; N uni02B9 ; G 635
+U 698 ; WX 521 ; N uni02BA ; G 636
+U 699 ; WX 348 ; N uni02BB ; G 637
+U 700 ; WX 348 ; N uni02BC ; G 638
+U 701 ; WX 348 ; N uni02BD ; G 639
+U 702 ; WX 366 ; N uni02BE ; G 640
+U 703 ; WX 366 ; N uni02BF ; G 641
+U 704 ; WX 313 ; N uni02C0 ; G 642
+U 705 ; WX 313 ; N uni02C1 ; G 643
+U 706 ; WX 500 ; N uni02C2 ; G 644
+U 707 ; WX 500 ; N uni02C3 ; G 645
+U 708 ; WX 500 ; N uni02C4 ; G 646
+U 709 ; WX 500 ; N uni02C5 ; G 647
+U 710 ; WX 500 ; N circumflex ; G 648
+U 711 ; WX 500 ; N caron ; G 649
+U 712 ; WX 282 ; N uni02C8 ; G 650
+U 713 ; WX 500 ; N uni02C9 ; G 651
+U 714 ; WX 500 ; N uni02CA ; G 652
+U 715 ; WX 500 ; N uni02CB ; G 653
+U 716 ; WX 282 ; N uni02CC ; G 654
+U 717 ; WX 500 ; N uni02CD ; G 655
+U 720 ; WX 369 ; N uni02D0 ; G 656
+U 721 ; WX 369 ; N uni02D1 ; G 657
+U 722 ; WX 366 ; N uni02D2 ; G 658
+U 723 ; WX 366 ; N uni02D3 ; G 659
+U 726 ; WX 392 ; N uni02D6 ; G 660
+U 727 ; WX 392 ; N uni02D7 ; G 661
+U 728 ; WX 500 ; N breve ; G 662
+U 729 ; WX 500 ; N dotaccent ; G 663
+U 730 ; WX 500 ; N ring ; G 664
+U 731 ; WX 500 ; N ogonek ; G 665
+U 732 ; WX 500 ; N tilde ; G 666
+U 733 ; WX 500 ; N hungarumlaut ; G 667
+U 734 ; WX 417 ; N uni02DE ; G 668
+U 736 ; WX 378 ; N uni02E0 ; G 669
+U 737 ; WX 292 ; N uni02E1 ; G 670
+U 738 ; WX 395 ; N uni02E2 ; G 671
+U 739 ; WX 475 ; N uni02E3 ; G 672
+U 740 ; WX 313 ; N uni02E4 ; G 673
+U 741 ; WX 500 ; N uni02E5 ; G 674
+U 742 ; WX 500 ; N uni02E6 ; G 675
+U 743 ; WX 500 ; N uni02E7 ; G 676
+U 744 ; WX 500 ; N uni02E8 ; G 677
+U 745 ; WX 500 ; N uni02E9 ; G 678
+U 748 ; WX 500 ; N uni02EC ; G 679
+U 750 ; WX 553 ; N uni02EE ; G 680
+U 751 ; WX 500 ; N uni02EF ; G 681
+U 752 ; WX 500 ; N uni02F0 ; G 682
+U 755 ; WX 500 ; N uni02F3 ; G 683
+U 759 ; WX 500 ; N uni02F7 ; G 684
+U 768 ; WX 0 ; N gravecomb ; G 685
+U 769 ; WX 0 ; N acutecomb ; G 686
+U 770 ; WX 0 ; N uni0302 ; G 687
+U 771 ; WX 0 ; N tildecomb ; G 688
+U 772 ; WX 0 ; N uni0304 ; G 689
+U 773 ; WX 0 ; N uni0305 ; G 690
+U 774 ; WX 0 ; N uni0306 ; G 691
+U 775 ; WX 0 ; N uni0307 ; G 692
+U 776 ; WX 0 ; N uni0308 ; G 693
+U 777 ; WX 0 ; N hookabovecomb ; G 694
+U 778 ; WX 0 ; N uni030A ; G 695
+U 779 ; WX 0 ; N uni030B ; G 696
+U 780 ; WX 0 ; N uni030C ; G 697
+U 781 ; WX 0 ; N uni030D ; G 698
+U 782 ; WX 0 ; N uni030E ; G 699
+U 783 ; WX 0 ; N uni030F ; G 700
+U 784 ; WX 0 ; N uni0310 ; G 701
+U 785 ; WX 0 ; N uni0311 ; G 702
+U 786 ; WX 0 ; N uni0312 ; G 703
+U 787 ; WX 0 ; N uni0313 ; G 704
+U 788 ; WX 0 ; N uni0314 ; G 705
+U 789 ; WX 0 ; N uni0315 ; G 706
+U 790 ; WX 0 ; N uni0316 ; G 707
+U 791 ; WX 0 ; N uni0317 ; G 708
+U 792 ; WX 0 ; N uni0318 ; G 709
+U 793 ; WX 0 ; N uni0319 ; G 710
+U 794 ; WX 0 ; N uni031A ; G 711
+U 795 ; WX 0 ; N uni031B ; G 712
+U 796 ; WX 0 ; N uni031C ; G 713
+U 797 ; WX 0 ; N uni031D ; G 714
+U 798 ; WX 0 ; N uni031E ; G 715
+U 799 ; WX 0 ; N uni031F ; G 716
+U 800 ; WX 0 ; N uni0320 ; G 717
+U 801 ; WX 0 ; N uni0321 ; G 718
+U 802 ; WX 0 ; N uni0322 ; G 719
+U 803 ; WX 0 ; N dotbelowcomb ; G 720
+U 804 ; WX 0 ; N uni0324 ; G 721
+U 805 ; WX 0 ; N uni0325 ; G 722
+U 806 ; WX 0 ; N uni0326 ; G 723
+U 807 ; WX 0 ; N uni0327 ; G 724
+U 808 ; WX 0 ; N uni0328 ; G 725
+U 809 ; WX 0 ; N uni0329 ; G 726
+U 810 ; WX 0 ; N uni032A ; G 727
+U 811 ; WX 0 ; N uni032B ; G 728
+U 812 ; WX 0 ; N uni032C ; G 729
+U 813 ; WX 0 ; N uni032D ; G 730
+U 814 ; WX 0 ; N uni032E ; G 731
+U 815 ; WX 0 ; N uni032F ; G 732
+U 816 ; WX 0 ; N uni0330 ; G 733
+U 817 ; WX 0 ; N uni0331 ; G 734
+U 818 ; WX 0 ; N uni0332 ; G 735
+U 819 ; WX 0 ; N uni0333 ; G 736
+U 820 ; WX 0 ; N uni0334 ; G 737
+U 821 ; WX 0 ; N uni0335 ; G 738
+U 822 ; WX 0 ; N uni0336 ; G 739
+U 823 ; WX 0 ; N uni0337 ; G 740
+U 824 ; WX 0 ; N uni0338 ; G 741
+U 825 ; WX 0 ; N uni0339 ; G 742
+U 826 ; WX 0 ; N uni033A ; G 743
+U 827 ; WX 0 ; N uni033B ; G 744
+U 828 ; WX 0 ; N uni033C ; G 745
+U 829 ; WX 0 ; N uni033D ; G 746
+U 830 ; WX 0 ; N uni033E ; G 747
+U 831 ; WX 0 ; N uni033F ; G 748
+U 835 ; WX 0 ; N uni0343 ; G 749
+U 847 ; WX 0 ; N uni034F ; G 750
+U 856 ; WX 0 ; N uni0358 ; G 751
+U 864 ; WX 0 ; N uni0360 ; G 752
+U 865 ; WX 0 ; N uni0361 ; G 753
+U 880 ; WX 779 ; N uni0370 ; G 754
+U 881 ; WX 576 ; N uni0371 ; G 755
+U 882 ; WX 803 ; N uni0372 ; G 756
+U 883 ; WX 777 ; N uni0373 ; G 757
+U 884 ; WX 302 ; N uni0374 ; G 758
+U 885 ; WX 302 ; N uni0375 ; G 759
+U 886 ; WX 963 ; N uni0376 ; G 760
+U 887 ; WX 737 ; N uni0377 ; G 761
+U 890 ; WX 500 ; N uni037A ; G 762
+U 891 ; WX 609 ; N uni037B ; G 763
+U 892 ; WX 609 ; N uni037C ; G 764
+U 893 ; WX 609 ; N uni037D ; G 765
+U 894 ; WX 369 ; N uni037E ; G 766
+U 895 ; WX 473 ; N uni037F ; G 767
+U 900 ; WX 500 ; N tonos ; G 768
+U 901 ; WX 500 ; N dieresistonos ; G 769
+U 902 ; WX 776 ; N Alphatonos ; G 770
+U 903 ; WX 348 ; N anoteleia ; G 771
+U 904 ; WX 947 ; N Epsilontonos ; G 772
+U 905 ; WX 1118 ; N Etatonos ; G 773
+U 906 ; WX 662 ; N Iotatonos ; G 774
+U 908 ; WX 887 ; N Omicrontonos ; G 775
+U 910 ; WX 953 ; N Upsilontonos ; G 776
+U 911 ; WX 911 ; N Omegatonos ; G 777
+U 912 ; WX 484 ; N iotadieresistonos ; G 778
+U 913 ; WX 776 ; N Alpha ; G 779
+U 914 ; WX 845 ; N Beta ; G 780
+U 915 ; WX 710 ; N Gamma ; G 781
+U 916 ; WX 776 ; N uni0394 ; G 782
+U 917 ; WX 762 ; N Epsilon ; G 783
+U 918 ; WX 730 ; N Zeta ; G 784
+U 919 ; WX 945 ; N Eta ; G 785
+U 920 ; WX 871 ; N Theta ; G 786
+U 921 ; WX 468 ; N Iota ; G 787
+U 922 ; WX 869 ; N Kappa ; G 788
+U 923 ; WX 776 ; N Lambda ; G 789
+U 924 ; WX 1107 ; N Mu ; G 790
+U 925 ; WX 914 ; N Nu ; G 791
+U 926 ; WX 704 ; N Xi ; G 792
+U 927 ; WX 871 ; N Omicron ; G 793
+U 928 ; WX 944 ; N Pi ; G 794
+U 929 ; WX 752 ; N Rho ; G 795
+U 931 ; WX 707 ; N Sigma ; G 796
+U 932 ; WX 744 ; N Tau ; G 797
+U 933 ; WX 714 ; N Upsilon ; G 798
+U 934 ; WX 871 ; N Phi ; G 799
+U 935 ; WX 776 ; N Chi ; G 800
+U 936 ; WX 913 ; N Psi ; G 801
+U 937 ; WX 890 ; N Omega ; G 802
+U 938 ; WX 468 ; N Iotadieresis ; G 803
+U 939 ; WX 714 ; N Upsilondieresis ; G 804
+U 940 ; WX 770 ; N alphatonos ; G 805
+U 941 ; WX 608 ; N epsilontonos ; G 806
+U 942 ; WX 727 ; N etatonos ; G 807
+U 943 ; WX 484 ; N iotatonos ; G 808
+U 944 ; WX 694 ; N upsilondieresistonos ; G 809
+U 945 ; WX 770 ; N alpha ; G 810
+U 946 ; WX 664 ; N beta ; G 811
+U 947 ; WX 660 ; N gamma ; G 812
+U 948 ; WX 667 ; N delta ; G 813
+U 949 ; WX 608 ; N epsilon ; G 814
+U 950 ; WX 592 ; N zeta ; G 815
+U 951 ; WX 727 ; N eta ; G 816
+U 952 ; WX 667 ; N theta ; G 817
+U 953 ; WX 484 ; N iota ; G 818
+U 954 ; WX 750 ; N kappa ; G 819
+U 955 ; WX 701 ; N lambda ; G 820
+U 956 ; WX 732 ; N uni03BC ; G 821
+U 957 ; WX 694 ; N nu ; G 822
+U 958 ; WX 592 ; N xi ; G 823
+U 959 ; WX 667 ; N omicron ; G 824
+U 960 ; WX 732 ; N pi ; G 825
+U 961 ; WX 665 ; N rho ; G 826
+U 962 ; WX 609 ; N sigma1 ; G 827
+U 963 ; WX 737 ; N sigma ; G 828
+U 964 ; WX 673 ; N tau ; G 829
+U 965 ; WX 694 ; N upsilon ; G 830
+U 966 ; WX 905 ; N phi ; G 831
+U 967 ; WX 658 ; N chi ; G 832
+U 968 ; WX 941 ; N psi ; G 833
+U 969 ; WX 952 ; N omega ; G 834
+U 970 ; WX 484 ; N iotadieresis ; G 835
+U 971 ; WX 694 ; N upsilondieresis ; G 836
+U 972 ; WX 667 ; N omicrontonos ; G 837
+U 973 ; WX 694 ; N upsilontonos ; G 838
+U 974 ; WX 952 ; N omegatonos ; G 839
+U 975 ; WX 869 ; N uni03CF ; G 840
+U 976 ; WX 667 ; N uni03D0 ; G 841
+U 977 ; WX 849 ; N theta1 ; G 842
+U 978 ; WX 764 ; N Upsilon1 ; G 843
+U 979 ; WX 969 ; N uni03D3 ; G 844
+U 980 ; WX 764 ; N uni03D4 ; G 845
+U 981 ; WX 941 ; N phi1 ; G 846
+U 982 ; WX 952 ; N omega1 ; G 847
+U 983 ; WX 655 ; N uni03D7 ; G 848
+U 984 ; WX 871 ; N uni03D8 ; G 849
+U 985 ; WX 667 ; N uni03D9 ; G 850
+U 986 ; WX 796 ; N uni03DA ; G 851
+U 987 ; WX 609 ; N uni03DB ; G 852
+U 988 ; WX 710 ; N uni03DC ; G 853
+U 989 ; WX 527 ; N uni03DD ; G 854
+U 990 ; WX 590 ; N uni03DE ; G 855
+U 991 ; WX 660 ; N uni03DF ; G 856
+U 992 ; WX 796 ; N uni03E0 ; G 857
+U 993 ; WX 667 ; N uni03E1 ; G 858
+U 1008 ; WX 655 ; N uni03F0 ; G 859
+U 1009 ; WX 665 ; N uni03F1 ; G 860
+U 1010 ; WX 609 ; N uni03F2 ; G 861
+U 1011 ; WX 362 ; N uni03F3 ; G 862
+U 1012 ; WX 871 ; N uni03F4 ; G 863
+U 1013 ; WX 609 ; N uni03F5 ; G 864
+U 1014 ; WX 609 ; N uni03F6 ; G 865
+U 1015 ; WX 757 ; N uni03F7 ; G 866
+U 1016 ; WX 699 ; N uni03F8 ; G 867
+U 1017 ; WX 796 ; N uni03F9 ; G 868
+U 1018 ; WX 1107 ; N uni03FA ; G 869
+U 1019 ; WX 860 ; N uni03FB ; G 870
+U 1020 ; WX 692 ; N uni03FC ; G 871
+U 1021 ; WX 796 ; N uni03FD ; G 872
+U 1022 ; WX 796 ; N uni03FE ; G 873
+U 1023 ; WX 796 ; N uni03FF ; G 874
+U 1024 ; WX 762 ; N uni0400 ; G 875
+U 1025 ; WX 762 ; N uni0401 ; G 876
+U 1026 ; WX 901 ; N uni0402 ; G 877
+U 1027 ; WX 690 ; N uni0403 ; G 878
+U 1028 ; WX 795 ; N uni0404 ; G 879
+U 1029 ; WX 722 ; N uni0405 ; G 880
+U 1030 ; WX 468 ; N uni0406 ; G 881
+U 1031 ; WX 468 ; N uni0407 ; G 882
+U 1032 ; WX 473 ; N uni0408 ; G 883
+U 1033 ; WX 1202 ; N uni0409 ; G 884
+U 1034 ; WX 1262 ; N uni040A ; G 885
+U 1035 ; WX 963 ; N uni040B ; G 886
+U 1036 ; WX 910 ; N uni040C ; G 887
+U 1037 ; WX 945 ; N uni040D ; G 888
+U 1038 ; WX 812 ; N uni040E ; G 889
+U 1039 ; WX 945 ; N uni040F ; G 890
+U 1040 ; WX 814 ; N uni0410 ; G 891
+U 1041 ; WX 854 ; N uni0411 ; G 892
+U 1042 ; WX 845 ; N uni0412 ; G 893
+U 1043 ; WX 690 ; N uni0413 ; G 894
+U 1044 ; WX 889 ; N uni0414 ; G 895
+U 1045 ; WX 762 ; N uni0415 ; G 896
+U 1046 ; WX 1312 ; N uni0416 ; G 897
+U 1047 ; WX 721 ; N uni0417 ; G 898
+U 1048 ; WX 945 ; N uni0418 ; G 899
+U 1049 ; WX 945 ; N uni0419 ; G 900
+U 1050 ; WX 910 ; N uni041A ; G 901
+U 1051 ; WX 884 ; N uni041B ; G 902
+U 1052 ; WX 1107 ; N uni041C ; G 903
+U 1053 ; WX 945 ; N uni041D ; G 904
+U 1054 ; WX 871 ; N uni041E ; G 905
+U 1055 ; WX 944 ; N uni041F ; G 906
+U 1056 ; WX 752 ; N uni0420 ; G 907
+U 1057 ; WX 796 ; N uni0421 ; G 908
+U 1058 ; WX 744 ; N uni0422 ; G 909
+U 1059 ; WX 812 ; N uni0423 ; G 910
+U 1060 ; WX 949 ; N uni0424 ; G 911
+U 1061 ; WX 776 ; N uni0425 ; G 912
+U 1062 ; WX 966 ; N uni0426 ; G 913
+U 1063 ; WX 913 ; N uni0427 ; G 914
+U 1064 ; WX 1268 ; N uni0428 ; G 915
+U 1065 ; WX 1293 ; N uni0429 ; G 916
+U 1066 ; WX 957 ; N uni042A ; G 917
+U 1067 ; WX 1202 ; N uni042B ; G 918
+U 1068 ; WX 825 ; N uni042C ; G 919
+U 1069 ; WX 795 ; N uni042D ; G 920
+U 1070 ; WX 1287 ; N uni042E ; G 921
+U 1071 ; WX 882 ; N uni042F ; G 922
+U 1072 ; WX 648 ; N uni0430 ; G 923
+U 1073 ; WX 667 ; N uni0431 ; G 924
+U 1074 ; WX 695 ; N uni0432 ; G 925
+U 1075 ; WX 613 ; N uni0433 ; G 926
+U 1076 ; WX 667 ; N uni0434 ; G 927
+U 1077 ; WX 636 ; N uni0435 ; G 928
+U 1078 ; WX 1010 ; N uni0436 ; G 929
+U 1079 ; WX 638 ; N uni0437 ; G 930
+U 1080 ; WX 742 ; N uni0438 ; G 931
+U 1081 ; WX 742 ; N uni0439 ; G 932
+U 1082 ; WX 722 ; N uni043A ; G 933
+U 1083 ; WX 705 ; N uni043B ; G 934
+U 1084 ; WX 869 ; N uni043C ; G 935
+U 1085 ; WX 732 ; N uni043D ; G 936
+U 1086 ; WX 667 ; N uni043E ; G 937
+U 1087 ; WX 732 ; N uni043F ; G 938
+U 1088 ; WX 699 ; N uni0440 ; G 939
+U 1089 ; WX 609 ; N uni0441 ; G 940
+U 1090 ; WX 620 ; N uni0442 ; G 941
+U 1091 ; WX 640 ; N uni0443 ; G 942
+U 1092 ; WX 902 ; N uni0444 ; G 943
+U 1093 ; WX 596 ; N uni0445 ; G 944
+U 1094 ; WX 739 ; N uni0446 ; G 945
+U 1095 ; WX 732 ; N uni0447 ; G 946
+U 1096 ; WX 1075 ; N uni0448 ; G 947
+U 1097 ; WX 1082 ; N uni0449 ; G 948
+U 1098 ; WX 767 ; N uni044A ; G 949
+U 1099 ; WX 1002 ; N uni044B ; G 950
+U 1100 ; WX 679 ; N uni044C ; G 951
+U 1101 ; WX 609 ; N uni044D ; G 952
+U 1102 ; WX 1025 ; N uni044E ; G 953
+U 1103 ; WX 739 ; N uni044F ; G 954
+U 1104 ; WX 636 ; N uni0450 ; G 955
+U 1105 ; WX 636 ; N uni0451 ; G 956
+U 1106 ; WX 719 ; N uni0452 ; G 957
+U 1107 ; WX 613 ; N uni0453 ; G 958
+U 1108 ; WX 609 ; N uni0454 ; G 959
+U 1109 ; WX 563 ; N uni0455 ; G 960
+U 1110 ; WX 380 ; N uni0456 ; G 961
+U 1111 ; WX 380 ; N uni0457 ; G 962
+U 1112 ; WX 362 ; N uni0458 ; G 963
+U 1113 ; WX 988 ; N uni0459 ; G 964
+U 1114 ; WX 1015 ; N uni045A ; G 965
+U 1115 ; WX 727 ; N uni045B ; G 966
+U 1116 ; WX 722 ; N uni045C ; G 967
+U 1117 ; WX 742 ; N uni045D ; G 968
+U 1118 ; WX 640 ; N uni045E ; G 969
+U 1119 ; WX 732 ; N uni045F ; G 970
+U 1122 ; WX 880 ; N uni0462 ; G 971
+U 1123 ; WX 703 ; N uni0463 ; G 972
+U 1124 ; WX 1195 ; N uni0464 ; G 973
+U 1125 ; WX 963 ; N uni0465 ; G 974
+U 1130 ; WX 1312 ; N uni046A ; G 975
+U 1131 ; WX 1010 ; N uni046B ; G 976
+U 1132 ; WX 1630 ; N uni046C ; G 977
+U 1133 ; WX 1297 ; N uni046D ; G 978
+U 1136 ; WX 1096 ; N uni0470 ; G 979
+U 1137 ; WX 1105 ; N uni0471 ; G 980
+U 1138 ; WX 871 ; N uni0472 ; G 981
+U 1139 ; WX 652 ; N uni0473 ; G 982
+U 1140 ; WX 916 ; N uni0474 ; G 983
+U 1141 ; WX 749 ; N uni0475 ; G 984
+U 1142 ; WX 916 ; N uni0476 ; G 985
+U 1143 ; WX 749 ; N uni0477 ; G 986
+U 1164 ; WX 846 ; N uni048C ; G 987
+U 1165 ; WX 673 ; N uni048D ; G 988
+U 1168 ; WX 700 ; N uni0490 ; G 989
+U 1169 ; WX 618 ; N uni0491 ; G 990
+U 1170 ; WX 690 ; N uni0492 ; G 991
+U 1171 ; WX 613 ; N uni0493 ; G 992
+U 1172 ; WX 868 ; N uni0494 ; G 993
+U 1173 ; WX 716 ; N uni0495 ; G 994
+U 1174 ; WX 1312 ; N uni0496 ; G 995
+U 1175 ; WX 1010 ; N uni0497 ; G 996
+U 1176 ; WX 721 ; N uni0498 ; G 997
+U 1177 ; WX 638 ; N uni0499 ; G 998
+U 1178 ; WX 947 ; N uni049A ; G 999
+U 1179 ; WX 744 ; N uni049B ; G 1000
+U 1182 ; WX 910 ; N uni049E ; G 1001
+U 1183 ; WX 722 ; N uni049F ; G 1002
+U 1184 ; WX 1041 ; N uni04A0 ; G 1003
+U 1185 ; WX 827 ; N uni04A1 ; G 1004
+U 1186 ; WX 966 ; N uni04A2 ; G 1005
+U 1187 ; WX 739 ; N uni04A3 ; G 1006
+U 1188 ; WX 1167 ; N uni04A4 ; G 1007
+U 1189 ; WX 956 ; N uni04A5 ; G 1008
+U 1190 ; WX 1345 ; N uni04A6 ; G 1009
+U 1191 ; WX 1059 ; N uni04A7 ; G 1010
+U 1194 ; WX 796 ; N uni04AA ; G 1011
+U 1195 ; WX 609 ; N uni04AB ; G 1012
+U 1196 ; WX 744 ; N uni04AC ; G 1013
+U 1197 ; WX 620 ; N uni04AD ; G 1014
+U 1198 ; WX 714 ; N uni04AE ; G 1015
+U 1199 ; WX 581 ; N uni04AF ; G 1016
+U 1200 ; WX 714 ; N uni04B0 ; G 1017
+U 1201 ; WX 581 ; N uni04B1 ; G 1018
+U 1202 ; WX 866 ; N uni04B2 ; G 1019
+U 1203 ; WX 649 ; N uni04B3 ; G 1020
+U 1204 ; WX 1022 ; N uni04B4 ; G 1021
+U 1205 ; WX 807 ; N uni04B5 ; G 1022
+U 1206 ; WX 928 ; N uni04B6 ; G 1023
+U 1207 ; WX 739 ; N uni04B7 ; G 1024
+U 1210 ; WX 910 ; N uni04BA ; G 1025
+U 1211 ; WX 727 ; N uni04BB ; G 1026
+U 1216 ; WX 468 ; N uni04C0 ; G 1027
+U 1217 ; WX 1312 ; N uni04C1 ; G 1028
+U 1218 ; WX 1010 ; N uni04C2 ; G 1029
+U 1219 ; WX 869 ; N uni04C3 ; G 1030
+U 1220 ; WX 693 ; N uni04C4 ; G 1031
+U 1223 ; WX 945 ; N uni04C7 ; G 1032
+U 1224 ; WX 732 ; N uni04C8 ; G 1033
+U 1227 ; WX 913 ; N uni04CB ; G 1034
+U 1228 ; WX 732 ; N uni04CC ; G 1035
+U 1231 ; WX 380 ; N uni04CF ; G 1036
+U 1232 ; WX 814 ; N uni04D0 ; G 1037
+U 1233 ; WX 648 ; N uni04D1 ; G 1038
+U 1234 ; WX 814 ; N uni04D2 ; G 1039
+U 1235 ; WX 648 ; N uni04D3 ; G 1040
+U 1236 ; WX 1034 ; N uni04D4 ; G 1041
+U 1237 ; WX 975 ; N uni04D5 ; G 1042
+U 1238 ; WX 762 ; N uni04D6 ; G 1043
+U 1239 ; WX 636 ; N uni04D7 ; G 1044
+U 1240 ; WX 871 ; N uni04D8 ; G 1045
+U 1241 ; WX 636 ; N uni04D9 ; G 1046
+U 1242 ; WX 871 ; N uni04DA ; G 1047
+U 1243 ; WX 636 ; N uni04DB ; G 1048
+U 1244 ; WX 1312 ; N uni04DC ; G 1049
+U 1245 ; WX 1010 ; N uni04DD ; G 1050
+U 1246 ; WX 721 ; N uni04DE ; G 1051
+U 1247 ; WX 638 ; N uni04DF ; G 1052
+U 1248 ; WX 657 ; N uni04E0 ; G 1053
+U 1249 ; WX 568 ; N uni04E1 ; G 1054
+U 1250 ; WX 945 ; N uni04E2 ; G 1055
+U 1251 ; WX 742 ; N uni04E3 ; G 1056
+U 1252 ; WX 945 ; N uni04E4 ; G 1057
+U 1253 ; WX 742 ; N uni04E5 ; G 1058
+U 1254 ; WX 871 ; N uni04E6 ; G 1059
+U 1255 ; WX 667 ; N uni04E7 ; G 1060
+U 1256 ; WX 871 ; N uni04E8 ; G 1061
+U 1257 ; WX 667 ; N uni04E9 ; G 1062
+U 1258 ; WX 871 ; N uni04EA ; G 1063
+U 1259 ; WX 667 ; N uni04EB ; G 1064
+U 1260 ; WX 795 ; N uni04EC ; G 1065
+U 1261 ; WX 609 ; N uni04ED ; G 1066
+U 1262 ; WX 812 ; N uni04EE ; G 1067
+U 1263 ; WX 640 ; N uni04EF ; G 1068
+U 1264 ; WX 812 ; N uni04F0 ; G 1069
+U 1265 ; WX 640 ; N uni04F1 ; G 1070
+U 1266 ; WX 812 ; N uni04F2 ; G 1071
+U 1267 ; WX 640 ; N uni04F3 ; G 1072
+U 1268 ; WX 913 ; N uni04F4 ; G 1073
+U 1269 ; WX 732 ; N uni04F5 ; G 1074
+U 1270 ; WX 690 ; N uni04F6 ; G 1075
+U 1271 ; WX 613 ; N uni04F7 ; G 1076
+U 1272 ; WX 1202 ; N uni04F8 ; G 1077
+U 1273 ; WX 1002 ; N uni04F9 ; G 1078
+U 1296 ; WX 721 ; N uni0510 ; G 1079
+U 1297 ; WX 638 ; N uni0511 ; G 1080
+U 1298 ; WX 884 ; N uni0512 ; G 1081
+U 1299 ; WX 705 ; N uni0513 ; G 1082
+U 1300 ; WX 1248 ; N uni0514 ; G 1083
+U 1301 ; WX 945 ; N uni0515 ; G 1084
+U 1306 ; WX 820 ; N uni051A ; G 1085
+U 1307 ; WX 640 ; N uni051B ; G 1086
+U 1308 ; WX 1028 ; N uni051C ; G 1087
+U 1309 ; WX 856 ; N uni051D ; G 1088
+U 1329 ; WX 942 ; N uni0531 ; G 1089
+U 1330 ; WX 832 ; N uni0532 ; G 1090
+U 1331 ; WX 894 ; N uni0533 ; G 1091
+U 1332 ; WX 909 ; N uni0534 ; G 1092
+U 1333 ; WX 822 ; N uni0535 ; G 1093
+U 1334 ; WX 821 ; N uni0536 ; G 1094
+U 1335 ; WX 747 ; N uni0537 ; G 1095
+U 1336 ; WX 832 ; N uni0538 ; G 1096
+U 1337 ; WX 1125 ; N uni0539 ; G 1097
+U 1338 ; WX 894 ; N uni053A ; G 1098
+U 1339 ; WX 803 ; N uni053B ; G 1099
+U 1340 ; WX 722 ; N uni053C ; G 1100
+U 1341 ; WX 1188 ; N uni053D ; G 1101
+U 1342 ; WX 887 ; N uni053E ; G 1102
+U 1343 ; WX 842 ; N uni053F ; G 1103
+U 1344 ; WX 737 ; N uni0540 ; G 1104
+U 1345 ; WX 863 ; N uni0541 ; G 1105
+U 1346 ; WX 918 ; N uni0542 ; G 1106
+U 1347 ; WX 851 ; N uni0543 ; G 1107
+U 1348 ; WX 977 ; N uni0544 ; G 1108
+U 1349 ; WX 833 ; N uni0545 ; G 1109
+U 1350 ; WX 914 ; N uni0546 ; G 1110
+U 1351 ; WX 843 ; N uni0547 ; G 1111
+U 1352 ; WX 871 ; N uni0548 ; G 1112
+U 1353 ; WX 818 ; N uni0549 ; G 1113
+U 1354 ; WX 1034 ; N uni054A ; G 1114
+U 1355 ; WX 846 ; N uni054B ; G 1115
+U 1356 ; WX 964 ; N uni054C ; G 1116
+U 1357 ; WX 871 ; N uni054D ; G 1117
+U 1358 ; WX 914 ; N uni054E ; G 1118
+U 1359 ; WX 808 ; N uni054F ; G 1119
+U 1360 ; WX 808 ; N uni0550 ; G 1120
+U 1361 ; WX 836 ; N uni0551 ; G 1121
+U 1362 ; WX 710 ; N uni0552 ; G 1122
+U 1363 ; WX 955 ; N uni0553 ; G 1123
+U 1364 ; WX 891 ; N uni0554 ; G 1124
+U 1365 ; WX 871 ; N uni0555 ; G 1125
+U 1366 ; WX 963 ; N uni0556 ; G 1126
+U 1369 ; WX 307 ; N uni0559 ; G 1127
+U 1370 ; WX 264 ; N uni055A ; G 1128
+U 1371 ; WX 293 ; N uni055B ; G 1129
+U 1372 ; WX 391 ; N uni055C ; G 1130
+U 1373 ; WX 323 ; N uni055D ; G 1131
+U 1374 ; WX 439 ; N uni055E ; G 1132
+U 1375 ; WX 500 ; N uni055F ; G 1133
+U 1377 ; WX 1055 ; N uni0561 ; G 1134
+U 1378 ; WX 695 ; N uni0562 ; G 1135
+U 1379 ; WX 776 ; N uni0563 ; G 1136
+U 1380 ; WX 801 ; N uni0564 ; G 1137
+U 1381 ; WX 729 ; N uni0565 ; G 1138
+U 1382 ; WX 742 ; N uni0566 ; G 1139
+U 1383 ; WX 599 ; N uni0567 ; G 1140
+U 1384 ; WX 733 ; N uni0568 ; G 1141
+U 1385 ; WX 909 ; N uni0569 ; G 1142
+U 1386 ; WX 768 ; N uni056A ; G 1143
+U 1387 ; WX 724 ; N uni056B ; G 1144
+U 1388 ; WX 398 ; N uni056C ; G 1145
+U 1389 ; WX 1087 ; N uni056D ; G 1146
+U 1390 ; WX 695 ; N uni056E ; G 1147
+U 1391 ; WX 719 ; N uni056F ; G 1148
+U 1392 ; WX 737 ; N uni0570 ; G 1149
+U 1393 ; WX 684 ; N uni0571 ; G 1150
+U 1394 ; WX 738 ; N uni0572 ; G 1151
+U 1395 ; WX 703 ; N uni0573 ; G 1152
+U 1396 ; WX 724 ; N uni0574 ; G 1153
+U 1397 ; WX 359 ; N uni0575 ; G 1154
+U 1398 ; WX 719 ; N uni0576 ; G 1155
+U 1399 ; WX 496 ; N uni0577 ; G 1156
+U 1400 ; WX 738 ; N uni0578 ; G 1157
+U 1401 ; WX 428 ; N uni0579 ; G 1158
+U 1402 ; WX 1059 ; N uni057A ; G 1159
+U 1403 ; WX 668 ; N uni057B ; G 1160
+U 1404 ; WX 744 ; N uni057C ; G 1161
+U 1405 ; WX 724 ; N uni057D ; G 1162
+U 1406 ; WX 724 ; N uni057E ; G 1163
+U 1407 ; WX 1040 ; N uni057F ; G 1164
+U 1408 ; WX 724 ; N uni0580 ; G 1165
+U 1409 ; WX 713 ; N uni0581 ; G 1166
+U 1410 ; WX 493 ; N uni0582 ; G 1167
+U 1411 ; WX 1040 ; N uni0583 ; G 1168
+U 1412 ; WX 734 ; N uni0584 ; G 1169
+U 1413 ; WX 693 ; N uni0585 ; G 1170
+U 1414 ; WX 956 ; N uni0586 ; G 1171
+U 1415 ; WX 833 ; N uni0587 ; G 1172
+U 1417 ; WX 340 ; N uni0589 ; G 1173
+U 1418 ; WX 388 ; N uni058A ; G 1174
+U 3647 ; WX 696 ; N uni0E3F ; G 1175
+U 4256 ; WX 755 ; N uni10A0 ; G 1176
+U 4257 ; WX 936 ; N uni10A1 ; G 1177
+U 4258 ; WX 866 ; N uni10A2 ; G 1178
+U 4259 ; WX 874 ; N uni10A3 ; G 1179
+U 4260 ; WX 781 ; N uni10A4 ; G 1180
+U 4261 ; WX 1078 ; N uni10A5 ; G 1181
+U 4262 ; WX 1014 ; N uni10A6 ; G 1182
+U 4263 ; WX 1213 ; N uni10A7 ; G 1183
+U 4264 ; WX 643 ; N uni10A8 ; G 1184
+U 4265 ; WX 818 ; N uni10A9 ; G 1185
+U 4266 ; WX 1051 ; N uni10AA ; G 1186
+U 4267 ; WX 1051 ; N uni10AB ; G 1187
+U 4268 ; WX 796 ; N uni10AC ; G 1188
+U 4269 ; WX 1135 ; N uni10AD ; G 1189
+U 4270 ; WX 969 ; N uni10AE ; G 1190
+U 4271 ; WX 902 ; N uni10AF ; G 1191
+U 4272 ; WX 1109 ; N uni10B0 ; G 1192
+U 4273 ; WX 792 ; N uni10B1 ; G 1193
+U 4274 ; WX 756 ; N uni10B2 ; G 1194
+U 4275 ; WX 1076 ; N uni10B3 ; G 1195
+U 4276 ; WX 976 ; N uni10B4 ; G 1196
+U 4277 ; WX 1066 ; N uni10B5 ; G 1197
+U 4278 ; WX 811 ; N uni10B6 ; G 1198
+U 4279 ; WX 833 ; N uni10B7 ; G 1199
+U 4280 ; WX 821 ; N uni10B8 ; G 1200
+U 4281 ; WX 833 ; N uni10B9 ; G 1201
+U 4282 ; WX 908 ; N uni10BA ; G 1202
+U 4283 ; WX 1077 ; N uni10BB ; G 1203
+U 4284 ; WX 769 ; N uni10BC ; G 1204
+U 4285 ; WX 822 ; N uni10BD ; G 1205
+U 4286 ; WX 813 ; N uni10BE ; G 1206
+U 4287 ; WX 1111 ; N uni10BF ; G 1207
+U 4288 ; WX 1123 ; N uni10C0 ; G 1208
+U 4289 ; WX 802 ; N uni10C1 ; G 1209
+U 4290 ; WX 892 ; N uni10C2 ; G 1210
+U 4291 ; WX 802 ; N uni10C3 ; G 1211
+U 4292 ; WX 880 ; N uni10C4 ; G 1212
+U 4293 ; WX 1063 ; N uni10C5 ; G 1213
+U 4304 ; WX 594 ; N uni10D0 ; G 1214
+U 4305 ; WX 625 ; N uni10D1 ; G 1215
+U 4306 ; WX 643 ; N uni10D2 ; G 1216
+U 4307 ; WX 887 ; N uni10D3 ; G 1217
+U 4308 ; WX 615 ; N uni10D4 ; G 1218
+U 4309 ; WX 611 ; N uni10D5 ; G 1219
+U 4310 ; WX 667 ; N uni10D6 ; G 1220
+U 4311 ; WX 915 ; N uni10D7 ; G 1221
+U 4312 ; WX 613 ; N uni10D8 ; G 1222
+U 4313 ; WX 600 ; N uni10D9 ; G 1223
+U 4314 ; WX 1120 ; N uni10DA ; G 1224
+U 4315 ; WX 640 ; N uni10DB ; G 1225
+U 4316 ; WX 640 ; N uni10DC ; G 1226
+U 4317 ; WX 879 ; N uni10DD ; G 1227
+U 4318 ; WX 624 ; N uni10DE ; G 1228
+U 4319 ; WX 634 ; N uni10DF ; G 1229
+U 4320 ; WX 877 ; N uni10E0 ; G 1230
+U 4321 ; WX 666 ; N uni10E1 ; G 1231
+U 4322 ; WX 780 ; N uni10E2 ; G 1232
+U 4323 ; WX 751 ; N uni10E3 ; G 1233
+U 4324 ; WX 869 ; N uni10E4 ; G 1234
+U 4325 ; WX 639 ; N uni10E5 ; G 1235
+U 4326 ; WX 912 ; N uni10E6 ; G 1236
+U 4327 ; WX 622 ; N uni10E7 ; G 1237
+U 4328 ; WX 647 ; N uni10E8 ; G 1238
+U 4329 ; WX 640 ; N uni10E9 ; G 1239
+U 4330 ; WX 729 ; N uni10EA ; G 1240
+U 4331 ; WX 641 ; N uni10EB ; G 1241
+U 4332 ; WX 630 ; N uni10EC ; G 1242
+U 4333 ; WX 629 ; N uni10ED ; G 1243
+U 4334 ; WX 670 ; N uni10EE ; G 1244
+U 4335 ; WX 753 ; N uni10EF ; G 1245
+U 4336 ; WX 625 ; N uni10F0 ; G 1246
+U 4337 ; WX 657 ; N uni10F1 ; G 1247
+U 4338 ; WX 625 ; N uni10F2 ; G 1248
+U 4339 ; WX 625 ; N uni10F3 ; G 1249
+U 4340 ; WX 624 ; N uni10F4 ; G 1250
+U 4341 ; WX 670 ; N uni10F5 ; G 1251
+U 4342 ; WX 940 ; N uni10F6 ; G 1252
+U 4343 ; WX 680 ; N uni10F7 ; G 1253
+U 4344 ; WX 636 ; N uni10F8 ; G 1254
+U 4345 ; WX 672 ; N uni10F9 ; G 1255
+U 4346 ; WX 625 ; N uni10FA ; G 1256
+U 4347 ; WX 588 ; N uni10FB ; G 1257
+U 4348 ; WX 354 ; N uni10FC ; G 1258
+U 7424 ; WX 641 ; N uni1D00 ; G 1259
+U 7425 ; WX 892 ; N uni1D01 ; G 1260
+U 7426 ; WX 940 ; N uni1D02 ; G 1261
+U 7427 ; WX 695 ; N uni1D03 ; G 1262
+U 7428 ; WX 609 ; N uni1D04 ; G 1263
+U 7429 ; WX 675 ; N uni1D05 ; G 1264
+U 7430 ; WX 675 ; N uni1D06 ; G 1265
+U 7431 ; WX 617 ; N uni1D07 ; G 1266
+U 7432 ; WX 509 ; N uni1D08 ; G 1267
+U 7433 ; WX 320 ; N uni1D09 ; G 1268
+U 7434 ; WX 561 ; N uni1D0A ; G 1269
+U 7435 ; WX 722 ; N uni1D0B ; G 1270
+U 7436 ; WX 617 ; N uni1D0C ; G 1271
+U 7437 ; WX 869 ; N uni1D0D ; G 1272
+U 7438 ; WX 737 ; N uni1D0E ; G 1273
+U 7439 ; WX 667 ; N uni1D0F ; G 1274
+U 7440 ; WX 609 ; N uni1D10 ; G 1275
+U 7441 ; WX 628 ; N uni1D11 ; G 1276
+U 7442 ; WX 628 ; N uni1D12 ; G 1277
+U 7443 ; WX 667 ; N uni1D13 ; G 1278
+U 7444 ; WX 989 ; N uni1D14 ; G 1279
+U 7445 ; WX 598 ; N uni1D15 ; G 1280
+U 7446 ; WX 667 ; N uni1D16 ; G 1281
+U 7447 ; WX 667 ; N uni1D17 ; G 1282
+U 7448 ; WX 586 ; N uni1D18 ; G 1283
+U 7449 ; WX 801 ; N uni1D19 ; G 1284
+U 7450 ; WX 801 ; N uni1D1A ; G 1285
+U 7451 ; WX 620 ; N uni1D1B ; G 1286
+U 7452 ; WX 647 ; N uni1D1C ; G 1287
+U 7453 ; WX 664 ; N uni1D1D ; G 1288
+U 7454 ; WX 923 ; N uni1D1E ; G 1289
+U 7455 ; WX 655 ; N uni1D1F ; G 1290
+U 7456 ; WX 581 ; N uni1D20 ; G 1291
+U 7457 ; WX 861 ; N uni1D21 ; G 1292
+U 7458 ; WX 568 ; N uni1D22 ; G 1293
+U 7459 ; WX 568 ; N uni1D23 ; G 1294
+U 7460 ; WX 588 ; N uni1D24 ; G 1295
+U 7461 ; WX 802 ; N uni1D25 ; G 1296
+U 7462 ; WX 586 ; N uni1D26 ; G 1297
+U 7463 ; WX 641 ; N uni1D27 ; G 1298
+U 7464 ; WX 732 ; N uni1D28 ; G 1299
+U 7465 ; WX 586 ; N uni1D29 ; G 1300
+U 7466 ; WX 854 ; N uni1D2A ; G 1301
+U 7467 ; WX 705 ; N uni1D2B ; G 1302
+U 7468 ; WX 489 ; N uni1D2C ; G 1303
+U 7469 ; WX 651 ; N uni1D2D ; G 1304
+U 7470 ; WX 532 ; N uni1D2E ; G 1305
+U 7471 ; WX 532 ; N uni1D2F ; G 1306
+U 7472 ; WX 546 ; N uni1D30 ; G 1307
+U 7473 ; WX 480 ; N uni1D31 ; G 1308
+U 7474 ; WX 480 ; N uni1D32 ; G 1309
+U 7475 ; WX 538 ; N uni1D33 ; G 1310
+U 7476 ; WX 595 ; N uni1D34 ; G 1311
+U 7477 ; WX 294 ; N uni1D35 ; G 1312
+U 7478 ; WX 298 ; N uni1D36 ; G 1313
+U 7479 ; WX 547 ; N uni1D37 ; G 1314
+U 7480 ; WX 443 ; N uni1D38 ; G 1315
+U 7481 ; WX 697 ; N uni1D39 ; G 1316
+U 7482 ; WX 576 ; N uni1D3A ; G 1317
+U 7483 ; WX 606 ; N uni1D3B ; G 1318
+U 7484 ; WX 548 ; N uni1D3C ; G 1319
+U 7485 ; WX 442 ; N uni1D3D ; G 1320
+U 7486 ; WX 474 ; N uni1D3E ; G 1321
+U 7487 ; WX 523 ; N uni1D3F ; G 1322
+U 7488 ; WX 455 ; N uni1D40 ; G 1323
+U 7489 ; WX 469 ; N uni1D41 ; G 1324
+U 7490 ; WX 549 ; N uni1D42 ; G 1325
+U 7491 ; WX 466 ; N uni1D43 ; G 1326
+U 7492 ; WX 466 ; N uni1D44 ; G 1327
+U 7493 ; WX 498 ; N uni1D45 ; G 1328
+U 7494 ; WX 657 ; N uni1D46 ; G 1329
+U 7495 ; WX 499 ; N uni1D47 ; G 1330
+U 7496 ; WX 498 ; N uni1D48 ; G 1331
+U 7497 ; WX 444 ; N uni1D49 ; G 1332
+U 7498 ; WX 444 ; N uni1D4A ; G 1333
+U 7499 ; WX 412 ; N uni1D4B ; G 1334
+U 7500 ; WX 412 ; N uni1D4C ; G 1335
+U 7501 ; WX 498 ; N uni1D4D ; G 1336
+U 7502 ; WX 300 ; N uni1D4E ; G 1337
+U 7503 ; WX 523 ; N uni1D4F ; G 1338
+U 7504 ; WX 729 ; N uni1D50 ; G 1339
+U 7505 ; WX 473 ; N uni1D51 ; G 1340
+U 7506 ; WX 467 ; N uni1D52 ; G 1341
+U 7507 ; WX 427 ; N uni1D53 ; G 1342
+U 7508 ; WX 467 ; N uni1D54 ; G 1343
+U 7509 ; WX 467 ; N uni1D55 ; G 1344
+U 7510 ; WX 499 ; N uni1D56 ; G 1345
+U 7511 ; WX 371 ; N uni1D57 ; G 1346
+U 7512 ; WX 520 ; N uni1D58 ; G 1347
+U 7513 ; WX 418 ; N uni1D59 ; G 1348
+U 7514 ; WX 729 ; N uni1D5A ; G 1349
+U 7515 ; WX 491 ; N uni1D5B ; G 1350
+U 7516 ; WX 505 ; N uni1D5C ; G 1351
+U 7517 ; WX 418 ; N uni1D5D ; G 1352
+U 7518 ; WX 416 ; N uni1D5E ; G 1353
+U 7519 ; WX 420 ; N uni1D5F ; G 1354
+U 7520 ; WX 570 ; N uni1D60 ; G 1355
+U 7521 ; WX 414 ; N uni1D61 ; G 1356
+U 7522 ; WX 239 ; N uni1D62 ; G 1357
+U 7523 ; WX 414 ; N uni1D63 ; G 1358
+U 7524 ; WX 520 ; N uni1D64 ; G 1359
+U 7525 ; WX 491 ; N uni1D65 ; G 1360
+U 7526 ; WX 418 ; N uni1D66 ; G 1361
+U 7527 ; WX 416 ; N uni1D67 ; G 1362
+U 7528 ; WX 419 ; N uni1D68 ; G 1363
+U 7529 ; WX 570 ; N uni1D69 ; G 1364
+U 7530 ; WX 414 ; N uni1D6A ; G 1365
+U 7531 ; WX 1041 ; N uni1D6B ; G 1366
+U 7543 ; WX 640 ; N uni1D77 ; G 1367
+U 7544 ; WX 595 ; N uni1D78 ; G 1368
+U 7547 ; WX 380 ; N uni1D7B ; G 1369
+U 7548 ; WX 380 ; N uni1D7C ; G 1370
+U 7549 ; WX 699 ; N uni1D7D ; G 1371
+U 7550 ; WX 647 ; N uni1D7E ; G 1372
+U 7551 ; WX 679 ; N uni1D7F ; G 1373
+U 7557 ; WX 380 ; N uni1D85 ; G 1374
+U 7579 ; WX 498 ; N uni1D9B ; G 1375
+U 7580 ; WX 427 ; N uni1D9C ; G 1376
+U 7581 ; WX 427 ; N uni1D9D ; G 1377
+U 7582 ; WX 467 ; N uni1D9E ; G 1378
+U 7583 ; WX 412 ; N uni1D9F ; G 1379
+U 7584 ; WX 383 ; N uni1DA0 ; G 1380
+U 7585 ; WX 373 ; N uni1DA1 ; G 1381
+U 7586 ; WX 498 ; N uni1DA2 ; G 1382
+U 7587 ; WX 522 ; N uni1DA3 ; G 1383
+U 7588 ; WX 300 ; N uni1DA4 ; G 1384
+U 7589 ; WX 307 ; N uni1DA5 ; G 1385
+U 7590 ; WX 300 ; N uni1DA6 ; G 1386
+U 7591 ; WX 300 ; N uni1DA7 ; G 1387
+U 7592 ; WX 370 ; N uni1DA8 ; G 1388
+U 7593 ; WX 368 ; N uni1DA9 ; G 1389
+U 7594 ; WX 321 ; N uni1DAA ; G 1390
+U 7595 ; WX 430 ; N uni1DAB ; G 1391
+U 7596 ; WX 682 ; N uni1DAC ; G 1392
+U 7597 ; WX 729 ; N uni1DAD ; G 1393
+U 7598 ; WX 588 ; N uni1DAE ; G 1394
+U 7599 ; WX 587 ; N uni1DAF ; G 1395
+U 7600 ; WX 472 ; N uni1DB0 ; G 1396
+U 7601 ; WX 467 ; N uni1DB1 ; G 1397
+U 7602 ; WX 522 ; N uni1DB2 ; G 1398
+U 7603 ; WX 400 ; N uni1DB3 ; G 1399
+U 7604 ; WX 387 ; N uni1DB4 ; G 1400
+U 7605 ; WX 371 ; N uni1DB5 ; G 1401
+U 7606 ; WX 520 ; N uni1DB6 ; G 1402
+U 7607 ; WX 475 ; N uni1DB7 ; G 1403
+U 7608 ; WX 408 ; N uni1DB8 ; G 1404
+U 7609 ; WX 489 ; N uni1DB9 ; G 1405
+U 7610 ; WX 491 ; N uni1DBA ; G 1406
+U 7611 ; WX 412 ; N uni1DBB ; G 1407
+U 7612 ; WX 527 ; N uni1DBC ; G 1408
+U 7613 ; WX 412 ; N uni1DBD ; G 1409
+U 7614 ; WX 452 ; N uni1DBE ; G 1410
+U 7615 ; WX 467 ; N uni1DBF ; G 1411
+U 7620 ; WX 0 ; N uni1DC4 ; G 1412
+U 7621 ; WX 0 ; N uni1DC5 ; G 1413
+U 7622 ; WX 0 ; N uni1DC6 ; G 1414
+U 7623 ; WX 0 ; N uni1DC7 ; G 1415
+U 7624 ; WX 0 ; N uni1DC8 ; G 1416
+U 7625 ; WX 0 ; N uni1DC9 ; G 1417
+U 7680 ; WX 776 ; N uni1E00 ; G 1418
+U 7681 ; WX 648 ; N uni1E01 ; G 1419
+U 7682 ; WX 845 ; N uni1E02 ; G 1420
+U 7683 ; WX 699 ; N uni1E03 ; G 1421
+U 7684 ; WX 845 ; N uni1E04 ; G 1422
+U 7685 ; WX 699 ; N uni1E05 ; G 1423
+U 7686 ; WX 845 ; N uni1E06 ; G 1424
+U 7687 ; WX 699 ; N uni1E07 ; G 1425
+U 7688 ; WX 796 ; N uni1E08 ; G 1426
+U 7689 ; WX 609 ; N uni1E09 ; G 1427
+U 7690 ; WX 867 ; N uni1E0A ; G 1428
+U 7691 ; WX 699 ; N uni1E0B ; G 1429
+U 7692 ; WX 867 ; N uni1E0C ; G 1430
+U 7693 ; WX 699 ; N uni1E0D ; G 1431
+U 7694 ; WX 867 ; N uni1E0E ; G 1432
+U 7695 ; WX 699 ; N uni1E0F ; G 1433
+U 7696 ; WX 867 ; N uni1E10 ; G 1434
+U 7697 ; WX 699 ; N uni1E11 ; G 1435
+U 7698 ; WX 867 ; N uni1E12 ; G 1436
+U 7699 ; WX 699 ; N uni1E13 ; G 1437
+U 7700 ; WX 762 ; N uni1E14 ; G 1438
+U 7701 ; WX 636 ; N uni1E15 ; G 1439
+U 7702 ; WX 762 ; N uni1E16 ; G 1440
+U 7703 ; WX 636 ; N uni1E17 ; G 1441
+U 7704 ; WX 762 ; N uni1E18 ; G 1442
+U 7705 ; WX 636 ; N uni1E19 ; G 1443
+U 7706 ; WX 762 ; N uni1E1A ; G 1444
+U 7707 ; WX 636 ; N uni1E1B ; G 1445
+U 7708 ; WX 762 ; N uni1E1C ; G 1446
+U 7709 ; WX 636 ; N uni1E1D ; G 1447
+U 7710 ; WX 710 ; N uni1E1E ; G 1448
+U 7711 ; WX 430 ; N uni1E1F ; G 1449
+U 7712 ; WX 854 ; N uni1E20 ; G 1450
+U 7713 ; WX 699 ; N uni1E21 ; G 1451
+U 7714 ; WX 945 ; N uni1E22 ; G 1452
+U 7715 ; WX 727 ; N uni1E23 ; G 1453
+U 7716 ; WX 945 ; N uni1E24 ; G 1454
+U 7717 ; WX 727 ; N uni1E25 ; G 1455
+U 7718 ; WX 945 ; N uni1E26 ; G 1456
+U 7719 ; WX 727 ; N uni1E27 ; G 1457
+U 7720 ; WX 945 ; N uni1E28 ; G 1458
+U 7721 ; WX 727 ; N uni1E29 ; G 1459
+U 7722 ; WX 945 ; N uni1E2A ; G 1460
+U 7723 ; WX 727 ; N uni1E2B ; G 1461
+U 7724 ; WX 468 ; N uni1E2C ; G 1462
+U 7725 ; WX 380 ; N uni1E2D ; G 1463
+U 7726 ; WX 468 ; N uni1E2E ; G 1464
+U 7727 ; WX 380 ; N uni1E2F ; G 1465
+U 7728 ; WX 869 ; N uni1E30 ; G 1466
+U 7729 ; WX 693 ; N uni1E31 ; G 1467
+U 7730 ; WX 869 ; N uni1E32 ; G 1468
+U 7731 ; WX 693 ; N uni1E33 ; G 1469
+U 7732 ; WX 869 ; N uni1E34 ; G 1470
+U 7733 ; WX 693 ; N uni1E35 ; G 1471
+U 7734 ; WX 703 ; N uni1E36 ; G 1472
+U 7735 ; WX 380 ; N uni1E37 ; G 1473
+U 7736 ; WX 703 ; N uni1E38 ; G 1474
+U 7737 ; WX 380 ; N uni1E39 ; G 1475
+U 7738 ; WX 703 ; N uni1E3A ; G 1476
+U 7739 ; WX 380 ; N uni1E3B ; G 1477
+U 7740 ; WX 703 ; N uni1E3C ; G 1478
+U 7741 ; WX 380 ; N uni1E3D ; G 1479
+U 7742 ; WX 1107 ; N uni1E3E ; G 1480
+U 7743 ; WX 1058 ; N uni1E3F ; G 1481
+U 7744 ; WX 1107 ; N uni1E40 ; G 1482
+U 7745 ; WX 1058 ; N uni1E41 ; G 1483
+U 7746 ; WX 1107 ; N uni1E42 ; G 1484
+U 7747 ; WX 1058 ; N uni1E43 ; G 1485
+U 7748 ; WX 914 ; N uni1E44 ; G 1486
+U 7749 ; WX 727 ; N uni1E45 ; G 1487
+U 7750 ; WX 914 ; N uni1E46 ; G 1488
+U 7751 ; WX 727 ; N uni1E47 ; G 1489
+U 7752 ; WX 914 ; N uni1E48 ; G 1490
+U 7753 ; WX 727 ; N uni1E49 ; G 1491
+U 7754 ; WX 914 ; N uni1E4A ; G 1492
+U 7755 ; WX 727 ; N uni1E4B ; G 1493
+U 7756 ; WX 871 ; N uni1E4C ; G 1494
+U 7757 ; WX 667 ; N uni1E4D ; G 1495
+U 7758 ; WX 871 ; N uni1E4E ; G 1496
+U 7759 ; WX 667 ; N uni1E4F ; G 1497
+U 7760 ; WX 871 ; N uni1E50 ; G 1498
+U 7761 ; WX 667 ; N uni1E51 ; G 1499
+U 7762 ; WX 871 ; N uni1E52 ; G 1500
+U 7763 ; WX 667 ; N uni1E53 ; G 1501
+U 7764 ; WX 752 ; N uni1E54 ; G 1502
+U 7765 ; WX 699 ; N uni1E55 ; G 1503
+U 7766 ; WX 752 ; N uni1E56 ; G 1504
+U 7767 ; WX 699 ; N uni1E57 ; G 1505
+U 7768 ; WX 831 ; N uni1E58 ; G 1506
+U 7769 ; WX 527 ; N uni1E59 ; G 1507
+U 7770 ; WX 831 ; N uni1E5A ; G 1508
+U 7771 ; WX 527 ; N uni1E5B ; G 1509
+U 7772 ; WX 831 ; N uni1E5C ; G 1510
+U 7773 ; WX 527 ; N uni1E5D ; G 1511
+U 7774 ; WX 831 ; N uni1E5E ; G 1512
+U 7775 ; WX 527 ; N uni1E5F ; G 1513
+U 7776 ; WX 722 ; N uni1E60 ; G 1514
+U 7777 ; WX 563 ; N uni1E61 ; G 1515
+U 7778 ; WX 722 ; N uni1E62 ; G 1516
+U 7779 ; WX 563 ; N uni1E63 ; G 1517
+U 7780 ; WX 722 ; N uni1E64 ; G 1518
+U 7781 ; WX 563 ; N uni1E65 ; G 1519
+U 7782 ; WX 722 ; N uni1E66 ; G 1520
+U 7783 ; WX 563 ; N uni1E67 ; G 1521
+U 7784 ; WX 722 ; N uni1E68 ; G 1522
+U 7785 ; WX 563 ; N uni1E69 ; G 1523
+U 7786 ; WX 744 ; N uni1E6A ; G 1524
+U 7787 ; WX 462 ; N uni1E6B ; G 1525
+U 7788 ; WX 744 ; N uni1E6C ; G 1526
+U 7789 ; WX 462 ; N uni1E6D ; G 1527
+U 7790 ; WX 744 ; N uni1E6E ; G 1528
+U 7791 ; WX 462 ; N uni1E6F ; G 1529
+U 7792 ; WX 744 ; N uni1E70 ; G 1530
+U 7793 ; WX 462 ; N uni1E71 ; G 1531
+U 7794 ; WX 872 ; N uni1E72 ; G 1532
+U 7795 ; WX 727 ; N uni1E73 ; G 1533
+U 7796 ; WX 872 ; N uni1E74 ; G 1534
+U 7797 ; WX 727 ; N uni1E75 ; G 1535
+U 7798 ; WX 872 ; N uni1E76 ; G 1536
+U 7799 ; WX 727 ; N uni1E77 ; G 1537
+U 7800 ; WX 872 ; N uni1E78 ; G 1538
+U 7801 ; WX 727 ; N uni1E79 ; G 1539
+U 7802 ; WX 872 ; N uni1E7A ; G 1540
+U 7803 ; WX 727 ; N uni1E7B ; G 1541
+U 7804 ; WX 776 ; N uni1E7C ; G 1542
+U 7805 ; WX 581 ; N uni1E7D ; G 1543
+U 7806 ; WX 776 ; N uni1E7E ; G 1544
+U 7807 ; WX 581 ; N uni1E7F ; G 1545
+U 7808 ; WX 1123 ; N Wgrave ; G 1546
+U 7809 ; WX 861 ; N wgrave ; G 1547
+U 7810 ; WX 1123 ; N Wacute ; G 1548
+U 7811 ; WX 861 ; N wacute ; G 1549
+U 7812 ; WX 1123 ; N Wdieresis ; G 1550
+U 7813 ; WX 861 ; N wdieresis ; G 1551
+U 7814 ; WX 1123 ; N uni1E86 ; G 1552
+U 7815 ; WX 861 ; N uni1E87 ; G 1553
+U 7816 ; WX 1123 ; N uni1E88 ; G 1554
+U 7817 ; WX 861 ; N uni1E89 ; G 1555
+U 7818 ; WX 776 ; N uni1E8A ; G 1556
+U 7819 ; WX 596 ; N uni1E8B ; G 1557
+U 7820 ; WX 776 ; N uni1E8C ; G 1558
+U 7821 ; WX 596 ; N uni1E8D ; G 1559
+U 7822 ; WX 714 ; N uni1E8E ; G 1560
+U 7823 ; WX 581 ; N uni1E8F ; G 1561
+U 7824 ; WX 730 ; N uni1E90 ; G 1562
+U 7825 ; WX 568 ; N uni1E91 ; G 1563
+U 7826 ; WX 730 ; N uni1E92 ; G 1564
+U 7827 ; WX 568 ; N uni1E93 ; G 1565
+U 7828 ; WX 730 ; N uni1E94 ; G 1566
+U 7829 ; WX 568 ; N uni1E95 ; G 1567
+U 7830 ; WX 727 ; N uni1E96 ; G 1568
+U 7831 ; WX 462 ; N uni1E97 ; G 1569
+U 7832 ; WX 861 ; N uni1E98 ; G 1570
+U 7833 ; WX 581 ; N uni1E99 ; G 1571
+U 7834 ; WX 1014 ; N uni1E9A ; G 1572
+U 7835 ; WX 430 ; N uni1E9B ; G 1573
+U 7836 ; WX 430 ; N uni1E9C ; G 1574
+U 7837 ; WX 430 ; N uni1E9D ; G 1575
+U 7838 ; WX 947 ; N uni1E9E ; G 1576
+U 7839 ; WX 667 ; N uni1E9F ; G 1577
+U 7840 ; WX 776 ; N uni1EA0 ; G 1578
+U 7841 ; WX 648 ; N uni1EA1 ; G 1579
+U 7842 ; WX 776 ; N uni1EA2 ; G 1580
+U 7843 ; WX 648 ; N uni1EA3 ; G 1581
+U 7844 ; WX 776 ; N uni1EA4 ; G 1582
+U 7845 ; WX 648 ; N uni1EA5 ; G 1583
+U 7846 ; WX 776 ; N uni1EA6 ; G 1584
+U 7847 ; WX 648 ; N uni1EA7 ; G 1585
+U 7848 ; WX 776 ; N uni1EA8 ; G 1586
+U 7849 ; WX 648 ; N uni1EA9 ; G 1587
+U 7850 ; WX 776 ; N uni1EAA ; G 1588
+U 7851 ; WX 648 ; N uni1EAB ; G 1589
+U 7852 ; WX 776 ; N uni1EAC ; G 1590
+U 7853 ; WX 648 ; N uni1EAD ; G 1591
+U 7854 ; WX 776 ; N uni1EAE ; G 1592
+U 7855 ; WX 648 ; N uni1EAF ; G 1593
+U 7856 ; WX 776 ; N uni1EB0 ; G 1594
+U 7857 ; WX 648 ; N uni1EB1 ; G 1595
+U 7858 ; WX 776 ; N uni1EB2 ; G 1596
+U 7859 ; WX 648 ; N uni1EB3 ; G 1597
+U 7860 ; WX 776 ; N uni1EB4 ; G 1598
+U 7861 ; WX 648 ; N uni1EB5 ; G 1599
+U 7862 ; WX 776 ; N uni1EB6 ; G 1600
+U 7863 ; WX 648 ; N uni1EB7 ; G 1601
+U 7864 ; WX 762 ; N uni1EB8 ; G 1602
+U 7865 ; WX 636 ; N uni1EB9 ; G 1603
+U 7866 ; WX 762 ; N uni1EBA ; G 1604
+U 7867 ; WX 636 ; N uni1EBB ; G 1605
+U 7868 ; WX 762 ; N uni1EBC ; G 1606
+U 7869 ; WX 636 ; N uni1EBD ; G 1607
+U 7870 ; WX 762 ; N uni1EBE ; G 1608
+U 7871 ; WX 636 ; N uni1EBF ; G 1609
+U 7872 ; WX 762 ; N uni1EC0 ; G 1610
+U 7873 ; WX 636 ; N uni1EC1 ; G 1611
+U 7874 ; WX 762 ; N uni1EC2 ; G 1612
+U 7875 ; WX 636 ; N uni1EC3 ; G 1613
+U 7876 ; WX 762 ; N uni1EC4 ; G 1614
+U 7877 ; WX 636 ; N uni1EC5 ; G 1615
+U 7878 ; WX 762 ; N uni1EC6 ; G 1616
+U 7879 ; WX 636 ; N uni1EC7 ; G 1617
+U 7880 ; WX 468 ; N uni1EC8 ; G 1618
+U 7881 ; WX 380 ; N uni1EC9 ; G 1619
+U 7882 ; WX 468 ; N uni1ECA ; G 1620
+U 7883 ; WX 380 ; N uni1ECB ; G 1621
+U 7884 ; WX 871 ; N uni1ECC ; G 1622
+U 7885 ; WX 667 ; N uni1ECD ; G 1623
+U 7886 ; WX 871 ; N uni1ECE ; G 1624
+U 7887 ; WX 667 ; N uni1ECF ; G 1625
+U 7888 ; WX 871 ; N uni1ED0 ; G 1626
+U 7889 ; WX 667 ; N uni1ED1 ; G 1627
+U 7890 ; WX 871 ; N uni1ED2 ; G 1628
+U 7891 ; WX 667 ; N uni1ED3 ; G 1629
+U 7892 ; WX 871 ; N uni1ED4 ; G 1630
+U 7893 ; WX 667 ; N uni1ED5 ; G 1631
+U 7894 ; WX 871 ; N uni1ED6 ; G 1632
+U 7895 ; WX 667 ; N uni1ED7 ; G 1633
+U 7896 ; WX 871 ; N uni1ED8 ; G 1634
+U 7897 ; WX 667 ; N uni1ED9 ; G 1635
+U 7898 ; WX 871 ; N uni1EDA ; G 1636
+U 7899 ; WX 667 ; N uni1EDB ; G 1637
+U 7900 ; WX 871 ; N uni1EDC ; G 1638
+U 7901 ; WX 667 ; N uni1EDD ; G 1639
+U 7902 ; WX 871 ; N uni1EDE ; G 1640
+U 7903 ; WX 667 ; N uni1EDF ; G 1641
+U 7904 ; WX 871 ; N uni1EE0 ; G 1642
+U 7905 ; WX 667 ; N uni1EE1 ; G 1643
+U 7906 ; WX 871 ; N uni1EE2 ; G 1644
+U 7907 ; WX 667 ; N uni1EE3 ; G 1645
+U 7908 ; WX 872 ; N uni1EE4 ; G 1646
+U 7909 ; WX 727 ; N uni1EE5 ; G 1647
+U 7910 ; WX 872 ; N uni1EE6 ; G 1648
+U 7911 ; WX 727 ; N uni1EE7 ; G 1649
+U 7912 ; WX 872 ; N uni1EE8 ; G 1650
+U 7913 ; WX 727 ; N uni1EE9 ; G 1651
+U 7914 ; WX 872 ; N uni1EEA ; G 1652
+U 7915 ; WX 727 ; N uni1EEB ; G 1653
+U 7916 ; WX 872 ; N uni1EEC ; G 1654
+U 7917 ; WX 727 ; N uni1EED ; G 1655
+U 7918 ; WX 872 ; N uni1EEE ; G 1656
+U 7919 ; WX 727 ; N uni1EEF ; G 1657
+U 7920 ; WX 872 ; N uni1EF0 ; G 1658
+U 7921 ; WX 727 ; N uni1EF1 ; G 1659
+U 7922 ; WX 714 ; N Ygrave ; G 1660
+U 7923 ; WX 581 ; N ygrave ; G 1661
+U 7924 ; WX 714 ; N uni1EF4 ; G 1662
+U 7925 ; WX 581 ; N uni1EF5 ; G 1663
+U 7926 ; WX 714 ; N uni1EF6 ; G 1664
+U 7927 ; WX 581 ; N uni1EF7 ; G 1665
+U 7928 ; WX 714 ; N uni1EF8 ; G 1666
+U 7929 ; WX 581 ; N uni1EF9 ; G 1667
+U 7930 ; WX 1078 ; N uni1EFA ; G 1668
+U 7931 ; WX 701 ; N uni1EFB ; G 1669
+U 7936 ; WX 770 ; N uni1F00 ; G 1670
+U 7937 ; WX 770 ; N uni1F01 ; G 1671
+U 7938 ; WX 770 ; N uni1F02 ; G 1672
+U 7939 ; WX 770 ; N uni1F03 ; G 1673
+U 7940 ; WX 770 ; N uni1F04 ; G 1674
+U 7941 ; WX 770 ; N uni1F05 ; G 1675
+U 7942 ; WX 770 ; N uni1F06 ; G 1676
+U 7943 ; WX 770 ; N uni1F07 ; G 1677
+U 7944 ; WX 776 ; N uni1F08 ; G 1678
+U 7945 ; WX 776 ; N uni1F09 ; G 1679
+U 7946 ; WX 978 ; N uni1F0A ; G 1680
+U 7947 ; WX 978 ; N uni1F0B ; G 1681
+U 7948 ; WX 832 ; N uni1F0C ; G 1682
+U 7949 ; WX 849 ; N uni1F0D ; G 1683
+U 7950 ; WX 776 ; N uni1F0E ; G 1684
+U 7951 ; WX 776 ; N uni1F0F ; G 1685
+U 7952 ; WX 608 ; N uni1F10 ; G 1686
+U 7953 ; WX 608 ; N uni1F11 ; G 1687
+U 7954 ; WX 608 ; N uni1F12 ; G 1688
+U 7955 ; WX 608 ; N uni1F13 ; G 1689
+U 7956 ; WX 608 ; N uni1F14 ; G 1690
+U 7957 ; WX 608 ; N uni1F15 ; G 1691
+U 7960 ; WX 917 ; N uni1F18 ; G 1692
+U 7961 ; WX 909 ; N uni1F19 ; G 1693
+U 7962 ; WX 1169 ; N uni1F1A ; G 1694
+U 7963 ; WX 1169 ; N uni1F1B ; G 1695
+U 7964 ; WX 1093 ; N uni1F1C ; G 1696
+U 7965 ; WX 1120 ; N uni1F1D ; G 1697
+U 7968 ; WX 727 ; N uni1F20 ; G 1698
+U 7969 ; WX 727 ; N uni1F21 ; G 1699
+U 7970 ; WX 727 ; N uni1F22 ; G 1700
+U 7971 ; WX 727 ; N uni1F23 ; G 1701
+U 7972 ; WX 727 ; N uni1F24 ; G 1702
+U 7973 ; WX 727 ; N uni1F25 ; G 1703
+U 7974 ; WX 727 ; N uni1F26 ; G 1704
+U 7975 ; WX 727 ; N uni1F27 ; G 1705
+U 7976 ; WX 1100 ; N uni1F28 ; G 1706
+U 7977 ; WX 1094 ; N uni1F29 ; G 1707
+U 7978 ; WX 1358 ; N uni1F2A ; G 1708
+U 7979 ; WX 1361 ; N uni1F2B ; G 1709
+U 7980 ; WX 1279 ; N uni1F2C ; G 1710
+U 7981 ; WX 1308 ; N uni1F2D ; G 1711
+U 7982 ; WX 1197 ; N uni1F2E ; G 1712
+U 7983 ; WX 1194 ; N uni1F2F ; G 1713
+U 7984 ; WX 484 ; N uni1F30 ; G 1714
+U 7985 ; WX 484 ; N uni1F31 ; G 1715
+U 7986 ; WX 484 ; N uni1F32 ; G 1716
+U 7987 ; WX 484 ; N uni1F33 ; G 1717
+U 7988 ; WX 484 ; N uni1F34 ; G 1718
+U 7989 ; WX 484 ; N uni1F35 ; G 1719
+U 7990 ; WX 484 ; N uni1F36 ; G 1720
+U 7991 ; WX 484 ; N uni1F37 ; G 1721
+U 7992 ; WX 629 ; N uni1F38 ; G 1722
+U 7993 ; WX 617 ; N uni1F39 ; G 1723
+U 7994 ; WX 878 ; N uni1F3A ; G 1724
+U 7995 ; WX 881 ; N uni1F3B ; G 1725
+U 7996 ; WX 799 ; N uni1F3C ; G 1726
+U 7997 ; WX 831 ; N uni1F3D ; G 1727
+U 7998 ; WX 723 ; N uni1F3E ; G 1728
+U 7999 ; WX 714 ; N uni1F3F ; G 1729
+U 8000 ; WX 667 ; N uni1F40 ; G 1730
+U 8001 ; WX 667 ; N uni1F41 ; G 1731
+U 8002 ; WX 667 ; N uni1F42 ; G 1732
+U 8003 ; WX 667 ; N uni1F43 ; G 1733
+U 8004 ; WX 667 ; N uni1F44 ; G 1734
+U 8005 ; WX 667 ; N uni1F45 ; G 1735
+U 8008 ; WX 900 ; N uni1F48 ; G 1736
+U 8009 ; WX 935 ; N uni1F49 ; G 1737
+U 8010 ; WX 1240 ; N uni1F4A ; G 1738
+U 8011 ; WX 1237 ; N uni1F4B ; G 1739
+U 8012 ; WX 1035 ; N uni1F4C ; G 1740
+U 8013 ; WX 1066 ; N uni1F4D ; G 1741
+U 8016 ; WX 694 ; N uni1F50 ; G 1742
+U 8017 ; WX 694 ; N uni1F51 ; G 1743
+U 8018 ; WX 694 ; N uni1F52 ; G 1744
+U 8019 ; WX 694 ; N uni1F53 ; G 1745
+U 8020 ; WX 694 ; N uni1F54 ; G 1746
+U 8021 ; WX 694 ; N uni1F55 ; G 1747
+U 8022 ; WX 694 ; N uni1F56 ; G 1748
+U 8023 ; WX 694 ; N uni1F57 ; G 1749
+U 8025 ; WX 922 ; N uni1F59 ; G 1750
+U 8027 ; WX 1186 ; N uni1F5B ; G 1751
+U 8029 ; WX 1133 ; N uni1F5D ; G 1752
+U 8031 ; WX 1019 ; N uni1F5F ; G 1753
+U 8032 ; WX 952 ; N uni1F60 ; G 1754
+U 8033 ; WX 952 ; N uni1F61 ; G 1755
+U 8034 ; WX 952 ; N uni1F62 ; G 1756
+U 8035 ; WX 952 ; N uni1F63 ; G 1757
+U 8036 ; WX 952 ; N uni1F64 ; G 1758
+U 8037 ; WX 952 ; N uni1F65 ; G 1759
+U 8038 ; WX 952 ; N uni1F66 ; G 1760
+U 8039 ; WX 952 ; N uni1F67 ; G 1761
+U 8040 ; WX 931 ; N uni1F68 ; G 1762
+U 8041 ; WX 963 ; N uni1F69 ; G 1763
+U 8042 ; WX 1268 ; N uni1F6A ; G 1764
+U 8043 ; WX 1274 ; N uni1F6B ; G 1765
+U 8044 ; WX 1054 ; N uni1F6C ; G 1766
+U 8045 ; WX 1088 ; N uni1F6D ; G 1767
+U 8046 ; WX 1023 ; N uni1F6E ; G 1768
+U 8047 ; WX 1060 ; N uni1F6F ; G 1769
+U 8048 ; WX 770 ; N uni1F70 ; G 1770
+U 8049 ; WX 770 ; N uni1F71 ; G 1771
+U 8050 ; WX 608 ; N uni1F72 ; G 1772
+U 8051 ; WX 608 ; N uni1F73 ; G 1773
+U 8052 ; WX 727 ; N uni1F74 ; G 1774
+U 8053 ; WX 727 ; N uni1F75 ; G 1775
+U 8054 ; WX 484 ; N uni1F76 ; G 1776
+U 8055 ; WX 484 ; N uni1F77 ; G 1777
+U 8056 ; WX 667 ; N uni1F78 ; G 1778
+U 8057 ; WX 667 ; N uni1F79 ; G 1779
+U 8058 ; WX 694 ; N uni1F7A ; G 1780
+U 8059 ; WX 694 ; N uni1F7B ; G 1781
+U 8060 ; WX 952 ; N uni1F7C ; G 1782
+U 8061 ; WX 952 ; N uni1F7D ; G 1783
+U 8064 ; WX 770 ; N uni1F80 ; G 1784
+U 8065 ; WX 770 ; N uni1F81 ; G 1785
+U 8066 ; WX 770 ; N uni1F82 ; G 1786
+U 8067 ; WX 770 ; N uni1F83 ; G 1787
+U 8068 ; WX 770 ; N uni1F84 ; G 1788
+U 8069 ; WX 770 ; N uni1F85 ; G 1789
+U 8070 ; WX 770 ; N uni1F86 ; G 1790
+U 8071 ; WX 770 ; N uni1F87 ; G 1791
+U 8072 ; WX 776 ; N uni1F88 ; G 1792
+U 8073 ; WX 776 ; N uni1F89 ; G 1793
+U 8074 ; WX 978 ; N uni1F8A ; G 1794
+U 8075 ; WX 978 ; N uni1F8B ; G 1795
+U 8076 ; WX 832 ; N uni1F8C ; G 1796
+U 8077 ; WX 849 ; N uni1F8D ; G 1797
+U 8078 ; WX 776 ; N uni1F8E ; G 1798
+U 8079 ; WX 776 ; N uni1F8F ; G 1799
+U 8080 ; WX 727 ; N uni1F90 ; G 1800
+U 8081 ; WX 727 ; N uni1F91 ; G 1801
+U 8082 ; WX 727 ; N uni1F92 ; G 1802
+U 8083 ; WX 727 ; N uni1F93 ; G 1803
+U 8084 ; WX 727 ; N uni1F94 ; G 1804
+U 8085 ; WX 727 ; N uni1F95 ; G 1805
+U 8086 ; WX 727 ; N uni1F96 ; G 1806
+U 8087 ; WX 727 ; N uni1F97 ; G 1807
+U 8088 ; WX 1100 ; N uni1F98 ; G 1808
+U 8089 ; WX 1094 ; N uni1F99 ; G 1809
+U 8090 ; WX 1358 ; N uni1F9A ; G 1810
+U 8091 ; WX 1361 ; N uni1F9B ; G 1811
+U 8092 ; WX 1279 ; N uni1F9C ; G 1812
+U 8093 ; WX 1308 ; N uni1F9D ; G 1813
+U 8094 ; WX 1197 ; N uni1F9E ; G 1814
+U 8095 ; WX 1194 ; N uni1F9F ; G 1815
+U 8096 ; WX 952 ; N uni1FA0 ; G 1816
+U 8097 ; WX 952 ; N uni1FA1 ; G 1817
+U 8098 ; WX 952 ; N uni1FA2 ; G 1818
+U 8099 ; WX 952 ; N uni1FA3 ; G 1819
+U 8100 ; WX 952 ; N uni1FA4 ; G 1820
+U 8101 ; WX 952 ; N uni1FA5 ; G 1821
+U 8102 ; WX 952 ; N uni1FA6 ; G 1822
+U 8103 ; WX 952 ; N uni1FA7 ; G 1823
+U 8104 ; WX 931 ; N uni1FA8 ; G 1824
+U 8105 ; WX 963 ; N uni1FA9 ; G 1825
+U 8106 ; WX 1268 ; N uni1FAA ; G 1826
+U 8107 ; WX 1274 ; N uni1FAB ; G 1827
+U 8108 ; WX 1054 ; N uni1FAC ; G 1828
+U 8109 ; WX 1088 ; N uni1FAD ; G 1829
+U 8110 ; WX 1023 ; N uni1FAE ; G 1830
+U 8111 ; WX 1060 ; N uni1FAF ; G 1831
+U 8112 ; WX 770 ; N uni1FB0 ; G 1832
+U 8113 ; WX 770 ; N uni1FB1 ; G 1833
+U 8114 ; WX 770 ; N uni1FB2 ; G 1834
+U 8115 ; WX 770 ; N uni1FB3 ; G 1835
+U 8116 ; WX 770 ; N uni1FB4 ; G 1836
+U 8118 ; WX 770 ; N uni1FB6 ; G 1837
+U 8119 ; WX 770 ; N uni1FB7 ; G 1838
+U 8120 ; WX 776 ; N uni1FB8 ; G 1839
+U 8121 ; WX 776 ; N uni1FB9 ; G 1840
+U 8122 ; WX 811 ; N uni1FBA ; G 1841
+U 8123 ; WX 776 ; N uni1FBB ; G 1842
+U 8124 ; WX 776 ; N uni1FBC ; G 1843
+U 8125 ; WX 500 ; N uni1FBD ; G 1844
+U 8126 ; WX 500 ; N uni1FBE ; G 1845
+U 8127 ; WX 500 ; N uni1FBF ; G 1846
+U 8128 ; WX 500 ; N uni1FC0 ; G 1847
+U 8129 ; WX 500 ; N uni1FC1 ; G 1848
+U 8130 ; WX 727 ; N uni1FC2 ; G 1849
+U 8131 ; WX 727 ; N uni1FC3 ; G 1850
+U 8132 ; WX 727 ; N uni1FC4 ; G 1851
+U 8134 ; WX 727 ; N uni1FC6 ; G 1852
+U 8135 ; WX 727 ; N uni1FC7 ; G 1853
+U 8136 ; WX 1000 ; N uni1FC8 ; G 1854
+U 8137 ; WX 947 ; N uni1FC9 ; G 1855
+U 8138 ; WX 1191 ; N uni1FCA ; G 1856
+U 8139 ; WX 1118 ; N uni1FCB ; G 1857
+U 8140 ; WX 945 ; N uni1FCC ; G 1858
+U 8141 ; WX 500 ; N uni1FCD ; G 1859
+U 8142 ; WX 500 ; N uni1FCE ; G 1860
+U 8143 ; WX 500 ; N uni1FCF ; G 1861
+U 8144 ; WX 484 ; N uni1FD0 ; G 1862
+U 8145 ; WX 484 ; N uni1FD1 ; G 1863
+U 8146 ; WX 484 ; N uni1FD2 ; G 1864
+U 8147 ; WX 484 ; N uni1FD3 ; G 1865
+U 8150 ; WX 484 ; N uni1FD6 ; G 1866
+U 8151 ; WX 484 ; N uni1FD7 ; G 1867
+U 8152 ; WX 468 ; N uni1FD8 ; G 1868
+U 8153 ; WX 468 ; N uni1FD9 ; G 1869
+U 8154 ; WX 714 ; N uni1FDA ; G 1870
+U 8155 ; WX 662 ; N uni1FDB ; G 1871
+U 8157 ; WX 500 ; N uni1FDD ; G 1872
+U 8158 ; WX 500 ; N uni1FDE ; G 1873
+U 8159 ; WX 500 ; N uni1FDF ; G 1874
+U 8160 ; WX 694 ; N uni1FE0 ; G 1875
+U 8161 ; WX 694 ; N uni1FE1 ; G 1876
+U 8162 ; WX 694 ; N uni1FE2 ; G 1877
+U 8163 ; WX 694 ; N uni1FE3 ; G 1878
+U 8164 ; WX 665 ; N uni1FE4 ; G 1879
+U 8165 ; WX 665 ; N uni1FE5 ; G 1880
+U 8166 ; WX 694 ; N uni1FE6 ; G 1881
+U 8167 ; WX 694 ; N uni1FE7 ; G 1882
+U 8168 ; WX 714 ; N uni1FE8 ; G 1883
+U 8169 ; WX 714 ; N uni1FE9 ; G 1884
+U 8170 ; WX 1019 ; N uni1FEA ; G 1885
+U 8171 ; WX 953 ; N uni1FEB ; G 1886
+U 8172 ; WX 910 ; N uni1FEC ; G 1887
+U 8173 ; WX 500 ; N uni1FED ; G 1888
+U 8174 ; WX 500 ; N uni1FEE ; G 1889
+U 8175 ; WX 500 ; N uni1FEF ; G 1890
+U 8178 ; WX 952 ; N uni1FF2 ; G 1891
+U 8179 ; WX 952 ; N uni1FF3 ; G 1892
+U 8180 ; WX 952 ; N uni1FF4 ; G 1893
+U 8182 ; WX 952 ; N uni1FF6 ; G 1894
+U 8183 ; WX 952 ; N uni1FF7 ; G 1895
+U 8184 ; WX 1069 ; N uni1FF8 ; G 1896
+U 8185 ; WX 887 ; N uni1FF9 ; G 1897
+U 8186 ; WX 1101 ; N uni1FFA ; G 1898
+U 8187 ; WX 911 ; N uni1FFB ; G 1899
+U 8188 ; WX 890 ; N uni1FFC ; G 1900
+U 8189 ; WX 500 ; N uni1FFD ; G 1901
+U 8190 ; WX 500 ; N uni1FFE ; G 1902
+U 8192 ; WX 500 ; N uni2000 ; G 1903
+U 8193 ; WX 1000 ; N uni2001 ; G 1904
+U 8194 ; WX 500 ; N uni2002 ; G 1905
+U 8195 ; WX 1000 ; N uni2003 ; G 1906
+U 8196 ; WX 330 ; N uni2004 ; G 1907
+U 8197 ; WX 250 ; N uni2005 ; G 1908
+U 8198 ; WX 167 ; N uni2006 ; G 1909
+U 8199 ; WX 696 ; N uni2007 ; G 1910
+U 8200 ; WX 348 ; N uni2008 ; G 1911
+U 8201 ; WX 200 ; N uni2009 ; G 1912
+U 8202 ; WX 100 ; N uni200A ; G 1913
+U 8203 ; WX 0 ; N uni200B ; G 1914
+U 8204 ; WX 0 ; N uni200C ; G 1915
+U 8205 ; WX 0 ; N uni200D ; G 1916
+U 8206 ; WX 0 ; N uni200E ; G 1917
+U 8207 ; WX 0 ; N uni200F ; G 1918
+U 8208 ; WX 415 ; N uni2010 ; G 1919
+U 8209 ; WX 415 ; N uni2011 ; G 1920
+U 8210 ; WX 696 ; N figuredash ; G 1921
+U 8211 ; WX 500 ; N endash ; G 1922
+U 8212 ; WX 1000 ; N emdash ; G 1923
+U 8213 ; WX 1000 ; N uni2015 ; G 1924
+U 8214 ; WX 500 ; N uni2016 ; G 1925
+U 8215 ; WX 500 ; N underscoredbl ; G 1926
+U 8216 ; WX 348 ; N quoteleft ; G 1927
+U 8217 ; WX 348 ; N quoteright ; G 1928
+U 8218 ; WX 348 ; N quotesinglbase ; G 1929
+U 8219 ; WX 348 ; N quotereversed ; G 1930
+U 8220 ; WX 575 ; N quotedblleft ; G 1931
+U 8221 ; WX 575 ; N quotedblright ; G 1932
+U 8222 ; WX 575 ; N quotedblbase ; G 1933
+U 8223 ; WX 575 ; N uni201F ; G 1934
+U 8224 ; WX 523 ; N dagger ; G 1935
+U 8225 ; WX 523 ; N daggerdbl ; G 1936
+U 8226 ; WX 639 ; N bullet ; G 1937
+U 8227 ; WX 639 ; N uni2023 ; G 1938
+U 8228 ; WX 348 ; N onedotenleader ; G 1939
+U 8229 ; WX 674 ; N twodotenleader ; G 1940
+U 8230 ; WX 1000 ; N ellipsis ; G 1941
+U 8234 ; WX 0 ; N uni202A ; G 1942
+U 8235 ; WX 0 ; N uni202B ; G 1943
+U 8236 ; WX 0 ; N uni202C ; G 1944
+U 8237 ; WX 0 ; N uni202D ; G 1945
+U 8238 ; WX 0 ; N uni202E ; G 1946
+U 8239 ; WX 200 ; N uni202F ; G 1947
+U 8240 ; WX 1385 ; N perthousand ; G 1948
+U 8241 ; WX 1820 ; N uni2031 ; G 1949
+U 8242 ; WX 264 ; N minute ; G 1950
+U 8243 ; WX 447 ; N second ; G 1951
+U 8244 ; WX 630 ; N uni2034 ; G 1952
+U 8245 ; WX 264 ; N uni2035 ; G 1953
+U 8246 ; WX 447 ; N uni2036 ; G 1954
+U 8247 ; WX 630 ; N uni2037 ; G 1955
+U 8248 ; WX 733 ; N uni2038 ; G 1956
+U 8249 ; WX 400 ; N guilsinglleft ; G 1957
+U 8250 ; WX 400 ; N guilsinglright ; G 1958
+U 8252 ; WX 629 ; N exclamdbl ; G 1959
+U 8253 ; WX 586 ; N uni203D ; G 1960
+U 8254 ; WX 500 ; N uni203E ; G 1961
+U 8258 ; WX 1023 ; N uni2042 ; G 1962
+U 8260 ; WX 167 ; N fraction ; G 1963
+U 8261 ; WX 473 ; N uni2045 ; G 1964
+U 8262 ; WX 473 ; N uni2046 ; G 1965
+U 8263 ; WX 1082 ; N uni2047 ; G 1966
+U 8264 ; WX 856 ; N uni2048 ; G 1967
+U 8265 ; WX 856 ; N uni2049 ; G 1968
+U 8267 ; WX 636 ; N uni204B ; G 1969
+U 8268 ; WX 500 ; N uni204C ; G 1970
+U 8269 ; WX 500 ; N uni204D ; G 1971
+U 8270 ; WX 523 ; N uni204E ; G 1972
+U 8271 ; WX 369 ; N uni204F ; G 1973
+U 8273 ; WX 523 ; N uni2051 ; G 1974
+U 8274 ; WX 556 ; N uni2052 ; G 1975
+U 8275 ; WX 1000 ; N uni2053 ; G 1976
+U 8279 ; WX 813 ; N uni2057 ; G 1977
+U 8287 ; WX 222 ; N uni205F ; G 1978
+U 8288 ; WX 0 ; N uni2060 ; G 1979
+U 8289 ; WX 0 ; N uni2061 ; G 1980
+U 8290 ; WX 0 ; N uni2062 ; G 1981
+U 8291 ; WX 0 ; N uni2063 ; G 1982
+U 8292 ; WX 0 ; N uni2064 ; G 1983
+U 8298 ; WX 0 ; N uni206A ; G 1984
+U 8299 ; WX 0 ; N uni206B ; G 1985
+U 8300 ; WX 0 ; N uni206C ; G 1986
+U 8301 ; WX 0 ; N uni206D ; G 1987
+U 8302 ; WX 0 ; N uni206E ; G 1988
+U 8303 ; WX 0 ; N uni206F ; G 1989
+U 8304 ; WX 438 ; N uni2070 ; G 1990
+U 8305 ; WX 239 ; N uni2071 ; G 1991
+U 8308 ; WX 438 ; N uni2074 ; G 1992
+U 8309 ; WX 438 ; N uni2075 ; G 1993
+U 8310 ; WX 438 ; N uni2076 ; G 1994
+U 8311 ; WX 438 ; N uni2077 ; G 1995
+U 8312 ; WX 438 ; N uni2078 ; G 1996
+U 8313 ; WX 438 ; N uni2079 ; G 1997
+U 8314 ; WX 528 ; N uni207A ; G 1998
+U 8315 ; WX 528 ; N uni207B ; G 1999
+U 8316 ; WX 528 ; N uni207C ; G 2000
+U 8317 ; WX 298 ; N uni207D ; G 2001
+U 8318 ; WX 298 ; N uni207E ; G 2002
+U 8319 ; WX 519 ; N uni207F ; G 2003
+U 8320 ; WX 438 ; N uni2080 ; G 2004
+U 8321 ; WX 438 ; N uni2081 ; G 2005
+U 8322 ; WX 438 ; N uni2082 ; G 2006
+U 8323 ; WX 438 ; N uni2083 ; G 2007
+U 8324 ; WX 438 ; N uni2084 ; G 2008
+U 8325 ; WX 438 ; N uni2085 ; G 2009
+U 8326 ; WX 438 ; N uni2086 ; G 2010
+U 8327 ; WX 438 ; N uni2087 ; G 2011
+U 8328 ; WX 438 ; N uni2088 ; G 2012
+U 8329 ; WX 438 ; N uni2089 ; G 2013
+U 8330 ; WX 528 ; N uni208A ; G 2014
+U 8331 ; WX 528 ; N uni208B ; G 2015
+U 8332 ; WX 528 ; N uni208C ; G 2016
+U 8333 ; WX 298 ; N uni208D ; G 2017
+U 8334 ; WX 298 ; N uni208E ; G 2018
+U 8336 ; WX 466 ; N uni2090 ; G 2019
+U 8337 ; WX 444 ; N uni2091 ; G 2020
+U 8338 ; WX 467 ; N uni2092 ; G 2021
+U 8339 ; WX 475 ; N uni2093 ; G 2022
+U 8340 ; WX 444 ; N uni2094 ; G 2023
+U 8341 ; WX 521 ; N uni2095 ; G 2024
+U 8342 ; WX 523 ; N uni2096 ; G 2025
+U 8343 ; WX 292 ; N uni2097 ; G 2026
+U 8344 ; WX 729 ; N uni2098 ; G 2027
+U 8345 ; WX 519 ; N uni2099 ; G 2028
+U 8346 ; WX 499 ; N uni209A ; G 2029
+U 8347 ; WX 395 ; N uni209B ; G 2030
+U 8348 ; WX 371 ; N uni209C ; G 2031
+U 8358 ; WX 696 ; N uni20A6 ; G 2032
+U 8364 ; WX 696 ; N Euro ; G 2033
+U 8367 ; WX 1155 ; N uni20AF ; G 2034
+U 8369 ; WX 790 ; N uni20B1 ; G 2035
+U 8372 ; WX 876 ; N uni20B4 ; G 2036
+U 8373 ; WX 696 ; N uni20B5 ; G 2037
+U 8376 ; WX 696 ; N uni20B8 ; G 2038
+U 8377 ; WX 696 ; N uni20B9 ; G 2039
+U 8378 ; WX 696 ; N uni20BA ; G 2040
+U 8381 ; WX 696 ; N uni20BD ; G 2041
+U 8451 ; WX 1198 ; N uni2103 ; G 2042
+U 8457 ; WX 1112 ; N uni2109 ; G 2043
+U 8462 ; WX 727 ; N uni210E ; G 2044
+U 8463 ; WX 727 ; N uni210F ; G 2045
+U 8470 ; WX 1087 ; N uni2116 ; G 2046
+U 8482 ; WX 1000 ; N trademark ; G 2047
+U 8486 ; WX 890 ; N uni2126 ; G 2048
+U 8487 ; WX 890 ; N uni2127 ; G 2049
+U 8490 ; WX 869 ; N uni212A ; G 2050
+U 8491 ; WX 776 ; N uni212B ; G 2051
+U 8498 ; WX 710 ; N uni2132 ; G 2052
+U 8513 ; WX 775 ; N uni2141 ; G 2053
+U 8514 ; WX 557 ; N uni2142 ; G 2054
+U 8515 ; WX 637 ; N uni2143 ; G 2055
+U 8516 ; WX 760 ; N uni2144 ; G 2056
+U 8523 ; WX 903 ; N uni214B ; G 2057
+U 8526 ; WX 592 ; N uni214E ; G 2058
+U 8528 ; WX 1035 ; N uni2150 ; G 2059
+U 8529 ; WX 1035 ; N uni2151 ; G 2060
+U 8530 ; WX 1473 ; N uni2152 ; G 2061
+U 8531 ; WX 1035 ; N onethird ; G 2062
+U 8532 ; WX 1035 ; N twothirds ; G 2063
+U 8533 ; WX 1035 ; N uni2155 ; G 2064
+U 8534 ; WX 1035 ; N uni2156 ; G 2065
+U 8535 ; WX 1035 ; N uni2157 ; G 2066
+U 8536 ; WX 1035 ; N uni2158 ; G 2067
+U 8537 ; WX 1035 ; N uni2159 ; G 2068
+U 8538 ; WX 1035 ; N uni215A ; G 2069
+U 8539 ; WX 1035 ; N oneeighth ; G 2070
+U 8540 ; WX 1035 ; N threeeighths ; G 2071
+U 8541 ; WX 1035 ; N fiveeighths ; G 2072
+U 8542 ; WX 1035 ; N seveneighths ; G 2073
+U 8543 ; WX 615 ; N uni215F ; G 2074
+U 8544 ; WX 468 ; N uni2160 ; G 2075
+U 8545 ; WX 843 ; N uni2161 ; G 2076
+U 8546 ; WX 1218 ; N uni2162 ; G 2077
+U 8547 ; WX 1135 ; N uni2163 ; G 2078
+U 8548 ; WX 776 ; N uni2164 ; G 2079
+U 8549 ; WX 1150 ; N uni2165 ; G 2080
+U 8550 ; WX 1525 ; N uni2166 ; G 2081
+U 8551 ; WX 1900 ; N uni2167 ; G 2082
+U 8552 ; WX 1126 ; N uni2168 ; G 2083
+U 8553 ; WX 776 ; N uni2169 ; G 2084
+U 8554 ; WX 1127 ; N uni216A ; G 2085
+U 8555 ; WX 1502 ; N uni216B ; G 2086
+U 8556 ; WX 703 ; N uni216C ; G 2087
+U 8557 ; WX 796 ; N uni216D ; G 2088
+U 8558 ; WX 867 ; N uni216E ; G 2089
+U 8559 ; WX 1107 ; N uni216F ; G 2090
+U 8560 ; WX 380 ; N uni2170 ; G 2091
+U 8561 ; WX 760 ; N uni2171 ; G 2092
+U 8562 ; WX 1140 ; N uni2172 ; G 2093
+U 8563 ; WX 961 ; N uni2173 ; G 2094
+U 8564 ; WX 581 ; N uni2174 ; G 2095
+U 8565 ; WX 961 ; N uni2175 ; G 2096
+U 8566 ; WX 1341 ; N uni2176 ; G 2097
+U 8567 ; WX 1721 ; N uni2177 ; G 2098
+U 8568 ; WX 976 ; N uni2178 ; G 2099
+U 8569 ; WX 596 ; N uni2179 ; G 2100
+U 8570 ; WX 976 ; N uni217A ; G 2101
+U 8571 ; WX 1356 ; N uni217B ; G 2102
+U 8572 ; WX 380 ; N uni217C ; G 2103
+U 8573 ; WX 609 ; N uni217D ; G 2104
+U 8574 ; WX 699 ; N uni217E ; G 2105
+U 8575 ; WX 1058 ; N uni217F ; G 2106
+U 8576 ; WX 1255 ; N uni2180 ; G 2107
+U 8577 ; WX 867 ; N uni2181 ; G 2108
+U 8578 ; WX 1268 ; N uni2182 ; G 2109
+U 8579 ; WX 796 ; N uni2183 ; G 2110
+U 8580 ; WX 609 ; N uni2184 ; G 2111
+U 8581 ; WX 796 ; N uni2185 ; G 2112
+U 8585 ; WX 1035 ; N uni2189 ; G 2113
+U 8592 ; WX 838 ; N arrowleft ; G 2114
+U 8593 ; WX 838 ; N arrowup ; G 2115
+U 8594 ; WX 838 ; N arrowright ; G 2116
+U 8595 ; WX 838 ; N arrowdown ; G 2117
+U 8596 ; WX 838 ; N arrowboth ; G 2118
+U 8597 ; WX 838 ; N arrowupdn ; G 2119
+U 8598 ; WX 838 ; N uni2196 ; G 2120
+U 8599 ; WX 838 ; N uni2197 ; G 2121
+U 8600 ; WX 838 ; N uni2198 ; G 2122
+U 8601 ; WX 838 ; N uni2199 ; G 2123
+U 8602 ; WX 838 ; N uni219A ; G 2124
+U 8603 ; WX 838 ; N uni219B ; G 2125
+U 8604 ; WX 838 ; N uni219C ; G 2126
+U 8605 ; WX 838 ; N uni219D ; G 2127
+U 8606 ; WX 838 ; N uni219E ; G 2128
+U 8607 ; WX 838 ; N uni219F ; G 2129
+U 8608 ; WX 838 ; N uni21A0 ; G 2130
+U 8609 ; WX 838 ; N uni21A1 ; G 2131
+U 8610 ; WX 838 ; N uni21A2 ; G 2132
+U 8611 ; WX 838 ; N uni21A3 ; G 2133
+U 8612 ; WX 838 ; N uni21A4 ; G 2134
+U 8613 ; WX 838 ; N uni21A5 ; G 2135
+U 8614 ; WX 838 ; N uni21A6 ; G 2136
+U 8615 ; WX 838 ; N uni21A7 ; G 2137
+U 8616 ; WX 838 ; N arrowupdnbse ; G 2138
+U 8617 ; WX 838 ; N uni21A9 ; G 2139
+U 8618 ; WX 838 ; N uni21AA ; G 2140
+U 8619 ; WX 838 ; N uni21AB ; G 2141
+U 8620 ; WX 838 ; N uni21AC ; G 2142
+U 8621 ; WX 838 ; N uni21AD ; G 2143
+U 8622 ; WX 838 ; N uni21AE ; G 2144
+U 8623 ; WX 850 ; N uni21AF ; G 2145
+U 8624 ; WX 838 ; N uni21B0 ; G 2146
+U 8625 ; WX 838 ; N uni21B1 ; G 2147
+U 8626 ; WX 838 ; N uni21B2 ; G 2148
+U 8627 ; WX 838 ; N uni21B3 ; G 2149
+U 8628 ; WX 838 ; N uni21B4 ; G 2150
+U 8629 ; WX 838 ; N carriagereturn ; G 2151
+U 8630 ; WX 838 ; N uni21B6 ; G 2152
+U 8631 ; WX 838 ; N uni21B7 ; G 2153
+U 8632 ; WX 838 ; N uni21B8 ; G 2154
+U 8633 ; WX 838 ; N uni21B9 ; G 2155
+U 8634 ; WX 838 ; N uni21BA ; G 2156
+U 8635 ; WX 838 ; N uni21BB ; G 2157
+U 8636 ; WX 838 ; N uni21BC ; G 2158
+U 8637 ; WX 838 ; N uni21BD ; G 2159
+U 8638 ; WX 838 ; N uni21BE ; G 2160
+U 8639 ; WX 838 ; N uni21BF ; G 2161
+U 8640 ; WX 838 ; N uni21C0 ; G 2162
+U 8641 ; WX 838 ; N uni21C1 ; G 2163
+U 8642 ; WX 838 ; N uni21C2 ; G 2164
+U 8643 ; WX 838 ; N uni21C3 ; G 2165
+U 8644 ; WX 838 ; N uni21C4 ; G 2166
+U 8645 ; WX 838 ; N uni21C5 ; G 2167
+U 8646 ; WX 838 ; N uni21C6 ; G 2168
+U 8647 ; WX 838 ; N uni21C7 ; G 2169
+U 8648 ; WX 838 ; N uni21C8 ; G 2170
+U 8649 ; WX 838 ; N uni21C9 ; G 2171
+U 8650 ; WX 838 ; N uni21CA ; G 2172
+U 8651 ; WX 838 ; N uni21CB ; G 2173
+U 8652 ; WX 838 ; N uni21CC ; G 2174
+U 8653 ; WX 838 ; N uni21CD ; G 2175
+U 8654 ; WX 838 ; N uni21CE ; G 2176
+U 8655 ; WX 838 ; N uni21CF ; G 2177
+U 8656 ; WX 838 ; N arrowdblleft ; G 2178
+U 8657 ; WX 838 ; N arrowdblup ; G 2179
+U 8658 ; WX 838 ; N arrowdblright ; G 2180
+U 8659 ; WX 838 ; N arrowdbldown ; G 2181
+U 8660 ; WX 838 ; N arrowdblboth ; G 2182
+U 8661 ; WX 838 ; N uni21D5 ; G 2183
+U 8662 ; WX 838 ; N uni21D6 ; G 2184
+U 8663 ; WX 838 ; N uni21D7 ; G 2185
+U 8664 ; WX 838 ; N uni21D8 ; G 2186
+U 8665 ; WX 838 ; N uni21D9 ; G 2187
+U 8666 ; WX 838 ; N uni21DA ; G 2188
+U 8667 ; WX 838 ; N uni21DB ; G 2189
+U 8668 ; WX 838 ; N uni21DC ; G 2190
+U 8669 ; WX 838 ; N uni21DD ; G 2191
+U 8670 ; WX 838 ; N uni21DE ; G 2192
+U 8671 ; WX 838 ; N uni21DF ; G 2193
+U 8672 ; WX 838 ; N uni21E0 ; G 2194
+U 8673 ; WX 838 ; N uni21E1 ; G 2195
+U 8674 ; WX 838 ; N uni21E2 ; G 2196
+U 8675 ; WX 838 ; N uni21E3 ; G 2197
+U 8676 ; WX 838 ; N uni21E4 ; G 2198
+U 8677 ; WX 838 ; N uni21E5 ; G 2199
+U 8678 ; WX 838 ; N uni21E6 ; G 2200
+U 8679 ; WX 838 ; N uni21E7 ; G 2201
+U 8680 ; WX 838 ; N uni21E8 ; G 2202
+U 8681 ; WX 838 ; N uni21E9 ; G 2203
+U 8682 ; WX 838 ; N uni21EA ; G 2204
+U 8683 ; WX 838 ; N uni21EB ; G 2205
+U 8684 ; WX 838 ; N uni21EC ; G 2206
+U 8685 ; WX 838 ; N uni21ED ; G 2207
+U 8686 ; WX 838 ; N uni21EE ; G 2208
+U 8687 ; WX 838 ; N uni21EF ; G 2209
+U 8688 ; WX 838 ; N uni21F0 ; G 2210
+U 8689 ; WX 838 ; N uni21F1 ; G 2211
+U 8690 ; WX 838 ; N uni21F2 ; G 2212
+U 8691 ; WX 838 ; N uni21F3 ; G 2213
+U 8692 ; WX 838 ; N uni21F4 ; G 2214
+U 8693 ; WX 838 ; N uni21F5 ; G 2215
+U 8694 ; WX 838 ; N uni21F6 ; G 2216
+U 8695 ; WX 838 ; N uni21F7 ; G 2217
+U 8696 ; WX 838 ; N uni21F8 ; G 2218
+U 8697 ; WX 838 ; N uni21F9 ; G 2219
+U 8698 ; WX 838 ; N uni21FA ; G 2220
+U 8699 ; WX 838 ; N uni21FB ; G 2221
+U 8700 ; WX 838 ; N uni21FC ; G 2222
+U 8701 ; WX 838 ; N uni21FD ; G 2223
+U 8702 ; WX 838 ; N uni21FE ; G 2224
+U 8703 ; WX 838 ; N uni21FF ; G 2225
+U 8704 ; WX 641 ; N universal ; G 2226
+U 8706 ; WX 534 ; N partialdiff ; G 2227
+U 8707 ; WX 620 ; N existential ; G 2228
+U 8708 ; WX 620 ; N uni2204 ; G 2229
+U 8710 ; WX 753 ; N increment ; G 2230
+U 8711 ; WX 753 ; N gradient ; G 2231
+U 8712 ; WX 740 ; N element ; G 2232
+U 8713 ; WX 740 ; N notelement ; G 2233
+U 8715 ; WX 740 ; N suchthat ; G 2234
+U 8716 ; WX 740 ; N uni220C ; G 2235
+U 8719 ; WX 842 ; N product ; G 2236
+U 8720 ; WX 842 ; N uni2210 ; G 2237
+U 8721 ; WX 753 ; N summation ; G 2238
+U 8722 ; WX 838 ; N minus ; G 2239
+U 8723 ; WX 838 ; N uni2213 ; G 2240
+U 8724 ; WX 838 ; N uni2214 ; G 2241
+U 8725 ; WX 365 ; N uni2215 ; G 2242
+U 8727 ; WX 691 ; N asteriskmath ; G 2243
+U 8728 ; WX 519 ; N uni2218 ; G 2244
+U 8729 ; WX 519 ; N uni2219 ; G 2245
+U 8730 ; WX 657 ; N radical ; G 2246
+U 8731 ; WX 657 ; N uni221B ; G 2247
+U 8732 ; WX 657 ; N uni221C ; G 2248
+U 8733 ; WX 672 ; N proportional ; G 2249
+U 8734 ; WX 833 ; N infinity ; G 2250
+U 8735 ; WX 838 ; N orthogonal ; G 2251
+U 8736 ; WX 838 ; N angle ; G 2252
+U 8739 ; WX 324 ; N uni2223 ; G 2253
+U 8740 ; WX 607 ; N uni2224 ; G 2254
+U 8741 ; WX 529 ; N uni2225 ; G 2255
+U 8742 ; WX 773 ; N uni2226 ; G 2256
+U 8743 ; WX 812 ; N logicaland ; G 2257
+U 8744 ; WX 812 ; N logicalor ; G 2258
+U 8745 ; WX 838 ; N intersection ; G 2259
+U 8746 ; WX 838 ; N union ; G 2260
+U 8747 ; WX 579 ; N integral ; G 2261
+U 8748 ; WX 1000 ; N uni222C ; G 2262
+U 8749 ; WX 1391 ; N uni222D ; G 2263
+U 8760 ; WX 838 ; N uni2238 ; G 2264
+U 8761 ; WX 838 ; N uni2239 ; G 2265
+U 8762 ; WX 838 ; N uni223A ; G 2266
+U 8763 ; WX 838 ; N uni223B ; G 2267
+U 8764 ; WX 838 ; N similar ; G 2268
+U 8765 ; WX 838 ; N uni223D ; G 2269
+U 8770 ; WX 838 ; N uni2242 ; G 2270
+U 8771 ; WX 838 ; N uni2243 ; G 2271
+U 8776 ; WX 838 ; N approxequal ; G 2272
+U 8784 ; WX 838 ; N uni2250 ; G 2273
+U 8785 ; WX 838 ; N uni2251 ; G 2274
+U 8786 ; WX 838 ; N uni2252 ; G 2275
+U 8787 ; WX 838 ; N uni2253 ; G 2276
+U 8788 ; WX 1082 ; N uni2254 ; G 2277
+U 8789 ; WX 1082 ; N uni2255 ; G 2278
+U 8800 ; WX 838 ; N notequal ; G 2279
+U 8801 ; WX 838 ; N equivalence ; G 2280
+U 8804 ; WX 838 ; N lessequal ; G 2281
+U 8805 ; WX 838 ; N greaterequal ; G 2282
+U 8834 ; WX 838 ; N propersubset ; G 2283
+U 8835 ; WX 838 ; N propersuperset ; G 2284
+U 8836 ; WX 838 ; N notsubset ; G 2285
+U 8837 ; WX 838 ; N uni2285 ; G 2286
+U 8838 ; WX 838 ; N reflexsubset ; G 2287
+U 8839 ; WX 838 ; N reflexsuperset ; G 2288
+U 8844 ; WX 838 ; N uni228C ; G 2289
+U 8845 ; WX 838 ; N uni228D ; G 2290
+U 8846 ; WX 838 ; N uni228E ; G 2291
+U 8847 ; WX 838 ; N uni228F ; G 2292
+U 8848 ; WX 838 ; N uni2290 ; G 2293
+U 8849 ; WX 838 ; N uni2291 ; G 2294
+U 8850 ; WX 838 ; N uni2292 ; G 2295
+U 8851 ; WX 838 ; N uni2293 ; G 2296
+U 8852 ; WX 838 ; N uni2294 ; G 2297
+U 8853 ; WX 838 ; N circleplus ; G 2298
+U 8854 ; WX 838 ; N uni2296 ; G 2299
+U 8855 ; WX 838 ; N circlemultiply ; G 2300
+U 8856 ; WX 838 ; N uni2298 ; G 2301
+U 8857 ; WX 838 ; N uni2299 ; G 2302
+U 8858 ; WX 838 ; N uni229A ; G 2303
+U 8859 ; WX 838 ; N uni229B ; G 2304
+U 8860 ; WX 838 ; N uni229C ; G 2305
+U 8861 ; WX 838 ; N uni229D ; G 2306
+U 8862 ; WX 838 ; N uni229E ; G 2307
+U 8863 ; WX 838 ; N uni229F ; G 2308
+U 8864 ; WX 838 ; N uni22A0 ; G 2309
+U 8865 ; WX 838 ; N uni22A1 ; G 2310
+U 8866 ; WX 884 ; N uni22A2 ; G 2311
+U 8867 ; WX 884 ; N uni22A3 ; G 2312
+U 8868 ; WX 960 ; N uni22A4 ; G 2313
+U 8869 ; WX 960 ; N perpendicular ; G 2314
+U 8870 ; WX 616 ; N uni22A6 ; G 2315
+U 8871 ; WX 616 ; N uni22A7 ; G 2316
+U 8872 ; WX 884 ; N uni22A8 ; G 2317
+U 8873 ; WX 884 ; N uni22A9 ; G 2318
+U 8874 ; WX 884 ; N uni22AA ; G 2319
+U 8875 ; WX 1080 ; N uni22AB ; G 2320
+U 8876 ; WX 884 ; N uni22AC ; G 2321
+U 8877 ; WX 884 ; N uni22AD ; G 2322
+U 8878 ; WX 884 ; N uni22AE ; G 2323
+U 8879 ; WX 1080 ; N uni22AF ; G 2324
+U 8900 ; WX 626 ; N uni22C4 ; G 2325
+U 8901 ; WX 398 ; N dotmath ; G 2326
+U 8962 ; WX 834 ; N house ; G 2327
+U 8968 ; WX 473 ; N uni2308 ; G 2328
+U 8969 ; WX 473 ; N uni2309 ; G 2329
+U 8970 ; WX 473 ; N uni230A ; G 2330
+U 8971 ; WX 473 ; N uni230B ; G 2331
+U 8976 ; WX 838 ; N revlogicalnot ; G 2332
+U 8977 ; WX 539 ; N uni2311 ; G 2333
+U 8984 ; WX 928 ; N uni2318 ; G 2334
+U 8985 ; WX 838 ; N uni2319 ; G 2335
+U 8992 ; WX 579 ; N integraltp ; G 2336
+U 8993 ; WX 579 ; N integralbt ; G 2337
+U 8997 ; WX 1000 ; N uni2325 ; G 2338
+U 9000 ; WX 1443 ; N uni2328 ; G 2339
+U 9085 ; WX 1008 ; N uni237D ; G 2340
+U 9115 ; WX 500 ; N uni239B ; G 2341
+U 9116 ; WX 500 ; N uni239C ; G 2342
+U 9117 ; WX 500 ; N uni239D ; G 2343
+U 9118 ; WX 500 ; N uni239E ; G 2344
+U 9119 ; WX 500 ; N uni239F ; G 2345
+U 9120 ; WX 500 ; N uni23A0 ; G 2346
+U 9121 ; WX 500 ; N uni23A1 ; G 2347
+U 9122 ; WX 500 ; N uni23A2 ; G 2348
+U 9123 ; WX 500 ; N uni23A3 ; G 2349
+U 9124 ; WX 500 ; N uni23A4 ; G 2350
+U 9125 ; WX 500 ; N uni23A5 ; G 2351
+U 9126 ; WX 500 ; N uni23A6 ; G 2352
+U 9127 ; WX 750 ; N uni23A7 ; G 2353
+U 9128 ; WX 750 ; N uni23A8 ; G 2354
+U 9129 ; WX 750 ; N uni23A9 ; G 2355
+U 9130 ; WX 750 ; N uni23AA ; G 2356
+U 9131 ; WX 750 ; N uni23AB ; G 2357
+U 9132 ; WX 750 ; N uni23AC ; G 2358
+U 9133 ; WX 750 ; N uni23AD ; G 2359
+U 9134 ; WX 579 ; N uni23AE ; G 2360
+U 9167 ; WX 945 ; N uni23CF ; G 2361
+U 9251 ; WX 834 ; N uni2423 ; G 2362
+U 9472 ; WX 602 ; N SF100000 ; G 2363
+U 9473 ; WX 602 ; N uni2501 ; G 2364
+U 9474 ; WX 602 ; N SF110000 ; G 2365
+U 9475 ; WX 602 ; N uni2503 ; G 2366
+U 9476 ; WX 602 ; N uni2504 ; G 2367
+U 9477 ; WX 602 ; N uni2505 ; G 2368
+U 9478 ; WX 602 ; N uni2506 ; G 2369
+U 9479 ; WX 602 ; N uni2507 ; G 2370
+U 9480 ; WX 602 ; N uni2508 ; G 2371
+U 9481 ; WX 602 ; N uni2509 ; G 2372
+U 9482 ; WX 602 ; N uni250A ; G 2373
+U 9483 ; WX 602 ; N uni250B ; G 2374
+U 9484 ; WX 602 ; N SF010000 ; G 2375
+U 9485 ; WX 602 ; N uni250D ; G 2376
+U 9486 ; WX 602 ; N uni250E ; G 2377
+U 9487 ; WX 602 ; N uni250F ; G 2378
+U 9488 ; WX 602 ; N SF030000 ; G 2379
+U 9489 ; WX 602 ; N uni2511 ; G 2380
+U 9490 ; WX 602 ; N uni2512 ; G 2381
+U 9491 ; WX 602 ; N uni2513 ; G 2382
+U 9492 ; WX 602 ; N SF020000 ; G 2383
+U 9493 ; WX 602 ; N uni2515 ; G 2384
+U 9494 ; WX 602 ; N uni2516 ; G 2385
+U 9495 ; WX 602 ; N uni2517 ; G 2386
+U 9496 ; WX 602 ; N SF040000 ; G 2387
+U 9497 ; WX 602 ; N uni2519 ; G 2388
+U 9498 ; WX 602 ; N uni251A ; G 2389
+U 9499 ; WX 602 ; N uni251B ; G 2390
+U 9500 ; WX 602 ; N SF080000 ; G 2391
+U 9501 ; WX 602 ; N uni251D ; G 2392
+U 9502 ; WX 602 ; N uni251E ; G 2393
+U 9503 ; WX 602 ; N uni251F ; G 2394
+U 9504 ; WX 602 ; N uni2520 ; G 2395
+U 9505 ; WX 602 ; N uni2521 ; G 2396
+U 9506 ; WX 602 ; N uni2522 ; G 2397
+U 9507 ; WX 602 ; N uni2523 ; G 2398
+U 9508 ; WX 602 ; N SF090000 ; G 2399
+U 9509 ; WX 602 ; N uni2525 ; G 2400
+U 9510 ; WX 602 ; N uni2526 ; G 2401
+U 9511 ; WX 602 ; N uni2527 ; G 2402
+U 9512 ; WX 602 ; N uni2528 ; G 2403
+U 9513 ; WX 602 ; N uni2529 ; G 2404
+U 9514 ; WX 602 ; N uni252A ; G 2405
+U 9515 ; WX 602 ; N uni252B ; G 2406
+U 9516 ; WX 602 ; N SF060000 ; G 2407
+U 9517 ; WX 602 ; N uni252D ; G 2408
+U 9518 ; WX 602 ; N uni252E ; G 2409
+U 9519 ; WX 602 ; N uni252F ; G 2410
+U 9520 ; WX 602 ; N uni2530 ; G 2411
+U 9521 ; WX 602 ; N uni2531 ; G 2412
+U 9522 ; WX 602 ; N uni2532 ; G 2413
+U 9523 ; WX 602 ; N uni2533 ; G 2414
+U 9524 ; WX 602 ; N SF070000 ; G 2415
+U 9525 ; WX 602 ; N uni2535 ; G 2416
+U 9526 ; WX 602 ; N uni2536 ; G 2417
+U 9527 ; WX 602 ; N uni2537 ; G 2418
+U 9528 ; WX 602 ; N uni2538 ; G 2419
+U 9529 ; WX 602 ; N uni2539 ; G 2420
+U 9530 ; WX 602 ; N uni253A ; G 2421
+U 9531 ; WX 602 ; N uni253B ; G 2422
+U 9532 ; WX 602 ; N SF050000 ; G 2423
+U 9533 ; WX 602 ; N uni253D ; G 2424
+U 9534 ; WX 602 ; N uni253E ; G 2425
+U 9535 ; WX 602 ; N uni253F ; G 2426
+U 9536 ; WX 602 ; N uni2540 ; G 2427
+U 9537 ; WX 602 ; N uni2541 ; G 2428
+U 9538 ; WX 602 ; N uni2542 ; G 2429
+U 9539 ; WX 602 ; N uni2543 ; G 2430
+U 9540 ; WX 602 ; N uni2544 ; G 2431
+U 9541 ; WX 602 ; N uni2545 ; G 2432
+U 9542 ; WX 602 ; N uni2546 ; G 2433
+U 9543 ; WX 602 ; N uni2547 ; G 2434
+U 9544 ; WX 602 ; N uni2548 ; G 2435
+U 9545 ; WX 602 ; N uni2549 ; G 2436
+U 9546 ; WX 602 ; N uni254A ; G 2437
+U 9547 ; WX 602 ; N uni254B ; G 2438
+U 9548 ; WX 602 ; N uni254C ; G 2439
+U 9549 ; WX 602 ; N uni254D ; G 2440
+U 9550 ; WX 602 ; N uni254E ; G 2441
+U 9551 ; WX 602 ; N uni254F ; G 2442
+U 9552 ; WX 602 ; N SF430000 ; G 2443
+U 9553 ; WX 602 ; N SF240000 ; G 2444
+U 9554 ; WX 602 ; N SF510000 ; G 2445
+U 9555 ; WX 602 ; N SF520000 ; G 2446
+U 9556 ; WX 602 ; N SF390000 ; G 2447
+U 9557 ; WX 602 ; N SF220000 ; G 2448
+U 9558 ; WX 602 ; N SF210000 ; G 2449
+U 9559 ; WX 602 ; N SF250000 ; G 2450
+U 9560 ; WX 602 ; N SF500000 ; G 2451
+U 9561 ; WX 602 ; N SF490000 ; G 2452
+U 9562 ; WX 602 ; N SF380000 ; G 2453
+U 9563 ; WX 602 ; N SF280000 ; G 2454
+U 9564 ; WX 602 ; N SF270000 ; G 2455
+U 9565 ; WX 602 ; N SF260000 ; G 2456
+U 9566 ; WX 602 ; N SF360000 ; G 2457
+U 9567 ; WX 602 ; N SF370000 ; G 2458
+U 9568 ; WX 602 ; N SF420000 ; G 2459
+U 9569 ; WX 602 ; N SF190000 ; G 2460
+U 9570 ; WX 602 ; N SF200000 ; G 2461
+U 9571 ; WX 602 ; N SF230000 ; G 2462
+U 9572 ; WX 602 ; N SF470000 ; G 2463
+U 9573 ; WX 602 ; N SF480000 ; G 2464
+U 9574 ; WX 602 ; N SF410000 ; G 2465
+U 9575 ; WX 602 ; N SF450000 ; G 2466
+U 9576 ; WX 602 ; N SF460000 ; G 2467
+U 9577 ; WX 602 ; N SF400000 ; G 2468
+U 9578 ; WX 602 ; N SF540000 ; G 2469
+U 9579 ; WX 602 ; N SF530000 ; G 2470
+U 9580 ; WX 602 ; N SF440000 ; G 2471
+U 9581 ; WX 602 ; N uni256D ; G 2472
+U 9582 ; WX 602 ; N uni256E ; G 2473
+U 9583 ; WX 602 ; N uni256F ; G 2474
+U 9584 ; WX 602 ; N uni2570 ; G 2475
+U 9585 ; WX 602 ; N uni2571 ; G 2476
+U 9586 ; WX 602 ; N uni2572 ; G 2477
+U 9587 ; WX 602 ; N uni2573 ; G 2478
+U 9588 ; WX 602 ; N uni2574 ; G 2479
+U 9589 ; WX 602 ; N uni2575 ; G 2480
+U 9590 ; WX 602 ; N uni2576 ; G 2481
+U 9591 ; WX 602 ; N uni2577 ; G 2482
+U 9592 ; WX 602 ; N uni2578 ; G 2483
+U 9593 ; WX 602 ; N uni2579 ; G 2484
+U 9594 ; WX 602 ; N uni257A ; G 2485
+U 9595 ; WX 602 ; N uni257B ; G 2486
+U 9596 ; WX 602 ; N uni257C ; G 2487
+U 9597 ; WX 602 ; N uni257D ; G 2488
+U 9598 ; WX 602 ; N uni257E ; G 2489
+U 9599 ; WX 602 ; N uni257F ; G 2490
+U 9600 ; WX 769 ; N upblock ; G 2491
+U 9601 ; WX 769 ; N uni2581 ; G 2492
+U 9602 ; WX 769 ; N uni2582 ; G 2493
+U 9603 ; WX 769 ; N uni2583 ; G 2494
+U 9604 ; WX 769 ; N dnblock ; G 2495
+U 9605 ; WX 769 ; N uni2585 ; G 2496
+U 9606 ; WX 769 ; N uni2586 ; G 2497
+U 9607 ; WX 769 ; N uni2587 ; G 2498
+U 9608 ; WX 769 ; N block ; G 2499
+U 9609 ; WX 769 ; N uni2589 ; G 2500
+U 9610 ; WX 769 ; N uni258A ; G 2501
+U 9611 ; WX 769 ; N uni258B ; G 2502
+U 9612 ; WX 769 ; N lfblock ; G 2503
+U 9613 ; WX 769 ; N uni258D ; G 2504
+U 9614 ; WX 769 ; N uni258E ; G 2505
+U 9615 ; WX 769 ; N uni258F ; G 2506
+U 9616 ; WX 769 ; N rtblock ; G 2507
+U 9617 ; WX 769 ; N ltshade ; G 2508
+U 9618 ; WX 769 ; N shade ; G 2509
+U 9619 ; WX 769 ; N dkshade ; G 2510
+U 9620 ; WX 769 ; N uni2594 ; G 2511
+U 9621 ; WX 769 ; N uni2595 ; G 2512
+U 9622 ; WX 769 ; N uni2596 ; G 2513
+U 9623 ; WX 769 ; N uni2597 ; G 2514
+U 9624 ; WX 769 ; N uni2598 ; G 2515
+U 9625 ; WX 769 ; N uni2599 ; G 2516
+U 9626 ; WX 769 ; N uni259A ; G 2517
+U 9627 ; WX 769 ; N uni259B ; G 2518
+U 9628 ; WX 769 ; N uni259C ; G 2519
+U 9629 ; WX 769 ; N uni259D ; G 2520
+U 9630 ; WX 769 ; N uni259E ; G 2521
+U 9631 ; WX 769 ; N uni259F ; G 2522
+U 9632 ; WX 945 ; N filledbox ; G 2523
+U 9633 ; WX 945 ; N H22073 ; G 2524
+U 9634 ; WX 945 ; N uni25A2 ; G 2525
+U 9635 ; WX 945 ; N uni25A3 ; G 2526
+U 9636 ; WX 945 ; N uni25A4 ; G 2527
+U 9637 ; WX 945 ; N uni25A5 ; G 2528
+U 9638 ; WX 945 ; N uni25A6 ; G 2529
+U 9639 ; WX 945 ; N uni25A7 ; G 2530
+U 9640 ; WX 945 ; N uni25A8 ; G 2531
+U 9641 ; WX 945 ; N uni25A9 ; G 2532
+U 9642 ; WX 678 ; N H18543 ; G 2533
+U 9643 ; WX 678 ; N H18551 ; G 2534
+U 9644 ; WX 945 ; N filledrect ; G 2535
+U 9645 ; WX 945 ; N uni25AD ; G 2536
+U 9646 ; WX 550 ; N uni25AE ; G 2537
+U 9647 ; WX 550 ; N uni25AF ; G 2538
+U 9648 ; WX 769 ; N uni25B0 ; G 2539
+U 9649 ; WX 769 ; N uni25B1 ; G 2540
+U 9650 ; WX 769 ; N triagup ; G 2541
+U 9651 ; WX 769 ; N uni25B3 ; G 2542
+U 9652 ; WX 502 ; N uni25B4 ; G 2543
+U 9653 ; WX 502 ; N uni25B5 ; G 2544
+U 9654 ; WX 769 ; N uni25B6 ; G 2545
+U 9655 ; WX 769 ; N uni25B7 ; G 2546
+U 9656 ; WX 502 ; N uni25B8 ; G 2547
+U 9657 ; WX 502 ; N uni25B9 ; G 2548
+U 9658 ; WX 769 ; N triagrt ; G 2549
+U 9659 ; WX 769 ; N uni25BB ; G 2550
+U 9660 ; WX 769 ; N triagdn ; G 2551
+U 9661 ; WX 769 ; N uni25BD ; G 2552
+U 9662 ; WX 502 ; N uni25BE ; G 2553
+U 9663 ; WX 502 ; N uni25BF ; G 2554
+U 9664 ; WX 769 ; N uni25C0 ; G 2555
+U 9665 ; WX 769 ; N uni25C1 ; G 2556
+U 9666 ; WX 502 ; N uni25C2 ; G 2557
+U 9667 ; WX 502 ; N uni25C3 ; G 2558
+U 9668 ; WX 769 ; N triaglf ; G 2559
+U 9669 ; WX 769 ; N uni25C5 ; G 2560
+U 9670 ; WX 769 ; N uni25C6 ; G 2561
+U 9671 ; WX 769 ; N uni25C7 ; G 2562
+U 9672 ; WX 769 ; N uni25C8 ; G 2563
+U 9673 ; WX 873 ; N uni25C9 ; G 2564
+U 9674 ; WX 494 ; N lozenge ; G 2565
+U 9675 ; WX 873 ; N circle ; G 2566
+U 9676 ; WX 873 ; N uni25CC ; G 2567
+U 9677 ; WX 873 ; N uni25CD ; G 2568
+U 9678 ; WX 873 ; N uni25CE ; G 2569
+U 9679 ; WX 873 ; N H18533 ; G 2570
+U 9680 ; WX 873 ; N uni25D0 ; G 2571
+U 9681 ; WX 873 ; N uni25D1 ; G 2572
+U 9682 ; WX 873 ; N uni25D2 ; G 2573
+U 9683 ; WX 873 ; N uni25D3 ; G 2574
+U 9684 ; WX 873 ; N uni25D4 ; G 2575
+U 9685 ; WX 873 ; N uni25D5 ; G 2576
+U 9686 ; WX 527 ; N uni25D6 ; G 2577
+U 9687 ; WX 527 ; N uni25D7 ; G 2578
+U 9688 ; WX 791 ; N invbullet ; G 2579
+U 9689 ; WX 970 ; N invcircle ; G 2580
+U 9690 ; WX 970 ; N uni25DA ; G 2581
+U 9691 ; WX 970 ; N uni25DB ; G 2582
+U 9692 ; WX 387 ; N uni25DC ; G 2583
+U 9693 ; WX 387 ; N uni25DD ; G 2584
+U 9694 ; WX 387 ; N uni25DE ; G 2585
+U 9695 ; WX 387 ; N uni25DF ; G 2586
+U 9696 ; WX 873 ; N uni25E0 ; G 2587
+U 9697 ; WX 873 ; N uni25E1 ; G 2588
+U 9698 ; WX 769 ; N uni25E2 ; G 2589
+U 9699 ; WX 769 ; N uni25E3 ; G 2590
+U 9700 ; WX 769 ; N uni25E4 ; G 2591
+U 9701 ; WX 769 ; N uni25E5 ; G 2592
+U 9702 ; WX 590 ; N openbullet ; G 2593
+U 9703 ; WX 945 ; N uni25E7 ; G 2594
+U 9704 ; WX 945 ; N uni25E8 ; G 2595
+U 9705 ; WX 945 ; N uni25E9 ; G 2596
+U 9706 ; WX 945 ; N uni25EA ; G 2597
+U 9707 ; WX 945 ; N uni25EB ; G 2598
+U 9708 ; WX 769 ; N uni25EC ; G 2599
+U 9709 ; WX 769 ; N uni25ED ; G 2600
+U 9710 ; WX 769 ; N uni25EE ; G 2601
+U 9711 ; WX 1119 ; N uni25EF ; G 2602
+U 9712 ; WX 945 ; N uni25F0 ; G 2603
+U 9713 ; WX 945 ; N uni25F1 ; G 2604
+U 9714 ; WX 945 ; N uni25F2 ; G 2605
+U 9715 ; WX 945 ; N uni25F3 ; G 2606
+U 9716 ; WX 873 ; N uni25F4 ; G 2607
+U 9717 ; WX 873 ; N uni25F5 ; G 2608
+U 9718 ; WX 873 ; N uni25F6 ; G 2609
+U 9719 ; WX 873 ; N uni25F7 ; G 2610
+U 9720 ; WX 769 ; N uni25F8 ; G 2611
+U 9721 ; WX 769 ; N uni25F9 ; G 2612
+U 9722 ; WX 769 ; N uni25FA ; G 2613
+U 9723 ; WX 830 ; N uni25FB ; G 2614
+U 9724 ; WX 830 ; N uni25FC ; G 2615
+U 9725 ; WX 732 ; N uni25FD ; G 2616
+U 9726 ; WX 732 ; N uni25FE ; G 2617
+U 9727 ; WX 769 ; N uni25FF ; G 2618
+U 9728 ; WX 896 ; N uni2600 ; G 2619
+U 9784 ; WX 896 ; N uni2638 ; G 2620
+U 9785 ; WX 896 ; N uni2639 ; G 2621
+U 9786 ; WX 896 ; N smileface ; G 2622
+U 9787 ; WX 896 ; N invsmileface ; G 2623
+U 9788 ; WX 896 ; N sun ; G 2624
+U 9791 ; WX 614 ; N uni263F ; G 2625
+U 9792 ; WX 731 ; N female ; G 2626
+U 9793 ; WX 731 ; N uni2641 ; G 2627
+U 9794 ; WX 896 ; N male ; G 2628
+U 9795 ; WX 896 ; N uni2643 ; G 2629
+U 9796 ; WX 896 ; N uni2644 ; G 2630
+U 9797 ; WX 896 ; N uni2645 ; G 2631
+U 9798 ; WX 896 ; N uni2646 ; G 2632
+U 9799 ; WX 896 ; N uni2647 ; G 2633
+U 9824 ; WX 896 ; N spade ; G 2634
+U 9825 ; WX 896 ; N uni2661 ; G 2635
+U 9826 ; WX 896 ; N uni2662 ; G 2636
+U 9827 ; WX 896 ; N club ; G 2637
+U 9828 ; WX 896 ; N uni2664 ; G 2638
+U 9829 ; WX 896 ; N heart ; G 2639
+U 9830 ; WX 896 ; N diamond ; G 2640
+U 9831 ; WX 896 ; N uni2667 ; G 2641
+U 9833 ; WX 472 ; N uni2669 ; G 2642
+U 9834 ; WX 638 ; N musicalnote ; G 2643
+U 9835 ; WX 896 ; N musicalnotedbl ; G 2644
+U 9836 ; WX 896 ; N uni266C ; G 2645
+U 9837 ; WX 472 ; N uni266D ; G 2646
+U 9838 ; WX 357 ; N uni266E ; G 2647
+U 9839 ; WX 484 ; N uni266F ; G 2648
+U 10145 ; WX 838 ; N uni27A1 ; G 2649
+U 10181 ; WX 457 ; N uni27C5 ; G 2650
+U 10182 ; WX 457 ; N uni27C6 ; G 2651
+U 10208 ; WX 494 ; N uni27E0 ; G 2652
+U 10216 ; WX 457 ; N uni27E8 ; G 2653
+U 10217 ; WX 457 ; N uni27E9 ; G 2654
+U 10224 ; WX 838 ; N uni27F0 ; G 2655
+U 10225 ; WX 838 ; N uni27F1 ; G 2656
+U 10226 ; WX 838 ; N uni27F2 ; G 2657
+U 10227 ; WX 838 ; N uni27F3 ; G 2658
+U 10228 ; WX 1033 ; N uni27F4 ; G 2659
+U 10229 ; WX 1434 ; N uni27F5 ; G 2660
+U 10230 ; WX 1434 ; N uni27F6 ; G 2661
+U 10231 ; WX 1434 ; N uni27F7 ; G 2662
+U 10232 ; WX 1434 ; N uni27F8 ; G 2663
+U 10233 ; WX 1434 ; N uni27F9 ; G 2664
+U 10234 ; WX 1434 ; N uni27FA ; G 2665
+U 10235 ; WX 1434 ; N uni27FB ; G 2666
+U 10236 ; WX 1434 ; N uni27FC ; G 2667
+U 10237 ; WX 1434 ; N uni27FD ; G 2668
+U 10238 ; WX 1434 ; N uni27FE ; G 2669
+U 10239 ; WX 1434 ; N uni27FF ; G 2670
+U 10240 ; WX 781 ; N uni2800 ; G 2671
+U 10241 ; WX 781 ; N uni2801 ; G 2672
+U 10242 ; WX 781 ; N uni2802 ; G 2673
+U 10243 ; WX 781 ; N uni2803 ; G 2674
+U 10244 ; WX 781 ; N uni2804 ; G 2675
+U 10245 ; WX 781 ; N uni2805 ; G 2676
+U 10246 ; WX 781 ; N uni2806 ; G 2677
+U 10247 ; WX 781 ; N uni2807 ; G 2678
+U 10248 ; WX 781 ; N uni2808 ; G 2679
+U 10249 ; WX 781 ; N uni2809 ; G 2680
+U 10250 ; WX 781 ; N uni280A ; G 2681
+U 10251 ; WX 781 ; N uni280B ; G 2682
+U 10252 ; WX 781 ; N uni280C ; G 2683
+U 10253 ; WX 781 ; N uni280D ; G 2684
+U 10254 ; WX 781 ; N uni280E ; G 2685
+U 10255 ; WX 781 ; N uni280F ; G 2686
+U 10256 ; WX 781 ; N uni2810 ; G 2687
+U 10257 ; WX 781 ; N uni2811 ; G 2688
+U 10258 ; WX 781 ; N uni2812 ; G 2689
+U 10259 ; WX 781 ; N uni2813 ; G 2690
+U 10260 ; WX 781 ; N uni2814 ; G 2691
+U 10261 ; WX 781 ; N uni2815 ; G 2692
+U 10262 ; WX 781 ; N uni2816 ; G 2693
+U 10263 ; WX 781 ; N uni2817 ; G 2694
+U 10264 ; WX 781 ; N uni2818 ; G 2695
+U 10265 ; WX 781 ; N uni2819 ; G 2696
+U 10266 ; WX 781 ; N uni281A ; G 2697
+U 10267 ; WX 781 ; N uni281B ; G 2698
+U 10268 ; WX 781 ; N uni281C ; G 2699
+U 10269 ; WX 781 ; N uni281D ; G 2700
+U 10270 ; WX 781 ; N uni281E ; G 2701
+U 10271 ; WX 781 ; N uni281F ; G 2702
+U 10272 ; WX 781 ; N uni2820 ; G 2703
+U 10273 ; WX 781 ; N uni2821 ; G 2704
+U 10274 ; WX 781 ; N uni2822 ; G 2705
+U 10275 ; WX 781 ; N uni2823 ; G 2706
+U 10276 ; WX 781 ; N uni2824 ; G 2707
+U 10277 ; WX 781 ; N uni2825 ; G 2708
+U 10278 ; WX 781 ; N uni2826 ; G 2709
+U 10279 ; WX 781 ; N uni2827 ; G 2710
+U 10280 ; WX 781 ; N uni2828 ; G 2711
+U 10281 ; WX 781 ; N uni2829 ; G 2712
+U 10282 ; WX 781 ; N uni282A ; G 2713
+U 10283 ; WX 781 ; N uni282B ; G 2714
+U 10284 ; WX 781 ; N uni282C ; G 2715
+U 10285 ; WX 781 ; N uni282D ; G 2716
+U 10286 ; WX 781 ; N uni282E ; G 2717
+U 10287 ; WX 781 ; N uni282F ; G 2718
+U 10288 ; WX 781 ; N uni2830 ; G 2719
+U 10289 ; WX 781 ; N uni2831 ; G 2720
+U 10290 ; WX 781 ; N uni2832 ; G 2721
+U 10291 ; WX 781 ; N uni2833 ; G 2722
+U 10292 ; WX 781 ; N uni2834 ; G 2723
+U 10293 ; WX 781 ; N uni2835 ; G 2724
+U 10294 ; WX 781 ; N uni2836 ; G 2725
+U 10295 ; WX 781 ; N uni2837 ; G 2726
+U 10296 ; WX 781 ; N uni2838 ; G 2727
+U 10297 ; WX 781 ; N uni2839 ; G 2728
+U 10298 ; WX 781 ; N uni283A ; G 2729
+U 10299 ; WX 781 ; N uni283B ; G 2730
+U 10300 ; WX 781 ; N uni283C ; G 2731
+U 10301 ; WX 781 ; N uni283D ; G 2732
+U 10302 ; WX 781 ; N uni283E ; G 2733
+U 10303 ; WX 781 ; N uni283F ; G 2734
+U 10304 ; WX 781 ; N uni2840 ; G 2735
+U 10305 ; WX 781 ; N uni2841 ; G 2736
+U 10306 ; WX 781 ; N uni2842 ; G 2737
+U 10307 ; WX 781 ; N uni2843 ; G 2738
+U 10308 ; WX 781 ; N uni2844 ; G 2739
+U 10309 ; WX 781 ; N uni2845 ; G 2740
+U 10310 ; WX 781 ; N uni2846 ; G 2741
+U 10311 ; WX 781 ; N uni2847 ; G 2742
+U 10312 ; WX 781 ; N uni2848 ; G 2743
+U 10313 ; WX 781 ; N uni2849 ; G 2744
+U 10314 ; WX 781 ; N uni284A ; G 2745
+U 10315 ; WX 781 ; N uni284B ; G 2746
+U 10316 ; WX 781 ; N uni284C ; G 2747
+U 10317 ; WX 781 ; N uni284D ; G 2748
+U 10318 ; WX 781 ; N uni284E ; G 2749
+U 10319 ; WX 781 ; N uni284F ; G 2750
+U 10320 ; WX 781 ; N uni2850 ; G 2751
+U 10321 ; WX 781 ; N uni2851 ; G 2752
+U 10322 ; WX 781 ; N uni2852 ; G 2753
+U 10323 ; WX 781 ; N uni2853 ; G 2754
+U 10324 ; WX 781 ; N uni2854 ; G 2755
+U 10325 ; WX 781 ; N uni2855 ; G 2756
+U 10326 ; WX 781 ; N uni2856 ; G 2757
+U 10327 ; WX 781 ; N uni2857 ; G 2758
+U 10328 ; WX 781 ; N uni2858 ; G 2759
+U 10329 ; WX 781 ; N uni2859 ; G 2760
+U 10330 ; WX 781 ; N uni285A ; G 2761
+U 10331 ; WX 781 ; N uni285B ; G 2762
+U 10332 ; WX 781 ; N uni285C ; G 2763
+U 10333 ; WX 781 ; N uni285D ; G 2764
+U 10334 ; WX 781 ; N uni285E ; G 2765
+U 10335 ; WX 781 ; N uni285F ; G 2766
+U 10336 ; WX 781 ; N uni2860 ; G 2767
+U 10337 ; WX 781 ; N uni2861 ; G 2768
+U 10338 ; WX 781 ; N uni2862 ; G 2769
+U 10339 ; WX 781 ; N uni2863 ; G 2770
+U 10340 ; WX 781 ; N uni2864 ; G 2771
+U 10341 ; WX 781 ; N uni2865 ; G 2772
+U 10342 ; WX 781 ; N uni2866 ; G 2773
+U 10343 ; WX 781 ; N uni2867 ; G 2774
+U 10344 ; WX 781 ; N uni2868 ; G 2775
+U 10345 ; WX 781 ; N uni2869 ; G 2776
+U 10346 ; WX 781 ; N uni286A ; G 2777
+U 10347 ; WX 781 ; N uni286B ; G 2778
+U 10348 ; WX 781 ; N uni286C ; G 2779
+U 10349 ; WX 781 ; N uni286D ; G 2780
+U 10350 ; WX 781 ; N uni286E ; G 2781
+U 10351 ; WX 781 ; N uni286F ; G 2782
+U 10352 ; WX 781 ; N uni2870 ; G 2783
+U 10353 ; WX 781 ; N uni2871 ; G 2784
+U 10354 ; WX 781 ; N uni2872 ; G 2785
+U 10355 ; WX 781 ; N uni2873 ; G 2786
+U 10356 ; WX 781 ; N uni2874 ; G 2787
+U 10357 ; WX 781 ; N uni2875 ; G 2788
+U 10358 ; WX 781 ; N uni2876 ; G 2789
+U 10359 ; WX 781 ; N uni2877 ; G 2790
+U 10360 ; WX 781 ; N uni2878 ; G 2791
+U 10361 ; WX 781 ; N uni2879 ; G 2792
+U 10362 ; WX 781 ; N uni287A ; G 2793
+U 10363 ; WX 781 ; N uni287B ; G 2794
+U 10364 ; WX 781 ; N uni287C ; G 2795
+U 10365 ; WX 781 ; N uni287D ; G 2796
+U 10366 ; WX 781 ; N uni287E ; G 2797
+U 10367 ; WX 781 ; N uni287F ; G 2798
+U 10368 ; WX 781 ; N uni2880 ; G 2799
+U 10369 ; WX 781 ; N uni2881 ; G 2800
+U 10370 ; WX 781 ; N uni2882 ; G 2801
+U 10371 ; WX 781 ; N uni2883 ; G 2802
+U 10372 ; WX 781 ; N uni2884 ; G 2803
+U 10373 ; WX 781 ; N uni2885 ; G 2804
+U 10374 ; WX 781 ; N uni2886 ; G 2805
+U 10375 ; WX 781 ; N uni2887 ; G 2806
+U 10376 ; WX 781 ; N uni2888 ; G 2807
+U 10377 ; WX 781 ; N uni2889 ; G 2808
+U 10378 ; WX 781 ; N uni288A ; G 2809
+U 10379 ; WX 781 ; N uni288B ; G 2810
+U 10380 ; WX 781 ; N uni288C ; G 2811
+U 10381 ; WX 781 ; N uni288D ; G 2812
+U 10382 ; WX 781 ; N uni288E ; G 2813
+U 10383 ; WX 781 ; N uni288F ; G 2814
+U 10384 ; WX 781 ; N uni2890 ; G 2815
+U 10385 ; WX 781 ; N uni2891 ; G 2816
+U 10386 ; WX 781 ; N uni2892 ; G 2817
+U 10387 ; WX 781 ; N uni2893 ; G 2818
+U 10388 ; WX 781 ; N uni2894 ; G 2819
+U 10389 ; WX 781 ; N uni2895 ; G 2820
+U 10390 ; WX 781 ; N uni2896 ; G 2821
+U 10391 ; WX 781 ; N uni2897 ; G 2822
+U 10392 ; WX 781 ; N uni2898 ; G 2823
+U 10393 ; WX 781 ; N uni2899 ; G 2824
+U 10394 ; WX 781 ; N uni289A ; G 2825
+U 10395 ; WX 781 ; N uni289B ; G 2826
+U 10396 ; WX 781 ; N uni289C ; G 2827
+U 10397 ; WX 781 ; N uni289D ; G 2828
+U 10398 ; WX 781 ; N uni289E ; G 2829
+U 10399 ; WX 781 ; N uni289F ; G 2830
+U 10400 ; WX 781 ; N uni28A0 ; G 2831
+U 10401 ; WX 781 ; N uni28A1 ; G 2832
+U 10402 ; WX 781 ; N uni28A2 ; G 2833
+U 10403 ; WX 781 ; N uni28A3 ; G 2834
+U 10404 ; WX 781 ; N uni28A4 ; G 2835
+U 10405 ; WX 781 ; N uni28A5 ; G 2836
+U 10406 ; WX 781 ; N uni28A6 ; G 2837
+U 10407 ; WX 781 ; N uni28A7 ; G 2838
+U 10408 ; WX 781 ; N uni28A8 ; G 2839
+U 10409 ; WX 781 ; N uni28A9 ; G 2840
+U 10410 ; WX 781 ; N uni28AA ; G 2841
+U 10411 ; WX 781 ; N uni28AB ; G 2842
+U 10412 ; WX 781 ; N uni28AC ; G 2843
+U 10413 ; WX 781 ; N uni28AD ; G 2844
+U 10414 ; WX 781 ; N uni28AE ; G 2845
+U 10415 ; WX 781 ; N uni28AF ; G 2846
+U 10416 ; WX 781 ; N uni28B0 ; G 2847
+U 10417 ; WX 781 ; N uni28B1 ; G 2848
+U 10418 ; WX 781 ; N uni28B2 ; G 2849
+U 10419 ; WX 781 ; N uni28B3 ; G 2850
+U 10420 ; WX 781 ; N uni28B4 ; G 2851
+U 10421 ; WX 781 ; N uni28B5 ; G 2852
+U 10422 ; WX 781 ; N uni28B6 ; G 2853
+U 10423 ; WX 781 ; N uni28B7 ; G 2854
+U 10424 ; WX 781 ; N uni28B8 ; G 2855
+U 10425 ; WX 781 ; N uni28B9 ; G 2856
+U 10426 ; WX 781 ; N uni28BA ; G 2857
+U 10427 ; WX 781 ; N uni28BB ; G 2858
+U 10428 ; WX 781 ; N uni28BC ; G 2859
+U 10429 ; WX 781 ; N uni28BD ; G 2860
+U 10430 ; WX 781 ; N uni28BE ; G 2861
+U 10431 ; WX 781 ; N uni28BF ; G 2862
+U 10432 ; WX 781 ; N uni28C0 ; G 2863
+U 10433 ; WX 781 ; N uni28C1 ; G 2864
+U 10434 ; WX 781 ; N uni28C2 ; G 2865
+U 10435 ; WX 781 ; N uni28C3 ; G 2866
+U 10436 ; WX 781 ; N uni28C4 ; G 2867
+U 10437 ; WX 781 ; N uni28C5 ; G 2868
+U 10438 ; WX 781 ; N uni28C6 ; G 2869
+U 10439 ; WX 781 ; N uni28C7 ; G 2870
+U 10440 ; WX 781 ; N uni28C8 ; G 2871
+U 10441 ; WX 781 ; N uni28C9 ; G 2872
+U 10442 ; WX 781 ; N uni28CA ; G 2873
+U 10443 ; WX 781 ; N uni28CB ; G 2874
+U 10444 ; WX 781 ; N uni28CC ; G 2875
+U 10445 ; WX 781 ; N uni28CD ; G 2876
+U 10446 ; WX 781 ; N uni28CE ; G 2877
+U 10447 ; WX 781 ; N uni28CF ; G 2878
+U 10448 ; WX 781 ; N uni28D0 ; G 2879
+U 10449 ; WX 781 ; N uni28D1 ; G 2880
+U 10450 ; WX 781 ; N uni28D2 ; G 2881
+U 10451 ; WX 781 ; N uni28D3 ; G 2882
+U 10452 ; WX 781 ; N uni28D4 ; G 2883
+U 10453 ; WX 781 ; N uni28D5 ; G 2884
+U 10454 ; WX 781 ; N uni28D6 ; G 2885
+U 10455 ; WX 781 ; N uni28D7 ; G 2886
+U 10456 ; WX 781 ; N uni28D8 ; G 2887
+U 10457 ; WX 781 ; N uni28D9 ; G 2888
+U 10458 ; WX 781 ; N uni28DA ; G 2889
+U 10459 ; WX 781 ; N uni28DB ; G 2890
+U 10460 ; WX 781 ; N uni28DC ; G 2891
+U 10461 ; WX 781 ; N uni28DD ; G 2892
+U 10462 ; WX 781 ; N uni28DE ; G 2893
+U 10463 ; WX 781 ; N uni28DF ; G 2894
+U 10464 ; WX 781 ; N uni28E0 ; G 2895
+U 10465 ; WX 781 ; N uni28E1 ; G 2896
+U 10466 ; WX 781 ; N uni28E2 ; G 2897
+U 10467 ; WX 781 ; N uni28E3 ; G 2898
+U 10468 ; WX 781 ; N uni28E4 ; G 2899
+U 10469 ; WX 781 ; N uni28E5 ; G 2900
+U 10470 ; WX 781 ; N uni28E6 ; G 2901
+U 10471 ; WX 781 ; N uni28E7 ; G 2902
+U 10472 ; WX 781 ; N uni28E8 ; G 2903
+U 10473 ; WX 781 ; N uni28E9 ; G 2904
+U 10474 ; WX 781 ; N uni28EA ; G 2905
+U 10475 ; WX 781 ; N uni28EB ; G 2906
+U 10476 ; WX 781 ; N uni28EC ; G 2907
+U 10477 ; WX 781 ; N uni28ED ; G 2908
+U 10478 ; WX 781 ; N uni28EE ; G 2909
+U 10479 ; WX 781 ; N uni28EF ; G 2910
+U 10480 ; WX 781 ; N uni28F0 ; G 2911
+U 10481 ; WX 781 ; N uni28F1 ; G 2912
+U 10482 ; WX 781 ; N uni28F2 ; G 2913
+U 10483 ; WX 781 ; N uni28F3 ; G 2914
+U 10484 ; WX 781 ; N uni28F4 ; G 2915
+U 10485 ; WX 781 ; N uni28F5 ; G 2916
+U 10486 ; WX 781 ; N uni28F6 ; G 2917
+U 10487 ; WX 781 ; N uni28F7 ; G 2918
+U 10488 ; WX 781 ; N uni28F8 ; G 2919
+U 10489 ; WX 781 ; N uni28F9 ; G 2920
+U 10490 ; WX 781 ; N uni28FA ; G 2921
+U 10491 ; WX 781 ; N uni28FB ; G 2922
+U 10492 ; WX 781 ; N uni28FC ; G 2923
+U 10493 ; WX 781 ; N uni28FD ; G 2924
+U 10494 ; WX 781 ; N uni28FE ; G 2925
+U 10495 ; WX 781 ; N uni28FF ; G 2926
+U 10496 ; WX 838 ; N uni2900 ; G 2927
+U 10497 ; WX 838 ; N uni2901 ; G 2928
+U 10498 ; WX 838 ; N uni2902 ; G 2929
+U 10499 ; WX 838 ; N uni2903 ; G 2930
+U 10500 ; WX 838 ; N uni2904 ; G 2931
+U 10501 ; WX 838 ; N uni2905 ; G 2932
+U 10502 ; WX 838 ; N uni2906 ; G 2933
+U 10503 ; WX 838 ; N uni2907 ; G 2934
+U 10504 ; WX 838 ; N uni2908 ; G 2935
+U 10505 ; WX 838 ; N uni2909 ; G 2936
+U 10506 ; WX 838 ; N uni290A ; G 2937
+U 10507 ; WX 838 ; N uni290B ; G 2938
+U 10508 ; WX 838 ; N uni290C ; G 2939
+U 10509 ; WX 838 ; N uni290D ; G 2940
+U 10510 ; WX 838 ; N uni290E ; G 2941
+U 10511 ; WX 838 ; N uni290F ; G 2942
+U 10512 ; WX 838 ; N uni2910 ; G 2943
+U 10513 ; WX 838 ; N uni2911 ; G 2944
+U 10514 ; WX 838 ; N uni2912 ; G 2945
+U 10515 ; WX 838 ; N uni2913 ; G 2946
+U 10516 ; WX 838 ; N uni2914 ; G 2947
+U 10517 ; WX 838 ; N uni2915 ; G 2948
+U 10518 ; WX 838 ; N uni2916 ; G 2949
+U 10519 ; WX 838 ; N uni2917 ; G 2950
+U 10520 ; WX 838 ; N uni2918 ; G 2951
+U 10521 ; WX 838 ; N uni2919 ; G 2952
+U 10522 ; WX 838 ; N uni291A ; G 2953
+U 10523 ; WX 838 ; N uni291B ; G 2954
+U 10524 ; WX 838 ; N uni291C ; G 2955
+U 10525 ; WX 838 ; N uni291D ; G 2956
+U 10526 ; WX 838 ; N uni291E ; G 2957
+U 10527 ; WX 838 ; N uni291F ; G 2958
+U 10528 ; WX 838 ; N uni2920 ; G 2959
+U 10529 ; WX 838 ; N uni2921 ; G 2960
+U 10530 ; WX 838 ; N uni2922 ; G 2961
+U 10531 ; WX 838 ; N uni2923 ; G 2962
+U 10532 ; WX 838 ; N uni2924 ; G 2963
+U 10533 ; WX 838 ; N uni2925 ; G 2964
+U 10534 ; WX 838 ; N uni2926 ; G 2965
+U 10535 ; WX 838 ; N uni2927 ; G 2966
+U 10536 ; WX 838 ; N uni2928 ; G 2967
+U 10537 ; WX 838 ; N uni2929 ; G 2968
+U 10538 ; WX 838 ; N uni292A ; G 2969
+U 10539 ; WX 838 ; N uni292B ; G 2970
+U 10540 ; WX 838 ; N uni292C ; G 2971
+U 10541 ; WX 838 ; N uni292D ; G 2972
+U 10542 ; WX 838 ; N uni292E ; G 2973
+U 10543 ; WX 838 ; N uni292F ; G 2974
+U 10544 ; WX 838 ; N uni2930 ; G 2975
+U 10545 ; WX 838 ; N uni2931 ; G 2976
+U 10546 ; WX 838 ; N uni2932 ; G 2977
+U 10547 ; WX 838 ; N uni2933 ; G 2978
+U 10548 ; WX 838 ; N uni2934 ; G 2979
+U 10549 ; WX 838 ; N uni2935 ; G 2980
+U 10550 ; WX 838 ; N uni2936 ; G 2981
+U 10551 ; WX 838 ; N uni2937 ; G 2982
+U 10552 ; WX 838 ; N uni2938 ; G 2983
+U 10553 ; WX 838 ; N uni2939 ; G 2984
+U 10554 ; WX 838 ; N uni293A ; G 2985
+U 10555 ; WX 838 ; N uni293B ; G 2986
+U 10556 ; WX 838 ; N uni293C ; G 2987
+U 10557 ; WX 838 ; N uni293D ; G 2988
+U 10558 ; WX 838 ; N uni293E ; G 2989
+U 10559 ; WX 838 ; N uni293F ; G 2990
+U 10560 ; WX 838 ; N uni2940 ; G 2991
+U 10561 ; WX 838 ; N uni2941 ; G 2992
+U 10562 ; WX 838 ; N uni2942 ; G 2993
+U 10563 ; WX 838 ; N uni2943 ; G 2994
+U 10564 ; WX 838 ; N uni2944 ; G 2995
+U 10565 ; WX 838 ; N uni2945 ; G 2996
+U 10566 ; WX 838 ; N uni2946 ; G 2997
+U 10567 ; WX 838 ; N uni2947 ; G 2998
+U 10568 ; WX 838 ; N uni2948 ; G 2999
+U 10569 ; WX 838 ; N uni2949 ; G 3000
+U 10570 ; WX 838 ; N uni294A ; G 3001
+U 10571 ; WX 838 ; N uni294B ; G 3002
+U 10572 ; WX 838 ; N uni294C ; G 3003
+U 10573 ; WX 838 ; N uni294D ; G 3004
+U 10574 ; WX 838 ; N uni294E ; G 3005
+U 10575 ; WX 838 ; N uni294F ; G 3006
+U 10576 ; WX 838 ; N uni2950 ; G 3007
+U 10577 ; WX 838 ; N uni2951 ; G 3008
+U 10578 ; WX 838 ; N uni2952 ; G 3009
+U 10579 ; WX 838 ; N uni2953 ; G 3010
+U 10580 ; WX 838 ; N uni2954 ; G 3011
+U 10581 ; WX 838 ; N uni2955 ; G 3012
+U 10582 ; WX 838 ; N uni2956 ; G 3013
+U 10583 ; WX 838 ; N uni2957 ; G 3014
+U 10584 ; WX 838 ; N uni2958 ; G 3015
+U 10585 ; WX 838 ; N uni2959 ; G 3016
+U 10586 ; WX 838 ; N uni295A ; G 3017
+U 10587 ; WX 838 ; N uni295B ; G 3018
+U 10588 ; WX 838 ; N uni295C ; G 3019
+U 10589 ; WX 838 ; N uni295D ; G 3020
+U 10590 ; WX 838 ; N uni295E ; G 3021
+U 10591 ; WX 838 ; N uni295F ; G 3022
+U 10592 ; WX 838 ; N uni2960 ; G 3023
+U 10593 ; WX 838 ; N uni2961 ; G 3024
+U 10594 ; WX 838 ; N uni2962 ; G 3025
+U 10595 ; WX 838 ; N uni2963 ; G 3026
+U 10596 ; WX 838 ; N uni2964 ; G 3027
+U 10597 ; WX 838 ; N uni2965 ; G 3028
+U 10598 ; WX 838 ; N uni2966 ; G 3029
+U 10599 ; WX 838 ; N uni2967 ; G 3030
+U 10600 ; WX 838 ; N uni2968 ; G 3031
+U 10601 ; WX 838 ; N uni2969 ; G 3032
+U 10602 ; WX 838 ; N uni296A ; G 3033
+U 10603 ; WX 838 ; N uni296B ; G 3034
+U 10604 ; WX 838 ; N uni296C ; G 3035
+U 10605 ; WX 838 ; N uni296D ; G 3036
+U 10606 ; WX 838 ; N uni296E ; G 3037
+U 10607 ; WX 838 ; N uni296F ; G 3038
+U 10608 ; WX 838 ; N uni2970 ; G 3039
+U 10609 ; WX 838 ; N uni2971 ; G 3040
+U 10610 ; WX 838 ; N uni2972 ; G 3041
+U 10611 ; WX 838 ; N uni2973 ; G 3042
+U 10612 ; WX 838 ; N uni2974 ; G 3043
+U 10613 ; WX 838 ; N uni2975 ; G 3044
+U 10614 ; WX 838 ; N uni2976 ; G 3045
+U 10615 ; WX 1032 ; N uni2977 ; G 3046
+U 10616 ; WX 838 ; N uni2978 ; G 3047
+U 10617 ; WX 838 ; N uni2979 ; G 3048
+U 10618 ; WX 960 ; N uni297A ; G 3049
+U 10619 ; WX 838 ; N uni297B ; G 3050
+U 10620 ; WX 838 ; N uni297C ; G 3051
+U 10621 ; WX 838 ; N uni297D ; G 3052
+U 10622 ; WX 838 ; N uni297E ; G 3053
+U 10623 ; WX 838 ; N uni297F ; G 3054
+U 10731 ; WX 494 ; N uni29EB ; G 3055
+U 10764 ; WX 1782 ; N uni2A0C ; G 3056
+U 10765 ; WX 610 ; N uni2A0D ; G 3057
+U 10766 ; WX 610 ; N uni2A0E ; G 3058
+U 10799 ; WX 838 ; N uni2A2F ; G 3059
+U 10858 ; WX 838 ; N uni2A6A ; G 3060
+U 10859 ; WX 838 ; N uni2A6B ; G 3061
+U 11008 ; WX 838 ; N uni2B00 ; G 3062
+U 11009 ; WX 838 ; N uni2B01 ; G 3063
+U 11010 ; WX 838 ; N uni2B02 ; G 3064
+U 11011 ; WX 838 ; N uni2B03 ; G 3065
+U 11012 ; WX 838 ; N uni2B04 ; G 3066
+U 11013 ; WX 838 ; N uni2B05 ; G 3067
+U 11014 ; WX 838 ; N uni2B06 ; G 3068
+U 11015 ; WX 838 ; N uni2B07 ; G 3069
+U 11016 ; WX 838 ; N uni2B08 ; G 3070
+U 11017 ; WX 838 ; N uni2B09 ; G 3071
+U 11018 ; WX 838 ; N uni2B0A ; G 3072
+U 11019 ; WX 838 ; N uni2B0B ; G 3073
+U 11020 ; WX 838 ; N uni2B0C ; G 3074
+U 11021 ; WX 838 ; N uni2B0D ; G 3075
+U 11022 ; WX 838 ; N uni2B0E ; G 3076
+U 11023 ; WX 838 ; N uni2B0F ; G 3077
+U 11024 ; WX 838 ; N uni2B10 ; G 3078
+U 11025 ; WX 838 ; N uni2B11 ; G 3079
+U 11026 ; WX 945 ; N uni2B12 ; G 3080
+U 11027 ; WX 945 ; N uni2B13 ; G 3081
+U 11028 ; WX 945 ; N uni2B14 ; G 3082
+U 11029 ; WX 945 ; N uni2B15 ; G 3083
+U 11030 ; WX 769 ; N uni2B16 ; G 3084
+U 11031 ; WX 769 ; N uni2B17 ; G 3085
+U 11032 ; WX 769 ; N uni2B18 ; G 3086
+U 11033 ; WX 769 ; N uni2B19 ; G 3087
+U 11034 ; WX 945 ; N uni2B1A ; G 3088
+U 11360 ; WX 703 ; N uni2C60 ; G 3089
+U 11361 ; WX 380 ; N uni2C61 ; G 3090
+U 11363 ; WX 752 ; N uni2C63 ; G 3091
+U 11364 ; WX 831 ; N uni2C64 ; G 3092
+U 11367 ; WX 945 ; N uni2C67 ; G 3093
+U 11368 ; WX 727 ; N uni2C68 ; G 3094
+U 11369 ; WX 869 ; N uni2C69 ; G 3095
+U 11370 ; WX 693 ; N uni2C6A ; G 3096
+U 11371 ; WX 730 ; N uni2C6B ; G 3097
+U 11372 ; WX 568 ; N uni2C6C ; G 3098
+U 11373 ; WX 848 ; N uni2C6D ; G 3099
+U 11374 ; WX 1107 ; N uni2C6E ; G 3100
+U 11375 ; WX 776 ; N uni2C6F ; G 3101
+U 11376 ; WX 848 ; N uni2C70 ; G 3102
+U 11377 ; WX 709 ; N uni2C71 ; G 3103
+U 11378 ; WX 1221 ; N uni2C72 ; G 3104
+U 11379 ; WX 984 ; N uni2C73 ; G 3105
+U 11381 ; WX 779 ; N uni2C75 ; G 3106
+U 11382 ; WX 601 ; N uni2C76 ; G 3107
+U 11383 ; WX 905 ; N uni2C77 ; G 3108
+U 11385 ; WX 571 ; N uni2C79 ; G 3109
+U 11386 ; WX 667 ; N uni2C7A ; G 3110
+U 11387 ; WX 617 ; N uni2C7B ; G 3111
+U 11388 ; WX 313 ; N uni2C7C ; G 3112
+U 11389 ; WX 489 ; N uni2C7D ; G 3113
+U 11390 ; WX 722 ; N uni2C7E ; G 3114
+U 11391 ; WX 730 ; N uni2C7F ; G 3115
+U 11520 ; WX 773 ; N uni2D00 ; G 3116
+U 11521 ; WX 635 ; N uni2D01 ; G 3117
+U 11522 ; WX 804 ; N uni2D02 ; G 3118
+U 11523 ; WX 658 ; N uni2D03 ; G 3119
+U 11524 ; WX 788 ; N uni2D04 ; G 3120
+U 11525 ; WX 962 ; N uni2D05 ; G 3121
+U 11526 ; WX 756 ; N uni2D06 ; G 3122
+U 11527 ; WX 960 ; N uni2D07 ; G 3123
+U 11528 ; WX 617 ; N uni2D08 ; G 3124
+U 11529 ; WX 646 ; N uni2D09 ; G 3125
+U 11530 ; WX 962 ; N uni2D0A ; G 3126
+U 11531 ; WX 631 ; N uni2D0B ; G 3127
+U 11532 ; WX 646 ; N uni2D0C ; G 3128
+U 11533 ; WX 962 ; N uni2D0D ; G 3129
+U 11534 ; WX 846 ; N uni2D0E ; G 3130
+U 11535 ; WX 866 ; N uni2D0F ; G 3131
+U 11536 ; WX 961 ; N uni2D10 ; G 3132
+U 11537 ; WX 645 ; N uni2D11 ; G 3133
+U 11538 ; WX 645 ; N uni2D12 ; G 3134
+U 11539 ; WX 959 ; N uni2D13 ; G 3135
+U 11540 ; WX 945 ; N uni2D14 ; G 3136
+U 11541 ; WX 863 ; N uni2D15 ; G 3137
+U 11542 ; WX 644 ; N uni2D16 ; G 3138
+U 11543 ; WX 646 ; N uni2D17 ; G 3139
+U 11544 ; WX 645 ; N uni2D18 ; G 3140
+U 11545 ; WX 649 ; N uni2D19 ; G 3141
+U 11546 ; WX 688 ; N uni2D1A ; G 3142
+U 11547 ; WX 936 ; N uni2D1B ; G 3143
+U 11548 ; WX 982 ; N uni2D1C ; G 3144
+U 11549 ; WX 681 ; N uni2D1D ; G 3145
+U 11550 ; WX 676 ; N uni2D1E ; G 3146
+U 11551 ; WX 852 ; N uni2D1F ; G 3147
+U 11552 ; WX 1113 ; N uni2D20 ; G 3148
+U 11553 ; WX 632 ; N uni2D21 ; G 3149
+U 11554 ; WX 645 ; N uni2D22 ; G 3150
+U 11555 ; WX 646 ; N uni2D23 ; G 3151
+U 11556 ; WX 749 ; N uni2D24 ; G 3152
+U 11557 ; WX 914 ; N uni2D25 ; G 3153
+U 11800 ; WX 586 ; N uni2E18 ; G 3154
+U 11807 ; WX 838 ; N uni2E1F ; G 3155
+U 11810 ; WX 473 ; N uni2E22 ; G 3156
+U 11811 ; WX 473 ; N uni2E23 ; G 3157
+U 11812 ; WX 473 ; N uni2E24 ; G 3158
+U 11813 ; WX 473 ; N uni2E25 ; G 3159
+U 11822 ; WX 586 ; N uni2E2E ; G 3160
+U 42564 ; WX 722 ; N uniA644 ; G 3161
+U 42565 ; WX 563 ; N uniA645 ; G 3162
+U 42566 ; WX 468 ; N uniA646 ; G 3163
+U 42567 ; WX 380 ; N uniA647 ; G 3164
+U 42576 ; WX 1333 ; N uniA650 ; G 3165
+U 42577 ; WX 1092 ; N uniA651 ; G 3166
+U 42580 ; WX 1287 ; N uniA654 ; G 3167
+U 42581 ; WX 1025 ; N uniA655 ; G 3168
+U 42582 ; WX 1287 ; N uniA656 ; G 3169
+U 42583 ; WX 1039 ; N uniA657 ; G 3170
+U 42648 ; WX 1448 ; N uniA698 ; G 3171
+U 42649 ; WX 1060 ; N uniA699 ; G 3172
+U 42760 ; WX 500 ; N uniA708 ; G 3173
+U 42761 ; WX 500 ; N uniA709 ; G 3174
+U 42762 ; WX 500 ; N uniA70A ; G 3175
+U 42763 ; WX 500 ; N uniA70B ; G 3176
+U 42764 ; WX 500 ; N uniA70C ; G 3177
+U 42765 ; WX 500 ; N uniA70D ; G 3178
+U 42766 ; WX 500 ; N uniA70E ; G 3179
+U 42767 ; WX 500 ; N uniA70F ; G 3180
+U 42768 ; WX 500 ; N uniA710 ; G 3181
+U 42769 ; WX 500 ; N uniA711 ; G 3182
+U 42770 ; WX 500 ; N uniA712 ; G 3183
+U 42771 ; WX 500 ; N uniA713 ; G 3184
+U 42772 ; WX 500 ; N uniA714 ; G 3185
+U 42773 ; WX 500 ; N uniA715 ; G 3186
+U 42774 ; WX 500 ; N uniA716 ; G 3187
+U 42779 ; WX 384 ; N uniA71B ; G 3188
+U 42780 ; WX 384 ; N uniA71C ; G 3189
+U 42781 ; WX 276 ; N uniA71D ; G 3190
+U 42782 ; WX 276 ; N uniA71E ; G 3191
+U 42783 ; WX 276 ; N uniA71F ; G 3192
+U 42790 ; WX 945 ; N uniA726 ; G 3193
+U 42791 ; WX 712 ; N uniA727 ; G 3194
+U 42792 ; WX 1003 ; N uniA728 ; G 3195
+U 42793 ; WX 909 ; N uniA729 ; G 3196
+U 42794 ; WX 696 ; N uniA72A ; G 3197
+U 42795 ; WX 609 ; N uniA72B ; G 3198
+U 42796 ; WX 634 ; N uniA72C ; G 3199
+U 42797 ; WX 598 ; N uniA72D ; G 3200
+U 42798 ; WX 741 ; N uniA72E ; G 3201
+U 42799 ; WX 706 ; N uniA72F ; G 3202
+U 42800 ; WX 592 ; N uniA730 ; G 3203
+U 42801 ; WX 563 ; N uniA731 ; G 3204
+U 42802 ; WX 1301 ; N uniA732 ; G 3205
+U 42803 ; WX 986 ; N uniA733 ; G 3206
+U 42804 ; WX 1261 ; N uniA734 ; G 3207
+U 42805 ; WX 1004 ; N uniA735 ; G 3208
+U 42806 ; WX 1168 ; N uniA736 ; G 3209
+U 42807 ; WX 1008 ; N uniA737 ; G 3210
+U 42808 ; WX 1016 ; N uniA738 ; G 3211
+U 42809 ; WX 813 ; N uniA739 ; G 3212
+U 42810 ; WX 1016 ; N uniA73A ; G 3213
+U 42811 ; WX 813 ; N uniA73B ; G 3214
+U 42812 ; WX 994 ; N uniA73C ; G 3215
+U 42813 ; WX 847 ; N uniA73D ; G 3216
+U 42814 ; WX 796 ; N uniA73E ; G 3217
+U 42815 ; WX 609 ; N uniA73F ; G 3218
+U 42816 ; WX 910 ; N uniA740 ; G 3219
+U 42817 ; WX 722 ; N uniA741 ; G 3220
+U 42822 ; WX 916 ; N uniA746 ; G 3221
+U 42823 ; WX 581 ; N uniA747 ; G 3222
+U 42826 ; WX 1010 ; N uniA74A ; G 3223
+U 42827 ; WX 770 ; N uniA74B ; G 3224
+U 42830 ; WX 1448 ; N uniA74E ; G 3225
+U 42831 ; WX 1060 ; N uniA74F ; G 3226
+U 42856 ; WX 787 ; N uniA768 ; G 3227
+U 42857 ; WX 716 ; N uniA769 ; G 3228
+U 42875 ; WX 694 ; N uniA77B ; G 3229
+U 42876 ; WX 527 ; N uniA77C ; G 3230
+U 42880 ; WX 703 ; N uniA780 ; G 3231
+U 42881 ; WX 380 ; N uniA781 ; G 3232
+U 42882 ; WX 872 ; N uniA782 ; G 3233
+U 42883 ; WX 727 ; N uniA783 ; G 3234
+U 42884 ; WX 694 ; N uniA784 ; G 3235
+U 42885 ; WX 527 ; N uniA785 ; G 3236
+U 42886 ; WX 796 ; N uniA786 ; G 3237
+U 42887 ; WX 609 ; N uniA787 ; G 3238
+U 42891 ; WX 439 ; N uniA78B ; G 3239
+U 42892 ; WX 306 ; N uniA78C ; G 3240
+U 42893 ; WX 913 ; N uniA78D ; G 3241
+U 42896 ; WX 914 ; N uniA790 ; G 3242
+U 42897 ; WX 727 ; N uniA791 ; G 3243
+U 42922 ; WX 945 ; N uniA7AA ; G 3244
+U 43000 ; WX 595 ; N uniA7F8 ; G 3245
+U 43001 ; WX 647 ; N uniA7F9 ; G 3246
+U 43002 ; WX 1069 ; N uniA7FA ; G 3247
+U 43003 ; WX 710 ; N uniA7FB ; G 3248
+U 43004 ; WX 752 ; N uniA7FC ; G 3249
+U 43005 ; WX 1107 ; N uniA7FD ; G 3250
+U 43006 ; WX 468 ; N uniA7FE ; G 3251
+U 43007 ; WX 1286 ; N uniA7FF ; G 3252
+U 62464 ; WX 705 ; N uniF400 ; G 3253
+U 62465 ; WX 716 ; N uniF401 ; G 3254
+U 62466 ; WX 765 ; N uniF402 ; G 3255
+U 62467 ; WX 999 ; N uniF403 ; G 3256
+U 62468 ; WX 716 ; N uniF404 ; G 3257
+U 62469 ; WX 710 ; N uniF405 ; G 3258
+U 62470 ; WX 776 ; N uniF406 ; G 3259
+U 62471 ; WX 1038 ; N uniF407 ; G 3260
+U 62472 ; WX 716 ; N uniF408 ; G 3261
+U 62473 ; WX 716 ; N uniF409 ; G 3262
+U 62474 ; WX 1309 ; N uniF40A ; G 3263
+U 62475 ; WX 734 ; N uniF40B ; G 3264
+U 62476 ; WX 733 ; N uniF40C ; G 3265
+U 62477 ; WX 1004 ; N uniF40D ; G 3266
+U 62478 ; WX 716 ; N uniF40E ; G 3267
+U 62479 ; WX 733 ; N uniF40F ; G 3268
+U 62480 ; WX 1050 ; N uniF410 ; G 3269
+U 62481 ; WX 797 ; N uniF411 ; G 3270
+U 62482 ; WX 850 ; N uniF412 ; G 3271
+U 62483 ; WX 799 ; N uniF413 ; G 3272
+U 62484 ; WX 996 ; N uniF414 ; G 3273
+U 62485 ; WX 732 ; N uniF415 ; G 3274
+U 62486 ; WX 987 ; N uniF416 ; G 3275
+U 62487 ; WX 731 ; N uniF417 ; G 3276
+U 62488 ; WX 739 ; N uniF418 ; G 3277
+U 62489 ; WX 733 ; N uniF419 ; G 3278
+U 62490 ; WX 780 ; N uniF41A ; G 3279
+U 62491 ; WX 733 ; N uniF41B ; G 3280
+U 62492 ; WX 739 ; N uniF41C ; G 3281
+U 62493 ; WX 717 ; N uniF41D ; G 3282
+U 62494 ; WX 780 ; N uniF41E ; G 3283
+U 62495 ; WX 936 ; N uniF41F ; G 3284
+U 62496 ; WX 716 ; N uniF420 ; G 3285
+U 62497 ; WX 826 ; N uniF421 ; G 3286
+U 62498 ; WX 717 ; N uniF422 ; G 3287
+U 62499 ; WX 716 ; N uniF423 ; G 3288
+U 62500 ; WX 716 ; N uniF424 ; G 3289
+U 62501 ; WX 773 ; N uniF425 ; G 3290
+U 62502 ; WX 1013 ; N uniF426 ; G 3291
+U 62504 ; WX 904 ; N uniF428 ; G 3292
+U 63173 ; WX 667 ; N uniF6C5 ; G 3293
+U 63185 ; WX 500 ; N cyrBreve ; G 3294
+U 63188 ; WX 500 ; N cyrbreve ; G 3295
+U 64256 ; WX 821 ; N uniFB00 ; G 3296
+U 64257 ; WX 727 ; N fi ; G 3297
+U 64258 ; WX 727 ; N fl ; G 3298
+U 64259 ; WX 1120 ; N uniFB03 ; G 3299
+U 64260 ; WX 1117 ; N uniFB04 ; G 3300
+U 64261 ; WX 871 ; N uniFB05 ; G 3301
+U 64262 ; WX 971 ; N uniFB06 ; G 3302
+U 65024 ; WX 0 ; N uniFE00 ; G 3303
+U 65025 ; WX 0 ; N uniFE01 ; G 3304
+U 65026 ; WX 0 ; N uniFE02 ; G 3305
+U 65027 ; WX 0 ; N uniFE03 ; G 3306
+U 65028 ; WX 0 ; N uniFE04 ; G 3307
+U 65029 ; WX 0 ; N uniFE05 ; G 3308
+U 65030 ; WX 0 ; N uniFE06 ; G 3309
+U 65031 ; WX 0 ; N uniFE07 ; G 3310
+U 65032 ; WX 0 ; N uniFE08 ; G 3311
+U 65033 ; WX 0 ; N uniFE09 ; G 3312
+U 65034 ; WX 0 ; N uniFE0A ; G 3313
+U 65035 ; WX 0 ; N uniFE0B ; G 3314
+U 65036 ; WX 0 ; N uniFE0C ; G 3315
+U 65037 ; WX 0 ; N uniFE0D ; G 3316
+U 65038 ; WX 0 ; N uniFE0E ; G 3317
+U 65039 ; WX 0 ; N uniFE0F ; G 3318
+U 65529 ; WX 0 ; N uniFFF9 ; G 3319
+U 65530 ; WX 0 ; N uniFFFA ; G 3320
+U 65531 ; WX 0 ; N uniFFFB ; G 3321
+U 65532 ; WX 0 ; N uniFFFC ; G 3322
+U 65533 ; WX 1113 ; N uniFFFD ; G 3323
+EndCharMetrics
+StartKernData
+StartKernPairs 1408
+
+KPX dollar seven -112
+KPX dollar nine -149
+KPX dollar colon -102
+KPX dollar less -102
+KPX dollar I -36
+KPX dollar W -36
+KPX dollar Y -83
+KPX dollar Z -83
+KPX dollar backslash -83
+KPX dollar questiondown -83
+KPX dollar Aacute -83
+KPX dollar Hcircumflex -112
+KPX dollar hcircumflex -36
+KPX dollar Hbar -112
+KPX dollar hbar -36
+KPX dollar Kcommaaccent -102
+KPX dollar kcommaaccent -83
+KPX dollar kgreenlandic -102
+KPX dollar Lacute -83
+KPX dollar lacute -102
+KPX dollar uni01DC -112
+KPX dollar uni01DD -36
+KPX dollar uni01F4 -102
+KPX dollar uni01F5 -83
+
+KPX percent ampersand 38
+KPX percent asterisk 38
+KPX percent two 38
+KPX percent less -36
+KPX percent Egrave 38
+KPX percent Ecircumflex 38
+KPX percent Igrave 38
+KPX percent Icircumflex 38
+KPX percent Thorn 38
+KPX percent agrave 38
+KPX percent acircumflex 38
+KPX percent adieresis 38
+KPX percent Dcaron 38
+KPX percent Dcroat 38
+KPX percent Emacron 38
+KPX percent Ebreve 38
+KPX percent kgreenlandic -36
+KPX percent lacute -36
+KPX percent uni01AC 38
+KPX percent uni01AE 38
+KPX percent uni01F0 38
+KPX percent uni01F4 -36
+
+
+KPX quotesingle nine -36
+
+
+KPX parenright dollar -120
+KPX parenright D -112
+KPX parenright H -112
+KPX parenright R -112
+KPX parenright U -36
+KPX parenright X -36
+KPX parenright cent -112
+KPX parenright sterling -112
+KPX parenright currency -112
+KPX parenright yen -112
+KPX parenright brokenbar -112
+KPX parenright section -112
+KPX parenright dieresis -112
+KPX parenright ordfeminine -112
+KPX parenright guillemotleft -112
+KPX parenright logicalnot -112
+KPX parenright sfthyphen -112
+KPX parenright acute -112
+KPX parenright mu -112
+KPX parenright paragraph -112
+KPX parenright periodcentered -112
+KPX parenright cedilla -112
+KPX parenright ordmasculine -112
+KPX parenright guillemotright -36
+KPX parenright onequarter -36
+KPX parenright onehalf -36
+KPX parenright threequarters -36
+KPX parenright Acircumflex -120
+KPX parenright Atilde -112
+KPX parenright Adieresis -120
+KPX parenright Aring -112
+KPX parenright AE -120
+KPX parenright Ccedilla -112
+KPX parenright Otilde -112
+KPX parenright multiply -112
+KPX parenright Ugrave -112
+KPX parenright Ucircumflex -112
+KPX parenright Yacute -112
+KPX parenright dcaron -112
+KPX parenright dmacron -112
+KPX parenright emacron -112
+KPX parenright ebreve -112
+KPX parenright edotaccent -36
+KPX parenright eogonek -36
+KPX parenright ecaron -36
+KPX parenright imacron -36
+KPX parenright ibreve -36
+KPX parenright iogonek -36
+KPX parenright dotlessi -36
+KPX parenright ij -36
+KPX parenright jcircumflex -36
+KPX parenright uni01A5 -112
+KPX parenright uni01AD -112
+KPX parenright Uhorn -112
+KPX parenright uni01F1 -112
+
+
+
+KPX period dollar -83
+KPX period ampersand -55
+KPX period two -55
+KPX period eight -73
+KPX period colon -73
+KPX period less -55
+KPX period H -45
+KPX period R -45
+KPX period X -45
+KPX period backslash -92
+KPX period ordfeminine -45
+KPX period guillemotleft -45
+KPX period logicalnot -45
+KPX period sfthyphen -45
+KPX period acute -45
+KPX period mu -45
+KPX period paragraph -45
+KPX period periodcentered -45
+KPX period cedilla -45
+KPX period ordmasculine -36
+KPX period guillemotright -45
+KPX period onequarter -45
+KPX period onehalf -45
+KPX period threequarters -45
+KPX period questiondown -92
+KPX period Aacute -92
+KPX period Egrave -55
+KPX period Icircumflex -55
+KPX period Yacute -45
+KPX period Ebreve -55
+KPX period ebreve -45
+KPX period Idot -73
+KPX period dotlessi -45
+KPX period lacute -55
+
+KPX slash seven -167
+KPX slash eight -112
+KPX slash nine -243
+KPX slash colon -139
+KPX slash less -131
+KPX slash backslash -73
+KPX slash questiondown -73
+KPX slash Aacute -73
+KPX slash Hbar -167
+KPX slash Idot -112
+KPX slash lacute -131
+
+
+KPX two nine -36
+KPX two semicolon -36
+
+KPX three dollar -149
+KPX three D -55
+KPX three H -55
+KPX three R -55
+KPX three cent -55
+KPX three sterling -55
+KPX three currency -55
+KPX three yen -55
+KPX three brokenbar -55
+KPX three section -55
+KPX three dieresis -55
+KPX three ordfeminine -55
+KPX three guillemotleft -55
+KPX three logicalnot -55
+KPX three sfthyphen -55
+KPX three acute -55
+KPX three mu -55
+KPX three paragraph -55
+KPX three periodcentered -55
+KPX three cedilla -55
+KPX three ordmasculine -55
+KPX three Yacute -55
+KPX three ebreve -55
+
+
+KPX five seven -36
+KPX five nine -73
+KPX five colon -45
+KPX five less -63
+KPX five D 47
+KPX five backslash -36
+KPX five cent 47
+KPX five sterling 47
+KPX five currency 47
+KPX five yen 47
+KPX five brokenbar 47
+KPX five section 47
+KPX five dieresis 47
+KPX five ordmasculine 38
+KPX five questiondown -36
+KPX five Aacute -36
+KPX five Hbar -36
+KPX five lacute -63
+
+KPX six six -45
+KPX six Gdotaccent -45
+KPX six Gcommaaccent -45
+
+KPX seven dollar -112
+KPX seven seven -73
+KPX seven D -196
+KPX seven F -235
+KPX seven H -235
+KPX seven R -235
+KPX seven U -149
+KPX seven V -188
+KPX seven X -188
+KPX seven Z -225
+KPX seven backslash -225
+KPX seven m -149
+KPX seven braceright -149
+KPX seven cent -96
+KPX seven sterling -196
+KPX seven currency -96
+KPX seven yen -96
+KPX seven brokenbar -96
+KPX seven section -96
+KPX seven dieresis -159
+KPX seven copyright -235
+KPX seven ordfeminine -175
+KPX seven guillemotleft -235
+KPX seven logicalnot -175
+KPX seven sfthyphen -175
+KPX seven acute -155
+KPX seven mu -235
+KPX seven paragraph -155
+KPX seven periodcentered -155
+KPX seven cedilla -155
+KPX seven ordmasculine -159
+KPX seven guillemotright -158
+KPX seven onequarter -188
+KPX seven onehalf -158
+KPX seven threequarters -158
+KPX seven questiondown -225
+KPX seven Aacute -225
+KPX seven Eacute -235
+KPX seven Idieresis -235
+KPX seven Yacute -235
+KPX seven ebreve -159
+KPX seven edotaccent -149
+KPX seven ecaron -149
+KPX seven gdotaccent -188
+KPX seven gcommaaccent -188
+KPX seven Hbar -73
+KPX seven dotlessi -188
+
+KPX eight dollar -63
+
+KPX nine dollar -159
+KPX nine two -36
+KPX nine D -188
+KPX nine H -188
+KPX nine L -36
+KPX nine R -188
+KPX nine X -131
+KPX nine backslash -83
+KPX nine cent -188
+KPX nine sterling -188
+KPX nine currency -188
+KPX nine yen -188
+KPX nine brokenbar -188
+KPX nine section -188
+KPX nine dieresis -188
+KPX nine ordfeminine -188
+KPX nine guillemotleft -188
+KPX nine logicalnot -188
+KPX nine sfthyphen -188
+KPX nine acute -188
+KPX nine mu -188
+KPX nine paragraph -188
+KPX nine periodcentered -188
+KPX nine cedilla -188
+KPX nine ordmasculine -188
+KPX nine guillemotright -131
+KPX nine onequarter -131
+KPX nine onehalf -131
+KPX nine threequarters -131
+KPX nine questiondown -83
+KPX nine Aacute -83
+KPX nine Yacute -188
+KPX nine Ebreve -36
+KPX nine ebreve -188
+KPX nine dotlessi -131
+
+KPX colon dollar -131
+KPX colon D -178
+KPX colon H -167
+KPX colon L -36
+KPX colon R -167
+KPX colon U -92
+KPX colon X -83
+KPX colon backslash -45
+KPX colon cent -178
+KPX colon sterling -178
+KPX colon currency -178
+KPX colon yen -178
+KPX colon brokenbar -178
+KPX colon section -178
+KPX colon dieresis -139
+KPX colon ordfeminine -167
+KPX colon guillemotleft -167
+KPX colon logicalnot -167
+KPX colon sfthyphen -167
+KPX colon acute -167
+KPX colon mu -167
+KPX colon paragraph -167
+KPX colon periodcentered -167
+KPX colon cedilla -167
+KPX colon ordmasculine -167
+KPX colon guillemotright -83
+KPX colon onequarter -83
+KPX colon onehalf -83
+KPX colon threequarters -83
+KPX colon questiondown -45
+KPX colon Aacute -45
+KPX colon Yacute -167
+KPX colon ebreve -167
+KPX colon edotaccent -92
+KPX colon ecaron -92
+KPX colon dotlessi -83
+
+KPX semicolon dollar -73
+KPX semicolon ampersand -36
+KPX semicolon two -36
+KPX semicolon Egrave -36
+KPX semicolon Icircumflex -36
+KPX semicolon Ebreve -36
+
+KPX less dollar -131
+KPX less ampersand -36
+KPX less D -159
+KPX less H -178
+KPX less L -36
+KPX less R -178
+KPX less X -178
+KPX less cent -159
+KPX less sterling -159
+KPX less currency -159
+KPX less yen -159
+KPX less brokenbar -159
+KPX less section -159
+KPX less dieresis -159
+KPX less ordfeminine -178
+KPX less guillemotleft -178
+KPX less logicalnot -178
+KPX less sfthyphen -178
+KPX less acute -178
+KPX less mu -178
+KPX less paragraph -178
+KPX less periodcentered -178
+KPX less cedilla -178
+KPX less ordmasculine -178
+KPX less guillemotright -178
+KPX less onequarter -178
+KPX less onehalf -178
+KPX less threequarters -178
+KPX less Egrave -36
+KPX less Icircumflex -36
+KPX less Yacute -178
+KPX less ebreve -178
+KPX less dotlessi -178
+
+
+
+
+
+
+
+
+
+
+KPX m hyphen -73
+KPX m seven -149
+KPX m Hbar -149
+
+KPX braceright hyphen -73
+KPX braceright seven -149
+KPX braceright Hbar -149
+
+
+
+
+
+
+
+
+
+
+
+
+KPX Acircumflex seven -112
+KPX Acircumflex nine -149
+KPX Acircumflex colon -102
+KPX Acircumflex less -102
+KPX Acircumflex I -36
+KPX Acircumflex W -36
+KPX Acircumflex Y -83
+KPX Acircumflex Z -83
+KPX Acircumflex backslash -83
+KPX Acircumflex questiondown -83
+KPX Acircumflex Aacute -83
+KPX Acircumflex Hcircumflex -112
+KPX Acircumflex hcircumflex -36
+KPX Acircumflex Hbar -112
+KPX Acircumflex hbar -36
+KPX Acircumflex Kcommaaccent -102
+KPX Acircumflex kcommaaccent -83
+KPX Acircumflex kgreenlandic -102
+KPX Acircumflex Lacute -83
+KPX Acircumflex lacute -102
+KPX Acircumflex uni01DC -112
+KPX Acircumflex uni01DD -36
+KPX Acircumflex uni01F4 -102
+KPX Acircumflex uni01F5 -83
+
+KPX Adieresis seven -112
+KPX Adieresis nine -149
+KPX Adieresis colon -102
+KPX Adieresis less -102
+KPX Adieresis I -36
+KPX Adieresis W -36
+KPX Adieresis Y -83
+KPX Adieresis Z -83
+KPX Adieresis backslash -83
+KPX Adieresis questiondown -83
+KPX Adieresis Aacute -83
+KPX Adieresis Hcircumflex -112
+KPX Adieresis hcircumflex -36
+KPX Adieresis Hbar -112
+KPX Adieresis hbar -36
+KPX Adieresis Kcommaaccent -102
+KPX Adieresis kcommaaccent -83
+KPX Adieresis kgreenlandic -102
+KPX Adieresis Lacute -83
+KPX Adieresis lacute -102
+KPX Adieresis uni01DC -112
+KPX Adieresis uni01DD -36
+KPX Adieresis uni01F4 -102
+KPX Adieresis uni01F5 -83
+
+KPX AE seven -112
+KPX AE nine -149
+KPX AE colon -102
+KPX AE less -102
+KPX AE I -36
+KPX AE W -36
+KPX AE Y -83
+KPX AE Z -83
+KPX AE backslash -83
+KPX AE questiondown -83
+KPX AE Aacute -83
+KPX AE Hcircumflex -112
+KPX AE hcircumflex -36
+KPX AE Hbar -112
+KPX AE hbar -36
+KPX AE Kcommaaccent -102
+KPX AE kcommaaccent -83
+KPX AE kgreenlandic -102
+KPX AE Lacute -83
+KPX AE lacute -102
+KPX AE uni01DC -112
+KPX AE uni01DD -36
+KPX AE uni01F4 -102
+KPX AE uni01F5 -83
+
+
+
+
+
+KPX Eth nine -36
+
+KPX Ograve nine -36
+
+
+
+KPX ucircumflex seven -167
+KPX ucircumflex eight -112
+KPX ucircumflex nine -243
+KPX ucircumflex colon -139
+KPX ucircumflex less -131
+KPX ucircumflex backslash -73
+KPX ucircumflex questiondown -73
+KPX ucircumflex Aacute -73
+KPX ucircumflex Hbar -167
+KPX ucircumflex Idot -112
+KPX ucircumflex lacute -131
+
+KPX ydieresis seven -167
+KPX ydieresis eight -112
+KPX ydieresis nine -243
+KPX ydieresis colon -139
+KPX ydieresis less -131
+KPX ydieresis backslash -73
+KPX ydieresis questiondown -73
+KPX ydieresis Aacute -73
+KPX ydieresis Hbar -167
+KPX ydieresis Idot -112
+KPX ydieresis lacute -131
+
+KPX Abreve O -241
+
+KPX abreve seven -167
+KPX abreve eight -112
+KPX abreve nine -243
+KPX abreve colon -139
+KPX abreve less -131
+KPX abreve backslash -73
+KPX abreve questiondown -73
+KPX abreve Aacute -73
+KPX abreve Hbar -167
+KPX abreve Idot -112
+KPX abreve lacute -131
+
+
+
+KPX Edotaccent seven -36
+KPX Edotaccent nine -73
+KPX Edotaccent colon -45
+KPX Edotaccent less -63
+KPX Edotaccent D 47
+KPX Edotaccent backslash -36
+KPX Edotaccent cent 47
+KPX Edotaccent sterling 47
+KPX Edotaccent currency 47
+KPX Edotaccent yen 47
+KPX Edotaccent brokenbar 47
+KPX Edotaccent section 47
+KPX Edotaccent dieresis 47
+KPX Edotaccent ordmasculine 38
+KPX Edotaccent questiondown -36
+KPX Edotaccent Aacute -36
+KPX Edotaccent Hbar -36
+KPX Edotaccent lacute -63
+
+
+KPX Ecaron seven -36
+KPX Ecaron nine -73
+KPX Ecaron colon -45
+KPX Ecaron less -63
+KPX Ecaron D 47
+KPX Ecaron backslash -36
+KPX Ecaron cent 47
+KPX Ecaron sterling 47
+KPX Ecaron currency 47
+KPX Ecaron yen 47
+KPX Ecaron brokenbar 47
+KPX Ecaron section 47
+KPX Ecaron dieresis 47
+KPX Ecaron ordmasculine 38
+KPX Ecaron questiondown -36
+KPX Ecaron Aacute -36
+KPX Ecaron Hbar -36
+KPX Ecaron lacute -63
+
+
+KPX Gdotaccent six -45
+KPX Gdotaccent Gdotaccent -45
+KPX Gdotaccent Gcommaaccent -45
+
+KPX Gcommaaccent six -45
+KPX Gcommaaccent Gdotaccent -45
+KPX Gcommaaccent Gcommaaccent -45
+
+KPX Hbar dollar -112
+KPX Hbar seven -73
+KPX Hbar D -196
+KPX Hbar F -235
+KPX Hbar H -235
+KPX Hbar R -235
+KPX Hbar U -149
+KPX Hbar V -188
+KPX Hbar X -188
+KPX Hbar Z -225
+KPX Hbar backslash -225
+KPX Hbar m -149
+KPX Hbar braceright -149
+KPX Hbar cent -196
+KPX Hbar sterling -196
+KPX Hbar currency -196
+KPX Hbar yen -196
+KPX Hbar brokenbar -196
+KPX Hbar section -196
+KPX Hbar dieresis -159
+KPX Hbar copyright -235
+KPX Hbar ordfeminine -235
+KPX Hbar guillemotleft -235
+KPX Hbar logicalnot -235
+KPX Hbar sfthyphen -235
+KPX Hbar acute -235
+KPX Hbar mu -235
+KPX Hbar paragraph -235
+KPX Hbar periodcentered -235
+KPX Hbar cedilla -235
+KPX Hbar ordmasculine -159
+KPX Hbar guillemotright -188
+KPX Hbar onequarter -188
+KPX Hbar onehalf -188
+KPX Hbar threequarters -188
+KPX Hbar questiondown -225
+KPX Hbar Aacute -225
+KPX Hbar Eacute -235
+KPX Hbar Idieresis -235
+KPX Hbar Yacute -235
+KPX Hbar ebreve -159
+KPX Hbar edotaccent -149
+KPX Hbar ecaron -149
+KPX Hbar gdotaccent -188
+KPX Hbar gcommaaccent -188
+KPX Hbar Hbar -73
+KPX Hbar dotlessi -188
+
+KPX Idot dollar -63
+
+KPX lacute dollar -131
+KPX lacute ampersand -36
+KPX lacute D -159
+KPX lacute H -178
+KPX lacute L -36
+KPX lacute R -178
+KPX lacute X -178
+KPX lacute cent -159
+KPX lacute sterling -159
+KPX lacute currency -159
+KPX lacute yen -159
+KPX lacute brokenbar -159
+KPX lacute section -159
+KPX lacute dieresis -159
+KPX lacute ordfeminine -178
+KPX lacute guillemotleft -178
+KPX lacute logicalnot -178
+KPX lacute sfthyphen -178
+KPX lacute acute -178
+KPX lacute mu -178
+KPX lacute paragraph -178
+KPX lacute periodcentered -178
+KPX lacute cedilla -178
+KPX lacute ordmasculine -178
+KPX lacute guillemotright -178
+KPX lacute onequarter -178
+KPX lacute onehalf -178
+KPX lacute threequarters -178
+KPX lacute Egrave -36
+KPX lacute Icircumflex -36
+KPX lacute Yacute -178
+KPX lacute ebreve -178
+KPX lacute dotlessi -178
+
+
+KPX uni027D dollar -282
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ttf b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ttf
new file mode 100644
index 0000000..a36dd4b
Binary files /dev/null and b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ttf differ
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ufm b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ufm
new file mode 100644
index 0000000..f6db21d
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ufm
@@ -0,0 +1,3892 @@
+StartFontMetrics 4.1
+Notice Converted by PHP-font-lib
+Comment https://github.com/PhenX/php-font-lib
+EncodingScheme FontSpecific
+FontName DejaVu Serif
+FontSubfamily Bold Italic
+UniqueID DejaVu Serif Bold Italic
+FullName DejaVu Serif Bold Italic
+Version Version 2.37
+PostScriptName DejaVuSerif-BoldItalic
+Manufacturer DejaVu fonts team
+FontVendorURL http://dejavu.sourceforge.net
+LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License
+PreferredFamily DejaVu Serif
+PreferredSubfamily Bold Italic
+Weight Bold
+ItalicAngle -11
+IsFixedPitch false
+UnderlineThickness 44
+UnderlinePosition -63
+FontHeightOffset 0
+Ascender 939
+Descender -236
+FontBBox -906 -389 1925 1145
+StartCharMetrics 3506
+U 32 ; WX 348 ; N space ; G 3
+U 33 ; WX 439 ; N exclam ; G 4
+U 34 ; WX 521 ; N quotedbl ; G 5
+U 35 ; WX 838 ; N numbersign ; G 6
+U 36 ; WX 696 ; N dollar ; G 7
+U 37 ; WX 950 ; N percent ; G 8
+U 38 ; WX 903 ; N ampersand ; G 9
+U 39 ; WX 306 ; N quotesingle ; G 10
+U 40 ; WX 473 ; N parenleft ; G 11
+U 41 ; WX 473 ; N parenright ; G 12
+U 42 ; WX 523 ; N asterisk ; G 13
+U 43 ; WX 838 ; N plus ; G 14
+U 44 ; WX 348 ; N comma ; G 15
+U 45 ; WX 415 ; N hyphen ; G 16
+U 46 ; WX 348 ; N period ; G 17
+U 47 ; WX 365 ; N slash ; G 18
+U 48 ; WX 696 ; N zero ; G 19
+U 49 ; WX 696 ; N one ; G 20
+U 50 ; WX 696 ; N two ; G 21
+U 51 ; WX 696 ; N three ; G 22
+U 52 ; WX 696 ; N four ; G 23
+U 53 ; WX 696 ; N five ; G 24
+U 54 ; WX 696 ; N six ; G 25
+U 55 ; WX 696 ; N seven ; G 26
+U 56 ; WX 696 ; N eight ; G 27
+U 57 ; WX 696 ; N nine ; G 28
+U 58 ; WX 369 ; N colon ; G 29
+U 59 ; WX 369 ; N semicolon ; G 30
+U 60 ; WX 838 ; N less ; G 31
+U 61 ; WX 838 ; N equal ; G 32
+U 62 ; WX 838 ; N greater ; G 33
+U 63 ; WX 586 ; N question ; G 34
+U 64 ; WX 1000 ; N at ; G 35
+U 65 ; WX 776 ; N A ; G 36
+U 66 ; WX 845 ; N B ; G 37
+U 67 ; WX 796 ; N C ; G 38
+U 68 ; WX 867 ; N D ; G 39
+U 69 ; WX 762 ; N E ; G 40
+U 70 ; WX 710 ; N F ; G 41
+U 71 ; WX 854 ; N G ; G 42
+U 72 ; WX 945 ; N H ; G 43
+U 73 ; WX 468 ; N I ; G 44
+U 74 ; WX 473 ; N J ; G 45
+U 75 ; WX 869 ; N K ; G 46
+U 76 ; WX 703 ; N L ; G 47
+U 77 ; WX 1107 ; N M ; G 48
+U 78 ; WX 914 ; N N ; G 49
+U 79 ; WX 871 ; N O ; G 50
+U 80 ; WX 752 ; N P ; G 51
+U 81 ; WX 871 ; N Q ; G 52
+U 82 ; WX 831 ; N R ; G 53
+U 83 ; WX 722 ; N S ; G 54
+U 84 ; WX 744 ; N T ; G 55
+U 85 ; WX 872 ; N U ; G 56
+U 86 ; WX 776 ; N V ; G 57
+U 87 ; WX 1123 ; N W ; G 58
+U 88 ; WX 776 ; N X ; G 59
+U 89 ; WX 714 ; N Y ; G 60
+U 90 ; WX 730 ; N Z ; G 61
+U 91 ; WX 473 ; N bracketleft ; G 62
+U 92 ; WX 365 ; N backslash ; G 63
+U 93 ; WX 473 ; N bracketright ; G 64
+U 94 ; WX 838 ; N asciicircum ; G 65
+U 95 ; WX 500 ; N underscore ; G 66
+U 96 ; WX 500 ; N grave ; G 67
+U 97 ; WX 648 ; N a ; G 68
+U 98 ; WX 699 ; N b ; G 69
+U 99 ; WX 609 ; N c ; G 70
+U 100 ; WX 699 ; N d ; G 71
+U 101 ; WX 636 ; N e ; G 72
+U 102 ; WX 430 ; N f ; G 73
+U 103 ; WX 699 ; N g ; G 74
+U 104 ; WX 727 ; N h ; G 75
+U 105 ; WX 380 ; N i ; G 76
+U 106 ; WX 362 ; N j ; G 77
+U 107 ; WX 693 ; N k ; G 78
+U 108 ; WX 380 ; N l ; G 79
+U 109 ; WX 1058 ; N m ; G 80
+U 110 ; WX 727 ; N n ; G 81
+U 111 ; WX 667 ; N o ; G 82
+U 112 ; WX 699 ; N p ; G 83
+U 113 ; WX 699 ; N q ; G 84
+U 114 ; WX 527 ; N r ; G 85
+U 115 ; WX 563 ; N s ; G 86
+U 116 ; WX 462 ; N t ; G 87
+U 117 ; WX 727 ; N u ; G 88
+U 118 ; WX 581 ; N v ; G 89
+U 119 ; WX 861 ; N w ; G 90
+U 120 ; WX 596 ; N x ; G 91
+U 121 ; WX 581 ; N y ; G 92
+U 122 ; WX 568 ; N z ; G 93
+U 123 ; WX 643 ; N braceleft ; G 94
+U 124 ; WX 364 ; N bar ; G 95
+U 125 ; WX 643 ; N braceright ; G 96
+U 126 ; WX 838 ; N asciitilde ; G 97
+U 160 ; WX 348 ; N nbspace ; G 98
+U 161 ; WX 439 ; N exclamdown ; G 99
+U 162 ; WX 696 ; N cent ; G 100
+U 163 ; WX 696 ; N sterling ; G 101
+U 164 ; WX 636 ; N currency ; G 102
+U 165 ; WX 696 ; N yen ; G 103
+U 166 ; WX 364 ; N brokenbar ; G 104
+U 167 ; WX 523 ; N section ; G 105
+U 168 ; WX 500 ; N dieresis ; G 106
+U 169 ; WX 1000 ; N copyright ; G 107
+U 170 ; WX 487 ; N ordfeminine ; G 108
+U 171 ; WX 625 ; N guillemotleft ; G 109
+U 172 ; WX 838 ; N logicalnot ; G 110
+U 173 ; WX 415 ; N sfthyphen ; G 111
+U 174 ; WX 1000 ; N registered ; G 112
+U 175 ; WX 500 ; N macron ; G 113
+U 176 ; WX 500 ; N degree ; G 114
+U 177 ; WX 838 ; N plusminus ; G 115
+U 178 ; WX 438 ; N twosuperior ; G 116
+U 179 ; WX 438 ; N threesuperior ; G 117
+U 180 ; WX 500 ; N acute ; G 118
+U 181 ; WX 732 ; N mu ; G 119
+U 182 ; WX 636 ; N paragraph ; G 120
+U 183 ; WX 348 ; N periodcentered ; G 121
+U 184 ; WX 500 ; N cedilla ; G 122
+U 185 ; WX 438 ; N onesuperior ; G 123
+U 186 ; WX 500 ; N ordmasculine ; G 124
+U 187 ; WX 625 ; N guillemotright ; G 125
+U 188 ; WX 1043 ; N onequarter ; G 126
+U 189 ; WX 1043 ; N onehalf ; G 127
+U 190 ; WX 1043 ; N threequarters ; G 128
+U 191 ; WX 586 ; N questiondown ; G 129
+U 192 ; WX 776 ; N Agrave ; G 130
+U 193 ; WX 776 ; N Aacute ; G 131
+U 194 ; WX 776 ; N Acircumflex ; G 132
+U 195 ; WX 776 ; N Atilde ; G 133
+U 196 ; WX 776 ; N Adieresis ; G 134
+U 197 ; WX 776 ; N Aring ; G 135
+U 198 ; WX 1034 ; N AE ; G 136
+U 199 ; WX 796 ; N Ccedilla ; G 137
+U 200 ; WX 762 ; N Egrave ; G 138
+U 201 ; WX 762 ; N Eacute ; G 139
+U 202 ; WX 762 ; N Ecircumflex ; G 140
+U 203 ; WX 762 ; N Edieresis ; G 141
+U 204 ; WX 468 ; N Igrave ; G 142
+U 205 ; WX 468 ; N Iacute ; G 143
+U 206 ; WX 468 ; N Icircumflex ; G 144
+U 207 ; WX 468 ; N Idieresis ; G 145
+U 208 ; WX 874 ; N Eth ; G 146
+U 209 ; WX 914 ; N Ntilde ; G 147
+U 210 ; WX 871 ; N Ograve ; G 148
+U 211 ; WX 871 ; N Oacute ; G 149
+U 212 ; WX 871 ; N Ocircumflex ; G 150
+U 213 ; WX 871 ; N Otilde ; G 151
+U 214 ; WX 871 ; N Odieresis ; G 152
+U 215 ; WX 838 ; N multiply ; G 153
+U 216 ; WX 871 ; N Oslash ; G 154
+U 217 ; WX 872 ; N Ugrave ; G 155
+U 218 ; WX 872 ; N Uacute ; G 156
+U 219 ; WX 872 ; N Ucircumflex ; G 157
+U 220 ; WX 872 ; N Udieresis ; G 158
+U 221 ; WX 714 ; N Yacute ; G 159
+U 222 ; WX 757 ; N Thorn ; G 160
+U 223 ; WX 760 ; N germandbls ; G 161
+U 224 ; WX 648 ; N agrave ; G 162
+U 225 ; WX 648 ; N aacute ; G 163
+U 226 ; WX 648 ; N acircumflex ; G 164
+U 227 ; WX 648 ; N atilde ; G 165
+U 228 ; WX 648 ; N adieresis ; G 166
+U 229 ; WX 648 ; N aring ; G 167
+U 230 ; WX 932 ; N ae ; G 168
+U 231 ; WX 609 ; N ccedilla ; G 169
+U 232 ; WX 636 ; N egrave ; G 170
+U 233 ; WX 636 ; N eacute ; G 171
+U 234 ; WX 636 ; N ecircumflex ; G 172
+U 235 ; WX 636 ; N edieresis ; G 173
+U 236 ; WX 380 ; N igrave ; G 174
+U 237 ; WX 380 ; N iacute ; G 175
+U 238 ; WX 380 ; N icircumflex ; G 176
+U 239 ; WX 380 ; N idieresis ; G 177
+U 240 ; WX 667 ; N eth ; G 178
+U 241 ; WX 727 ; N ntilde ; G 179
+U 242 ; WX 667 ; N ograve ; G 180
+U 243 ; WX 667 ; N oacute ; G 181
+U 244 ; WX 667 ; N ocircumflex ; G 182
+U 245 ; WX 667 ; N otilde ; G 183
+U 246 ; WX 667 ; N odieresis ; G 184
+U 247 ; WX 838 ; N divide ; G 185
+U 248 ; WX 667 ; N oslash ; G 186
+U 249 ; WX 727 ; N ugrave ; G 187
+U 250 ; WX 727 ; N uacute ; G 188
+U 251 ; WX 727 ; N ucircumflex ; G 189
+U 252 ; WX 727 ; N udieresis ; G 190
+U 253 ; WX 581 ; N yacute ; G 191
+U 254 ; WX 699 ; N thorn ; G 192
+U 255 ; WX 581 ; N ydieresis ; G 193
+U 256 ; WX 776 ; N Amacron ; G 194
+U 257 ; WX 648 ; N amacron ; G 195
+U 258 ; WX 776 ; N Abreve ; G 196
+U 259 ; WX 648 ; N abreve ; G 197
+U 260 ; WX 776 ; N Aogonek ; G 198
+U 261 ; WX 648 ; N aogonek ; G 199
+U 262 ; WX 796 ; N Cacute ; G 200
+U 263 ; WX 609 ; N cacute ; G 201
+U 264 ; WX 796 ; N Ccircumflex ; G 202
+U 265 ; WX 609 ; N ccircumflex ; G 203
+U 266 ; WX 796 ; N Cdotaccent ; G 204
+U 267 ; WX 609 ; N cdotaccent ; G 205
+U 268 ; WX 796 ; N Ccaron ; G 206
+U 269 ; WX 609 ; N ccaron ; G 207
+U 270 ; WX 867 ; N Dcaron ; G 208
+U 271 ; WX 699 ; N dcaron ; G 209
+U 272 ; WX 874 ; N Dcroat ; G 210
+U 273 ; WX 699 ; N dmacron ; G 211
+U 274 ; WX 762 ; N Emacron ; G 212
+U 275 ; WX 636 ; N emacron ; G 213
+U 276 ; WX 762 ; N Ebreve ; G 214
+U 277 ; WX 636 ; N ebreve ; G 215
+U 278 ; WX 762 ; N Edotaccent ; G 216
+U 279 ; WX 636 ; N edotaccent ; G 217
+U 280 ; WX 762 ; N Eogonek ; G 218
+U 281 ; WX 636 ; N eogonek ; G 219
+U 282 ; WX 762 ; N Ecaron ; G 220
+U 283 ; WX 636 ; N ecaron ; G 221
+U 284 ; WX 854 ; N Gcircumflex ; G 222
+U 285 ; WX 699 ; N gcircumflex ; G 223
+U 286 ; WX 854 ; N Gbreve ; G 224
+U 287 ; WX 699 ; N gbreve ; G 225
+U 288 ; WX 854 ; N Gdotaccent ; G 226
+U 289 ; WX 699 ; N gdotaccent ; G 227
+U 290 ; WX 854 ; N Gcommaaccent ; G 228
+U 291 ; WX 699 ; N gcommaaccent ; G 229
+U 292 ; WX 945 ; N Hcircumflex ; G 230
+U 293 ; WX 727 ; N hcircumflex ; G 231
+U 294 ; WX 945 ; N Hbar ; G 232
+U 295 ; WX 727 ; N hbar ; G 233
+U 296 ; WX 468 ; N Itilde ; G 234
+U 297 ; WX 380 ; N itilde ; G 235
+U 298 ; WX 468 ; N Imacron ; G 236
+U 299 ; WX 380 ; N imacron ; G 237
+U 300 ; WX 468 ; N Ibreve ; G 238
+U 301 ; WX 380 ; N ibreve ; G 239
+U 302 ; WX 468 ; N Iogonek ; G 240
+U 303 ; WX 380 ; N iogonek ; G 241
+U 304 ; WX 468 ; N Idot ; G 242
+U 305 ; WX 380 ; N dotlessi ; G 243
+U 306 ; WX 942 ; N IJ ; G 244
+U 307 ; WX 751 ; N ij ; G 245
+U 308 ; WX 473 ; N Jcircumflex ; G 246
+U 309 ; WX 362 ; N jcircumflex ; G 247
+U 310 ; WX 869 ; N Kcommaaccent ; G 248
+U 311 ; WX 693 ; N kcommaaccent ; G 249
+U 312 ; WX 693 ; N kgreenlandic ; G 250
+U 313 ; WX 703 ; N Lacute ; G 251
+U 314 ; WX 380 ; N lacute ; G 252
+U 315 ; WX 703 ; N Lcommaaccent ; G 253
+U 316 ; WX 380 ; N lcommaaccent ; G 254
+U 317 ; WX 703 ; N Lcaron ; G 255
+U 318 ; WX 508 ; N lcaron ; G 256
+U 319 ; WX 703 ; N Ldot ; G 257
+U 320 ; WX 557 ; N ldot ; G 258
+U 321 ; WX 710 ; N Lslash ; G 259
+U 322 ; WX 385 ; N lslash ; G 260
+U 323 ; WX 914 ; N Nacute ; G 261
+U 324 ; WX 727 ; N nacute ; G 262
+U 325 ; WX 914 ; N Ncommaaccent ; G 263
+U 326 ; WX 727 ; N ncommaaccent ; G 264
+U 327 ; WX 914 ; N Ncaron ; G 265
+U 328 ; WX 727 ; N ncaron ; G 266
+U 329 ; WX 1008 ; N napostrophe ; G 267
+U 330 ; WX 872 ; N Eng ; G 268
+U 331 ; WX 727 ; N eng ; G 269
+U 332 ; WX 871 ; N Omacron ; G 270
+U 333 ; WX 667 ; N omacron ; G 271
+U 334 ; WX 871 ; N Obreve ; G 272
+U 335 ; WX 667 ; N obreve ; G 273
+U 336 ; WX 871 ; N Ohungarumlaut ; G 274
+U 337 ; WX 667 ; N ohungarumlaut ; G 275
+U 338 ; WX 1180 ; N OE ; G 276
+U 339 ; WX 1028 ; N oe ; G 277
+U 340 ; WX 831 ; N Racute ; G 278
+U 341 ; WX 527 ; N racute ; G 279
+U 342 ; WX 831 ; N Rcommaaccent ; G 280
+U 343 ; WX 527 ; N rcommaaccent ; G 281
+U 344 ; WX 831 ; N Rcaron ; G 282
+U 345 ; WX 527 ; N rcaron ; G 283
+U 346 ; WX 722 ; N Sacute ; G 284
+U 347 ; WX 563 ; N sacute ; G 285
+U 348 ; WX 722 ; N Scircumflex ; G 286
+U 349 ; WX 563 ; N scircumflex ; G 287
+U 350 ; WX 722 ; N Scedilla ; G 288
+U 351 ; WX 563 ; N scedilla ; G 289
+U 352 ; WX 722 ; N Scaron ; G 290
+U 353 ; WX 563 ; N scaron ; G 291
+U 354 ; WX 744 ; N Tcommaaccent ; G 292
+U 355 ; WX 462 ; N tcommaaccent ; G 293
+U 356 ; WX 744 ; N Tcaron ; G 294
+U 357 ; WX 462 ; N tcaron ; G 295
+U 358 ; WX 744 ; N Tbar ; G 296
+U 359 ; WX 462 ; N tbar ; G 297
+U 360 ; WX 872 ; N Utilde ; G 298
+U 361 ; WX 727 ; N utilde ; G 299
+U 362 ; WX 872 ; N Umacron ; G 300
+U 363 ; WX 727 ; N umacron ; G 301
+U 364 ; WX 872 ; N Ubreve ; G 302
+U 365 ; WX 727 ; N ubreve ; G 303
+U 366 ; WX 872 ; N Uring ; G 304
+U 367 ; WX 727 ; N uring ; G 305
+U 368 ; WX 872 ; N Uhungarumlaut ; G 306
+U 369 ; WX 727 ; N uhungarumlaut ; G 307
+U 370 ; WX 872 ; N Uogonek ; G 308
+U 371 ; WX 727 ; N uogonek ; G 309
+U 372 ; WX 1123 ; N Wcircumflex ; G 310
+U 373 ; WX 861 ; N wcircumflex ; G 311
+U 374 ; WX 714 ; N Ycircumflex ; G 312
+U 375 ; WX 581 ; N ycircumflex ; G 313
+U 376 ; WX 714 ; N Ydieresis ; G 314
+U 377 ; WX 730 ; N Zacute ; G 315
+U 378 ; WX 568 ; N zacute ; G 316
+U 379 ; WX 730 ; N Zdotaccent ; G 317
+U 380 ; WX 568 ; N zdotaccent ; G 318
+U 381 ; WX 730 ; N Zcaron ; G 319
+U 382 ; WX 568 ; N zcaron ; G 320
+U 383 ; WX 430 ; N longs ; G 321
+U 384 ; WX 699 ; N uni0180 ; G 322
+U 385 ; WX 845 ; N uni0181 ; G 323
+U 386 ; WX 854 ; N uni0182 ; G 324
+U 387 ; WX 699 ; N uni0183 ; G 325
+U 388 ; WX 854 ; N uni0184 ; G 326
+U 389 ; WX 699 ; N uni0185 ; G 327
+U 390 ; WX 796 ; N uni0186 ; G 328
+U 391 ; WX 796 ; N uni0187 ; G 329
+U 392 ; WX 609 ; N uni0188 ; G 330
+U 393 ; WX 874 ; N uni0189 ; G 331
+U 394 ; WX 867 ; N uni018A ; G 332
+U 395 ; WX 854 ; N uni018B ; G 333
+U 396 ; WX 699 ; N uni018C ; G 334
+U 397 ; WX 667 ; N uni018D ; G 335
+U 398 ; WX 762 ; N uni018E ; G 336
+U 399 ; WX 871 ; N uni018F ; G 337
+U 400 ; WX 721 ; N uni0190 ; G 338
+U 401 ; WX 710 ; N uni0191 ; G 339
+U 402 ; WX 430 ; N florin ; G 340
+U 403 ; WX 854 ; N uni0193 ; G 341
+U 404 ; WX 771 ; N uni0194 ; G 342
+U 405 ; WX 1043 ; N uni0195 ; G 343
+U 406 ; WX 468 ; N uni0196 ; G 344
+U 407 ; WX 468 ; N uni0197 ; G 345
+U 408 ; WX 869 ; N uni0198 ; G 346
+U 409 ; WX 693 ; N uni0199 ; G 347
+U 410 ; WX 380 ; N uni019A ; G 348
+U 411 ; WX 701 ; N uni019B ; G 349
+U 412 ; WX 1058 ; N uni019C ; G 350
+U 413 ; WX 914 ; N uni019D ; G 351
+U 414 ; WX 727 ; N uni019E ; G 352
+U 415 ; WX 871 ; N uni019F ; G 353
+U 416 ; WX 871 ; N Ohorn ; G 354
+U 417 ; WX 667 ; N ohorn ; G 355
+U 418 ; WX 1200 ; N uni01A2 ; G 356
+U 419 ; WX 943 ; N uni01A3 ; G 357
+U 420 ; WX 752 ; N uni01A4 ; G 358
+U 421 ; WX 699 ; N uni01A5 ; G 359
+U 422 ; WX 831 ; N uni01A6 ; G 360
+U 423 ; WX 722 ; N uni01A7 ; G 361
+U 424 ; WX 563 ; N uni01A8 ; G 362
+U 425 ; WX 707 ; N uni01A9 ; G 363
+U 426 ; WX 331 ; N uni01AA ; G 364
+U 427 ; WX 462 ; N uni01AB ; G 365
+U 428 ; WX 744 ; N uni01AC ; G 366
+U 429 ; WX 462 ; N uni01AD ; G 367
+U 430 ; WX 744 ; N uni01AE ; G 368
+U 431 ; WX 872 ; N Uhorn ; G 369
+U 432 ; WX 727 ; N uhorn ; G 370
+U 433 ; WX 890 ; N uni01B1 ; G 371
+U 434 ; WX 890 ; N uni01B2 ; G 372
+U 435 ; WX 714 ; N uni01B3 ; G 373
+U 436 ; WX 699 ; N uni01B4 ; G 374
+U 437 ; WX 730 ; N uni01B5 ; G 375
+U 438 ; WX 568 ; N uni01B6 ; G 376
+U 439 ; WX 657 ; N uni01B7 ; G 377
+U 440 ; WX 657 ; N uni01B8 ; G 378
+U 441 ; WX 657 ; N uni01B9 ; G 379
+U 442 ; WX 657 ; N uni01BA ; G 380
+U 443 ; WX 696 ; N uni01BB ; G 381
+U 444 ; WX 754 ; N uni01BC ; G 382
+U 445 ; WX 568 ; N uni01BD ; G 383
+U 446 ; WX 536 ; N uni01BE ; G 384
+U 447 ; WX 716 ; N uni01BF ; G 385
+U 448 ; WX 295 ; N uni01C0 ; G 386
+U 449 ; WX 492 ; N uni01C1 ; G 387
+U 450 ; WX 459 ; N uni01C2 ; G 388
+U 451 ; WX 295 ; N uni01C3 ; G 389
+U 452 ; WX 1597 ; N uni01C4 ; G 390
+U 453 ; WX 1435 ; N uni01C5 ; G 391
+U 454 ; WX 1267 ; N uni01C6 ; G 392
+U 455 ; WX 1176 ; N uni01C7 ; G 393
+U 456 ; WX 1065 ; N uni01C8 ; G 394
+U 457 ; WX 742 ; N uni01C9 ; G 395
+U 458 ; WX 1387 ; N uni01CA ; G 396
+U 459 ; WX 1276 ; N uni01CB ; G 397
+U 460 ; WX 1089 ; N uni01CC ; G 398
+U 461 ; WX 776 ; N uni01CD ; G 399
+U 462 ; WX 648 ; N uni01CE ; G 400
+U 463 ; WX 468 ; N uni01CF ; G 401
+U 464 ; WX 380 ; N uni01D0 ; G 402
+U 465 ; WX 871 ; N uni01D1 ; G 403
+U 466 ; WX 667 ; N uni01D2 ; G 404
+U 467 ; WX 872 ; N uni01D3 ; G 405
+U 468 ; WX 727 ; N uni01D4 ; G 406
+U 469 ; WX 872 ; N uni01D5 ; G 407
+U 470 ; WX 727 ; N uni01D6 ; G 408
+U 471 ; WX 872 ; N uni01D7 ; G 409
+U 472 ; WX 727 ; N uni01D8 ; G 410
+U 473 ; WX 872 ; N uni01D9 ; G 411
+U 474 ; WX 727 ; N uni01DA ; G 412
+U 475 ; WX 872 ; N uni01DB ; G 413
+U 476 ; WX 727 ; N uni01DC ; G 414
+U 477 ; WX 636 ; N uni01DD ; G 415
+U 478 ; WX 776 ; N uni01DE ; G 416
+U 479 ; WX 648 ; N uni01DF ; G 417
+U 480 ; WX 776 ; N uni01E0 ; G 418
+U 481 ; WX 648 ; N uni01E1 ; G 419
+U 482 ; WX 1034 ; N uni01E2 ; G 420
+U 483 ; WX 975 ; N uni01E3 ; G 421
+U 484 ; WX 896 ; N uni01E4 ; G 422
+U 485 ; WX 699 ; N uni01E5 ; G 423
+U 486 ; WX 854 ; N Gcaron ; G 424
+U 487 ; WX 699 ; N gcaron ; G 425
+U 488 ; WX 869 ; N uni01E8 ; G 426
+U 489 ; WX 693 ; N uni01E9 ; G 427
+U 490 ; WX 871 ; N uni01EA ; G 428
+U 491 ; WX 667 ; N uni01EB ; G 429
+U 492 ; WX 871 ; N uni01EC ; G 430
+U 493 ; WX 667 ; N uni01ED ; G 431
+U 494 ; WX 657 ; N uni01EE ; G 432
+U 495 ; WX 568 ; N uni01EF ; G 433
+U 496 ; WX 362 ; N uni01F0 ; G 434
+U 497 ; WX 1597 ; N uni01F1 ; G 435
+U 498 ; WX 1435 ; N uni01F2 ; G 436
+U 499 ; WX 1267 ; N uni01F3 ; G 437
+U 500 ; WX 854 ; N uni01F4 ; G 438
+U 501 ; WX 699 ; N uni01F5 ; G 439
+U 502 ; WX 1221 ; N uni01F6 ; G 440
+U 503 ; WX 787 ; N uni01F7 ; G 441
+U 504 ; WX 914 ; N uni01F8 ; G 442
+U 505 ; WX 727 ; N uni01F9 ; G 443
+U 506 ; WX 776 ; N Aringacute ; G 444
+U 507 ; WX 648 ; N aringacute ; G 445
+U 508 ; WX 1034 ; N AEacute ; G 446
+U 509 ; WX 932 ; N aeacute ; G 447
+U 510 ; WX 871 ; N Oslashacute ; G 448
+U 511 ; WX 667 ; N oslashacute ; G 449
+U 512 ; WX 776 ; N uni0200 ; G 450
+U 513 ; WX 648 ; N uni0201 ; G 451
+U 514 ; WX 776 ; N uni0202 ; G 452
+U 515 ; WX 648 ; N uni0203 ; G 453
+U 516 ; WX 762 ; N uni0204 ; G 454
+U 517 ; WX 636 ; N uni0205 ; G 455
+U 518 ; WX 762 ; N uni0206 ; G 456
+U 519 ; WX 636 ; N uni0207 ; G 457
+U 520 ; WX 468 ; N uni0208 ; G 458
+U 521 ; WX 380 ; N uni0209 ; G 459
+U 522 ; WX 468 ; N uni020A ; G 460
+U 523 ; WX 380 ; N uni020B ; G 461
+U 524 ; WX 871 ; N uni020C ; G 462
+U 525 ; WX 667 ; N uni020D ; G 463
+U 526 ; WX 871 ; N uni020E ; G 464
+U 527 ; WX 667 ; N uni020F ; G 465
+U 528 ; WX 831 ; N uni0210 ; G 466
+U 529 ; WX 527 ; N uni0211 ; G 467
+U 530 ; WX 831 ; N uni0212 ; G 468
+U 531 ; WX 527 ; N uni0213 ; G 469
+U 532 ; WX 872 ; N uni0214 ; G 470
+U 533 ; WX 727 ; N uni0215 ; G 471
+U 534 ; WX 872 ; N uni0216 ; G 472
+U 535 ; WX 727 ; N uni0217 ; G 473
+U 536 ; WX 722 ; N Scommaaccent ; G 474
+U 537 ; WX 563 ; N scommaaccent ; G 475
+U 538 ; WX 744 ; N uni021A ; G 476
+U 539 ; WX 462 ; N uni021B ; G 477
+U 540 ; WX 690 ; N uni021C ; G 478
+U 541 ; WX 607 ; N uni021D ; G 479
+U 542 ; WX 945 ; N uni021E ; G 480
+U 543 ; WX 727 ; N uni021F ; G 481
+U 544 ; WX 872 ; N uni0220 ; G 482
+U 545 ; WX 791 ; N uni0221 ; G 483
+U 546 ; WX 703 ; N uni0222 ; G 484
+U 547 ; WX 616 ; N uni0223 ; G 485
+U 548 ; WX 730 ; N uni0224 ; G 486
+U 549 ; WX 568 ; N uni0225 ; G 487
+U 550 ; WX 776 ; N uni0226 ; G 488
+U 551 ; WX 648 ; N uni0227 ; G 489
+U 552 ; WX 762 ; N uni0228 ; G 490
+U 553 ; WX 636 ; N uni0229 ; G 491
+U 554 ; WX 871 ; N uni022A ; G 492
+U 555 ; WX 667 ; N uni022B ; G 493
+U 556 ; WX 871 ; N uni022C ; G 494
+U 557 ; WX 667 ; N uni022D ; G 495
+U 558 ; WX 871 ; N uni022E ; G 496
+U 559 ; WX 667 ; N uni022F ; G 497
+U 560 ; WX 871 ; N uni0230 ; G 498
+U 561 ; WX 667 ; N uni0231 ; G 499
+U 562 ; WX 714 ; N uni0232 ; G 500
+U 563 ; WX 581 ; N uni0233 ; G 501
+U 564 ; WX 573 ; N uni0234 ; G 502
+U 565 ; WX 922 ; N uni0235 ; G 503
+U 566 ; WX 564 ; N uni0236 ; G 504
+U 567 ; WX 362 ; N dotlessj ; G 505
+U 568 ; WX 1031 ; N uni0238 ; G 506
+U 569 ; WX 1031 ; N uni0239 ; G 507
+U 570 ; WX 776 ; N uni023A ; G 508
+U 571 ; WX 796 ; N uni023B ; G 509
+U 572 ; WX 609 ; N uni023C ; G 510
+U 573 ; WX 703 ; N uni023D ; G 511
+U 574 ; WX 744 ; N uni023E ; G 512
+U 575 ; WX 563 ; N uni023F ; G 513
+U 576 ; WX 568 ; N uni0240 ; G 514
+U 577 ; WX 660 ; N uni0241 ; G 515
+U 578 ; WX 547 ; N uni0242 ; G 516
+U 579 ; WX 845 ; N uni0243 ; G 517
+U 580 ; WX 872 ; N uni0244 ; G 518
+U 581 ; WX 776 ; N uni0245 ; G 519
+U 582 ; WX 762 ; N uni0246 ; G 520
+U 583 ; WX 636 ; N uni0247 ; G 521
+U 584 ; WX 473 ; N uni0248 ; G 522
+U 585 ; WX 387 ; N uni0249 ; G 523
+U 586 ; WX 848 ; N uni024A ; G 524
+U 587 ; WX 699 ; N uni024B ; G 525
+U 588 ; WX 831 ; N uni024C ; G 526
+U 589 ; WX 527 ; N uni024D ; G 527
+U 590 ; WX 714 ; N uni024E ; G 528
+U 591 ; WX 581 ; N uni024F ; G 529
+U 592 ; WX 648 ; N uni0250 ; G 530
+U 593 ; WX 770 ; N uni0251 ; G 531
+U 594 ; WX 770 ; N uni0252 ; G 532
+U 595 ; WX 699 ; N uni0253 ; G 533
+U 596 ; WX 609 ; N uni0254 ; G 534
+U 597 ; WX 609 ; N uni0255 ; G 535
+U 598 ; WX 699 ; N uni0256 ; G 536
+U 599 ; WX 730 ; N uni0257 ; G 537
+U 600 ; WX 636 ; N uni0258 ; G 538
+U 601 ; WX 636 ; N uni0259 ; G 539
+U 602 ; WX 907 ; N uni025A ; G 540
+U 603 ; WX 608 ; N uni025B ; G 541
+U 604 ; WX 562 ; N uni025C ; G 542
+U 605 ; WX 907 ; N uni025D ; G 543
+U 606 ; WX 714 ; N uni025E ; G 544
+U 607 ; WX 387 ; N uni025F ; G 545
+U 608 ; WX 699 ; N uni0260 ; G 546
+U 609 ; WX 699 ; N uni0261 ; G 547
+U 610 ; WX 638 ; N uni0262 ; G 548
+U 611 ; WX 601 ; N uni0263 ; G 549
+U 612 ; WX 627 ; N uni0264 ; G 550
+U 613 ; WX 727 ; N uni0265 ; G 551
+U 614 ; WX 727 ; N uni0266 ; G 552
+U 615 ; WX 727 ; N uni0267 ; G 553
+U 616 ; WX 380 ; N uni0268 ; G 554
+U 617 ; WX 380 ; N uni0269 ; G 555
+U 618 ; WX 380 ; N uni026A ; G 556
+U 619 ; WX 409 ; N uni026B ; G 557
+U 620 ; WX 514 ; N uni026C ; G 558
+U 621 ; WX 380 ; N uni026D ; G 559
+U 622 ; WX 795 ; N uni026E ; G 560
+U 623 ; WX 1058 ; N uni026F ; G 561
+U 624 ; WX 1058 ; N uni0270 ; G 562
+U 625 ; WX 1058 ; N uni0271 ; G 563
+U 626 ; WX 727 ; N uni0272 ; G 564
+U 627 ; WX 727 ; N uni0273 ; G 565
+U 628 ; WX 712 ; N uni0274 ; G 566
+U 629 ; WX 667 ; N uni0275 ; G 567
+U 630 ; WX 1061 ; N uni0276 ; G 568
+U 631 ; WX 944 ; N uni0277 ; G 569
+U 632 ; WX 797 ; N uni0278 ; G 570
+U 633 ; WX 571 ; N uni0279 ; G 571
+U 634 ; WX 571 ; N uni027A ; G 572
+U 635 ; WX 571 ; N uni027B ; G 573
+U 636 ; WX 527 ; N uni027C ; G 574
+U 637 ; WX 527 ; N uni027D ; G 575
+U 638 ; WX 452 ; N uni027E ; G 576
+U 639 ; WX 487 ; N uni027F ; G 577
+U 640 ; WX 694 ; N uni0280 ; G 578
+U 641 ; WX 694 ; N uni0281 ; G 579
+U 642 ; WX 563 ; N uni0282 ; G 580
+U 643 ; WX 331 ; N uni0283 ; G 581
+U 644 ; WX 430 ; N uni0284 ; G 582
+U 645 ; WX 540 ; N uni0285 ; G 583
+U 646 ; WX 331 ; N uni0286 ; G 584
+U 647 ; WX 492 ; N uni0287 ; G 585
+U 648 ; WX 462 ; N uni0288 ; G 586
+U 649 ; WX 727 ; N uni0289 ; G 587
+U 650 ; WX 679 ; N uni028A ; G 588
+U 651 ; WX 694 ; N uni028B ; G 589
+U 652 ; WX 581 ; N uni028C ; G 590
+U 653 ; WX 861 ; N uni028D ; G 591
+U 654 ; WX 635 ; N uni028E ; G 592
+U 655 ; WX 727 ; N uni028F ; G 593
+U 656 ; WX 568 ; N uni0290 ; G 594
+U 657 ; WX 568 ; N uni0291 ; G 595
+U 658 ; WX 568 ; N uni0292 ; G 596
+U 659 ; WX 568 ; N uni0293 ; G 597
+U 660 ; WX 551 ; N uni0294 ; G 598
+U 661 ; WX 551 ; N uni0295 ; G 599
+U 662 ; WX 551 ; N uni0296 ; G 600
+U 663 ; WX 545 ; N uni0297 ; G 601
+U 664 ; WX 871 ; N uni0298 ; G 602
+U 665 ; WX 695 ; N uni0299 ; G 603
+U 666 ; WX 714 ; N uni029A ; G 604
+U 667 ; WX 689 ; N uni029B ; G 605
+U 668 ; WX 732 ; N uni029C ; G 606
+U 669 ; WX 384 ; N uni029D ; G 607
+U 670 ; WX 740 ; N uni029E ; G 608
+U 671 ; WX 617 ; N uni029F ; G 609
+U 672 ; WX 699 ; N uni02A0 ; G 610
+U 673 ; WX 551 ; N uni02A1 ; G 611
+U 674 ; WX 551 ; N uni02A2 ; G 612
+U 675 ; WX 1117 ; N uni02A3 ; G 613
+U 676 ; WX 1179 ; N uni02A4 ; G 614
+U 677 ; WX 1117 ; N uni02A5 ; G 615
+U 678 ; WX 938 ; N uni02A6 ; G 616
+U 679 ; WX 715 ; N uni02A7 ; G 617
+U 680 ; WX 946 ; N uni02A8 ; G 618
+U 681 ; WX 1039 ; N uni02A9 ; G 619
+U 682 ; WX 870 ; N uni02AA ; G 620
+U 683 ; WX 795 ; N uni02AB ; G 621
+U 684 ; WX 662 ; N uni02AC ; G 622
+U 685 ; WX 443 ; N uni02AD ; G 623
+U 686 ; WX 613 ; N uni02AE ; G 624
+U 687 ; WX 717 ; N uni02AF ; G 625
+U 688 ; WX 521 ; N uni02B0 ; G 626
+U 689 ; WX 519 ; N uni02B1 ; G 627
+U 690 ; WX 313 ; N uni02B2 ; G 628
+U 691 ; WX 414 ; N uni02B3 ; G 629
+U 692 ; WX 414 ; N uni02B4 ; G 630
+U 693 ; WX 480 ; N uni02B5 ; G 631
+U 694 ; WX 527 ; N uni02B6 ; G 632
+U 695 ; WX 542 ; N uni02B7 ; G 633
+U 696 ; WX 366 ; N uni02B8 ; G 634
+U 697 ; WX 302 ; N uni02B9 ; G 635
+U 698 ; WX 521 ; N uni02BA ; G 636
+U 699 ; WX 348 ; N uni02BB ; G 637
+U 700 ; WX 348 ; N uni02BC ; G 638
+U 701 ; WX 348 ; N uni02BD ; G 639
+U 702 ; WX 366 ; N uni02BE ; G 640
+U 703 ; WX 366 ; N uni02BF ; G 641
+U 704 ; WX 313 ; N uni02C0 ; G 642
+U 705 ; WX 313 ; N uni02C1 ; G 643
+U 706 ; WX 500 ; N uni02C2 ; G 644
+U 707 ; WX 500 ; N uni02C3 ; G 645
+U 708 ; WX 500 ; N uni02C4 ; G 646
+U 709 ; WX 500 ; N uni02C5 ; G 647
+U 710 ; WX 500 ; N circumflex ; G 648
+U 711 ; WX 500 ; N caron ; G 649
+U 712 ; WX 282 ; N uni02C8 ; G 650
+U 713 ; WX 500 ; N uni02C9 ; G 651
+U 714 ; WX 500 ; N uni02CA ; G 652
+U 715 ; WX 500 ; N uni02CB ; G 653
+U 716 ; WX 282 ; N uni02CC ; G 654
+U 717 ; WX 500 ; N uni02CD ; G 655
+U 720 ; WX 369 ; N uni02D0 ; G 656
+U 721 ; WX 369 ; N uni02D1 ; G 657
+U 722 ; WX 366 ; N uni02D2 ; G 658
+U 723 ; WX 366 ; N uni02D3 ; G 659
+U 726 ; WX 392 ; N uni02D6 ; G 660
+U 727 ; WX 392 ; N uni02D7 ; G 661
+U 728 ; WX 500 ; N breve ; G 662
+U 729 ; WX 500 ; N dotaccent ; G 663
+U 730 ; WX 500 ; N ring ; G 664
+U 731 ; WX 500 ; N ogonek ; G 665
+U 732 ; WX 500 ; N tilde ; G 666
+U 733 ; WX 500 ; N hungarumlaut ; G 667
+U 734 ; WX 417 ; N uni02DE ; G 668
+U 736 ; WX 378 ; N uni02E0 ; G 669
+U 737 ; WX 292 ; N uni02E1 ; G 670
+U 738 ; WX 395 ; N uni02E2 ; G 671
+U 739 ; WX 375 ; N uni02E3 ; G 672
+U 740 ; WX 313 ; N uni02E4 ; G 673
+U 741 ; WX 500 ; N uni02E5 ; G 674
+U 742 ; WX 500 ; N uni02E6 ; G 675
+U 743 ; WX 500 ; N uni02E7 ; G 676
+U 744 ; WX 500 ; N uni02E8 ; G 677
+U 745 ; WX 500 ; N uni02E9 ; G 678
+U 748 ; WX 500 ; N uni02EC ; G 679
+U 750 ; WX 553 ; N uni02EE ; G 680
+U 751 ; WX 500 ; N uni02EF ; G 681
+U 752 ; WX 500 ; N uni02F0 ; G 682
+U 755 ; WX 500 ; N uni02F3 ; G 683
+U 759 ; WX 500 ; N uni02F7 ; G 684
+U 768 ; WX 0 ; N gravecomb ; G 685
+U 769 ; WX 0 ; N acutecomb ; G 686
+U 770 ; WX 0 ; N uni0302 ; G 687
+U 771 ; WX 0 ; N tildecomb ; G 688
+U 772 ; WX 0 ; N uni0304 ; G 689
+U 773 ; WX 0 ; N uni0305 ; G 690
+U 774 ; WX 0 ; N uni0306 ; G 691
+U 775 ; WX 0 ; N uni0307 ; G 692
+U 776 ; WX 0 ; N uni0308 ; G 693
+U 777 ; WX 0 ; N hookabovecomb ; G 694
+U 778 ; WX 0 ; N uni030A ; G 695
+U 779 ; WX 0 ; N uni030B ; G 696
+U 780 ; WX 0 ; N uni030C ; G 697
+U 781 ; WX 0 ; N uni030D ; G 698
+U 782 ; WX 0 ; N uni030E ; G 699
+U 783 ; WX 0 ; N uni030F ; G 700
+U 784 ; WX 0 ; N uni0310 ; G 701
+U 785 ; WX 0 ; N uni0311 ; G 702
+U 786 ; WX 0 ; N uni0312 ; G 703
+U 787 ; WX 0 ; N uni0313 ; G 704
+U 788 ; WX 0 ; N uni0314 ; G 705
+U 789 ; WX 0 ; N uni0315 ; G 706
+U 790 ; WX 0 ; N uni0316 ; G 707
+U 791 ; WX 0 ; N uni0317 ; G 708
+U 792 ; WX 0 ; N uni0318 ; G 709
+U 793 ; WX 0 ; N uni0319 ; G 710
+U 794 ; WX 0 ; N uni031A ; G 711
+U 795 ; WX 0 ; N uni031B ; G 712
+U 796 ; WX 0 ; N uni031C ; G 713
+U 797 ; WX 0 ; N uni031D ; G 714
+U 798 ; WX 0 ; N uni031E ; G 715
+U 799 ; WX 0 ; N uni031F ; G 716
+U 800 ; WX 0 ; N uni0320 ; G 717
+U 801 ; WX 0 ; N uni0321 ; G 718
+U 802 ; WX 0 ; N uni0322 ; G 719
+U 803 ; WX 0 ; N dotbelowcomb ; G 720
+U 804 ; WX 0 ; N uni0324 ; G 721
+U 805 ; WX 0 ; N uni0325 ; G 722
+U 806 ; WX 0 ; N uni0326 ; G 723
+U 807 ; WX 0 ; N uni0327 ; G 724
+U 808 ; WX 0 ; N uni0328 ; G 725
+U 809 ; WX 0 ; N uni0329 ; G 726
+U 810 ; WX 0 ; N uni032A ; G 727
+U 811 ; WX 0 ; N uni032B ; G 728
+U 812 ; WX 0 ; N uni032C ; G 729
+U 813 ; WX 0 ; N uni032D ; G 730
+U 814 ; WX 0 ; N uni032E ; G 731
+U 815 ; WX 0 ; N uni032F ; G 732
+U 816 ; WX 0 ; N uni0330 ; G 733
+U 817 ; WX 0 ; N uni0331 ; G 734
+U 818 ; WX 0 ; N uni0332 ; G 735
+U 819 ; WX 0 ; N uni0333 ; G 736
+U 820 ; WX 0 ; N uni0334 ; G 737
+U 821 ; WX 0 ; N uni0335 ; G 738
+U 822 ; WX 0 ; N uni0336 ; G 739
+U 823 ; WX 0 ; N uni0337 ; G 740
+U 824 ; WX 0 ; N uni0338 ; G 741
+U 825 ; WX 0 ; N uni0339 ; G 742
+U 826 ; WX 0 ; N uni033A ; G 743
+U 827 ; WX 0 ; N uni033B ; G 744
+U 828 ; WX 0 ; N uni033C ; G 745
+U 829 ; WX 0 ; N uni033D ; G 746
+U 830 ; WX 0 ; N uni033E ; G 747
+U 831 ; WX 0 ; N uni033F ; G 748
+U 835 ; WX 0 ; N uni0343 ; G 749
+U 847 ; WX 0 ; N uni034F ; G 750
+U 856 ; WX 0 ; N uni0358 ; G 751
+U 864 ; WX 0 ; N uni0360 ; G 752
+U 865 ; WX 0 ; N uni0361 ; G 753
+U 880 ; WX 779 ; N uni0370 ; G 754
+U 881 ; WX 576 ; N uni0371 ; G 755
+U 882 ; WX 803 ; N uni0372 ; G 756
+U 883 ; WX 777 ; N uni0373 ; G 757
+U 884 ; WX 302 ; N uni0374 ; G 758
+U 885 ; WX 302 ; N uni0375 ; G 759
+U 886 ; WX 963 ; N uni0376 ; G 760
+U 887 ; WX 737 ; N uni0377 ; G 761
+U 890 ; WX 500 ; N uni037A ; G 762
+U 891 ; WX 609 ; N uni037B ; G 763
+U 892 ; WX 609 ; N uni037C ; G 764
+U 893 ; WX 609 ; N uni037D ; G 765
+U 894 ; WX 369 ; N uni037E ; G 766
+U 895 ; WX 473 ; N uni037F ; G 767
+U 900 ; WX 500 ; N tonos ; G 768
+U 901 ; WX 500 ; N dieresistonos ; G 769
+U 902 ; WX 776 ; N Alphatonos ; G 770
+U 903 ; WX 348 ; N anoteleia ; G 771
+U 904 ; WX 947 ; N Epsilontonos ; G 772
+U 905 ; WX 1136 ; N Etatonos ; G 773
+U 906 ; WX 662 ; N Iotatonos ; G 774
+U 908 ; WX 887 ; N Omicrontonos ; G 775
+U 910 ; WX 953 ; N Upsilontonos ; G 776
+U 911 ; WX 911 ; N Omegatonos ; G 777
+U 912 ; WX 484 ; N iotadieresistonos ; G 778
+U 913 ; WX 776 ; N Alpha ; G 779
+U 914 ; WX 845 ; N Beta ; G 780
+U 915 ; WX 710 ; N Gamma ; G 781
+U 916 ; WX 776 ; N uni0394 ; G 782
+U 917 ; WX 762 ; N Epsilon ; G 783
+U 918 ; WX 730 ; N Zeta ; G 784
+U 919 ; WX 945 ; N Eta ; G 785
+U 920 ; WX 871 ; N Theta ; G 786
+U 921 ; WX 468 ; N Iota ; G 787
+U 922 ; WX 869 ; N Kappa ; G 788
+U 923 ; WX 776 ; N Lambda ; G 789
+U 924 ; WX 1107 ; N Mu ; G 790
+U 925 ; WX 914 ; N Nu ; G 791
+U 926 ; WX 704 ; N Xi ; G 792
+U 927 ; WX 871 ; N Omicron ; G 793
+U 928 ; WX 945 ; N Pi ; G 794
+U 929 ; WX 752 ; N Rho ; G 795
+U 931 ; WX 707 ; N Sigma ; G 796
+U 932 ; WX 744 ; N Tau ; G 797
+U 933 ; WX 714 ; N Upsilon ; G 798
+U 934 ; WX 871 ; N Phi ; G 799
+U 935 ; WX 776 ; N Chi ; G 800
+U 936 ; WX 913 ; N Psi ; G 801
+U 937 ; WX 890 ; N Omega ; G 802
+U 938 ; WX 468 ; N Iotadieresis ; G 803
+U 939 ; WX 714 ; N Upsilondieresis ; G 804
+U 940 ; WX 770 ; N alphatonos ; G 805
+U 941 ; WX 608 ; N epsilontonos ; G 806
+U 942 ; WX 727 ; N etatonos ; G 807
+U 943 ; WX 484 ; N iotatonos ; G 808
+U 944 ; WX 694 ; N upsilondieresistonos ; G 809
+U 945 ; WX 770 ; N alpha ; G 810
+U 946 ; WX 664 ; N beta ; G 811
+U 947 ; WX 660 ; N gamma ; G 812
+U 948 ; WX 667 ; N delta ; G 813
+U 949 ; WX 608 ; N epsilon ; G 814
+U 950 ; WX 592 ; N zeta ; G 815
+U 951 ; WX 727 ; N eta ; G 816
+U 952 ; WX 667 ; N theta ; G 817
+U 953 ; WX 484 ; N iota ; G 818
+U 954 ; WX 750 ; N kappa ; G 819
+U 955 ; WX 701 ; N lambda ; G 820
+U 956 ; WX 732 ; N uni03BC ; G 821
+U 957 ; WX 694 ; N nu ; G 822
+U 958 ; WX 592 ; N xi ; G 823
+U 959 ; WX 667 ; N omicron ; G 824
+U 960 ; WX 732 ; N pi ; G 825
+U 961 ; WX 665 ; N rho ; G 826
+U 962 ; WX 609 ; N sigma1 ; G 827
+U 963 ; WX 737 ; N sigma ; G 828
+U 964 ; WX 673 ; N tau ; G 829
+U 965 ; WX 694 ; N upsilon ; G 830
+U 966 ; WX 905 ; N phi ; G 831
+U 967 ; WX 658 ; N chi ; G 832
+U 968 ; WX 941 ; N psi ; G 833
+U 969 ; WX 952 ; N omega ; G 834
+U 970 ; WX 484 ; N iotadieresis ; G 835
+U 971 ; WX 694 ; N upsilondieresis ; G 836
+U 972 ; WX 667 ; N omicrontonos ; G 837
+U 973 ; WX 694 ; N upsilontonos ; G 838
+U 974 ; WX 952 ; N omegatonos ; G 839
+U 975 ; WX 869 ; N uni03CF ; G 840
+U 976 ; WX 667 ; N uni03D0 ; G 841
+U 977 ; WX 849 ; N theta1 ; G 842
+U 978 ; WX 764 ; N Upsilon1 ; G 843
+U 979 ; WX 969 ; N uni03D3 ; G 844
+U 980 ; WX 764 ; N uni03D4 ; G 845
+U 981 ; WX 941 ; N phi1 ; G 846
+U 982 ; WX 952 ; N omega1 ; G 847
+U 983 ; WX 655 ; N uni03D7 ; G 848
+U 984 ; WX 871 ; N uni03D8 ; G 849
+U 985 ; WX 667 ; N uni03D9 ; G 850
+U 986 ; WX 796 ; N uni03DA ; G 851
+U 987 ; WX 609 ; N uni03DB ; G 852
+U 988 ; WX 710 ; N uni03DC ; G 853
+U 989 ; WX 527 ; N uni03DD ; G 854
+U 990 ; WX 590 ; N uni03DE ; G 855
+U 991 ; WX 660 ; N uni03DF ; G 856
+U 992 ; WX 796 ; N uni03E0 ; G 857
+U 993 ; WX 667 ; N uni03E1 ; G 858
+U 1008 ; WX 655 ; N uni03F0 ; G 859
+U 1009 ; WX 665 ; N uni03F1 ; G 860
+U 1010 ; WX 609 ; N uni03F2 ; G 861
+U 1011 ; WX 362 ; N uni03F3 ; G 862
+U 1012 ; WX 871 ; N uni03F4 ; G 863
+U 1013 ; WX 609 ; N uni03F5 ; G 864
+U 1014 ; WX 609 ; N uni03F6 ; G 865
+U 1015 ; WX 757 ; N uni03F7 ; G 866
+U 1016 ; WX 699 ; N uni03F8 ; G 867
+U 1017 ; WX 796 ; N uni03F9 ; G 868
+U 1018 ; WX 1107 ; N uni03FA ; G 869
+U 1019 ; WX 860 ; N uni03FB ; G 870
+U 1020 ; WX 692 ; N uni03FC ; G 871
+U 1021 ; WX 796 ; N uni03FD ; G 872
+U 1022 ; WX 796 ; N uni03FE ; G 873
+U 1023 ; WX 796 ; N uni03FF ; G 874
+U 1024 ; WX 762 ; N uni0400 ; G 875
+U 1025 ; WX 762 ; N uni0401 ; G 876
+U 1026 ; WX 901 ; N uni0402 ; G 877
+U 1027 ; WX 690 ; N uni0403 ; G 878
+U 1028 ; WX 795 ; N uni0404 ; G 879
+U 1029 ; WX 722 ; N uni0405 ; G 880
+U 1030 ; WX 468 ; N uni0406 ; G 881
+U 1031 ; WX 468 ; N uni0407 ; G 882
+U 1032 ; WX 473 ; N uni0408 ; G 883
+U 1033 ; WX 1202 ; N uni0409 ; G 884
+U 1034 ; WX 1262 ; N uni040A ; G 885
+U 1035 ; WX 963 ; N uni040B ; G 886
+U 1036 ; WX 910 ; N uni040C ; G 887
+U 1037 ; WX 945 ; N uni040D ; G 888
+U 1038 ; WX 812 ; N uni040E ; G 889
+U 1039 ; WX 945 ; N uni040F ; G 890
+U 1040 ; WX 814 ; N uni0410 ; G 891
+U 1041 ; WX 854 ; N uni0411 ; G 892
+U 1042 ; WX 845 ; N uni0412 ; G 893
+U 1043 ; WX 690 ; N uni0413 ; G 894
+U 1044 ; WX 889 ; N uni0414 ; G 895
+U 1045 ; WX 762 ; N uni0415 ; G 896
+U 1046 ; WX 1312 ; N uni0416 ; G 897
+U 1047 ; WX 721 ; N uni0417 ; G 898
+U 1048 ; WX 945 ; N uni0418 ; G 899
+U 1049 ; WX 945 ; N uni0419 ; G 900
+U 1050 ; WX 910 ; N uni041A ; G 901
+U 1051 ; WX 884 ; N uni041B ; G 902
+U 1052 ; WX 1107 ; N uni041C ; G 903
+U 1053 ; WX 945 ; N uni041D ; G 904
+U 1054 ; WX 871 ; N uni041E ; G 905
+U 1055 ; WX 945 ; N uni041F ; G 906
+U 1056 ; WX 752 ; N uni0420 ; G 907
+U 1057 ; WX 796 ; N uni0421 ; G 908
+U 1058 ; WX 744 ; N uni0422 ; G 909
+U 1059 ; WX 812 ; N uni0423 ; G 910
+U 1060 ; WX 949 ; N uni0424 ; G 911
+U 1061 ; WX 776 ; N uni0425 ; G 912
+U 1062 ; WX 966 ; N uni0426 ; G 913
+U 1063 ; WX 913 ; N uni0427 ; G 914
+U 1064 ; WX 1268 ; N uni0428 ; G 915
+U 1065 ; WX 1293 ; N uni0429 ; G 916
+U 1066 ; WX 957 ; N uni042A ; G 917
+U 1067 ; WX 1202 ; N uni042B ; G 918
+U 1068 ; WX 825 ; N uni042C ; G 919
+U 1069 ; WX 795 ; N uni042D ; G 920
+U 1070 ; WX 1287 ; N uni042E ; G 921
+U 1071 ; WX 882 ; N uni042F ; G 922
+U 1072 ; WX 648 ; N uni0430 ; G 923
+U 1073 ; WX 722 ; N uni0431 ; G 924
+U 1074 ; WX 657 ; N uni0432 ; G 925
+U 1075 ; WX 563 ; N uni0433 ; G 926
+U 1076 ; WX 695 ; N uni0434 ; G 927
+U 1077 ; WX 636 ; N uni0435 ; G 928
+U 1078 ; WX 1306 ; N uni0436 ; G 929
+U 1079 ; WX 638 ; N uni0437 ; G 930
+U 1080 ; WX 727 ; N uni0438 ; G 931
+U 1081 ; WX 727 ; N uni0439 ; G 932
+U 1082 ; WX 677 ; N uni043A ; G 933
+U 1083 ; WX 732 ; N uni043B ; G 934
+U 1084 ; WX 951 ; N uni043C ; G 935
+U 1085 ; WX 729 ; N uni043D ; G 936
+U 1086 ; WX 667 ; N uni043E ; G 937
+U 1087 ; WX 727 ; N uni043F ; G 938
+U 1088 ; WX 699 ; N uni0440 ; G 939
+U 1089 ; WX 609 ; N uni0441 ; G 940
+U 1090 ; WX 1058 ; N uni0442 ; G 941
+U 1091 ; WX 598 ; N uni0443 ; G 942
+U 1092 ; WX 902 ; N uni0444 ; G 943
+U 1093 ; WX 596 ; N uni0445 ; G 944
+U 1094 ; WX 803 ; N uni0446 ; G 945
+U 1095 ; WX 715 ; N uni0447 ; G 946
+U 1096 ; WX 1058 ; N uni0448 ; G 947
+U 1097 ; WX 1134 ; N uni0449 ; G 948
+U 1098 ; WX 727 ; N uni044A ; G 949
+U 1099 ; WX 1018 ; N uni044B ; G 950
+U 1100 ; WX 660 ; N uni044C ; G 951
+U 1101 ; WX 645 ; N uni044D ; G 952
+U 1102 ; WX 1001 ; N uni044E ; G 953
+U 1103 ; WX 796 ; N uni044F ; G 954
+U 1104 ; WX 636 ; N uni0450 ; G 955
+U 1105 ; WX 636 ; N uni0451 ; G 956
+U 1106 ; WX 719 ; N uni0452 ; G 957
+U 1107 ; WX 563 ; N uni0453 ; G 958
+U 1108 ; WX 609 ; N uni0454 ; G 959
+U 1109 ; WX 563 ; N uni0455 ; G 960
+U 1110 ; WX 380 ; N uni0456 ; G 961
+U 1111 ; WX 380 ; N uni0457 ; G 962
+U 1112 ; WX 362 ; N uni0458 ; G 963
+U 1113 ; WX 1014 ; N uni0459 ; G 964
+U 1114 ; WX 1011 ; N uni045A ; G 965
+U 1115 ; WX 727 ; N uni045B ; G 966
+U 1116 ; WX 677 ; N uni045C ; G 967
+U 1117 ; WX 727 ; N uni045D ; G 968
+U 1118 ; WX 598 ; N uni045E ; G 969
+U 1119 ; WX 727 ; N uni045F ; G 970
+U 1122 ; WX 880 ; N uni0462 ; G 971
+U 1123 ; WX 1050 ; N uni0463 ; G 972
+U 1124 ; WX 1195 ; N uni0464 ; G 973
+U 1125 ; WX 963 ; N uni0465 ; G 974
+U 1130 ; WX 1312 ; N uni046A ; G 975
+U 1131 ; WX 1010 ; N uni046B ; G 976
+U 1132 ; WX 1630 ; N uni046C ; G 977
+U 1133 ; WX 1247 ; N uni046D ; G 978
+U 1136 ; WX 1096 ; N uni0470 ; G 979
+U 1137 ; WX 1105 ; N uni0471 ; G 980
+U 1138 ; WX 871 ; N uni0472 ; G 981
+U 1139 ; WX 652 ; N uni0473 ; G 982
+U 1140 ; WX 916 ; N uni0474 ; G 983
+U 1141 ; WX 749 ; N uni0475 ; G 984
+U 1142 ; WX 916 ; N uni0476 ; G 985
+U 1143 ; WX 749 ; N uni0477 ; G 986
+U 1164 ; WX 846 ; N uni048C ; G 987
+U 1165 ; WX 673 ; N uni048D ; G 988
+U 1168 ; WX 700 ; N uni0490 ; G 989
+U 1169 ; WX 618 ; N uni0491 ; G 990
+U 1170 ; WX 690 ; N uni0492 ; G 991
+U 1171 ; WX 563 ; N uni0493 ; G 992
+U 1172 ; WX 854 ; N uni0494 ; G 993
+U 1173 ; WX 705 ; N uni0495 ; G 994
+U 1174 ; WX 1312 ; N uni0496 ; G 995
+U 1175 ; WX 1306 ; N uni0497 ; G 996
+U 1176 ; WX 721 ; N uni0498 ; G 997
+U 1177 ; WX 638 ; N uni0499 ; G 998
+U 1178 ; WX 902 ; N uni049A ; G 999
+U 1179 ; WX 703 ; N uni049B ; G 1000
+U 1182 ; WX 910 ; N uni049E ; G 1001
+U 1183 ; WX 677 ; N uni049F ; G 1002
+U 1184 ; WX 1041 ; N uni04A0 ; G 1003
+U 1185 ; WX 760 ; N uni04A1 ; G 1004
+U 1186 ; WX 952 ; N uni04A2 ; G 1005
+U 1187 ; WX 805 ; N uni04A3 ; G 1006
+U 1188 ; WX 1167 ; N uni04A4 ; G 1007
+U 1189 ; WX 955 ; N uni04A5 ; G 1008
+U 1190 ; WX 1324 ; N uni04A6 ; G 1009
+U 1191 ; WX 1013 ; N uni04A7 ; G 1010
+U 1194 ; WX 796 ; N uni04AA ; G 1011
+U 1195 ; WX 609 ; N uni04AB ; G 1012
+U 1196 ; WX 744 ; N uni04AC ; G 1013
+U 1197 ; WX 1142 ; N uni04AD ; G 1014
+U 1198 ; WX 714 ; N uni04AE ; G 1015
+U 1199 ; WX 572 ; N uni04AF ; G 1016
+U 1200 ; WX 713 ; N uni04B0 ; G 1017
+U 1201 ; WX 572 ; N uni04B1 ; G 1018
+U 1202 ; WX 789 ; N uni04B2 ; G 1019
+U 1203 ; WX 596 ; N uni04B3 ; G 1020
+U 1204 ; WX 1010 ; N uni04B4 ; G 1021
+U 1205 ; WX 833 ; N uni04B5 ; G 1022
+U 1206 ; WX 913 ; N uni04B6 ; G 1023
+U 1207 ; WX 792 ; N uni04B7 ; G 1024
+U 1210 ; WX 910 ; N uni04BA ; G 1025
+U 1211 ; WX 727 ; N uni04BB ; G 1026
+U 1216 ; WX 468 ; N uni04C0 ; G 1027
+U 1217 ; WX 1312 ; N uni04C1 ; G 1028
+U 1218 ; WX 1306 ; N uni04C2 ; G 1029
+U 1219 ; WX 869 ; N uni04C3 ; G 1030
+U 1220 ; WX 693 ; N uni04C4 ; G 1031
+U 1223 ; WX 945 ; N uni04C7 ; G 1032
+U 1224 ; WX 732 ; N uni04C8 ; G 1033
+U 1227 ; WX 984 ; N uni04CB ; G 1034
+U 1228 ; WX 732 ; N uni04CC ; G 1035
+U 1231 ; WX 380 ; N uni04CF ; G 1036
+U 1232 ; WX 814 ; N uni04D0 ; G 1037
+U 1233 ; WX 648 ; N uni04D1 ; G 1038
+U 1234 ; WX 814 ; N uni04D2 ; G 1039
+U 1235 ; WX 648 ; N uni04D3 ; G 1040
+U 1236 ; WX 1034 ; N uni04D4 ; G 1041
+U 1237 ; WX 975 ; N uni04D5 ; G 1042
+U 1238 ; WX 762 ; N uni04D6 ; G 1043
+U 1239 ; WX 636 ; N uni04D7 ; G 1044
+U 1240 ; WX 871 ; N uni04D8 ; G 1045
+U 1241 ; WX 636 ; N uni04D9 ; G 1046
+U 1242 ; WX 871 ; N uni04DA ; G 1047
+U 1243 ; WX 636 ; N uni04DB ; G 1048
+U 1244 ; WX 1312 ; N uni04DC ; G 1049
+U 1245 ; WX 1306 ; N uni04DD ; G 1050
+U 1246 ; WX 721 ; N uni04DE ; G 1051
+U 1247 ; WX 638 ; N uni04DF ; G 1052
+U 1248 ; WX 657 ; N uni04E0 ; G 1053
+U 1249 ; WX 568 ; N uni04E1 ; G 1054
+U 1250 ; WX 945 ; N uni04E2 ; G 1055
+U 1251 ; WX 727 ; N uni04E3 ; G 1056
+U 1252 ; WX 945 ; N uni04E4 ; G 1057
+U 1253 ; WX 727 ; N uni04E5 ; G 1058
+U 1254 ; WX 871 ; N uni04E6 ; G 1059
+U 1255 ; WX 667 ; N uni04E7 ; G 1060
+U 1256 ; WX 871 ; N uni04E8 ; G 1061
+U 1257 ; WX 667 ; N uni04E9 ; G 1062
+U 1258 ; WX 871 ; N uni04EA ; G 1063
+U 1259 ; WX 667 ; N uni04EB ; G 1064
+U 1260 ; WX 795 ; N uni04EC ; G 1065
+U 1261 ; WX 645 ; N uni04ED ; G 1066
+U 1262 ; WX 812 ; N uni04EE ; G 1067
+U 1263 ; WX 598 ; N uni04EF ; G 1068
+U 1264 ; WX 812 ; N uni04F0 ; G 1069
+U 1265 ; WX 598 ; N uni04F1 ; G 1070
+U 1266 ; WX 812 ; N uni04F2 ; G 1071
+U 1267 ; WX 598 ; N uni04F3 ; G 1072
+U 1268 ; WX 913 ; N uni04F4 ; G 1073
+U 1269 ; WX 715 ; N uni04F5 ; G 1074
+U 1270 ; WX 690 ; N uni04F6 ; G 1075
+U 1271 ; WX 563 ; N uni04F7 ; G 1076
+U 1272 ; WX 1202 ; N uni04F8 ; G 1077
+U 1273 ; WX 1018 ; N uni04F9 ; G 1078
+U 1296 ; WX 721 ; N uni0510 ; G 1079
+U 1297 ; WX 638 ; N uni0511 ; G 1080
+U 1298 ; WX 884 ; N uni0512 ; G 1081
+U 1299 ; WX 732 ; N uni0513 ; G 1082
+U 1300 ; WX 1248 ; N uni0514 ; G 1083
+U 1301 ; WX 1005 ; N uni0515 ; G 1084
+U 1306 ; WX 820 ; N uni051A ; G 1085
+U 1307 ; WX 640 ; N uni051B ; G 1086
+U 1308 ; WX 1028 ; N uni051C ; G 1087
+U 1309 ; WX 856 ; N uni051D ; G 1088
+U 1329 ; WX 942 ; N uni0531 ; G 1089
+U 1330 ; WX 832 ; N uni0532 ; G 1090
+U 1331 ; WX 894 ; N uni0533 ; G 1091
+U 1332 ; WX 909 ; N uni0534 ; G 1092
+U 1333 ; WX 822 ; N uni0535 ; G 1093
+U 1334 ; WX 821 ; N uni0536 ; G 1094
+U 1335 ; WX 747 ; N uni0537 ; G 1095
+U 1336 ; WX 832 ; N uni0538 ; G 1096
+U 1337 ; WX 1125 ; N uni0539 ; G 1097
+U 1338 ; WX 894 ; N uni053A ; G 1098
+U 1339 ; WX 803 ; N uni053B ; G 1099
+U 1340 ; WX 722 ; N uni053C ; G 1100
+U 1341 ; WX 1188 ; N uni053D ; G 1101
+U 1342 ; WX 887 ; N uni053E ; G 1102
+U 1343 ; WX 842 ; N uni053F ; G 1103
+U 1344 ; WX 737 ; N uni0540 ; G 1104
+U 1345 ; WX 863 ; N uni0541 ; G 1105
+U 1346 ; WX 918 ; N uni0542 ; G 1106
+U 1347 ; WX 851 ; N uni0543 ; G 1107
+U 1348 ; WX 977 ; N uni0544 ; G 1108
+U 1349 ; WX 833 ; N uni0545 ; G 1109
+U 1350 ; WX 914 ; N uni0546 ; G 1110
+U 1351 ; WX 843 ; N uni0547 ; G 1111
+U 1352 ; WX 871 ; N uni0548 ; G 1112
+U 1353 ; WX 818 ; N uni0549 ; G 1113
+U 1354 ; WX 1034 ; N uni054A ; G 1114
+U 1355 ; WX 846 ; N uni054B ; G 1115
+U 1356 ; WX 964 ; N uni054C ; G 1116
+U 1357 ; WX 871 ; N uni054D ; G 1117
+U 1358 ; WX 914 ; N uni054E ; G 1118
+U 1359 ; WX 808 ; N uni054F ; G 1119
+U 1360 ; WX 808 ; N uni0550 ; G 1120
+U 1361 ; WX 836 ; N uni0551 ; G 1121
+U 1362 ; WX 710 ; N uni0552 ; G 1122
+U 1363 ; WX 955 ; N uni0553 ; G 1123
+U 1364 ; WX 891 ; N uni0554 ; G 1124
+U 1365 ; WX 871 ; N uni0555 ; G 1125
+U 1366 ; WX 963 ; N uni0556 ; G 1126
+U 1369 ; WX 307 ; N uni0559 ; G 1127
+U 1370 ; WX 264 ; N uni055A ; G 1128
+U 1371 ; WX 293 ; N uni055B ; G 1129
+U 1372 ; WX 391 ; N uni055C ; G 1130
+U 1373 ; WX 323 ; N uni055D ; G 1131
+U 1374 ; WX 439 ; N uni055E ; G 1132
+U 1375 ; WX 500 ; N uni055F ; G 1133
+U 1377 ; WX 1055 ; N uni0561 ; G 1134
+U 1378 ; WX 695 ; N uni0562 ; G 1135
+U 1379 ; WX 776 ; N uni0563 ; G 1136
+U 1380 ; WX 801 ; N uni0564 ; G 1137
+U 1381 ; WX 729 ; N uni0565 ; G 1138
+U 1382 ; WX 742 ; N uni0566 ; G 1139
+U 1383 ; WX 599 ; N uni0567 ; G 1140
+U 1384 ; WX 733 ; N uni0568 ; G 1141
+U 1385 ; WX 909 ; N uni0569 ; G 1142
+U 1386 ; WX 768 ; N uni056A ; G 1143
+U 1387 ; WX 724 ; N uni056B ; G 1144
+U 1388 ; WX 398 ; N uni056C ; G 1145
+U 1389 ; WX 1087 ; N uni056D ; G 1146
+U 1390 ; WX 695 ; N uni056E ; G 1147
+U 1391 ; WX 719 ; N uni056F ; G 1148
+U 1392 ; WX 737 ; N uni0570 ; G 1149
+U 1393 ; WX 684 ; N uni0571 ; G 1150
+U 1394 ; WX 738 ; N uni0572 ; G 1151
+U 1395 ; WX 703 ; N uni0573 ; G 1152
+U 1396 ; WX 724 ; N uni0574 ; G 1153
+U 1397 ; WX 359 ; N uni0575 ; G 1154
+U 1398 ; WX 719 ; N uni0576 ; G 1155
+U 1399 ; WX 496 ; N uni0577 ; G 1156
+U 1400 ; WX 738 ; N uni0578 ; G 1157
+U 1401 ; WX 428 ; N uni0579 ; G 1158
+U 1402 ; WX 1059 ; N uni057A ; G 1159
+U 1403 ; WX 668 ; N uni057B ; G 1160
+U 1404 ; WX 744 ; N uni057C ; G 1161
+U 1405 ; WX 724 ; N uni057D ; G 1162
+U 1406 ; WX 724 ; N uni057E ; G 1163
+U 1407 ; WX 1040 ; N uni057F ; G 1164
+U 1408 ; WX 724 ; N uni0580 ; G 1165
+U 1409 ; WX 713 ; N uni0581 ; G 1166
+U 1410 ; WX 493 ; N uni0582 ; G 1167
+U 1411 ; WX 1040 ; N uni0583 ; G 1168
+U 1412 ; WX 734 ; N uni0584 ; G 1169
+U 1413 ; WX 693 ; N uni0585 ; G 1170
+U 1414 ; WX 956 ; N uni0586 ; G 1171
+U 1415 ; WX 833 ; N uni0587 ; G 1172
+U 1417 ; WX 340 ; N uni0589 ; G 1173
+U 1418 ; WX 388 ; N uni058A ; G 1174
+U 3647 ; WX 696 ; N uni0E3F ; G 1175
+U 4256 ; WX 765 ; N uni10A0 ; G 1176
+U 4257 ; WX 945 ; N uni10A1 ; G 1177
+U 4258 ; WX 876 ; N uni10A2 ; G 1178
+U 4259 ; WX 884 ; N uni10A3 ; G 1179
+U 4260 ; WX 791 ; N uni10A4 ; G 1180
+U 4261 ; WX 1087 ; N uni10A5 ; G 1181
+U 4262 ; WX 1024 ; N uni10A6 ; G 1182
+U 4263 ; WX 1223 ; N uni10A7 ; G 1183
+U 4264 ; WX 653 ; N uni10A8 ; G 1184
+U 4265 ; WX 828 ; N uni10A9 ; G 1185
+U 4266 ; WX 1061 ; N uni10AA ; G 1186
+U 4267 ; WX 1061 ; N uni10AB ; G 1187
+U 4268 ; WX 806 ; N uni10AC ; G 1188
+U 4269 ; WX 1145 ; N uni10AD ; G 1189
+U 4270 ; WX 979 ; N uni10AE ; G 1190
+U 4271 ; WX 912 ; N uni10AF ; G 1191
+U 4272 ; WX 1119 ; N uni10B0 ; G 1192
+U 4273 ; WX 802 ; N uni10B1 ; G 1193
+U 4274 ; WX 766 ; N uni10B2 ; G 1194
+U 4275 ; WX 1085 ; N uni10B3 ; G 1195
+U 4276 ; WX 986 ; N uni10B4 ; G 1196
+U 4277 ; WX 1076 ; N uni10B5 ; G 1197
+U 4278 ; WX 820 ; N uni10B6 ; G 1198
+U 4279 ; WX 843 ; N uni10B7 ; G 1199
+U 4280 ; WX 831 ; N uni10B8 ; G 1200
+U 4281 ; WX 843 ; N uni10B9 ; G 1201
+U 4282 ; WX 918 ; N uni10BA ; G 1202
+U 4283 ; WX 1086 ; N uni10BB ; G 1203
+U 4284 ; WX 779 ; N uni10BC ; G 1204
+U 4285 ; WX 832 ; N uni10BD ; G 1205
+U 4286 ; WX 822 ; N uni10BE ; G 1206
+U 4287 ; WX 1121 ; N uni10BF ; G 1207
+U 4288 ; WX 1132 ; N uni10C0 ; G 1208
+U 4289 ; WX 812 ; N uni10C1 ; G 1209
+U 4290 ; WX 902 ; N uni10C2 ; G 1210
+U 4291 ; WX 812 ; N uni10C3 ; G 1211
+U 4292 ; WX 890 ; N uni10C4 ; G 1212
+U 4293 ; WX 1073 ; N uni10C5 ; G 1213
+U 4304 ; WX 594 ; N uni10D0 ; G 1214
+U 4305 ; WX 625 ; N uni10D1 ; G 1215
+U 4306 ; WX 643 ; N uni10D2 ; G 1216
+U 4307 ; WX 887 ; N uni10D3 ; G 1217
+U 4308 ; WX 615 ; N uni10D4 ; G 1218
+U 4309 ; WX 611 ; N uni10D5 ; G 1219
+U 4310 ; WX 666 ; N uni10D6 ; G 1220
+U 4311 ; WX 915 ; N uni10D7 ; G 1221
+U 4312 ; WX 613 ; N uni10D8 ; G 1222
+U 4313 ; WX 600 ; N uni10D9 ; G 1223
+U 4314 ; WX 1120 ; N uni10DA ; G 1224
+U 4315 ; WX 654 ; N uni10DB ; G 1225
+U 4316 ; WX 640 ; N uni10DC ; G 1226
+U 4317 ; WX 879 ; N uni10DD ; G 1227
+U 4318 ; WX 624 ; N uni10DE ; G 1228
+U 4319 ; WX 634 ; N uni10DF ; G 1229
+U 4320 ; WX 877 ; N uni10E0 ; G 1230
+U 4321 ; WX 657 ; N uni10E1 ; G 1231
+U 4322 ; WX 802 ; N uni10E2 ; G 1232
+U 4323 ; WX 751 ; N uni10E3 ; G 1233
+U 4324 ; WX 869 ; N uni10E4 ; G 1234
+U 4325 ; WX 639 ; N uni10E5 ; G 1235
+U 4326 ; WX 912 ; N uni10E6 ; G 1236
+U 4327 ; WX 622 ; N uni10E7 ; G 1237
+U 4328 ; WX 647 ; N uni10E8 ; G 1238
+U 4329 ; WX 640 ; N uni10E9 ; G 1239
+U 4330 ; WX 729 ; N uni10EA ; G 1240
+U 4331 ; WX 641 ; N uni10EB ; G 1241
+U 4332 ; WX 639 ; N uni10EC ; G 1242
+U 4333 ; WX 629 ; N uni10ED ; G 1243
+U 4334 ; WX 674 ; N uni10EE ; G 1244
+U 4335 ; WX 737 ; N uni10EF ; G 1245
+U 4336 ; WX 625 ; N uni10F0 ; G 1246
+U 4337 ; WX 657 ; N uni10F1 ; G 1247
+U 4338 ; WX 625 ; N uni10F2 ; G 1248
+U 4339 ; WX 625 ; N uni10F3 ; G 1249
+U 4340 ; WX 624 ; N uni10F4 ; G 1250
+U 4341 ; WX 670 ; N uni10F5 ; G 1251
+U 4342 ; WX 940 ; N uni10F6 ; G 1252
+U 4343 ; WX 680 ; N uni10F7 ; G 1253
+U 4344 ; WX 636 ; N uni10F8 ; G 1254
+U 4345 ; WX 672 ; N uni10F9 ; G 1255
+U 4346 ; WX 625 ; N uni10FA ; G 1256
+U 4347 ; WX 446 ; N uni10FB ; G 1257
+U 4348 ; WX 363 ; N uni10FC ; G 1258
+U 7424 ; WX 641 ; N uni1D00 ; G 1259
+U 7425 ; WX 892 ; N uni1D01 ; G 1260
+U 7426 ; WX 932 ; N uni1D02 ; G 1261
+U 7427 ; WX 695 ; N uni1D03 ; G 1262
+U 7428 ; WX 609 ; N uni1D04 ; G 1263
+U 7429 ; WX 675 ; N uni1D05 ; G 1264
+U 7430 ; WX 675 ; N uni1D06 ; G 1265
+U 7431 ; WX 617 ; N uni1D07 ; G 1266
+U 7432 ; WX 509 ; N uni1D08 ; G 1267
+U 7433 ; WX 320 ; N uni1D09 ; G 1268
+U 7434 ; WX 561 ; N uni1D0A ; G 1269
+U 7435 ; WX 722 ; N uni1D0B ; G 1270
+U 7436 ; WX 617 ; N uni1D0C ; G 1271
+U 7437 ; WX 869 ; N uni1D0D ; G 1272
+U 7438 ; WX 737 ; N uni1D0E ; G 1273
+U 7439 ; WX 667 ; N uni1D0F ; G 1274
+U 7440 ; WX 609 ; N uni1D10 ; G 1275
+U 7441 ; WX 628 ; N uni1D11 ; G 1276
+U 7442 ; WX 628 ; N uni1D12 ; G 1277
+U 7443 ; WX 667 ; N uni1D13 ; G 1278
+U 7444 ; WX 1028 ; N uni1D14 ; G 1279
+U 7445 ; WX 598 ; N uni1D15 ; G 1280
+U 7446 ; WX 667 ; N uni1D16 ; G 1281
+U 7447 ; WX 667 ; N uni1D17 ; G 1282
+U 7448 ; WX 586 ; N uni1D18 ; G 1283
+U 7449 ; WX 801 ; N uni1D19 ; G 1284
+U 7450 ; WX 801 ; N uni1D1A ; G 1285
+U 7451 ; WX 620 ; N uni1D1B ; G 1286
+U 7452 ; WX 647 ; N uni1D1C ; G 1287
+U 7453 ; WX 664 ; N uni1D1D ; G 1288
+U 7454 ; WX 923 ; N uni1D1E ; G 1289
+U 7455 ; WX 655 ; N uni1D1F ; G 1290
+U 7456 ; WX 581 ; N uni1D20 ; G 1291
+U 7457 ; WX 861 ; N uni1D21 ; G 1292
+U 7458 ; WX 568 ; N uni1D22 ; G 1293
+U 7459 ; WX 568 ; N uni1D23 ; G 1294
+U 7460 ; WX 588 ; N uni1D24 ; G 1295
+U 7461 ; WX 802 ; N uni1D25 ; G 1296
+U 7462 ; WX 586 ; N uni1D26 ; G 1297
+U 7463 ; WX 641 ; N uni1D27 ; G 1298
+U 7464 ; WX 732 ; N uni1D28 ; G 1299
+U 7465 ; WX 586 ; N uni1D29 ; G 1300
+U 7466 ; WX 854 ; N uni1D2A ; G 1301
+U 7467 ; WX 705 ; N uni1D2B ; G 1302
+U 7468 ; WX 489 ; N uni1D2C ; G 1303
+U 7469 ; WX 651 ; N uni1D2D ; G 1304
+U 7470 ; WX 532 ; N uni1D2E ; G 1305
+U 7471 ; WX 532 ; N uni1D2F ; G 1306
+U 7472 ; WX 546 ; N uni1D30 ; G 1307
+U 7473 ; WX 480 ; N uni1D31 ; G 1308
+U 7474 ; WX 480 ; N uni1D32 ; G 1309
+U 7475 ; WX 538 ; N uni1D33 ; G 1310
+U 7476 ; WX 595 ; N uni1D34 ; G 1311
+U 7477 ; WX 294 ; N uni1D35 ; G 1312
+U 7478 ; WX 298 ; N uni1D36 ; G 1313
+U 7479 ; WX 547 ; N uni1D37 ; G 1314
+U 7480 ; WX 443 ; N uni1D38 ; G 1315
+U 7481 ; WX 697 ; N uni1D39 ; G 1316
+U 7482 ; WX 576 ; N uni1D3A ; G 1317
+U 7483 ; WX 606 ; N uni1D3B ; G 1318
+U 7484 ; WX 548 ; N uni1D3C ; G 1319
+U 7485 ; WX 442 ; N uni1D3D ; G 1320
+U 7486 ; WX 474 ; N uni1D3E ; G 1321
+U 7487 ; WX 523 ; N uni1D3F ; G 1322
+U 7488 ; WX 469 ; N uni1D40 ; G 1323
+U 7489 ; WX 549 ; N uni1D41 ; G 1324
+U 7490 ; WX 708 ; N uni1D42 ; G 1325
+U 7491 ; WX 408 ; N uni1D43 ; G 1326
+U 7492 ; WX 408 ; N uni1D44 ; G 1327
+U 7493 ; WX 484 ; N uni1D45 ; G 1328
+U 7494 ; WX 587 ; N uni1D46 ; G 1329
+U 7495 ; WX 499 ; N uni1D47 ; G 1330
+U 7496 ; WX 498 ; N uni1D48 ; G 1331
+U 7497 ; WX 444 ; N uni1D49 ; G 1332
+U 7498 ; WX 444 ; N uni1D4A ; G 1333
+U 7499 ; WX 412 ; N uni1D4B ; G 1334
+U 7500 ; WX 412 ; N uni1D4C ; G 1335
+U 7501 ; WX 498 ; N uni1D4D ; G 1336
+U 7502 ; WX 300 ; N uni1D4E ; G 1337
+U 7503 ; WX 523 ; N uni1D4F ; G 1338
+U 7504 ; WX 729 ; N uni1D50 ; G 1339
+U 7505 ; WX 473 ; N uni1D51 ; G 1340
+U 7506 ; WX 467 ; N uni1D52 ; G 1341
+U 7507 ; WX 427 ; N uni1D53 ; G 1342
+U 7508 ; WX 467 ; N uni1D54 ; G 1343
+U 7509 ; WX 467 ; N uni1D55 ; G 1344
+U 7510 ; WX 499 ; N uni1D56 ; G 1345
+U 7511 ; WX 371 ; N uni1D57 ; G 1346
+U 7512 ; WX 520 ; N uni1D58 ; G 1347
+U 7513 ; WX 418 ; N uni1D59 ; G 1348
+U 7514 ; WX 729 ; N uni1D5A ; G 1349
+U 7515 ; WX 491 ; N uni1D5B ; G 1350
+U 7516 ; WX 505 ; N uni1D5C ; G 1351
+U 7517 ; WX 418 ; N uni1D5D ; G 1352
+U 7518 ; WX 416 ; N uni1D5E ; G 1353
+U 7519 ; WX 420 ; N uni1D5F ; G 1354
+U 7520 ; WX 570 ; N uni1D60 ; G 1355
+U 7521 ; WX 414 ; N uni1D61 ; G 1356
+U 7522 ; WX 239 ; N uni1D62 ; G 1357
+U 7523 ; WX 414 ; N uni1D63 ; G 1358
+U 7524 ; WX 520 ; N uni1D64 ; G 1359
+U 7525 ; WX 491 ; N uni1D65 ; G 1360
+U 7526 ; WX 418 ; N uni1D66 ; G 1361
+U 7527 ; WX 416 ; N uni1D67 ; G 1362
+U 7528 ; WX 419 ; N uni1D68 ; G 1363
+U 7529 ; WX 570 ; N uni1D69 ; G 1364
+U 7530 ; WX 414 ; N uni1D6A ; G 1365
+U 7531 ; WX 1042 ; N uni1D6B ; G 1366
+U 7543 ; WX 640 ; N uni1D77 ; G 1367
+U 7544 ; WX 595 ; N uni1D78 ; G 1368
+U 7547 ; WX 380 ; N uni1D7B ; G 1369
+U 7548 ; WX 380 ; N uni1D7C ; G 1370
+U 7549 ; WX 699 ; N uni1D7D ; G 1371
+U 7550 ; WX 647 ; N uni1D7E ; G 1372
+U 7551 ; WX 679 ; N uni1D7F ; G 1373
+U 7557 ; WX 380 ; N uni1D85 ; G 1374
+U 7579 ; WX 484 ; N uni1D9B ; G 1375
+U 7580 ; WX 427 ; N uni1D9C ; G 1376
+U 7581 ; WX 427 ; N uni1D9D ; G 1377
+U 7582 ; WX 467 ; N uni1D9E ; G 1378
+U 7583 ; WX 412 ; N uni1D9F ; G 1379
+U 7584 ; WX 271 ; N uni1DA0 ; G 1380
+U 7585 ; WX 373 ; N uni1DA1 ; G 1381
+U 7586 ; WX 498 ; N uni1DA2 ; G 1382
+U 7587 ; WX 522 ; N uni1DA3 ; G 1383
+U 7588 ; WX 300 ; N uni1DA4 ; G 1384
+U 7589 ; WX 307 ; N uni1DA5 ; G 1385
+U 7590 ; WX 300 ; N uni1DA6 ; G 1386
+U 7591 ; WX 300 ; N uni1DA7 ; G 1387
+U 7592 ; WX 370 ; N uni1DA8 ; G 1388
+U 7593 ; WX 368 ; N uni1DA9 ; G 1389
+U 7594 ; WX 321 ; N uni1DAA ; G 1390
+U 7595 ; WX 430 ; N uni1DAB ; G 1391
+U 7596 ; WX 682 ; N uni1DAC ; G 1392
+U 7597 ; WX 729 ; N uni1DAD ; G 1393
+U 7598 ; WX 588 ; N uni1DAE ; G 1394
+U 7599 ; WX 587 ; N uni1DAF ; G 1395
+U 7600 ; WX 472 ; N uni1DB0 ; G 1396
+U 7601 ; WX 467 ; N uni1DB1 ; G 1397
+U 7602 ; WX 522 ; N uni1DB2 ; G 1398
+U 7603 ; WX 400 ; N uni1DB3 ; G 1399
+U 7604 ; WX 387 ; N uni1DB4 ; G 1400
+U 7605 ; WX 371 ; N uni1DB5 ; G 1401
+U 7606 ; WX 520 ; N uni1DB6 ; G 1402
+U 7607 ; WX 475 ; N uni1DB7 ; G 1403
+U 7608 ; WX 408 ; N uni1DB8 ; G 1404
+U 7609 ; WX 489 ; N uni1DB9 ; G 1405
+U 7610 ; WX 366 ; N uni1DBA ; G 1406
+U 7611 ; WX 357 ; N uni1DBB ; G 1407
+U 7612 ; WX 527 ; N uni1DBC ; G 1408
+U 7613 ; WX 412 ; N uni1DBD ; G 1409
+U 7614 ; WX 452 ; N uni1DBE ; G 1410
+U 7615 ; WX 467 ; N uni1DBF ; G 1411
+U 7620 ; WX 0 ; N uni1DC4 ; G 1412
+U 7621 ; WX 0 ; N uni1DC5 ; G 1413
+U 7622 ; WX 0 ; N uni1DC6 ; G 1414
+U 7623 ; WX 0 ; N uni1DC7 ; G 1415
+U 7624 ; WX 0 ; N uni1DC8 ; G 1416
+U 7625 ; WX 0 ; N uni1DC9 ; G 1417
+U 7680 ; WX 776 ; N uni1E00 ; G 1418
+U 7681 ; WX 648 ; N uni1E01 ; G 1419
+U 7682 ; WX 845 ; N uni1E02 ; G 1420
+U 7683 ; WX 699 ; N uni1E03 ; G 1421
+U 7684 ; WX 845 ; N uni1E04 ; G 1422
+U 7685 ; WX 699 ; N uni1E05 ; G 1423
+U 7686 ; WX 845 ; N uni1E06 ; G 1424
+U 7687 ; WX 699 ; N uni1E07 ; G 1425
+U 7688 ; WX 796 ; N uni1E08 ; G 1426
+U 7689 ; WX 609 ; N uni1E09 ; G 1427
+U 7690 ; WX 867 ; N uni1E0A ; G 1428
+U 7691 ; WX 699 ; N uni1E0B ; G 1429
+U 7692 ; WX 867 ; N uni1E0C ; G 1430
+U 7693 ; WX 699 ; N uni1E0D ; G 1431
+U 7694 ; WX 867 ; N uni1E0E ; G 1432
+U 7695 ; WX 699 ; N uni1E0F ; G 1433
+U 7696 ; WX 867 ; N uni1E10 ; G 1434
+U 7697 ; WX 699 ; N uni1E11 ; G 1435
+U 7698 ; WX 867 ; N uni1E12 ; G 1436
+U 7699 ; WX 699 ; N uni1E13 ; G 1437
+U 7700 ; WX 762 ; N uni1E14 ; G 1438
+U 7701 ; WX 636 ; N uni1E15 ; G 1439
+U 7702 ; WX 762 ; N uni1E16 ; G 1440
+U 7703 ; WX 636 ; N uni1E17 ; G 1441
+U 7704 ; WX 762 ; N uni1E18 ; G 1442
+U 7705 ; WX 636 ; N uni1E19 ; G 1443
+U 7706 ; WX 762 ; N uni1E1A ; G 1444
+U 7707 ; WX 636 ; N uni1E1B ; G 1445
+U 7708 ; WX 762 ; N uni1E1C ; G 1446
+U 7709 ; WX 636 ; N uni1E1D ; G 1447
+U 7710 ; WX 710 ; N uni1E1E ; G 1448
+U 7711 ; WX 430 ; N uni1E1F ; G 1449
+U 7712 ; WX 854 ; N uni1E20 ; G 1450
+U 7713 ; WX 699 ; N uni1E21 ; G 1451
+U 7714 ; WX 945 ; N uni1E22 ; G 1452
+U 7715 ; WX 727 ; N uni1E23 ; G 1453
+U 7716 ; WX 945 ; N uni1E24 ; G 1454
+U 7717 ; WX 727 ; N uni1E25 ; G 1455
+U 7718 ; WX 945 ; N uni1E26 ; G 1456
+U 7719 ; WX 727 ; N uni1E27 ; G 1457
+U 7720 ; WX 945 ; N uni1E28 ; G 1458
+U 7721 ; WX 727 ; N uni1E29 ; G 1459
+U 7722 ; WX 945 ; N uni1E2A ; G 1460
+U 7723 ; WX 727 ; N uni1E2B ; G 1461
+U 7724 ; WX 468 ; N uni1E2C ; G 1462
+U 7725 ; WX 380 ; N uni1E2D ; G 1463
+U 7726 ; WX 468 ; N uni1E2E ; G 1464
+U 7727 ; WX 380 ; N uni1E2F ; G 1465
+U 7728 ; WX 869 ; N uni1E30 ; G 1466
+U 7729 ; WX 693 ; N uni1E31 ; G 1467
+U 7730 ; WX 869 ; N uni1E32 ; G 1468
+U 7731 ; WX 693 ; N uni1E33 ; G 1469
+U 7732 ; WX 869 ; N uni1E34 ; G 1470
+U 7733 ; WX 693 ; N uni1E35 ; G 1471
+U 7734 ; WX 703 ; N uni1E36 ; G 1472
+U 7735 ; WX 380 ; N uni1E37 ; G 1473
+U 7736 ; WX 703 ; N uni1E38 ; G 1474
+U 7737 ; WX 380 ; N uni1E39 ; G 1475
+U 7738 ; WX 703 ; N uni1E3A ; G 1476
+U 7739 ; WX 380 ; N uni1E3B ; G 1477
+U 7740 ; WX 703 ; N uni1E3C ; G 1478
+U 7741 ; WX 380 ; N uni1E3D ; G 1479
+U 7742 ; WX 1107 ; N uni1E3E ; G 1480
+U 7743 ; WX 1058 ; N uni1E3F ; G 1481
+U 7744 ; WX 1107 ; N uni1E40 ; G 1482
+U 7745 ; WX 1058 ; N uni1E41 ; G 1483
+U 7746 ; WX 1107 ; N uni1E42 ; G 1484
+U 7747 ; WX 1058 ; N uni1E43 ; G 1485
+U 7748 ; WX 914 ; N uni1E44 ; G 1486
+U 7749 ; WX 727 ; N uni1E45 ; G 1487
+U 7750 ; WX 914 ; N uni1E46 ; G 1488
+U 7751 ; WX 727 ; N uni1E47 ; G 1489
+U 7752 ; WX 914 ; N uni1E48 ; G 1490
+U 7753 ; WX 727 ; N uni1E49 ; G 1491
+U 7754 ; WX 914 ; N uni1E4A ; G 1492
+U 7755 ; WX 727 ; N uni1E4B ; G 1493
+U 7756 ; WX 871 ; N uni1E4C ; G 1494
+U 7757 ; WX 667 ; N uni1E4D ; G 1495
+U 7758 ; WX 871 ; N uni1E4E ; G 1496
+U 7759 ; WX 667 ; N uni1E4F ; G 1497
+U 7760 ; WX 871 ; N uni1E50 ; G 1498
+U 7761 ; WX 667 ; N uni1E51 ; G 1499
+U 7762 ; WX 871 ; N uni1E52 ; G 1500
+U 7763 ; WX 667 ; N uni1E53 ; G 1501
+U 7764 ; WX 752 ; N uni1E54 ; G 1502
+U 7765 ; WX 699 ; N uni1E55 ; G 1503
+U 7766 ; WX 752 ; N uni1E56 ; G 1504
+U 7767 ; WX 699 ; N uni1E57 ; G 1505
+U 7768 ; WX 831 ; N uni1E58 ; G 1506
+U 7769 ; WX 527 ; N uni1E59 ; G 1507
+U 7770 ; WX 831 ; N uni1E5A ; G 1508
+U 7771 ; WX 527 ; N uni1E5B ; G 1509
+U 7772 ; WX 831 ; N uni1E5C ; G 1510
+U 7773 ; WX 527 ; N uni1E5D ; G 1511
+U 7774 ; WX 831 ; N uni1E5E ; G 1512
+U 7775 ; WX 527 ; N uni1E5F ; G 1513
+U 7776 ; WX 722 ; N uni1E60 ; G 1514
+U 7777 ; WX 563 ; N uni1E61 ; G 1515
+U 7778 ; WX 722 ; N uni1E62 ; G 1516
+U 7779 ; WX 563 ; N uni1E63 ; G 1517
+U 7780 ; WX 722 ; N uni1E64 ; G 1518
+U 7781 ; WX 563 ; N uni1E65 ; G 1519
+U 7782 ; WX 722 ; N uni1E66 ; G 1520
+U 7783 ; WX 563 ; N uni1E67 ; G 1521
+U 7784 ; WX 722 ; N uni1E68 ; G 1522
+U 7785 ; WX 563 ; N uni1E69 ; G 1523
+U 7786 ; WX 744 ; N uni1E6A ; G 1524
+U 7787 ; WX 462 ; N uni1E6B ; G 1525
+U 7788 ; WX 744 ; N uni1E6C ; G 1526
+U 7789 ; WX 462 ; N uni1E6D ; G 1527
+U 7790 ; WX 744 ; N uni1E6E ; G 1528
+U 7791 ; WX 462 ; N uni1E6F ; G 1529
+U 7792 ; WX 744 ; N uni1E70 ; G 1530
+U 7793 ; WX 462 ; N uni1E71 ; G 1531
+U 7794 ; WX 872 ; N uni1E72 ; G 1532
+U 7795 ; WX 727 ; N uni1E73 ; G 1533
+U 7796 ; WX 872 ; N uni1E74 ; G 1534
+U 7797 ; WX 727 ; N uni1E75 ; G 1535
+U 7798 ; WX 872 ; N uni1E76 ; G 1536
+U 7799 ; WX 727 ; N uni1E77 ; G 1537
+U 7800 ; WX 872 ; N uni1E78 ; G 1538
+U 7801 ; WX 727 ; N uni1E79 ; G 1539
+U 7802 ; WX 872 ; N uni1E7A ; G 1540
+U 7803 ; WX 727 ; N uni1E7B ; G 1541
+U 7804 ; WX 776 ; N uni1E7C ; G 1542
+U 7805 ; WX 581 ; N uni1E7D ; G 1543
+U 7806 ; WX 776 ; N uni1E7E ; G 1544
+U 7807 ; WX 581 ; N uni1E7F ; G 1545
+U 7808 ; WX 1123 ; N Wgrave ; G 1546
+U 7809 ; WX 861 ; N wgrave ; G 1547
+U 7810 ; WX 1123 ; N Wacute ; G 1548
+U 7811 ; WX 861 ; N wacute ; G 1549
+U 7812 ; WX 1123 ; N Wdieresis ; G 1550
+U 7813 ; WX 861 ; N wdieresis ; G 1551
+U 7814 ; WX 1123 ; N uni1E86 ; G 1552
+U 7815 ; WX 861 ; N uni1E87 ; G 1553
+U 7816 ; WX 1123 ; N uni1E88 ; G 1554
+U 7817 ; WX 861 ; N uni1E89 ; G 1555
+U 7818 ; WX 776 ; N uni1E8A ; G 1556
+U 7819 ; WX 596 ; N uni1E8B ; G 1557
+U 7820 ; WX 776 ; N uni1E8C ; G 1558
+U 7821 ; WX 596 ; N uni1E8D ; G 1559
+U 7822 ; WX 714 ; N uni1E8E ; G 1560
+U 7823 ; WX 581 ; N uni1E8F ; G 1561
+U 7824 ; WX 730 ; N uni1E90 ; G 1562
+U 7825 ; WX 568 ; N uni1E91 ; G 1563
+U 7826 ; WX 730 ; N uni1E92 ; G 1564
+U 7827 ; WX 568 ; N uni1E93 ; G 1565
+U 7828 ; WX 730 ; N uni1E94 ; G 1566
+U 7829 ; WX 568 ; N uni1E95 ; G 1567
+U 7830 ; WX 727 ; N uni1E96 ; G 1568
+U 7831 ; WX 462 ; N uni1E97 ; G 1569
+U 7832 ; WX 861 ; N uni1E98 ; G 1570
+U 7833 ; WX 581 ; N uni1E99 ; G 1571
+U 7834 ; WX 1014 ; N uni1E9A ; G 1572
+U 7835 ; WX 430 ; N uni1E9B ; G 1573
+U 7836 ; WX 430 ; N uni1E9C ; G 1574
+U 7837 ; WX 430 ; N uni1E9D ; G 1575
+U 7838 ; WX 947 ; N uni1E9E ; G 1576
+U 7839 ; WX 667 ; N uni1E9F ; G 1577
+U 7840 ; WX 776 ; N uni1EA0 ; G 1578
+U 7841 ; WX 648 ; N uni1EA1 ; G 1579
+U 7842 ; WX 776 ; N uni1EA2 ; G 1580
+U 7843 ; WX 648 ; N uni1EA3 ; G 1581
+U 7844 ; WX 776 ; N uni1EA4 ; G 1582
+U 7845 ; WX 648 ; N uni1EA5 ; G 1583
+U 7846 ; WX 776 ; N uni1EA6 ; G 1584
+U 7847 ; WX 648 ; N uni1EA7 ; G 1585
+U 7848 ; WX 776 ; N uni1EA8 ; G 1586
+U 7849 ; WX 648 ; N uni1EA9 ; G 1587
+U 7850 ; WX 776 ; N uni1EAA ; G 1588
+U 7851 ; WX 648 ; N uni1EAB ; G 1589
+U 7852 ; WX 776 ; N uni1EAC ; G 1590
+U 7853 ; WX 648 ; N uni1EAD ; G 1591
+U 7854 ; WX 776 ; N uni1EAE ; G 1592
+U 7855 ; WX 648 ; N uni1EAF ; G 1593
+U 7856 ; WX 776 ; N uni1EB0 ; G 1594
+U 7857 ; WX 648 ; N uni1EB1 ; G 1595
+U 7858 ; WX 776 ; N uni1EB2 ; G 1596
+U 7859 ; WX 648 ; N uni1EB3 ; G 1597
+U 7860 ; WX 776 ; N uni1EB4 ; G 1598
+U 7861 ; WX 648 ; N uni1EB5 ; G 1599
+U 7862 ; WX 776 ; N uni1EB6 ; G 1600
+U 7863 ; WX 648 ; N uni1EB7 ; G 1601
+U 7864 ; WX 762 ; N uni1EB8 ; G 1602
+U 7865 ; WX 636 ; N uni1EB9 ; G 1603
+U 7866 ; WX 762 ; N uni1EBA ; G 1604
+U 7867 ; WX 636 ; N uni1EBB ; G 1605
+U 7868 ; WX 762 ; N uni1EBC ; G 1606
+U 7869 ; WX 636 ; N uni1EBD ; G 1607
+U 7870 ; WX 762 ; N uni1EBE ; G 1608
+U 7871 ; WX 636 ; N uni1EBF ; G 1609
+U 7872 ; WX 762 ; N uni1EC0 ; G 1610
+U 7873 ; WX 636 ; N uni1EC1 ; G 1611
+U 7874 ; WX 762 ; N uni1EC2 ; G 1612
+U 7875 ; WX 636 ; N uni1EC3 ; G 1613
+U 7876 ; WX 762 ; N uni1EC4 ; G 1614
+U 7877 ; WX 636 ; N uni1EC5 ; G 1615
+U 7878 ; WX 762 ; N uni1EC6 ; G 1616
+U 7879 ; WX 636 ; N uni1EC7 ; G 1617
+U 7880 ; WX 468 ; N uni1EC8 ; G 1618
+U 7881 ; WX 380 ; N uni1EC9 ; G 1619
+U 7882 ; WX 468 ; N uni1ECA ; G 1620
+U 7883 ; WX 380 ; N uni1ECB ; G 1621
+U 7884 ; WX 871 ; N uni1ECC ; G 1622
+U 7885 ; WX 667 ; N uni1ECD ; G 1623
+U 7886 ; WX 871 ; N uni1ECE ; G 1624
+U 7887 ; WX 667 ; N uni1ECF ; G 1625
+U 7888 ; WX 871 ; N uni1ED0 ; G 1626
+U 7889 ; WX 667 ; N uni1ED1 ; G 1627
+U 7890 ; WX 871 ; N uni1ED2 ; G 1628
+U 7891 ; WX 667 ; N uni1ED3 ; G 1629
+U 7892 ; WX 871 ; N uni1ED4 ; G 1630
+U 7893 ; WX 667 ; N uni1ED5 ; G 1631
+U 7894 ; WX 871 ; N uni1ED6 ; G 1632
+U 7895 ; WX 667 ; N uni1ED7 ; G 1633
+U 7896 ; WX 871 ; N uni1ED8 ; G 1634
+U 7897 ; WX 667 ; N uni1ED9 ; G 1635
+U 7898 ; WX 871 ; N uni1EDA ; G 1636
+U 7899 ; WX 667 ; N uni1EDB ; G 1637
+U 7900 ; WX 871 ; N uni1EDC ; G 1638
+U 7901 ; WX 667 ; N uni1EDD ; G 1639
+U 7902 ; WX 871 ; N uni1EDE ; G 1640
+U 7903 ; WX 667 ; N uni1EDF ; G 1641
+U 7904 ; WX 871 ; N uni1EE0 ; G 1642
+U 7905 ; WX 667 ; N uni1EE1 ; G 1643
+U 7906 ; WX 871 ; N uni1EE2 ; G 1644
+U 7907 ; WX 667 ; N uni1EE3 ; G 1645
+U 7908 ; WX 872 ; N uni1EE4 ; G 1646
+U 7909 ; WX 727 ; N uni1EE5 ; G 1647
+U 7910 ; WX 872 ; N uni1EE6 ; G 1648
+U 7911 ; WX 727 ; N uni1EE7 ; G 1649
+U 7912 ; WX 872 ; N uni1EE8 ; G 1650
+U 7913 ; WX 727 ; N uni1EE9 ; G 1651
+U 7914 ; WX 872 ; N uni1EEA ; G 1652
+U 7915 ; WX 727 ; N uni1EEB ; G 1653
+U 7916 ; WX 872 ; N uni1EEC ; G 1654
+U 7917 ; WX 727 ; N uni1EED ; G 1655
+U 7918 ; WX 872 ; N uni1EEE ; G 1656
+U 7919 ; WX 727 ; N uni1EEF ; G 1657
+U 7920 ; WX 872 ; N uni1EF0 ; G 1658
+U 7921 ; WX 727 ; N uni1EF1 ; G 1659
+U 7922 ; WX 714 ; N Ygrave ; G 1660
+U 7923 ; WX 581 ; N ygrave ; G 1661
+U 7924 ; WX 714 ; N uni1EF4 ; G 1662
+U 7925 ; WX 581 ; N uni1EF5 ; G 1663
+U 7926 ; WX 714 ; N uni1EF6 ; G 1664
+U 7927 ; WX 581 ; N uni1EF7 ; G 1665
+U 7928 ; WX 714 ; N uni1EF8 ; G 1666
+U 7929 ; WX 581 ; N uni1EF9 ; G 1667
+U 7930 ; WX 1078 ; N uni1EFA ; G 1668
+U 7931 ; WX 701 ; N uni1EFB ; G 1669
+U 7936 ; WX 770 ; N uni1F00 ; G 1670
+U 7937 ; WX 770 ; N uni1F01 ; G 1671
+U 7938 ; WX 770 ; N uni1F02 ; G 1672
+U 7939 ; WX 770 ; N uni1F03 ; G 1673
+U 7940 ; WX 770 ; N uni1F04 ; G 1674
+U 7941 ; WX 770 ; N uni1F05 ; G 1675
+U 7942 ; WX 770 ; N uni1F06 ; G 1676
+U 7943 ; WX 770 ; N uni1F07 ; G 1677
+U 7944 ; WX 776 ; N uni1F08 ; G 1678
+U 7945 ; WX 776 ; N uni1F09 ; G 1679
+U 7946 ; WX 978 ; N uni1F0A ; G 1680
+U 7947 ; WX 978 ; N uni1F0B ; G 1681
+U 7948 ; WX 832 ; N uni1F0C ; G 1682
+U 7949 ; WX 849 ; N uni1F0D ; G 1683
+U 7950 ; WX 776 ; N uni1F0E ; G 1684
+U 7951 ; WX 776 ; N uni1F0F ; G 1685
+U 7952 ; WX 608 ; N uni1F10 ; G 1686
+U 7953 ; WX 608 ; N uni1F11 ; G 1687
+U 7954 ; WX 608 ; N uni1F12 ; G 1688
+U 7955 ; WX 608 ; N uni1F13 ; G 1689
+U 7956 ; WX 608 ; N uni1F14 ; G 1690
+U 7957 ; WX 608 ; N uni1F15 ; G 1691
+U 7960 ; WX 917 ; N uni1F18 ; G 1692
+U 7961 ; WX 909 ; N uni1F19 ; G 1693
+U 7962 ; WX 1169 ; N uni1F1A ; G 1694
+U 7963 ; WX 1169 ; N uni1F1B ; G 1695
+U 7964 ; WX 1093 ; N uni1F1C ; G 1696
+U 7965 ; WX 1120 ; N uni1F1D ; G 1697
+U 7968 ; WX 727 ; N uni1F20 ; G 1698
+U 7969 ; WX 727 ; N uni1F21 ; G 1699
+U 7970 ; WX 727 ; N uni1F22 ; G 1700
+U 7971 ; WX 727 ; N uni1F23 ; G 1701
+U 7972 ; WX 727 ; N uni1F24 ; G 1702
+U 7973 ; WX 727 ; N uni1F25 ; G 1703
+U 7974 ; WX 727 ; N uni1F26 ; G 1704
+U 7975 ; WX 727 ; N uni1F27 ; G 1705
+U 7976 ; WX 1100 ; N uni1F28 ; G 1706
+U 7977 ; WX 1094 ; N uni1F29 ; G 1707
+U 7978 ; WX 1358 ; N uni1F2A ; G 1708
+U 7979 ; WX 1361 ; N uni1F2B ; G 1709
+U 7980 ; WX 1279 ; N uni1F2C ; G 1710
+U 7981 ; WX 1308 ; N uni1F2D ; G 1711
+U 7982 ; WX 1197 ; N uni1F2E ; G 1712
+U 7983 ; WX 1194 ; N uni1F2F ; G 1713
+U 7984 ; WX 484 ; N uni1F30 ; G 1714
+U 7985 ; WX 484 ; N uni1F31 ; G 1715
+U 7986 ; WX 484 ; N uni1F32 ; G 1716
+U 7987 ; WX 484 ; N uni1F33 ; G 1717
+U 7988 ; WX 484 ; N uni1F34 ; G 1718
+U 7989 ; WX 484 ; N uni1F35 ; G 1719
+U 7990 ; WX 484 ; N uni1F36 ; G 1720
+U 7991 ; WX 484 ; N uni1F37 ; G 1721
+U 7992 ; WX 629 ; N uni1F38 ; G 1722
+U 7993 ; WX 617 ; N uni1F39 ; G 1723
+U 7994 ; WX 878 ; N uni1F3A ; G 1724
+U 7995 ; WX 881 ; N uni1F3B ; G 1725
+U 7996 ; WX 799 ; N uni1F3C ; G 1726
+U 7997 ; WX 831 ; N uni1F3D ; G 1727
+U 7998 ; WX 723 ; N uni1F3E ; G 1728
+U 7999 ; WX 714 ; N uni1F3F ; G 1729
+U 8000 ; WX 667 ; N uni1F40 ; G 1730
+U 8001 ; WX 667 ; N uni1F41 ; G 1731
+U 8002 ; WX 667 ; N uni1F42 ; G 1732
+U 8003 ; WX 667 ; N uni1F43 ; G 1733
+U 8004 ; WX 667 ; N uni1F44 ; G 1734
+U 8005 ; WX 667 ; N uni1F45 ; G 1735
+U 8008 ; WX 900 ; N uni1F48 ; G 1736
+U 8009 ; WX 935 ; N uni1F49 ; G 1737
+U 8010 ; WX 1240 ; N uni1F4A ; G 1738
+U 8011 ; WX 1237 ; N uni1F4B ; G 1739
+U 8012 ; WX 1035 ; N uni1F4C ; G 1740
+U 8013 ; WX 1066 ; N uni1F4D ; G 1741
+U 8016 ; WX 694 ; N uni1F50 ; G 1742
+U 8017 ; WX 694 ; N uni1F51 ; G 1743
+U 8018 ; WX 694 ; N uni1F52 ; G 1744
+U 8019 ; WX 694 ; N uni1F53 ; G 1745
+U 8020 ; WX 694 ; N uni1F54 ; G 1746
+U 8021 ; WX 694 ; N uni1F55 ; G 1747
+U 8022 ; WX 694 ; N uni1F56 ; G 1748
+U 8023 ; WX 694 ; N uni1F57 ; G 1749
+U 8025 ; WX 922 ; N uni1F59 ; G 1750
+U 8027 ; WX 1186 ; N uni1F5B ; G 1751
+U 8029 ; WX 1133 ; N uni1F5D ; G 1752
+U 8031 ; WX 1019 ; N uni1F5F ; G 1753
+U 8032 ; WX 952 ; N uni1F60 ; G 1754
+U 8033 ; WX 952 ; N uni1F61 ; G 1755
+U 8034 ; WX 952 ; N uni1F62 ; G 1756
+U 8035 ; WX 952 ; N uni1F63 ; G 1757
+U 8036 ; WX 952 ; N uni1F64 ; G 1758
+U 8037 ; WX 952 ; N uni1F65 ; G 1759
+U 8038 ; WX 952 ; N uni1F66 ; G 1760
+U 8039 ; WX 952 ; N uni1F67 ; G 1761
+U 8040 ; WX 931 ; N uni1F68 ; G 1762
+U 8041 ; WX 963 ; N uni1F69 ; G 1763
+U 8042 ; WX 1268 ; N uni1F6A ; G 1764
+U 8043 ; WX 1274 ; N uni1F6B ; G 1765
+U 8044 ; WX 1054 ; N uni1F6C ; G 1766
+U 8045 ; WX 1088 ; N uni1F6D ; G 1767
+U 8046 ; WX 1023 ; N uni1F6E ; G 1768
+U 8047 ; WX 1060 ; N uni1F6F ; G 1769
+U 8048 ; WX 770 ; N uni1F70 ; G 1770
+U 8049 ; WX 770 ; N uni1F71 ; G 1771
+U 8050 ; WX 608 ; N uni1F72 ; G 1772
+U 8051 ; WX 608 ; N uni1F73 ; G 1773
+U 8052 ; WX 727 ; N uni1F74 ; G 1774
+U 8053 ; WX 727 ; N uni1F75 ; G 1775
+U 8054 ; WX 484 ; N uni1F76 ; G 1776
+U 8055 ; WX 484 ; N uni1F77 ; G 1777
+U 8056 ; WX 667 ; N uni1F78 ; G 1778
+U 8057 ; WX 667 ; N uni1F79 ; G 1779
+U 8058 ; WX 694 ; N uni1F7A ; G 1780
+U 8059 ; WX 694 ; N uni1F7B ; G 1781
+U 8060 ; WX 952 ; N uni1F7C ; G 1782
+U 8061 ; WX 952 ; N uni1F7D ; G 1783
+U 8064 ; WX 770 ; N uni1F80 ; G 1784
+U 8065 ; WX 770 ; N uni1F81 ; G 1785
+U 8066 ; WX 770 ; N uni1F82 ; G 1786
+U 8067 ; WX 770 ; N uni1F83 ; G 1787
+U 8068 ; WX 770 ; N uni1F84 ; G 1788
+U 8069 ; WX 770 ; N uni1F85 ; G 1789
+U 8070 ; WX 770 ; N uni1F86 ; G 1790
+U 8071 ; WX 770 ; N uni1F87 ; G 1791
+U 8072 ; WX 776 ; N uni1F88 ; G 1792
+U 8073 ; WX 776 ; N uni1F89 ; G 1793
+U 8074 ; WX 978 ; N uni1F8A ; G 1794
+U 8075 ; WX 978 ; N uni1F8B ; G 1795
+U 8076 ; WX 832 ; N uni1F8C ; G 1796
+U 8077 ; WX 849 ; N uni1F8D ; G 1797
+U 8078 ; WX 776 ; N uni1F8E ; G 1798
+U 8079 ; WX 776 ; N uni1F8F ; G 1799
+U 8080 ; WX 727 ; N uni1F90 ; G 1800
+U 8081 ; WX 727 ; N uni1F91 ; G 1801
+U 8082 ; WX 727 ; N uni1F92 ; G 1802
+U 8083 ; WX 727 ; N uni1F93 ; G 1803
+U 8084 ; WX 727 ; N uni1F94 ; G 1804
+U 8085 ; WX 727 ; N uni1F95 ; G 1805
+U 8086 ; WX 727 ; N uni1F96 ; G 1806
+U 8087 ; WX 727 ; N uni1F97 ; G 1807
+U 8088 ; WX 1100 ; N uni1F98 ; G 1808
+U 8089 ; WX 1094 ; N uni1F99 ; G 1809
+U 8090 ; WX 1358 ; N uni1F9A ; G 1810
+U 8091 ; WX 1361 ; N uni1F9B ; G 1811
+U 8092 ; WX 1279 ; N uni1F9C ; G 1812
+U 8093 ; WX 1308 ; N uni1F9D ; G 1813
+U 8094 ; WX 1197 ; N uni1F9E ; G 1814
+U 8095 ; WX 1194 ; N uni1F9F ; G 1815
+U 8096 ; WX 952 ; N uni1FA0 ; G 1816
+U 8097 ; WX 952 ; N uni1FA1 ; G 1817
+U 8098 ; WX 952 ; N uni1FA2 ; G 1818
+U 8099 ; WX 952 ; N uni1FA3 ; G 1819
+U 8100 ; WX 952 ; N uni1FA4 ; G 1820
+U 8101 ; WX 952 ; N uni1FA5 ; G 1821
+U 8102 ; WX 952 ; N uni1FA6 ; G 1822
+U 8103 ; WX 952 ; N uni1FA7 ; G 1823
+U 8104 ; WX 931 ; N uni1FA8 ; G 1824
+U 8105 ; WX 963 ; N uni1FA9 ; G 1825
+U 8106 ; WX 1268 ; N uni1FAA ; G 1826
+U 8107 ; WX 1274 ; N uni1FAB ; G 1827
+U 8108 ; WX 1054 ; N uni1FAC ; G 1828
+U 8109 ; WX 1088 ; N uni1FAD ; G 1829
+U 8110 ; WX 1023 ; N uni1FAE ; G 1830
+U 8111 ; WX 1060 ; N uni1FAF ; G 1831
+U 8112 ; WX 770 ; N uni1FB0 ; G 1832
+U 8113 ; WX 770 ; N uni1FB1 ; G 1833
+U 8114 ; WX 770 ; N uni1FB2 ; G 1834
+U 8115 ; WX 770 ; N uni1FB3 ; G 1835
+U 8116 ; WX 770 ; N uni1FB4 ; G 1836
+U 8118 ; WX 770 ; N uni1FB6 ; G 1837
+U 8119 ; WX 770 ; N uni1FB7 ; G 1838
+U 8120 ; WX 776 ; N uni1FB8 ; G 1839
+U 8121 ; WX 776 ; N uni1FB9 ; G 1840
+U 8122 ; WX 811 ; N uni1FBA ; G 1841
+U 8123 ; WX 776 ; N uni1FBB ; G 1842
+U 8124 ; WX 776 ; N uni1FBC ; G 1843
+U 8125 ; WX 500 ; N uni1FBD ; G 1844
+U 8126 ; WX 500 ; N uni1FBE ; G 1845
+U 8127 ; WX 500 ; N uni1FBF ; G 1846
+U 8128 ; WX 500 ; N uni1FC0 ; G 1847
+U 8129 ; WX 500 ; N uni1FC1 ; G 1848
+U 8130 ; WX 727 ; N uni1FC2 ; G 1849
+U 8131 ; WX 727 ; N uni1FC3 ; G 1850
+U 8132 ; WX 727 ; N uni1FC4 ; G 1851
+U 8134 ; WX 727 ; N uni1FC6 ; G 1852
+U 8135 ; WX 727 ; N uni1FC7 ; G 1853
+U 8136 ; WX 1000 ; N uni1FC8 ; G 1854
+U 8137 ; WX 947 ; N uni1FC9 ; G 1855
+U 8138 ; WX 1191 ; N uni1FCA ; G 1856
+U 8139 ; WX 1118 ; N uni1FCB ; G 1857
+U 8140 ; WX 945 ; N uni1FCC ; G 1858
+U 8141 ; WX 500 ; N uni1FCD ; G 1859
+U 8142 ; WX 500 ; N uni1FCE ; G 1860
+U 8143 ; WX 500 ; N uni1FCF ; G 1861
+U 8144 ; WX 484 ; N uni1FD0 ; G 1862
+U 8145 ; WX 484 ; N uni1FD1 ; G 1863
+U 8146 ; WX 484 ; N uni1FD2 ; G 1864
+U 8147 ; WX 484 ; N uni1FD3 ; G 1865
+U 8150 ; WX 484 ; N uni1FD6 ; G 1866
+U 8151 ; WX 484 ; N uni1FD7 ; G 1867
+U 8152 ; WX 468 ; N uni1FD8 ; G 1868
+U 8153 ; WX 468 ; N uni1FD9 ; G 1869
+U 8154 ; WX 714 ; N uni1FDA ; G 1870
+U 8155 ; WX 662 ; N uni1FDB ; G 1871
+U 8157 ; WX 500 ; N uni1FDD ; G 1872
+U 8158 ; WX 500 ; N uni1FDE ; G 1873
+U 8159 ; WX 500 ; N uni1FDF ; G 1874
+U 8160 ; WX 694 ; N uni1FE0 ; G 1875
+U 8161 ; WX 694 ; N uni1FE1 ; G 1876
+U 8162 ; WX 694 ; N uni1FE2 ; G 1877
+U 8163 ; WX 694 ; N uni1FE3 ; G 1878
+U 8164 ; WX 665 ; N uni1FE4 ; G 1879
+U 8165 ; WX 665 ; N uni1FE5 ; G 1880
+U 8166 ; WX 694 ; N uni1FE6 ; G 1881
+U 8167 ; WX 694 ; N uni1FE7 ; G 1882
+U 8168 ; WX 714 ; N uni1FE8 ; G 1883
+U 8169 ; WX 714 ; N uni1FE9 ; G 1884
+U 8170 ; WX 1019 ; N uni1FEA ; G 1885
+U 8171 ; WX 953 ; N uni1FEB ; G 1886
+U 8172 ; WX 910 ; N uni1FEC ; G 1887
+U 8173 ; WX 500 ; N uni1FED ; G 1888
+U 8174 ; WX 500 ; N uni1FEE ; G 1889
+U 8175 ; WX 500 ; N uni1FEF ; G 1890
+U 8178 ; WX 952 ; N uni1FF2 ; G 1891
+U 8179 ; WX 952 ; N uni1FF3 ; G 1892
+U 8180 ; WX 952 ; N uni1FF4 ; G 1893
+U 8182 ; WX 952 ; N uni1FF6 ; G 1894
+U 8183 ; WX 952 ; N uni1FF7 ; G 1895
+U 8184 ; WX 1069 ; N uni1FF8 ; G 1896
+U 8185 ; WX 887 ; N uni1FF9 ; G 1897
+U 8186 ; WX 1101 ; N uni1FFA ; G 1898
+U 8187 ; WX 911 ; N uni1FFB ; G 1899
+U 8188 ; WX 890 ; N uni1FFC ; G 1900
+U 8189 ; WX 500 ; N uni1FFD ; G 1901
+U 8190 ; WX 500 ; N uni1FFE ; G 1902
+U 8192 ; WX 500 ; N uni2000 ; G 1903
+U 8193 ; WX 1000 ; N uni2001 ; G 1904
+U 8194 ; WX 500 ; N uni2002 ; G 1905
+U 8195 ; WX 1000 ; N uni2003 ; G 1906
+U 8196 ; WX 330 ; N uni2004 ; G 1907
+U 8197 ; WX 250 ; N uni2005 ; G 1908
+U 8198 ; WX 167 ; N uni2006 ; G 1909
+U 8199 ; WX 696 ; N uni2007 ; G 1910
+U 8200 ; WX 348 ; N uni2008 ; G 1911
+U 8201 ; WX 200 ; N uni2009 ; G 1912
+U 8202 ; WX 100 ; N uni200A ; G 1913
+U 8203 ; WX 0 ; N uni200B ; G 1914
+U 8204 ; WX 0 ; N uni200C ; G 1915
+U 8205 ; WX 0 ; N uni200D ; G 1916
+U 8206 ; WX 0 ; N uni200E ; G 1917
+U 8207 ; WX 0 ; N uni200F ; G 1918
+U 8208 ; WX 415 ; N uni2010 ; G 1919
+U 8209 ; WX 415 ; N uni2011 ; G 1920
+U 8210 ; WX 696 ; N figuredash ; G 1921
+U 8211 ; WX 500 ; N endash ; G 1922
+U 8212 ; WX 1000 ; N emdash ; G 1923
+U 8213 ; WX 1000 ; N uni2015 ; G 1924
+U 8214 ; WX 500 ; N uni2016 ; G 1925
+U 8215 ; WX 500 ; N underscoredbl ; G 1926
+U 8216 ; WX 348 ; N quoteleft ; G 1927
+U 8217 ; WX 348 ; N quoteright ; G 1928
+U 8218 ; WX 348 ; N quotesinglbase ; G 1929
+U 8219 ; WX 348 ; N quotereversed ; G 1930
+U 8220 ; WX 575 ; N quotedblleft ; G 1931
+U 8221 ; WX 575 ; N quotedblright ; G 1932
+U 8222 ; WX 575 ; N quotedblbase ; G 1933
+U 8223 ; WX 575 ; N uni201F ; G 1934
+U 8224 ; WX 523 ; N dagger ; G 1935
+U 8225 ; WX 523 ; N daggerdbl ; G 1936
+U 8226 ; WX 639 ; N bullet ; G 1937
+U 8227 ; WX 639 ; N uni2023 ; G 1938
+U 8228 ; WX 348 ; N onedotenleader ; G 1939
+U 8229 ; WX 674 ; N twodotenleader ; G 1940
+U 8230 ; WX 1000 ; N ellipsis ; G 1941
+U 8234 ; WX 0 ; N uni202A ; G 1942
+U 8235 ; WX 0 ; N uni202B ; G 1943
+U 8236 ; WX 0 ; N uni202C ; G 1944
+U 8237 ; WX 0 ; N uni202D ; G 1945
+U 8238 ; WX 0 ; N uni202E ; G 1946
+U 8239 ; WX 200 ; N uni202F ; G 1947
+U 8240 ; WX 1385 ; N perthousand ; G 1948
+U 8241 ; WX 1813 ; N uni2031 ; G 1949
+U 8242 ; WX 264 ; N minute ; G 1950
+U 8243 ; WX 447 ; N second ; G 1951
+U 8244 ; WX 630 ; N uni2034 ; G 1952
+U 8245 ; WX 264 ; N uni2035 ; G 1953
+U 8246 ; WX 447 ; N uni2036 ; G 1954
+U 8247 ; WX 630 ; N uni2037 ; G 1955
+U 8248 ; WX 733 ; N uni2038 ; G 1956
+U 8249 ; WX 400 ; N guilsinglleft ; G 1957
+U 8250 ; WX 400 ; N guilsinglright ; G 1958
+U 8252 ; WX 629 ; N exclamdbl ; G 1959
+U 8253 ; WX 586 ; N uni203D ; G 1960
+U 8254 ; WX 500 ; N uni203E ; G 1961
+U 8258 ; WX 1023 ; N uni2042 ; G 1962
+U 8260 ; WX 167 ; N fraction ; G 1963
+U 8261 ; WX 473 ; N uni2045 ; G 1964
+U 8262 ; WX 473 ; N uni2046 ; G 1965
+U 8263 ; WX 1082 ; N uni2047 ; G 1966
+U 8264 ; WX 856 ; N uni2048 ; G 1967
+U 8265 ; WX 856 ; N uni2049 ; G 1968
+U 8267 ; WX 636 ; N uni204B ; G 1969
+U 8268 ; WX 500 ; N uni204C ; G 1970
+U 8269 ; WX 500 ; N uni204D ; G 1971
+U 8270 ; WX 523 ; N uni204E ; G 1972
+U 8271 ; WX 369 ; N uni204F ; G 1973
+U 8273 ; WX 523 ; N uni2051 ; G 1974
+U 8274 ; WX 556 ; N uni2052 ; G 1975
+U 8275 ; WX 1000 ; N uni2053 ; G 1976
+U 8279 ; WX 813 ; N uni2057 ; G 1977
+U 8287 ; WX 222 ; N uni205F ; G 1978
+U 8288 ; WX 0 ; N uni2060 ; G 1979
+U 8289 ; WX 0 ; N uni2061 ; G 1980
+U 8290 ; WX 0 ; N uni2062 ; G 1981
+U 8291 ; WX 0 ; N uni2063 ; G 1982
+U 8292 ; WX 0 ; N uni2064 ; G 1983
+U 8298 ; WX 0 ; N uni206A ; G 1984
+U 8299 ; WX 0 ; N uni206B ; G 1985
+U 8300 ; WX 0 ; N uni206C ; G 1986
+U 8301 ; WX 0 ; N uni206D ; G 1987
+U 8302 ; WX 0 ; N uni206E ; G 1988
+U 8303 ; WX 0 ; N uni206F ; G 1989
+U 8304 ; WX 438 ; N uni2070 ; G 1990
+U 8305 ; WX 239 ; N uni2071 ; G 1991
+U 8308 ; WX 438 ; N uni2074 ; G 1992
+U 8309 ; WX 438 ; N uni2075 ; G 1993
+U 8310 ; WX 438 ; N uni2076 ; G 1994
+U 8311 ; WX 438 ; N uni2077 ; G 1995
+U 8312 ; WX 438 ; N uni2078 ; G 1996
+U 8313 ; WX 438 ; N uni2079 ; G 1997
+U 8314 ; WX 528 ; N uni207A ; G 1998
+U 8315 ; WX 528 ; N uni207B ; G 1999
+U 8316 ; WX 528 ; N uni207C ; G 2000
+U 8317 ; WX 298 ; N uni207D ; G 2001
+U 8318 ; WX 298 ; N uni207E ; G 2002
+U 8319 ; WX 458 ; N uni207F ; G 2003
+U 8320 ; WX 438 ; N uni2080 ; G 2004
+U 8321 ; WX 438 ; N uni2081 ; G 2005
+U 8322 ; WX 438 ; N uni2082 ; G 2006
+U 8323 ; WX 438 ; N uni2083 ; G 2007
+U 8324 ; WX 438 ; N uni2084 ; G 2008
+U 8325 ; WX 438 ; N uni2085 ; G 2009
+U 8326 ; WX 438 ; N uni2086 ; G 2010
+U 8327 ; WX 438 ; N uni2087 ; G 2011
+U 8328 ; WX 438 ; N uni2088 ; G 2012
+U 8329 ; WX 438 ; N uni2089 ; G 2013
+U 8330 ; WX 528 ; N uni208A ; G 2014
+U 8331 ; WX 528 ; N uni208B ; G 2015
+U 8332 ; WX 528 ; N uni208C ; G 2016
+U 8333 ; WX 298 ; N uni208D ; G 2017
+U 8334 ; WX 298 ; N uni208E ; G 2018
+U 8336 ; WX 408 ; N uni2090 ; G 2019
+U 8337 ; WX 444 ; N uni2091 ; G 2020
+U 8338 ; WX 467 ; N uni2092 ; G 2021
+U 8339 ; WX 375 ; N uni2093 ; G 2022
+U 8340 ; WX 444 ; N uni2094 ; G 2023
+U 8341 ; WX 521 ; N uni2095 ; G 2024
+U 8342 ; WX 523 ; N uni2096 ; G 2025
+U 8343 ; WX 292 ; N uni2097 ; G 2026
+U 8344 ; WX 729 ; N uni2098 ; G 2027
+U 8345 ; WX 458 ; N uni2099 ; G 2028
+U 8346 ; WX 499 ; N uni209A ; G 2029
+U 8347 ; WX 395 ; N uni209B ; G 2030
+U 8348 ; WX 371 ; N uni209C ; G 2031
+U 8358 ; WX 696 ; N uni20A6 ; G 2032
+U 8364 ; WX 696 ; N Euro ; G 2033
+U 8367 ; WX 1155 ; N uni20AF ; G 2034
+U 8369 ; WX 790 ; N uni20B1 ; G 2035
+U 8372 ; WX 876 ; N uni20B4 ; G 2036
+U 8373 ; WX 696 ; N uni20B5 ; G 2037
+U 8376 ; WX 696 ; N uni20B8 ; G 2038
+U 8377 ; WX 696 ; N uni20B9 ; G 2039
+U 8378 ; WX 696 ; N uni20BA ; G 2040
+U 8381 ; WX 696 ; N uni20BD ; G 2041
+U 8451 ; WX 1198 ; N uni2103 ; G 2042
+U 8457 ; WX 1112 ; N uni2109 ; G 2043
+U 8462 ; WX 727 ; N uni210E ; G 2044
+U 8463 ; WX 727 ; N uni210F ; G 2045
+U 8470 ; WX 1087 ; N uni2116 ; G 2046
+U 8482 ; WX 1000 ; N trademark ; G 2047
+U 8486 ; WX 890 ; N uni2126 ; G 2048
+U 8487 ; WX 890 ; N uni2127 ; G 2049
+U 8490 ; WX 869 ; N uni212A ; G 2050
+U 8491 ; WX 776 ; N uni212B ; G 2051
+U 8498 ; WX 710 ; N uni2132 ; G 2052
+U 8513 ; WX 786 ; N uni2141 ; G 2053
+U 8514 ; WX 576 ; N uni2142 ; G 2054
+U 8515 ; WX 637 ; N uni2143 ; G 2055
+U 8516 ; WX 760 ; N uni2144 ; G 2056
+U 8523 ; WX 903 ; N uni214B ; G 2057
+U 8526 ; WX 592 ; N uni214E ; G 2058
+U 8528 ; WX 1035 ; N uni2150 ; G 2059
+U 8529 ; WX 1035 ; N uni2151 ; G 2060
+U 8530 ; WX 1473 ; N uni2152 ; G 2061
+U 8531 ; WX 1035 ; N onethird ; G 2062
+U 8532 ; WX 1035 ; N twothirds ; G 2063
+U 8533 ; WX 1035 ; N uni2155 ; G 2064
+U 8534 ; WX 1035 ; N uni2156 ; G 2065
+U 8535 ; WX 1035 ; N uni2157 ; G 2066
+U 8536 ; WX 1035 ; N uni2158 ; G 2067
+U 8537 ; WX 1035 ; N uni2159 ; G 2068
+U 8538 ; WX 1035 ; N uni215A ; G 2069
+U 8539 ; WX 1035 ; N oneeighth ; G 2070
+U 8540 ; WX 1035 ; N threeeighths ; G 2071
+U 8541 ; WX 1035 ; N fiveeighths ; G 2072
+U 8542 ; WX 1035 ; N seveneighths ; G 2073
+U 8543 ; WX 615 ; N uni215F ; G 2074
+U 8544 ; WX 468 ; N uni2160 ; G 2075
+U 8545 ; WX 843 ; N uni2161 ; G 2076
+U 8546 ; WX 1218 ; N uni2162 ; G 2077
+U 8547 ; WX 1135 ; N uni2163 ; G 2078
+U 8548 ; WX 776 ; N uni2164 ; G 2079
+U 8549 ; WX 1150 ; N uni2165 ; G 2080
+U 8550 ; WX 1525 ; N uni2166 ; G 2081
+U 8551 ; WX 1900 ; N uni2167 ; G 2082
+U 8552 ; WX 1126 ; N uni2168 ; G 2083
+U 8553 ; WX 776 ; N uni2169 ; G 2084
+U 8554 ; WX 1127 ; N uni216A ; G 2085
+U 8555 ; WX 1502 ; N uni216B ; G 2086
+U 8556 ; WX 703 ; N uni216C ; G 2087
+U 8557 ; WX 796 ; N uni216D ; G 2088
+U 8558 ; WX 867 ; N uni216E ; G 2089
+U 8559 ; WX 1107 ; N uni216F ; G 2090
+U 8560 ; WX 380 ; N uni2170 ; G 2091
+U 8561 ; WX 760 ; N uni2171 ; G 2092
+U 8562 ; WX 1140 ; N uni2172 ; G 2093
+U 8563 ; WX 961 ; N uni2173 ; G 2094
+U 8564 ; WX 581 ; N uni2174 ; G 2095
+U 8565 ; WX 961 ; N uni2175 ; G 2096
+U 8566 ; WX 1341 ; N uni2176 ; G 2097
+U 8567 ; WX 1721 ; N uni2177 ; G 2098
+U 8568 ; WX 976 ; N uni2178 ; G 2099
+U 8569 ; WX 596 ; N uni2179 ; G 2100
+U 8570 ; WX 976 ; N uni217A ; G 2101
+U 8571 ; WX 1356 ; N uni217B ; G 2102
+U 8572 ; WX 380 ; N uni217C ; G 2103
+U 8573 ; WX 609 ; N uni217D ; G 2104
+U 8574 ; WX 699 ; N uni217E ; G 2105
+U 8575 ; WX 1058 ; N uni217F ; G 2106
+U 8576 ; WX 1255 ; N uni2180 ; G 2107
+U 8577 ; WX 867 ; N uni2181 ; G 2108
+U 8578 ; WX 1268 ; N uni2182 ; G 2109
+U 8579 ; WX 796 ; N uni2183 ; G 2110
+U 8580 ; WX 609 ; N uni2184 ; G 2111
+U 8581 ; WX 796 ; N uni2185 ; G 2112
+U 8585 ; WX 1035 ; N uni2189 ; G 2113
+U 8592 ; WX 838 ; N arrowleft ; G 2114
+U 8593 ; WX 838 ; N arrowup ; G 2115
+U 8594 ; WX 838 ; N arrowright ; G 2116
+U 8595 ; WX 838 ; N arrowdown ; G 2117
+U 8596 ; WX 838 ; N arrowboth ; G 2118
+U 8597 ; WX 838 ; N arrowupdn ; G 2119
+U 8598 ; WX 838 ; N uni2196 ; G 2120
+U 8599 ; WX 838 ; N uni2197 ; G 2121
+U 8600 ; WX 838 ; N uni2198 ; G 2122
+U 8601 ; WX 838 ; N uni2199 ; G 2123
+U 8602 ; WX 838 ; N uni219A ; G 2124
+U 8603 ; WX 838 ; N uni219B ; G 2125
+U 8604 ; WX 838 ; N uni219C ; G 2126
+U 8605 ; WX 838 ; N uni219D ; G 2127
+U 8606 ; WX 838 ; N uni219E ; G 2128
+U 8607 ; WX 838 ; N uni219F ; G 2129
+U 8608 ; WX 838 ; N uni21A0 ; G 2130
+U 8609 ; WX 838 ; N uni21A1 ; G 2131
+U 8610 ; WX 838 ; N uni21A2 ; G 2132
+U 8611 ; WX 838 ; N uni21A3 ; G 2133
+U 8612 ; WX 838 ; N uni21A4 ; G 2134
+U 8613 ; WX 838 ; N uni21A5 ; G 2135
+U 8614 ; WX 838 ; N uni21A6 ; G 2136
+U 8615 ; WX 838 ; N uni21A7 ; G 2137
+U 8616 ; WX 838 ; N arrowupdnbse ; G 2138
+U 8617 ; WX 838 ; N uni21A9 ; G 2139
+U 8618 ; WX 838 ; N uni21AA ; G 2140
+U 8619 ; WX 838 ; N uni21AB ; G 2141
+U 8620 ; WX 838 ; N uni21AC ; G 2142
+U 8621 ; WX 838 ; N uni21AD ; G 2143
+U 8622 ; WX 838 ; N uni21AE ; G 2144
+U 8623 ; WX 850 ; N uni21AF ; G 2145
+U 8624 ; WX 838 ; N uni21B0 ; G 2146
+U 8625 ; WX 838 ; N uni21B1 ; G 2147
+U 8626 ; WX 838 ; N uni21B2 ; G 2148
+U 8627 ; WX 838 ; N uni21B3 ; G 2149
+U 8628 ; WX 838 ; N uni21B4 ; G 2150
+U 8629 ; WX 838 ; N carriagereturn ; G 2151
+U 8630 ; WX 838 ; N uni21B6 ; G 2152
+U 8631 ; WX 838 ; N uni21B7 ; G 2153
+U 8632 ; WX 838 ; N uni21B8 ; G 2154
+U 8633 ; WX 838 ; N uni21B9 ; G 2155
+U 8634 ; WX 838 ; N uni21BA ; G 2156
+U 8635 ; WX 838 ; N uni21BB ; G 2157
+U 8636 ; WX 838 ; N uni21BC ; G 2158
+U 8637 ; WX 838 ; N uni21BD ; G 2159
+U 8638 ; WX 838 ; N uni21BE ; G 2160
+U 8639 ; WX 838 ; N uni21BF ; G 2161
+U 8640 ; WX 838 ; N uni21C0 ; G 2162
+U 8641 ; WX 838 ; N uni21C1 ; G 2163
+U 8642 ; WX 838 ; N uni21C2 ; G 2164
+U 8643 ; WX 838 ; N uni21C3 ; G 2165
+U 8644 ; WX 838 ; N uni21C4 ; G 2166
+U 8645 ; WX 838 ; N uni21C5 ; G 2167
+U 8646 ; WX 838 ; N uni21C6 ; G 2168
+U 8647 ; WX 838 ; N uni21C7 ; G 2169
+U 8648 ; WX 838 ; N uni21C8 ; G 2170
+U 8649 ; WX 838 ; N uni21C9 ; G 2171
+U 8650 ; WX 838 ; N uni21CA ; G 2172
+U 8651 ; WX 838 ; N uni21CB ; G 2173
+U 8652 ; WX 838 ; N uni21CC ; G 2174
+U 8653 ; WX 838 ; N uni21CD ; G 2175
+U 8654 ; WX 838 ; N uni21CE ; G 2176
+U 8655 ; WX 838 ; N uni21CF ; G 2177
+U 8656 ; WX 838 ; N arrowdblleft ; G 2178
+U 8657 ; WX 838 ; N arrowdblup ; G 2179
+U 8658 ; WX 838 ; N arrowdblright ; G 2180
+U 8659 ; WX 838 ; N arrowdbldown ; G 2181
+U 8660 ; WX 838 ; N arrowdblboth ; G 2182
+U 8661 ; WX 838 ; N uni21D5 ; G 2183
+U 8662 ; WX 838 ; N uni21D6 ; G 2184
+U 8663 ; WX 838 ; N uni21D7 ; G 2185
+U 8664 ; WX 838 ; N uni21D8 ; G 2186
+U 8665 ; WX 838 ; N uni21D9 ; G 2187
+U 8666 ; WX 838 ; N uni21DA ; G 2188
+U 8667 ; WX 838 ; N uni21DB ; G 2189
+U 8668 ; WX 838 ; N uni21DC ; G 2190
+U 8669 ; WX 838 ; N uni21DD ; G 2191
+U 8670 ; WX 838 ; N uni21DE ; G 2192
+U 8671 ; WX 838 ; N uni21DF ; G 2193
+U 8672 ; WX 838 ; N uni21E0 ; G 2194
+U 8673 ; WX 838 ; N uni21E1 ; G 2195
+U 8674 ; WX 838 ; N uni21E2 ; G 2196
+U 8675 ; WX 838 ; N uni21E3 ; G 2197
+U 8676 ; WX 838 ; N uni21E4 ; G 2198
+U 8677 ; WX 838 ; N uni21E5 ; G 2199
+U 8678 ; WX 838 ; N uni21E6 ; G 2200
+U 8679 ; WX 838 ; N uni21E7 ; G 2201
+U 8680 ; WX 838 ; N uni21E8 ; G 2202
+U 8681 ; WX 838 ; N uni21E9 ; G 2203
+U 8682 ; WX 838 ; N uni21EA ; G 2204
+U 8683 ; WX 838 ; N uni21EB ; G 2205
+U 8684 ; WX 838 ; N uni21EC ; G 2206
+U 8685 ; WX 838 ; N uni21ED ; G 2207
+U 8686 ; WX 838 ; N uni21EE ; G 2208
+U 8687 ; WX 838 ; N uni21EF ; G 2209
+U 8688 ; WX 838 ; N uni21F0 ; G 2210
+U 8689 ; WX 838 ; N uni21F1 ; G 2211
+U 8690 ; WX 838 ; N uni21F2 ; G 2212
+U 8691 ; WX 838 ; N uni21F3 ; G 2213
+U 8692 ; WX 838 ; N uni21F4 ; G 2214
+U 8693 ; WX 838 ; N uni21F5 ; G 2215
+U 8694 ; WX 838 ; N uni21F6 ; G 2216
+U 8695 ; WX 838 ; N uni21F7 ; G 2217
+U 8696 ; WX 838 ; N uni21F8 ; G 2218
+U 8697 ; WX 838 ; N uni21F9 ; G 2219
+U 8698 ; WX 838 ; N uni21FA ; G 2220
+U 8699 ; WX 838 ; N uni21FB ; G 2221
+U 8700 ; WX 838 ; N uni21FC ; G 2222
+U 8701 ; WX 838 ; N uni21FD ; G 2223
+U 8702 ; WX 838 ; N uni21FE ; G 2224
+U 8703 ; WX 838 ; N uni21FF ; G 2225
+U 8704 ; WX 641 ; N universal ; G 2226
+U 8706 ; WX 534 ; N partialdiff ; G 2227
+U 8707 ; WX 620 ; N existential ; G 2228
+U 8708 ; WX 620 ; N uni2204 ; G 2229
+U 8710 ; WX 753 ; N increment ; G 2230
+U 8711 ; WX 753 ; N gradient ; G 2231
+U 8712 ; WX 740 ; N element ; G 2232
+U 8713 ; WX 740 ; N notelement ; G 2233
+U 8715 ; WX 740 ; N suchthat ; G 2234
+U 8716 ; WX 740 ; N uni220C ; G 2235
+U 8719 ; WX 842 ; N product ; G 2236
+U 8720 ; WX 842 ; N uni2210 ; G 2237
+U 8721 ; WX 753 ; N summation ; G 2238
+U 8722 ; WX 838 ; N minus ; G 2239
+U 8723 ; WX 838 ; N uni2213 ; G 2240
+U 8724 ; WX 838 ; N uni2214 ; G 2241
+U 8725 ; WX 365 ; N uni2215 ; G 2242
+U 8727 ; WX 691 ; N asteriskmath ; G 2243
+U 8728 ; WX 519 ; N uni2218 ; G 2244
+U 8729 ; WX 519 ; N uni2219 ; G 2245
+U 8730 ; WX 657 ; N radical ; G 2246
+U 8731 ; WX 657 ; N uni221B ; G 2247
+U 8732 ; WX 657 ; N uni221C ; G 2248
+U 8733 ; WX 672 ; N proportional ; G 2249
+U 8734 ; WX 833 ; N infinity ; G 2250
+U 8735 ; WX 838 ; N orthogonal ; G 2251
+U 8736 ; WX 838 ; N angle ; G 2252
+U 8739 ; WX 324 ; N uni2223 ; G 2253
+U 8740 ; WX 607 ; N uni2224 ; G 2254
+U 8741 ; WX 529 ; N uni2225 ; G 2255
+U 8742 ; WX 773 ; N uni2226 ; G 2256
+U 8743 ; WX 812 ; N logicaland ; G 2257
+U 8744 ; WX 812 ; N logicalor ; G 2258
+U 8745 ; WX 838 ; N intersection ; G 2259
+U 8746 ; WX 838 ; N union ; G 2260
+U 8747 ; WX 579 ; N integral ; G 2261
+U 8748 ; WX 1000 ; N uni222C ; G 2262
+U 8749 ; WX 1391 ; N uni222D ; G 2263
+U 8760 ; WX 838 ; N uni2238 ; G 2264
+U 8761 ; WX 838 ; N uni2239 ; G 2265
+U 8762 ; WX 838 ; N uni223A ; G 2266
+U 8763 ; WX 838 ; N uni223B ; G 2267
+U 8764 ; WX 838 ; N similar ; G 2268
+U 8765 ; WX 838 ; N uni223D ; G 2269
+U 8770 ; WX 838 ; N uni2242 ; G 2270
+U 8771 ; WX 838 ; N uni2243 ; G 2271
+U 8776 ; WX 838 ; N approxequal ; G 2272
+U 8784 ; WX 838 ; N uni2250 ; G 2273
+U 8785 ; WX 838 ; N uni2251 ; G 2274
+U 8786 ; WX 838 ; N uni2252 ; G 2275
+U 8787 ; WX 838 ; N uni2253 ; G 2276
+U 8788 ; WX 1082 ; N uni2254 ; G 2277
+U 8789 ; WX 1082 ; N uni2255 ; G 2278
+U 8800 ; WX 838 ; N notequal ; G 2279
+U 8801 ; WX 838 ; N equivalence ; G 2280
+U 8804 ; WX 838 ; N lessequal ; G 2281
+U 8805 ; WX 838 ; N greaterequal ; G 2282
+U 8834 ; WX 838 ; N propersubset ; G 2283
+U 8835 ; WX 838 ; N propersuperset ; G 2284
+U 8836 ; WX 838 ; N notsubset ; G 2285
+U 8837 ; WX 838 ; N uni2285 ; G 2286
+U 8838 ; WX 838 ; N reflexsubset ; G 2287
+U 8839 ; WX 838 ; N reflexsuperset ; G 2288
+U 8844 ; WX 838 ; N uni228C ; G 2289
+U 8845 ; WX 838 ; N uni228D ; G 2290
+U 8846 ; WX 838 ; N uni228E ; G 2291
+U 8847 ; WX 838 ; N uni228F ; G 2292
+U 8848 ; WX 838 ; N uni2290 ; G 2293
+U 8849 ; WX 838 ; N uni2291 ; G 2294
+U 8850 ; WX 838 ; N uni2292 ; G 2295
+U 8851 ; WX 838 ; N uni2293 ; G 2296
+U 8852 ; WX 838 ; N uni2294 ; G 2297
+U 8853 ; WX 838 ; N circleplus ; G 2298
+U 8854 ; WX 838 ; N uni2296 ; G 2299
+U 8855 ; WX 838 ; N circlemultiply ; G 2300
+U 8856 ; WX 838 ; N uni2298 ; G 2301
+U 8857 ; WX 838 ; N uni2299 ; G 2302
+U 8858 ; WX 838 ; N uni229A ; G 2303
+U 8859 ; WX 838 ; N uni229B ; G 2304
+U 8860 ; WX 838 ; N uni229C ; G 2305
+U 8861 ; WX 838 ; N uni229D ; G 2306
+U 8862 ; WX 838 ; N uni229E ; G 2307
+U 8863 ; WX 838 ; N uni229F ; G 2308
+U 8864 ; WX 838 ; N uni22A0 ; G 2309
+U 8865 ; WX 838 ; N uni22A1 ; G 2310
+U 8866 ; WX 884 ; N uni22A2 ; G 2311
+U 8867 ; WX 884 ; N uni22A3 ; G 2312
+U 8868 ; WX 960 ; N uni22A4 ; G 2313
+U 8869 ; WX 960 ; N perpendicular ; G 2314
+U 8870 ; WX 616 ; N uni22A6 ; G 2315
+U 8871 ; WX 616 ; N uni22A7 ; G 2316
+U 8872 ; WX 884 ; N uni22A8 ; G 2317
+U 8873 ; WX 884 ; N uni22A9 ; G 2318
+U 8874 ; WX 884 ; N uni22AA ; G 2319
+U 8875 ; WX 1080 ; N uni22AB ; G 2320
+U 8876 ; WX 884 ; N uni22AC ; G 2321
+U 8877 ; WX 884 ; N uni22AD ; G 2322
+U 8878 ; WX 884 ; N uni22AE ; G 2323
+U 8879 ; WX 1080 ; N uni22AF ; G 2324
+U 8900 ; WX 626 ; N uni22C4 ; G 2325
+U 8901 ; WX 398 ; N dotmath ; G 2326
+U 8962 ; WX 834 ; N house ; G 2327
+U 8968 ; WX 473 ; N uni2308 ; G 2328
+U 8969 ; WX 473 ; N uni2309 ; G 2329
+U 8970 ; WX 473 ; N uni230A ; G 2330
+U 8971 ; WX 473 ; N uni230B ; G 2331
+U 8976 ; WX 838 ; N revlogicalnot ; G 2332
+U 8977 ; WX 539 ; N uni2311 ; G 2333
+U 8984 ; WX 928 ; N uni2318 ; G 2334
+U 8985 ; WX 838 ; N uni2319 ; G 2335
+U 8992 ; WX 579 ; N integraltp ; G 2336
+U 8993 ; WX 579 ; N integralbt ; G 2337
+U 8997 ; WX 1000 ; N uni2325 ; G 2338
+U 9000 ; WX 1443 ; N uni2328 ; G 2339
+U 9085 ; WX 1008 ; N uni237D ; G 2340
+U 9115 ; WX 500 ; N uni239B ; G 2341
+U 9116 ; WX 500 ; N uni239C ; G 2342
+U 9117 ; WX 500 ; N uni239D ; G 2343
+U 9118 ; WX 500 ; N uni239E ; G 2344
+U 9119 ; WX 500 ; N uni239F ; G 2345
+U 9120 ; WX 500 ; N uni23A0 ; G 2346
+U 9121 ; WX 500 ; N uni23A1 ; G 2347
+U 9122 ; WX 500 ; N uni23A2 ; G 2348
+U 9123 ; WX 500 ; N uni23A3 ; G 2349
+U 9124 ; WX 500 ; N uni23A4 ; G 2350
+U 9125 ; WX 500 ; N uni23A5 ; G 2351
+U 9126 ; WX 500 ; N uni23A6 ; G 2352
+U 9127 ; WX 750 ; N uni23A7 ; G 2353
+U 9128 ; WX 750 ; N uni23A8 ; G 2354
+U 9129 ; WX 750 ; N uni23A9 ; G 2355
+U 9130 ; WX 750 ; N uni23AA ; G 2356
+U 9131 ; WX 750 ; N uni23AB ; G 2357
+U 9132 ; WX 750 ; N uni23AC ; G 2358
+U 9133 ; WX 750 ; N uni23AD ; G 2359
+U 9134 ; WX 579 ; N uni23AE ; G 2360
+U 9167 ; WX 945 ; N uni23CF ; G 2361
+U 9251 ; WX 834 ; N uni2423 ; G 2362
+U 9472 ; WX 602 ; N SF100000 ; G 2363
+U 9473 ; WX 602 ; N uni2501 ; G 2364
+U 9474 ; WX 602 ; N SF110000 ; G 2365
+U 9475 ; WX 602 ; N uni2503 ; G 2366
+U 9476 ; WX 602 ; N uni2504 ; G 2367
+U 9477 ; WX 602 ; N uni2505 ; G 2368
+U 9478 ; WX 602 ; N uni2506 ; G 2369
+U 9479 ; WX 602 ; N uni2507 ; G 2370
+U 9480 ; WX 602 ; N uni2508 ; G 2371
+U 9481 ; WX 602 ; N uni2509 ; G 2372
+U 9482 ; WX 602 ; N uni250A ; G 2373
+U 9483 ; WX 602 ; N uni250B ; G 2374
+U 9484 ; WX 602 ; N SF010000 ; G 2375
+U 9485 ; WX 602 ; N uni250D ; G 2376
+U 9486 ; WX 602 ; N uni250E ; G 2377
+U 9487 ; WX 602 ; N uni250F ; G 2378
+U 9488 ; WX 602 ; N SF030000 ; G 2379
+U 9489 ; WX 602 ; N uni2511 ; G 2380
+U 9490 ; WX 602 ; N uni2512 ; G 2381
+U 9491 ; WX 602 ; N uni2513 ; G 2382
+U 9492 ; WX 602 ; N SF020000 ; G 2383
+U 9493 ; WX 602 ; N uni2515 ; G 2384
+U 9494 ; WX 602 ; N uni2516 ; G 2385
+U 9495 ; WX 602 ; N uni2517 ; G 2386
+U 9496 ; WX 602 ; N SF040000 ; G 2387
+U 9497 ; WX 602 ; N uni2519 ; G 2388
+U 9498 ; WX 602 ; N uni251A ; G 2389
+U 9499 ; WX 602 ; N uni251B ; G 2390
+U 9500 ; WX 602 ; N SF080000 ; G 2391
+U 9501 ; WX 602 ; N uni251D ; G 2392
+U 9502 ; WX 602 ; N uni251E ; G 2393
+U 9503 ; WX 602 ; N uni251F ; G 2394
+U 9504 ; WX 602 ; N uni2520 ; G 2395
+U 9505 ; WX 602 ; N uni2521 ; G 2396
+U 9506 ; WX 602 ; N uni2522 ; G 2397
+U 9507 ; WX 602 ; N uni2523 ; G 2398
+U 9508 ; WX 602 ; N SF090000 ; G 2399
+U 9509 ; WX 602 ; N uni2525 ; G 2400
+U 9510 ; WX 602 ; N uni2526 ; G 2401
+U 9511 ; WX 602 ; N uni2527 ; G 2402
+U 9512 ; WX 602 ; N uni2528 ; G 2403
+U 9513 ; WX 602 ; N uni2529 ; G 2404
+U 9514 ; WX 602 ; N uni252A ; G 2405
+U 9515 ; WX 602 ; N uni252B ; G 2406
+U 9516 ; WX 602 ; N SF060000 ; G 2407
+U 9517 ; WX 602 ; N uni252D ; G 2408
+U 9518 ; WX 602 ; N uni252E ; G 2409
+U 9519 ; WX 602 ; N uni252F ; G 2410
+U 9520 ; WX 602 ; N uni2530 ; G 2411
+U 9521 ; WX 602 ; N uni2531 ; G 2412
+U 9522 ; WX 602 ; N uni2532 ; G 2413
+U 9523 ; WX 602 ; N uni2533 ; G 2414
+U 9524 ; WX 602 ; N SF070000 ; G 2415
+U 9525 ; WX 602 ; N uni2535 ; G 2416
+U 9526 ; WX 602 ; N uni2536 ; G 2417
+U 9527 ; WX 602 ; N uni2537 ; G 2418
+U 9528 ; WX 602 ; N uni2538 ; G 2419
+U 9529 ; WX 602 ; N uni2539 ; G 2420
+U 9530 ; WX 602 ; N uni253A ; G 2421
+U 9531 ; WX 602 ; N uni253B ; G 2422
+U 9532 ; WX 602 ; N SF050000 ; G 2423
+U 9533 ; WX 602 ; N uni253D ; G 2424
+U 9534 ; WX 602 ; N uni253E ; G 2425
+U 9535 ; WX 602 ; N uni253F ; G 2426
+U 9536 ; WX 602 ; N uni2540 ; G 2427
+U 9537 ; WX 602 ; N uni2541 ; G 2428
+U 9538 ; WX 602 ; N uni2542 ; G 2429
+U 9539 ; WX 602 ; N uni2543 ; G 2430
+U 9540 ; WX 602 ; N uni2544 ; G 2431
+U 9541 ; WX 602 ; N uni2545 ; G 2432
+U 9542 ; WX 602 ; N uni2546 ; G 2433
+U 9543 ; WX 602 ; N uni2547 ; G 2434
+U 9544 ; WX 602 ; N uni2548 ; G 2435
+U 9545 ; WX 602 ; N uni2549 ; G 2436
+U 9546 ; WX 602 ; N uni254A ; G 2437
+U 9547 ; WX 602 ; N uni254B ; G 2438
+U 9548 ; WX 602 ; N uni254C ; G 2439
+U 9549 ; WX 602 ; N uni254D ; G 2440
+U 9550 ; WX 602 ; N uni254E ; G 2441
+U 9551 ; WX 602 ; N uni254F ; G 2442
+U 9552 ; WX 602 ; N SF430000 ; G 2443
+U 9553 ; WX 602 ; N SF240000 ; G 2444
+U 9554 ; WX 602 ; N SF510000 ; G 2445
+U 9555 ; WX 602 ; N SF520000 ; G 2446
+U 9556 ; WX 602 ; N SF390000 ; G 2447
+U 9557 ; WX 602 ; N SF220000 ; G 2448
+U 9558 ; WX 602 ; N SF210000 ; G 2449
+U 9559 ; WX 602 ; N SF250000 ; G 2450
+U 9560 ; WX 602 ; N SF500000 ; G 2451
+U 9561 ; WX 602 ; N SF490000 ; G 2452
+U 9562 ; WX 602 ; N SF380000 ; G 2453
+U 9563 ; WX 602 ; N SF280000 ; G 2454
+U 9564 ; WX 602 ; N SF270000 ; G 2455
+U 9565 ; WX 602 ; N SF260000 ; G 2456
+U 9566 ; WX 602 ; N SF360000 ; G 2457
+U 9567 ; WX 602 ; N SF370000 ; G 2458
+U 9568 ; WX 602 ; N SF420000 ; G 2459
+U 9569 ; WX 602 ; N SF190000 ; G 2460
+U 9570 ; WX 602 ; N SF200000 ; G 2461
+U 9571 ; WX 602 ; N SF230000 ; G 2462
+U 9572 ; WX 602 ; N SF470000 ; G 2463
+U 9573 ; WX 602 ; N SF480000 ; G 2464
+U 9574 ; WX 602 ; N SF410000 ; G 2465
+U 9575 ; WX 602 ; N SF450000 ; G 2466
+U 9576 ; WX 602 ; N SF460000 ; G 2467
+U 9577 ; WX 602 ; N SF400000 ; G 2468
+U 9578 ; WX 602 ; N SF540000 ; G 2469
+U 9579 ; WX 602 ; N SF530000 ; G 2470
+U 9580 ; WX 602 ; N SF440000 ; G 2471
+U 9581 ; WX 602 ; N uni256D ; G 2472
+U 9582 ; WX 602 ; N uni256E ; G 2473
+U 9583 ; WX 602 ; N uni256F ; G 2474
+U 9584 ; WX 602 ; N uni2570 ; G 2475
+U 9585 ; WX 602 ; N uni2571 ; G 2476
+U 9586 ; WX 602 ; N uni2572 ; G 2477
+U 9587 ; WX 602 ; N uni2573 ; G 2478
+U 9588 ; WX 602 ; N uni2574 ; G 2479
+U 9589 ; WX 602 ; N uni2575 ; G 2480
+U 9590 ; WX 602 ; N uni2576 ; G 2481
+U 9591 ; WX 602 ; N uni2577 ; G 2482
+U 9592 ; WX 602 ; N uni2578 ; G 2483
+U 9593 ; WX 602 ; N uni2579 ; G 2484
+U 9594 ; WX 602 ; N uni257A ; G 2485
+U 9595 ; WX 602 ; N uni257B ; G 2486
+U 9596 ; WX 602 ; N uni257C ; G 2487
+U 9597 ; WX 602 ; N uni257D ; G 2488
+U 9598 ; WX 602 ; N uni257E ; G 2489
+U 9599 ; WX 602 ; N uni257F ; G 2490
+U 9600 ; WX 769 ; N upblock ; G 2491
+U 9601 ; WX 769 ; N uni2581 ; G 2492
+U 9602 ; WX 769 ; N uni2582 ; G 2493
+U 9603 ; WX 769 ; N uni2583 ; G 2494
+U 9604 ; WX 769 ; N dnblock ; G 2495
+U 9605 ; WX 769 ; N uni2585 ; G 2496
+U 9606 ; WX 769 ; N uni2586 ; G 2497
+U 9607 ; WX 769 ; N uni2587 ; G 2498
+U 9608 ; WX 769 ; N block ; G 2499
+U 9609 ; WX 769 ; N uni2589 ; G 2500
+U 9610 ; WX 769 ; N uni258A ; G 2501
+U 9611 ; WX 769 ; N uni258B ; G 2502
+U 9612 ; WX 769 ; N lfblock ; G 2503
+U 9613 ; WX 769 ; N uni258D ; G 2504
+U 9614 ; WX 769 ; N uni258E ; G 2505
+U 9615 ; WX 769 ; N uni258F ; G 2506
+U 9616 ; WX 769 ; N rtblock ; G 2507
+U 9617 ; WX 769 ; N ltshade ; G 2508
+U 9618 ; WX 769 ; N shade ; G 2509
+U 9619 ; WX 769 ; N dkshade ; G 2510
+U 9620 ; WX 769 ; N uni2594 ; G 2511
+U 9621 ; WX 769 ; N uni2595 ; G 2512
+U 9622 ; WX 769 ; N uni2596 ; G 2513
+U 9623 ; WX 769 ; N uni2597 ; G 2514
+U 9624 ; WX 769 ; N uni2598 ; G 2515
+U 9625 ; WX 769 ; N uni2599 ; G 2516
+U 9626 ; WX 769 ; N uni259A ; G 2517
+U 9627 ; WX 769 ; N uni259B ; G 2518
+U 9628 ; WX 769 ; N uni259C ; G 2519
+U 9629 ; WX 769 ; N uni259D ; G 2520
+U 9630 ; WX 769 ; N uni259E ; G 2521
+U 9631 ; WX 769 ; N uni259F ; G 2522
+U 9632 ; WX 945 ; N filledbox ; G 2523
+U 9633 ; WX 945 ; N H22073 ; G 2524
+U 9634 ; WX 945 ; N uni25A2 ; G 2525
+U 9635 ; WX 945 ; N uni25A3 ; G 2526
+U 9636 ; WX 945 ; N uni25A4 ; G 2527
+U 9637 ; WX 945 ; N uni25A5 ; G 2528
+U 9638 ; WX 945 ; N uni25A6 ; G 2529
+U 9639 ; WX 945 ; N uni25A7 ; G 2530
+U 9640 ; WX 945 ; N uni25A8 ; G 2531
+U 9641 ; WX 945 ; N uni25A9 ; G 2532
+U 9642 ; WX 678 ; N H18543 ; G 2533
+U 9643 ; WX 678 ; N H18551 ; G 2534
+U 9644 ; WX 945 ; N filledrect ; G 2535
+U 9645 ; WX 945 ; N uni25AD ; G 2536
+U 9646 ; WX 550 ; N uni25AE ; G 2537
+U 9647 ; WX 550 ; N uni25AF ; G 2538
+U 9648 ; WX 769 ; N uni25B0 ; G 2539
+U 9649 ; WX 769 ; N uni25B1 ; G 2540
+U 9650 ; WX 769 ; N triagup ; G 2541
+U 9651 ; WX 769 ; N uni25B3 ; G 2542
+U 9652 ; WX 502 ; N uni25B4 ; G 2543
+U 9653 ; WX 502 ; N uni25B5 ; G 2544
+U 9654 ; WX 769 ; N uni25B6 ; G 2545
+U 9655 ; WX 769 ; N uni25B7 ; G 2546
+U 9656 ; WX 502 ; N uni25B8 ; G 2547
+U 9657 ; WX 502 ; N uni25B9 ; G 2548
+U 9658 ; WX 769 ; N triagrt ; G 2549
+U 9659 ; WX 769 ; N uni25BB ; G 2550
+U 9660 ; WX 769 ; N triagdn ; G 2551
+U 9661 ; WX 769 ; N uni25BD ; G 2552
+U 9662 ; WX 502 ; N uni25BE ; G 2553
+U 9663 ; WX 502 ; N uni25BF ; G 2554
+U 9664 ; WX 769 ; N uni25C0 ; G 2555
+U 9665 ; WX 769 ; N uni25C1 ; G 2556
+U 9666 ; WX 502 ; N uni25C2 ; G 2557
+U 9667 ; WX 502 ; N uni25C3 ; G 2558
+U 9668 ; WX 769 ; N triaglf ; G 2559
+U 9669 ; WX 769 ; N uni25C5 ; G 2560
+U 9670 ; WX 769 ; N uni25C6 ; G 2561
+U 9671 ; WX 769 ; N uni25C7 ; G 2562
+U 9672 ; WX 769 ; N uni25C8 ; G 2563
+U 9673 ; WX 873 ; N uni25C9 ; G 2564
+U 9674 ; WX 494 ; N lozenge ; G 2565
+U 9675 ; WX 873 ; N circle ; G 2566
+U 9676 ; WX 873 ; N uni25CC ; G 2567
+U 9677 ; WX 873 ; N uni25CD ; G 2568
+U 9678 ; WX 873 ; N uni25CE ; G 2569
+U 9679 ; WX 873 ; N H18533 ; G 2570
+U 9680 ; WX 873 ; N uni25D0 ; G 2571
+U 9681 ; WX 873 ; N uni25D1 ; G 2572
+U 9682 ; WX 873 ; N uni25D2 ; G 2573
+U 9683 ; WX 873 ; N uni25D3 ; G 2574
+U 9684 ; WX 873 ; N uni25D4 ; G 2575
+U 9685 ; WX 873 ; N uni25D5 ; G 2576
+U 9686 ; WX 527 ; N uni25D6 ; G 2577
+U 9687 ; WX 527 ; N uni25D7 ; G 2578
+U 9688 ; WX 791 ; N invbullet ; G 2579
+U 9689 ; WX 970 ; N invcircle ; G 2580
+U 9690 ; WX 970 ; N uni25DA ; G 2581
+U 9691 ; WX 970 ; N uni25DB ; G 2582
+U 9692 ; WX 387 ; N uni25DC ; G 2583
+U 9693 ; WX 387 ; N uni25DD ; G 2584
+U 9694 ; WX 387 ; N uni25DE ; G 2585
+U 9695 ; WX 387 ; N uni25DF ; G 2586
+U 9696 ; WX 873 ; N uni25E0 ; G 2587
+U 9697 ; WX 873 ; N uni25E1 ; G 2588
+U 9698 ; WX 769 ; N uni25E2 ; G 2589
+U 9699 ; WX 769 ; N uni25E3 ; G 2590
+U 9700 ; WX 769 ; N uni25E4 ; G 2591
+U 9701 ; WX 769 ; N uni25E5 ; G 2592
+U 9702 ; WX 590 ; N openbullet ; G 2593
+U 9703 ; WX 945 ; N uni25E7 ; G 2594
+U 9704 ; WX 945 ; N uni25E8 ; G 2595
+U 9705 ; WX 945 ; N uni25E9 ; G 2596
+U 9706 ; WX 945 ; N uni25EA ; G 2597
+U 9707 ; WX 945 ; N uni25EB ; G 2598
+U 9708 ; WX 769 ; N uni25EC ; G 2599
+U 9709 ; WX 769 ; N uni25ED ; G 2600
+U 9710 ; WX 769 ; N uni25EE ; G 2601
+U 9711 ; WX 1119 ; N uni25EF ; G 2602
+U 9712 ; WX 945 ; N uni25F0 ; G 2603
+U 9713 ; WX 945 ; N uni25F1 ; G 2604
+U 9714 ; WX 945 ; N uni25F2 ; G 2605
+U 9715 ; WX 945 ; N uni25F3 ; G 2606
+U 9716 ; WX 873 ; N uni25F4 ; G 2607
+U 9717 ; WX 873 ; N uni25F5 ; G 2608
+U 9718 ; WX 873 ; N uni25F6 ; G 2609
+U 9719 ; WX 873 ; N uni25F7 ; G 2610
+U 9720 ; WX 769 ; N uni25F8 ; G 2611
+U 9721 ; WX 769 ; N uni25F9 ; G 2612
+U 9722 ; WX 769 ; N uni25FA ; G 2613
+U 9723 ; WX 830 ; N uni25FB ; G 2614
+U 9724 ; WX 830 ; N uni25FC ; G 2615
+U 9725 ; WX 732 ; N uni25FD ; G 2616
+U 9726 ; WX 732 ; N uni25FE ; G 2617
+U 9727 ; WX 769 ; N uni25FF ; G 2618
+U 9728 ; WX 896 ; N uni2600 ; G 2619
+U 9784 ; WX 896 ; N uni2638 ; G 2620
+U 9785 ; WX 896 ; N uni2639 ; G 2621
+U 9786 ; WX 896 ; N smileface ; G 2622
+U 9787 ; WX 896 ; N invsmileface ; G 2623
+U 9788 ; WX 896 ; N sun ; G 2624
+U 9791 ; WX 614 ; N uni263F ; G 2625
+U 9792 ; WX 731 ; N female ; G 2626
+U 9793 ; WX 731 ; N uni2641 ; G 2627
+U 9794 ; WX 896 ; N male ; G 2628
+U 9795 ; WX 896 ; N uni2643 ; G 2629
+U 9796 ; WX 896 ; N uni2644 ; G 2630
+U 9797 ; WX 896 ; N uni2645 ; G 2631
+U 9798 ; WX 896 ; N uni2646 ; G 2632
+U 9799 ; WX 896 ; N uni2647 ; G 2633
+U 9824 ; WX 896 ; N spade ; G 2634
+U 9825 ; WX 896 ; N uni2661 ; G 2635
+U 9826 ; WX 896 ; N uni2662 ; G 2636
+U 9827 ; WX 896 ; N club ; G 2637
+U 9828 ; WX 896 ; N uni2664 ; G 2638
+U 9829 ; WX 896 ; N heart ; G 2639
+U 9830 ; WX 896 ; N diamond ; G 2640
+U 9831 ; WX 896 ; N uni2667 ; G 2641
+U 9833 ; WX 472 ; N uni2669 ; G 2642
+U 9834 ; WX 638 ; N musicalnote ; G 2643
+U 9835 ; WX 896 ; N musicalnotedbl ; G 2644
+U 9836 ; WX 896 ; N uni266C ; G 2645
+U 9837 ; WX 472 ; N uni266D ; G 2646
+U 9838 ; WX 357 ; N uni266E ; G 2647
+U 9839 ; WX 484 ; N uni266F ; G 2648
+U 10145 ; WX 838 ; N uni27A1 ; G 2649
+U 10181 ; WX 457 ; N uni27C5 ; G 2650
+U 10182 ; WX 457 ; N uni27C6 ; G 2651
+U 10208 ; WX 494 ; N uni27E0 ; G 2652
+U 10216 ; WX 457 ; N uni27E8 ; G 2653
+U 10217 ; WX 457 ; N uni27E9 ; G 2654
+U 10224 ; WX 838 ; N uni27F0 ; G 2655
+U 10225 ; WX 838 ; N uni27F1 ; G 2656
+U 10226 ; WX 838 ; N uni27F2 ; G 2657
+U 10227 ; WX 838 ; N uni27F3 ; G 2658
+U 10228 ; WX 1033 ; N uni27F4 ; G 2659
+U 10229 ; WX 1434 ; N uni27F5 ; G 2660
+U 10230 ; WX 1434 ; N uni27F6 ; G 2661
+U 10231 ; WX 1434 ; N uni27F7 ; G 2662
+U 10232 ; WX 1434 ; N uni27F8 ; G 2663
+U 10233 ; WX 1434 ; N uni27F9 ; G 2664
+U 10234 ; WX 1434 ; N uni27FA ; G 2665
+U 10235 ; WX 1434 ; N uni27FB ; G 2666
+U 10236 ; WX 1434 ; N uni27FC ; G 2667
+U 10237 ; WX 1434 ; N uni27FD ; G 2668
+U 10238 ; WX 1434 ; N uni27FE ; G 2669
+U 10239 ; WX 1434 ; N uni27FF ; G 2670
+U 10240 ; WX 781 ; N uni2800 ; G 2671
+U 10241 ; WX 781 ; N uni2801 ; G 2672
+U 10242 ; WX 781 ; N uni2802 ; G 2673
+U 10243 ; WX 781 ; N uni2803 ; G 2674
+U 10244 ; WX 781 ; N uni2804 ; G 2675
+U 10245 ; WX 781 ; N uni2805 ; G 2676
+U 10246 ; WX 781 ; N uni2806 ; G 2677
+U 10247 ; WX 781 ; N uni2807 ; G 2678
+U 10248 ; WX 781 ; N uni2808 ; G 2679
+U 10249 ; WX 781 ; N uni2809 ; G 2680
+U 10250 ; WX 781 ; N uni280A ; G 2681
+U 10251 ; WX 781 ; N uni280B ; G 2682
+U 10252 ; WX 781 ; N uni280C ; G 2683
+U 10253 ; WX 781 ; N uni280D ; G 2684
+U 10254 ; WX 781 ; N uni280E ; G 2685
+U 10255 ; WX 781 ; N uni280F ; G 2686
+U 10256 ; WX 781 ; N uni2810 ; G 2687
+U 10257 ; WX 781 ; N uni2811 ; G 2688
+U 10258 ; WX 781 ; N uni2812 ; G 2689
+U 10259 ; WX 781 ; N uni2813 ; G 2690
+U 10260 ; WX 781 ; N uni2814 ; G 2691
+U 10261 ; WX 781 ; N uni2815 ; G 2692
+U 10262 ; WX 781 ; N uni2816 ; G 2693
+U 10263 ; WX 781 ; N uni2817 ; G 2694
+U 10264 ; WX 781 ; N uni2818 ; G 2695
+U 10265 ; WX 781 ; N uni2819 ; G 2696
+U 10266 ; WX 781 ; N uni281A ; G 2697
+U 10267 ; WX 781 ; N uni281B ; G 2698
+U 10268 ; WX 781 ; N uni281C ; G 2699
+U 10269 ; WX 781 ; N uni281D ; G 2700
+U 10270 ; WX 781 ; N uni281E ; G 2701
+U 10271 ; WX 781 ; N uni281F ; G 2702
+U 10272 ; WX 781 ; N uni2820 ; G 2703
+U 10273 ; WX 781 ; N uni2821 ; G 2704
+U 10274 ; WX 781 ; N uni2822 ; G 2705
+U 10275 ; WX 781 ; N uni2823 ; G 2706
+U 10276 ; WX 781 ; N uni2824 ; G 2707
+U 10277 ; WX 781 ; N uni2825 ; G 2708
+U 10278 ; WX 781 ; N uni2826 ; G 2709
+U 10279 ; WX 781 ; N uni2827 ; G 2710
+U 10280 ; WX 781 ; N uni2828 ; G 2711
+U 10281 ; WX 781 ; N uni2829 ; G 2712
+U 10282 ; WX 781 ; N uni282A ; G 2713
+U 10283 ; WX 781 ; N uni282B ; G 2714
+U 10284 ; WX 781 ; N uni282C ; G 2715
+U 10285 ; WX 781 ; N uni282D ; G 2716
+U 10286 ; WX 781 ; N uni282E ; G 2717
+U 10287 ; WX 781 ; N uni282F ; G 2718
+U 10288 ; WX 781 ; N uni2830 ; G 2719
+U 10289 ; WX 781 ; N uni2831 ; G 2720
+U 10290 ; WX 781 ; N uni2832 ; G 2721
+U 10291 ; WX 781 ; N uni2833 ; G 2722
+U 10292 ; WX 781 ; N uni2834 ; G 2723
+U 10293 ; WX 781 ; N uni2835 ; G 2724
+U 10294 ; WX 781 ; N uni2836 ; G 2725
+U 10295 ; WX 781 ; N uni2837 ; G 2726
+U 10296 ; WX 781 ; N uni2838 ; G 2727
+U 10297 ; WX 781 ; N uni2839 ; G 2728
+U 10298 ; WX 781 ; N uni283A ; G 2729
+U 10299 ; WX 781 ; N uni283B ; G 2730
+U 10300 ; WX 781 ; N uni283C ; G 2731
+U 10301 ; WX 781 ; N uni283D ; G 2732
+U 10302 ; WX 781 ; N uni283E ; G 2733
+U 10303 ; WX 781 ; N uni283F ; G 2734
+U 10304 ; WX 781 ; N uni2840 ; G 2735
+U 10305 ; WX 781 ; N uni2841 ; G 2736
+U 10306 ; WX 781 ; N uni2842 ; G 2737
+U 10307 ; WX 781 ; N uni2843 ; G 2738
+U 10308 ; WX 781 ; N uni2844 ; G 2739
+U 10309 ; WX 781 ; N uni2845 ; G 2740
+U 10310 ; WX 781 ; N uni2846 ; G 2741
+U 10311 ; WX 781 ; N uni2847 ; G 2742
+U 10312 ; WX 781 ; N uni2848 ; G 2743
+U 10313 ; WX 781 ; N uni2849 ; G 2744
+U 10314 ; WX 781 ; N uni284A ; G 2745
+U 10315 ; WX 781 ; N uni284B ; G 2746
+U 10316 ; WX 781 ; N uni284C ; G 2747
+U 10317 ; WX 781 ; N uni284D ; G 2748
+U 10318 ; WX 781 ; N uni284E ; G 2749
+U 10319 ; WX 781 ; N uni284F ; G 2750
+U 10320 ; WX 781 ; N uni2850 ; G 2751
+U 10321 ; WX 781 ; N uni2851 ; G 2752
+U 10322 ; WX 781 ; N uni2852 ; G 2753
+U 10323 ; WX 781 ; N uni2853 ; G 2754
+U 10324 ; WX 781 ; N uni2854 ; G 2755
+U 10325 ; WX 781 ; N uni2855 ; G 2756
+U 10326 ; WX 781 ; N uni2856 ; G 2757
+U 10327 ; WX 781 ; N uni2857 ; G 2758
+U 10328 ; WX 781 ; N uni2858 ; G 2759
+U 10329 ; WX 781 ; N uni2859 ; G 2760
+U 10330 ; WX 781 ; N uni285A ; G 2761
+U 10331 ; WX 781 ; N uni285B ; G 2762
+U 10332 ; WX 781 ; N uni285C ; G 2763
+U 10333 ; WX 781 ; N uni285D ; G 2764
+U 10334 ; WX 781 ; N uni285E ; G 2765
+U 10335 ; WX 781 ; N uni285F ; G 2766
+U 10336 ; WX 781 ; N uni2860 ; G 2767
+U 10337 ; WX 781 ; N uni2861 ; G 2768
+U 10338 ; WX 781 ; N uni2862 ; G 2769
+U 10339 ; WX 781 ; N uni2863 ; G 2770
+U 10340 ; WX 781 ; N uni2864 ; G 2771
+U 10341 ; WX 781 ; N uni2865 ; G 2772
+U 10342 ; WX 781 ; N uni2866 ; G 2773
+U 10343 ; WX 781 ; N uni2867 ; G 2774
+U 10344 ; WX 781 ; N uni2868 ; G 2775
+U 10345 ; WX 781 ; N uni2869 ; G 2776
+U 10346 ; WX 781 ; N uni286A ; G 2777
+U 10347 ; WX 781 ; N uni286B ; G 2778
+U 10348 ; WX 781 ; N uni286C ; G 2779
+U 10349 ; WX 781 ; N uni286D ; G 2780
+U 10350 ; WX 781 ; N uni286E ; G 2781
+U 10351 ; WX 781 ; N uni286F ; G 2782
+U 10352 ; WX 781 ; N uni2870 ; G 2783
+U 10353 ; WX 781 ; N uni2871 ; G 2784
+U 10354 ; WX 781 ; N uni2872 ; G 2785
+U 10355 ; WX 781 ; N uni2873 ; G 2786
+U 10356 ; WX 781 ; N uni2874 ; G 2787
+U 10357 ; WX 781 ; N uni2875 ; G 2788
+U 10358 ; WX 781 ; N uni2876 ; G 2789
+U 10359 ; WX 781 ; N uni2877 ; G 2790
+U 10360 ; WX 781 ; N uni2878 ; G 2791
+U 10361 ; WX 781 ; N uni2879 ; G 2792
+U 10362 ; WX 781 ; N uni287A ; G 2793
+U 10363 ; WX 781 ; N uni287B ; G 2794
+U 10364 ; WX 781 ; N uni287C ; G 2795
+U 10365 ; WX 781 ; N uni287D ; G 2796
+U 10366 ; WX 781 ; N uni287E ; G 2797
+U 10367 ; WX 781 ; N uni287F ; G 2798
+U 10368 ; WX 781 ; N uni2880 ; G 2799
+U 10369 ; WX 781 ; N uni2881 ; G 2800
+U 10370 ; WX 781 ; N uni2882 ; G 2801
+U 10371 ; WX 781 ; N uni2883 ; G 2802
+U 10372 ; WX 781 ; N uni2884 ; G 2803
+U 10373 ; WX 781 ; N uni2885 ; G 2804
+U 10374 ; WX 781 ; N uni2886 ; G 2805
+U 10375 ; WX 781 ; N uni2887 ; G 2806
+U 10376 ; WX 781 ; N uni2888 ; G 2807
+U 10377 ; WX 781 ; N uni2889 ; G 2808
+U 10378 ; WX 781 ; N uni288A ; G 2809
+U 10379 ; WX 781 ; N uni288B ; G 2810
+U 10380 ; WX 781 ; N uni288C ; G 2811
+U 10381 ; WX 781 ; N uni288D ; G 2812
+U 10382 ; WX 781 ; N uni288E ; G 2813
+U 10383 ; WX 781 ; N uni288F ; G 2814
+U 10384 ; WX 781 ; N uni2890 ; G 2815
+U 10385 ; WX 781 ; N uni2891 ; G 2816
+U 10386 ; WX 781 ; N uni2892 ; G 2817
+U 10387 ; WX 781 ; N uni2893 ; G 2818
+U 10388 ; WX 781 ; N uni2894 ; G 2819
+U 10389 ; WX 781 ; N uni2895 ; G 2820
+U 10390 ; WX 781 ; N uni2896 ; G 2821
+U 10391 ; WX 781 ; N uni2897 ; G 2822
+U 10392 ; WX 781 ; N uni2898 ; G 2823
+U 10393 ; WX 781 ; N uni2899 ; G 2824
+U 10394 ; WX 781 ; N uni289A ; G 2825
+U 10395 ; WX 781 ; N uni289B ; G 2826
+U 10396 ; WX 781 ; N uni289C ; G 2827
+U 10397 ; WX 781 ; N uni289D ; G 2828
+U 10398 ; WX 781 ; N uni289E ; G 2829
+U 10399 ; WX 781 ; N uni289F ; G 2830
+U 10400 ; WX 781 ; N uni28A0 ; G 2831
+U 10401 ; WX 781 ; N uni28A1 ; G 2832
+U 10402 ; WX 781 ; N uni28A2 ; G 2833
+U 10403 ; WX 781 ; N uni28A3 ; G 2834
+U 10404 ; WX 781 ; N uni28A4 ; G 2835
+U 10405 ; WX 781 ; N uni28A5 ; G 2836
+U 10406 ; WX 781 ; N uni28A6 ; G 2837
+U 10407 ; WX 781 ; N uni28A7 ; G 2838
+U 10408 ; WX 781 ; N uni28A8 ; G 2839
+U 10409 ; WX 781 ; N uni28A9 ; G 2840
+U 10410 ; WX 781 ; N uni28AA ; G 2841
+U 10411 ; WX 781 ; N uni28AB ; G 2842
+U 10412 ; WX 781 ; N uni28AC ; G 2843
+U 10413 ; WX 781 ; N uni28AD ; G 2844
+U 10414 ; WX 781 ; N uni28AE ; G 2845
+U 10415 ; WX 781 ; N uni28AF ; G 2846
+U 10416 ; WX 781 ; N uni28B0 ; G 2847
+U 10417 ; WX 781 ; N uni28B1 ; G 2848
+U 10418 ; WX 781 ; N uni28B2 ; G 2849
+U 10419 ; WX 781 ; N uni28B3 ; G 2850
+U 10420 ; WX 781 ; N uni28B4 ; G 2851
+U 10421 ; WX 781 ; N uni28B5 ; G 2852
+U 10422 ; WX 781 ; N uni28B6 ; G 2853
+U 10423 ; WX 781 ; N uni28B7 ; G 2854
+U 10424 ; WX 781 ; N uni28B8 ; G 2855
+U 10425 ; WX 781 ; N uni28B9 ; G 2856
+U 10426 ; WX 781 ; N uni28BA ; G 2857
+U 10427 ; WX 781 ; N uni28BB ; G 2858
+U 10428 ; WX 781 ; N uni28BC ; G 2859
+U 10429 ; WX 781 ; N uni28BD ; G 2860
+U 10430 ; WX 781 ; N uni28BE ; G 2861
+U 10431 ; WX 781 ; N uni28BF ; G 2862
+U 10432 ; WX 781 ; N uni28C0 ; G 2863
+U 10433 ; WX 781 ; N uni28C1 ; G 2864
+U 10434 ; WX 781 ; N uni28C2 ; G 2865
+U 10435 ; WX 781 ; N uni28C3 ; G 2866
+U 10436 ; WX 781 ; N uni28C4 ; G 2867
+U 10437 ; WX 781 ; N uni28C5 ; G 2868
+U 10438 ; WX 781 ; N uni28C6 ; G 2869
+U 10439 ; WX 781 ; N uni28C7 ; G 2870
+U 10440 ; WX 781 ; N uni28C8 ; G 2871
+U 10441 ; WX 781 ; N uni28C9 ; G 2872
+U 10442 ; WX 781 ; N uni28CA ; G 2873
+U 10443 ; WX 781 ; N uni28CB ; G 2874
+U 10444 ; WX 781 ; N uni28CC ; G 2875
+U 10445 ; WX 781 ; N uni28CD ; G 2876
+U 10446 ; WX 781 ; N uni28CE ; G 2877
+U 10447 ; WX 781 ; N uni28CF ; G 2878
+U 10448 ; WX 781 ; N uni28D0 ; G 2879
+U 10449 ; WX 781 ; N uni28D1 ; G 2880
+U 10450 ; WX 781 ; N uni28D2 ; G 2881
+U 10451 ; WX 781 ; N uni28D3 ; G 2882
+U 10452 ; WX 781 ; N uni28D4 ; G 2883
+U 10453 ; WX 781 ; N uni28D5 ; G 2884
+U 10454 ; WX 781 ; N uni28D6 ; G 2885
+U 10455 ; WX 781 ; N uni28D7 ; G 2886
+U 10456 ; WX 781 ; N uni28D8 ; G 2887
+U 10457 ; WX 781 ; N uni28D9 ; G 2888
+U 10458 ; WX 781 ; N uni28DA ; G 2889
+U 10459 ; WX 781 ; N uni28DB ; G 2890
+U 10460 ; WX 781 ; N uni28DC ; G 2891
+U 10461 ; WX 781 ; N uni28DD ; G 2892
+U 10462 ; WX 781 ; N uni28DE ; G 2893
+U 10463 ; WX 781 ; N uni28DF ; G 2894
+U 10464 ; WX 781 ; N uni28E0 ; G 2895
+U 10465 ; WX 781 ; N uni28E1 ; G 2896
+U 10466 ; WX 781 ; N uni28E2 ; G 2897
+U 10467 ; WX 781 ; N uni28E3 ; G 2898
+U 10468 ; WX 781 ; N uni28E4 ; G 2899
+U 10469 ; WX 781 ; N uni28E5 ; G 2900
+U 10470 ; WX 781 ; N uni28E6 ; G 2901
+U 10471 ; WX 781 ; N uni28E7 ; G 2902
+U 10472 ; WX 781 ; N uni28E8 ; G 2903
+U 10473 ; WX 781 ; N uni28E9 ; G 2904
+U 10474 ; WX 781 ; N uni28EA ; G 2905
+U 10475 ; WX 781 ; N uni28EB ; G 2906
+U 10476 ; WX 781 ; N uni28EC ; G 2907
+U 10477 ; WX 781 ; N uni28ED ; G 2908
+U 10478 ; WX 781 ; N uni28EE ; G 2909
+U 10479 ; WX 781 ; N uni28EF ; G 2910
+U 10480 ; WX 781 ; N uni28F0 ; G 2911
+U 10481 ; WX 781 ; N uni28F1 ; G 2912
+U 10482 ; WX 781 ; N uni28F2 ; G 2913
+U 10483 ; WX 781 ; N uni28F3 ; G 2914
+U 10484 ; WX 781 ; N uni28F4 ; G 2915
+U 10485 ; WX 781 ; N uni28F5 ; G 2916
+U 10486 ; WX 781 ; N uni28F6 ; G 2917
+U 10487 ; WX 781 ; N uni28F7 ; G 2918
+U 10488 ; WX 781 ; N uni28F8 ; G 2919
+U 10489 ; WX 781 ; N uni28F9 ; G 2920
+U 10490 ; WX 781 ; N uni28FA ; G 2921
+U 10491 ; WX 781 ; N uni28FB ; G 2922
+U 10492 ; WX 781 ; N uni28FC ; G 2923
+U 10493 ; WX 781 ; N uni28FD ; G 2924
+U 10494 ; WX 781 ; N uni28FE ; G 2925
+U 10495 ; WX 781 ; N uni28FF ; G 2926
+U 10496 ; WX 838 ; N uni2900 ; G 2927
+U 10497 ; WX 838 ; N uni2901 ; G 2928
+U 10498 ; WX 838 ; N uni2902 ; G 2929
+U 10499 ; WX 838 ; N uni2903 ; G 2930
+U 10500 ; WX 838 ; N uni2904 ; G 2931
+U 10501 ; WX 838 ; N uni2905 ; G 2932
+U 10502 ; WX 838 ; N uni2906 ; G 2933
+U 10503 ; WX 838 ; N uni2907 ; G 2934
+U 10504 ; WX 838 ; N uni2908 ; G 2935
+U 10505 ; WX 838 ; N uni2909 ; G 2936
+U 10506 ; WX 838 ; N uni290A ; G 2937
+U 10507 ; WX 838 ; N uni290B ; G 2938
+U 10508 ; WX 838 ; N uni290C ; G 2939
+U 10509 ; WX 838 ; N uni290D ; G 2940
+U 10510 ; WX 838 ; N uni290E ; G 2941
+U 10511 ; WX 838 ; N uni290F ; G 2942
+U 10512 ; WX 838 ; N uni2910 ; G 2943
+U 10513 ; WX 838 ; N uni2911 ; G 2944
+U 10514 ; WX 838 ; N uni2912 ; G 2945
+U 10515 ; WX 838 ; N uni2913 ; G 2946
+U 10516 ; WX 838 ; N uni2914 ; G 2947
+U 10517 ; WX 838 ; N uni2915 ; G 2948
+U 10518 ; WX 838 ; N uni2916 ; G 2949
+U 10519 ; WX 838 ; N uni2917 ; G 2950
+U 10520 ; WX 838 ; N uni2918 ; G 2951
+U 10521 ; WX 838 ; N uni2919 ; G 2952
+U 10522 ; WX 838 ; N uni291A ; G 2953
+U 10523 ; WX 838 ; N uni291B ; G 2954
+U 10524 ; WX 838 ; N uni291C ; G 2955
+U 10525 ; WX 838 ; N uni291D ; G 2956
+U 10526 ; WX 838 ; N uni291E ; G 2957
+U 10527 ; WX 838 ; N uni291F ; G 2958
+U 10528 ; WX 838 ; N uni2920 ; G 2959
+U 10529 ; WX 838 ; N uni2921 ; G 2960
+U 10530 ; WX 838 ; N uni2922 ; G 2961
+U 10531 ; WX 838 ; N uni2923 ; G 2962
+U 10532 ; WX 838 ; N uni2924 ; G 2963
+U 10533 ; WX 838 ; N uni2925 ; G 2964
+U 10534 ; WX 838 ; N uni2926 ; G 2965
+U 10535 ; WX 838 ; N uni2927 ; G 2966
+U 10536 ; WX 838 ; N uni2928 ; G 2967
+U 10537 ; WX 838 ; N uni2929 ; G 2968
+U 10538 ; WX 838 ; N uni292A ; G 2969
+U 10539 ; WX 838 ; N uni292B ; G 2970
+U 10540 ; WX 838 ; N uni292C ; G 2971
+U 10541 ; WX 838 ; N uni292D ; G 2972
+U 10542 ; WX 838 ; N uni292E ; G 2973
+U 10543 ; WX 838 ; N uni292F ; G 2974
+U 10544 ; WX 838 ; N uni2930 ; G 2975
+U 10545 ; WX 838 ; N uni2931 ; G 2976
+U 10546 ; WX 838 ; N uni2932 ; G 2977
+U 10547 ; WX 838 ; N uni2933 ; G 2978
+U 10548 ; WX 838 ; N uni2934 ; G 2979
+U 10549 ; WX 838 ; N uni2935 ; G 2980
+U 10550 ; WX 838 ; N uni2936 ; G 2981
+U 10551 ; WX 838 ; N uni2937 ; G 2982
+U 10552 ; WX 838 ; N uni2938 ; G 2983
+U 10553 ; WX 838 ; N uni2939 ; G 2984
+U 10554 ; WX 838 ; N uni293A ; G 2985
+U 10555 ; WX 838 ; N uni293B ; G 2986
+U 10556 ; WX 838 ; N uni293C ; G 2987
+U 10557 ; WX 838 ; N uni293D ; G 2988
+U 10558 ; WX 838 ; N uni293E ; G 2989
+U 10559 ; WX 838 ; N uni293F ; G 2990
+U 10560 ; WX 838 ; N uni2940 ; G 2991
+U 10561 ; WX 838 ; N uni2941 ; G 2992
+U 10562 ; WX 838 ; N uni2942 ; G 2993
+U 10563 ; WX 838 ; N uni2943 ; G 2994
+U 10564 ; WX 838 ; N uni2944 ; G 2995
+U 10565 ; WX 838 ; N uni2945 ; G 2996
+U 10566 ; WX 838 ; N uni2946 ; G 2997
+U 10567 ; WX 838 ; N uni2947 ; G 2998
+U 10568 ; WX 838 ; N uni2948 ; G 2999
+U 10569 ; WX 838 ; N uni2949 ; G 3000
+U 10570 ; WX 838 ; N uni294A ; G 3001
+U 10571 ; WX 838 ; N uni294B ; G 3002
+U 10572 ; WX 838 ; N uni294C ; G 3003
+U 10573 ; WX 838 ; N uni294D ; G 3004
+U 10574 ; WX 838 ; N uni294E ; G 3005
+U 10575 ; WX 838 ; N uni294F ; G 3006
+U 10576 ; WX 838 ; N uni2950 ; G 3007
+U 10577 ; WX 838 ; N uni2951 ; G 3008
+U 10578 ; WX 838 ; N uni2952 ; G 3009
+U 10579 ; WX 838 ; N uni2953 ; G 3010
+U 10580 ; WX 838 ; N uni2954 ; G 3011
+U 10581 ; WX 838 ; N uni2955 ; G 3012
+U 10582 ; WX 838 ; N uni2956 ; G 3013
+U 10583 ; WX 838 ; N uni2957 ; G 3014
+U 10584 ; WX 838 ; N uni2958 ; G 3015
+U 10585 ; WX 838 ; N uni2959 ; G 3016
+U 10586 ; WX 838 ; N uni295A ; G 3017
+U 10587 ; WX 838 ; N uni295B ; G 3018
+U 10588 ; WX 838 ; N uni295C ; G 3019
+U 10589 ; WX 838 ; N uni295D ; G 3020
+U 10590 ; WX 838 ; N uni295E ; G 3021
+U 10591 ; WX 838 ; N uni295F ; G 3022
+U 10592 ; WX 838 ; N uni2960 ; G 3023
+U 10593 ; WX 838 ; N uni2961 ; G 3024
+U 10594 ; WX 838 ; N uni2962 ; G 3025
+U 10595 ; WX 838 ; N uni2963 ; G 3026
+U 10596 ; WX 838 ; N uni2964 ; G 3027
+U 10597 ; WX 838 ; N uni2965 ; G 3028
+U 10598 ; WX 838 ; N uni2966 ; G 3029
+U 10599 ; WX 838 ; N uni2967 ; G 3030
+U 10600 ; WX 838 ; N uni2968 ; G 3031
+U 10601 ; WX 838 ; N uni2969 ; G 3032
+U 10602 ; WX 838 ; N uni296A ; G 3033
+U 10603 ; WX 838 ; N uni296B ; G 3034
+U 10604 ; WX 838 ; N uni296C ; G 3035
+U 10605 ; WX 838 ; N uni296D ; G 3036
+U 10606 ; WX 838 ; N uni296E ; G 3037
+U 10607 ; WX 838 ; N uni296F ; G 3038
+U 10608 ; WX 838 ; N uni2970 ; G 3039
+U 10609 ; WX 838 ; N uni2971 ; G 3040
+U 10610 ; WX 838 ; N uni2972 ; G 3041
+U 10611 ; WX 838 ; N uni2973 ; G 3042
+U 10612 ; WX 838 ; N uni2974 ; G 3043
+U 10613 ; WX 838 ; N uni2975 ; G 3044
+U 10614 ; WX 838 ; N uni2976 ; G 3045
+U 10615 ; WX 1032 ; N uni2977 ; G 3046
+U 10616 ; WX 838 ; N uni2978 ; G 3047
+U 10617 ; WX 838 ; N uni2979 ; G 3048
+U 10618 ; WX 960 ; N uni297A ; G 3049
+U 10619 ; WX 838 ; N uni297B ; G 3050
+U 10620 ; WX 838 ; N uni297C ; G 3051
+U 10621 ; WX 838 ; N uni297D ; G 3052
+U 10622 ; WX 838 ; N uni297E ; G 3053
+U 10623 ; WX 838 ; N uni297F ; G 3054
+U 10731 ; WX 494 ; N uni29EB ; G 3055
+U 10764 ; WX 1782 ; N uni2A0C ; G 3056
+U 10765 ; WX 610 ; N uni2A0D ; G 3057
+U 10766 ; WX 610 ; N uni2A0E ; G 3058
+U 10799 ; WX 838 ; N uni2A2F ; G 3059
+U 10858 ; WX 838 ; N uni2A6A ; G 3060
+U 10859 ; WX 838 ; N uni2A6B ; G 3061
+U 11008 ; WX 838 ; N uni2B00 ; G 3062
+U 11009 ; WX 838 ; N uni2B01 ; G 3063
+U 11010 ; WX 838 ; N uni2B02 ; G 3064
+U 11011 ; WX 838 ; N uni2B03 ; G 3065
+U 11012 ; WX 838 ; N uni2B04 ; G 3066
+U 11013 ; WX 838 ; N uni2B05 ; G 3067
+U 11014 ; WX 838 ; N uni2B06 ; G 3068
+U 11015 ; WX 838 ; N uni2B07 ; G 3069
+U 11016 ; WX 838 ; N uni2B08 ; G 3070
+U 11017 ; WX 838 ; N uni2B09 ; G 3071
+U 11018 ; WX 838 ; N uni2B0A ; G 3072
+U 11019 ; WX 838 ; N uni2B0B ; G 3073
+U 11020 ; WX 838 ; N uni2B0C ; G 3074
+U 11021 ; WX 838 ; N uni2B0D ; G 3075
+U 11022 ; WX 838 ; N uni2B0E ; G 3076
+U 11023 ; WX 838 ; N uni2B0F ; G 3077
+U 11024 ; WX 838 ; N uni2B10 ; G 3078
+U 11025 ; WX 838 ; N uni2B11 ; G 3079
+U 11026 ; WX 945 ; N uni2B12 ; G 3080
+U 11027 ; WX 945 ; N uni2B13 ; G 3081
+U 11028 ; WX 945 ; N uni2B14 ; G 3082
+U 11029 ; WX 945 ; N uni2B15 ; G 3083
+U 11030 ; WX 769 ; N uni2B16 ; G 3084
+U 11031 ; WX 769 ; N uni2B17 ; G 3085
+U 11032 ; WX 769 ; N uni2B18 ; G 3086
+U 11033 ; WX 769 ; N uni2B19 ; G 3087
+U 11034 ; WX 945 ; N uni2B1A ; G 3088
+U 11360 ; WX 703 ; N uni2C60 ; G 3089
+U 11361 ; WX 380 ; N uni2C61 ; G 3090
+U 11363 ; WX 752 ; N uni2C63 ; G 3091
+U 11364 ; WX 831 ; N uni2C64 ; G 3092
+U 11367 ; WX 945 ; N uni2C67 ; G 3093
+U 11368 ; WX 727 ; N uni2C68 ; G 3094
+U 11369 ; WX 869 ; N uni2C69 ; G 3095
+U 11370 ; WX 693 ; N uni2C6A ; G 3096
+U 11371 ; WX 730 ; N uni2C6B ; G 3097
+U 11372 ; WX 568 ; N uni2C6C ; G 3098
+U 11373 ; WX 848 ; N uni2C6D ; G 3099
+U 11374 ; WX 1107 ; N uni2C6E ; G 3100
+U 11375 ; WX 776 ; N uni2C6F ; G 3101
+U 11376 ; WX 848 ; N uni2C70 ; G 3102
+U 11377 ; WX 709 ; N uni2C71 ; G 3103
+U 11378 ; WX 1221 ; N uni2C72 ; G 3104
+U 11379 ; WX 984 ; N uni2C73 ; G 3105
+U 11381 ; WX 779 ; N uni2C75 ; G 3106
+U 11382 ; WX 576 ; N uni2C76 ; G 3107
+U 11383 ; WX 905 ; N uni2C77 ; G 3108
+U 11385 ; WX 571 ; N uni2C79 ; G 3109
+U 11386 ; WX 667 ; N uni2C7A ; G 3110
+U 11387 ; WX 617 ; N uni2C7B ; G 3111
+U 11388 ; WX 313 ; N uni2C7C ; G 3112
+U 11389 ; WX 489 ; N uni2C7D ; G 3113
+U 11390 ; WX 722 ; N uni2C7E ; G 3114
+U 11391 ; WX 730 ; N uni2C7F ; G 3115
+U 11520 ; WX 773 ; N uni2D00 ; G 3116
+U 11521 ; WX 635 ; N uni2D01 ; G 3117
+U 11522 ; WX 804 ; N uni2D02 ; G 3118
+U 11523 ; WX 658 ; N uni2D03 ; G 3119
+U 11524 ; WX 788 ; N uni2D04 ; G 3120
+U 11525 ; WX 962 ; N uni2D05 ; G 3121
+U 11526 ; WX 756 ; N uni2D06 ; G 3122
+U 11527 ; WX 960 ; N uni2D07 ; G 3123
+U 11528 ; WX 617 ; N uni2D08 ; G 3124
+U 11529 ; WX 646 ; N uni2D09 ; G 3125
+U 11530 ; WX 962 ; N uni2D0A ; G 3126
+U 11531 ; WX 631 ; N uni2D0B ; G 3127
+U 11532 ; WX 646 ; N uni2D0C ; G 3128
+U 11533 ; WX 962 ; N uni2D0D ; G 3129
+U 11534 ; WX 846 ; N uni2D0E ; G 3130
+U 11535 ; WX 866 ; N uni2D0F ; G 3131
+U 11536 ; WX 961 ; N uni2D10 ; G 3132
+U 11537 ; WX 645 ; N uni2D11 ; G 3133
+U 11538 ; WX 645 ; N uni2D12 ; G 3134
+U 11539 ; WX 959 ; N uni2D13 ; G 3135
+U 11540 ; WX 945 ; N uni2D14 ; G 3136
+U 11541 ; WX 863 ; N uni2D15 ; G 3137
+U 11542 ; WX 644 ; N uni2D16 ; G 3138
+U 11543 ; WX 646 ; N uni2D17 ; G 3139
+U 11544 ; WX 645 ; N uni2D18 ; G 3140
+U 11545 ; WX 649 ; N uni2D19 ; G 3141
+U 11546 ; WX 688 ; N uni2D1A ; G 3142
+U 11547 ; WX 936 ; N uni2D1B ; G 3143
+U 11548 ; WX 982 ; N uni2D1C ; G 3144
+U 11549 ; WX 681 ; N uni2D1D ; G 3145
+U 11550 ; WX 676 ; N uni2D1E ; G 3146
+U 11551 ; WX 852 ; N uni2D1F ; G 3147
+U 11552 ; WX 1113 ; N uni2D20 ; G 3148
+U 11553 ; WX 632 ; N uni2D21 ; G 3149
+U 11554 ; WX 645 ; N uni2D22 ; G 3150
+U 11555 ; WX 646 ; N uni2D23 ; G 3151
+U 11556 ; WX 749 ; N uni2D24 ; G 3152
+U 11557 ; WX 914 ; N uni2D25 ; G 3153
+U 11800 ; WX 586 ; N uni2E18 ; G 3154
+U 11807 ; WX 838 ; N uni2E1F ; G 3155
+U 11810 ; WX 473 ; N uni2E22 ; G 3156
+U 11811 ; WX 473 ; N uni2E23 ; G 3157
+U 11812 ; WX 473 ; N uni2E24 ; G 3158
+U 11813 ; WX 473 ; N uni2E25 ; G 3159
+U 11822 ; WX 586 ; N uni2E2E ; G 3160
+U 42564 ; WX 722 ; N uniA644 ; G 3161
+U 42565 ; WX 563 ; N uniA645 ; G 3162
+U 42566 ; WX 468 ; N uniA646 ; G 3163
+U 42567 ; WX 380 ; N uniA647 ; G 3164
+U 42576 ; WX 1333 ; N uniA650 ; G 3165
+U 42577 ; WX 1085 ; N uniA651 ; G 3166
+U 42580 ; WX 1287 ; N uniA654 ; G 3167
+U 42581 ; WX 1025 ; N uniA655 ; G 3168
+U 42582 ; WX 1287 ; N uniA656 ; G 3169
+U 42583 ; WX 1029 ; N uniA657 ; G 3170
+U 42648 ; WX 1448 ; N uniA698 ; G 3171
+U 42649 ; WX 1060 ; N uniA699 ; G 3172
+U 42760 ; WX 500 ; N uniA708 ; G 3173
+U 42761 ; WX 500 ; N uniA709 ; G 3174
+U 42762 ; WX 500 ; N uniA70A ; G 3175
+U 42763 ; WX 500 ; N uniA70B ; G 3176
+U 42764 ; WX 500 ; N uniA70C ; G 3177
+U 42765 ; WX 500 ; N uniA70D ; G 3178
+U 42766 ; WX 500 ; N uniA70E ; G 3179
+U 42767 ; WX 500 ; N uniA70F ; G 3180
+U 42768 ; WX 500 ; N uniA710 ; G 3181
+U 42769 ; WX 500 ; N uniA711 ; G 3182
+U 42770 ; WX 500 ; N uniA712 ; G 3183
+U 42771 ; WX 500 ; N uniA713 ; G 3184
+U 42772 ; WX 500 ; N uniA714 ; G 3185
+U 42773 ; WX 500 ; N uniA715 ; G 3186
+U 42774 ; WX 500 ; N uniA716 ; G 3187
+U 42779 ; WX 384 ; N uniA71B ; G 3188
+U 42780 ; WX 384 ; N uniA71C ; G 3189
+U 42781 ; WX 276 ; N uniA71D ; G 3190
+U 42782 ; WX 276 ; N uniA71E ; G 3191
+U 42783 ; WX 276 ; N uniA71F ; G 3192
+U 42790 ; WX 945 ; N uniA726 ; G 3193
+U 42791 ; WX 712 ; N uniA727 ; G 3194
+U 42792 ; WX 1003 ; N uniA728 ; G 3195
+U 42793 ; WX 909 ; N uniA729 ; G 3196
+U 42794 ; WX 696 ; N uniA72A ; G 3197
+U 42795 ; WX 609 ; N uniA72B ; G 3198
+U 42796 ; WX 634 ; N uniA72C ; G 3199
+U 42797 ; WX 598 ; N uniA72D ; G 3200
+U 42798 ; WX 741 ; N uniA72E ; G 3201
+U 42799 ; WX 706 ; N uniA72F ; G 3202
+U 42800 ; WX 592 ; N uniA730 ; G 3203
+U 42801 ; WX 563 ; N uniA731 ; G 3204
+U 42802 ; WX 1301 ; N uniA732 ; G 3205
+U 42803 ; WX 983 ; N uniA733 ; G 3206
+U 42804 ; WX 1261 ; N uniA734 ; G 3207
+U 42805 ; WX 985 ; N uniA735 ; G 3208
+U 42806 ; WX 1168 ; N uniA736 ; G 3209
+U 42807 ; WX 1007 ; N uniA737 ; G 3210
+U 42808 ; WX 1016 ; N uniA738 ; G 3211
+U 42809 ; WX 832 ; N uniA739 ; G 3212
+U 42810 ; WX 1016 ; N uniA73A ; G 3213
+U 42811 ; WX 832 ; N uniA73B ; G 3214
+U 42812 ; WX 994 ; N uniA73C ; G 3215
+U 42813 ; WX 746 ; N uniA73D ; G 3216
+U 42814 ; WX 796 ; N uniA73E ; G 3217
+U 42815 ; WX 609 ; N uniA73F ; G 3218
+U 42816 ; WX 869 ; N uniA740 ; G 3219
+U 42817 ; WX 693 ; N uniA741 ; G 3220
+U 42822 ; WX 916 ; N uniA746 ; G 3221
+U 42823 ; WX 581 ; N uniA747 ; G 3222
+U 42826 ; WX 1010 ; N uniA74A ; G 3223
+U 42827 ; WX 770 ; N uniA74B ; G 3224
+U 42830 ; WX 1448 ; N uniA74E ; G 3225
+U 42831 ; WX 1060 ; N uniA74F ; G 3226
+U 42856 ; WX 787 ; N uniA768 ; G 3227
+U 42857 ; WX 716 ; N uniA769 ; G 3228
+U 42875 ; WX 694 ; N uniA77B ; G 3229
+U 42876 ; WX 527 ; N uniA77C ; G 3230
+U 42880 ; WX 703 ; N uniA780 ; G 3231
+U 42881 ; WX 380 ; N uniA781 ; G 3232
+U 42882 ; WX 872 ; N uniA782 ; G 3233
+U 42883 ; WX 727 ; N uniA783 ; G 3234
+U 42884 ; WX 694 ; N uniA784 ; G 3235
+U 42885 ; WX 527 ; N uniA785 ; G 3236
+U 42886 ; WX 796 ; N uniA786 ; G 3237
+U 42887 ; WX 609 ; N uniA787 ; G 3238
+U 42891 ; WX 439 ; N uniA78B ; G 3239
+U 42892 ; WX 306 ; N uniA78C ; G 3240
+U 42893 ; WX 913 ; N uniA78D ; G 3241
+U 42896 ; WX 914 ; N uniA790 ; G 3242
+U 42897 ; WX 812 ; N uniA791 ; G 3243
+U 42922 ; WX 945 ; N uniA7AA ; G 3244
+U 43000 ; WX 595 ; N uniA7F8 ; G 3245
+U 43001 ; WX 647 ; N uniA7F9 ; G 3246
+U 43002 ; WX 1068 ; N uniA7FA ; G 3247
+U 43003 ; WX 710 ; N uniA7FB ; G 3248
+U 43004 ; WX 752 ; N uniA7FC ; G 3249
+U 43005 ; WX 1107 ; N uniA7FD ; G 3250
+U 43006 ; WX 468 ; N uniA7FE ; G 3251
+U 43007 ; WX 1286 ; N uniA7FF ; G 3252
+U 62464 ; WX 726 ; N uniF400 ; G 3253
+U 62465 ; WX 737 ; N uniF401 ; G 3254
+U 62466 ; WX 786 ; N uniF402 ; G 3255
+U 62467 ; WX 1019 ; N uniF403 ; G 3256
+U 62468 ; WX 737 ; N uniF404 ; G 3257
+U 62469 ; WX 731 ; N uniF405 ; G 3258
+U 62470 ; WX 796 ; N uniF406 ; G 3259
+U 62471 ; WX 1058 ; N uniF407 ; G 3260
+U 62472 ; WX 737 ; N uniF408 ; G 3261
+U 62473 ; WX 737 ; N uniF409 ; G 3262
+U 62474 ; WX 1329 ; N uniF40A ; G 3263
+U 62475 ; WX 754 ; N uniF40B ; G 3264
+U 62476 ; WX 753 ; N uniF40C ; G 3265
+U 62477 ; WX 1024 ; N uniF40D ; G 3266
+U 62478 ; WX 737 ; N uniF40E ; G 3267
+U 62479 ; WX 753 ; N uniF40F ; G 3268
+U 62480 ; WX 1070 ; N uniF410 ; G 3269
+U 62481 ; WX 818 ; N uniF411 ; G 3270
+U 62482 ; WX 870 ; N uniF412 ; G 3271
+U 62483 ; WX 819 ; N uniF413 ; G 3272
+U 62484 ; WX 1016 ; N uniF414 ; G 3273
+U 62485 ; WX 753 ; N uniF415 ; G 3274
+U 62486 ; WX 1008 ; N uniF416 ; G 3275
+U 62487 ; WX 752 ; N uniF417 ; G 3276
+U 62488 ; WX 760 ; N uniF418 ; G 3277
+U 62489 ; WX 753 ; N uniF419 ; G 3278
+U 62490 ; WX 800 ; N uniF41A ; G 3279
+U 62491 ; WX 753 ; N uniF41B ; G 3280
+U 62492 ; WX 760 ; N uniF41C ; G 3281
+U 62493 ; WX 738 ; N uniF41D ; G 3282
+U 62494 ; WX 801 ; N uniF41E ; G 3283
+U 62495 ; WX 956 ; N uniF41F ; G 3284
+U 62496 ; WX 736 ; N uniF420 ; G 3285
+U 62497 ; WX 847 ; N uniF421 ; G 3286
+U 62498 ; WX 737 ; N uniF422 ; G 3287
+U 62499 ; WX 737 ; N uniF423 ; G 3288
+U 62500 ; WX 737 ; N uniF424 ; G 3289
+U 62501 ; WX 793 ; N uniF425 ; G 3290
+U 62502 ; WX 1033 ; N uniF426 ; G 3291
+U 62504 ; WX 904 ; N uniF428 ; G 3292
+U 63172 ; WX 380 ; N uniF6C4 ; G 3293
+U 63173 ; WX 667 ; N uniF6C5 ; G 3294
+U 63174 ; WX 699 ; N uniF6C6 ; G 3295
+U 63175 ; WX 727 ; N uniF6C7 ; G 3296
+U 63176 ; WX 1058 ; N uniF6C8 ; G 3297
+U 63185 ; WX 500 ; N cyrBreve ; G 3298
+U 63188 ; WX 500 ; N cyrbreve ; G 3299
+U 64256 ; WX 827 ; N uniFB00 ; G 3300
+U 64257 ; WX 727 ; N fi ; G 3301
+U 64258 ; WX 727 ; N fl ; G 3302
+U 64259 ; WX 1108 ; N uniFB03 ; G 3303
+U 64260 ; WX 1146 ; N uniFB04 ; G 3304
+U 64261 ; WX 879 ; N uniFB05 ; G 3305
+U 64262 ; WX 971 ; N uniFB06 ; G 3306
+U 65024 ; WX 0 ; N uniFE00 ; G 3307
+U 65025 ; WX 0 ; N uniFE01 ; G 3308
+U 65026 ; WX 0 ; N uniFE02 ; G 3309
+U 65027 ; WX 0 ; N uniFE03 ; G 3310
+U 65028 ; WX 0 ; N uniFE04 ; G 3311
+U 65029 ; WX 0 ; N uniFE05 ; G 3312
+U 65030 ; WX 0 ; N uniFE06 ; G 3313
+U 65031 ; WX 0 ; N uniFE07 ; G 3314
+U 65032 ; WX 0 ; N uniFE08 ; G 3315
+U 65033 ; WX 0 ; N uniFE09 ; G 3316
+U 65034 ; WX 0 ; N uniFE0A ; G 3317
+U 65035 ; WX 0 ; N uniFE0B ; G 3318
+U 65036 ; WX 0 ; N uniFE0C ; G 3319
+U 65037 ; WX 0 ; N uniFE0D ; G 3320
+U 65038 ; WX 0 ; N uniFE0E ; G 3321
+U 65039 ; WX 0 ; N uniFE0F ; G 3322
+U 65529 ; WX 0 ; N uniFFF9 ; G 3323
+U 65530 ; WX 0 ; N uniFFFA ; G 3324
+U 65531 ; WX 0 ; N uniFFFB ; G 3325
+U 65532 ; WX 0 ; N uniFFFC ; G 3326
+U 65533 ; WX 1113 ; N uniFFFD ; G 3327
+EndCharMetrics
+StartKernData
+StartKernPairs 1153
+
+KPX dollar seven -112
+KPX dollar nine -149
+KPX dollar colon -102
+KPX dollar less -102
+KPX dollar I -36
+KPX dollar W -36
+KPX dollar Y -83
+KPX dollar Z -83
+KPX dollar backslash -83
+KPX dollar questiondown -83
+KPX dollar Aacute -83
+KPX dollar Hbar -112
+KPX dollar hbar -36
+KPX dollar lacute -102
+
+KPX percent ampersand 38
+KPX percent asterisk 38
+KPX percent two 38
+KPX percent less -36
+KPX percent Egrave 38
+KPX percent Icircumflex 38
+KPX percent agrave 38
+KPX percent Ebreve 38
+KPX percent lacute -36
+
+
+KPX quotesingle nine -36
+
+
+KPX parenright dollar -120
+KPX parenright D -112
+KPX parenright H -112
+KPX parenright R -112
+KPX parenright U -36
+KPX parenright X -36
+KPX parenright cent -112
+KPX parenright sterling -112
+KPX parenright currency -112
+KPX parenright yen -112
+KPX parenright brokenbar -112
+KPX parenright section -112
+KPX parenright dieresis -112
+KPX parenright ordfeminine -112
+KPX parenright guillemotleft -112
+KPX parenright logicalnot -112
+KPX parenright sfthyphen -112
+KPX parenright acute -112
+KPX parenright mu -112
+KPX parenright paragraph -112
+KPX parenright periodcentered -112
+KPX parenright cedilla -112
+KPX parenright ordmasculine -112
+KPX parenright guillemotright -36
+KPX parenright onequarter -36
+KPX parenright onehalf -36
+KPX parenright threequarters -36
+KPX parenright Yacute -112
+KPX parenright ebreve -112
+KPX parenright edotaccent -36
+KPX parenright ecaron -36
+KPX parenright dotlessi -36
+
+
+
+KPX period dollar -83
+KPX period ampersand -55
+KPX period two -55
+KPX period eight -73
+KPX period colon -73
+KPX period less -55
+KPX period H -45
+KPX period R -45
+KPX period X -45
+KPX period backslash -92
+KPX period ordfeminine -45
+KPX period guillemotleft -45
+KPX period logicalnot -45
+KPX period sfthyphen -45
+KPX period acute -45
+KPX period mu -45
+KPX period paragraph -45
+KPX period periodcentered -45
+KPX period cedilla -45
+KPX period ordmasculine -36
+KPX period guillemotright -45
+KPX period onequarter -45
+KPX period onehalf -45
+KPX period threequarters -45
+KPX period questiondown -92
+KPX period Aacute -92
+KPX period Egrave -55
+KPX period Icircumflex -55
+KPX period Yacute -45
+KPX period Ebreve -55
+KPX period ebreve -45
+KPX period Idot -73
+KPX period dotlessi -45
+KPX period lacute -55
+
+KPX slash seven -167
+KPX slash eight -112
+KPX slash nine -243
+KPX slash colon -139
+KPX slash less -131
+KPX slash backslash -73
+KPX slash questiondown -73
+KPX slash Aacute -73
+KPX slash Hbar -167
+KPX slash Idot -112
+KPX slash lacute -131
+
+
+KPX two nine -36
+KPX two semicolon -36
+
+KPX three dollar -149
+KPX three D -55
+KPX three H -55
+KPX three R -55
+KPX three cent -55
+KPX three sterling -55
+KPX three currency -55
+KPX three yen -55
+KPX three brokenbar -55
+KPX three section -55
+KPX three dieresis -55
+KPX three ordfeminine -55
+KPX three guillemotleft -55
+KPX three logicalnot -55
+KPX three sfthyphen -55
+KPX three acute -55
+KPX three mu -55
+KPX three paragraph -55
+KPX three periodcentered -55
+KPX three cedilla -55
+KPX three ordmasculine -55
+KPX three Yacute -55
+KPX three ebreve -55
+
+
+KPX five seven -36
+KPX five nine -73
+KPX five colon -45
+KPX five less -63
+KPX five D 47
+KPX five backslash -36
+KPX five cent 47
+KPX five sterling 47
+KPX five currency 47
+KPX five yen 47
+KPX five brokenbar 47
+KPX five section 47
+KPX five dieresis 47
+KPX five ordmasculine 38
+KPX five questiondown -36
+KPX five Aacute -36
+KPX five Hbar -36
+KPX five lacute -63
+
+KPX six six -45
+KPX six Gdotaccent -45
+KPX six Gcommaaccent -45
+
+KPX seven dollar -112
+KPX seven seven -73
+KPX seven D -196
+KPX seven F -235
+KPX seven H -235
+KPX seven R -235
+KPX seven U -149
+KPX seven V -188
+KPX seven X -188
+KPX seven Z -225
+KPX seven backslash -225
+KPX seven m -149
+KPX seven braceright -149
+KPX seven cent -196
+KPX seven sterling -196
+KPX seven currency -196
+KPX seven yen -196
+KPX seven brokenbar -196
+KPX seven section -196
+KPX seven dieresis -159
+KPX seven copyright -235
+KPX seven ordfeminine -235
+KPX seven guillemotleft -235
+KPX seven logicalnot -235
+KPX seven sfthyphen -235
+KPX seven acute -235
+KPX seven mu -235
+KPX seven paragraph -235
+KPX seven periodcentered -235
+KPX seven cedilla -235
+KPX seven ordmasculine -159
+KPX seven guillemotright -188
+KPX seven onequarter -188
+KPX seven onehalf -188
+KPX seven threequarters -188
+KPX seven questiondown -225
+KPX seven Aacute -225
+KPX seven Eacute -235
+KPX seven Idieresis -235
+KPX seven Yacute -235
+KPX seven ebreve -159
+KPX seven edotaccent -149
+KPX seven ecaron -149
+KPX seven gdotaccent -188
+KPX seven gcommaaccent -188
+KPX seven Hbar -73
+KPX seven dotlessi -188
+
+KPX eight dollar -63
+
+KPX nine dollar -159
+KPX nine two -36
+KPX nine D -188
+KPX nine H -188
+KPX nine L -36
+KPX nine R -188
+KPX nine X -131
+KPX nine backslash -83
+KPX nine cent -188
+KPX nine sterling -188
+KPX nine currency -188
+KPX nine yen -188
+KPX nine brokenbar -188
+KPX nine section -188
+KPX nine dieresis -188
+KPX nine ordfeminine -188
+KPX nine guillemotleft -188
+KPX nine logicalnot -188
+KPX nine sfthyphen -188
+KPX nine acute -188
+KPX nine mu -188
+KPX nine paragraph -188
+KPX nine periodcentered -188
+KPX nine cedilla -188
+KPX nine ordmasculine -188
+KPX nine guillemotright -131
+KPX nine onequarter -131
+KPX nine onehalf -131
+KPX nine threequarters -131
+KPX nine questiondown -83
+KPX nine Aacute -83
+KPX nine Yacute -188
+KPX nine Ebreve -36
+KPX nine ebreve -188
+KPX nine dotlessi -131
+
+KPX colon dollar -131
+KPX colon D -178
+KPX colon H -167
+KPX colon L -36
+KPX colon R -167
+KPX colon U -92
+KPX colon X -83
+KPX colon backslash -45
+KPX colon cent -178
+KPX colon sterling -178
+KPX colon currency -178
+KPX colon yen -178
+KPX colon brokenbar -178
+KPX colon section -178
+KPX colon dieresis -139
+KPX colon ordfeminine -167
+KPX colon guillemotleft -167
+KPX colon logicalnot -167
+KPX colon sfthyphen -167
+KPX colon acute -167
+KPX colon mu -167
+KPX colon paragraph -167
+KPX colon periodcentered -167
+KPX colon cedilla -167
+KPX colon ordmasculine -167
+KPX colon guillemotright -83
+KPX colon onequarter -83
+KPX colon onehalf -83
+KPX colon threequarters -83
+KPX colon questiondown -45
+KPX colon Aacute -45
+KPX colon Yacute -167
+KPX colon ebreve -167
+KPX colon edotaccent -92
+KPX colon ecaron -92
+KPX colon dotlessi -83
+
+KPX semicolon dollar -73
+KPX semicolon ampersand -36
+KPX semicolon two -36
+KPX semicolon Egrave -36
+KPX semicolon Icircumflex -36
+KPX semicolon Ebreve -36
+
+KPX less dollar -131
+KPX less ampersand -36
+KPX less D -159
+KPX less H -178
+KPX less L -36
+KPX less R -178
+KPX less X -178
+KPX less cent -159
+KPX less sterling -159
+KPX less currency -159
+KPX less yen -159
+KPX less brokenbar -159
+KPX less section -159
+KPX less dieresis -159
+KPX less ordfeminine -178
+KPX less guillemotleft -178
+KPX less logicalnot -178
+KPX less sfthyphen -178
+KPX less acute -178
+KPX less mu -178
+KPX less paragraph -178
+KPX less periodcentered -178
+KPX less cedilla -178
+KPX less ordmasculine -178
+KPX less guillemotright -178
+KPX less onequarter -178
+KPX less onehalf -178
+KPX less threequarters -178
+KPX less Egrave -36
+KPX less Icircumflex -36
+KPX less Yacute -178
+KPX less ebreve -178
+KPX less dotlessi -178
+
+
+
+
+
+
+
+
+
+
+KPX m hyphen -73
+KPX m seven -149
+KPX m Hbar -149
+
+KPX braceright hyphen -73
+KPX braceright seven -149
+KPX braceright Hbar -149
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+KPX Eth nine -36
+
+
+
+KPX ucircumflex seven -167
+KPX ucircumflex eight -112
+KPX ucircumflex nine -243
+KPX ucircumflex colon -139
+KPX ucircumflex less -131
+KPX ucircumflex backslash -73
+KPX ucircumflex questiondown -73
+KPX ucircumflex Aacute -73
+KPX ucircumflex Hbar -167
+KPX ucircumflex Idot -112
+KPX ucircumflex lacute -131
+
+KPX ydieresis seven -167
+KPX ydieresis eight -112
+KPX ydieresis nine -243
+KPX ydieresis colon -139
+KPX ydieresis less -131
+KPX ydieresis backslash -73
+KPX ydieresis questiondown -73
+KPX ydieresis Aacute -73
+KPX ydieresis Hbar -167
+KPX ydieresis Idot -112
+KPX ydieresis lacute -131
+
+KPX Abreve O -241
+
+KPX abreve seven -167
+KPX abreve eight -112
+KPX abreve nine -243
+KPX abreve colon -139
+KPX abreve less -131
+KPX abreve backslash -73
+KPX abreve questiondown -73
+KPX abreve Aacute -73
+KPX abreve Hbar -167
+KPX abreve Idot -112
+KPX abreve lacute -131
+
+
+
+KPX Edotaccent seven -36
+KPX Edotaccent nine -73
+KPX Edotaccent colon -45
+KPX Edotaccent less -63
+KPX Edotaccent D 47
+KPX Edotaccent backslash -36
+KPX Edotaccent cent 47
+KPX Edotaccent sterling 47
+KPX Edotaccent currency 47
+KPX Edotaccent yen 47
+KPX Edotaccent brokenbar 47
+KPX Edotaccent section 47
+KPX Edotaccent dieresis 47
+KPX Edotaccent ordmasculine 38
+KPX Edotaccent questiondown -36
+KPX Edotaccent Aacute -36
+KPX Edotaccent Hbar -36
+KPX Edotaccent lacute -63
+
+
+KPX Ecaron seven -36
+KPX Ecaron nine -73
+KPX Ecaron colon -45
+KPX Ecaron less -63
+KPX Ecaron D 47
+KPX Ecaron backslash -36
+KPX Ecaron cent 47
+KPX Ecaron sterling 47
+KPX Ecaron currency 47
+KPX Ecaron yen 47
+KPX Ecaron brokenbar 47
+KPX Ecaron section 47
+KPX Ecaron dieresis 47
+KPX Ecaron ordmasculine 38
+KPX Ecaron questiondown -36
+KPX Ecaron Aacute -36
+KPX Ecaron Hbar -36
+KPX Ecaron lacute -63
+
+
+KPX Gdotaccent six -45
+KPX Gdotaccent Gdotaccent -45
+KPX Gdotaccent Gcommaaccent -45
+
+KPX Gcommaaccent six -45
+KPX Gcommaaccent Gdotaccent -45
+KPX Gcommaaccent Gcommaaccent -45
+
+KPX Hbar dollar -112
+KPX Hbar seven -73
+KPX Hbar D -196
+KPX Hbar F -235
+KPX Hbar H -235
+KPX Hbar R -235
+KPX Hbar U -149
+KPX Hbar V -188
+KPX Hbar X -188
+KPX Hbar Z -225
+KPX Hbar backslash -225
+KPX Hbar m -149
+KPX Hbar braceright -149
+KPX Hbar cent -196
+KPX Hbar sterling -196
+KPX Hbar currency -196
+KPX Hbar yen -196
+KPX Hbar brokenbar -196
+KPX Hbar section -196
+KPX Hbar dieresis -159
+KPX Hbar copyright -235
+KPX Hbar ordfeminine -235
+KPX Hbar guillemotleft -235
+KPX Hbar logicalnot -235
+KPX Hbar sfthyphen -235
+KPX Hbar acute -235
+KPX Hbar mu -235
+KPX Hbar paragraph -235
+KPX Hbar periodcentered -235
+KPX Hbar cedilla -235
+KPX Hbar ordmasculine -159
+KPX Hbar guillemotright -188
+KPX Hbar onequarter -188
+KPX Hbar onehalf -188
+KPX Hbar threequarters -188
+KPX Hbar questiondown -225
+KPX Hbar Aacute -225
+KPX Hbar Eacute -235
+KPX Hbar Idieresis -235
+KPX Hbar Yacute -235
+KPX Hbar ebreve -159
+KPX Hbar edotaccent -149
+KPX Hbar ecaron -149
+KPX Hbar gdotaccent -188
+KPX Hbar gcommaaccent -188
+KPX Hbar Hbar -73
+KPX Hbar dotlessi -188
+
+KPX Idot dollar -63
+
+KPX lacute dollar -131
+KPX lacute ampersand -36
+KPX lacute D -159
+KPX lacute H -178
+KPX lacute L -36
+KPX lacute R -178
+KPX lacute X -178
+KPX lacute cent -159
+KPX lacute sterling -159
+KPX lacute currency -159
+KPX lacute yen -159
+KPX lacute brokenbar -159
+KPX lacute section -159
+KPX lacute dieresis -159
+KPX lacute ordfeminine -178
+KPX lacute guillemotleft -178
+KPX lacute logicalnot -178
+KPX lacute sfthyphen -178
+KPX lacute acute -178
+KPX lacute mu -178
+KPX lacute paragraph -178
+KPX lacute periodcentered -178
+KPX lacute cedilla -178
+KPX lacute ordmasculine -178
+KPX lacute guillemotright -178
+KPX lacute onequarter -178
+KPX lacute onehalf -178
+KPX lacute threequarters -178
+KPX lacute Egrave -36
+KPX lacute Icircumflex -36
+KPX lacute Yacute -178
+KPX lacute ebreve -178
+KPX lacute dotlessi -178
+
+
+KPX uni027D dollar -282
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Italic.ttf b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Italic.ttf
new file mode 100644
index 0000000..805daf2
Binary files /dev/null and b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Italic.ttf differ
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Italic.ufm b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Italic.ufm
new file mode 100644
index 0000000..e9d62b8
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Italic.ufm
@@ -0,0 +1,3883 @@
+StartFontMetrics 4.1
+Notice Converted by PHP-font-lib
+Comment https://github.com/PhenX/php-font-lib
+EncodingScheme FontSpecific
+FontName DejaVu Serif
+FontSubfamily Italic
+UniqueID DejaVu Serif Italic
+FullName DejaVu Serif Italic
+Version Version 2.37
+PostScriptName DejaVuSerif-Italic
+Manufacturer DejaVu fonts team
+FontVendorURL http://dejavu.sourceforge.net
+LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License
+PreferredFamily DejaVu Serif
+PreferredSubfamily Italic
+Weight Medium
+ItalicAngle -11
+IsFixedPitch false
+UnderlineThickness 44
+UnderlinePosition -63
+FontHeightOffset 0
+Ascender 928
+Descender -236
+FontBBox -839 -347 1645 1109
+StartCharMetrics 3507
+U 32 ; WX 318 ; N space ; G 3
+U 33 ; WX 402 ; N exclam ; G 4
+U 34 ; WX 460 ; N quotedbl ; G 5
+U 35 ; WX 838 ; N numbersign ; G 6
+U 36 ; WX 636 ; N dollar ; G 7
+U 37 ; WX 950 ; N percent ; G 8
+U 38 ; WX 890 ; N ampersand ; G 9
+U 39 ; WX 275 ; N quotesingle ; G 10
+U 40 ; WX 390 ; N parenleft ; G 11
+U 41 ; WX 390 ; N parenright ; G 12
+U 42 ; WX 500 ; N asterisk ; G 13
+U 43 ; WX 838 ; N plus ; G 14
+U 44 ; WX 318 ; N comma ; G 15
+U 45 ; WX 338 ; N hyphen ; G 16
+U 46 ; WX 318 ; N period ; G 17
+U 47 ; WX 337 ; N slash ; G 18
+U 48 ; WX 636 ; N zero ; G 19
+U 49 ; WX 636 ; N one ; G 20
+U 50 ; WX 636 ; N two ; G 21
+U 51 ; WX 636 ; N three ; G 22
+U 52 ; WX 636 ; N four ; G 23
+U 53 ; WX 636 ; N five ; G 24
+U 54 ; WX 636 ; N six ; G 25
+U 55 ; WX 636 ; N seven ; G 26
+U 56 ; WX 636 ; N eight ; G 27
+U 57 ; WX 636 ; N nine ; G 28
+U 58 ; WX 337 ; N colon ; G 29
+U 59 ; WX 337 ; N semicolon ; G 30
+U 60 ; WX 838 ; N less ; G 31
+U 61 ; WX 838 ; N equal ; G 32
+U 62 ; WX 838 ; N greater ; G 33
+U 63 ; WX 536 ; N question ; G 34
+U 64 ; WX 1000 ; N at ; G 35
+U 65 ; WX 722 ; N A ; G 36
+U 66 ; WX 735 ; N B ; G 37
+U 67 ; WX 765 ; N C ; G 38
+U 68 ; WX 802 ; N D ; G 39
+U 69 ; WX 730 ; N E ; G 40
+U 70 ; WX 694 ; N F ; G 41
+U 71 ; WX 799 ; N G ; G 42
+U 72 ; WX 872 ; N H ; G 43
+U 73 ; WX 395 ; N I ; G 44
+U 74 ; WX 401 ; N J ; G 45
+U 75 ; WX 747 ; N K ; G 46
+U 76 ; WX 664 ; N L ; G 47
+U 77 ; WX 1024 ; N M ; G 48
+U 78 ; WX 875 ; N N ; G 49
+U 79 ; WX 820 ; N O ; G 50
+U 80 ; WX 673 ; N P ; G 51
+U 81 ; WX 820 ; N Q ; G 52
+U 82 ; WX 753 ; N R ; G 53
+U 83 ; WX 685 ; N S ; G 54
+U 84 ; WX 667 ; N T ; G 55
+U 85 ; WX 843 ; N U ; G 56
+U 86 ; WX 722 ; N V ; G 57
+U 87 ; WX 1028 ; N W ; G 58
+U 88 ; WX 712 ; N X ; G 59
+U 89 ; WX 660 ; N Y ; G 60
+U 90 ; WX 695 ; N Z ; G 61
+U 91 ; WX 390 ; N bracketleft ; G 62
+U 92 ; WX 337 ; N backslash ; G 63
+U 93 ; WX 390 ; N bracketright ; G 64
+U 94 ; WX 838 ; N asciicircum ; G 65
+U 95 ; WX 500 ; N underscore ; G 66
+U 96 ; WX 500 ; N grave ; G 67
+U 97 ; WX 596 ; N a ; G 68
+U 98 ; WX 640 ; N b ; G 69
+U 99 ; WX 560 ; N c ; G 70
+U 100 ; WX 640 ; N d ; G 71
+U 101 ; WX 592 ; N e ; G 72
+U 102 ; WX 370 ; N f ; G 73
+U 103 ; WX 640 ; N g ; G 74
+U 104 ; WX 644 ; N h ; G 75
+U 105 ; WX 320 ; N i ; G 76
+U 106 ; WX 310 ; N j ; G 77
+U 107 ; WX 606 ; N k ; G 78
+U 108 ; WX 320 ; N l ; G 79
+U 109 ; WX 948 ; N m ; G 80
+U 110 ; WX 644 ; N n ; G 81
+U 111 ; WX 602 ; N o ; G 82
+U 112 ; WX 640 ; N p ; G 83
+U 113 ; WX 640 ; N q ; G 84
+U 114 ; WX 478 ; N r ; G 85
+U 115 ; WX 513 ; N s ; G 86
+U 116 ; WX 402 ; N t ; G 87
+U 117 ; WX 644 ; N u ; G 88
+U 118 ; WX 565 ; N v ; G 89
+U 119 ; WX 856 ; N w ; G 90
+U 120 ; WX 564 ; N x ; G 91
+U 121 ; WX 565 ; N y ; G 92
+U 122 ; WX 527 ; N z ; G 93
+U 123 ; WX 636 ; N braceleft ; G 94
+U 124 ; WX 337 ; N bar ; G 95
+U 125 ; WX 636 ; N braceright ; G 96
+U 126 ; WX 838 ; N asciitilde ; G 97
+U 160 ; WX 318 ; N nbspace ; G 98
+U 161 ; WX 402 ; N exclamdown ; G 99
+U 162 ; WX 636 ; N cent ; G 100
+U 163 ; WX 636 ; N sterling ; G 101
+U 164 ; WX 636 ; N currency ; G 102
+U 165 ; WX 636 ; N yen ; G 103
+U 166 ; WX 337 ; N brokenbar ; G 104
+U 167 ; WX 500 ; N section ; G 105
+U 168 ; WX 500 ; N dieresis ; G 106
+U 169 ; WX 1000 ; N copyright ; G 107
+U 170 ; WX 475 ; N ordfeminine ; G 108
+U 171 ; WX 612 ; N guillemotleft ; G 109
+U 172 ; WX 838 ; N logicalnot ; G 110
+U 173 ; WX 338 ; N sfthyphen ; G 111
+U 174 ; WX 1000 ; N registered ; G 112
+U 175 ; WX 500 ; N macron ; G 113
+U 176 ; WX 500 ; N degree ; G 114
+U 177 ; WX 838 ; N plusminus ; G 115
+U 178 ; WX 401 ; N twosuperior ; G 116
+U 179 ; WX 401 ; N threesuperior ; G 117
+U 180 ; WX 500 ; N acute ; G 118
+U 181 ; WX 650 ; N mu ; G 119
+U 182 ; WX 636 ; N paragraph ; G 120
+U 183 ; WX 318 ; N periodcentered ; G 121
+U 184 ; WX 500 ; N cedilla ; G 122
+U 185 ; WX 401 ; N onesuperior ; G 123
+U 186 ; WX 470 ; N ordmasculine ; G 124
+U 187 ; WX 612 ; N guillemotright ; G 125
+U 188 ; WX 969 ; N onequarter ; G 126
+U 189 ; WX 969 ; N onehalf ; G 127
+U 190 ; WX 969 ; N threequarters ; G 128
+U 191 ; WX 536 ; N questiondown ; G 129
+U 192 ; WX 722 ; N Agrave ; G 130
+U 193 ; WX 722 ; N Aacute ; G 131
+U 194 ; WX 722 ; N Acircumflex ; G 132
+U 195 ; WX 722 ; N Atilde ; G 133
+U 196 ; WX 722 ; N Adieresis ; G 134
+U 197 ; WX 722 ; N Aring ; G 135
+U 198 ; WX 1001 ; N AE ; G 136
+U 199 ; WX 765 ; N Ccedilla ; G 137
+U 200 ; WX 730 ; N Egrave ; G 138
+U 201 ; WX 730 ; N Eacute ; G 139
+U 202 ; WX 730 ; N Ecircumflex ; G 140
+U 203 ; WX 730 ; N Edieresis ; G 141
+U 204 ; WX 395 ; N Igrave ; G 142
+U 205 ; WX 395 ; N Iacute ; G 143
+U 206 ; WX 395 ; N Icircumflex ; G 144
+U 207 ; WX 395 ; N Idieresis ; G 145
+U 208 ; WX 807 ; N Eth ; G 146
+U 209 ; WX 875 ; N Ntilde ; G 147
+U 210 ; WX 820 ; N Ograve ; G 148
+U 211 ; WX 820 ; N Oacute ; G 149
+U 212 ; WX 820 ; N Ocircumflex ; G 150
+U 213 ; WX 820 ; N Otilde ; G 151
+U 214 ; WX 820 ; N Odieresis ; G 152
+U 215 ; WX 838 ; N multiply ; G 153
+U 216 ; WX 820 ; N Oslash ; G 154
+U 217 ; WX 843 ; N Ugrave ; G 155
+U 218 ; WX 843 ; N Uacute ; G 156
+U 219 ; WX 843 ; N Ucircumflex ; G 157
+U 220 ; WX 843 ; N Udieresis ; G 158
+U 221 ; WX 660 ; N Yacute ; G 159
+U 222 ; WX 676 ; N Thorn ; G 160
+U 223 ; WX 668 ; N germandbls ; G 161
+U 224 ; WX 596 ; N agrave ; G 162
+U 225 ; WX 596 ; N aacute ; G 163
+U 226 ; WX 596 ; N acircumflex ; G 164
+U 227 ; WX 596 ; N atilde ; G 165
+U 228 ; WX 596 ; N adieresis ; G 166
+U 229 ; WX 596 ; N aring ; G 167
+U 230 ; WX 940 ; N ae ; G 168
+U 231 ; WX 560 ; N ccedilla ; G 169
+U 232 ; WX 592 ; N egrave ; G 170
+U 233 ; WX 592 ; N eacute ; G 171
+U 234 ; WX 592 ; N ecircumflex ; G 172
+U 235 ; WX 592 ; N edieresis ; G 173
+U 236 ; WX 320 ; N igrave ; G 174
+U 237 ; WX 320 ; N iacute ; G 175
+U 238 ; WX 320 ; N icircumflex ; G 176
+U 239 ; WX 320 ; N idieresis ; G 177
+U 240 ; WX 602 ; N eth ; G 178
+U 241 ; WX 644 ; N ntilde ; G 179
+U 242 ; WX 602 ; N ograve ; G 180
+U 243 ; WX 602 ; N oacute ; G 181
+U 244 ; WX 602 ; N ocircumflex ; G 182
+U 245 ; WX 602 ; N otilde ; G 183
+U 246 ; WX 602 ; N odieresis ; G 184
+U 247 ; WX 838 ; N divide ; G 185
+U 248 ; WX 602 ; N oslash ; G 186
+U 249 ; WX 644 ; N ugrave ; G 187
+U 250 ; WX 644 ; N uacute ; G 188
+U 251 ; WX 644 ; N ucircumflex ; G 189
+U 252 ; WX 644 ; N udieresis ; G 190
+U 253 ; WX 565 ; N yacute ; G 191
+U 254 ; WX 640 ; N thorn ; G 192
+U 255 ; WX 565 ; N ydieresis ; G 193
+U 256 ; WX 722 ; N Amacron ; G 194
+U 257 ; WX 596 ; N amacron ; G 195
+U 258 ; WX 722 ; N Abreve ; G 196
+U 259 ; WX 596 ; N abreve ; G 197
+U 260 ; WX 722 ; N Aogonek ; G 198
+U 261 ; WX 596 ; N aogonek ; G 199
+U 262 ; WX 765 ; N Cacute ; G 200
+U 263 ; WX 560 ; N cacute ; G 201
+U 264 ; WX 765 ; N Ccircumflex ; G 202
+U 265 ; WX 560 ; N ccircumflex ; G 203
+U 266 ; WX 765 ; N Cdotaccent ; G 204
+U 267 ; WX 560 ; N cdotaccent ; G 205
+U 268 ; WX 765 ; N Ccaron ; G 206
+U 269 ; WX 560 ; N ccaron ; G 207
+U 270 ; WX 802 ; N Dcaron ; G 208
+U 271 ; WX 640 ; N dcaron ; G 209
+U 272 ; WX 807 ; N Dcroat ; G 210
+U 273 ; WX 640 ; N dmacron ; G 211
+U 274 ; WX 730 ; N Emacron ; G 212
+U 275 ; WX 592 ; N emacron ; G 213
+U 276 ; WX 730 ; N Ebreve ; G 214
+U 277 ; WX 592 ; N ebreve ; G 215
+U 278 ; WX 730 ; N Edotaccent ; G 216
+U 279 ; WX 592 ; N edotaccent ; G 217
+U 280 ; WX 730 ; N Eogonek ; G 218
+U 281 ; WX 592 ; N eogonek ; G 219
+U 282 ; WX 730 ; N Ecaron ; G 220
+U 283 ; WX 592 ; N ecaron ; G 221
+U 284 ; WX 799 ; N Gcircumflex ; G 222
+U 285 ; WX 640 ; N gcircumflex ; G 223
+U 286 ; WX 799 ; N Gbreve ; G 224
+U 287 ; WX 640 ; N gbreve ; G 225
+U 288 ; WX 799 ; N Gdotaccent ; G 226
+U 289 ; WX 640 ; N gdotaccent ; G 227
+U 290 ; WX 799 ; N Gcommaaccent ; G 228
+U 291 ; WX 640 ; N gcommaaccent ; G 229
+U 292 ; WX 872 ; N Hcircumflex ; G 230
+U 293 ; WX 644 ; N hcircumflex ; G 231
+U 294 ; WX 872 ; N Hbar ; G 232
+U 295 ; WX 644 ; N hbar ; G 233
+U 296 ; WX 395 ; N Itilde ; G 234
+U 297 ; WX 320 ; N itilde ; G 235
+U 298 ; WX 395 ; N Imacron ; G 236
+U 299 ; WX 320 ; N imacron ; G 237
+U 300 ; WX 395 ; N Ibreve ; G 238
+U 301 ; WX 320 ; N ibreve ; G 239
+U 302 ; WX 395 ; N Iogonek ; G 240
+U 303 ; WX 320 ; N iogonek ; G 241
+U 304 ; WX 395 ; N Idot ; G 242
+U 305 ; WX 320 ; N dotlessi ; G 243
+U 306 ; WX 801 ; N IJ ; G 244
+U 307 ; WX 533 ; N ij ; G 245
+U 308 ; WX 401 ; N Jcircumflex ; G 246
+U 309 ; WX 310 ; N jcircumflex ; G 247
+U 310 ; WX 747 ; N Kcommaaccent ; G 248
+U 311 ; WX 606 ; N kcommaaccent ; G 249
+U 312 ; WX 606 ; N kgreenlandic ; G 250
+U 313 ; WX 664 ; N Lacute ; G 251
+U 314 ; WX 320 ; N lacute ; G 252
+U 315 ; WX 664 ; N Lcommaaccent ; G 253
+U 316 ; WX 320 ; N lcommaaccent ; G 254
+U 317 ; WX 664 ; N Lcaron ; G 255
+U 318 ; WX 400 ; N lcaron ; G 256
+U 319 ; WX 671 ; N Ldot ; G 257
+U 320 ; WX 465 ; N ldot ; G 258
+U 321 ; WX 669 ; N Lslash ; G 259
+U 322 ; WX 324 ; N lslash ; G 260
+U 323 ; WX 875 ; N Nacute ; G 261
+U 324 ; WX 644 ; N nacute ; G 262
+U 325 ; WX 875 ; N Ncommaaccent ; G 263
+U 326 ; WX 644 ; N ncommaaccent ; G 264
+U 327 ; WX 875 ; N Ncaron ; G 265
+U 328 ; WX 644 ; N ncaron ; G 266
+U 329 ; WX 866 ; N napostrophe ; G 267
+U 330 ; WX 843 ; N Eng ; G 268
+U 331 ; WX 644 ; N eng ; G 269
+U 332 ; WX 820 ; N Omacron ; G 270
+U 333 ; WX 602 ; N omacron ; G 271
+U 334 ; WX 820 ; N Obreve ; G 272
+U 335 ; WX 602 ; N obreve ; G 273
+U 336 ; WX 820 ; N Ohungarumlaut ; G 274
+U 337 ; WX 602 ; N ohungarumlaut ; G 275
+U 338 ; WX 1137 ; N OE ; G 276
+U 339 ; WX 989 ; N oe ; G 277
+U 340 ; WX 753 ; N Racute ; G 278
+U 341 ; WX 478 ; N racute ; G 279
+U 342 ; WX 753 ; N Rcommaaccent ; G 280
+U 343 ; WX 478 ; N rcommaaccent ; G 281
+U 344 ; WX 753 ; N Rcaron ; G 282
+U 345 ; WX 478 ; N rcaron ; G 283
+U 346 ; WX 685 ; N Sacute ; G 284
+U 347 ; WX 513 ; N sacute ; G 285
+U 348 ; WX 685 ; N Scircumflex ; G 286
+U 349 ; WX 513 ; N scircumflex ; G 287
+U 350 ; WX 685 ; N Scedilla ; G 288
+U 351 ; WX 513 ; N scedilla ; G 289
+U 352 ; WX 685 ; N Scaron ; G 290
+U 353 ; WX 513 ; N scaron ; G 291
+U 354 ; WX 667 ; N Tcommaaccent ; G 292
+U 355 ; WX 402 ; N tcommaaccent ; G 293
+U 356 ; WX 667 ; N Tcaron ; G 294
+U 357 ; WX 402 ; N tcaron ; G 295
+U 358 ; WX 667 ; N Tbar ; G 296
+U 359 ; WX 402 ; N tbar ; G 297
+U 360 ; WX 843 ; N Utilde ; G 298
+U 361 ; WX 644 ; N utilde ; G 299
+U 362 ; WX 843 ; N Umacron ; G 300
+U 363 ; WX 644 ; N umacron ; G 301
+U 364 ; WX 843 ; N Ubreve ; G 302
+U 365 ; WX 644 ; N ubreve ; G 303
+U 366 ; WX 843 ; N Uring ; G 304
+U 367 ; WX 644 ; N uring ; G 305
+U 368 ; WX 843 ; N Uhungarumlaut ; G 306
+U 369 ; WX 644 ; N uhungarumlaut ; G 307
+U 370 ; WX 843 ; N Uogonek ; G 308
+U 371 ; WX 644 ; N uogonek ; G 309
+U 372 ; WX 1028 ; N Wcircumflex ; G 310
+U 373 ; WX 856 ; N wcircumflex ; G 311
+U 374 ; WX 660 ; N Ycircumflex ; G 312
+U 375 ; WX 565 ; N ycircumflex ; G 313
+U 376 ; WX 660 ; N Ydieresis ; G 314
+U 377 ; WX 695 ; N Zacute ; G 315
+U 378 ; WX 527 ; N zacute ; G 316
+U 379 ; WX 695 ; N Zdotaccent ; G 317
+U 380 ; WX 527 ; N zdotaccent ; G 318
+U 381 ; WX 695 ; N Zcaron ; G 319
+U 382 ; WX 527 ; N zcaron ; G 320
+U 383 ; WX 370 ; N longs ; G 321
+U 384 ; WX 640 ; N uni0180 ; G 322
+U 385 ; WX 735 ; N uni0181 ; G 323
+U 386 ; WX 735 ; N uni0182 ; G 324
+U 387 ; WX 640 ; N uni0183 ; G 325
+U 388 ; WX 735 ; N uni0184 ; G 326
+U 389 ; WX 640 ; N uni0185 ; G 327
+U 390 ; WX 765 ; N uni0186 ; G 328
+U 391 ; WX 765 ; N uni0187 ; G 329
+U 392 ; WX 560 ; N uni0188 ; G 330
+U 393 ; WX 807 ; N uni0189 ; G 331
+U 394 ; WX 802 ; N uni018A ; G 332
+U 395 ; WX 735 ; N uni018B ; G 333
+U 396 ; WX 640 ; N uni018C ; G 334
+U 397 ; WX 602 ; N uni018D ; G 335
+U 398 ; WX 730 ; N uni018E ; G 336
+U 399 ; WX 820 ; N uni018F ; G 337
+U 400 ; WX 623 ; N uni0190 ; G 338
+U 401 ; WX 694 ; N uni0191 ; G 339
+U 402 ; WX 370 ; N florin ; G 340
+U 403 ; WX 799 ; N uni0193 ; G 341
+U 404 ; WX 712 ; N uni0194 ; G 342
+U 405 ; WX 932 ; N uni0195 ; G 343
+U 406 ; WX 395 ; N uni0196 ; G 344
+U 407 ; WX 395 ; N uni0197 ; G 345
+U 408 ; WX 747 ; N uni0198 ; G 346
+U 409 ; WX 606 ; N uni0199 ; G 347
+U 410 ; WX 320 ; N uni019A ; G 348
+U 411 ; WX 634 ; N uni019B ; G 349
+U 412 ; WX 948 ; N uni019C ; G 350
+U 413 ; WX 875 ; N uni019D ; G 351
+U 414 ; WX 644 ; N uni019E ; G 352
+U 415 ; WX 820 ; N uni019F ; G 353
+U 416 ; WX 820 ; N Ohorn ; G 354
+U 417 ; WX 602 ; N ohorn ; G 355
+U 418 ; WX 1040 ; N uni01A2 ; G 356
+U 419 ; WX 807 ; N uni01A3 ; G 357
+U 420 ; WX 673 ; N uni01A4 ; G 358
+U 421 ; WX 640 ; N uni01A5 ; G 359
+U 422 ; WX 753 ; N uni01A6 ; G 360
+U 423 ; WX 685 ; N uni01A7 ; G 361
+U 424 ; WX 513 ; N uni01A8 ; G 362
+U 425 ; WX 707 ; N uni01A9 ; G 363
+U 426 ; WX 324 ; N uni01AA ; G 364
+U 427 ; WX 402 ; N uni01AB ; G 365
+U 428 ; WX 667 ; N uni01AC ; G 366
+U 429 ; WX 402 ; N uni01AD ; G 367
+U 430 ; WX 667 ; N uni01AE ; G 368
+U 431 ; WX 843 ; N Uhorn ; G 369
+U 432 ; WX 644 ; N uhorn ; G 370
+U 433 ; WX 829 ; N uni01B1 ; G 371
+U 434 ; WX 760 ; N uni01B2 ; G 372
+U 435 ; WX 738 ; N uni01B3 ; G 373
+U 436 ; WX 745 ; N uni01B4 ; G 374
+U 437 ; WX 695 ; N uni01B5 ; G 375
+U 438 ; WX 527 ; N uni01B6 ; G 376
+U 439 ; WX 564 ; N uni01B7 ; G 377
+U 440 ; WX 564 ; N uni01B8 ; G 378
+U 441 ; WX 564 ; N uni01B9 ; G 379
+U 442 ; WX 564 ; N uni01BA ; G 380
+U 443 ; WX 636 ; N uni01BB ; G 381
+U 444 ; WX 687 ; N uni01BC ; G 382
+U 445 ; WX 564 ; N uni01BD ; G 383
+U 446 ; WX 536 ; N uni01BE ; G 384
+U 447 ; WX 635 ; N uni01BF ; G 385
+U 448 ; WX 295 ; N uni01C0 ; G 386
+U 449 ; WX 492 ; N uni01C1 ; G 387
+U 450 ; WX 459 ; N uni01C2 ; G 388
+U 451 ; WX 295 ; N uni01C3 ; G 389
+U 452 ; WX 1497 ; N uni01C4 ; G 390
+U 453 ; WX 1329 ; N uni01C5 ; G 391
+U 454 ; WX 1167 ; N uni01C6 ; G 392
+U 455 ; WX 1065 ; N uni01C7 ; G 393
+U 456 ; WX 974 ; N uni01C8 ; G 394
+U 457 ; WX 630 ; N uni01C9 ; G 395
+U 458 ; WX 1276 ; N uni01CA ; G 396
+U 459 ; WX 1185 ; N uni01CB ; G 397
+U 460 ; WX 954 ; N uni01CC ; G 398
+U 461 ; WX 722 ; N uni01CD ; G 399
+U 462 ; WX 596 ; N uni01CE ; G 400
+U 463 ; WX 395 ; N uni01CF ; G 401
+U 464 ; WX 320 ; N uni01D0 ; G 402
+U 465 ; WX 820 ; N uni01D1 ; G 403
+U 466 ; WX 602 ; N uni01D2 ; G 404
+U 467 ; WX 843 ; N uni01D3 ; G 405
+U 468 ; WX 644 ; N uni01D4 ; G 406
+U 469 ; WX 843 ; N uni01D5 ; G 407
+U 470 ; WX 644 ; N uni01D6 ; G 408
+U 471 ; WX 843 ; N uni01D7 ; G 409
+U 472 ; WX 644 ; N uni01D8 ; G 410
+U 473 ; WX 843 ; N uni01D9 ; G 411
+U 474 ; WX 644 ; N uni01DA ; G 412
+U 475 ; WX 843 ; N uni01DB ; G 413
+U 476 ; WX 644 ; N uni01DC ; G 414
+U 477 ; WX 592 ; N uni01DD ; G 415
+U 478 ; WX 722 ; N uni01DE ; G 416
+U 479 ; WX 596 ; N uni01DF ; G 417
+U 480 ; WX 722 ; N uni01E0 ; G 418
+U 481 ; WX 596 ; N uni01E1 ; G 419
+U 482 ; WX 1001 ; N uni01E2 ; G 420
+U 483 ; WX 940 ; N uni01E3 ; G 421
+U 484 ; WX 848 ; N uni01E4 ; G 422
+U 485 ; WX 640 ; N uni01E5 ; G 423
+U 486 ; WX 799 ; N Gcaron ; G 424
+U 487 ; WX 640 ; N gcaron ; G 425
+U 488 ; WX 747 ; N uni01E8 ; G 426
+U 489 ; WX 606 ; N uni01E9 ; G 427
+U 490 ; WX 820 ; N uni01EA ; G 428
+U 491 ; WX 602 ; N uni01EB ; G 429
+U 492 ; WX 820 ; N uni01EC ; G 430
+U 493 ; WX 602 ; N uni01ED ; G 431
+U 494 ; WX 564 ; N uni01EE ; G 432
+U 495 ; WX 564 ; N uni01EF ; G 433
+U 496 ; WX 320 ; N uni01F0 ; G 434
+U 497 ; WX 1497 ; N uni01F1 ; G 435
+U 498 ; WX 1329 ; N uni01F2 ; G 436
+U 499 ; WX 1167 ; N uni01F3 ; G 437
+U 500 ; WX 799 ; N uni01F4 ; G 438
+U 501 ; WX 640 ; N uni01F5 ; G 439
+U 502 ; WX 1154 ; N uni01F6 ; G 440
+U 503 ; WX 707 ; N uni01F7 ; G 441
+U 504 ; WX 875 ; N uni01F8 ; G 442
+U 505 ; WX 644 ; N uni01F9 ; G 443
+U 506 ; WX 722 ; N Aringacute ; G 444
+U 507 ; WX 596 ; N aringacute ; G 445
+U 508 ; WX 1001 ; N AEacute ; G 446
+U 509 ; WX 940 ; N aeacute ; G 447
+U 510 ; WX 820 ; N Oslashacute ; G 448
+U 511 ; WX 602 ; N oslashacute ; G 449
+U 512 ; WX 722 ; N uni0200 ; G 450
+U 513 ; WX 596 ; N uni0201 ; G 451
+U 514 ; WX 722 ; N uni0202 ; G 452
+U 515 ; WX 596 ; N uni0203 ; G 453
+U 516 ; WX 730 ; N uni0204 ; G 454
+U 517 ; WX 592 ; N uni0205 ; G 455
+U 518 ; WX 730 ; N uni0206 ; G 456
+U 519 ; WX 592 ; N uni0207 ; G 457
+U 520 ; WX 395 ; N uni0208 ; G 458
+U 521 ; WX 320 ; N uni0209 ; G 459
+U 522 ; WX 395 ; N uni020A ; G 460
+U 523 ; WX 320 ; N uni020B ; G 461
+U 524 ; WX 820 ; N uni020C ; G 462
+U 525 ; WX 602 ; N uni020D ; G 463
+U 526 ; WX 820 ; N uni020E ; G 464
+U 527 ; WX 602 ; N uni020F ; G 465
+U 528 ; WX 753 ; N uni0210 ; G 466
+U 529 ; WX 478 ; N uni0211 ; G 467
+U 530 ; WX 753 ; N uni0212 ; G 468
+U 531 ; WX 478 ; N uni0213 ; G 469
+U 532 ; WX 843 ; N uni0214 ; G 470
+U 533 ; WX 644 ; N uni0215 ; G 471
+U 534 ; WX 843 ; N uni0216 ; G 472
+U 535 ; WX 644 ; N uni0217 ; G 473
+U 536 ; WX 685 ; N Scommaaccent ; G 474
+U 537 ; WX 513 ; N scommaaccent ; G 475
+U 538 ; WX 667 ; N uni021A ; G 476
+U 539 ; WX 402 ; N uni021B ; G 477
+U 540 ; WX 627 ; N uni021C ; G 478
+U 541 ; WX 521 ; N uni021D ; G 479
+U 542 ; WX 872 ; N uni021E ; G 480
+U 543 ; WX 644 ; N uni021F ; G 481
+U 544 ; WX 843 ; N uni0220 ; G 482
+U 545 ; WX 814 ; N uni0221 ; G 483
+U 546 ; WX 572 ; N uni0222 ; G 484
+U 547 ; WX 552 ; N uni0223 ; G 485
+U 548 ; WX 695 ; N uni0224 ; G 486
+U 549 ; WX 527 ; N uni0225 ; G 487
+U 550 ; WX 722 ; N uni0226 ; G 488
+U 551 ; WX 596 ; N uni0227 ; G 489
+U 552 ; WX 730 ; N uni0228 ; G 490
+U 553 ; WX 592 ; N uni0229 ; G 491
+U 554 ; WX 820 ; N uni022A ; G 492
+U 555 ; WX 602 ; N uni022B ; G 493
+U 556 ; WX 820 ; N uni022C ; G 494
+U 557 ; WX 602 ; N uni022D ; G 495
+U 558 ; WX 820 ; N uni022E ; G 496
+U 559 ; WX 602 ; N uni022F ; G 497
+U 560 ; WX 820 ; N uni0230 ; G 498
+U 561 ; WX 602 ; N uni0231 ; G 499
+U 562 ; WX 660 ; N uni0232 ; G 500
+U 563 ; WX 565 ; N uni0233 ; G 501
+U 564 ; WX 500 ; N uni0234 ; G 502
+U 565 ; WX 832 ; N uni0235 ; G 503
+U 566 ; WX 494 ; N uni0236 ; G 504
+U 567 ; WX 310 ; N dotlessj ; G 505
+U 568 ; WX 960 ; N uni0238 ; G 506
+U 569 ; WX 960 ; N uni0239 ; G 507
+U 570 ; WX 722 ; N uni023A ; G 508
+U 571 ; WX 765 ; N uni023B ; G 509
+U 572 ; WX 560 ; N uni023C ; G 510
+U 573 ; WX 664 ; N uni023D ; G 511
+U 574 ; WX 667 ; N uni023E ; G 512
+U 575 ; WX 513 ; N uni023F ; G 513
+U 576 ; WX 527 ; N uni0240 ; G 514
+U 577 ; WX 583 ; N uni0241 ; G 515
+U 578 ; WX 464 ; N uni0242 ; G 516
+U 579 ; WX 735 ; N uni0243 ; G 517
+U 580 ; WX 843 ; N uni0244 ; G 518
+U 581 ; WX 722 ; N uni0245 ; G 519
+U 582 ; WX 730 ; N uni0246 ; G 520
+U 583 ; WX 592 ; N uni0247 ; G 521
+U 584 ; WX 401 ; N uni0248 ; G 522
+U 585 ; WX 315 ; N uni0249 ; G 523
+U 586 ; WX 782 ; N uni024A ; G 524
+U 587 ; WX 640 ; N uni024B ; G 525
+U 588 ; WX 753 ; N uni024C ; G 526
+U 589 ; WX 478 ; N uni024D ; G 527
+U 590 ; WX 660 ; N uni024E ; G 528
+U 591 ; WX 565 ; N uni024F ; G 529
+U 592 ; WX 596 ; N uni0250 ; G 530
+U 593 ; WX 675 ; N uni0251 ; G 531
+U 594 ; WX 675 ; N uni0252 ; G 532
+U 595 ; WX 640 ; N uni0253 ; G 533
+U 596 ; WX 560 ; N uni0254 ; G 534
+U 597 ; WX 560 ; N uni0255 ; G 535
+U 598 ; WX 647 ; N uni0256 ; G 536
+U 599 ; WX 683 ; N uni0257 ; G 537
+U 600 ; WX 592 ; N uni0258 ; G 538
+U 601 ; WX 592 ; N uni0259 ; G 539
+U 602 ; WX 843 ; N uni025A ; G 540
+U 603 ; WX 537 ; N uni025B ; G 541
+U 604 ; WX 509 ; N uni025C ; G 542
+U 605 ; WX 773 ; N uni025D ; G 543
+U 606 ; WX 613 ; N uni025E ; G 544
+U 607 ; WX 315 ; N uni025F ; G 545
+U 608 ; WX 683 ; N uni0260 ; G 546
+U 609 ; WX 640 ; N uni0261 ; G 547
+U 610 ; WX 580 ; N uni0262 ; G 548
+U 611 ; WX 599 ; N uni0263 ; G 549
+U 612 ; WX 564 ; N uni0264 ; G 550
+U 613 ; WX 644 ; N uni0265 ; G 551
+U 614 ; WX 644 ; N uni0266 ; G 552
+U 615 ; WX 644 ; N uni0267 ; G 553
+U 616 ; WX 320 ; N uni0268 ; G 554
+U 617 ; WX 392 ; N uni0269 ; G 555
+U 618 ; WX 320 ; N uni026A ; G 556
+U 619 ; WX 380 ; N uni026B ; G 557
+U 620 ; WX 454 ; N uni026C ; G 558
+U 621 ; WX 363 ; N uni026D ; G 559
+U 622 ; WX 704 ; N uni026E ; G 560
+U 623 ; WX 948 ; N uni026F ; G 561
+U 624 ; WX 948 ; N uni0270 ; G 562
+U 625 ; WX 948 ; N uni0271 ; G 563
+U 626 ; WX 644 ; N uni0272 ; G 564
+U 627 ; WX 694 ; N uni0273 ; G 565
+U 628 ; WX 646 ; N uni0274 ; G 566
+U 629 ; WX 602 ; N uni0275 ; G 567
+U 630 ; WX 790 ; N uni0276 ; G 568
+U 631 ; WX 821 ; N uni0277 ; G 569
+U 632 ; WX 692 ; N uni0278 ; G 570
+U 633 ; WX 501 ; N uni0279 ; G 571
+U 634 ; WX 501 ; N uni027A ; G 572
+U 635 ; WX 551 ; N uni027B ; G 573
+U 636 ; WX 478 ; N uni027C ; G 574
+U 637 ; WX 478 ; N uni027D ; G 575
+U 638 ; WX 453 ; N uni027E ; G 576
+U 639 ; WX 453 ; N uni027F ; G 577
+U 640 ; WX 581 ; N uni0280 ; G 578
+U 641 ; WX 581 ; N uni0281 ; G 579
+U 642 ; WX 513 ; N uni0282 ; G 580
+U 643 ; WX 271 ; N uni0283 ; G 581
+U 644 ; WX 370 ; N uni0284 ; G 582
+U 645 ; WX 487 ; N uni0285 ; G 583
+U 646 ; WX 324 ; N uni0286 ; G 584
+U 647 ; WX 402 ; N uni0287 ; G 585
+U 648 ; WX 402 ; N uni0288 ; G 586
+U 649 ; WX 644 ; N uni0289 ; G 587
+U 650 ; WX 620 ; N uni028A ; G 588
+U 651 ; WX 608 ; N uni028B ; G 589
+U 652 ; WX 565 ; N uni028C ; G 590
+U 653 ; WX 856 ; N uni028D ; G 591
+U 654 ; WX 565 ; N uni028E ; G 592
+U 655 ; WX 655 ; N uni028F ; G 593
+U 656 ; WX 597 ; N uni0290 ; G 594
+U 657 ; WX 560 ; N uni0291 ; G 595
+U 658 ; WX 564 ; N uni0292 ; G 596
+U 659 ; WX 560 ; N uni0293 ; G 597
+U 660 ; WX 536 ; N uni0294 ; G 598
+U 661 ; WX 536 ; N uni0295 ; G 599
+U 662 ; WX 536 ; N uni0296 ; G 600
+U 663 ; WX 420 ; N uni0297 ; G 601
+U 664 ; WX 820 ; N uni0298 ; G 602
+U 665 ; WX 563 ; N uni0299 ; G 603
+U 666 ; WX 613 ; N uni029A ; G 604
+U 667 ; WX 660 ; N uni029B ; G 605
+U 668 ; WX 667 ; N uni029C ; G 606
+U 669 ; WX 366 ; N uni029D ; G 607
+U 670 ; WX 606 ; N uni029E ; G 608
+U 671 ; WX 543 ; N uni029F ; G 609
+U 672 ; WX 683 ; N uni02A0 ; G 610
+U 673 ; WX 536 ; N uni02A1 ; G 611
+U 674 ; WX 536 ; N uni02A2 ; G 612
+U 675 ; WX 996 ; N uni02A3 ; G 613
+U 676 ; WX 1033 ; N uni02A4 ; G 614
+U 677 ; WX 998 ; N uni02A5 ; G 615
+U 678 ; WX 823 ; N uni02A6 ; G 616
+U 679 ; WX 598 ; N uni02A7 ; G 617
+U 680 ; WX 825 ; N uni02A8 ; G 618
+U 681 ; WX 894 ; N uni02A9 ; G 619
+U 682 ; WX 725 ; N uni02AA ; G 620
+U 683 ; WX 676 ; N uni02AB ; G 621
+U 684 ; WX 598 ; N uni02AC ; G 622
+U 685 ; WX 443 ; N uni02AD ; G 623
+U 686 ; WX 781 ; N uni02AE ; G 624
+U 687 ; WX 767 ; N uni02AF ; G 625
+U 688 ; WX 433 ; N uni02B0 ; G 626
+U 689 ; WX 430 ; N uni02B1 ; G 627
+U 690 ; WX 264 ; N uni02B2 ; G 628
+U 691 ; WX 347 ; N uni02B3 ; G 629
+U 692 ; WX 347 ; N uni02B4 ; G 630
+U 693 ; WX 430 ; N uni02B5 ; G 631
+U 694 ; WX 392 ; N uni02B6 ; G 632
+U 695 ; WX 539 ; N uni02B7 ; G 633
+U 696 ; WX 355 ; N uni02B8 ; G 634
+U 697 ; WX 278 ; N uni02B9 ; G 635
+U 698 ; WX 460 ; N uni02BA ; G 636
+U 699 ; WX 318 ; N uni02BB ; G 637
+U 700 ; WX 318 ; N uni02BC ; G 638
+U 701 ; WX 318 ; N uni02BD ; G 639
+U 702 ; WX 307 ; N uni02BE ; G 640
+U 703 ; WX 307 ; N uni02BF ; G 641
+U 704 ; WX 280 ; N uni02C0 ; G 642
+U 705 ; WX 281 ; N uni02C1 ; G 643
+U 706 ; WX 500 ; N uni02C2 ; G 644
+U 707 ; WX 500 ; N uni02C3 ; G 645
+U 708 ; WX 500 ; N uni02C4 ; G 646
+U 709 ; WX 500 ; N uni02C5 ; G 647
+U 710 ; WX 500 ; N circumflex ; G 648
+U 711 ; WX 500 ; N caron ; G 649
+U 712 ; WX 282 ; N uni02C8 ; G 650
+U 713 ; WX 500 ; N uni02C9 ; G 651
+U 714 ; WX 500 ; N uni02CA ; G 652
+U 715 ; WX 500 ; N uni02CB ; G 653
+U 716 ; WX 282 ; N uni02CC ; G 654
+U 717 ; WX 500 ; N uni02CD ; G 655
+U 720 ; WX 337 ; N uni02D0 ; G 656
+U 721 ; WX 337 ; N uni02D1 ; G 657
+U 722 ; WX 307 ; N uni02D2 ; G 658
+U 723 ; WX 307 ; N uni02D3 ; G 659
+U 726 ; WX 392 ; N uni02D6 ; G 660
+U 727 ; WX 392 ; N uni02D7 ; G 661
+U 728 ; WX 500 ; N breve ; G 662
+U 729 ; WX 500 ; N dotaccent ; G 663
+U 730 ; WX 500 ; N ring ; G 664
+U 731 ; WX 500 ; N ogonek ; G 665
+U 732 ; WX 500 ; N tilde ; G 666
+U 733 ; WX 500 ; N hungarumlaut ; G 667
+U 734 ; WX 417 ; N uni02DE ; G 668
+U 736 ; WX 377 ; N uni02E0 ; G 669
+U 737 ; WX 243 ; N uni02E1 ; G 670
+U 738 ; WX 337 ; N uni02E2 ; G 671
+U 739 ; WX 355 ; N uni02E3 ; G 672
+U 740 ; WX 281 ; N uni02E4 ; G 673
+U 741 ; WX 493 ; N uni02E5 ; G 674
+U 742 ; WX 493 ; N uni02E6 ; G 675
+U 743 ; WX 493 ; N uni02E7 ; G 676
+U 744 ; WX 493 ; N uni02E8 ; G 677
+U 745 ; WX 493 ; N uni02E9 ; G 678
+U 748 ; WX 500 ; N uni02EC ; G 679
+U 750 ; WX 484 ; N uni02EE ; G 680
+U 751 ; WX 500 ; N uni02EF ; G 681
+U 752 ; WX 500 ; N uni02F0 ; G 682
+U 755 ; WX 500 ; N uni02F3 ; G 683
+U 759 ; WX 500 ; N uni02F7 ; G 684
+U 768 ; WX 0 ; N gravecomb ; G 685
+U 769 ; WX 0 ; N acutecomb ; G 686
+U 770 ; WX 0 ; N uni0302 ; G 687
+U 771 ; WX 0 ; N tildecomb ; G 688
+U 772 ; WX 0 ; N uni0304 ; G 689
+U 773 ; WX 0 ; N uni0305 ; G 690
+U 774 ; WX 0 ; N uni0306 ; G 691
+U 775 ; WX 0 ; N uni0307 ; G 692
+U 776 ; WX 0 ; N uni0308 ; G 693
+U 777 ; WX 0 ; N hookabovecomb ; G 694
+U 778 ; WX 0 ; N uni030A ; G 695
+U 779 ; WX 0 ; N uni030B ; G 696
+U 780 ; WX 0 ; N uni030C ; G 697
+U 781 ; WX 0 ; N uni030D ; G 698
+U 782 ; WX 0 ; N uni030E ; G 699
+U 783 ; WX 0 ; N uni030F ; G 700
+U 784 ; WX 0 ; N uni0310 ; G 701
+U 785 ; WX 0 ; N uni0311 ; G 702
+U 786 ; WX 0 ; N uni0312 ; G 703
+U 787 ; WX 0 ; N uni0313 ; G 704
+U 788 ; WX 0 ; N uni0314 ; G 705
+U 789 ; WX 0 ; N uni0315 ; G 706
+U 790 ; WX 0 ; N uni0316 ; G 707
+U 791 ; WX 0 ; N uni0317 ; G 708
+U 792 ; WX 0 ; N uni0318 ; G 709
+U 793 ; WX 0 ; N uni0319 ; G 710
+U 794 ; WX 0 ; N uni031A ; G 711
+U 795 ; WX 0 ; N uni031B ; G 712
+U 796 ; WX 0 ; N uni031C ; G 713
+U 797 ; WX 0 ; N uni031D ; G 714
+U 798 ; WX 0 ; N uni031E ; G 715
+U 799 ; WX 0 ; N uni031F ; G 716
+U 800 ; WX 0 ; N uni0320 ; G 717
+U 801 ; WX 0 ; N uni0321 ; G 718
+U 802 ; WX 0 ; N uni0322 ; G 719
+U 803 ; WX 0 ; N dotbelowcomb ; G 720
+U 804 ; WX 0 ; N uni0324 ; G 721
+U 805 ; WX 0 ; N uni0325 ; G 722
+U 806 ; WX 0 ; N uni0326 ; G 723
+U 807 ; WX 0 ; N uni0327 ; G 724
+U 808 ; WX 0 ; N uni0328 ; G 725
+U 809 ; WX 0 ; N uni0329 ; G 726
+U 810 ; WX 0 ; N uni032A ; G 727
+U 811 ; WX 0 ; N uni032B ; G 728
+U 812 ; WX 0 ; N uni032C ; G 729
+U 813 ; WX 0 ; N uni032D ; G 730
+U 814 ; WX 0 ; N uni032E ; G 731
+U 815 ; WX 0 ; N uni032F ; G 732
+U 816 ; WX 0 ; N uni0330 ; G 733
+U 817 ; WX 0 ; N uni0331 ; G 734
+U 818 ; WX 0 ; N uni0332 ; G 735
+U 819 ; WX 0 ; N uni0333 ; G 736
+U 820 ; WX 0 ; N uni0334 ; G 737
+U 821 ; WX 0 ; N uni0335 ; G 738
+U 822 ; WX 0 ; N uni0336 ; G 739
+U 823 ; WX 0 ; N uni0337 ; G 740
+U 824 ; WX 0 ; N uni0338 ; G 741
+U 825 ; WX 0 ; N uni0339 ; G 742
+U 826 ; WX 0 ; N uni033A ; G 743
+U 827 ; WX 0 ; N uni033B ; G 744
+U 828 ; WX 0 ; N uni033C ; G 745
+U 829 ; WX 0 ; N uni033D ; G 746
+U 830 ; WX 0 ; N uni033E ; G 747
+U 831 ; WX 0 ; N uni033F ; G 748
+U 835 ; WX 0 ; N uni0343 ; G 749
+U 847 ; WX 0 ; N uni034F ; G 750
+U 856 ; WX 0 ; N uni0358 ; G 751
+U 864 ; WX 0 ; N uni0360 ; G 752
+U 865 ; WX 0 ; N uni0361 ; G 753
+U 880 ; WX 740 ; N uni0370 ; G 754
+U 881 ; WX 531 ; N uni0371 ; G 755
+U 882 ; WX 667 ; N uni0372 ; G 756
+U 883 ; WX 553 ; N uni0373 ; G 757
+U 884 ; WX 278 ; N uni0374 ; G 758
+U 885 ; WX 278 ; N uni0375 ; G 759
+U 886 ; WX 875 ; N uni0376 ; G 760
+U 887 ; WX 667 ; N uni0377 ; G 761
+U 890 ; WX 500 ; N uni037A ; G 762
+U 891 ; WX 560 ; N uni037B ; G 763
+U 892 ; WX 560 ; N uni037C ; G 764
+U 893 ; WX 560 ; N uni037D ; G 765
+U 894 ; WX 337 ; N uni037E ; G 766
+U 895 ; WX 401 ; N uni037F ; G 767
+U 900 ; WX 500 ; N tonos ; G 768
+U 901 ; WX 500 ; N dieresistonos ; G 769
+U 902 ; WX 722 ; N Alphatonos ; G 770
+U 903 ; WX 318 ; N anoteleia ; G 771
+U 904 ; WX 900 ; N Epsilontonos ; G 772
+U 905 ; WX 1039 ; N Etatonos ; G 773
+U 906 ; WX 562 ; N Iotatonos ; G 774
+U 908 ; WX 835 ; N Omicrontonos ; G 775
+U 910 ; WX 897 ; N Upsilontonos ; G 776
+U 911 ; WX 853 ; N Omegatonos ; G 777
+U 912 ; WX 392 ; N iotadieresistonos ; G 778
+U 913 ; WX 722 ; N Alpha ; G 779
+U 914 ; WX 735 ; N Beta ; G 780
+U 915 ; WX 694 ; N Gamma ; G 781
+U 916 ; WX 722 ; N uni0394 ; G 782
+U 917 ; WX 730 ; N Epsilon ; G 783
+U 918 ; WX 695 ; N Zeta ; G 784
+U 919 ; WX 872 ; N Eta ; G 785
+U 920 ; WX 820 ; N Theta ; G 786
+U 921 ; WX 395 ; N Iota ; G 787
+U 922 ; WX 747 ; N Kappa ; G 788
+U 923 ; WX 722 ; N Lambda ; G 789
+U 924 ; WX 1024 ; N Mu ; G 790
+U 925 ; WX 875 ; N Nu ; G 791
+U 926 ; WX 704 ; N Xi ; G 792
+U 927 ; WX 820 ; N Omicron ; G 793
+U 928 ; WX 872 ; N Pi ; G 794
+U 929 ; WX 673 ; N Rho ; G 795
+U 931 ; WX 707 ; N Sigma ; G 796
+U 932 ; WX 667 ; N Tau ; G 797
+U 933 ; WX 660 ; N Upsilon ; G 798
+U 934 ; WX 820 ; N Phi ; G 799
+U 935 ; WX 712 ; N Chi ; G 800
+U 936 ; WX 877 ; N Psi ; G 801
+U 937 ; WX 829 ; N Omega ; G 802
+U 938 ; WX 395 ; N Iotadieresis ; G 803
+U 939 ; WX 660 ; N Upsilondieresis ; G 804
+U 940 ; WX 675 ; N alphatonos ; G 805
+U 941 ; WX 537 ; N epsilontonos ; G 806
+U 942 ; WX 599 ; N etatonos ; G 807
+U 943 ; WX 392 ; N iotatonos ; G 808
+U 944 ; WX 608 ; N upsilondieresistonos ; G 809
+U 945 ; WX 675 ; N alpha ; G 810
+U 946 ; WX 578 ; N beta ; G 811
+U 947 ; WX 598 ; N gamma ; G 812
+U 948 ; WX 602 ; N delta ; G 813
+U 949 ; WX 537 ; N epsilon ; G 814
+U 950 ; WX 542 ; N zeta ; G 815
+U 951 ; WX 599 ; N eta ; G 816
+U 952 ; WX 602 ; N theta ; G 817
+U 953 ; WX 392 ; N iota ; G 818
+U 954 ; WX 656 ; N kappa ; G 819
+U 955 ; WX 634 ; N lambda ; G 820
+U 956 ; WX 650 ; N uni03BC ; G 821
+U 957 ; WX 608 ; N nu ; G 822
+U 958 ; WX 551 ; N xi ; G 823
+U 959 ; WX 602 ; N omicron ; G 824
+U 960 ; WX 657 ; N pi ; G 825
+U 961 ; WX 588 ; N rho ; G 826
+U 962 ; WX 560 ; N sigma1 ; G 827
+U 963 ; WX 683 ; N sigma ; G 828
+U 964 ; WX 553 ; N tau ; G 829
+U 965 ; WX 608 ; N upsilon ; G 830
+U 966 ; WX 700 ; N phi ; G 831
+U 967 ; WX 606 ; N chi ; G 832
+U 968 ; WX 784 ; N psi ; G 833
+U 969 ; WX 815 ; N omega ; G 834
+U 970 ; WX 392 ; N iotadieresis ; G 835
+U 971 ; WX 608 ; N upsilondieresis ; G 836
+U 972 ; WX 602 ; N omicrontonos ; G 837
+U 973 ; WX 608 ; N upsilontonos ; G 838
+U 974 ; WX 815 ; N omegatonos ; G 839
+U 975 ; WX 747 ; N uni03CF ; G 840
+U 976 ; WX 583 ; N uni03D0 ; G 841
+U 977 ; WX 715 ; N theta1 ; G 842
+U 978 ; WX 687 ; N Upsilon1 ; G 843
+U 979 ; WX 874 ; N uni03D3 ; G 844
+U 980 ; WX 687 ; N uni03D4 ; G 845
+U 981 ; WX 682 ; N phi1 ; G 846
+U 982 ; WX 815 ; N omega1 ; G 847
+U 983 ; WX 624 ; N uni03D7 ; G 848
+U 984 ; WX 820 ; N uni03D8 ; G 849
+U 985 ; WX 602 ; N uni03D9 ; G 850
+U 986 ; WX 765 ; N uni03DA ; G 851
+U 987 ; WX 560 ; N uni03DB ; G 852
+U 988 ; WX 694 ; N uni03DC ; G 853
+U 989 ; WX 463 ; N uni03DD ; G 854
+U 990 ; WX 590 ; N uni03DE ; G 855
+U 991 ; WX 660 ; N uni03DF ; G 856
+U 992 ; WX 782 ; N uni03E0 ; G 857
+U 993 ; WX 577 ; N uni03E1 ; G 858
+U 1008 ; WX 624 ; N uni03F0 ; G 859
+U 1009 ; WX 588 ; N uni03F1 ; G 860
+U 1010 ; WX 560 ; N uni03F2 ; G 861
+U 1011 ; WX 310 ; N uni03F3 ; G 862
+U 1012 ; WX 820 ; N uni03F4 ; G 863
+U 1013 ; WX 560 ; N uni03F5 ; G 864
+U 1014 ; WX 560 ; N uni03F6 ; G 865
+U 1015 ; WX 676 ; N uni03F7 ; G 866
+U 1016 ; WX 640 ; N uni03F8 ; G 867
+U 1017 ; WX 765 ; N uni03F9 ; G 868
+U 1018 ; WX 1024 ; N uni03FA ; G 869
+U 1019 ; WX 708 ; N uni03FB ; G 870
+U 1020 ; WX 588 ; N uni03FC ; G 871
+U 1021 ; WX 765 ; N uni03FD ; G 872
+U 1022 ; WX 765 ; N uni03FE ; G 873
+U 1023 ; WX 765 ; N uni03FF ; G 874
+U 1024 ; WX 730 ; N uni0400 ; G 875
+U 1025 ; WX 730 ; N uni0401 ; G 876
+U 1026 ; WX 799 ; N uni0402 ; G 877
+U 1027 ; WX 662 ; N uni0403 ; G 878
+U 1028 ; WX 765 ; N uni0404 ; G 879
+U 1029 ; WX 685 ; N uni0405 ; G 880
+U 1030 ; WX 395 ; N uni0406 ; G 881
+U 1031 ; WX 395 ; N uni0407 ; G 882
+U 1032 ; WX 401 ; N uni0408 ; G 883
+U 1033 ; WX 1084 ; N uni0409 ; G 884
+U 1034 ; WX 1118 ; N uni040A ; G 885
+U 1035 ; WX 872 ; N uni040B ; G 886
+U 1036 ; WX 774 ; N uni040C ; G 887
+U 1037 ; WX 872 ; N uni040D ; G 888
+U 1038 ; WX 723 ; N uni040E ; G 889
+U 1039 ; WX 872 ; N uni040F ; G 890
+U 1040 ; WX 757 ; N uni0410 ; G 891
+U 1041 ; WX 735 ; N uni0411 ; G 892
+U 1042 ; WX 735 ; N uni0412 ; G 893
+U 1043 ; WX 662 ; N uni0413 ; G 894
+U 1044 ; WX 813 ; N uni0414 ; G 895
+U 1045 ; WX 730 ; N uni0415 ; G 896
+U 1046 ; WX 1124 ; N uni0416 ; G 897
+U 1047 ; WX 623 ; N uni0417 ; G 898
+U 1048 ; WX 872 ; N uni0418 ; G 899
+U 1049 ; WX 872 ; N uni0419 ; G 900
+U 1050 ; WX 774 ; N uni041A ; G 901
+U 1051 ; WX 834 ; N uni041B ; G 902
+U 1052 ; WX 1024 ; N uni041C ; G 903
+U 1053 ; WX 872 ; N uni041D ; G 904
+U 1054 ; WX 820 ; N uni041E ; G 905
+U 1055 ; WX 872 ; N uni041F ; G 906
+U 1056 ; WX 673 ; N uni0420 ; G 907
+U 1057 ; WX 765 ; N uni0421 ; G 908
+U 1058 ; WX 667 ; N uni0422 ; G 909
+U 1059 ; WX 723 ; N uni0423 ; G 910
+U 1060 ; WX 830 ; N uni0424 ; G 911
+U 1061 ; WX 712 ; N uni0425 ; G 912
+U 1062 ; WX 872 ; N uni0426 ; G 913
+U 1063 ; WX 773 ; N uni0427 ; G 914
+U 1064 ; WX 1141 ; N uni0428 ; G 915
+U 1065 ; WX 1141 ; N uni0429 ; G 916
+U 1066 ; WX 794 ; N uni042A ; G 917
+U 1067 ; WX 984 ; N uni042B ; G 918
+U 1068 ; WX 674 ; N uni042C ; G 919
+U 1069 ; WX 765 ; N uni042D ; G 920
+U 1070 ; WX 1193 ; N uni042E ; G 921
+U 1071 ; WX 808 ; N uni042F ; G 922
+U 1072 ; WX 596 ; N uni0430 ; G 923
+U 1073 ; WX 610 ; N uni0431 ; G 924
+U 1074 ; WX 582 ; N uni0432 ; G 925
+U 1075 ; WX 505 ; N uni0433 ; G 926
+U 1076 ; WX 634 ; N uni0434 ; G 927
+U 1077 ; WX 592 ; N uni0435 ; G 928
+U 1078 ; WX 1137 ; N uni0436 ; G 929
+U 1079 ; WX 545 ; N uni0437 ; G 930
+U 1080 ; WX 644 ; N uni0438 ; G 931
+U 1081 ; WX 644 ; N uni0439 ; G 932
+U 1082 ; WX 597 ; N uni043A ; G 933
+U 1083 ; WX 637 ; N uni043B ; G 934
+U 1084 ; WX 829 ; N uni043C ; G 935
+U 1085 ; WX 659 ; N uni043D ; G 936
+U 1086 ; WX 602 ; N uni043E ; G 937
+U 1087 ; WX 644 ; N uni043F ; G 938
+U 1088 ; WX 640 ; N uni0440 ; G 939
+U 1089 ; WX 560 ; N uni0441 ; G 940
+U 1090 ; WX 948 ; N uni0442 ; G 941
+U 1091 ; WX 580 ; N uni0443 ; G 942
+U 1092 ; WX 783 ; N uni0444 ; G 943
+U 1093 ; WX 564 ; N uni0445 ; G 944
+U 1094 ; WX 698 ; N uni0446 ; G 945
+U 1095 ; WX 622 ; N uni0447 ; G 946
+U 1096 ; WX 947 ; N uni0448 ; G 947
+U 1097 ; WX 1001 ; N uni0449 ; G 948
+U 1098 ; WX 667 ; N uni044A ; G 949
+U 1099 ; WX 814 ; N uni044B ; G 950
+U 1100 ; WX 544 ; N uni044C ; G 951
+U 1101 ; WX 560 ; N uni044D ; G 952
+U 1102 ; WX 880 ; N uni044E ; G 953
+U 1103 ; WX 662 ; N uni044F ; G 954
+U 1104 ; WX 592 ; N uni0450 ; G 955
+U 1105 ; WX 592 ; N uni0451 ; G 956
+U 1106 ; WX 624 ; N uni0452 ; G 957
+U 1107 ; WX 505 ; N uni0453 ; G 958
+U 1108 ; WX 560 ; N uni0454 ; G 959
+U 1109 ; WX 513 ; N uni0455 ; G 960
+U 1110 ; WX 320 ; N uni0456 ; G 961
+U 1111 ; WX 320 ; N uni0457 ; G 962
+U 1112 ; WX 310 ; N uni0458 ; G 963
+U 1113 ; WX 859 ; N uni0459 ; G 964
+U 1114 ; WX 878 ; N uni045A ; G 965
+U 1115 ; WX 644 ; N uni045B ; G 966
+U 1116 ; WX 597 ; N uni045C ; G 967
+U 1117 ; WX 644 ; N uni045D ; G 968
+U 1118 ; WX 580 ; N uni045E ; G 969
+U 1119 ; WX 644 ; N uni045F ; G 970
+U 1122 ; WX 762 ; N uni0462 ; G 971
+U 1123 ; WX 882 ; N uni0463 ; G 972
+U 1124 ; WX 1129 ; N uni0464 ; G 973
+U 1125 ; WX 834 ; N uni0465 ; G 974
+U 1130 ; WX 1124 ; N uni046A ; G 975
+U 1131 ; WX 920 ; N uni046B ; G 976
+U 1132 ; WX 1359 ; N uni046C ; G 977
+U 1133 ; WX 1063 ; N uni046D ; G 978
+U 1136 ; WX 944 ; N uni0470 ; G 979
+U 1137 ; WX 902 ; N uni0471 ; G 980
+U 1138 ; WX 820 ; N uni0472 ; G 981
+U 1139 ; WX 552 ; N uni0473 ; G 982
+U 1140 ; WX 859 ; N uni0474 ; G 983
+U 1141 ; WX 678 ; N uni0475 ; G 984
+U 1142 ; WX 859 ; N uni0476 ; G 985
+U 1143 ; WX 678 ; N uni0477 ; G 986
+U 1164 ; WX 707 ; N uni048C ; G 987
+U 1165 ; WX 544 ; N uni048D ; G 988
+U 1168 ; WX 672 ; N uni0490 ; G 989
+U 1169 ; WX 529 ; N uni0491 ; G 990
+U 1170 ; WX 662 ; N uni0492 ; G 991
+U 1171 ; WX 505 ; N uni0493 ; G 992
+U 1172 ; WX 730 ; N uni0494 ; G 993
+U 1173 ; WX 614 ; N uni0495 ; G 994
+U 1174 ; WX 1124 ; N uni0496 ; G 995
+U 1175 ; WX 1137 ; N uni0497 ; G 996
+U 1176 ; WX 623 ; N uni0498 ; G 997
+U 1177 ; WX 545 ; N uni0499 ; G 998
+U 1178 ; WX 774 ; N uni049A ; G 999
+U 1179 ; WX 604 ; N uni049B ; G 1000
+U 1182 ; WX 774 ; N uni049E ; G 1001
+U 1183 ; WX 597 ; N uni049F ; G 1002
+U 1184 ; WX 892 ; N uni04A0 ; G 1003
+U 1185 ; WX 669 ; N uni04A1 ; G 1004
+U 1186 ; WX 872 ; N uni04A2 ; G 1005
+U 1187 ; WX 712 ; N uni04A3 ; G 1006
+U 1188 ; WX 1139 ; N uni04A4 ; G 1007
+U 1189 ; WX 857 ; N uni04A5 ; G 1008
+U 1190 ; WX 1206 ; N uni04A6 ; G 1009
+U 1191 ; WX 943 ; N uni04A7 ; G 1010
+U 1194 ; WX 765 ; N uni04AA ; G 1011
+U 1195 ; WX 560 ; N uni04AB ; G 1012
+U 1196 ; WX 667 ; N uni04AC ; G 1013
+U 1197 ; WX 1013 ; N uni04AD ; G 1014
+U 1198 ; WX 660 ; N uni04AE ; G 1015
+U 1199 ; WX 571 ; N uni04AF ; G 1016
+U 1200 ; WX 660 ; N uni04B0 ; G 1017
+U 1201 ; WX 571 ; N uni04B1 ; G 1018
+U 1202 ; WX 712 ; N uni04B2 ; G 1019
+U 1203 ; WX 629 ; N uni04B3 ; G 1020
+U 1204 ; WX 936 ; N uni04B4 ; G 1021
+U 1205 ; WX 732 ; N uni04B5 ; G 1022
+U 1206 ; WX 749 ; N uni04B6 ; G 1023
+U 1207 ; WX 677 ; N uni04B7 ; G 1024
+U 1210 ; WX 749 ; N uni04BA ; G 1025
+U 1211 ; WX 644 ; N uni04BB ; G 1026
+U 1216 ; WX 395 ; N uni04C0 ; G 1027
+U 1217 ; WX 1124 ; N uni04C1 ; G 1028
+U 1218 ; WX 1137 ; N uni04C2 ; G 1029
+U 1219 ; WX 747 ; N uni04C3 ; G 1030
+U 1220 ; WX 606 ; N uni04C4 ; G 1031
+U 1223 ; WX 872 ; N uni04C7 ; G 1032
+U 1224 ; WX 667 ; N uni04C8 ; G 1033
+U 1227 ; WX 749 ; N uni04CB ; G 1034
+U 1228 ; WX 667 ; N uni04CC ; G 1035
+U 1231 ; WX 320 ; N uni04CF ; G 1036
+U 1232 ; WX 757 ; N uni04D0 ; G 1037
+U 1233 ; WX 596 ; N uni04D1 ; G 1038
+U 1234 ; WX 757 ; N uni04D2 ; G 1039
+U 1235 ; WX 596 ; N uni04D3 ; G 1040
+U 1236 ; WX 1001 ; N uni04D4 ; G 1041
+U 1237 ; WX 940 ; N uni04D5 ; G 1042
+U 1238 ; WX 730 ; N uni04D6 ; G 1043
+U 1239 ; WX 592 ; N uni04D7 ; G 1044
+U 1240 ; WX 820 ; N uni04D8 ; G 1045
+U 1241 ; WX 592 ; N uni04D9 ; G 1046
+U 1242 ; WX 820 ; N uni04DA ; G 1047
+U 1243 ; WX 592 ; N uni04DB ; G 1048
+U 1244 ; WX 1124 ; N uni04DC ; G 1049
+U 1245 ; WX 1137 ; N uni04DD ; G 1050
+U 1246 ; WX 623 ; N uni04DE ; G 1051
+U 1247 ; WX 545 ; N uni04DF ; G 1052
+U 1248 ; WX 564 ; N uni04E0 ; G 1053
+U 1249 ; WX 564 ; N uni04E1 ; G 1054
+U 1250 ; WX 872 ; N uni04E2 ; G 1055
+U 1251 ; WX 644 ; N uni04E3 ; G 1056
+U 1252 ; WX 872 ; N uni04E4 ; G 1057
+U 1253 ; WX 644 ; N uni04E5 ; G 1058
+U 1254 ; WX 820 ; N uni04E6 ; G 1059
+U 1255 ; WX 602 ; N uni04E7 ; G 1060
+U 1256 ; WX 820 ; N uni04E8 ; G 1061
+U 1257 ; WX 602 ; N uni04E9 ; G 1062
+U 1258 ; WX 820 ; N uni04EA ; G 1063
+U 1259 ; WX 602 ; N uni04EB ; G 1064
+U 1260 ; WX 765 ; N uni04EC ; G 1065
+U 1261 ; WX 560 ; N uni04ED ; G 1066
+U 1262 ; WX 723 ; N uni04EE ; G 1067
+U 1263 ; WX 580 ; N uni04EF ; G 1068
+U 1264 ; WX 723 ; N uni04F0 ; G 1069
+U 1265 ; WX 580 ; N uni04F1 ; G 1070
+U 1266 ; WX 723 ; N uni04F2 ; G 1071
+U 1267 ; WX 580 ; N uni04F3 ; G 1072
+U 1268 ; WX 773 ; N uni04F4 ; G 1073
+U 1269 ; WX 622 ; N uni04F5 ; G 1074
+U 1270 ; WX 662 ; N uni04F6 ; G 1075
+U 1271 ; WX 505 ; N uni04F7 ; G 1076
+U 1272 ; WX 984 ; N uni04F8 ; G 1077
+U 1273 ; WX 814 ; N uni04F9 ; G 1078
+U 1296 ; WX 623 ; N uni0510 ; G 1079
+U 1297 ; WX 545 ; N uni0511 ; G 1080
+U 1298 ; WX 834 ; N uni0512 ; G 1081
+U 1299 ; WX 637 ; N uni0513 ; G 1082
+U 1300 ; WX 1199 ; N uni0514 ; G 1083
+U 1301 ; WX 939 ; N uni0515 ; G 1084
+U 1306 ; WX 820 ; N uni051A ; G 1085
+U 1307 ; WX 640 ; N uni051B ; G 1086
+U 1308 ; WX 1028 ; N uni051C ; G 1087
+U 1309 ; WX 856 ; N uni051D ; G 1088
+U 1329 ; WX 810 ; N uni0531 ; G 1089
+U 1330 ; WX 811 ; N uni0532 ; G 1090
+U 1331 ; WX 806 ; N uni0533 ; G 1091
+U 1332 ; WX 828 ; N uni0534 ; G 1092
+U 1333 ; WX 806 ; N uni0535 ; G 1093
+U 1334 ; WX 826 ; N uni0536 ; G 1094
+U 1335 ; WX 761 ; N uni0537 ; G 1095
+U 1336 ; WX 811 ; N uni0538 ; G 1096
+U 1337 ; WX 968 ; N uni0539 ; G 1097
+U 1338 ; WX 816 ; N uni053A ; G 1098
+U 1339 ; WX 772 ; N uni053B ; G 1099
+U 1340 ; WX 682 ; N uni053C ; G 1100
+U 1341 ; WX 1097 ; N uni053D ; G 1101
+U 1342 ; WX 845 ; N uni053E ; G 1102
+U 1343 ; WX 804 ; N uni053F ; G 1103
+U 1344 ; WX 719 ; N uni0540 ; G 1104
+U 1345 ; WX 810 ; N uni0541 ; G 1105
+U 1346 ; WX 833 ; N uni0542 ; G 1106
+U 1347 ; WX 831 ; N uni0543 ; G 1107
+U 1348 ; WX 897 ; N uni0544 ; G 1108
+U 1349 ; WX 763 ; N uni0545 ; G 1109
+U 1350 ; WX 794 ; N uni0546 ; G 1110
+U 1351 ; WX 754 ; N uni0547 ; G 1111
+U 1352 ; WX 799 ; N uni0548 ; G 1112
+U 1353 ; WX 797 ; N uni0549 ; G 1113
+U 1354 ; WX 875 ; N uni054A ; G 1114
+U 1355 ; WX 830 ; N uni054B ; G 1115
+U 1356 ; WX 864 ; N uni054C ; G 1116
+U 1357 ; WX 799 ; N uni054D ; G 1117
+U 1358 ; WX 802 ; N uni054E ; G 1118
+U 1359 ; WX 731 ; N uni054F ; G 1119
+U 1360 ; WX 774 ; N uni0550 ; G 1120
+U 1361 ; WX 749 ; N uni0551 ; G 1121
+U 1362 ; WX 633 ; N uni0552 ; G 1122
+U 1363 ; WX 845 ; N uni0553 ; G 1123
+U 1364 ; WX 843 ; N uni0554 ; G 1124
+U 1365 ; WX 835 ; N uni0555 ; G 1125
+U 1366 ; WX 821 ; N uni0556 ; G 1126
+U 1369 ; WX 307 ; N uni0559 ; G 1127
+U 1370 ; WX 264 ; N uni055A ; G 1128
+U 1371 ; WX 229 ; N uni055B ; G 1129
+U 1372 ; WX 391 ; N uni055C ; G 1130
+U 1373 ; WX 364 ; N uni055D ; G 1131
+U 1374 ; WX 386 ; N uni055E ; G 1132
+U 1375 ; WX 500 ; N uni055F ; G 1133
+U 1377 ; WX 949 ; N uni0561 ; G 1134
+U 1378 ; WX 618 ; N uni0562 ; G 1135
+U 1379 ; WX 695 ; N uni0563 ; G 1136
+U 1380 ; WX 695 ; N uni0564 ; G 1137
+U 1381 ; WX 628 ; N uni0565 ; G 1138
+U 1382 ; WX 688 ; N uni0566 ; G 1139
+U 1383 ; WX 510 ; N uni0567 ; G 1140
+U 1384 ; WX 636 ; N uni0568 ; G 1141
+U 1385 ; WX 791 ; N uni0569 ; G 1142
+U 1386 ; WX 671 ; N uni056A ; G 1143
+U 1387 ; WX 635 ; N uni056B ; G 1144
+U 1388 ; WX 305 ; N uni056C ; G 1145
+U 1389 ; WX 973 ; N uni056D ; G 1146
+U 1390 ; WX 614 ; N uni056E ; G 1147
+U 1391 ; WX 628 ; N uni056F ; G 1148
+U 1392 ; WX 636 ; N uni0570 ; G 1149
+U 1393 ; WX 630 ; N uni0571 ; G 1150
+U 1394 ; WX 636 ; N uni0572 ; G 1151
+U 1395 ; WX 654 ; N uni0573 ; G 1152
+U 1396 ; WX 644 ; N uni0574 ; G 1153
+U 1397 ; WX 309 ; N uni0575 ; G 1154
+U 1398 ; WX 636 ; N uni0576 ; G 1155
+U 1399 ; WX 461 ; N uni0577 ; G 1156
+U 1400 ; WX 649 ; N uni0578 ; G 1157
+U 1401 ; WX 365 ; N uni0579 ; G 1158
+U 1402 ; WX 940 ; N uni057A ; G 1159
+U 1403 ; WX 562 ; N uni057B ; G 1160
+U 1404 ; WX 657 ; N uni057C ; G 1161
+U 1405 ; WX 644 ; N uni057D ; G 1162
+U 1406 ; WX 630 ; N uni057E ; G 1163
+U 1407 ; WX 930 ; N uni057F ; G 1164
+U 1408 ; WX 644 ; N uni0580 ; G 1165
+U 1409 ; WX 643 ; N uni0581 ; G 1166
+U 1410 ; WX 483 ; N uni0582 ; G 1167
+U 1411 ; WX 930 ; N uni0583 ; G 1168
+U 1412 ; WX 636 ; N uni0584 ; G 1169
+U 1413 ; WX 609 ; N uni0585 ; G 1170
+U 1414 ; WX 809 ; N uni0586 ; G 1171
+U 1415 ; WX 789 ; N uni0587 ; G 1172
+U 1417 ; WX 340 ; N uni0589 ; G 1173
+U 1418 ; WX 334 ; N uni058A ; G 1174
+U 3647 ; WX 636 ; N uni0E3F ; G 1175
+U 4256 ; WX 732 ; N uni10A0 ; G 1176
+U 4257 ; WX 860 ; N uni10A1 ; G 1177
+U 4258 ; WX 837 ; N uni10A2 ; G 1178
+U 4259 ; WX 869 ; N uni10A3 ; G 1179
+U 4260 ; WX 743 ; N uni10A4 ; G 1180
+U 4261 ; WX 991 ; N uni10A5 ; G 1181
+U 4262 ; WX 925 ; N uni10A6 ; G 1182
+U 4263 ; WX 1111 ; N uni10A7 ; G 1183
+U 4264 ; WX 576 ; N uni10A8 ; G 1184
+U 4265 ; WX 760 ; N uni10A9 ; G 1185
+U 4266 ; WX 972 ; N uni10AA ; G 1186
+U 4267 ; WX 951 ; N uni10AB ; G 1187
+U 4268 ; WX 753 ; N uni10AC ; G 1188
+U 4269 ; WX 1084 ; N uni10AD ; G 1189
+U 4270 ; WX 906 ; N uni10AE ; G 1190
+U 4271 ; WX 838 ; N uni10AF ; G 1191
+U 4272 ; WX 1049 ; N uni10B0 ; G 1192
+U 4273 ; WX 743 ; N uni10B1 ; G 1193
+U 4274 ; WX 679 ; N uni10B2 ; G 1194
+U 4275 ; WX 1025 ; N uni10B3 ; G 1195
+U 4276 ; WX 946 ; N uni10B4 ; G 1196
+U 4277 ; WX 1029 ; N uni10B5 ; G 1197
+U 4278 ; WX 741 ; N uni10B6 ; G 1198
+U 4279 ; WX 743 ; N uni10B7 ; G 1199
+U 4280 ; WX 742 ; N uni10B8 ; G 1200
+U 4281 ; WX 743 ; N uni10B9 ; G 1201
+U 4282 ; WX 889 ; N uni10BA ; G 1202
+U 4283 ; WX 946 ; N uni10BB ; G 1203
+U 4284 ; WX 724 ; N uni10BC ; G 1204
+U 4285 ; WX 765 ; N uni10BD ; G 1205
+U 4286 ; WX 743 ; N uni10BE ; G 1206
+U 4287 ; WX 968 ; N uni10BF ; G 1207
+U 4288 ; WX 1010 ; N uni10C0 ; G 1208
+U 4289 ; WX 712 ; N uni10C1 ; G 1209
+U 4290 ; WX 874 ; N uni10C2 ; G 1210
+U 4291 ; WX 744 ; N uni10C3 ; G 1211
+U 4292 ; WX 847 ; N uni10C4 ; G 1212
+U 4293 ; WX 960 ; N uni10C5 ; G 1213
+U 4304 ; WX 550 ; N uni10D0 ; G 1214
+U 4305 ; WX 581 ; N uni10D1 ; G 1215
+U 4306 ; WX 599 ; N uni10D2 ; G 1216
+U 4307 ; WX 843 ; N uni10D3 ; G 1217
+U 4308 ; WX 571 ; N uni10D4 ; G 1218
+U 4309 ; WX 567 ; N uni10D5 ; G 1219
+U 4310 ; WX 620 ; N uni10D6 ; G 1220
+U 4311 ; WX 871 ; N uni10D7 ; G 1221
+U 4312 ; WX 569 ; N uni10D8 ; G 1222
+U 4313 ; WX 556 ; N uni10D9 ; G 1223
+U 4314 ; WX 1076 ; N uni10DA ; G 1224
+U 4315 ; WX 596 ; N uni10DB ; G 1225
+U 4316 ; WX 596 ; N uni10DC ; G 1226
+U 4317 ; WX 835 ; N uni10DD ; G 1227
+U 4318 ; WX 580 ; N uni10DE ; G 1228
+U 4319 ; WX 590 ; N uni10DF ; G 1229
+U 4320 ; WX 833 ; N uni10E0 ; G 1230
+U 4321 ; WX 607 ; N uni10E1 ; G 1231
+U 4322 ; WX 758 ; N uni10E2 ; G 1232
+U 4323 ; WX 701 ; N uni10E3 ; G 1233
+U 4324 ; WX 825 ; N uni10E4 ; G 1234
+U 4325 ; WX 595 ; N uni10E5 ; G 1235
+U 4326 ; WX 868 ; N uni10E6 ; G 1236
+U 4327 ; WX 578 ; N uni10E7 ; G 1237
+U 4328 ; WX 604 ; N uni10E8 ; G 1238
+U 4329 ; WX 596 ; N uni10E9 ; G 1239
+U 4330 ; WX 685 ; N uni10EA ; G 1240
+U 4331 ; WX 597 ; N uni10EB ; G 1241
+U 4332 ; WX 557 ; N uni10EC ; G 1242
+U 4333 ; WX 585 ; N uni10ED ; G 1243
+U 4334 ; WX 625 ; N uni10EE ; G 1244
+U 4335 ; WX 693 ; N uni10EF ; G 1245
+U 4336 ; WX 582 ; N uni10F0 ; G 1246
+U 4337 ; WX 613 ; N uni10F1 ; G 1247
+U 4338 ; WX 581 ; N uni10F2 ; G 1248
+U 4339 ; WX 582 ; N uni10F3 ; G 1249
+U 4340 ; WX 580 ; N uni10F4 ; G 1250
+U 4341 ; WX 659 ; N uni10F5 ; G 1251
+U 4342 ; WX 896 ; N uni10F6 ; G 1252
+U 4343 ; WX 636 ; N uni10F7 ; G 1253
+U 4344 ; WX 592 ; N uni10F8 ; G 1254
+U 4345 ; WX 628 ; N uni10F9 ; G 1255
+U 4346 ; WX 581 ; N uni10FA ; G 1256
+U 4347 ; WX 456 ; N uni10FB ; G 1257
+U 4348 ; WX 373 ; N uni10FC ; G 1258
+U 7424 ; WX 565 ; N uni1D00 ; G 1259
+U 7425 ; WX 774 ; N uni1D01 ; G 1260
+U 7426 ; WX 940 ; N uni1D02 ; G 1261
+U 7427 ; WX 563 ; N uni1D03 ; G 1262
+U 7428 ; WX 560 ; N uni1D04 ; G 1263
+U 7429 ; WX 585 ; N uni1D05 ; G 1264
+U 7430 ; WX 585 ; N uni1D06 ; G 1265
+U 7431 ; WX 553 ; N uni1D07 ; G 1266
+U 7432 ; WX 509 ; N uni1D08 ; G 1267
+U 7433 ; WX 320 ; N uni1D09 ; G 1268
+U 7434 ; WX 499 ; N uni1D0A ; G 1269
+U 7435 ; WX 597 ; N uni1D0B ; G 1270
+U 7436 ; WX 543 ; N uni1D0C ; G 1271
+U 7437 ; WX 778 ; N uni1D0D ; G 1272
+U 7438 ; WX 667 ; N uni1D0E ; G 1273
+U 7439 ; WX 602 ; N uni1D0F ; G 1274
+U 7440 ; WX 560 ; N uni1D10 ; G 1275
+U 7441 ; WX 647 ; N uni1D11 ; G 1276
+U 7442 ; WX 647 ; N uni1D12 ; G 1277
+U 7443 ; WX 647 ; N uni1D13 ; G 1278
+U 7444 ; WX 989 ; N uni1D14 ; G 1279
+U 7445 ; WX 512 ; N uni1D15 ; G 1280
+U 7446 ; WX 602 ; N uni1D16 ; G 1281
+U 7447 ; WX 602 ; N uni1D17 ; G 1282
+U 7448 ; WX 553 ; N uni1D18 ; G 1283
+U 7449 ; WX 594 ; N uni1D19 ; G 1284
+U 7450 ; WX 594 ; N uni1D1A ; G 1285
+U 7451 ; WX 553 ; N uni1D1B ; G 1286
+U 7452 ; WX 585 ; N uni1D1C ; G 1287
+U 7453 ; WX 664 ; N uni1D1D ; G 1288
+U 7454 ; WX 923 ; N uni1D1E ; G 1289
+U 7455 ; WX 655 ; N uni1D1F ; G 1290
+U 7456 ; WX 565 ; N uni1D20 ; G 1291
+U 7457 ; WX 856 ; N uni1D21 ; G 1292
+U 7458 ; WX 527 ; N uni1D22 ; G 1293
+U 7459 ; WX 527 ; N uni1D23 ; G 1294
+U 7460 ; WX 531 ; N uni1D24 ; G 1295
+U 7461 ; WX 743 ; N uni1D25 ; G 1296
+U 7462 ; WX 524 ; N uni1D26 ; G 1297
+U 7463 ; WX 565 ; N uni1D27 ; G 1298
+U 7464 ; WX 657 ; N uni1D28 ; G 1299
+U 7465 ; WX 553 ; N uni1D29 ; G 1300
+U 7466 ; WX 703 ; N uni1D2A ; G 1301
+U 7467 ; WX 635 ; N uni1D2B ; G 1302
+U 7468 ; WX 455 ; N uni1D2C ; G 1303
+U 7469 ; WX 630 ; N uni1D2D ; G 1304
+U 7470 ; WX 463 ; N uni1D2E ; G 1305
+U 7471 ; WX 463 ; N uni1D2F ; G 1306
+U 7472 ; WX 505 ; N uni1D30 ; G 1307
+U 7473 ; WX 459 ; N uni1D31 ; G 1308
+U 7474 ; WX 459 ; N uni1D32 ; G 1309
+U 7475 ; WX 503 ; N uni1D33 ; G 1310
+U 7476 ; WX 549 ; N uni1D34 ; G 1311
+U 7477 ; WX 249 ; N uni1D35 ; G 1312
+U 7478 ; WX 252 ; N uni1D36 ; G 1313
+U 7479 ; WX 470 ; N uni1D37 ; G 1314
+U 7480 ; WX 418 ; N uni1D38 ; G 1315
+U 7481 ; WX 645 ; N uni1D39 ; G 1316
+U 7482 ; WX 551 ; N uni1D3A ; G 1317
+U 7483 ; WX 551 ; N uni1D3B ; G 1318
+U 7484 ; WX 516 ; N uni1D3C ; G 1319
+U 7485 ; WX 369 ; N uni1D3D ; G 1320
+U 7486 ; WX 424 ; N uni1D3E ; G 1321
+U 7487 ; WX 474 ; N uni1D3F ; G 1322
+U 7488 ; WX 420 ; N uni1D40 ; G 1323
+U 7489 ; WX 531 ; N uni1D41 ; G 1324
+U 7490 ; WX 647 ; N uni1D42 ; G 1325
+U 7491 ; WX 375 ; N uni1D43 ; G 1326
+U 7492 ; WX 375 ; N uni1D44 ; G 1327
+U 7493 ; WX 425 ; N uni1D45 ; G 1328
+U 7494 ; WX 592 ; N uni1D46 ; G 1329
+U 7495 ; WX 400 ; N uni1D47 ; G 1330
+U 7496 ; WX 400 ; N uni1D48 ; G 1331
+U 7497 ; WX 387 ; N uni1D49 ; G 1332
+U 7498 ; WX 387 ; N uni1D4A ; G 1333
+U 7499 ; WX 428 ; N uni1D4B ; G 1334
+U 7500 ; WX 340 ; N uni1D4C ; G 1335
+U 7501 ; WX 400 ; N uni1D4D ; G 1336
+U 7502 ; WX 175 ; N uni1D4E ; G 1337
+U 7503 ; WX 365 ; N uni1D4F ; G 1338
+U 7504 ; WX 613 ; N uni1D50 ; G 1339
+U 7505 ; WX 399 ; N uni1D51 ; G 1340
+U 7506 ; WX 385 ; N uni1D52 ; G 1341
+U 7507 ; WX 346 ; N uni1D53 ; G 1342
+U 7508 ; WX 385 ; N uni1D54 ; G 1343
+U 7509 ; WX 385 ; N uni1D55 ; G 1344
+U 7510 ; WX 400 ; N uni1D56 ; G 1345
+U 7511 ; WX 247 ; N uni1D57 ; G 1346
+U 7512 ; WX 399 ; N uni1D58 ; G 1347
+U 7513 ; WX 418 ; N uni1D59 ; G 1348
+U 7514 ; WX 613 ; N uni1D5A ; G 1349
+U 7515 ; WX 373 ; N uni1D5B ; G 1350
+U 7516 ; WX 468 ; N uni1D5C ; G 1351
+U 7517 ; WX 364 ; N uni1D5D ; G 1352
+U 7518 ; WX 376 ; N uni1D5E ; G 1353
+U 7519 ; WX 379 ; N uni1D5F ; G 1354
+U 7520 ; WX 441 ; N uni1D60 ; G 1355
+U 7521 ; WX 381 ; N uni1D61 ; G 1356
+U 7522 ; WX 201 ; N uni1D62 ; G 1357
+U 7523 ; WX 347 ; N uni1D63 ; G 1358
+U 7524 ; WX 399 ; N uni1D64 ; G 1359
+U 7525 ; WX 373 ; N uni1D65 ; G 1360
+U 7526 ; WX 364 ; N uni1D66 ; G 1361
+U 7527 ; WX 376 ; N uni1D67 ; G 1362
+U 7528 ; WX 370 ; N uni1D68 ; G 1363
+U 7529 ; WX 441 ; N uni1D69 ; G 1364
+U 7530 ; WX 381 ; N uni1D6A ; G 1365
+U 7531 ; WX 974 ; N uni1D6B ; G 1366
+U 7543 ; WX 640 ; N uni1D77 ; G 1367
+U 7544 ; WX 549 ; N uni1D78 ; G 1368
+U 7547 ; WX 320 ; N uni1D7B ; G 1369
+U 7548 ; WX 392 ; N uni1D7C ; G 1370
+U 7549 ; WX 640 ; N uni1D7D ; G 1371
+U 7550 ; WX 585 ; N uni1D7E ; G 1372
+U 7551 ; WX 620 ; N uni1D7F ; G 1373
+U 7557 ; WX 320 ; N uni1D85 ; G 1374
+U 7579 ; WX 425 ; N uni1D9B ; G 1375
+U 7580 ; WX 353 ; N uni1D9C ; G 1376
+U 7581 ; WX 353 ; N uni1D9D ; G 1377
+U 7582 ; WX 473 ; N uni1D9E ; G 1378
+U 7583 ; WX 428 ; N uni1D9F ; G 1379
+U 7584 ; WX 233 ; N uni1DA0 ; G 1380
+U 7585 ; WX 316 ; N uni1DA1 ; G 1381
+U 7586 ; WX 488 ; N uni1DA2 ; G 1382
+U 7587 ; WX 399 ; N uni1DA3 ; G 1383
+U 7588 ; WX 201 ; N uni1DA4 ; G 1384
+U 7589 ; WX 201 ; N uni1DA5 ; G 1385
+U 7590 ; WX 201 ; N uni1DA6 ; G 1386
+U 7591 ; WX 201 ; N uni1DA7 ; G 1387
+U 7592 ; WX 318 ; N uni1DA8 ; G 1388
+U 7593 ; WX 263 ; N uni1DA9 ; G 1389
+U 7594 ; WX 263 ; N uni1DAA ; G 1390
+U 7595 ; WX 455 ; N uni1DAB ; G 1391
+U 7596 ; WX 613 ; N uni1DAC ; G 1392
+U 7597 ; WX 613 ; N uni1DAD ; G 1393
+U 7598 ; WX 495 ; N uni1DAE ; G 1394
+U 7599 ; WX 492 ; N uni1DAF ; G 1395
+U 7600 ; WX 487 ; N uni1DB0 ; G 1396
+U 7601 ; WX 385 ; N uni1DB1 ; G 1397
+U 7602 ; WX 473 ; N uni1DB2 ; G 1398
+U 7603 ; WX 328 ; N uni1DB3 ; G 1399
+U 7604 ; WX 299 ; N uni1DB4 ; G 1400
+U 7605 ; WX 334 ; N uni1DB5 ; G 1401
+U 7606 ; WX 399 ; N uni1DB6 ; G 1402
+U 7607 ; WX 477 ; N uni1DB7 ; G 1403
+U 7608 ; WX 368 ; N uni1DB8 ; G 1404
+U 7609 ; WX 464 ; N uni1DB9 ; G 1405
+U 7610 ; WX 355 ; N uni1DBA ; G 1406
+U 7611 ; WX 332 ; N uni1DBB ; G 1407
+U 7612 ; WX 418 ; N uni1DBC ; G 1408
+U 7613 ; WX 418 ; N uni1DBD ; G 1409
+U 7614 ; WX 452 ; N uni1DBE ; G 1410
+U 7615 ; WX 473 ; N uni1DBF ; G 1411
+U 7620 ; WX 0 ; N uni1DC4 ; G 1412
+U 7621 ; WX 0 ; N uni1DC5 ; G 1413
+U 7622 ; WX 0 ; N uni1DC6 ; G 1414
+U 7623 ; WX 0 ; N uni1DC7 ; G 1415
+U 7624 ; WX 0 ; N uni1DC8 ; G 1416
+U 7625 ; WX 0 ; N uni1DC9 ; G 1417
+U 7680 ; WX 722 ; N uni1E00 ; G 1418
+U 7681 ; WX 596 ; N uni1E01 ; G 1419
+U 7682 ; WX 735 ; N uni1E02 ; G 1420
+U 7683 ; WX 640 ; N uni1E03 ; G 1421
+U 7684 ; WX 735 ; N uni1E04 ; G 1422
+U 7685 ; WX 640 ; N uni1E05 ; G 1423
+U 7686 ; WX 735 ; N uni1E06 ; G 1424
+U 7687 ; WX 640 ; N uni1E07 ; G 1425
+U 7688 ; WX 765 ; N uni1E08 ; G 1426
+U 7689 ; WX 560 ; N uni1E09 ; G 1427
+U 7690 ; WX 802 ; N uni1E0A ; G 1428
+U 7691 ; WX 640 ; N uni1E0B ; G 1429
+U 7692 ; WX 802 ; N uni1E0C ; G 1430
+U 7693 ; WX 640 ; N uni1E0D ; G 1431
+U 7694 ; WX 802 ; N uni1E0E ; G 1432
+U 7695 ; WX 640 ; N uni1E0F ; G 1433
+U 7696 ; WX 802 ; N uni1E10 ; G 1434
+U 7697 ; WX 640 ; N uni1E11 ; G 1435
+U 7698 ; WX 802 ; N uni1E12 ; G 1436
+U 7699 ; WX 640 ; N uni1E13 ; G 1437
+U 7700 ; WX 730 ; N uni1E14 ; G 1438
+U 7701 ; WX 592 ; N uni1E15 ; G 1439
+U 7702 ; WX 730 ; N uni1E16 ; G 1440
+U 7703 ; WX 592 ; N uni1E17 ; G 1441
+U 7704 ; WX 730 ; N uni1E18 ; G 1442
+U 7705 ; WX 592 ; N uni1E19 ; G 1443
+U 7706 ; WX 730 ; N uni1E1A ; G 1444
+U 7707 ; WX 592 ; N uni1E1B ; G 1445
+U 7708 ; WX 730 ; N uni1E1C ; G 1446
+U 7709 ; WX 592 ; N uni1E1D ; G 1447
+U 7710 ; WX 694 ; N uni1E1E ; G 1448
+U 7711 ; WX 370 ; N uni1E1F ; G 1449
+U 7712 ; WX 799 ; N uni1E20 ; G 1450
+U 7713 ; WX 640 ; N uni1E21 ; G 1451
+U 7714 ; WX 872 ; N uni1E22 ; G 1452
+U 7715 ; WX 644 ; N uni1E23 ; G 1453
+U 7716 ; WX 872 ; N uni1E24 ; G 1454
+U 7717 ; WX 644 ; N uni1E25 ; G 1455
+U 7718 ; WX 872 ; N uni1E26 ; G 1456
+U 7719 ; WX 644 ; N uni1E27 ; G 1457
+U 7720 ; WX 872 ; N uni1E28 ; G 1458
+U 7721 ; WX 644 ; N uni1E29 ; G 1459
+U 7722 ; WX 872 ; N uni1E2A ; G 1460
+U 7723 ; WX 644 ; N uni1E2B ; G 1461
+U 7724 ; WX 395 ; N uni1E2C ; G 1462
+U 7725 ; WX 320 ; N uni1E2D ; G 1463
+U 7726 ; WX 395 ; N uni1E2E ; G 1464
+U 7727 ; WX 320 ; N uni1E2F ; G 1465
+U 7728 ; WX 747 ; N uni1E30 ; G 1466
+U 7729 ; WX 606 ; N uni1E31 ; G 1467
+U 7730 ; WX 747 ; N uni1E32 ; G 1468
+U 7731 ; WX 606 ; N uni1E33 ; G 1469
+U 7732 ; WX 747 ; N uni1E34 ; G 1470
+U 7733 ; WX 606 ; N uni1E35 ; G 1471
+U 7734 ; WX 664 ; N uni1E36 ; G 1472
+U 7735 ; WX 320 ; N uni1E37 ; G 1473
+U 7736 ; WX 664 ; N uni1E38 ; G 1474
+U 7737 ; WX 320 ; N uni1E39 ; G 1475
+U 7738 ; WX 664 ; N uni1E3A ; G 1476
+U 7739 ; WX 320 ; N uni1E3B ; G 1477
+U 7740 ; WX 664 ; N uni1E3C ; G 1478
+U 7741 ; WX 320 ; N uni1E3D ; G 1479
+U 7742 ; WX 1024 ; N uni1E3E ; G 1480
+U 7743 ; WX 948 ; N uni1E3F ; G 1481
+U 7744 ; WX 1024 ; N uni1E40 ; G 1482
+U 7745 ; WX 948 ; N uni1E41 ; G 1483
+U 7746 ; WX 1024 ; N uni1E42 ; G 1484
+U 7747 ; WX 953 ; N uni1E43 ; G 1485
+U 7748 ; WX 875 ; N uni1E44 ; G 1486
+U 7749 ; WX 644 ; N uni1E45 ; G 1487
+U 7750 ; WX 875 ; N uni1E46 ; G 1488
+U 7751 ; WX 644 ; N uni1E47 ; G 1489
+U 7752 ; WX 875 ; N uni1E48 ; G 1490
+U 7753 ; WX 644 ; N uni1E49 ; G 1491
+U 7754 ; WX 875 ; N uni1E4A ; G 1492
+U 7755 ; WX 644 ; N uni1E4B ; G 1493
+U 7756 ; WX 820 ; N uni1E4C ; G 1494
+U 7757 ; WX 602 ; N uni1E4D ; G 1495
+U 7758 ; WX 820 ; N uni1E4E ; G 1496
+U 7759 ; WX 602 ; N uni1E4F ; G 1497
+U 7760 ; WX 820 ; N uni1E50 ; G 1498
+U 7761 ; WX 602 ; N uni1E51 ; G 1499
+U 7762 ; WX 820 ; N uni1E52 ; G 1500
+U 7763 ; WX 602 ; N uni1E53 ; G 1501
+U 7764 ; WX 673 ; N uni1E54 ; G 1502
+U 7765 ; WX 640 ; N uni1E55 ; G 1503
+U 7766 ; WX 673 ; N uni1E56 ; G 1504
+U 7767 ; WX 640 ; N uni1E57 ; G 1505
+U 7768 ; WX 753 ; N uni1E58 ; G 1506
+U 7769 ; WX 478 ; N uni1E59 ; G 1507
+U 7770 ; WX 753 ; N uni1E5A ; G 1508
+U 7771 ; WX 478 ; N uni1E5B ; G 1509
+U 7772 ; WX 753 ; N uni1E5C ; G 1510
+U 7773 ; WX 478 ; N uni1E5D ; G 1511
+U 7774 ; WX 753 ; N uni1E5E ; G 1512
+U 7775 ; WX 478 ; N uni1E5F ; G 1513
+U 7776 ; WX 685 ; N uni1E60 ; G 1514
+U 7777 ; WX 513 ; N uni1E61 ; G 1515
+U 7778 ; WX 685 ; N uni1E62 ; G 1516
+U 7779 ; WX 513 ; N uni1E63 ; G 1517
+U 7780 ; WX 685 ; N uni1E64 ; G 1518
+U 7781 ; WX 513 ; N uni1E65 ; G 1519
+U 7782 ; WX 685 ; N uni1E66 ; G 1520
+U 7783 ; WX 521 ; N uni1E67 ; G 1521
+U 7784 ; WX 685 ; N uni1E68 ; G 1522
+U 7785 ; WX 513 ; N uni1E69 ; G 1523
+U 7786 ; WX 667 ; N uni1E6A ; G 1524
+U 7787 ; WX 402 ; N uni1E6B ; G 1525
+U 7788 ; WX 667 ; N uni1E6C ; G 1526
+U 7789 ; WX 402 ; N uni1E6D ; G 1527
+U 7790 ; WX 667 ; N uni1E6E ; G 1528
+U 7791 ; WX 402 ; N uni1E6F ; G 1529
+U 7792 ; WX 667 ; N uni1E70 ; G 1530
+U 7793 ; WX 402 ; N uni1E71 ; G 1531
+U 7794 ; WX 843 ; N uni1E72 ; G 1532
+U 7795 ; WX 644 ; N uni1E73 ; G 1533
+U 7796 ; WX 843 ; N uni1E74 ; G 1534
+U 7797 ; WX 644 ; N uni1E75 ; G 1535
+U 7798 ; WX 843 ; N uni1E76 ; G 1536
+U 7799 ; WX 644 ; N uni1E77 ; G 1537
+U 7800 ; WX 843 ; N uni1E78 ; G 1538
+U 7801 ; WX 644 ; N uni1E79 ; G 1539
+U 7802 ; WX 843 ; N uni1E7A ; G 1540
+U 7803 ; WX 644 ; N uni1E7B ; G 1541
+U 7804 ; WX 722 ; N uni1E7C ; G 1542
+U 7805 ; WX 565 ; N uni1E7D ; G 1543
+U 7806 ; WX 722 ; N uni1E7E ; G 1544
+U 7807 ; WX 565 ; N uni1E7F ; G 1545
+U 7808 ; WX 1028 ; N Wgrave ; G 1546
+U 7809 ; WX 856 ; N wgrave ; G 1547
+U 7810 ; WX 1028 ; N Wacute ; G 1548
+U 7811 ; WX 856 ; N wacute ; G 1549
+U 7812 ; WX 1028 ; N Wdieresis ; G 1550
+U 7813 ; WX 856 ; N wdieresis ; G 1551
+U 7814 ; WX 1028 ; N uni1E86 ; G 1552
+U 7815 ; WX 856 ; N uni1E87 ; G 1553
+U 7816 ; WX 1028 ; N uni1E88 ; G 1554
+U 7817 ; WX 856 ; N uni1E89 ; G 1555
+U 7818 ; WX 712 ; N uni1E8A ; G 1556
+U 7819 ; WX 564 ; N uni1E8B ; G 1557
+U 7820 ; WX 712 ; N uni1E8C ; G 1558
+U 7821 ; WX 564 ; N uni1E8D ; G 1559
+U 7822 ; WX 660 ; N uni1E8E ; G 1560
+U 7823 ; WX 565 ; N uni1E8F ; G 1561
+U 7824 ; WX 695 ; N uni1E90 ; G 1562
+U 7825 ; WX 527 ; N uni1E91 ; G 1563
+U 7826 ; WX 695 ; N uni1E92 ; G 1564
+U 7827 ; WX 527 ; N uni1E93 ; G 1565
+U 7828 ; WX 695 ; N uni1E94 ; G 1566
+U 7829 ; WX 527 ; N uni1E95 ; G 1567
+U 7830 ; WX 644 ; N uni1E96 ; G 1568
+U 7831 ; WX 402 ; N uni1E97 ; G 1569
+U 7832 ; WX 856 ; N uni1E98 ; G 1570
+U 7833 ; WX 565 ; N uni1E99 ; G 1571
+U 7834 ; WX 903 ; N uni1E9A ; G 1572
+U 7835 ; WX 370 ; N uni1E9B ; G 1573
+U 7836 ; WX 370 ; N uni1E9C ; G 1574
+U 7837 ; WX 370 ; N uni1E9D ; G 1575
+U 7838 ; WX 829 ; N uni1E9E ; G 1576
+U 7839 ; WX 602 ; N uni1E9F ; G 1577
+U 7840 ; WX 722 ; N uni1EA0 ; G 1578
+U 7841 ; WX 596 ; N uni1EA1 ; G 1579
+U 7842 ; WX 722 ; N uni1EA2 ; G 1580
+U 7843 ; WX 596 ; N uni1EA3 ; G 1581
+U 7844 ; WX 722 ; N uni1EA4 ; G 1582
+U 7845 ; WX 613 ; N uni1EA5 ; G 1583
+U 7846 ; WX 722 ; N uni1EA6 ; G 1584
+U 7847 ; WX 613 ; N uni1EA7 ; G 1585
+U 7848 ; WX 722 ; N uni1EA8 ; G 1586
+U 7849 ; WX 613 ; N uni1EA9 ; G 1587
+U 7850 ; WX 722 ; N uni1EAA ; G 1588
+U 7851 ; WX 613 ; N uni1EAB ; G 1589
+U 7852 ; WX 722 ; N uni1EAC ; G 1590
+U 7853 ; WX 596 ; N uni1EAD ; G 1591
+U 7854 ; WX 722 ; N uni1EAE ; G 1592
+U 7855 ; WX 596 ; N uni1EAF ; G 1593
+U 7856 ; WX 722 ; N uni1EB0 ; G 1594
+U 7857 ; WX 596 ; N uni1EB1 ; G 1595
+U 7858 ; WX 722 ; N uni1EB2 ; G 1596
+U 7859 ; WX 596 ; N uni1EB3 ; G 1597
+U 7860 ; WX 722 ; N uni1EB4 ; G 1598
+U 7861 ; WX 596 ; N uni1EB5 ; G 1599
+U 7862 ; WX 722 ; N uni1EB6 ; G 1600
+U 7863 ; WX 596 ; N uni1EB7 ; G 1601
+U 7864 ; WX 730 ; N uni1EB8 ; G 1602
+U 7865 ; WX 592 ; N uni1EB9 ; G 1603
+U 7866 ; WX 730 ; N uni1EBA ; G 1604
+U 7867 ; WX 592 ; N uni1EBB ; G 1605
+U 7868 ; WX 730 ; N uni1EBC ; G 1606
+U 7869 ; WX 592 ; N uni1EBD ; G 1607
+U 7870 ; WX 730 ; N uni1EBE ; G 1608
+U 7871 ; WX 615 ; N uni1EBF ; G 1609
+U 7872 ; WX 730 ; N uni1EC0 ; G 1610
+U 7873 ; WX 615 ; N uni1EC1 ; G 1611
+U 7874 ; WX 730 ; N uni1EC2 ; G 1612
+U 7875 ; WX 615 ; N uni1EC3 ; G 1613
+U 7876 ; WX 730 ; N uni1EC4 ; G 1614
+U 7877 ; WX 615 ; N uni1EC5 ; G 1615
+U 7878 ; WX 730 ; N uni1EC6 ; G 1616
+U 7879 ; WX 592 ; N uni1EC7 ; G 1617
+U 7880 ; WX 395 ; N uni1EC8 ; G 1618
+U 7881 ; WX 320 ; N uni1EC9 ; G 1619
+U 7882 ; WX 395 ; N uni1ECA ; G 1620
+U 7883 ; WX 320 ; N uni1ECB ; G 1621
+U 7884 ; WX 820 ; N uni1ECC ; G 1622
+U 7885 ; WX 602 ; N uni1ECD ; G 1623
+U 7886 ; WX 820 ; N uni1ECE ; G 1624
+U 7887 ; WX 602 ; N uni1ECF ; G 1625
+U 7888 ; WX 820 ; N uni1ED0 ; G 1626
+U 7889 ; WX 612 ; N uni1ED1 ; G 1627
+U 7890 ; WX 820 ; N uni1ED2 ; G 1628
+U 7891 ; WX 612 ; N uni1ED3 ; G 1629
+U 7892 ; WX 820 ; N uni1ED4 ; G 1630
+U 7893 ; WX 612 ; N uni1ED5 ; G 1631
+U 7894 ; WX 820 ; N uni1ED6 ; G 1632
+U 7895 ; WX 612 ; N uni1ED7 ; G 1633
+U 7896 ; WX 820 ; N uni1ED8 ; G 1634
+U 7897 ; WX 602 ; N uni1ED9 ; G 1635
+U 7898 ; WX 820 ; N uni1EDA ; G 1636
+U 7899 ; WX 602 ; N uni1EDB ; G 1637
+U 7900 ; WX 820 ; N uni1EDC ; G 1638
+U 7901 ; WX 602 ; N uni1EDD ; G 1639
+U 7902 ; WX 820 ; N uni1EDE ; G 1640
+U 7903 ; WX 602 ; N uni1EDF ; G 1641
+U 7904 ; WX 820 ; N uni1EE0 ; G 1642
+U 7905 ; WX 602 ; N uni1EE1 ; G 1643
+U 7906 ; WX 820 ; N uni1EE2 ; G 1644
+U 7907 ; WX 602 ; N uni1EE3 ; G 1645
+U 7908 ; WX 843 ; N uni1EE4 ; G 1646
+U 7909 ; WX 644 ; N uni1EE5 ; G 1647
+U 7910 ; WX 843 ; N uni1EE6 ; G 1648
+U 7911 ; WX 644 ; N uni1EE7 ; G 1649
+U 7912 ; WX 843 ; N uni1EE8 ; G 1650
+U 7913 ; WX 644 ; N uni1EE9 ; G 1651
+U 7914 ; WX 843 ; N uni1EEA ; G 1652
+U 7915 ; WX 644 ; N uni1EEB ; G 1653
+U 7916 ; WX 843 ; N uni1EEC ; G 1654
+U 7917 ; WX 644 ; N uni1EED ; G 1655
+U 7918 ; WX 843 ; N uni1EEE ; G 1656
+U 7919 ; WX 644 ; N uni1EEF ; G 1657
+U 7920 ; WX 843 ; N uni1EF0 ; G 1658
+U 7921 ; WX 644 ; N uni1EF1 ; G 1659
+U 7922 ; WX 660 ; N Ygrave ; G 1660
+U 7923 ; WX 565 ; N ygrave ; G 1661
+U 7924 ; WX 660 ; N uni1EF4 ; G 1662
+U 7925 ; WX 565 ; N uni1EF5 ; G 1663
+U 7926 ; WX 660 ; N uni1EF6 ; G 1664
+U 7927 ; WX 565 ; N uni1EF7 ; G 1665
+U 7928 ; WX 660 ; N uni1EF8 ; G 1666
+U 7929 ; WX 565 ; N uni1EF9 ; G 1667
+U 7930 ; WX 949 ; N uni1EFA ; G 1668
+U 7931 ; WX 581 ; N uni1EFB ; G 1669
+U 7936 ; WX 675 ; N uni1F00 ; G 1670
+U 7937 ; WX 675 ; N uni1F01 ; G 1671
+U 7938 ; WX 675 ; N uni1F02 ; G 1672
+U 7939 ; WX 675 ; N uni1F03 ; G 1673
+U 7940 ; WX 675 ; N uni1F04 ; G 1674
+U 7941 ; WX 675 ; N uni1F05 ; G 1675
+U 7942 ; WX 675 ; N uni1F06 ; G 1676
+U 7943 ; WX 675 ; N uni1F07 ; G 1677
+U 7944 ; WX 722 ; N uni1F08 ; G 1678
+U 7945 ; WX 722 ; N uni1F09 ; G 1679
+U 7946 ; WX 869 ; N uni1F0A ; G 1680
+U 7947 ; WX 869 ; N uni1F0B ; G 1681
+U 7948 ; WX 734 ; N uni1F0C ; G 1682
+U 7949 ; WX 763 ; N uni1F0D ; G 1683
+U 7950 ; WX 722 ; N uni1F0E ; G 1684
+U 7951 ; WX 722 ; N uni1F0F ; G 1685
+U 7952 ; WX 537 ; N uni1F10 ; G 1686
+U 7953 ; WX 537 ; N uni1F11 ; G 1687
+U 7954 ; WX 537 ; N uni1F12 ; G 1688
+U 7955 ; WX 537 ; N uni1F13 ; G 1689
+U 7956 ; WX 537 ; N uni1F14 ; G 1690
+U 7957 ; WX 537 ; N uni1F15 ; G 1691
+U 7960 ; WX 853 ; N uni1F18 ; G 1692
+U 7961 ; WX 841 ; N uni1F19 ; G 1693
+U 7962 ; WX 1067 ; N uni1F1A ; G 1694
+U 7963 ; WX 1077 ; N uni1F1B ; G 1695
+U 7964 ; WX 1008 ; N uni1F1C ; G 1696
+U 7965 ; WX 1035 ; N uni1F1D ; G 1697
+U 7968 ; WX 599 ; N uni1F20 ; G 1698
+U 7969 ; WX 599 ; N uni1F21 ; G 1699
+U 7970 ; WX 599 ; N uni1F22 ; G 1700
+U 7971 ; WX 599 ; N uni1F23 ; G 1701
+U 7972 ; WX 599 ; N uni1F24 ; G 1702
+U 7973 ; WX 599 ; N uni1F25 ; G 1703
+U 7974 ; WX 599 ; N uni1F26 ; G 1704
+U 7975 ; WX 599 ; N uni1F27 ; G 1705
+U 7976 ; WX 998 ; N uni1F28 ; G 1706
+U 7977 ; WX 992 ; N uni1F29 ; G 1707
+U 7978 ; WX 1212 ; N uni1F2A ; G 1708
+U 7979 ; WX 1224 ; N uni1F2B ; G 1709
+U 7980 ; WX 1159 ; N uni1F2C ; G 1710
+U 7981 ; WX 1183 ; N uni1F2D ; G 1711
+U 7982 ; WX 1098 ; N uni1F2E ; G 1712
+U 7983 ; WX 1095 ; N uni1F2F ; G 1713
+U 7984 ; WX 392 ; N uni1F30 ; G 1714
+U 7985 ; WX 392 ; N uni1F31 ; G 1715
+U 7986 ; WX 392 ; N uni1F32 ; G 1716
+U 7987 ; WX 392 ; N uni1F33 ; G 1717
+U 7988 ; WX 392 ; N uni1F34 ; G 1718
+U 7989 ; WX 392 ; N uni1F35 ; G 1719
+U 7990 ; WX 392 ; N uni1F36 ; G 1720
+U 7991 ; WX 392 ; N uni1F37 ; G 1721
+U 7992 ; WX 521 ; N uni1F38 ; G 1722
+U 7993 ; WX 512 ; N uni1F39 ; G 1723
+U 7994 ; WX 735 ; N uni1F3A ; G 1724
+U 7995 ; WX 738 ; N uni1F3B ; G 1725
+U 7996 ; WX 679 ; N uni1F3C ; G 1726
+U 7997 ; WX 706 ; N uni1F3D ; G 1727
+U 7998 ; WX 624 ; N uni1F3E ; G 1728
+U 7999 ; WX 615 ; N uni1F3F ; G 1729
+U 8000 ; WX 602 ; N uni1F40 ; G 1730
+U 8001 ; WX 602 ; N uni1F41 ; G 1731
+U 8002 ; WX 602 ; N uni1F42 ; G 1732
+U 8003 ; WX 602 ; N uni1F43 ; G 1733
+U 8004 ; WX 602 ; N uni1F44 ; G 1734
+U 8005 ; WX 602 ; N uni1F45 ; G 1735
+U 8008 ; WX 820 ; N uni1F48 ; G 1736
+U 8009 ; WX 859 ; N uni1F49 ; G 1737
+U 8010 ; WX 1120 ; N uni1F4A ; G 1738
+U 8011 ; WX 1127 ; N uni1F4B ; G 1739
+U 8012 ; WX 937 ; N uni1F4C ; G 1740
+U 8013 ; WX 964 ; N uni1F4D ; G 1741
+U 8016 ; WX 608 ; N uni1F50 ; G 1742
+U 8017 ; WX 608 ; N uni1F51 ; G 1743
+U 8018 ; WX 608 ; N uni1F52 ; G 1744
+U 8019 ; WX 608 ; N uni1F53 ; G 1745
+U 8020 ; WX 608 ; N uni1F54 ; G 1746
+U 8021 ; WX 608 ; N uni1F55 ; G 1747
+U 8022 ; WX 608 ; N uni1F56 ; G 1748
+U 8023 ; WX 608 ; N uni1F57 ; G 1749
+U 8025 ; WX 851 ; N uni1F59 ; G 1750
+U 8027 ; WX 1079 ; N uni1F5B ; G 1751
+U 8029 ; WX 1044 ; N uni1F5D ; G 1752
+U 8031 ; WX 953 ; N uni1F5F ; G 1753
+U 8032 ; WX 815 ; N uni1F60 ; G 1754
+U 8033 ; WX 815 ; N uni1F61 ; G 1755
+U 8034 ; WX 815 ; N uni1F62 ; G 1756
+U 8035 ; WX 815 ; N uni1F63 ; G 1757
+U 8036 ; WX 815 ; N uni1F64 ; G 1758
+U 8037 ; WX 815 ; N uni1F65 ; G 1759
+U 8038 ; WX 815 ; N uni1F66 ; G 1760
+U 8039 ; WX 815 ; N uni1F67 ; G 1761
+U 8040 ; WX 829 ; N uni1F68 ; G 1762
+U 8041 ; WX 870 ; N uni1F69 ; G 1763
+U 8042 ; WX 1131 ; N uni1F6A ; G 1764
+U 8043 ; WX 1137 ; N uni1F6B ; G 1765
+U 8044 ; WX 946 ; N uni1F6C ; G 1766
+U 8045 ; WX 976 ; N uni1F6D ; G 1767
+U 8046 ; WX 938 ; N uni1F6E ; G 1768
+U 8047 ; WX 970 ; N uni1F6F ; G 1769
+U 8048 ; WX 675 ; N uni1F70 ; G 1770
+U 8049 ; WX 675 ; N uni1F71 ; G 1771
+U 8050 ; WX 537 ; N uni1F72 ; G 1772
+U 8051 ; WX 537 ; N uni1F73 ; G 1773
+U 8052 ; WX 599 ; N uni1F74 ; G 1774
+U 8053 ; WX 599 ; N uni1F75 ; G 1775
+U 8054 ; WX 392 ; N uni1F76 ; G 1776
+U 8055 ; WX 392 ; N uni1F77 ; G 1777
+U 8056 ; WX 602 ; N uni1F78 ; G 1778
+U 8057 ; WX 602 ; N uni1F79 ; G 1779
+U 8058 ; WX 608 ; N uni1F7A ; G 1780
+U 8059 ; WX 608 ; N uni1F7B ; G 1781
+U 8060 ; WX 815 ; N uni1F7C ; G 1782
+U 8061 ; WX 815 ; N uni1F7D ; G 1783
+U 8064 ; WX 675 ; N uni1F80 ; G 1784
+U 8065 ; WX 675 ; N uni1F81 ; G 1785
+U 8066 ; WX 675 ; N uni1F82 ; G 1786
+U 8067 ; WX 675 ; N uni1F83 ; G 1787
+U 8068 ; WX 675 ; N uni1F84 ; G 1788
+U 8069 ; WX 675 ; N uni1F85 ; G 1789
+U 8070 ; WX 675 ; N uni1F86 ; G 1790
+U 8071 ; WX 675 ; N uni1F87 ; G 1791
+U 8072 ; WX 722 ; N uni1F88 ; G 1792
+U 8073 ; WX 722 ; N uni1F89 ; G 1793
+U 8074 ; WX 869 ; N uni1F8A ; G 1794
+U 8075 ; WX 869 ; N uni1F8B ; G 1795
+U 8076 ; WX 734 ; N uni1F8C ; G 1796
+U 8077 ; WX 763 ; N uni1F8D ; G 1797
+U 8078 ; WX 722 ; N uni1F8E ; G 1798
+U 8079 ; WX 722 ; N uni1F8F ; G 1799
+U 8080 ; WX 599 ; N uni1F90 ; G 1800
+U 8081 ; WX 599 ; N uni1F91 ; G 1801
+U 8082 ; WX 599 ; N uni1F92 ; G 1802
+U 8083 ; WX 599 ; N uni1F93 ; G 1803
+U 8084 ; WX 599 ; N uni1F94 ; G 1804
+U 8085 ; WX 599 ; N uni1F95 ; G 1805
+U 8086 ; WX 599 ; N uni1F96 ; G 1806
+U 8087 ; WX 599 ; N uni1F97 ; G 1807
+U 8088 ; WX 998 ; N uni1F98 ; G 1808
+U 8089 ; WX 992 ; N uni1F99 ; G 1809
+U 8090 ; WX 1212 ; N uni1F9A ; G 1810
+U 8091 ; WX 1224 ; N uni1F9B ; G 1811
+U 8092 ; WX 1159 ; N uni1F9C ; G 1812
+U 8093 ; WX 1183 ; N uni1F9D ; G 1813
+U 8094 ; WX 1098 ; N uni1F9E ; G 1814
+U 8095 ; WX 1095 ; N uni1F9F ; G 1815
+U 8096 ; WX 815 ; N uni1FA0 ; G 1816
+U 8097 ; WX 815 ; N uni1FA1 ; G 1817
+U 8098 ; WX 815 ; N uni1FA2 ; G 1818
+U 8099 ; WX 815 ; N uni1FA3 ; G 1819
+U 8100 ; WX 815 ; N uni1FA4 ; G 1820
+U 8101 ; WX 815 ; N uni1FA5 ; G 1821
+U 8102 ; WX 815 ; N uni1FA6 ; G 1822
+U 8103 ; WX 815 ; N uni1FA7 ; G 1823
+U 8104 ; WX 829 ; N uni1FA8 ; G 1824
+U 8105 ; WX 870 ; N uni1FA9 ; G 1825
+U 8106 ; WX 1131 ; N uni1FAA ; G 1826
+U 8107 ; WX 1137 ; N uni1FAB ; G 1827
+U 8108 ; WX 946 ; N uni1FAC ; G 1828
+U 8109 ; WX 976 ; N uni1FAD ; G 1829
+U 8110 ; WX 938 ; N uni1FAE ; G 1830
+U 8111 ; WX 970 ; N uni1FAF ; G 1831
+U 8112 ; WX 675 ; N uni1FB0 ; G 1832
+U 8113 ; WX 675 ; N uni1FB1 ; G 1833
+U 8114 ; WX 675 ; N uni1FB2 ; G 1834
+U 8115 ; WX 675 ; N uni1FB3 ; G 1835
+U 8116 ; WX 675 ; N uni1FB4 ; G 1836
+U 8118 ; WX 675 ; N uni1FB6 ; G 1837
+U 8119 ; WX 675 ; N uni1FB7 ; G 1838
+U 8120 ; WX 722 ; N uni1FB8 ; G 1839
+U 8121 ; WX 722 ; N uni1FB9 ; G 1840
+U 8122 ; WX 722 ; N uni1FBA ; G 1841
+U 8123 ; WX 722 ; N uni1FBB ; G 1842
+U 8124 ; WX 722 ; N uni1FBC ; G 1843
+U 8125 ; WX 500 ; N uni1FBD ; G 1844
+U 8126 ; WX 500 ; N uni1FBE ; G 1845
+U 8127 ; WX 500 ; N uni1FBF ; G 1846
+U 8128 ; WX 500 ; N uni1FC0 ; G 1847
+U 8129 ; WX 500 ; N uni1FC1 ; G 1848
+U 8130 ; WX 599 ; N uni1FC2 ; G 1849
+U 8131 ; WX 599 ; N uni1FC3 ; G 1850
+U 8132 ; WX 599 ; N uni1FC4 ; G 1851
+U 8134 ; WX 599 ; N uni1FC6 ; G 1852
+U 8135 ; WX 599 ; N uni1FC7 ; G 1853
+U 8136 ; WX 912 ; N uni1FC8 ; G 1854
+U 8137 ; WX 900 ; N uni1FC9 ; G 1855
+U 8138 ; WX 1063 ; N uni1FCA ; G 1856
+U 8139 ; WX 1039 ; N uni1FCB ; G 1857
+U 8140 ; WX 872 ; N uni1FCC ; G 1858
+U 8141 ; WX 500 ; N uni1FCD ; G 1859
+U 8142 ; WX 500 ; N uni1FCE ; G 1860
+U 8143 ; WX 500 ; N uni1FCF ; G 1861
+U 8144 ; WX 392 ; N uni1FD0 ; G 1862
+U 8145 ; WX 392 ; N uni1FD1 ; G 1863
+U 8146 ; WX 392 ; N uni1FD2 ; G 1864
+U 8147 ; WX 392 ; N uni1FD3 ; G 1865
+U 8150 ; WX 392 ; N uni1FD6 ; G 1866
+U 8151 ; WX 392 ; N uni1FD7 ; G 1867
+U 8152 ; WX 395 ; N uni1FD8 ; G 1868
+U 8153 ; WX 395 ; N uni1FD9 ; G 1869
+U 8154 ; WX 588 ; N uni1FDA ; G 1870
+U 8155 ; WX 562 ; N uni1FDB ; G 1871
+U 8157 ; WX 500 ; N uni1FDD ; G 1872
+U 8158 ; WX 500 ; N uni1FDE ; G 1873
+U 8159 ; WX 500 ; N uni1FDF ; G 1874
+U 8160 ; WX 608 ; N uni1FE0 ; G 1875
+U 8161 ; WX 608 ; N uni1FE1 ; G 1876
+U 8162 ; WX 608 ; N uni1FE2 ; G 1877
+U 8163 ; WX 608 ; N uni1FE3 ; G 1878
+U 8164 ; WX 588 ; N uni1FE4 ; G 1879
+U 8165 ; WX 588 ; N uni1FE5 ; G 1880
+U 8166 ; WX 608 ; N uni1FE6 ; G 1881
+U 8167 ; WX 608 ; N uni1FE7 ; G 1882
+U 8168 ; WX 660 ; N uni1FE8 ; G 1883
+U 8169 ; WX 660 ; N uni1FE9 ; G 1884
+U 8170 ; WX 921 ; N uni1FEA ; G 1885
+U 8171 ; WX 897 ; N uni1FEB ; G 1886
+U 8172 ; WX 790 ; N uni1FEC ; G 1887
+U 8173 ; WX 500 ; N uni1FED ; G 1888
+U 8174 ; WX 500 ; N uni1FEE ; G 1889
+U 8175 ; WX 500 ; N uni1FEF ; G 1890
+U 8178 ; WX 815 ; N uni1FF2 ; G 1891
+U 8179 ; WX 815 ; N uni1FF3 ; G 1892
+U 8180 ; WX 815 ; N uni1FF4 ; G 1893
+U 8182 ; WX 815 ; N uni1FF6 ; G 1894
+U 8183 ; WX 815 ; N uni1FF7 ; G 1895
+U 8184 ; WX 961 ; N uni1FF8 ; G 1896
+U 8185 ; WX 835 ; N uni1FF9 ; G 1897
+U 8186 ; WX 984 ; N uni1FFA ; G 1898
+U 8187 ; WX 853 ; N uni1FFB ; G 1899
+U 8188 ; WX 829 ; N uni1FFC ; G 1900
+U 8189 ; WX 500 ; N uni1FFD ; G 1901
+U 8190 ; WX 500 ; N uni1FFE ; G 1902
+U 8192 ; WX 500 ; N uni2000 ; G 1903
+U 8193 ; WX 1000 ; N uni2001 ; G 1904
+U 8194 ; WX 500 ; N uni2002 ; G 1905
+U 8195 ; WX 1000 ; N uni2003 ; G 1906
+U 8196 ; WX 330 ; N uni2004 ; G 1907
+U 8197 ; WX 250 ; N uni2005 ; G 1908
+U 8198 ; WX 167 ; N uni2006 ; G 1909
+U 8199 ; WX 636 ; N uni2007 ; G 1910
+U 8200 ; WX 318 ; N uni2008 ; G 1911
+U 8201 ; WX 200 ; N uni2009 ; G 1912
+U 8202 ; WX 100 ; N uni200A ; G 1913
+U 8203 ; WX 0 ; N uni200B ; G 1914
+U 8204 ; WX 0 ; N uni200C ; G 1915
+U 8205 ; WX 0 ; N uni200D ; G 1916
+U 8206 ; WX 0 ; N uni200E ; G 1917
+U 8207 ; WX 0 ; N uni200F ; G 1918
+U 8208 ; WX 338 ; N uni2010 ; G 1919
+U 8209 ; WX 338 ; N uni2011 ; G 1920
+U 8210 ; WX 636 ; N figuredash ; G 1921
+U 8211 ; WX 500 ; N endash ; G 1922
+U 8212 ; WX 1000 ; N emdash ; G 1923
+U 8213 ; WX 1000 ; N uni2015 ; G 1924
+U 8214 ; WX 500 ; N uni2016 ; G 1925
+U 8215 ; WX 500 ; N underscoredbl ; G 1926
+U 8216 ; WX 318 ; N quoteleft ; G 1927
+U 8217 ; WX 318 ; N quoteright ; G 1928
+U 8218 ; WX 318 ; N quotesinglbase ; G 1929
+U 8219 ; WX 318 ; N quotereversed ; G 1930
+U 8220 ; WX 511 ; N quotedblleft ; G 1931
+U 8221 ; WX 511 ; N quotedblright ; G 1932
+U 8222 ; WX 518 ; N quotedblbase ; G 1933
+U 8223 ; WX 511 ; N uni201F ; G 1934
+U 8224 ; WX 500 ; N dagger ; G 1935
+U 8225 ; WX 500 ; N daggerdbl ; G 1936
+U 8226 ; WX 590 ; N bullet ; G 1937
+U 8227 ; WX 590 ; N uni2023 ; G 1938
+U 8228 ; WX 334 ; N onedotenleader ; G 1939
+U 8229 ; WX 667 ; N twodotenleader ; G 1940
+U 8230 ; WX 1000 ; N ellipsis ; G 1941
+U 8234 ; WX 0 ; N uni202A ; G 1942
+U 8235 ; WX 0 ; N uni202B ; G 1943
+U 8236 ; WX 0 ; N uni202C ; G 1944
+U 8237 ; WX 0 ; N uni202D ; G 1945
+U 8238 ; WX 0 ; N uni202E ; G 1946
+U 8239 ; WX 200 ; N uni202F ; G 1947
+U 8240 ; WX 1342 ; N perthousand ; G 1948
+U 8241 ; WX 1734 ; N uni2031 ; G 1949
+U 8242 ; WX 227 ; N minute ; G 1950
+U 8243 ; WX 374 ; N second ; G 1951
+U 8244 ; WX 520 ; N uni2034 ; G 1952
+U 8245 ; WX 227 ; N uni2035 ; G 1953
+U 8246 ; WX 374 ; N uni2036 ; G 1954
+U 8247 ; WX 520 ; N uni2037 ; G 1955
+U 8248 ; WX 339 ; N uni2038 ; G 1956
+U 8249 ; WX 400 ; N guilsinglleft ; G 1957
+U 8250 ; WX 400 ; N guilsinglright ; G 1958
+U 8252 ; WX 527 ; N exclamdbl ; G 1959
+U 8253 ; WX 536 ; N uni203D ; G 1960
+U 8254 ; WX 500 ; N uni203E ; G 1961
+U 8258 ; WX 1000 ; N uni2042 ; G 1962
+U 8260 ; WX 167 ; N fraction ; G 1963
+U 8261 ; WX 390 ; N uni2045 ; G 1964
+U 8262 ; WX 390 ; N uni2046 ; G 1965
+U 8263 ; WX 976 ; N uni2047 ; G 1966
+U 8264 ; WX 753 ; N uni2048 ; G 1967
+U 8265 ; WX 753 ; N uni2049 ; G 1968
+U 8267 ; WX 636 ; N uni204B ; G 1969
+U 8268 ; WX 500 ; N uni204C ; G 1970
+U 8269 ; WX 500 ; N uni204D ; G 1971
+U 8270 ; WX 500 ; N uni204E ; G 1972
+U 8271 ; WX 337 ; N uni204F ; G 1973
+U 8273 ; WX 500 ; N uni2051 ; G 1974
+U 8274 ; WX 450 ; N uni2052 ; G 1975
+U 8275 ; WX 1000 ; N uni2053 ; G 1976
+U 8279 ; WX 663 ; N uni2057 ; G 1977
+U 8287 ; WX 222 ; N uni205F ; G 1978
+U 8288 ; WX 0 ; N uni2060 ; G 1979
+U 8289 ; WX 0 ; N uni2061 ; G 1980
+U 8290 ; WX 0 ; N uni2062 ; G 1981
+U 8291 ; WX 0 ; N uni2063 ; G 1982
+U 8292 ; WX 0 ; N uni2064 ; G 1983
+U 8298 ; WX 0 ; N uni206A ; G 1984
+U 8299 ; WX 0 ; N uni206B ; G 1985
+U 8300 ; WX 0 ; N uni206C ; G 1986
+U 8301 ; WX 0 ; N uni206D ; G 1987
+U 8302 ; WX 0 ; N uni206E ; G 1988
+U 8303 ; WX 0 ; N uni206F ; G 1989
+U 8304 ; WX 401 ; N uni2070 ; G 1990
+U 8305 ; WX 201 ; N uni2071 ; G 1991
+U 8308 ; WX 401 ; N uni2074 ; G 1992
+U 8309 ; WX 401 ; N uni2075 ; G 1993
+U 8310 ; WX 401 ; N uni2076 ; G 1994
+U 8311 ; WX 401 ; N uni2077 ; G 1995
+U 8312 ; WX 401 ; N uni2078 ; G 1996
+U 8313 ; WX 401 ; N uni2079 ; G 1997
+U 8314 ; WX 528 ; N uni207A ; G 1998
+U 8315 ; WX 528 ; N uni207B ; G 1999
+U 8316 ; WX 528 ; N uni207C ; G 2000
+U 8317 ; WX 246 ; N uni207D ; G 2001
+U 8318 ; WX 246 ; N uni207E ; G 2002
+U 8319 ; WX 405 ; N uni207F ; G 2003
+U 8320 ; WX 401 ; N uni2080 ; G 2004
+U 8321 ; WX 401 ; N uni2081 ; G 2005
+U 8322 ; WX 401 ; N uni2082 ; G 2006
+U 8323 ; WX 401 ; N uni2083 ; G 2007
+U 8324 ; WX 401 ; N uni2084 ; G 2008
+U 8325 ; WX 401 ; N uni2085 ; G 2009
+U 8326 ; WX 401 ; N uni2086 ; G 2010
+U 8327 ; WX 401 ; N uni2087 ; G 2011
+U 8328 ; WX 401 ; N uni2088 ; G 2012
+U 8329 ; WX 401 ; N uni2089 ; G 2013
+U 8330 ; WX 528 ; N uni208A ; G 2014
+U 8331 ; WX 528 ; N uni208B ; G 2015
+U 8332 ; WX 528 ; N uni208C ; G 2016
+U 8333 ; WX 246 ; N uni208D ; G 2017
+U 8334 ; WX 246 ; N uni208E ; G 2018
+U 8336 ; WX 375 ; N uni2090 ; G 2019
+U 8337 ; WX 387 ; N uni2091 ; G 2020
+U 8338 ; WX 385 ; N uni2092 ; G 2021
+U 8339 ; WX 355 ; N uni2093 ; G 2022
+U 8340 ; WX 387 ; N uni2094 ; G 2023
+U 8341 ; WX 433 ; N uni2095 ; G 2024
+U 8342 ; WX 365 ; N uni2096 ; G 2025
+U 8343 ; WX 243 ; N uni2097 ; G 2026
+U 8344 ; WX 613 ; N uni2098 ; G 2027
+U 8345 ; WX 405 ; N uni2099 ; G 2028
+U 8346 ; WX 400 ; N uni209A ; G 2029
+U 8347 ; WX 337 ; N uni209B ; G 2030
+U 8348 ; WX 247 ; N uni209C ; G 2031
+U 8358 ; WX 636 ; N uni20A6 ; G 2032
+U 8364 ; WX 636 ; N Euro ; G 2033
+U 8367 ; WX 1057 ; N uni20AF ; G 2034
+U 8369 ; WX 706 ; N uni20B1 ; G 2035
+U 8372 ; WX 780 ; N uni20B4 ; G 2036
+U 8373 ; WX 636 ; N uni20B5 ; G 2037
+U 8376 ; WX 636 ; N uni20B8 ; G 2038
+U 8377 ; WX 636 ; N uni20B9 ; G 2039
+U 8378 ; WX 636 ; N uni20BA ; G 2040
+U 8381 ; WX 636 ; N uni20BD ; G 2041
+U 8451 ; WX 1119 ; N uni2103 ; G 2042
+U 8457 ; WX 1047 ; N uni2109 ; G 2043
+U 8462 ; WX 644 ; N uni210E ; G 2044
+U 8463 ; WX 644 ; N uni210F ; G 2045
+U 8470 ; WX 946 ; N uni2116 ; G 2046
+U 8482 ; WX 1000 ; N trademark ; G 2047
+U 8486 ; WX 829 ; N uni2126 ; G 2048
+U 8487 ; WX 829 ; N uni2127 ; G 2049
+U 8490 ; WX 747 ; N uni212A ; G 2050
+U 8491 ; WX 722 ; N uni212B ; G 2051
+U 8498 ; WX 694 ; N uni2132 ; G 2052
+U 8513 ; WX 775 ; N uni2141 ; G 2053
+U 8514 ; WX 557 ; N uni2142 ; G 2054
+U 8515 ; WX 557 ; N uni2143 ; G 2055
+U 8516 ; WX 611 ; N uni2144 ; G 2056
+U 8523 ; WX 890 ; N uni214B ; G 2057
+U 8526 ; WX 514 ; N uni214E ; G 2058
+U 8528 ; WX 969 ; N uni2150 ; G 2059
+U 8529 ; WX 969 ; N uni2151 ; G 2060
+U 8530 ; WX 1370 ; N uni2152 ; G 2061
+U 8531 ; WX 969 ; N onethird ; G 2062
+U 8532 ; WX 969 ; N twothirds ; G 2063
+U 8533 ; WX 969 ; N uni2155 ; G 2064
+U 8534 ; WX 969 ; N uni2156 ; G 2065
+U 8535 ; WX 969 ; N uni2157 ; G 2066
+U 8536 ; WX 969 ; N uni2158 ; G 2067
+U 8537 ; WX 969 ; N uni2159 ; G 2068
+U 8538 ; WX 969 ; N uni215A ; G 2069
+U 8539 ; WX 969 ; N oneeighth ; G 2070
+U 8540 ; WX 969 ; N threeeighths ; G 2071
+U 8541 ; WX 969 ; N fiveeighths ; G 2072
+U 8542 ; WX 969 ; N seveneighths ; G 2073
+U 8543 ; WX 568 ; N uni215F ; G 2074
+U 8544 ; WX 395 ; N uni2160 ; G 2075
+U 8545 ; WX 680 ; N uni2161 ; G 2076
+U 8546 ; WX 964 ; N uni2162 ; G 2077
+U 8547 ; WX 999 ; N uni2163 ; G 2078
+U 8548 ; WX 722 ; N uni2164 ; G 2079
+U 8549 ; WX 1006 ; N uni2165 ; G 2080
+U 8550 ; WX 1291 ; N uni2166 ; G 2081
+U 8551 ; WX 1575 ; N uni2167 ; G 2082
+U 8552 ; WX 965 ; N uni2168 ; G 2083
+U 8553 ; WX 712 ; N uni2169 ; G 2084
+U 8554 ; WX 969 ; N uni216A ; G 2085
+U 8555 ; WX 1253 ; N uni216B ; G 2086
+U 8556 ; WX 664 ; N uni216C ; G 2087
+U 8557 ; WX 765 ; N uni216D ; G 2088
+U 8558 ; WX 802 ; N uni216E ; G 2089
+U 8559 ; WX 1024 ; N uni216F ; G 2090
+U 8560 ; WX 320 ; N uni2170 ; G 2091
+U 8561 ; WX 640 ; N uni2171 ; G 2092
+U 8562 ; WX 959 ; N uni2172 ; G 2093
+U 8563 ; WX 885 ; N uni2173 ; G 2094
+U 8564 ; WX 565 ; N uni2174 ; G 2095
+U 8565 ; WX 885 ; N uni2175 ; G 2096
+U 8566 ; WX 1205 ; N uni2176 ; G 2097
+U 8567 ; WX 1524 ; N uni2177 ; G 2098
+U 8568 ; WX 884 ; N uni2178 ; G 2099
+U 8569 ; WX 564 ; N uni2179 ; G 2100
+U 8570 ; WX 884 ; N uni217A ; G 2101
+U 8571 ; WX 1204 ; N uni217B ; G 2102
+U 8572 ; WX 320 ; N uni217C ; G 2103
+U 8573 ; WX 560 ; N uni217D ; G 2104
+U 8574 ; WX 640 ; N uni217E ; G 2105
+U 8575 ; WX 948 ; N uni217F ; G 2106
+U 8576 ; WX 1206 ; N uni2180 ; G 2107
+U 8577 ; WX 802 ; N uni2181 ; G 2108
+U 8578 ; WX 1206 ; N uni2182 ; G 2109
+U 8579 ; WX 765 ; N uni2183 ; G 2110
+U 8580 ; WX 560 ; N uni2184 ; G 2111
+U 8581 ; WX 765 ; N uni2185 ; G 2112
+U 8585 ; WX 969 ; N uni2189 ; G 2113
+U 8592 ; WX 838 ; N arrowleft ; G 2114
+U 8593 ; WX 838 ; N arrowup ; G 2115
+U 8594 ; WX 838 ; N arrowright ; G 2116
+U 8595 ; WX 838 ; N arrowdown ; G 2117
+U 8596 ; WX 838 ; N arrowboth ; G 2118
+U 8597 ; WX 838 ; N arrowupdn ; G 2119
+U 8598 ; WX 838 ; N uni2196 ; G 2120
+U 8599 ; WX 838 ; N uni2197 ; G 2121
+U 8600 ; WX 838 ; N uni2198 ; G 2122
+U 8601 ; WX 838 ; N uni2199 ; G 2123
+U 8602 ; WX 838 ; N uni219A ; G 2124
+U 8603 ; WX 838 ; N uni219B ; G 2125
+U 8604 ; WX 838 ; N uni219C ; G 2126
+U 8605 ; WX 838 ; N uni219D ; G 2127
+U 8606 ; WX 838 ; N uni219E ; G 2128
+U 8607 ; WX 838 ; N uni219F ; G 2129
+U 8608 ; WX 838 ; N uni21A0 ; G 2130
+U 8609 ; WX 838 ; N uni21A1 ; G 2131
+U 8610 ; WX 838 ; N uni21A2 ; G 2132
+U 8611 ; WX 838 ; N uni21A3 ; G 2133
+U 8612 ; WX 838 ; N uni21A4 ; G 2134
+U 8613 ; WX 838 ; N uni21A5 ; G 2135
+U 8614 ; WX 838 ; N uni21A6 ; G 2136
+U 8615 ; WX 838 ; N uni21A7 ; G 2137
+U 8616 ; WX 838 ; N arrowupdnbse ; G 2138
+U 8617 ; WX 838 ; N uni21A9 ; G 2139
+U 8618 ; WX 838 ; N uni21AA ; G 2140
+U 8619 ; WX 838 ; N uni21AB ; G 2141
+U 8620 ; WX 838 ; N uni21AC ; G 2142
+U 8621 ; WX 838 ; N uni21AD ; G 2143
+U 8622 ; WX 838 ; N uni21AE ; G 2144
+U 8623 ; WX 838 ; N uni21AF ; G 2145
+U 8624 ; WX 838 ; N uni21B0 ; G 2146
+U 8625 ; WX 838 ; N uni21B1 ; G 2147
+U 8626 ; WX 838 ; N uni21B2 ; G 2148
+U 8627 ; WX 838 ; N uni21B3 ; G 2149
+U 8628 ; WX 838 ; N uni21B4 ; G 2150
+U 8629 ; WX 838 ; N carriagereturn ; G 2151
+U 8630 ; WX 838 ; N uni21B6 ; G 2152
+U 8631 ; WX 838 ; N uni21B7 ; G 2153
+U 8632 ; WX 838 ; N uni21B8 ; G 2154
+U 8633 ; WX 838 ; N uni21B9 ; G 2155
+U 8634 ; WX 838 ; N uni21BA ; G 2156
+U 8635 ; WX 838 ; N uni21BB ; G 2157
+U 8636 ; WX 838 ; N uni21BC ; G 2158
+U 8637 ; WX 838 ; N uni21BD ; G 2159
+U 8638 ; WX 838 ; N uni21BE ; G 2160
+U 8639 ; WX 838 ; N uni21BF ; G 2161
+U 8640 ; WX 838 ; N uni21C0 ; G 2162
+U 8641 ; WX 838 ; N uni21C1 ; G 2163
+U 8642 ; WX 838 ; N uni21C2 ; G 2164
+U 8643 ; WX 838 ; N uni21C3 ; G 2165
+U 8644 ; WX 838 ; N uni21C4 ; G 2166
+U 8645 ; WX 838 ; N uni21C5 ; G 2167
+U 8646 ; WX 838 ; N uni21C6 ; G 2168
+U 8647 ; WX 838 ; N uni21C7 ; G 2169
+U 8648 ; WX 838 ; N uni21C8 ; G 2170
+U 8649 ; WX 838 ; N uni21C9 ; G 2171
+U 8650 ; WX 838 ; N uni21CA ; G 2172
+U 8651 ; WX 838 ; N uni21CB ; G 2173
+U 8652 ; WX 838 ; N uni21CC ; G 2174
+U 8653 ; WX 838 ; N uni21CD ; G 2175
+U 8654 ; WX 838 ; N uni21CE ; G 2176
+U 8655 ; WX 838 ; N uni21CF ; G 2177
+U 8656 ; WX 838 ; N arrowdblleft ; G 2178
+U 8657 ; WX 838 ; N arrowdblup ; G 2179
+U 8658 ; WX 838 ; N arrowdblright ; G 2180
+U 8659 ; WX 838 ; N arrowdbldown ; G 2181
+U 8660 ; WX 838 ; N arrowdblboth ; G 2182
+U 8661 ; WX 838 ; N uni21D5 ; G 2183
+U 8662 ; WX 838 ; N uni21D6 ; G 2184
+U 8663 ; WX 838 ; N uni21D7 ; G 2185
+U 8664 ; WX 838 ; N uni21D8 ; G 2186
+U 8665 ; WX 838 ; N uni21D9 ; G 2187
+U 8666 ; WX 838 ; N uni21DA ; G 2188
+U 8667 ; WX 838 ; N uni21DB ; G 2189
+U 8668 ; WX 838 ; N uni21DC ; G 2190
+U 8669 ; WX 838 ; N uni21DD ; G 2191
+U 8670 ; WX 838 ; N uni21DE ; G 2192
+U 8671 ; WX 838 ; N uni21DF ; G 2193
+U 8672 ; WX 838 ; N uni21E0 ; G 2194
+U 8673 ; WX 838 ; N uni21E1 ; G 2195
+U 8674 ; WX 838 ; N uni21E2 ; G 2196
+U 8675 ; WX 838 ; N uni21E3 ; G 2197
+U 8676 ; WX 838 ; N uni21E4 ; G 2198
+U 8677 ; WX 838 ; N uni21E5 ; G 2199
+U 8678 ; WX 838 ; N uni21E6 ; G 2200
+U 8679 ; WX 838 ; N uni21E7 ; G 2201
+U 8680 ; WX 838 ; N uni21E8 ; G 2202
+U 8681 ; WX 838 ; N uni21E9 ; G 2203
+U 8682 ; WX 838 ; N uni21EA ; G 2204
+U 8683 ; WX 838 ; N uni21EB ; G 2205
+U 8684 ; WX 838 ; N uni21EC ; G 2206
+U 8685 ; WX 838 ; N uni21ED ; G 2207
+U 8686 ; WX 838 ; N uni21EE ; G 2208
+U 8687 ; WX 838 ; N uni21EF ; G 2209
+U 8688 ; WX 838 ; N uni21F0 ; G 2210
+U 8689 ; WX 838 ; N uni21F1 ; G 2211
+U 8690 ; WX 838 ; N uni21F2 ; G 2212
+U 8691 ; WX 838 ; N uni21F3 ; G 2213
+U 8692 ; WX 838 ; N uni21F4 ; G 2214
+U 8693 ; WX 838 ; N uni21F5 ; G 2215
+U 8694 ; WX 838 ; N uni21F6 ; G 2216
+U 8695 ; WX 838 ; N uni21F7 ; G 2217
+U 8696 ; WX 838 ; N uni21F8 ; G 2218
+U 8697 ; WX 838 ; N uni21F9 ; G 2219
+U 8698 ; WX 838 ; N uni21FA ; G 2220
+U 8699 ; WX 838 ; N uni21FB ; G 2221
+U 8700 ; WX 838 ; N uni21FC ; G 2222
+U 8701 ; WX 838 ; N uni21FD ; G 2223
+U 8702 ; WX 838 ; N uni21FE ; G 2224
+U 8703 ; WX 838 ; N uni21FF ; G 2225
+U 8704 ; WX 604 ; N universal ; G 2226
+U 8706 ; WX 517 ; N partialdiff ; G 2227
+U 8707 ; WX 542 ; N existential ; G 2228
+U 8708 ; WX 542 ; N uni2204 ; G 2229
+U 8710 ; WX 698 ; N increment ; G 2230
+U 8711 ; WX 698 ; N gradient ; G 2231
+U 8712 ; WX 740 ; N element ; G 2232
+U 8713 ; WX 740 ; N notelement ; G 2233
+U 8715 ; WX 740 ; N suchthat ; G 2234
+U 8716 ; WX 740 ; N uni220C ; G 2235
+U 8719 ; WX 796 ; N product ; G 2236
+U 8720 ; WX 796 ; N uni2210 ; G 2237
+U 8721 ; WX 714 ; N summation ; G 2238
+U 8722 ; WX 838 ; N minus ; G 2239
+U 8723 ; WX 838 ; N uni2213 ; G 2240
+U 8724 ; WX 838 ; N uni2214 ; G 2241
+U 8725 ; WX 337 ; N uni2215 ; G 2242
+U 8727 ; WX 680 ; N asteriskmath ; G 2243
+U 8728 ; WX 490 ; N uni2218 ; G 2244
+U 8729 ; WX 490 ; N uni2219 ; G 2245
+U 8730 ; WX 637 ; N radical ; G 2246
+U 8731 ; WX 637 ; N uni221B ; G 2247
+U 8732 ; WX 637 ; N uni221C ; G 2248
+U 8733 ; WX 677 ; N proportional ; G 2249
+U 8734 ; WX 833 ; N infinity ; G 2250
+U 8735 ; WX 838 ; N orthogonal ; G 2251
+U 8736 ; WX 838 ; N angle ; G 2252
+U 8739 ; WX 291 ; N uni2223 ; G 2253
+U 8740 ; WX 479 ; N uni2224 ; G 2254
+U 8741 ; WX 462 ; N uni2225 ; G 2255
+U 8742 ; WX 634 ; N uni2226 ; G 2256
+U 8743 ; WX 732 ; N logicaland ; G 2257
+U 8744 ; WX 732 ; N logicalor ; G 2258
+U 8745 ; WX 838 ; N intersection ; G 2259
+U 8746 ; WX 838 ; N union ; G 2260
+U 8747 ; WX 521 ; N integral ; G 2261
+U 8748 ; WX 852 ; N uni222C ; G 2262
+U 8749 ; WX 1182 ; N uni222D ; G 2263
+U 8760 ; WX 838 ; N uni2238 ; G 2264
+U 8761 ; WX 838 ; N uni2239 ; G 2265
+U 8762 ; WX 838 ; N uni223A ; G 2266
+U 8763 ; WX 838 ; N uni223B ; G 2267
+U 8764 ; WX 838 ; N similar ; G 2268
+U 8765 ; WX 838 ; N uni223D ; G 2269
+U 8770 ; WX 838 ; N uni2242 ; G 2270
+U 8771 ; WX 838 ; N uni2243 ; G 2271
+U 8776 ; WX 838 ; N approxequal ; G 2272
+U 8784 ; WX 838 ; N uni2250 ; G 2273
+U 8785 ; WX 838 ; N uni2251 ; G 2274
+U 8786 ; WX 838 ; N uni2252 ; G 2275
+U 8787 ; WX 838 ; N uni2253 ; G 2276
+U 8788 ; WX 1033 ; N uni2254 ; G 2277
+U 8789 ; WX 1033 ; N uni2255 ; G 2278
+U 8800 ; WX 838 ; N notequal ; G 2279
+U 8801 ; WX 838 ; N equivalence ; G 2280
+U 8804 ; WX 838 ; N lessequal ; G 2281
+U 8805 ; WX 838 ; N greaterequal ; G 2282
+U 8834 ; WX 838 ; N propersubset ; G 2283
+U 8835 ; WX 838 ; N propersuperset ; G 2284
+U 8836 ; WX 838 ; N notsubset ; G 2285
+U 8837 ; WX 838 ; N uni2285 ; G 2286
+U 8838 ; WX 838 ; N reflexsubset ; G 2287
+U 8839 ; WX 838 ; N reflexsuperset ; G 2288
+U 8844 ; WX 838 ; N uni228C ; G 2289
+U 8845 ; WX 838 ; N uni228D ; G 2290
+U 8846 ; WX 838 ; N uni228E ; G 2291
+U 8847 ; WX 846 ; N uni228F ; G 2292
+U 8848 ; WX 846 ; N uni2290 ; G 2293
+U 8849 ; WX 846 ; N uni2291 ; G 2294
+U 8850 ; WX 846 ; N uni2292 ; G 2295
+U 8851 ; WX 838 ; N uni2293 ; G 2296
+U 8852 ; WX 838 ; N uni2294 ; G 2297
+U 8853 ; WX 838 ; N circleplus ; G 2298
+U 8854 ; WX 838 ; N uni2296 ; G 2299
+U 8855 ; WX 838 ; N circlemultiply ; G 2300
+U 8856 ; WX 838 ; N uni2298 ; G 2301
+U 8857 ; WX 838 ; N uni2299 ; G 2302
+U 8858 ; WX 838 ; N uni229A ; G 2303
+U 8859 ; WX 838 ; N uni229B ; G 2304
+U 8860 ; WX 838 ; N uni229C ; G 2305
+U 8861 ; WX 838 ; N uni229D ; G 2306
+U 8862 ; WX 838 ; N uni229E ; G 2307
+U 8863 ; WX 838 ; N uni229F ; G 2308
+U 8864 ; WX 838 ; N uni22A0 ; G 2309
+U 8865 ; WX 838 ; N uni22A1 ; G 2310
+U 8866 ; WX 860 ; N uni22A2 ; G 2311
+U 8867 ; WX 860 ; N uni22A3 ; G 2312
+U 8868 ; WX 940 ; N uni22A4 ; G 2313
+U 8869 ; WX 940 ; N perpendicular ; G 2314
+U 8870 ; WX 567 ; N uni22A6 ; G 2315
+U 8871 ; WX 567 ; N uni22A7 ; G 2316
+U 8872 ; WX 860 ; N uni22A8 ; G 2317
+U 8873 ; WX 860 ; N uni22A9 ; G 2318
+U 8874 ; WX 860 ; N uni22AA ; G 2319
+U 8875 ; WX 1031 ; N uni22AB ; G 2320
+U 8876 ; WX 860 ; N uni22AC ; G 2321
+U 8877 ; WX 860 ; N uni22AD ; G 2322
+U 8878 ; WX 860 ; N uni22AE ; G 2323
+U 8879 ; WX 1031 ; N uni22AF ; G 2324
+U 8900 ; WX 626 ; N uni22C4 ; G 2325
+U 8901 ; WX 342 ; N dotmath ; G 2326
+U 8962 ; WX 764 ; N house ; G 2327
+U 8968 ; WX 390 ; N uni2308 ; G 2328
+U 8969 ; WX 390 ; N uni2309 ; G 2329
+U 8970 ; WX 390 ; N uni230A ; G 2330
+U 8971 ; WX 390 ; N uni230B ; G 2331
+U 8976 ; WX 838 ; N revlogicalnot ; G 2332
+U 8977 ; WX 513 ; N uni2311 ; G 2333
+U 8984 ; WX 1000 ; N uni2318 ; G 2334
+U 8985 ; WX 838 ; N uni2319 ; G 2335
+U 8992 ; WX 521 ; N integraltp ; G 2336
+U 8993 ; WX 521 ; N integralbt ; G 2337
+U 8997 ; WX 1000 ; N uni2325 ; G 2338
+U 9000 ; WX 1443 ; N uni2328 ; G 2339
+U 9085 ; WX 919 ; N uni237D ; G 2340
+U 9115 ; WX 500 ; N uni239B ; G 2341
+U 9116 ; WX 500 ; N uni239C ; G 2342
+U 9117 ; WX 500 ; N uni239D ; G 2343
+U 9118 ; WX 500 ; N uni239E ; G 2344
+U 9119 ; WX 500 ; N uni239F ; G 2345
+U 9120 ; WX 500 ; N uni23A0 ; G 2346
+U 9121 ; WX 500 ; N uni23A1 ; G 2347
+U 9122 ; WX 500 ; N uni23A2 ; G 2348
+U 9123 ; WX 500 ; N uni23A3 ; G 2349
+U 9124 ; WX 500 ; N uni23A4 ; G 2350
+U 9125 ; WX 500 ; N uni23A5 ; G 2351
+U 9126 ; WX 500 ; N uni23A6 ; G 2352
+U 9127 ; WX 750 ; N uni23A7 ; G 2353
+U 9128 ; WX 750 ; N uni23A8 ; G 2354
+U 9129 ; WX 750 ; N uni23A9 ; G 2355
+U 9130 ; WX 750 ; N uni23AA ; G 2356
+U 9131 ; WX 750 ; N uni23AB ; G 2357
+U 9132 ; WX 750 ; N uni23AC ; G 2358
+U 9133 ; WX 750 ; N uni23AD ; G 2359
+U 9134 ; WX 521 ; N uni23AE ; G 2360
+U 9167 ; WX 945 ; N uni23CF ; G 2361
+U 9251 ; WX 764 ; N uni2423 ; G 2362
+U 9472 ; WX 602 ; N SF100000 ; G 2363
+U 9473 ; WX 602 ; N uni2501 ; G 2364
+U 9474 ; WX 602 ; N SF110000 ; G 2365
+U 9475 ; WX 602 ; N uni2503 ; G 2366
+U 9476 ; WX 602 ; N uni2504 ; G 2367
+U 9477 ; WX 602 ; N uni2505 ; G 2368
+U 9478 ; WX 602 ; N uni2506 ; G 2369
+U 9479 ; WX 602 ; N uni2507 ; G 2370
+U 9480 ; WX 602 ; N uni2508 ; G 2371
+U 9481 ; WX 602 ; N uni2509 ; G 2372
+U 9482 ; WX 602 ; N uni250A ; G 2373
+U 9483 ; WX 602 ; N uni250B ; G 2374
+U 9484 ; WX 602 ; N SF010000 ; G 2375
+U 9485 ; WX 602 ; N uni250D ; G 2376
+U 9486 ; WX 602 ; N uni250E ; G 2377
+U 9487 ; WX 602 ; N uni250F ; G 2378
+U 9488 ; WX 602 ; N SF030000 ; G 2379
+U 9489 ; WX 602 ; N uni2511 ; G 2380
+U 9490 ; WX 602 ; N uni2512 ; G 2381
+U 9491 ; WX 602 ; N uni2513 ; G 2382
+U 9492 ; WX 602 ; N SF020000 ; G 2383
+U 9493 ; WX 602 ; N uni2515 ; G 2384
+U 9494 ; WX 602 ; N uni2516 ; G 2385
+U 9495 ; WX 602 ; N uni2517 ; G 2386
+U 9496 ; WX 602 ; N SF040000 ; G 2387
+U 9497 ; WX 602 ; N uni2519 ; G 2388
+U 9498 ; WX 602 ; N uni251A ; G 2389
+U 9499 ; WX 602 ; N uni251B ; G 2390
+U 9500 ; WX 602 ; N SF080000 ; G 2391
+U 9501 ; WX 602 ; N uni251D ; G 2392
+U 9502 ; WX 602 ; N uni251E ; G 2393
+U 9503 ; WX 602 ; N uni251F ; G 2394
+U 9504 ; WX 602 ; N uni2520 ; G 2395
+U 9505 ; WX 602 ; N uni2521 ; G 2396
+U 9506 ; WX 602 ; N uni2522 ; G 2397
+U 9507 ; WX 602 ; N uni2523 ; G 2398
+U 9508 ; WX 602 ; N SF090000 ; G 2399
+U 9509 ; WX 602 ; N uni2525 ; G 2400
+U 9510 ; WX 602 ; N uni2526 ; G 2401
+U 9511 ; WX 602 ; N uni2527 ; G 2402
+U 9512 ; WX 602 ; N uni2528 ; G 2403
+U 9513 ; WX 602 ; N uni2529 ; G 2404
+U 9514 ; WX 602 ; N uni252A ; G 2405
+U 9515 ; WX 602 ; N uni252B ; G 2406
+U 9516 ; WX 602 ; N SF060000 ; G 2407
+U 9517 ; WX 602 ; N uni252D ; G 2408
+U 9518 ; WX 602 ; N uni252E ; G 2409
+U 9519 ; WX 602 ; N uni252F ; G 2410
+U 9520 ; WX 602 ; N uni2530 ; G 2411
+U 9521 ; WX 602 ; N uni2531 ; G 2412
+U 9522 ; WX 602 ; N uni2532 ; G 2413
+U 9523 ; WX 602 ; N uni2533 ; G 2414
+U 9524 ; WX 602 ; N SF070000 ; G 2415
+U 9525 ; WX 602 ; N uni2535 ; G 2416
+U 9526 ; WX 602 ; N uni2536 ; G 2417
+U 9527 ; WX 602 ; N uni2537 ; G 2418
+U 9528 ; WX 602 ; N uni2538 ; G 2419
+U 9529 ; WX 602 ; N uni2539 ; G 2420
+U 9530 ; WX 602 ; N uni253A ; G 2421
+U 9531 ; WX 602 ; N uni253B ; G 2422
+U 9532 ; WX 602 ; N SF050000 ; G 2423
+U 9533 ; WX 602 ; N uni253D ; G 2424
+U 9534 ; WX 602 ; N uni253E ; G 2425
+U 9535 ; WX 602 ; N uni253F ; G 2426
+U 9536 ; WX 602 ; N uni2540 ; G 2427
+U 9537 ; WX 602 ; N uni2541 ; G 2428
+U 9538 ; WX 602 ; N uni2542 ; G 2429
+U 9539 ; WX 602 ; N uni2543 ; G 2430
+U 9540 ; WX 602 ; N uni2544 ; G 2431
+U 9541 ; WX 602 ; N uni2545 ; G 2432
+U 9542 ; WX 602 ; N uni2546 ; G 2433
+U 9543 ; WX 602 ; N uni2547 ; G 2434
+U 9544 ; WX 602 ; N uni2548 ; G 2435
+U 9545 ; WX 602 ; N uni2549 ; G 2436
+U 9546 ; WX 602 ; N uni254A ; G 2437
+U 9547 ; WX 602 ; N uni254B ; G 2438
+U 9548 ; WX 602 ; N uni254C ; G 2439
+U 9549 ; WX 602 ; N uni254D ; G 2440
+U 9550 ; WX 602 ; N uni254E ; G 2441
+U 9551 ; WX 602 ; N uni254F ; G 2442
+U 9552 ; WX 602 ; N SF430000 ; G 2443
+U 9553 ; WX 602 ; N SF240000 ; G 2444
+U 9554 ; WX 602 ; N SF510000 ; G 2445
+U 9555 ; WX 602 ; N SF520000 ; G 2446
+U 9556 ; WX 602 ; N SF390000 ; G 2447
+U 9557 ; WX 602 ; N SF220000 ; G 2448
+U 9558 ; WX 602 ; N SF210000 ; G 2449
+U 9559 ; WX 602 ; N SF250000 ; G 2450
+U 9560 ; WX 602 ; N SF500000 ; G 2451
+U 9561 ; WX 602 ; N SF490000 ; G 2452
+U 9562 ; WX 602 ; N SF380000 ; G 2453
+U 9563 ; WX 602 ; N SF280000 ; G 2454
+U 9564 ; WX 602 ; N SF270000 ; G 2455
+U 9565 ; WX 602 ; N SF260000 ; G 2456
+U 9566 ; WX 602 ; N SF360000 ; G 2457
+U 9567 ; WX 602 ; N SF370000 ; G 2458
+U 9568 ; WX 602 ; N SF420000 ; G 2459
+U 9569 ; WX 602 ; N SF190000 ; G 2460
+U 9570 ; WX 602 ; N SF200000 ; G 2461
+U 9571 ; WX 602 ; N SF230000 ; G 2462
+U 9572 ; WX 602 ; N SF470000 ; G 2463
+U 9573 ; WX 602 ; N SF480000 ; G 2464
+U 9574 ; WX 602 ; N SF410000 ; G 2465
+U 9575 ; WX 602 ; N SF450000 ; G 2466
+U 9576 ; WX 602 ; N SF460000 ; G 2467
+U 9577 ; WX 602 ; N SF400000 ; G 2468
+U 9578 ; WX 602 ; N SF540000 ; G 2469
+U 9579 ; WX 602 ; N SF530000 ; G 2470
+U 9580 ; WX 602 ; N SF440000 ; G 2471
+U 9581 ; WX 602 ; N uni256D ; G 2472
+U 9582 ; WX 602 ; N uni256E ; G 2473
+U 9583 ; WX 602 ; N uni256F ; G 2474
+U 9584 ; WX 602 ; N uni2570 ; G 2475
+U 9585 ; WX 602 ; N uni2571 ; G 2476
+U 9586 ; WX 602 ; N uni2572 ; G 2477
+U 9587 ; WX 602 ; N uni2573 ; G 2478
+U 9588 ; WX 602 ; N uni2574 ; G 2479
+U 9589 ; WX 602 ; N uni2575 ; G 2480
+U 9590 ; WX 602 ; N uni2576 ; G 2481
+U 9591 ; WX 602 ; N uni2577 ; G 2482
+U 9592 ; WX 602 ; N uni2578 ; G 2483
+U 9593 ; WX 602 ; N uni2579 ; G 2484
+U 9594 ; WX 602 ; N uni257A ; G 2485
+U 9595 ; WX 602 ; N uni257B ; G 2486
+U 9596 ; WX 602 ; N uni257C ; G 2487
+U 9597 ; WX 602 ; N uni257D ; G 2488
+U 9598 ; WX 602 ; N uni257E ; G 2489
+U 9599 ; WX 602 ; N uni257F ; G 2490
+U 9600 ; WX 769 ; N upblock ; G 2491
+U 9601 ; WX 769 ; N uni2581 ; G 2492
+U 9602 ; WX 769 ; N uni2582 ; G 2493
+U 9603 ; WX 769 ; N uni2583 ; G 2494
+U 9604 ; WX 769 ; N dnblock ; G 2495
+U 9605 ; WX 769 ; N uni2585 ; G 2496
+U 9606 ; WX 769 ; N uni2586 ; G 2497
+U 9607 ; WX 769 ; N uni2587 ; G 2498
+U 9608 ; WX 769 ; N block ; G 2499
+U 9609 ; WX 769 ; N uni2589 ; G 2500
+U 9610 ; WX 769 ; N uni258A ; G 2501
+U 9611 ; WX 769 ; N uni258B ; G 2502
+U 9612 ; WX 769 ; N lfblock ; G 2503
+U 9613 ; WX 769 ; N uni258D ; G 2504
+U 9614 ; WX 769 ; N uni258E ; G 2505
+U 9615 ; WX 769 ; N uni258F ; G 2506
+U 9616 ; WX 769 ; N rtblock ; G 2507
+U 9617 ; WX 769 ; N ltshade ; G 2508
+U 9618 ; WX 769 ; N shade ; G 2509
+U 9619 ; WX 769 ; N dkshade ; G 2510
+U 9620 ; WX 769 ; N uni2594 ; G 2511
+U 9621 ; WX 769 ; N uni2595 ; G 2512
+U 9622 ; WX 769 ; N uni2596 ; G 2513
+U 9623 ; WX 769 ; N uni2597 ; G 2514
+U 9624 ; WX 769 ; N uni2598 ; G 2515
+U 9625 ; WX 769 ; N uni2599 ; G 2516
+U 9626 ; WX 769 ; N uni259A ; G 2517
+U 9627 ; WX 769 ; N uni259B ; G 2518
+U 9628 ; WX 769 ; N uni259C ; G 2519
+U 9629 ; WX 769 ; N uni259D ; G 2520
+U 9630 ; WX 769 ; N uni259E ; G 2521
+U 9631 ; WX 769 ; N uni259F ; G 2522
+U 9632 ; WX 945 ; N filledbox ; G 2523
+U 9633 ; WX 945 ; N H22073 ; G 2524
+U 9634 ; WX 945 ; N uni25A2 ; G 2525
+U 9635 ; WX 945 ; N uni25A3 ; G 2526
+U 9636 ; WX 945 ; N uni25A4 ; G 2527
+U 9637 ; WX 945 ; N uni25A5 ; G 2528
+U 9638 ; WX 945 ; N uni25A6 ; G 2529
+U 9639 ; WX 945 ; N uni25A7 ; G 2530
+U 9640 ; WX 945 ; N uni25A8 ; G 2531
+U 9641 ; WX 945 ; N uni25A9 ; G 2532
+U 9642 ; WX 678 ; N H18543 ; G 2533
+U 9643 ; WX 678 ; N H18551 ; G 2534
+U 9644 ; WX 945 ; N filledrect ; G 2535
+U 9645 ; WX 945 ; N uni25AD ; G 2536
+U 9646 ; WX 550 ; N uni25AE ; G 2537
+U 9647 ; WX 550 ; N uni25AF ; G 2538
+U 9648 ; WX 769 ; N uni25B0 ; G 2539
+U 9649 ; WX 769 ; N uni25B1 ; G 2540
+U 9650 ; WX 769 ; N triagup ; G 2541
+U 9651 ; WX 769 ; N uni25B3 ; G 2542
+U 9652 ; WX 502 ; N uni25B4 ; G 2543
+U 9653 ; WX 502 ; N uni25B5 ; G 2544
+U 9654 ; WX 769 ; N uni25B6 ; G 2545
+U 9655 ; WX 769 ; N uni25B7 ; G 2546
+U 9656 ; WX 502 ; N uni25B8 ; G 2547
+U 9657 ; WX 502 ; N uni25B9 ; G 2548
+U 9658 ; WX 769 ; N triagrt ; G 2549
+U 9659 ; WX 769 ; N uni25BB ; G 2550
+U 9660 ; WX 769 ; N triagdn ; G 2551
+U 9661 ; WX 769 ; N uni25BD ; G 2552
+U 9662 ; WX 502 ; N uni25BE ; G 2553
+U 9663 ; WX 502 ; N uni25BF ; G 2554
+U 9664 ; WX 769 ; N uni25C0 ; G 2555
+U 9665 ; WX 769 ; N uni25C1 ; G 2556
+U 9666 ; WX 502 ; N uni25C2 ; G 2557
+U 9667 ; WX 502 ; N uni25C3 ; G 2558
+U 9668 ; WX 769 ; N triaglf ; G 2559
+U 9669 ; WX 769 ; N uni25C5 ; G 2560
+U 9670 ; WX 769 ; N uni25C6 ; G 2561
+U 9671 ; WX 769 ; N uni25C7 ; G 2562
+U 9672 ; WX 769 ; N uni25C8 ; G 2563
+U 9673 ; WX 873 ; N uni25C9 ; G 2564
+U 9674 ; WX 494 ; N lozenge ; G 2565
+U 9675 ; WX 873 ; N circle ; G 2566
+U 9676 ; WX 873 ; N uni25CC ; G 2567
+U 9677 ; WX 873 ; N uni25CD ; G 2568
+U 9678 ; WX 873 ; N uni25CE ; G 2569
+U 9679 ; WX 873 ; N H18533 ; G 2570
+U 9680 ; WX 873 ; N uni25D0 ; G 2571
+U 9681 ; WX 873 ; N uni25D1 ; G 2572
+U 9682 ; WX 873 ; N uni25D2 ; G 2573
+U 9683 ; WX 873 ; N uni25D3 ; G 2574
+U 9684 ; WX 873 ; N uni25D4 ; G 2575
+U 9685 ; WX 873 ; N uni25D5 ; G 2576
+U 9686 ; WX 527 ; N uni25D6 ; G 2577
+U 9687 ; WX 527 ; N uni25D7 ; G 2578
+U 9688 ; WX 791 ; N invbullet ; G 2579
+U 9689 ; WX 970 ; N invcircle ; G 2580
+U 9690 ; WX 970 ; N uni25DA ; G 2581
+U 9691 ; WX 970 ; N uni25DB ; G 2582
+U 9692 ; WX 387 ; N uni25DC ; G 2583
+U 9693 ; WX 387 ; N uni25DD ; G 2584
+U 9694 ; WX 387 ; N uni25DE ; G 2585
+U 9695 ; WX 387 ; N uni25DF ; G 2586
+U 9696 ; WX 873 ; N uni25E0 ; G 2587
+U 9697 ; WX 873 ; N uni25E1 ; G 2588
+U 9698 ; WX 769 ; N uni25E2 ; G 2589
+U 9699 ; WX 769 ; N uni25E3 ; G 2590
+U 9700 ; WX 769 ; N uni25E4 ; G 2591
+U 9701 ; WX 769 ; N uni25E5 ; G 2592
+U 9702 ; WX 590 ; N openbullet ; G 2593
+U 9703 ; WX 945 ; N uni25E7 ; G 2594
+U 9704 ; WX 945 ; N uni25E8 ; G 2595
+U 9705 ; WX 945 ; N uni25E9 ; G 2596
+U 9706 ; WX 945 ; N uni25EA ; G 2597
+U 9707 ; WX 945 ; N uni25EB ; G 2598
+U 9708 ; WX 769 ; N uni25EC ; G 2599
+U 9709 ; WX 769 ; N uni25ED ; G 2600
+U 9710 ; WX 769 ; N uni25EE ; G 2601
+U 9711 ; WX 1119 ; N uni25EF ; G 2602
+U 9712 ; WX 945 ; N uni25F0 ; G 2603
+U 9713 ; WX 945 ; N uni25F1 ; G 2604
+U 9714 ; WX 945 ; N uni25F2 ; G 2605
+U 9715 ; WX 945 ; N uni25F3 ; G 2606
+U 9716 ; WX 873 ; N uni25F4 ; G 2607
+U 9717 ; WX 873 ; N uni25F5 ; G 2608
+U 9718 ; WX 873 ; N uni25F6 ; G 2609
+U 9719 ; WX 873 ; N uni25F7 ; G 2610
+U 9720 ; WX 769 ; N uni25F8 ; G 2611
+U 9721 ; WX 769 ; N uni25F9 ; G 2612
+U 9722 ; WX 769 ; N uni25FA ; G 2613
+U 9723 ; WX 830 ; N uni25FB ; G 2614
+U 9724 ; WX 830 ; N uni25FC ; G 2615
+U 9725 ; WX 732 ; N uni25FD ; G 2616
+U 9726 ; WX 732 ; N uni25FE ; G 2617
+U 9727 ; WX 769 ; N uni25FF ; G 2618
+U 9728 ; WX 896 ; N uni2600 ; G 2619
+U 9784 ; WX 896 ; N uni2638 ; G 2620
+U 9785 ; WX 896 ; N uni2639 ; G 2621
+U 9786 ; WX 896 ; N smileface ; G 2622
+U 9787 ; WX 896 ; N invsmileface ; G 2623
+U 9788 ; WX 896 ; N sun ; G 2624
+U 9791 ; WX 614 ; N uni263F ; G 2625
+U 9792 ; WX 731 ; N female ; G 2626
+U 9793 ; WX 731 ; N uni2641 ; G 2627
+U 9794 ; WX 896 ; N male ; G 2628
+U 9795 ; WX 896 ; N uni2643 ; G 2629
+U 9796 ; WX 896 ; N uni2644 ; G 2630
+U 9797 ; WX 896 ; N uni2645 ; G 2631
+U 9798 ; WX 896 ; N uni2646 ; G 2632
+U 9799 ; WX 896 ; N uni2647 ; G 2633
+U 9824 ; WX 896 ; N spade ; G 2634
+U 9825 ; WX 896 ; N uni2661 ; G 2635
+U 9826 ; WX 896 ; N uni2662 ; G 2636
+U 9827 ; WX 896 ; N club ; G 2637
+U 9828 ; WX 896 ; N uni2664 ; G 2638
+U 9829 ; WX 896 ; N heart ; G 2639
+U 9830 ; WX 896 ; N diamond ; G 2640
+U 9831 ; WX 896 ; N uni2667 ; G 2641
+U 9833 ; WX 472 ; N uni2669 ; G 2642
+U 9834 ; WX 638 ; N musicalnote ; G 2643
+U 9835 ; WX 896 ; N musicalnotedbl ; G 2644
+U 9836 ; WX 896 ; N uni266C ; G 2645
+U 9837 ; WX 472 ; N uni266D ; G 2646
+U 9838 ; WX 357 ; N uni266E ; G 2647
+U 9839 ; WX 484 ; N uni266F ; G 2648
+U 10145 ; WX 838 ; N uni27A1 ; G 2649
+U 10181 ; WX 390 ; N uni27C5 ; G 2650
+U 10182 ; WX 390 ; N uni27C6 ; G 2651
+U 10208 ; WX 494 ; N uni27E0 ; G 2652
+U 10216 ; WX 390 ; N uni27E8 ; G 2653
+U 10217 ; WX 390 ; N uni27E9 ; G 2654
+U 10224 ; WX 838 ; N uni27F0 ; G 2655
+U 10225 ; WX 838 ; N uni27F1 ; G 2656
+U 10226 ; WX 838 ; N uni27F2 ; G 2657
+U 10227 ; WX 838 ; N uni27F3 ; G 2658
+U 10228 ; WX 1033 ; N uni27F4 ; G 2659
+U 10229 ; WX 1434 ; N uni27F5 ; G 2660
+U 10230 ; WX 1434 ; N uni27F6 ; G 2661
+U 10231 ; WX 1434 ; N uni27F7 ; G 2662
+U 10232 ; WX 1434 ; N uni27F8 ; G 2663
+U 10233 ; WX 1434 ; N uni27F9 ; G 2664
+U 10234 ; WX 1434 ; N uni27FA ; G 2665
+U 10235 ; WX 1434 ; N uni27FB ; G 2666
+U 10236 ; WX 1434 ; N uni27FC ; G 2667
+U 10237 ; WX 1434 ; N uni27FD ; G 2668
+U 10238 ; WX 1434 ; N uni27FE ; G 2669
+U 10239 ; WX 1434 ; N uni27FF ; G 2670
+U 10240 ; WX 732 ; N uni2800 ; G 2671
+U 10241 ; WX 732 ; N uni2801 ; G 2672
+U 10242 ; WX 732 ; N uni2802 ; G 2673
+U 10243 ; WX 732 ; N uni2803 ; G 2674
+U 10244 ; WX 732 ; N uni2804 ; G 2675
+U 10245 ; WX 732 ; N uni2805 ; G 2676
+U 10246 ; WX 732 ; N uni2806 ; G 2677
+U 10247 ; WX 732 ; N uni2807 ; G 2678
+U 10248 ; WX 732 ; N uni2808 ; G 2679
+U 10249 ; WX 732 ; N uni2809 ; G 2680
+U 10250 ; WX 732 ; N uni280A ; G 2681
+U 10251 ; WX 732 ; N uni280B ; G 2682
+U 10252 ; WX 732 ; N uni280C ; G 2683
+U 10253 ; WX 732 ; N uni280D ; G 2684
+U 10254 ; WX 732 ; N uni280E ; G 2685
+U 10255 ; WX 732 ; N uni280F ; G 2686
+U 10256 ; WX 732 ; N uni2810 ; G 2687
+U 10257 ; WX 732 ; N uni2811 ; G 2688
+U 10258 ; WX 732 ; N uni2812 ; G 2689
+U 10259 ; WX 732 ; N uni2813 ; G 2690
+U 10260 ; WX 732 ; N uni2814 ; G 2691
+U 10261 ; WX 732 ; N uni2815 ; G 2692
+U 10262 ; WX 732 ; N uni2816 ; G 2693
+U 10263 ; WX 732 ; N uni2817 ; G 2694
+U 10264 ; WX 732 ; N uni2818 ; G 2695
+U 10265 ; WX 732 ; N uni2819 ; G 2696
+U 10266 ; WX 732 ; N uni281A ; G 2697
+U 10267 ; WX 732 ; N uni281B ; G 2698
+U 10268 ; WX 732 ; N uni281C ; G 2699
+U 10269 ; WX 732 ; N uni281D ; G 2700
+U 10270 ; WX 732 ; N uni281E ; G 2701
+U 10271 ; WX 732 ; N uni281F ; G 2702
+U 10272 ; WX 732 ; N uni2820 ; G 2703
+U 10273 ; WX 732 ; N uni2821 ; G 2704
+U 10274 ; WX 732 ; N uni2822 ; G 2705
+U 10275 ; WX 732 ; N uni2823 ; G 2706
+U 10276 ; WX 732 ; N uni2824 ; G 2707
+U 10277 ; WX 732 ; N uni2825 ; G 2708
+U 10278 ; WX 732 ; N uni2826 ; G 2709
+U 10279 ; WX 732 ; N uni2827 ; G 2710
+U 10280 ; WX 732 ; N uni2828 ; G 2711
+U 10281 ; WX 732 ; N uni2829 ; G 2712
+U 10282 ; WX 732 ; N uni282A ; G 2713
+U 10283 ; WX 732 ; N uni282B ; G 2714
+U 10284 ; WX 732 ; N uni282C ; G 2715
+U 10285 ; WX 732 ; N uni282D ; G 2716
+U 10286 ; WX 732 ; N uni282E ; G 2717
+U 10287 ; WX 732 ; N uni282F ; G 2718
+U 10288 ; WX 732 ; N uni2830 ; G 2719
+U 10289 ; WX 732 ; N uni2831 ; G 2720
+U 10290 ; WX 732 ; N uni2832 ; G 2721
+U 10291 ; WX 732 ; N uni2833 ; G 2722
+U 10292 ; WX 732 ; N uni2834 ; G 2723
+U 10293 ; WX 732 ; N uni2835 ; G 2724
+U 10294 ; WX 732 ; N uni2836 ; G 2725
+U 10295 ; WX 732 ; N uni2837 ; G 2726
+U 10296 ; WX 732 ; N uni2838 ; G 2727
+U 10297 ; WX 732 ; N uni2839 ; G 2728
+U 10298 ; WX 732 ; N uni283A ; G 2729
+U 10299 ; WX 732 ; N uni283B ; G 2730
+U 10300 ; WX 732 ; N uni283C ; G 2731
+U 10301 ; WX 732 ; N uni283D ; G 2732
+U 10302 ; WX 732 ; N uni283E ; G 2733
+U 10303 ; WX 732 ; N uni283F ; G 2734
+U 10304 ; WX 732 ; N uni2840 ; G 2735
+U 10305 ; WX 732 ; N uni2841 ; G 2736
+U 10306 ; WX 732 ; N uni2842 ; G 2737
+U 10307 ; WX 732 ; N uni2843 ; G 2738
+U 10308 ; WX 732 ; N uni2844 ; G 2739
+U 10309 ; WX 732 ; N uni2845 ; G 2740
+U 10310 ; WX 732 ; N uni2846 ; G 2741
+U 10311 ; WX 732 ; N uni2847 ; G 2742
+U 10312 ; WX 732 ; N uni2848 ; G 2743
+U 10313 ; WX 732 ; N uni2849 ; G 2744
+U 10314 ; WX 732 ; N uni284A ; G 2745
+U 10315 ; WX 732 ; N uni284B ; G 2746
+U 10316 ; WX 732 ; N uni284C ; G 2747
+U 10317 ; WX 732 ; N uni284D ; G 2748
+U 10318 ; WX 732 ; N uni284E ; G 2749
+U 10319 ; WX 732 ; N uni284F ; G 2750
+U 10320 ; WX 732 ; N uni2850 ; G 2751
+U 10321 ; WX 732 ; N uni2851 ; G 2752
+U 10322 ; WX 732 ; N uni2852 ; G 2753
+U 10323 ; WX 732 ; N uni2853 ; G 2754
+U 10324 ; WX 732 ; N uni2854 ; G 2755
+U 10325 ; WX 732 ; N uni2855 ; G 2756
+U 10326 ; WX 732 ; N uni2856 ; G 2757
+U 10327 ; WX 732 ; N uni2857 ; G 2758
+U 10328 ; WX 732 ; N uni2858 ; G 2759
+U 10329 ; WX 732 ; N uni2859 ; G 2760
+U 10330 ; WX 732 ; N uni285A ; G 2761
+U 10331 ; WX 732 ; N uni285B ; G 2762
+U 10332 ; WX 732 ; N uni285C ; G 2763
+U 10333 ; WX 732 ; N uni285D ; G 2764
+U 10334 ; WX 732 ; N uni285E ; G 2765
+U 10335 ; WX 732 ; N uni285F ; G 2766
+U 10336 ; WX 732 ; N uni2860 ; G 2767
+U 10337 ; WX 732 ; N uni2861 ; G 2768
+U 10338 ; WX 732 ; N uni2862 ; G 2769
+U 10339 ; WX 732 ; N uni2863 ; G 2770
+U 10340 ; WX 732 ; N uni2864 ; G 2771
+U 10341 ; WX 732 ; N uni2865 ; G 2772
+U 10342 ; WX 732 ; N uni2866 ; G 2773
+U 10343 ; WX 732 ; N uni2867 ; G 2774
+U 10344 ; WX 732 ; N uni2868 ; G 2775
+U 10345 ; WX 732 ; N uni2869 ; G 2776
+U 10346 ; WX 732 ; N uni286A ; G 2777
+U 10347 ; WX 732 ; N uni286B ; G 2778
+U 10348 ; WX 732 ; N uni286C ; G 2779
+U 10349 ; WX 732 ; N uni286D ; G 2780
+U 10350 ; WX 732 ; N uni286E ; G 2781
+U 10351 ; WX 732 ; N uni286F ; G 2782
+U 10352 ; WX 732 ; N uni2870 ; G 2783
+U 10353 ; WX 732 ; N uni2871 ; G 2784
+U 10354 ; WX 732 ; N uni2872 ; G 2785
+U 10355 ; WX 732 ; N uni2873 ; G 2786
+U 10356 ; WX 732 ; N uni2874 ; G 2787
+U 10357 ; WX 732 ; N uni2875 ; G 2788
+U 10358 ; WX 732 ; N uni2876 ; G 2789
+U 10359 ; WX 732 ; N uni2877 ; G 2790
+U 10360 ; WX 732 ; N uni2878 ; G 2791
+U 10361 ; WX 732 ; N uni2879 ; G 2792
+U 10362 ; WX 732 ; N uni287A ; G 2793
+U 10363 ; WX 732 ; N uni287B ; G 2794
+U 10364 ; WX 732 ; N uni287C ; G 2795
+U 10365 ; WX 732 ; N uni287D ; G 2796
+U 10366 ; WX 732 ; N uni287E ; G 2797
+U 10367 ; WX 732 ; N uni287F ; G 2798
+U 10368 ; WX 732 ; N uni2880 ; G 2799
+U 10369 ; WX 732 ; N uni2881 ; G 2800
+U 10370 ; WX 732 ; N uni2882 ; G 2801
+U 10371 ; WX 732 ; N uni2883 ; G 2802
+U 10372 ; WX 732 ; N uni2884 ; G 2803
+U 10373 ; WX 732 ; N uni2885 ; G 2804
+U 10374 ; WX 732 ; N uni2886 ; G 2805
+U 10375 ; WX 732 ; N uni2887 ; G 2806
+U 10376 ; WX 732 ; N uni2888 ; G 2807
+U 10377 ; WX 732 ; N uni2889 ; G 2808
+U 10378 ; WX 732 ; N uni288A ; G 2809
+U 10379 ; WX 732 ; N uni288B ; G 2810
+U 10380 ; WX 732 ; N uni288C ; G 2811
+U 10381 ; WX 732 ; N uni288D ; G 2812
+U 10382 ; WX 732 ; N uni288E ; G 2813
+U 10383 ; WX 732 ; N uni288F ; G 2814
+U 10384 ; WX 732 ; N uni2890 ; G 2815
+U 10385 ; WX 732 ; N uni2891 ; G 2816
+U 10386 ; WX 732 ; N uni2892 ; G 2817
+U 10387 ; WX 732 ; N uni2893 ; G 2818
+U 10388 ; WX 732 ; N uni2894 ; G 2819
+U 10389 ; WX 732 ; N uni2895 ; G 2820
+U 10390 ; WX 732 ; N uni2896 ; G 2821
+U 10391 ; WX 732 ; N uni2897 ; G 2822
+U 10392 ; WX 732 ; N uni2898 ; G 2823
+U 10393 ; WX 732 ; N uni2899 ; G 2824
+U 10394 ; WX 732 ; N uni289A ; G 2825
+U 10395 ; WX 732 ; N uni289B ; G 2826
+U 10396 ; WX 732 ; N uni289C ; G 2827
+U 10397 ; WX 732 ; N uni289D ; G 2828
+U 10398 ; WX 732 ; N uni289E ; G 2829
+U 10399 ; WX 732 ; N uni289F ; G 2830
+U 10400 ; WX 732 ; N uni28A0 ; G 2831
+U 10401 ; WX 732 ; N uni28A1 ; G 2832
+U 10402 ; WX 732 ; N uni28A2 ; G 2833
+U 10403 ; WX 732 ; N uni28A3 ; G 2834
+U 10404 ; WX 732 ; N uni28A4 ; G 2835
+U 10405 ; WX 732 ; N uni28A5 ; G 2836
+U 10406 ; WX 732 ; N uni28A6 ; G 2837
+U 10407 ; WX 732 ; N uni28A7 ; G 2838
+U 10408 ; WX 732 ; N uni28A8 ; G 2839
+U 10409 ; WX 732 ; N uni28A9 ; G 2840
+U 10410 ; WX 732 ; N uni28AA ; G 2841
+U 10411 ; WX 732 ; N uni28AB ; G 2842
+U 10412 ; WX 732 ; N uni28AC ; G 2843
+U 10413 ; WX 732 ; N uni28AD ; G 2844
+U 10414 ; WX 732 ; N uni28AE ; G 2845
+U 10415 ; WX 732 ; N uni28AF ; G 2846
+U 10416 ; WX 732 ; N uni28B0 ; G 2847
+U 10417 ; WX 732 ; N uni28B1 ; G 2848
+U 10418 ; WX 732 ; N uni28B2 ; G 2849
+U 10419 ; WX 732 ; N uni28B3 ; G 2850
+U 10420 ; WX 732 ; N uni28B4 ; G 2851
+U 10421 ; WX 732 ; N uni28B5 ; G 2852
+U 10422 ; WX 732 ; N uni28B6 ; G 2853
+U 10423 ; WX 732 ; N uni28B7 ; G 2854
+U 10424 ; WX 732 ; N uni28B8 ; G 2855
+U 10425 ; WX 732 ; N uni28B9 ; G 2856
+U 10426 ; WX 732 ; N uni28BA ; G 2857
+U 10427 ; WX 732 ; N uni28BB ; G 2858
+U 10428 ; WX 732 ; N uni28BC ; G 2859
+U 10429 ; WX 732 ; N uni28BD ; G 2860
+U 10430 ; WX 732 ; N uni28BE ; G 2861
+U 10431 ; WX 732 ; N uni28BF ; G 2862
+U 10432 ; WX 732 ; N uni28C0 ; G 2863
+U 10433 ; WX 732 ; N uni28C1 ; G 2864
+U 10434 ; WX 732 ; N uni28C2 ; G 2865
+U 10435 ; WX 732 ; N uni28C3 ; G 2866
+U 10436 ; WX 732 ; N uni28C4 ; G 2867
+U 10437 ; WX 732 ; N uni28C5 ; G 2868
+U 10438 ; WX 732 ; N uni28C6 ; G 2869
+U 10439 ; WX 732 ; N uni28C7 ; G 2870
+U 10440 ; WX 732 ; N uni28C8 ; G 2871
+U 10441 ; WX 732 ; N uni28C9 ; G 2872
+U 10442 ; WX 732 ; N uni28CA ; G 2873
+U 10443 ; WX 732 ; N uni28CB ; G 2874
+U 10444 ; WX 732 ; N uni28CC ; G 2875
+U 10445 ; WX 732 ; N uni28CD ; G 2876
+U 10446 ; WX 732 ; N uni28CE ; G 2877
+U 10447 ; WX 732 ; N uni28CF ; G 2878
+U 10448 ; WX 732 ; N uni28D0 ; G 2879
+U 10449 ; WX 732 ; N uni28D1 ; G 2880
+U 10450 ; WX 732 ; N uni28D2 ; G 2881
+U 10451 ; WX 732 ; N uni28D3 ; G 2882
+U 10452 ; WX 732 ; N uni28D4 ; G 2883
+U 10453 ; WX 732 ; N uni28D5 ; G 2884
+U 10454 ; WX 732 ; N uni28D6 ; G 2885
+U 10455 ; WX 732 ; N uni28D7 ; G 2886
+U 10456 ; WX 732 ; N uni28D8 ; G 2887
+U 10457 ; WX 732 ; N uni28D9 ; G 2888
+U 10458 ; WX 732 ; N uni28DA ; G 2889
+U 10459 ; WX 732 ; N uni28DB ; G 2890
+U 10460 ; WX 732 ; N uni28DC ; G 2891
+U 10461 ; WX 732 ; N uni28DD ; G 2892
+U 10462 ; WX 732 ; N uni28DE ; G 2893
+U 10463 ; WX 732 ; N uni28DF ; G 2894
+U 10464 ; WX 732 ; N uni28E0 ; G 2895
+U 10465 ; WX 732 ; N uni28E1 ; G 2896
+U 10466 ; WX 732 ; N uni28E2 ; G 2897
+U 10467 ; WX 732 ; N uni28E3 ; G 2898
+U 10468 ; WX 732 ; N uni28E4 ; G 2899
+U 10469 ; WX 732 ; N uni28E5 ; G 2900
+U 10470 ; WX 732 ; N uni28E6 ; G 2901
+U 10471 ; WX 732 ; N uni28E7 ; G 2902
+U 10472 ; WX 732 ; N uni28E8 ; G 2903
+U 10473 ; WX 732 ; N uni28E9 ; G 2904
+U 10474 ; WX 732 ; N uni28EA ; G 2905
+U 10475 ; WX 732 ; N uni28EB ; G 2906
+U 10476 ; WX 732 ; N uni28EC ; G 2907
+U 10477 ; WX 732 ; N uni28ED ; G 2908
+U 10478 ; WX 732 ; N uni28EE ; G 2909
+U 10479 ; WX 732 ; N uni28EF ; G 2910
+U 10480 ; WX 732 ; N uni28F0 ; G 2911
+U 10481 ; WX 732 ; N uni28F1 ; G 2912
+U 10482 ; WX 732 ; N uni28F2 ; G 2913
+U 10483 ; WX 732 ; N uni28F3 ; G 2914
+U 10484 ; WX 732 ; N uni28F4 ; G 2915
+U 10485 ; WX 732 ; N uni28F5 ; G 2916
+U 10486 ; WX 732 ; N uni28F6 ; G 2917
+U 10487 ; WX 732 ; N uni28F7 ; G 2918
+U 10488 ; WX 732 ; N uni28F8 ; G 2919
+U 10489 ; WX 732 ; N uni28F9 ; G 2920
+U 10490 ; WX 732 ; N uni28FA ; G 2921
+U 10491 ; WX 732 ; N uni28FB ; G 2922
+U 10492 ; WX 732 ; N uni28FC ; G 2923
+U 10493 ; WX 732 ; N uni28FD ; G 2924
+U 10494 ; WX 732 ; N uni28FE ; G 2925
+U 10495 ; WX 732 ; N uni28FF ; G 2926
+U 10496 ; WX 838 ; N uni2900 ; G 2927
+U 10497 ; WX 838 ; N uni2901 ; G 2928
+U 10498 ; WX 838 ; N uni2902 ; G 2929
+U 10499 ; WX 838 ; N uni2903 ; G 2930
+U 10500 ; WX 838 ; N uni2904 ; G 2931
+U 10501 ; WX 838 ; N uni2905 ; G 2932
+U 10502 ; WX 838 ; N uni2906 ; G 2933
+U 10503 ; WX 838 ; N uni2907 ; G 2934
+U 10504 ; WX 838 ; N uni2908 ; G 2935
+U 10505 ; WX 838 ; N uni2909 ; G 2936
+U 10506 ; WX 838 ; N uni290A ; G 2937
+U 10507 ; WX 838 ; N uni290B ; G 2938
+U 10508 ; WX 838 ; N uni290C ; G 2939
+U 10509 ; WX 838 ; N uni290D ; G 2940
+U 10510 ; WX 838 ; N uni290E ; G 2941
+U 10511 ; WX 838 ; N uni290F ; G 2942
+U 10512 ; WX 838 ; N uni2910 ; G 2943
+U 10513 ; WX 838 ; N uni2911 ; G 2944
+U 10514 ; WX 838 ; N uni2912 ; G 2945
+U 10515 ; WX 838 ; N uni2913 ; G 2946
+U 10516 ; WX 838 ; N uni2914 ; G 2947
+U 10517 ; WX 838 ; N uni2915 ; G 2948
+U 10518 ; WX 838 ; N uni2916 ; G 2949
+U 10519 ; WX 838 ; N uni2917 ; G 2950
+U 10520 ; WX 838 ; N uni2918 ; G 2951
+U 10521 ; WX 838 ; N uni2919 ; G 2952
+U 10522 ; WX 838 ; N uni291A ; G 2953
+U 10523 ; WX 838 ; N uni291B ; G 2954
+U 10524 ; WX 838 ; N uni291C ; G 2955
+U 10525 ; WX 838 ; N uni291D ; G 2956
+U 10526 ; WX 838 ; N uni291E ; G 2957
+U 10527 ; WX 838 ; N uni291F ; G 2958
+U 10528 ; WX 838 ; N uni2920 ; G 2959
+U 10529 ; WX 838 ; N uni2921 ; G 2960
+U 10530 ; WX 838 ; N uni2922 ; G 2961
+U 10531 ; WX 838 ; N uni2923 ; G 2962
+U 10532 ; WX 838 ; N uni2924 ; G 2963
+U 10533 ; WX 838 ; N uni2925 ; G 2964
+U 10534 ; WX 838 ; N uni2926 ; G 2965
+U 10535 ; WX 838 ; N uni2927 ; G 2966
+U 10536 ; WX 838 ; N uni2928 ; G 2967
+U 10537 ; WX 838 ; N uni2929 ; G 2968
+U 10538 ; WX 838 ; N uni292A ; G 2969
+U 10539 ; WX 838 ; N uni292B ; G 2970
+U 10540 ; WX 838 ; N uni292C ; G 2971
+U 10541 ; WX 838 ; N uni292D ; G 2972
+U 10542 ; WX 838 ; N uni292E ; G 2973
+U 10543 ; WX 838 ; N uni292F ; G 2974
+U 10544 ; WX 838 ; N uni2930 ; G 2975
+U 10545 ; WX 838 ; N uni2931 ; G 2976
+U 10546 ; WX 838 ; N uni2932 ; G 2977
+U 10547 ; WX 838 ; N uni2933 ; G 2978
+U 10548 ; WX 838 ; N uni2934 ; G 2979
+U 10549 ; WX 838 ; N uni2935 ; G 2980
+U 10550 ; WX 838 ; N uni2936 ; G 2981
+U 10551 ; WX 838 ; N uni2937 ; G 2982
+U 10552 ; WX 838 ; N uni2938 ; G 2983
+U 10553 ; WX 838 ; N uni2939 ; G 2984
+U 10554 ; WX 838 ; N uni293A ; G 2985
+U 10555 ; WX 838 ; N uni293B ; G 2986
+U 10556 ; WX 838 ; N uni293C ; G 2987
+U 10557 ; WX 838 ; N uni293D ; G 2988
+U 10558 ; WX 838 ; N uni293E ; G 2989
+U 10559 ; WX 838 ; N uni293F ; G 2990
+U 10560 ; WX 838 ; N uni2940 ; G 2991
+U 10561 ; WX 838 ; N uni2941 ; G 2992
+U 10562 ; WX 838 ; N uni2942 ; G 2993
+U 10563 ; WX 838 ; N uni2943 ; G 2994
+U 10564 ; WX 838 ; N uni2944 ; G 2995
+U 10565 ; WX 838 ; N uni2945 ; G 2996
+U 10566 ; WX 838 ; N uni2946 ; G 2997
+U 10567 ; WX 838 ; N uni2947 ; G 2998
+U 10568 ; WX 838 ; N uni2948 ; G 2999
+U 10569 ; WX 838 ; N uni2949 ; G 3000
+U 10570 ; WX 838 ; N uni294A ; G 3001
+U 10571 ; WX 838 ; N uni294B ; G 3002
+U 10572 ; WX 838 ; N uni294C ; G 3003
+U 10573 ; WX 838 ; N uni294D ; G 3004
+U 10574 ; WX 838 ; N uni294E ; G 3005
+U 10575 ; WX 838 ; N uni294F ; G 3006
+U 10576 ; WX 838 ; N uni2950 ; G 3007
+U 10577 ; WX 838 ; N uni2951 ; G 3008
+U 10578 ; WX 838 ; N uni2952 ; G 3009
+U 10579 ; WX 838 ; N uni2953 ; G 3010
+U 10580 ; WX 838 ; N uni2954 ; G 3011
+U 10581 ; WX 838 ; N uni2955 ; G 3012
+U 10582 ; WX 838 ; N uni2956 ; G 3013
+U 10583 ; WX 838 ; N uni2957 ; G 3014
+U 10584 ; WX 838 ; N uni2958 ; G 3015
+U 10585 ; WX 838 ; N uni2959 ; G 3016
+U 10586 ; WX 838 ; N uni295A ; G 3017
+U 10587 ; WX 838 ; N uni295B ; G 3018
+U 10588 ; WX 838 ; N uni295C ; G 3019
+U 10589 ; WX 838 ; N uni295D ; G 3020
+U 10590 ; WX 838 ; N uni295E ; G 3021
+U 10591 ; WX 838 ; N uni295F ; G 3022
+U 10592 ; WX 838 ; N uni2960 ; G 3023
+U 10593 ; WX 838 ; N uni2961 ; G 3024
+U 10594 ; WX 838 ; N uni2962 ; G 3025
+U 10595 ; WX 838 ; N uni2963 ; G 3026
+U 10596 ; WX 838 ; N uni2964 ; G 3027
+U 10597 ; WX 838 ; N uni2965 ; G 3028
+U 10598 ; WX 838 ; N uni2966 ; G 3029
+U 10599 ; WX 838 ; N uni2967 ; G 3030
+U 10600 ; WX 838 ; N uni2968 ; G 3031
+U 10601 ; WX 838 ; N uni2969 ; G 3032
+U 10602 ; WX 838 ; N uni296A ; G 3033
+U 10603 ; WX 838 ; N uni296B ; G 3034
+U 10604 ; WX 838 ; N uni296C ; G 3035
+U 10605 ; WX 838 ; N uni296D ; G 3036
+U 10606 ; WX 838 ; N uni296E ; G 3037
+U 10607 ; WX 838 ; N uni296F ; G 3038
+U 10608 ; WX 838 ; N uni2970 ; G 3039
+U 10609 ; WX 838 ; N uni2971 ; G 3040
+U 10610 ; WX 838 ; N uni2972 ; G 3041
+U 10611 ; WX 838 ; N uni2973 ; G 3042
+U 10612 ; WX 838 ; N uni2974 ; G 3043
+U 10613 ; WX 838 ; N uni2975 ; G 3044
+U 10614 ; WX 838 ; N uni2976 ; G 3045
+U 10615 ; WX 981 ; N uni2977 ; G 3046
+U 10616 ; WX 838 ; N uni2978 ; G 3047
+U 10617 ; WX 838 ; N uni2979 ; G 3048
+U 10618 ; WX 984 ; N uni297A ; G 3049
+U 10619 ; WX 838 ; N uni297B ; G 3050
+U 10620 ; WX 838 ; N uni297C ; G 3051
+U 10621 ; WX 838 ; N uni297D ; G 3052
+U 10622 ; WX 838 ; N uni297E ; G 3053
+U 10623 ; WX 838 ; N uni297F ; G 3054
+U 10731 ; WX 494 ; N uni29EB ; G 3055
+U 10764 ; WX 1513 ; N uni2A0C ; G 3056
+U 10765 ; WX 521 ; N uni2A0D ; G 3057
+U 10766 ; WX 521 ; N uni2A0E ; G 3058
+U 10799 ; WX 838 ; N uni2A2F ; G 3059
+U 10858 ; WX 838 ; N uni2A6A ; G 3060
+U 10859 ; WX 838 ; N uni2A6B ; G 3061
+U 11008 ; WX 838 ; N uni2B00 ; G 3062
+U 11009 ; WX 838 ; N uni2B01 ; G 3063
+U 11010 ; WX 838 ; N uni2B02 ; G 3064
+U 11011 ; WX 838 ; N uni2B03 ; G 3065
+U 11012 ; WX 838 ; N uni2B04 ; G 3066
+U 11013 ; WX 838 ; N uni2B05 ; G 3067
+U 11014 ; WX 838 ; N uni2B06 ; G 3068
+U 11015 ; WX 838 ; N uni2B07 ; G 3069
+U 11016 ; WX 838 ; N uni2B08 ; G 3070
+U 11017 ; WX 838 ; N uni2B09 ; G 3071
+U 11018 ; WX 838 ; N uni2B0A ; G 3072
+U 11019 ; WX 838 ; N uni2B0B ; G 3073
+U 11020 ; WX 838 ; N uni2B0C ; G 3074
+U 11021 ; WX 838 ; N uni2B0D ; G 3075
+U 11022 ; WX 838 ; N uni2B0E ; G 3076
+U 11023 ; WX 838 ; N uni2B0F ; G 3077
+U 11024 ; WX 838 ; N uni2B10 ; G 3078
+U 11025 ; WX 838 ; N uni2B11 ; G 3079
+U 11026 ; WX 945 ; N uni2B12 ; G 3080
+U 11027 ; WX 945 ; N uni2B13 ; G 3081
+U 11028 ; WX 945 ; N uni2B14 ; G 3082
+U 11029 ; WX 945 ; N uni2B15 ; G 3083
+U 11030 ; WX 769 ; N uni2B16 ; G 3084
+U 11031 ; WX 769 ; N uni2B17 ; G 3085
+U 11032 ; WX 769 ; N uni2B18 ; G 3086
+U 11033 ; WX 769 ; N uni2B19 ; G 3087
+U 11034 ; WX 945 ; N uni2B1A ; G 3088
+U 11360 ; WX 664 ; N uni2C60 ; G 3089
+U 11361 ; WX 320 ; N uni2C61 ; G 3090
+U 11363 ; WX 673 ; N uni2C63 ; G 3091
+U 11364 ; WX 753 ; N uni2C64 ; G 3092
+U 11367 ; WX 872 ; N uni2C67 ; G 3093
+U 11368 ; WX 644 ; N uni2C68 ; G 3094
+U 11369 ; WX 747 ; N uni2C69 ; G 3095
+U 11370 ; WX 606 ; N uni2C6A ; G 3096
+U 11371 ; WX 695 ; N uni2C6B ; G 3097
+U 11372 ; WX 527 ; N uni2C6C ; G 3098
+U 11373 ; WX 782 ; N uni2C6D ; G 3099
+U 11374 ; WX 1024 ; N uni2C6E ; G 3100
+U 11375 ; WX 722 ; N uni2C6F ; G 3101
+U 11376 ; WX 782 ; N uni2C70 ; G 3102
+U 11377 ; WX 663 ; N uni2C71 ; G 3103
+U 11378 ; WX 1130 ; N uni2C72 ; G 3104
+U 11379 ; WX 939 ; N uni2C73 ; G 3105
+U 11381 ; WX 740 ; N uni2C75 ; G 3106
+U 11382 ; WX 531 ; N uni2C76 ; G 3107
+U 11383 ; WX 700 ; N uni2C77 ; G 3108
+U 11385 ; WX 501 ; N uni2C79 ; G 3109
+U 11386 ; WX 602 ; N uni2C7A ; G 3110
+U 11387 ; WX 553 ; N uni2C7B ; G 3111
+U 11388 ; WX 264 ; N uni2C7C ; G 3112
+U 11389 ; WX 455 ; N uni2C7D ; G 3113
+U 11390 ; WX 685 ; N uni2C7E ; G 3114
+U 11391 ; WX 695 ; N uni2C7F ; G 3115
+U 11520 ; WX 773 ; N uni2D00 ; G 3116
+U 11521 ; WX 635 ; N uni2D01 ; G 3117
+U 11522 ; WX 633 ; N uni2D02 ; G 3118
+U 11523 ; WX 658 ; N uni2D03 ; G 3119
+U 11524 ; WX 631 ; N uni2D04 ; G 3120
+U 11525 ; WX 962 ; N uni2D05 ; G 3121
+U 11526 ; WX 756 ; N uni2D06 ; G 3122
+U 11527 ; WX 960 ; N uni2D07 ; G 3123
+U 11528 ; WX 617 ; N uni2D08 ; G 3124
+U 11529 ; WX 646 ; N uni2D09 ; G 3125
+U 11530 ; WX 962 ; N uni2D0A ; G 3126
+U 11531 ; WX 632 ; N uni2D0B ; G 3127
+U 11532 ; WX 646 ; N uni2D0C ; G 3128
+U 11533 ; WX 962 ; N uni2D0D ; G 3129
+U 11534 ; WX 645 ; N uni2D0E ; G 3130
+U 11535 ; WX 866 ; N uni2D0F ; G 3131
+U 11536 ; WX 961 ; N uni2D10 ; G 3132
+U 11537 ; WX 645 ; N uni2D11 ; G 3133
+U 11538 ; WX 645 ; N uni2D12 ; G 3134
+U 11539 ; WX 959 ; N uni2D13 ; G 3135
+U 11540 ; WX 945 ; N uni2D14 ; G 3136
+U 11541 ; WX 863 ; N uni2D15 ; G 3137
+U 11542 ; WX 644 ; N uni2D16 ; G 3138
+U 11543 ; WX 646 ; N uni2D17 ; G 3139
+U 11544 ; WX 645 ; N uni2D18 ; G 3140
+U 11545 ; WX 649 ; N uni2D19 ; G 3141
+U 11546 ; WX 688 ; N uni2D1A ; G 3142
+U 11547 ; WX 634 ; N uni2D1B ; G 3143
+U 11548 ; WX 982 ; N uni2D1C ; G 3144
+U 11549 ; WX 681 ; N uni2D1D ; G 3145
+U 11550 ; WX 676 ; N uni2D1E ; G 3146
+U 11551 ; WX 852 ; N uni2D1F ; G 3147
+U 11552 ; WX 957 ; N uni2D20 ; G 3148
+U 11553 ; WX 632 ; N uni2D21 ; G 3149
+U 11554 ; WX 645 ; N uni2D22 ; G 3150
+U 11555 ; WX 646 ; N uni2D23 ; G 3151
+U 11556 ; WX 749 ; N uni2D24 ; G 3152
+U 11557 ; WX 914 ; N uni2D25 ; G 3153
+U 11800 ; WX 536 ; N uni2E18 ; G 3154
+U 11807 ; WX 838 ; N uni2E1F ; G 3155
+U 11810 ; WX 390 ; N uni2E22 ; G 3156
+U 11811 ; WX 390 ; N uni2E23 ; G 3157
+U 11812 ; WX 390 ; N uni2E24 ; G 3158
+U 11813 ; WX 390 ; N uni2E25 ; G 3159
+U 11822 ; WX 536 ; N uni2E2E ; G 3160
+U 42564 ; WX 685 ; N uniA644 ; G 3161
+U 42565 ; WX 513 ; N uniA645 ; G 3162
+U 42566 ; WX 395 ; N uniA646 ; G 3163
+U 42567 ; WX 392 ; N uniA647 ; G 3164
+U 42576 ; WX 1104 ; N uniA650 ; G 3165
+U 42577 ; WX 939 ; N uniA651 ; G 3166
+U 42580 ; WX 1193 ; N uniA654 ; G 3167
+U 42581 ; WX 871 ; N uniA655 ; G 3168
+U 42582 ; WX 1140 ; N uniA656 ; G 3169
+U 42583 ; WX 875 ; N uniA657 ; G 3170
+U 42648 ; WX 1416 ; N uniA698 ; G 3171
+U 42649 ; WX 999 ; N uniA699 ; G 3172
+U 42760 ; WX 493 ; N uniA708 ; G 3173
+U 42761 ; WX 493 ; N uniA709 ; G 3174
+U 42762 ; WX 493 ; N uniA70A ; G 3175
+U 42763 ; WX 493 ; N uniA70B ; G 3176
+U 42764 ; WX 493 ; N uniA70C ; G 3177
+U 42765 ; WX 493 ; N uniA70D ; G 3178
+U 42766 ; WX 493 ; N uniA70E ; G 3179
+U 42767 ; WX 493 ; N uniA70F ; G 3180
+U 42768 ; WX 493 ; N uniA710 ; G 3181
+U 42769 ; WX 493 ; N uniA711 ; G 3182
+U 42770 ; WX 493 ; N uniA712 ; G 3183
+U 42771 ; WX 493 ; N uniA713 ; G 3184
+U 42772 ; WX 493 ; N uniA714 ; G 3185
+U 42773 ; WX 493 ; N uniA715 ; G 3186
+U 42774 ; WX 493 ; N uniA716 ; G 3187
+U 42779 ; WX 369 ; N uniA71B ; G 3188
+U 42780 ; WX 369 ; N uniA71C ; G 3189
+U 42781 ; WX 253 ; N uniA71D ; G 3190
+U 42782 ; WX 253 ; N uniA71E ; G 3191
+U 42783 ; WX 253 ; N uniA71F ; G 3192
+U 42790 ; WX 872 ; N uniA726 ; G 3193
+U 42791 ; WX 634 ; N uniA727 ; G 3194
+U 42792 ; WX 843 ; N uniA728 ; G 3195
+U 42793 ; WX 754 ; N uniA729 ; G 3196
+U 42794 ; WX 612 ; N uniA72A ; G 3197
+U 42795 ; WX 560 ; N uniA72B ; G 3198
+U 42796 ; WX 548 ; N uniA72C ; G 3199
+U 42797 ; WX 531 ; N uniA72D ; G 3200
+U 42798 ; WX 629 ; N uniA72E ; G 3201
+U 42799 ; WX 610 ; N uniA72F ; G 3202
+U 42800 ; WX 514 ; N uniA730 ; G 3203
+U 42801 ; WX 513 ; N uniA731 ; G 3204
+U 42802 ; WX 1195 ; N uniA732 ; G 3205
+U 42803 ; WX 943 ; N uniA733 ; G 3206
+U 42804 ; WX 1226 ; N uniA734 ; G 3207
+U 42805 ; WX 950 ; N uniA735 ; G 3208
+U 42806 ; WX 1149 ; N uniA736 ; G 3209
+U 42807 ; WX 933 ; N uniA737 ; G 3210
+U 42808 ; WX 968 ; N uniA738 ; G 3211
+U 42809 ; WX 784 ; N uniA739 ; G 3212
+U 42810 ; WX 968 ; N uniA73A ; G 3213
+U 42811 ; WX 784 ; N uniA73B ; G 3214
+U 42812 ; WX 962 ; N uniA73C ; G 3215
+U 42813 ; WX 759 ; N uniA73D ; G 3216
+U 42814 ; WX 765 ; N uniA73E ; G 3217
+U 42815 ; WX 560 ; N uniA73F ; G 3218
+U 42816 ; WX 747 ; N uniA740 ; G 3219
+U 42817 ; WX 606 ; N uniA741 ; G 3220
+U 42822 ; WX 787 ; N uniA746 ; G 3221
+U 42823 ; WX 434 ; N uniA747 ; G 3222
+U 42826 ; WX 932 ; N uniA74A ; G 3223
+U 42827 ; WX 711 ; N uniA74B ; G 3224
+U 42830 ; WX 1416 ; N uniA74E ; G 3225
+U 42831 ; WX 999 ; N uniA74F ; G 3226
+U 42856 ; WX 707 ; N uniA768 ; G 3227
+U 42857 ; WX 610 ; N uniA769 ; G 3228
+U 42875 ; WX 612 ; N uniA77B ; G 3229
+U 42876 ; WX 478 ; N uniA77C ; G 3230
+U 42880 ; WX 664 ; N uniA780 ; G 3231
+U 42881 ; WX 320 ; N uniA781 ; G 3232
+U 42882 ; WX 843 ; N uniA782 ; G 3233
+U 42883 ; WX 644 ; N uniA783 ; G 3234
+U 42884 ; WX 612 ; N uniA784 ; G 3235
+U 42885 ; WX 478 ; N uniA785 ; G 3236
+U 42886 ; WX 765 ; N uniA786 ; G 3237
+U 42887 ; WX 560 ; N uniA787 ; G 3238
+U 42891 ; WX 402 ; N uniA78B ; G 3239
+U 42892 ; WX 275 ; N uniA78C ; G 3240
+U 42893 ; WX 773 ; N uniA78D ; G 3241
+U 42896 ; WX 875 ; N uniA790 ; G 3242
+U 42897 ; WX 698 ; N uniA791 ; G 3243
+U 42922 ; WX 872 ; N uniA7AA ; G 3244
+U 43000 ; WX 549 ; N uniA7F8 ; G 3245
+U 43001 ; WX 623 ; N uniA7F9 ; G 3246
+U 43002 ; WX 957 ; N uniA7FA ; G 3247
+U 43003 ; WX 694 ; N uniA7FB ; G 3248
+U 43004 ; WX 673 ; N uniA7FC ; G 3249
+U 43005 ; WX 1024 ; N uniA7FD ; G 3250
+U 43006 ; WX 395 ; N uniA7FE ; G 3251
+U 43007 ; WX 1201 ; N uniA7FF ; G 3252
+U 62464 ; WX 664 ; N uniF400 ; G 3253
+U 62465 ; WX 675 ; N uniF401 ; G 3254
+U 62466 ; WX 724 ; N uniF402 ; G 3255
+U 62467 ; WX 958 ; N uniF403 ; G 3256
+U 62468 ; WX 675 ; N uniF404 ; G 3257
+U 62469 ; WX 669 ; N uniF405 ; G 3258
+U 62470 ; WX 735 ; N uniF406 ; G 3259
+U 62471 ; WX 997 ; N uniF407 ; G 3260
+U 62472 ; WX 675 ; N uniF408 ; G 3261
+U 62473 ; WX 675 ; N uniF409 ; G 3262
+U 62474 ; WX 1268 ; N uniF40A ; G 3263
+U 62475 ; WX 693 ; N uniF40B ; G 3264
+U 62476 ; WX 692 ; N uniF40C ; G 3265
+U 62477 ; WX 963 ; N uniF40D ; G 3266
+U 62478 ; WX 675 ; N uniF40E ; G 3267
+U 62479 ; WX 692 ; N uniF40F ; G 3268
+U 62480 ; WX 1009 ; N uniF410 ; G 3269
+U 62481 ; WX 756 ; N uniF411 ; G 3270
+U 62482 ; WX 809 ; N uniF412 ; G 3271
+U 62483 ; WX 758 ; N uniF413 ; G 3272
+U 62484 ; WX 955 ; N uniF414 ; G 3273
+U 62485 ; WX 691 ; N uniF415 ; G 3274
+U 62486 ; WX 946 ; N uniF416 ; G 3275
+U 62487 ; WX 690 ; N uniF417 ; G 3276
+U 62488 ; WX 698 ; N uniF418 ; G 3277
+U 62489 ; WX 692 ; N uniF419 ; G 3278
+U 62490 ; WX 739 ; N uniF41A ; G 3279
+U 62491 ; WX 692 ; N uniF41B ; G 3280
+U 62492 ; WX 698 ; N uniF41C ; G 3281
+U 62493 ; WX 676 ; N uniF41D ; G 3282
+U 62494 ; WX 739 ; N uniF41E ; G 3283
+U 62495 ; WX 895 ; N uniF41F ; G 3284
+U 62496 ; WX 675 ; N uniF420 ; G 3285
+U 62497 ; WX 785 ; N uniF421 ; G 3286
+U 62498 ; WX 676 ; N uniF422 ; G 3287
+U 62499 ; WX 675 ; N uniF423 ; G 3288
+U 62500 ; WX 675 ; N uniF424 ; G 3289
+U 62501 ; WX 732 ; N uniF425 ; G 3290
+U 62502 ; WX 972 ; N uniF426 ; G 3291
+U 62504 ; WX 904 ; N uniF428 ; G 3292
+U 63172 ; WX 320 ; N uniF6C4 ; G 3293
+U 63173 ; WX 602 ; N uniF6C5 ; G 3294
+U 63174 ; WX 640 ; N uniF6C6 ; G 3295
+U 63175 ; WX 644 ; N uniF6C7 ; G 3296
+U 63176 ; WX 947 ; N uniF6C8 ; G 3297
+U 63185 ; WX 500 ; N cyrBreve ; G 3298
+U 63188 ; WX 500 ; N cyrbreve ; G 3299
+U 64256 ; WX 708 ; N uniFB00 ; G 3300
+U 64257 ; WX 667 ; N fi ; G 3301
+U 64258 ; WX 667 ; N fl ; G 3302
+U 64259 ; WX 941 ; N uniFB03 ; G 3303
+U 64260 ; WX 986 ; N uniFB04 ; G 3304
+U 64261 ; WX 744 ; N uniFB05 ; G 3305
+U 64262 ; WX 916 ; N uniFB06 ; G 3306
+U 65024 ; WX 0 ; N uniFE00 ; G 3307
+U 65025 ; WX 0 ; N uniFE01 ; G 3308
+U 65026 ; WX 0 ; N uniFE02 ; G 3309
+U 65027 ; WX 0 ; N uniFE03 ; G 3310
+U 65028 ; WX 0 ; N uniFE04 ; G 3311
+U 65029 ; WX 0 ; N uniFE05 ; G 3312
+U 65030 ; WX 0 ; N uniFE06 ; G 3313
+U 65031 ; WX 0 ; N uniFE07 ; G 3314
+U 65032 ; WX 0 ; N uniFE08 ; G 3315
+U 65033 ; WX 0 ; N uniFE09 ; G 3316
+U 65034 ; WX 0 ; N uniFE0A ; G 3317
+U 65035 ; WX 0 ; N uniFE0B ; G 3318
+U 65036 ; WX 0 ; N uniFE0C ; G 3319
+U 65037 ; WX 0 ; N uniFE0D ; G 3320
+U 65038 ; WX 0 ; N uniFE0E ; G 3321
+U 65039 ; WX 0 ; N uniFE0F ; G 3322
+U 65529 ; WX 0 ; N uniFFF9 ; G 3323
+U 65530 ; WX 0 ; N uniFFFA ; G 3324
+U 65531 ; WX 0 ; N uniFFFB ; G 3325
+U 65532 ; WX 0 ; N uniFFFC ; G 3326
+U 65533 ; WX 1025 ; N uniFFFD ; G 3327
+EndCharMetrics
+StartKernData
+StartKernPairs 1103
+
+KPX dollar seven -112
+KPX dollar nine -102
+KPX dollar colon -83
+KPX dollar less -83
+KPX dollar I -36
+KPX dollar W -36
+KPX dollar Y -83
+KPX dollar Z -92
+KPX dollar backslash -83
+KPX dollar questiondown -83
+KPX dollar Aacute -83
+KPX dollar Hbar -112
+KPX dollar hbar -36
+KPX dollar lacute -83
+
+KPX percent ampersand 38
+KPX percent asterisk 38
+KPX percent two 38
+KPX percent less -36
+KPX percent Egrave 38
+KPX percent Icircumflex 38
+KPX percent agrave 38
+KPX percent Ebreve 38
+KPX percent lacute -36
+
+
+KPX quotesingle nine -36
+
+
+KPX parenright dollar -178
+KPX parenright D -139
+KPX parenright H -112
+KPX parenright R -112
+KPX parenright cent -139
+KPX parenright sterling -139
+KPX parenright currency -139
+KPX parenright yen -139
+KPX parenright brokenbar -139
+KPX parenright section -139
+KPX parenright dieresis -139
+KPX parenright ordfeminine -112
+KPX parenright guillemotleft -112
+KPX parenright logicalnot -112
+KPX parenright sfthyphen -112
+KPX parenright acute -112
+KPX parenright mu -112
+KPX parenright paragraph -112
+KPX parenright periodcentered -112
+KPX parenright cedilla -112
+KPX parenright ordmasculine -112
+KPX parenright Yacute -112
+KPX parenright ebreve -112
+
+KPX asterisk less -36
+KPX asterisk lacute -36
+
+
+KPX period dollar -83
+KPX period ampersand -55
+KPX period two -55
+KPX period eight -73
+KPX period colon -73
+KPX period less -55
+KPX period H -55
+KPX period R -55
+KPX period X -45
+KPX period backslash -131
+KPX period ordfeminine -55
+KPX period guillemotleft -55
+KPX period logicalnot -55
+KPX period sfthyphen -55
+KPX period acute -55
+KPX period mu -55
+KPX period paragraph -55
+KPX period periodcentered -55
+KPX period cedilla -55
+KPX period ordmasculine -36
+KPX period guillemotright -45
+KPX period onequarter -45
+KPX period onehalf -45
+KPX period threequarters -45
+KPX period questiondown -131
+KPX period Aacute -131
+KPX period Egrave -55
+KPX period Icircumflex -55
+KPX period Yacute -55
+KPX period Ebreve -55
+KPX period ebreve -55
+KPX period Idot -73
+KPX period dotlessi -45
+KPX period lacute -55
+
+KPX slash seven -167
+KPX slash eight -112
+KPX slash nine -243
+KPX slash colon -178
+KPX slash less -131
+KPX slash backslash -36
+KPX slash questiondown -36
+KPX slash Aacute -36
+KPX slash Hbar -167
+KPX slash Idot -112
+KPX slash lacute -131
+
+
+KPX two nine -36
+KPX two semicolon -36
+
+KPX three dollar -188
+KPX three eight -36
+KPX three D -92
+KPX three H -92
+KPX three R -83
+KPX three V -55
+KPX three cent -92
+KPX three sterling -92
+KPX three currency -92
+KPX three yen -92
+KPX three brokenbar -92
+KPX three section -92
+KPX three dieresis -92
+KPX three ordfeminine -92
+KPX three guillemotleft -92
+KPX three logicalnot -92
+KPX three sfthyphen -92
+KPX three acute -83
+KPX three mu -83
+KPX three paragraph -83
+KPX three periodcentered -83
+KPX three cedilla -83
+KPX three ordmasculine -83
+KPX three Yacute -92
+KPX three ebreve -83
+KPX three gdotaccent -55
+KPX three gcommaaccent -55
+KPX three Idot -36
+
+
+KPX five seven -36
+KPX five nine -73
+KPX five colon -45
+KPX five less -63
+KPX five D 47
+KPX five backslash -36
+KPX five cent 47
+KPX five sterling 47
+KPX five currency 47
+KPX five yen 47
+KPX five brokenbar 47
+KPX five section 47
+KPX five dieresis 47
+KPX five ordmasculine 38
+KPX five questiondown -36
+KPX five Aacute -36
+KPX five Hbar -36
+KPX five lacute -63
+
+KPX six six -36
+KPX six Gdotaccent -36
+KPX six Gcommaaccent -36
+
+KPX seven dollar -112
+KPX seven seven 38
+KPX seven D -159
+KPX seven F -159
+KPX seven H -159
+KPX seven R -159
+KPX seven V -149
+KPX seven Z -73
+KPX seven cent -159
+KPX seven sterling -159
+KPX seven currency -159
+KPX seven yen -159
+KPX seven brokenbar -159
+KPX seven section -159
+KPX seven dieresis -159
+KPX seven copyright -159
+KPX seven ordfeminine -159
+KPX seven guillemotleft -159
+KPX seven logicalnot -159
+KPX seven sfthyphen -159
+KPX seven acute -159
+KPX seven mu -159
+KPX seven paragraph -159
+KPX seven periodcentered -159
+KPX seven cedilla -159
+KPX seven ordmasculine -159
+KPX seven Eacute -159
+KPX seven Idieresis -159
+KPX seven Yacute -159
+KPX seven ebreve -159
+KPX seven gdotaccent -149
+KPX seven gcommaaccent -149
+KPX seven Hbar 38
+
+KPX eight dollar -63
+KPX eight hyphen -55
+
+KPX nine dollar -139
+KPX nine two -36
+KPX nine D -188
+KPX nine H -188
+KPX nine L -36
+KPX nine R -188
+KPX nine X -131
+KPX nine backslash -83
+KPX nine cent -188
+KPX nine sterling -188
+KPX nine currency -188
+KPX nine yen -188
+KPX nine brokenbar -188
+KPX nine section -188
+KPX nine dieresis -188
+KPX nine ordfeminine -188
+KPX nine guillemotleft -188
+KPX nine logicalnot -188
+KPX nine sfthyphen -188
+KPX nine acute -188
+KPX nine mu -188
+KPX nine paragraph -188
+KPX nine periodcentered -188
+KPX nine cedilla -188
+KPX nine ordmasculine -188
+KPX nine guillemotright -131
+KPX nine onequarter -131
+KPX nine onehalf -131
+KPX nine threequarters -131
+KPX nine questiondown -83
+KPX nine Aacute -83
+KPX nine Yacute -188
+KPX nine Ebreve -36
+KPX nine ebreve -188
+KPX nine dotlessi -131
+
+KPX colon dollar -102
+KPX colon D -178
+KPX colon H -167
+KPX colon L -36
+KPX colon R -139
+KPX colon U -92
+KPX colon X -83
+KPX colon backslash -45
+KPX colon cent -178
+KPX colon sterling -178
+KPX colon currency -178
+KPX colon yen -178
+KPX colon brokenbar -178
+KPX colon section -178
+KPX colon dieresis -139
+KPX colon ordfeminine -167
+KPX colon guillemotleft -167
+KPX colon logicalnot -167
+KPX colon sfthyphen -167
+KPX colon acute -139
+KPX colon mu -139
+KPX colon paragraph -139
+KPX colon periodcentered -139
+KPX colon cedilla -139
+KPX colon ordmasculine -139
+KPX colon guillemotright -83
+KPX colon onequarter -83
+KPX colon onehalf -83
+KPX colon threequarters -83
+KPX colon questiondown -45
+KPX colon Aacute -45
+KPX colon Yacute -167
+KPX colon ebreve -139
+KPX colon edotaccent -92
+KPX colon ecaron -92
+KPX colon dotlessi -83
+
+KPX semicolon dollar -73
+KPX semicolon ampersand -36
+KPX semicolon two -36
+KPX semicolon Egrave -36
+KPX semicolon Icircumflex -36
+KPX semicolon Ebreve -36
+
+KPX less dollar -159
+KPX less ampersand -36
+KPX less D -159
+KPX less H -178
+KPX less L -36
+KPX less R -178
+KPX less X -178
+KPX less cent -159
+KPX less sterling -159
+KPX less currency -159
+KPX less yen -159
+KPX less brokenbar -159
+KPX less section -159
+KPX less dieresis -196
+KPX less ordfeminine -178
+KPX less guillemotleft -178
+KPX less logicalnot -178
+KPX less sfthyphen -178
+KPX less acute -178
+KPX less mu -178
+KPX less paragraph -178
+KPX less periodcentered -178
+KPX less cedilla -178
+KPX less ordmasculine -178
+KPX less guillemotright -178
+KPX less onequarter -178
+KPX less onehalf -178
+KPX less threequarters -178
+KPX less Egrave -36
+KPX less Icircumflex -36
+KPX less Yacute -178
+KPX less ebreve -215
+KPX less dotlessi -178
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+KPX Eth nine -36
+
+
+KPX agrave less -36
+KPX agrave lacute -36
+
+KPX ucircumflex seven -167
+KPX ucircumflex eight -112
+KPX ucircumflex nine -243
+KPX ucircumflex colon -178
+KPX ucircumflex less -131
+KPX ucircumflex backslash -36
+KPX ucircumflex questiondown -36
+KPX ucircumflex Aacute -36
+KPX ucircumflex Hbar -167
+KPX ucircumflex Idot -112
+KPX ucircumflex lacute -131
+
+KPX ydieresis seven -167
+KPX ydieresis eight -112
+KPX ydieresis nine -243
+KPX ydieresis colon -178
+KPX ydieresis less -131
+KPX ydieresis backslash -36
+KPX ydieresis questiondown -36
+KPX ydieresis Aacute -36
+KPX ydieresis Hbar -167
+KPX ydieresis Idot -112
+KPX ydieresis lacute -131
+
+KPX Abreve O -227
+
+KPX abreve seven -167
+KPX abreve eight -36
+KPX abreve nine -243
+KPX abreve colon -178
+KPX abreve less -206
+KPX abreve backslash -36
+KPX abreve questiondown -36
+KPX abreve Aacute -36
+KPX abreve Hbar -167
+KPX abreve Idot -36
+KPX abreve lacute -206
+
+
+
+KPX Edotaccent seven -36
+KPX Edotaccent nine -73
+KPX Edotaccent colon -45
+KPX Edotaccent less -63
+KPX Edotaccent D 47
+KPX Edotaccent backslash -36
+KPX Edotaccent cent 47
+KPX Edotaccent sterling 47
+KPX Edotaccent currency 47
+KPX Edotaccent yen 47
+KPX Edotaccent brokenbar 47
+KPX Edotaccent section 47
+KPX Edotaccent dieresis 47
+KPX Edotaccent ordmasculine 38
+KPX Edotaccent questiondown -36
+KPX Edotaccent Aacute -36
+KPX Edotaccent Hbar -36
+KPX Edotaccent lacute -63
+
+
+KPX Ecaron seven -36
+KPX Ecaron nine -73
+KPX Ecaron colon -45
+KPX Ecaron less -63
+KPX Ecaron D 47
+KPX Ecaron backslash -36
+KPX Ecaron cent 47
+KPX Ecaron sterling 47
+KPX Ecaron currency 47
+KPX Ecaron yen 47
+KPX Ecaron brokenbar 47
+KPX Ecaron section 47
+KPX Ecaron dieresis 47
+KPX Ecaron ordmasculine 38
+KPX Ecaron questiondown -36
+KPX Ecaron Aacute -36
+KPX Ecaron Hbar -36
+KPX Ecaron lacute -63
+
+
+KPX Gdotaccent six -36
+KPX Gdotaccent Gdotaccent -36
+KPX Gdotaccent Gcommaaccent -36
+
+KPX Gcommaaccent six -36
+KPX Gcommaaccent Gdotaccent -36
+KPX Gcommaaccent Gcommaaccent -36
+
+KPX Hbar dollar -112
+KPX Hbar seven 38
+KPX Hbar D -159
+KPX Hbar F -159
+KPX Hbar H -159
+KPX Hbar R -159
+KPX Hbar V -149
+KPX Hbar Z -73
+KPX Hbar cent -159
+KPX Hbar sterling -159
+KPX Hbar currency -159
+KPX Hbar yen -159
+KPX Hbar brokenbar -159
+KPX Hbar section -159
+KPX Hbar dieresis -159
+KPX Hbar copyright -159
+KPX Hbar ordfeminine -159
+KPX Hbar guillemotleft -159
+KPX Hbar logicalnot -159
+KPX Hbar sfthyphen -159
+KPX Hbar acute -159
+KPX Hbar mu -159
+KPX Hbar paragraph -159
+KPX Hbar periodcentered -159
+KPX Hbar cedilla -159
+KPX Hbar ordmasculine -159
+KPX Hbar Eacute -159
+KPX Hbar Idieresis -159
+KPX Hbar Yacute -159
+KPX Hbar ebreve -159
+KPX Hbar gdotaccent -149
+KPX Hbar gcommaaccent -149
+KPX Hbar Hbar 38
+
+KPX Idot dollar -63
+KPX Idot hyphen -55
+
+KPX kcommaaccent D 110
+KPX kcommaaccent F 85
+KPX kcommaaccent G 97
+KPX kcommaaccent H 86
+KPX kcommaaccent I 220
+KPX kcommaaccent J 97
+KPX kcommaaccent L 220
+KPX kcommaaccent M 218
+KPX kcommaaccent P 125
+KPX kcommaaccent Q 125
+KPX kcommaaccent R 85
+KPX kcommaaccent S 140
+KPX kcommaaccent T 97
+KPX kcommaaccent U 125
+KPX kcommaaccent V 155
+KPX kcommaaccent W 235
+KPX kcommaaccent X 144
+KPX kcommaaccent Y 205
+KPX kcommaaccent Z 166
+KPX kcommaaccent bracketleft 174
+KPX kcommaaccent backslash 205
+KPX kcommaaccent bracketright 179
+KPX kcommaaccent kcommaaccent 261
+
+KPX lacute dollar -159
+KPX lacute ampersand -36
+KPX lacute D -159
+KPX lacute H -178
+KPX lacute L -36
+KPX lacute R -178
+KPX lacute X -178
+KPX lacute cent -159
+KPX lacute sterling -159
+KPX lacute currency -159
+KPX lacute yen -159
+KPX lacute brokenbar -159
+KPX lacute section -159
+KPX lacute dieresis -196
+KPX lacute ordfeminine -178
+KPX lacute guillemotleft -178
+KPX lacute logicalnot -178
+KPX lacute sfthyphen -178
+KPX lacute acute -178
+KPX lacute mu -178
+KPX lacute paragraph -178
+KPX lacute periodcentered -178
+KPX lacute cedilla -178
+KPX lacute ordmasculine -178
+KPX lacute guillemotright -178
+KPX lacute onequarter -178
+KPX lacute onehalf -178
+KPX lacute threequarters -178
+KPX lacute Egrave -36
+KPX lacute Icircumflex -36
+KPX lacute Yacute -178
+KPX lacute ebreve -215
+KPX lacute dotlessi -178
+
+
+KPX uni027D dollar -264
+KPX uni027D hyphen 47
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif.ttf b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif.ttf
new file mode 100644
index 0000000..0b803d2
Binary files /dev/null and b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif.ttf differ
diff --git a/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif.ufm b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif.ufm
new file mode 100644
index 0000000..358b026
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif.ufm
@@ -0,0 +1,4012 @@
+StartFontMetrics 4.1
+Notice Converted by PHP-font-lib
+Comment https://github.com/PhenX/php-font-lib
+EncodingScheme FontSpecific
+FontName DejaVu Serif
+FontSubfamily Book
+UniqueID DejaVu Serif
+FullName DejaVu Serif
+Version Version 2.37
+PostScriptName DejaVuSerif
+Manufacturer DejaVu fonts team
+FontVendorURL http://dejavu.sourceforge.net
+LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License
+PreferredFamily DejaVu Serif
+PreferredSubfamily Book
+Weight Medium
+ItalicAngle 0
+IsFixedPitch false
+UnderlineThickness 44
+UnderlinePosition -63
+FontHeightOffset 0
+Ascender 928
+Descender -236
+FontBBox -770 -347 2105 1109
+StartCharMetrics 3528
+U 32 ; WX 318 ; N space ; G 3
+U 33 ; WX 402 ; N exclam ; G 4
+U 34 ; WX 460 ; N quotedbl ; G 5
+U 35 ; WX 838 ; N numbersign ; G 6
+U 36 ; WX 636 ; N dollar ; G 7
+U 37 ; WX 950 ; N percent ; G 8
+U 38 ; WX 890 ; N ampersand ; G 9
+U 39 ; WX 275 ; N quotesingle ; G 10
+U 40 ; WX 390 ; N parenleft ; G 11
+U 41 ; WX 390 ; N parenright ; G 12
+U 42 ; WX 500 ; N asterisk ; G 13
+U 43 ; WX 838 ; N plus ; G 14
+U 44 ; WX 318 ; N comma ; G 15
+U 45 ; WX 338 ; N hyphen ; G 16
+U 46 ; WX 318 ; N period ; G 17
+U 47 ; WX 337 ; N slash ; G 18
+U 48 ; WX 636 ; N zero ; G 19
+U 49 ; WX 636 ; N one ; G 20
+U 50 ; WX 636 ; N two ; G 21
+U 51 ; WX 636 ; N three ; G 22
+U 52 ; WX 636 ; N four ; G 23
+U 53 ; WX 636 ; N five ; G 24
+U 54 ; WX 636 ; N six ; G 25
+U 55 ; WX 636 ; N seven ; G 26
+U 56 ; WX 636 ; N eight ; G 27
+U 57 ; WX 636 ; N nine ; G 28
+U 58 ; WX 337 ; N colon ; G 29
+U 59 ; WX 337 ; N semicolon ; G 30
+U 60 ; WX 838 ; N less ; G 31
+U 61 ; WX 838 ; N equal ; G 32
+U 62 ; WX 838 ; N greater ; G 33
+U 63 ; WX 536 ; N question ; G 34
+U 64 ; WX 1000 ; N at ; G 35
+U 65 ; WX 722 ; N A ; G 36
+U 66 ; WX 735 ; N B ; G 37
+U 67 ; WX 765 ; N C ; G 38
+U 68 ; WX 802 ; N D ; G 39
+U 69 ; WX 730 ; N E ; G 40
+U 70 ; WX 694 ; N F ; G 41
+U 71 ; WX 799 ; N G ; G 42
+U 72 ; WX 872 ; N H ; G 43
+U 73 ; WX 395 ; N I ; G 44
+U 74 ; WX 401 ; N J ; G 45
+U 75 ; WX 747 ; N K ; G 46
+U 76 ; WX 664 ; N L ; G 47
+U 77 ; WX 1024 ; N M ; G 48
+U 78 ; WX 875 ; N N ; G 49
+U 79 ; WX 820 ; N O ; G 50
+U 80 ; WX 673 ; N P ; G 51
+U 81 ; WX 820 ; N Q ; G 52
+U 82 ; WX 753 ; N R ; G 53
+U 83 ; WX 685 ; N S ; G 54
+U 84 ; WX 667 ; N T ; G 55
+U 85 ; WX 843 ; N U ; G 56
+U 86 ; WX 722 ; N V ; G 57
+U 87 ; WX 1028 ; N W ; G 58
+U 88 ; WX 712 ; N X ; G 59
+U 89 ; WX 660 ; N Y ; G 60
+U 90 ; WX 695 ; N Z ; G 61
+U 91 ; WX 390 ; N bracketleft ; G 62
+U 92 ; WX 337 ; N backslash ; G 63
+U 93 ; WX 390 ; N bracketright ; G 64
+U 94 ; WX 838 ; N asciicircum ; G 65
+U 95 ; WX 500 ; N underscore ; G 66
+U 96 ; WX 500 ; N grave ; G 67
+U 97 ; WX 596 ; N a ; G 68
+U 98 ; WX 640 ; N b ; G 69
+U 99 ; WX 560 ; N c ; G 70
+U 100 ; WX 640 ; N d ; G 71
+U 101 ; WX 592 ; N e ; G 72
+U 102 ; WX 370 ; N f ; G 73
+U 103 ; WX 640 ; N g ; G 74
+U 104 ; WX 644 ; N h ; G 75
+U 105 ; WX 320 ; N i ; G 76
+U 106 ; WX 310 ; N j ; G 77
+U 107 ; WX 606 ; N k ; G 78
+U 108 ; WX 320 ; N l ; G 79
+U 109 ; WX 948 ; N m ; G 80
+U 110 ; WX 644 ; N n ; G 81
+U 111 ; WX 602 ; N o ; G 82
+U 112 ; WX 640 ; N p ; G 83
+U 113 ; WX 640 ; N q ; G 84
+U 114 ; WX 478 ; N r ; G 85
+U 115 ; WX 513 ; N s ; G 86
+U 116 ; WX 402 ; N t ; G 87
+U 117 ; WX 644 ; N u ; G 88
+U 118 ; WX 565 ; N v ; G 89
+U 119 ; WX 856 ; N w ; G 90
+U 120 ; WX 564 ; N x ; G 91
+U 121 ; WX 565 ; N y ; G 92
+U 122 ; WX 527 ; N z ; G 93
+U 123 ; WX 636 ; N braceleft ; G 94
+U 124 ; WX 337 ; N bar ; G 95
+U 125 ; WX 636 ; N braceright ; G 96
+U 126 ; WX 838 ; N asciitilde ; G 97
+U 160 ; WX 318 ; N nbspace ; G 98
+U 161 ; WX 402 ; N exclamdown ; G 99
+U 162 ; WX 636 ; N cent ; G 100
+U 163 ; WX 636 ; N sterling ; G 101
+U 164 ; WX 636 ; N currency ; G 102
+U 165 ; WX 636 ; N yen ; G 103
+U 166 ; WX 337 ; N brokenbar ; G 104
+U 167 ; WX 500 ; N section ; G 105
+U 168 ; WX 500 ; N dieresis ; G 106
+U 169 ; WX 1000 ; N copyright ; G 107
+U 170 ; WX 475 ; N ordfeminine ; G 108
+U 171 ; WX 612 ; N guillemotleft ; G 109
+U 172 ; WX 838 ; N logicalnot ; G 110
+U 173 ; WX 338 ; N sfthyphen ; G 111
+U 174 ; WX 1000 ; N registered ; G 112
+U 175 ; WX 500 ; N macron ; G 113
+U 176 ; WX 500 ; N degree ; G 114
+U 177 ; WX 838 ; N plusminus ; G 115
+U 178 ; WX 401 ; N twosuperior ; G 116
+U 179 ; WX 401 ; N threesuperior ; G 117
+U 180 ; WX 500 ; N acute ; G 118
+U 181 ; WX 650 ; N mu ; G 119
+U 182 ; WX 636 ; N paragraph ; G 120
+U 183 ; WX 318 ; N periodcentered ; G 121
+U 184 ; WX 500 ; N cedilla ; G 122
+U 185 ; WX 401 ; N onesuperior ; G 123
+U 186 ; WX 470 ; N ordmasculine ; G 124
+U 187 ; WX 612 ; N guillemotright ; G 125
+U 188 ; WX 969 ; N onequarter ; G 126
+U 189 ; WX 969 ; N onehalf ; G 127
+U 190 ; WX 969 ; N threequarters ; G 128
+U 191 ; WX 536 ; N questiondown ; G 129
+U 192 ; WX 722 ; N Agrave ; G 130
+U 193 ; WX 722 ; N Aacute ; G 131
+U 194 ; WX 722 ; N Acircumflex ; G 132
+U 195 ; WX 722 ; N Atilde ; G 133
+U 196 ; WX 722 ; N Adieresis ; G 134
+U 197 ; WX 722 ; N Aring ; G 135
+U 198 ; WX 1001 ; N AE ; G 136
+U 199 ; WX 765 ; N Ccedilla ; G 137
+U 200 ; WX 730 ; N Egrave ; G 138
+U 201 ; WX 730 ; N Eacute ; G 139
+U 202 ; WX 730 ; N Ecircumflex ; G 140
+U 203 ; WX 730 ; N Edieresis ; G 141
+U 204 ; WX 395 ; N Igrave ; G 142
+U 205 ; WX 395 ; N Iacute ; G 143
+U 206 ; WX 395 ; N Icircumflex ; G 144
+U 207 ; WX 395 ; N Idieresis ; G 145
+U 208 ; WX 807 ; N Eth ; G 146
+U 209 ; WX 875 ; N Ntilde ; G 147
+U 210 ; WX 820 ; N Ograve ; G 148
+U 211 ; WX 820 ; N Oacute ; G 149
+U 212 ; WX 820 ; N Ocircumflex ; G 150
+U 213 ; WX 820 ; N Otilde ; G 151
+U 214 ; WX 820 ; N Odieresis ; G 152
+U 215 ; WX 838 ; N multiply ; G 153
+U 216 ; WX 820 ; N Oslash ; G 154
+U 217 ; WX 843 ; N Ugrave ; G 155
+U 218 ; WX 843 ; N Uacute ; G 156
+U 219 ; WX 843 ; N Ucircumflex ; G 157
+U 220 ; WX 843 ; N Udieresis ; G 158
+U 221 ; WX 660 ; N Yacute ; G 159
+U 222 ; WX 676 ; N Thorn ; G 160
+U 223 ; WX 668 ; N germandbls ; G 161
+U 224 ; WX 596 ; N agrave ; G 162
+U 225 ; WX 596 ; N aacute ; G 163
+U 226 ; WX 596 ; N acircumflex ; G 164
+U 227 ; WX 596 ; N atilde ; G 165
+U 228 ; WX 596 ; N adieresis ; G 166
+U 229 ; WX 596 ; N aring ; G 167
+U 230 ; WX 940 ; N ae ; G 168
+U 231 ; WX 560 ; N ccedilla ; G 169
+U 232 ; WX 592 ; N egrave ; G 170
+U 233 ; WX 592 ; N eacute ; G 171
+U 234 ; WX 592 ; N ecircumflex ; G 172
+U 235 ; WX 592 ; N edieresis ; G 173
+U 236 ; WX 320 ; N igrave ; G 174
+U 237 ; WX 320 ; N iacute ; G 175
+U 238 ; WX 320 ; N icircumflex ; G 176
+U 239 ; WX 320 ; N idieresis ; G 177
+U 240 ; WX 602 ; N eth ; G 178
+U 241 ; WX 644 ; N ntilde ; G 179
+U 242 ; WX 602 ; N ograve ; G 180
+U 243 ; WX 602 ; N oacute ; G 181
+U 244 ; WX 602 ; N ocircumflex ; G 182
+U 245 ; WX 602 ; N otilde ; G 183
+U 246 ; WX 602 ; N odieresis ; G 184
+U 247 ; WX 838 ; N divide ; G 185
+U 248 ; WX 602 ; N oslash ; G 186
+U 249 ; WX 644 ; N ugrave ; G 187
+U 250 ; WX 644 ; N uacute ; G 188
+U 251 ; WX 644 ; N ucircumflex ; G 189
+U 252 ; WX 644 ; N udieresis ; G 190
+U 253 ; WX 565 ; N yacute ; G 191
+U 254 ; WX 640 ; N thorn ; G 192
+U 255 ; WX 565 ; N ydieresis ; G 193
+U 256 ; WX 722 ; N Amacron ; G 194
+U 257 ; WX 596 ; N amacron ; G 195
+U 258 ; WX 722 ; N Abreve ; G 196
+U 259 ; WX 596 ; N abreve ; G 197
+U 260 ; WX 722 ; N Aogonek ; G 198
+U 261 ; WX 596 ; N aogonek ; G 199
+U 262 ; WX 765 ; N Cacute ; G 200
+U 263 ; WX 560 ; N cacute ; G 201
+U 264 ; WX 765 ; N Ccircumflex ; G 202
+U 265 ; WX 560 ; N ccircumflex ; G 203
+U 266 ; WX 765 ; N Cdotaccent ; G 204
+U 267 ; WX 560 ; N cdotaccent ; G 205
+U 268 ; WX 765 ; N Ccaron ; G 206
+U 269 ; WX 560 ; N ccaron ; G 207
+U 270 ; WX 802 ; N Dcaron ; G 208
+U 271 ; WX 640 ; N dcaron ; G 209
+U 272 ; WX 807 ; N Dcroat ; G 210
+U 273 ; WX 640 ; N dmacron ; G 211
+U 274 ; WX 730 ; N Emacron ; G 212
+U 275 ; WX 592 ; N emacron ; G 213
+U 276 ; WX 730 ; N Ebreve ; G 214
+U 277 ; WX 592 ; N ebreve ; G 215
+U 278 ; WX 730 ; N Edotaccent ; G 216
+U 279 ; WX 592 ; N edotaccent ; G 217
+U 280 ; WX 730 ; N Eogonek ; G 218
+U 281 ; WX 592 ; N eogonek ; G 219
+U 282 ; WX 730 ; N Ecaron ; G 220
+U 283 ; WX 592 ; N ecaron ; G 221
+U 284 ; WX 799 ; N Gcircumflex ; G 222
+U 285 ; WX 640 ; N gcircumflex ; G 223
+U 286 ; WX 799 ; N Gbreve ; G 224
+U 287 ; WX 640 ; N gbreve ; G 225
+U 288 ; WX 799 ; N Gdotaccent ; G 226
+U 289 ; WX 640 ; N gdotaccent ; G 227
+U 290 ; WX 799 ; N Gcommaaccent ; G 228
+U 291 ; WX 640 ; N gcommaaccent ; G 229
+U 292 ; WX 872 ; N Hcircumflex ; G 230
+U 293 ; WX 644 ; N hcircumflex ; G 231
+U 294 ; WX 872 ; N Hbar ; G 232
+U 295 ; WX 644 ; N hbar ; G 233
+U 296 ; WX 395 ; N Itilde ; G 234
+U 297 ; WX 320 ; N itilde ; G 235
+U 298 ; WX 395 ; N Imacron ; G 236
+U 299 ; WX 320 ; N imacron ; G 237
+U 300 ; WX 395 ; N Ibreve ; G 238
+U 301 ; WX 320 ; N ibreve ; G 239
+U 302 ; WX 395 ; N Iogonek ; G 240
+U 303 ; WX 320 ; N iogonek ; G 241
+U 304 ; WX 395 ; N Idot ; G 242
+U 305 ; WX 320 ; N dotlessi ; G 243
+U 306 ; WX 801 ; N IJ ; G 244
+U 307 ; WX 533 ; N ij ; G 245
+U 308 ; WX 401 ; N Jcircumflex ; G 246
+U 309 ; WX 310 ; N jcircumflex ; G 247
+U 310 ; WX 747 ; N Kcommaaccent ; G 248
+U 311 ; WX 606 ; N kcommaaccent ; G 249
+U 312 ; WX 606 ; N kgreenlandic ; G 250
+U 313 ; WX 664 ; N Lacute ; G 251
+U 314 ; WX 320 ; N lacute ; G 252
+U 315 ; WX 664 ; N Lcommaaccent ; G 253
+U 316 ; WX 320 ; N lcommaaccent ; G 254
+U 317 ; WX 664 ; N Lcaron ; G 255
+U 318 ; WX 320 ; N lcaron ; G 256
+U 319 ; WX 664 ; N Ldot ; G 257
+U 320 ; WX 320 ; N ldot ; G 258
+U 321 ; WX 669 ; N Lslash ; G 259
+U 322 ; WX 324 ; N lslash ; G 260
+U 323 ; WX 875 ; N Nacute ; G 261
+U 324 ; WX 644 ; N nacute ; G 262
+U 325 ; WX 875 ; N Ncommaaccent ; G 263
+U 326 ; WX 644 ; N ncommaaccent ; G 264
+U 327 ; WX 875 ; N Ncaron ; G 265
+U 328 ; WX 644 ; N ncaron ; G 266
+U 329 ; WX 866 ; N napostrophe ; G 267
+U 330 ; WX 843 ; N Eng ; G 268
+U 331 ; WX 644 ; N eng ; G 269
+U 332 ; WX 820 ; N Omacron ; G 270
+U 333 ; WX 602 ; N omacron ; G 271
+U 334 ; WX 820 ; N Obreve ; G 272
+U 335 ; WX 602 ; N obreve ; G 273
+U 336 ; WX 820 ; N Ohungarumlaut ; G 274
+U 337 ; WX 602 ; N ohungarumlaut ; G 275
+U 338 ; WX 1137 ; N OE ; G 276
+U 339 ; WX 989 ; N oe ; G 277
+U 340 ; WX 753 ; N Racute ; G 278
+U 341 ; WX 478 ; N racute ; G 279
+U 342 ; WX 753 ; N Rcommaaccent ; G 280
+U 343 ; WX 478 ; N rcommaaccent ; G 281
+U 344 ; WX 753 ; N Rcaron ; G 282
+U 345 ; WX 478 ; N rcaron ; G 283
+U 346 ; WX 685 ; N Sacute ; G 284
+U 347 ; WX 513 ; N sacute ; G 285
+U 348 ; WX 685 ; N Scircumflex ; G 286
+U 349 ; WX 513 ; N scircumflex ; G 287
+U 350 ; WX 685 ; N Scedilla ; G 288
+U 351 ; WX 513 ; N scedilla ; G 289
+U 352 ; WX 685 ; N Scaron ; G 290
+U 353 ; WX 513 ; N scaron ; G 291
+U 354 ; WX 667 ; N Tcommaaccent ; G 292
+U 355 ; WX 402 ; N tcommaaccent ; G 293
+U 356 ; WX 667 ; N Tcaron ; G 294
+U 357 ; WX 402 ; N tcaron ; G 295
+U 358 ; WX 667 ; N Tbar ; G 296
+U 359 ; WX 402 ; N tbar ; G 297
+U 360 ; WX 843 ; N Utilde ; G 298
+U 361 ; WX 644 ; N utilde ; G 299
+U 362 ; WX 843 ; N Umacron ; G 300
+U 363 ; WX 644 ; N umacron ; G 301
+U 364 ; WX 843 ; N Ubreve ; G 302
+U 365 ; WX 644 ; N ubreve ; G 303
+U 366 ; WX 843 ; N Uring ; G 304
+U 367 ; WX 644 ; N uring ; G 305
+U 368 ; WX 843 ; N Uhungarumlaut ; G 306
+U 369 ; WX 644 ; N uhungarumlaut ; G 307
+U 370 ; WX 843 ; N Uogonek ; G 308
+U 371 ; WX 644 ; N uogonek ; G 309
+U 372 ; WX 1028 ; N Wcircumflex ; G 310
+U 373 ; WX 856 ; N wcircumflex ; G 311
+U 374 ; WX 660 ; N Ycircumflex ; G 312
+U 375 ; WX 565 ; N ycircumflex ; G 313
+U 376 ; WX 660 ; N Ydieresis ; G 314
+U 377 ; WX 695 ; N Zacute ; G 315
+U 378 ; WX 527 ; N zacute ; G 316
+U 379 ; WX 695 ; N Zdotaccent ; G 317
+U 380 ; WX 527 ; N zdotaccent ; G 318
+U 381 ; WX 695 ; N Zcaron ; G 319
+U 382 ; WX 527 ; N zcaron ; G 320
+U 383 ; WX 370 ; N longs ; G 321
+U 384 ; WX 640 ; N uni0180 ; G 322
+U 385 ; WX 735 ; N uni0181 ; G 323
+U 386 ; WX 735 ; N uni0182 ; G 324
+U 387 ; WX 640 ; N uni0183 ; G 325
+U 388 ; WX 735 ; N uni0184 ; G 326
+U 389 ; WX 640 ; N uni0185 ; G 327
+U 390 ; WX 765 ; N uni0186 ; G 328
+U 391 ; WX 765 ; N uni0187 ; G 329
+U 392 ; WX 560 ; N uni0188 ; G 330
+U 393 ; WX 807 ; N uni0189 ; G 331
+U 394 ; WX 802 ; N uni018A ; G 332
+U 395 ; WX 735 ; N uni018B ; G 333
+U 396 ; WX 640 ; N uni018C ; G 334
+U 397 ; WX 602 ; N uni018D ; G 335
+U 398 ; WX 730 ; N uni018E ; G 336
+U 399 ; WX 820 ; N uni018F ; G 337
+U 400 ; WX 623 ; N uni0190 ; G 338
+U 401 ; WX 694 ; N uni0191 ; G 339
+U 402 ; WX 370 ; N florin ; G 340
+U 403 ; WX 799 ; N uni0193 ; G 341
+U 404 ; WX 712 ; N uni0194 ; G 342
+U 405 ; WX 932 ; N uni0195 ; G 343
+U 406 ; WX 395 ; N uni0196 ; G 344
+U 407 ; WX 395 ; N uni0197 ; G 345
+U 408 ; WX 747 ; N uni0198 ; G 346
+U 409 ; WX 606 ; N uni0199 ; G 347
+U 410 ; WX 320 ; N uni019A ; G 348
+U 411 ; WX 634 ; N uni019B ; G 349
+U 412 ; WX 948 ; N uni019C ; G 350
+U 413 ; WX 875 ; N uni019D ; G 351
+U 414 ; WX 644 ; N uni019E ; G 352
+U 415 ; WX 820 ; N uni019F ; G 353
+U 416 ; WX 820 ; N Ohorn ; G 354
+U 417 ; WX 602 ; N ohorn ; G 355
+U 418 ; WX 1040 ; N uni01A2 ; G 356
+U 419 ; WX 807 ; N uni01A3 ; G 357
+U 420 ; WX 673 ; N uni01A4 ; G 358
+U 421 ; WX 640 ; N uni01A5 ; G 359
+U 422 ; WX 753 ; N uni01A6 ; G 360
+U 423 ; WX 685 ; N uni01A7 ; G 361
+U 424 ; WX 513 ; N uni01A8 ; G 362
+U 425 ; WX 707 ; N uni01A9 ; G 363
+U 426 ; WX 324 ; N uni01AA ; G 364
+U 427 ; WX 402 ; N uni01AB ; G 365
+U 428 ; WX 667 ; N uni01AC ; G 366
+U 429 ; WX 402 ; N uni01AD ; G 367
+U 430 ; WX 667 ; N uni01AE ; G 368
+U 431 ; WX 843 ; N Uhorn ; G 369
+U 432 ; WX 644 ; N uhorn ; G 370
+U 433 ; WX 829 ; N uni01B1 ; G 371
+U 434 ; WX 760 ; N uni01B2 ; G 372
+U 435 ; WX 738 ; N uni01B3 ; G 373
+U 436 ; WX 663 ; N uni01B4 ; G 374
+U 437 ; WX 695 ; N uni01B5 ; G 375
+U 438 ; WX 527 ; N uni01B6 ; G 376
+U 439 ; WX 564 ; N uni01B7 ; G 377
+U 440 ; WX 564 ; N uni01B8 ; G 378
+U 441 ; WX 564 ; N uni01B9 ; G 379
+U 442 ; WX 564 ; N uni01BA ; G 380
+U 443 ; WX 636 ; N uni01BB ; G 381
+U 444 ; WX 687 ; N uni01BC ; G 382
+U 445 ; WX 564 ; N uni01BD ; G 383
+U 446 ; WX 536 ; N uni01BE ; G 384
+U 447 ; WX 635 ; N uni01BF ; G 385
+U 448 ; WX 295 ; N uni01C0 ; G 386
+U 449 ; WX 492 ; N uni01C1 ; G 387
+U 450 ; WX 459 ; N uni01C2 ; G 388
+U 451 ; WX 295 ; N uni01C3 ; G 389
+U 452 ; WX 1497 ; N uni01C4 ; G 390
+U 453 ; WX 1329 ; N uni01C5 ; G 391
+U 454 ; WX 1167 ; N uni01C6 ; G 392
+U 455 ; WX 1065 ; N uni01C7 ; G 393
+U 456 ; WX 974 ; N uni01C8 ; G 394
+U 457 ; WX 630 ; N uni01C9 ; G 395
+U 458 ; WX 1276 ; N uni01CA ; G 396
+U 459 ; WX 1185 ; N uni01CB ; G 397
+U 460 ; WX 954 ; N uni01CC ; G 398
+U 461 ; WX 722 ; N uni01CD ; G 399
+U 462 ; WX 596 ; N uni01CE ; G 400
+U 463 ; WX 395 ; N uni01CF ; G 401
+U 464 ; WX 320 ; N uni01D0 ; G 402
+U 465 ; WX 820 ; N uni01D1 ; G 403
+U 466 ; WX 602 ; N uni01D2 ; G 404
+U 467 ; WX 843 ; N uni01D3 ; G 405
+U 468 ; WX 644 ; N uni01D4 ; G 406
+U 469 ; WX 843 ; N uni01D5 ; G 407
+U 470 ; WX 644 ; N uni01D6 ; G 408
+U 471 ; WX 843 ; N uni01D7 ; G 409
+U 472 ; WX 644 ; N uni01D8 ; G 410
+U 473 ; WX 843 ; N uni01D9 ; G 411
+U 474 ; WX 644 ; N uni01DA ; G 412
+U 475 ; WX 843 ; N uni01DB ; G 413
+U 476 ; WX 644 ; N uni01DC ; G 414
+U 477 ; WX 592 ; N uni01DD ; G 415
+U 478 ; WX 722 ; N uni01DE ; G 416
+U 479 ; WX 596 ; N uni01DF ; G 417
+U 480 ; WX 722 ; N uni01E0 ; G 418
+U 481 ; WX 596 ; N uni01E1 ; G 419
+U 482 ; WX 1001 ; N uni01E2 ; G 420
+U 483 ; WX 940 ; N uni01E3 ; G 421
+U 484 ; WX 848 ; N uni01E4 ; G 422
+U 485 ; WX 640 ; N uni01E5 ; G 423
+U 486 ; WX 799 ; N Gcaron ; G 424
+U 487 ; WX 640 ; N gcaron ; G 425
+U 488 ; WX 747 ; N uni01E8 ; G 426
+U 489 ; WX 606 ; N uni01E9 ; G 427
+U 490 ; WX 820 ; N uni01EA ; G 428
+U 491 ; WX 602 ; N uni01EB ; G 429
+U 492 ; WX 820 ; N uni01EC ; G 430
+U 493 ; WX 602 ; N uni01ED ; G 431
+U 494 ; WX 564 ; N uni01EE ; G 432
+U 495 ; WX 564 ; N uni01EF ; G 433
+U 496 ; WX 320 ; N uni01F0 ; G 434
+U 497 ; WX 1497 ; N uni01F1 ; G 435
+U 498 ; WX 1329 ; N uni01F2 ; G 436
+U 499 ; WX 1167 ; N uni01F3 ; G 437
+U 500 ; WX 799 ; N uni01F4 ; G 438
+U 501 ; WX 640 ; N uni01F5 ; G 439
+U 502 ; WX 1154 ; N uni01F6 ; G 440
+U 503 ; WX 707 ; N uni01F7 ; G 441
+U 504 ; WX 875 ; N uni01F8 ; G 442
+U 505 ; WX 644 ; N uni01F9 ; G 443
+U 506 ; WX 722 ; N Aringacute ; G 444
+U 507 ; WX 596 ; N aringacute ; G 445
+U 508 ; WX 1001 ; N AEacute ; G 446
+U 509 ; WX 940 ; N aeacute ; G 447
+U 510 ; WX 820 ; N Oslashacute ; G 448
+U 511 ; WX 602 ; N oslashacute ; G 449
+U 512 ; WX 722 ; N uni0200 ; G 450
+U 513 ; WX 596 ; N uni0201 ; G 451
+U 514 ; WX 722 ; N uni0202 ; G 452
+U 515 ; WX 596 ; N uni0203 ; G 453
+U 516 ; WX 730 ; N uni0204 ; G 454
+U 517 ; WX 592 ; N uni0205 ; G 455
+U 518 ; WX 730 ; N uni0206 ; G 456
+U 519 ; WX 592 ; N uni0207 ; G 457
+U 520 ; WX 395 ; N uni0208 ; G 458
+U 521 ; WX 320 ; N uni0209 ; G 459
+U 522 ; WX 395 ; N uni020A ; G 460
+U 523 ; WX 320 ; N uni020B ; G 461
+U 524 ; WX 820 ; N uni020C ; G 462
+U 525 ; WX 602 ; N uni020D ; G 463
+U 526 ; WX 820 ; N uni020E ; G 464
+U 527 ; WX 602 ; N uni020F ; G 465
+U 528 ; WX 753 ; N uni0210 ; G 466
+U 529 ; WX 478 ; N uni0211 ; G 467
+U 530 ; WX 753 ; N uni0212 ; G 468
+U 531 ; WX 478 ; N uni0213 ; G 469
+U 532 ; WX 843 ; N uni0214 ; G 470
+U 533 ; WX 644 ; N uni0215 ; G 471
+U 534 ; WX 843 ; N uni0216 ; G 472
+U 535 ; WX 644 ; N uni0217 ; G 473
+U 536 ; WX 685 ; N Scommaaccent ; G 474
+U 537 ; WX 513 ; N scommaaccent ; G 475
+U 538 ; WX 667 ; N uni021A ; G 476
+U 539 ; WX 402 ; N uni021B ; G 477
+U 540 ; WX 627 ; N uni021C ; G 478
+U 541 ; WX 521 ; N uni021D ; G 479
+U 542 ; WX 872 ; N uni021E ; G 480
+U 543 ; WX 644 ; N uni021F ; G 481
+U 544 ; WX 843 ; N uni0220 ; G 482
+U 545 ; WX 814 ; N uni0221 ; G 483
+U 546 ; WX 572 ; N uni0222 ; G 484
+U 547 ; WX 552 ; N uni0223 ; G 485
+U 548 ; WX 695 ; N uni0224 ; G 486
+U 549 ; WX 527 ; N uni0225 ; G 487
+U 550 ; WX 722 ; N uni0226 ; G 488
+U 551 ; WX 596 ; N uni0227 ; G 489
+U 552 ; WX 730 ; N uni0228 ; G 490
+U 553 ; WX 592 ; N uni0229 ; G 491
+U 554 ; WX 820 ; N uni022A ; G 492
+U 555 ; WX 602 ; N uni022B ; G 493
+U 556 ; WX 820 ; N uni022C ; G 494
+U 557 ; WX 602 ; N uni022D ; G 495
+U 558 ; WX 820 ; N uni022E ; G 496
+U 559 ; WX 602 ; N uni022F ; G 497
+U 560 ; WX 820 ; N uni0230 ; G 498
+U 561 ; WX 602 ; N uni0231 ; G 499
+U 562 ; WX 660 ; N uni0232 ; G 500
+U 563 ; WX 565 ; N uni0233 ; G 501
+U 564 ; WX 500 ; N uni0234 ; G 502
+U 565 ; WX 832 ; N uni0235 ; G 503
+U 566 ; WX 494 ; N uni0236 ; G 504
+U 567 ; WX 310 ; N dotlessj ; G 505
+U 568 ; WX 960 ; N uni0238 ; G 506
+U 569 ; WX 960 ; N uni0239 ; G 507
+U 570 ; WX 722 ; N uni023A ; G 508
+U 571 ; WX 765 ; N uni023B ; G 509
+U 572 ; WX 560 ; N uni023C ; G 510
+U 573 ; WX 664 ; N uni023D ; G 511
+U 574 ; WX 667 ; N uni023E ; G 512
+U 575 ; WX 513 ; N uni023F ; G 513
+U 576 ; WX 527 ; N uni0240 ; G 514
+U 577 ; WX 583 ; N uni0241 ; G 515
+U 578 ; WX 464 ; N uni0242 ; G 516
+U 579 ; WX 735 ; N uni0243 ; G 517
+U 580 ; WX 843 ; N uni0244 ; G 518
+U 581 ; WX 722 ; N uni0245 ; G 519
+U 582 ; WX 730 ; N uni0246 ; G 520
+U 583 ; WX 592 ; N uni0247 ; G 521
+U 584 ; WX 401 ; N uni0248 ; G 522
+U 585 ; WX 315 ; N uni0249 ; G 523
+U 586 ; WX 782 ; N uni024A ; G 524
+U 587 ; WX 640 ; N uni024B ; G 525
+U 588 ; WX 753 ; N uni024C ; G 526
+U 589 ; WX 478 ; N uni024D ; G 527
+U 590 ; WX 660 ; N uni024E ; G 528
+U 591 ; WX 565 ; N uni024F ; G 529
+U 592 ; WX 596 ; N uni0250 ; G 530
+U 593 ; WX 640 ; N uni0251 ; G 531
+U 594 ; WX 640 ; N uni0252 ; G 532
+U 595 ; WX 640 ; N uni0253 ; G 533
+U 596 ; WX 560 ; N uni0254 ; G 534
+U 597 ; WX 560 ; N uni0255 ; G 535
+U 598 ; WX 647 ; N uni0256 ; G 536
+U 599 ; WX 683 ; N uni0257 ; G 537
+U 600 ; WX 592 ; N uni0258 ; G 538
+U 601 ; WX 592 ; N uni0259 ; G 539
+U 602 ; WX 843 ; N uni025A ; G 540
+U 603 ; WX 518 ; N uni025B ; G 541
+U 604 ; WX 509 ; N uni025C ; G 542
+U 605 ; WX 773 ; N uni025D ; G 543
+U 606 ; WX 613 ; N uni025E ; G 544
+U 607 ; WX 315 ; N uni025F ; G 545
+U 608 ; WX 683 ; N uni0260 ; G 546
+U 609 ; WX 640 ; N uni0261 ; G 547
+U 610 ; WX 580 ; N uni0262 ; G 548
+U 611 ; WX 599 ; N uni0263 ; G 549
+U 612 ; WX 564 ; N uni0264 ; G 550
+U 613 ; WX 644 ; N uni0265 ; G 551
+U 614 ; WX 644 ; N uni0266 ; G 552
+U 615 ; WX 644 ; N uni0267 ; G 553
+U 616 ; WX 320 ; N uni0268 ; G 554
+U 617 ; WX 392 ; N uni0269 ; G 555
+U 618 ; WX 320 ; N uni026A ; G 556
+U 619 ; WX 380 ; N uni026B ; G 557
+U 620 ; WX 454 ; N uni026C ; G 558
+U 621 ; WX 363 ; N uni026D ; G 559
+U 622 ; WX 704 ; N uni026E ; G 560
+U 623 ; WX 948 ; N uni026F ; G 561
+U 624 ; WX 948 ; N uni0270 ; G 562
+U 625 ; WX 948 ; N uni0271 ; G 563
+U 626 ; WX 644 ; N uni0272 ; G 564
+U 627 ; WX 694 ; N uni0273 ; G 565
+U 628 ; WX 646 ; N uni0274 ; G 566
+U 629 ; WX 602 ; N uni0275 ; G 567
+U 630 ; WX 790 ; N uni0276 ; G 568
+U 631 ; WX 821 ; N uni0277 ; G 569
+U 632 ; WX 692 ; N uni0278 ; G 570
+U 633 ; WX 501 ; N uni0279 ; G 571
+U 634 ; WX 501 ; N uni027A ; G 572
+U 635 ; WX 551 ; N uni027B ; G 573
+U 636 ; WX 478 ; N uni027C ; G 574
+U 637 ; WX 478 ; N uni027D ; G 575
+U 638 ; WX 453 ; N uni027E ; G 576
+U 639 ; WX 453 ; N uni027F ; G 577
+U 640 ; WX 581 ; N uni0280 ; G 578
+U 641 ; WX 581 ; N uni0281 ; G 579
+U 642 ; WX 513 ; N uni0282 ; G 580
+U 643 ; WX 271 ; N uni0283 ; G 581
+U 644 ; WX 370 ; N uni0284 ; G 582
+U 645 ; WX 487 ; N uni0285 ; G 583
+U 646 ; WX 324 ; N uni0286 ; G 584
+U 647 ; WX 402 ; N uni0287 ; G 585
+U 648 ; WX 402 ; N uni0288 ; G 586
+U 649 ; WX 644 ; N uni0289 ; G 587
+U 650 ; WX 620 ; N uni028A ; G 588
+U 651 ; WX 608 ; N uni028B ; G 589
+U 652 ; WX 565 ; N uni028C ; G 590
+U 653 ; WX 856 ; N uni028D ; G 591
+U 654 ; WX 565 ; N uni028E ; G 592
+U 655 ; WX 655 ; N uni028F ; G 593
+U 656 ; WX 597 ; N uni0290 ; G 594
+U 657 ; WX 560 ; N uni0291 ; G 595
+U 658 ; WX 564 ; N uni0292 ; G 596
+U 659 ; WX 560 ; N uni0293 ; G 597
+U 660 ; WX 536 ; N uni0294 ; G 598
+U 661 ; WX 536 ; N uni0295 ; G 599
+U 662 ; WX 536 ; N uni0296 ; G 600
+U 663 ; WX 420 ; N uni0297 ; G 601
+U 664 ; WX 820 ; N uni0298 ; G 602
+U 665 ; WX 563 ; N uni0299 ; G 603
+U 666 ; WX 613 ; N uni029A ; G 604
+U 667 ; WX 660 ; N uni029B ; G 605
+U 668 ; WX 667 ; N uni029C ; G 606
+U 669 ; WX 366 ; N uni029D ; G 607
+U 670 ; WX 606 ; N uni029E ; G 608
+U 671 ; WX 543 ; N uni029F ; G 609
+U 672 ; WX 683 ; N uni02A0 ; G 610
+U 673 ; WX 536 ; N uni02A1 ; G 611
+U 674 ; WX 536 ; N uni02A2 ; G 612
+U 675 ; WX 996 ; N uni02A3 ; G 613
+U 676 ; WX 1033 ; N uni02A4 ; G 614
+U 677 ; WX 998 ; N uni02A5 ; G 615
+U 678 ; WX 823 ; N uni02A6 ; G 616
+U 679 ; WX 598 ; N uni02A7 ; G 617
+U 680 ; WX 825 ; N uni02A8 ; G 618
+U 681 ; WX 894 ; N uni02A9 ; G 619
+U 682 ; WX 725 ; N uni02AA ; G 620
+U 683 ; WX 676 ; N uni02AB ; G 621
+U 684 ; WX 598 ; N uni02AC ; G 622
+U 685 ; WX 443 ; N uni02AD ; G 623
+U 686 ; WX 781 ; N uni02AE ; G 624
+U 687 ; WX 767 ; N uni02AF ; G 625
+U 688 ; WX 433 ; N uni02B0 ; G 626
+U 689 ; WX 430 ; N uni02B1 ; G 627
+U 690 ; WX 264 ; N uni02B2 ; G 628
+U 691 ; WX 347 ; N uni02B3 ; G 629
+U 692 ; WX 347 ; N uni02B4 ; G 630
+U 693 ; WX 430 ; N uni02B5 ; G 631
+U 694 ; WX 392 ; N uni02B6 ; G 632
+U 695 ; WX 585 ; N uni02B7 ; G 633
+U 696 ; WX 423 ; N uni02B8 ; G 634
+U 697 ; WX 278 ; N uni02B9 ; G 635
+U 698 ; WX 460 ; N uni02BA ; G 636
+U 699 ; WX 318 ; N uni02BB ; G 637
+U 700 ; WX 318 ; N uni02BC ; G 638
+U 701 ; WX 318 ; N uni02BD ; G 639
+U 702 ; WX 307 ; N uni02BE ; G 640
+U 703 ; WX 307 ; N uni02BF ; G 641
+U 704 ; WX 280 ; N uni02C0 ; G 642
+U 705 ; WX 281 ; N uni02C1 ; G 643
+U 706 ; WX 500 ; N uni02C2 ; G 644
+U 707 ; WX 500 ; N uni02C3 ; G 645
+U 708 ; WX 500 ; N uni02C4 ; G 646
+U 709 ; WX 500 ; N uni02C5 ; G 647
+U 710 ; WX 500 ; N circumflex ; G 648
+U 711 ; WX 500 ; N caron ; G 649
+U 712 ; WX 275 ; N uni02C8 ; G 650
+U 713 ; WX 500 ; N uni02C9 ; G 651
+U 714 ; WX 500 ; N uni02CA ; G 652
+U 715 ; WX 500 ; N uni02CB ; G 653
+U 716 ; WX 275 ; N uni02CC ; G 654
+U 717 ; WX 500 ; N uni02CD ; G 655
+U 720 ; WX 337 ; N uni02D0 ; G 656
+U 721 ; WX 337 ; N uni02D1 ; G 657
+U 722 ; WX 307 ; N uni02D2 ; G 658
+U 723 ; WX 307 ; N uni02D3 ; G 659
+U 726 ; WX 329 ; N uni02D6 ; G 660
+U 727 ; WX 329 ; N uni02D7 ; G 661
+U 728 ; WX 500 ; N breve ; G 662
+U 729 ; WX 500 ; N dotaccent ; G 663
+U 730 ; WX 500 ; N ring ; G 664
+U 731 ; WX 500 ; N ogonek ; G 665
+U 732 ; WX 500 ; N tilde ; G 666
+U 733 ; WX 500 ; N hungarumlaut ; G 667
+U 734 ; WX 417 ; N uni02DE ; G 668
+U 736 ; WX 377 ; N uni02E0 ; G 669
+U 737 ; WX 243 ; N uni02E1 ; G 670
+U 738 ; WX 337 ; N uni02E2 ; G 671
+U 739 ; WX 424 ; N uni02E3 ; G 672
+U 740 ; WX 281 ; N uni02E4 ; G 673
+U 741 ; WX 493 ; N uni02E5 ; G 674
+U 742 ; WX 493 ; N uni02E6 ; G 675
+U 743 ; WX 493 ; N uni02E7 ; G 676
+U 744 ; WX 493 ; N uni02E8 ; G 677
+U 745 ; WX 493 ; N uni02E9 ; G 678
+U 748 ; WX 500 ; N uni02EC ; G 679
+U 750 ; WX 484 ; N uni02EE ; G 680
+U 751 ; WX 500 ; N uni02EF ; G 681
+U 752 ; WX 500 ; N uni02F0 ; G 682
+U 755 ; WX 500 ; N uni02F3 ; G 683
+U 759 ; WX 500 ; N uni02F7 ; G 684
+U 768 ; WX 0 ; N gravecomb ; G 685
+U 769 ; WX 0 ; N acutecomb ; G 686
+U 770 ; WX 0 ; N uni0302 ; G 687
+U 771 ; WX 0 ; N tildecomb ; G 688
+U 772 ; WX 0 ; N uni0304 ; G 689
+U 773 ; WX 0 ; N uni0305 ; G 690
+U 774 ; WX 0 ; N uni0306 ; G 691
+U 775 ; WX 0 ; N uni0307 ; G 692
+U 776 ; WX 0 ; N uni0308 ; G 693
+U 777 ; WX 0 ; N hookabovecomb ; G 694
+U 778 ; WX 0 ; N uni030A ; G 695
+U 779 ; WX 0 ; N uni030B ; G 696
+U 780 ; WX 0 ; N uni030C ; G 697
+U 781 ; WX 0 ; N uni030D ; G 698
+U 782 ; WX 0 ; N uni030E ; G 699
+U 783 ; WX 0 ; N uni030F ; G 700
+U 784 ; WX 0 ; N uni0310 ; G 701
+U 785 ; WX 0 ; N uni0311 ; G 702
+U 786 ; WX 0 ; N uni0312 ; G 703
+U 787 ; WX 0 ; N uni0313 ; G 704
+U 788 ; WX 0 ; N uni0314 ; G 705
+U 789 ; WX 0 ; N uni0315 ; G 706
+U 790 ; WX 0 ; N uni0316 ; G 707
+U 791 ; WX 0 ; N uni0317 ; G 708
+U 792 ; WX 0 ; N uni0318 ; G 709
+U 793 ; WX 0 ; N uni0319 ; G 710
+U 794 ; WX 0 ; N uni031A ; G 711
+U 795 ; WX 0 ; N uni031B ; G 712
+U 796 ; WX 0 ; N uni031C ; G 713
+U 797 ; WX 0 ; N uni031D ; G 714
+U 798 ; WX 0 ; N uni031E ; G 715
+U 799 ; WX 0 ; N uni031F ; G 716
+U 800 ; WX 0 ; N uni0320 ; G 717
+U 801 ; WX 0 ; N uni0321 ; G 718
+U 802 ; WX 0 ; N uni0322 ; G 719
+U 803 ; WX 0 ; N dotbelowcomb ; G 720
+U 804 ; WX 0 ; N uni0324 ; G 721
+U 805 ; WX 0 ; N uni0325 ; G 722
+U 806 ; WX 0 ; N uni0326 ; G 723
+U 807 ; WX 0 ; N uni0327 ; G 724
+U 808 ; WX 0 ; N uni0328 ; G 725
+U 809 ; WX 0 ; N uni0329 ; G 726
+U 810 ; WX 0 ; N uni032A ; G 727
+U 811 ; WX 0 ; N uni032B ; G 728
+U 812 ; WX 0 ; N uni032C ; G 729
+U 813 ; WX 0 ; N uni032D ; G 730
+U 814 ; WX 0 ; N uni032E ; G 731
+U 815 ; WX 0 ; N uni032F ; G 732
+U 816 ; WX 0 ; N uni0330 ; G 733
+U 817 ; WX 0 ; N uni0331 ; G 734
+U 818 ; WX 0 ; N uni0332 ; G 735
+U 819 ; WX 0 ; N uni0333 ; G 736
+U 820 ; WX 0 ; N uni0334 ; G 737
+U 821 ; WX 0 ; N uni0335 ; G 738
+U 822 ; WX 0 ; N uni0336 ; G 739
+U 823 ; WX 0 ; N uni0337 ; G 740
+U 824 ; WX 0 ; N uni0338 ; G 741
+U 825 ; WX 0 ; N uni0339 ; G 742
+U 826 ; WX 0 ; N uni033A ; G 743
+U 827 ; WX 0 ; N uni033B ; G 744
+U 828 ; WX 0 ; N uni033C ; G 745
+U 829 ; WX 0 ; N uni033D ; G 746
+U 830 ; WX 0 ; N uni033E ; G 747
+U 831 ; WX 0 ; N uni033F ; G 748
+U 835 ; WX 0 ; N uni0343 ; G 749
+U 847 ; WX 0 ; N uni034F ; G 750
+U 856 ; WX 0 ; N uni0358 ; G 751
+U 864 ; WX 0 ; N uni0360 ; G 752
+U 865 ; WX 0 ; N uni0361 ; G 753
+U 880 ; WX 740 ; N uni0370 ; G 754
+U 881 ; WX 531 ; N uni0371 ; G 755
+U 882 ; WX 667 ; N uni0372 ; G 756
+U 883 ; WX 553 ; N uni0373 ; G 757
+U 884 ; WX 278 ; N uni0374 ; G 758
+U 885 ; WX 278 ; N uni0375 ; G 759
+U 886 ; WX 875 ; N uni0376 ; G 760
+U 887 ; WX 667 ; N uni0377 ; G 761
+U 890 ; WX 500 ; N uni037A ; G 762
+U 891 ; WX 560 ; N uni037B ; G 763
+U 892 ; WX 560 ; N uni037C ; G 764
+U 893 ; WX 560 ; N uni037D ; G 765
+U 894 ; WX 337 ; N uni037E ; G 766
+U 895 ; WX 401 ; N uni037F ; G 767
+U 900 ; WX 500 ; N tonos ; G 768
+U 901 ; WX 500 ; N dieresistonos ; G 769
+U 902 ; WX 722 ; N Alphatonos ; G 770
+U 903 ; WX 318 ; N anoteleia ; G 771
+U 904 ; WX 900 ; N Epsilontonos ; G 772
+U 905 ; WX 1039 ; N Etatonos ; G 773
+U 906 ; WX 562 ; N Iotatonos ; G 774
+U 908 ; WX 835 ; N Omicrontonos ; G 775
+U 910 ; WX 897 ; N Upsilontonos ; G 776
+U 911 ; WX 853 ; N Omegatonos ; G 777
+U 912 ; WX 392 ; N iotadieresistonos ; G 778
+U 913 ; WX 722 ; N Alpha ; G 779
+U 914 ; WX 735 ; N Beta ; G 780
+U 915 ; WX 694 ; N Gamma ; G 781
+U 916 ; WX 722 ; N uni0394 ; G 782
+U 917 ; WX 730 ; N Epsilon ; G 783
+U 918 ; WX 695 ; N Zeta ; G 784
+U 919 ; WX 872 ; N Eta ; G 785
+U 920 ; WX 820 ; N Theta ; G 786
+U 921 ; WX 395 ; N Iota ; G 787
+U 922 ; WX 747 ; N Kappa ; G 788
+U 923 ; WX 722 ; N Lambda ; G 789
+U 924 ; WX 1024 ; N Mu ; G 790
+U 925 ; WX 875 ; N Nu ; G 791
+U 926 ; WX 704 ; N Xi ; G 792
+U 927 ; WX 820 ; N Omicron ; G 793
+U 928 ; WX 872 ; N Pi ; G 794
+U 929 ; WX 673 ; N Rho ; G 795
+U 931 ; WX 707 ; N Sigma ; G 796
+U 932 ; WX 667 ; N Tau ; G 797
+U 933 ; WX 660 ; N Upsilon ; G 798
+U 934 ; WX 820 ; N Phi ; G 799
+U 935 ; WX 712 ; N Chi ; G 800
+U 936 ; WX 877 ; N Psi ; G 801
+U 937 ; WX 829 ; N Omega ; G 802
+U 938 ; WX 395 ; N Iotadieresis ; G 803
+U 939 ; WX 660 ; N Upsilondieresis ; G 804
+U 940 ; WX 675 ; N alphatonos ; G 805
+U 941 ; WX 518 ; N epsilontonos ; G 806
+U 942 ; WX 599 ; N etatonos ; G 807
+U 943 ; WX 392 ; N iotatonos ; G 808
+U 944 ; WX 608 ; N upsilondieresistonos ; G 809
+U 945 ; WX 675 ; N alpha ; G 810
+U 946 ; WX 578 ; N beta ; G 811
+U 947 ; WX 598 ; N gamma ; G 812
+U 948 ; WX 602 ; N delta ; G 813
+U 949 ; WX 518 ; N epsilon ; G 814
+U 950 ; WX 542 ; N zeta ; G 815
+U 951 ; WX 599 ; N eta ; G 816
+U 952 ; WX 602 ; N theta ; G 817
+U 953 ; WX 392 ; N iota ; G 818
+U 954 ; WX 625 ; N kappa ; G 819
+U 955 ; WX 634 ; N lambda ; G 820
+U 956 ; WX 650 ; N uni03BC ; G 821
+U 957 ; WX 608 ; N nu ; G 822
+U 958 ; WX 551 ; N xi ; G 823
+U 959 ; WX 602 ; N omicron ; G 824
+U 960 ; WX 657 ; N pi ; G 825
+U 961 ; WX 588 ; N rho ; G 826
+U 962 ; WX 560 ; N sigma1 ; G 827
+U 963 ; WX 683 ; N sigma ; G 828
+U 964 ; WX 553 ; N tau ; G 829
+U 965 ; WX 608 ; N upsilon ; G 830
+U 966 ; WX 700 ; N phi ; G 831
+U 967 ; WX 606 ; N chi ; G 832
+U 968 ; WX 784 ; N psi ; G 833
+U 969 ; WX 815 ; N omega ; G 834
+U 970 ; WX 392 ; N iotadieresis ; G 835
+U 971 ; WX 608 ; N upsilondieresis ; G 836
+U 972 ; WX 602 ; N omicrontonos ; G 837
+U 973 ; WX 608 ; N upsilontonos ; G 838
+U 974 ; WX 815 ; N omegatonos ; G 839
+U 975 ; WX 747 ; N uni03CF ; G 840
+U 976 ; WX 583 ; N uni03D0 ; G 841
+U 977 ; WX 715 ; N theta1 ; G 842
+U 978 ; WX 687 ; N Upsilon1 ; G 843
+U 979 ; WX 874 ; N uni03D3 ; G 844
+U 980 ; WX 687 ; N uni03D4 ; G 845
+U 981 ; WX 682 ; N phi1 ; G 846
+U 982 ; WX 815 ; N omega1 ; G 847
+U 983 ; WX 624 ; N uni03D7 ; G 848
+U 984 ; WX 820 ; N uni03D8 ; G 849
+U 985 ; WX 602 ; N uni03D9 ; G 850
+U 986 ; WX 765 ; N uni03DA ; G 851
+U 987 ; WX 560 ; N uni03DB ; G 852
+U 988 ; WX 694 ; N uni03DC ; G 853
+U 989 ; WX 463 ; N uni03DD ; G 854
+U 990 ; WX 590 ; N uni03DE ; G 855
+U 991 ; WX 660 ; N uni03DF ; G 856
+U 992 ; WX 782 ; N uni03E0 ; G 857
+U 993 ; WX 577 ; N uni03E1 ; G 858
+U 1008 ; WX 624 ; N uni03F0 ; G 859
+U 1009 ; WX 588 ; N uni03F1 ; G 860
+U 1010 ; WX 560 ; N uni03F2 ; G 861
+U 1011 ; WX 310 ; N uni03F3 ; G 862
+U 1012 ; WX 820 ; N uni03F4 ; G 863
+U 1013 ; WX 560 ; N uni03F5 ; G 864
+U 1014 ; WX 560 ; N uni03F6 ; G 865
+U 1015 ; WX 676 ; N uni03F7 ; G 866
+U 1016 ; WX 640 ; N uni03F8 ; G 867
+U 1017 ; WX 765 ; N uni03F9 ; G 868
+U 1018 ; WX 1024 ; N uni03FA ; G 869
+U 1019 ; WX 708 ; N uni03FB ; G 870
+U 1020 ; WX 588 ; N uni03FC ; G 871
+U 1021 ; WX 765 ; N uni03FD ; G 872
+U 1022 ; WX 765 ; N uni03FE ; G 873
+U 1023 ; WX 765 ; N uni03FF ; G 874
+U 1024 ; WX 730 ; N uni0400 ; G 875
+U 1025 ; WX 730 ; N uni0401 ; G 876
+U 1026 ; WX 799 ; N uni0402 ; G 877
+U 1027 ; WX 662 ; N uni0403 ; G 878
+U 1028 ; WX 765 ; N uni0404 ; G 879
+U 1029 ; WX 685 ; N uni0405 ; G 880
+U 1030 ; WX 395 ; N uni0406 ; G 881
+U 1031 ; WX 395 ; N uni0407 ; G 882
+U 1032 ; WX 401 ; N uni0408 ; G 883
+U 1033 ; WX 1084 ; N uni0409 ; G 884
+U 1034 ; WX 1118 ; N uni040A ; G 885
+U 1035 ; WX 872 ; N uni040B ; G 886
+U 1036 ; WX 774 ; N uni040C ; G 887
+U 1037 ; WX 872 ; N uni040D ; G 888
+U 1038 ; WX 723 ; N uni040E ; G 889
+U 1039 ; WX 872 ; N uni040F ; G 890
+U 1040 ; WX 757 ; N uni0410 ; G 891
+U 1041 ; WX 735 ; N uni0411 ; G 892
+U 1042 ; WX 735 ; N uni0412 ; G 893
+U 1043 ; WX 662 ; N uni0413 ; G 894
+U 1044 ; WX 813 ; N uni0414 ; G 895
+U 1045 ; WX 730 ; N uni0415 ; G 896
+U 1046 ; WX 1124 ; N uni0416 ; G 897
+U 1047 ; WX 623 ; N uni0417 ; G 898
+U 1048 ; WX 872 ; N uni0418 ; G 899
+U 1049 ; WX 872 ; N uni0419 ; G 900
+U 1050 ; WX 774 ; N uni041A ; G 901
+U 1051 ; WX 834 ; N uni041B ; G 902
+U 1052 ; WX 1024 ; N uni041C ; G 903
+U 1053 ; WX 872 ; N uni041D ; G 904
+U 1054 ; WX 820 ; N uni041E ; G 905
+U 1055 ; WX 872 ; N uni041F ; G 906
+U 1056 ; WX 673 ; N uni0420 ; G 907
+U 1057 ; WX 765 ; N uni0421 ; G 908
+U 1058 ; WX 667 ; N uni0422 ; G 909
+U 1059 ; WX 723 ; N uni0423 ; G 910
+U 1060 ; WX 830 ; N uni0424 ; G 911
+U 1061 ; WX 712 ; N uni0425 ; G 912
+U 1062 ; WX 872 ; N uni0426 ; G 913
+U 1063 ; WX 773 ; N uni0427 ; G 914
+U 1064 ; WX 1141 ; N uni0428 ; G 915
+U 1065 ; WX 1141 ; N uni0429 ; G 916
+U 1066 ; WX 794 ; N uni042A ; G 917
+U 1067 ; WX 984 ; N uni042B ; G 918
+U 1068 ; WX 674 ; N uni042C ; G 919
+U 1069 ; WX 765 ; N uni042D ; G 920
+U 1070 ; WX 1193 ; N uni042E ; G 921
+U 1071 ; WX 808 ; N uni042F ; G 922
+U 1072 ; WX 596 ; N uni0430 ; G 923
+U 1073 ; WX 602 ; N uni0431 ; G 924
+U 1074 ; WX 563 ; N uni0432 ; G 925
+U 1075 ; WX 524 ; N uni0433 ; G 926
+U 1076 ; WX 616 ; N uni0434 ; G 927
+U 1077 ; WX 592 ; N uni0435 ; G 928
+U 1078 ; WX 920 ; N uni0436 ; G 929
+U 1079 ; WX 545 ; N uni0437 ; G 930
+U 1080 ; WX 667 ; N uni0438 ; G 931
+U 1081 ; WX 667 ; N uni0439 ; G 932
+U 1082 ; WX 625 ; N uni043A ; G 933
+U 1083 ; WX 635 ; N uni043B ; G 934
+U 1084 ; WX 778 ; N uni043C ; G 935
+U 1085 ; WX 667 ; N uni043D ; G 936
+U 1086 ; WX 602 ; N uni043E ; G 937
+U 1087 ; WX 667 ; N uni043F ; G 938
+U 1088 ; WX 640 ; N uni0440 ; G 939
+U 1089 ; WX 560 ; N uni0441 ; G 940
+U 1090 ; WX 553 ; N uni0442 ; G 941
+U 1091 ; WX 588 ; N uni0443 ; G 942
+U 1092 ; WX 783 ; N uni0444 ; G 943
+U 1093 ; WX 564 ; N uni0445 ; G 944
+U 1094 ; WX 643 ; N uni0446 ; G 945
+U 1095 ; WX 661 ; N uni0447 ; G 946
+U 1096 ; WX 930 ; N uni0448 ; G 947
+U 1097 ; WX 930 ; N uni0449 ; G 948
+U 1098 ; WX 636 ; N uni044A ; G 949
+U 1099 ; WX 796 ; N uni044B ; G 950
+U 1100 ; WX 544 ; N uni044C ; G 951
+U 1101 ; WX 560 ; N uni044D ; G 952
+U 1102 ; WX 871 ; N uni044E ; G 953
+U 1103 ; WX 631 ; N uni044F ; G 954
+U 1104 ; WX 592 ; N uni0450 ; G 955
+U 1105 ; WX 592 ; N uni0451 ; G 956
+U 1106 ; WX 624 ; N uni0452 ; G 957
+U 1107 ; WX 524 ; N uni0453 ; G 958
+U 1108 ; WX 560 ; N uni0454 ; G 959
+U 1109 ; WX 513 ; N uni0455 ; G 960
+U 1110 ; WX 320 ; N uni0456 ; G 961
+U 1111 ; WX 320 ; N uni0457 ; G 962
+U 1112 ; WX 310 ; N uni0458 ; G 963
+U 1113 ; WX 843 ; N uni0459 ; G 964
+U 1114 ; WX 860 ; N uni045A ; G 965
+U 1115 ; WX 644 ; N uni045B ; G 966
+U 1116 ; WX 625 ; N uni045C ; G 967
+U 1117 ; WX 667 ; N uni045D ; G 968
+U 1118 ; WX 588 ; N uni045E ; G 969
+U 1119 ; WX 656 ; N uni045F ; G 970
+U 1122 ; WX 762 ; N uni0462 ; G 971
+U 1123 ; WX 603 ; N uni0463 ; G 972
+U 1124 ; WX 1129 ; N uni0464 ; G 973
+U 1125 ; WX 834 ; N uni0465 ; G 974
+U 1130 ; WX 1124 ; N uni046A ; G 975
+U 1131 ; WX 920 ; N uni046B ; G 976
+U 1132 ; WX 1359 ; N uni046C ; G 977
+U 1133 ; WX 1113 ; N uni046D ; G 978
+U 1136 ; WX 944 ; N uni0470 ; G 979
+U 1137 ; WX 902 ; N uni0471 ; G 980
+U 1138 ; WX 820 ; N uni0472 ; G 981
+U 1139 ; WX 552 ; N uni0473 ; G 982
+U 1140 ; WX 859 ; N uni0474 ; G 983
+U 1141 ; WX 678 ; N uni0475 ; G 984
+U 1142 ; WX 859 ; N uni0476 ; G 985
+U 1143 ; WX 678 ; N uni0477 ; G 986
+U 1164 ; WX 707 ; N uni048C ; G 987
+U 1165 ; WX 544 ; N uni048D ; G 988
+U 1168 ; WX 672 ; N uni0490 ; G 989
+U 1169 ; WX 529 ; N uni0491 ; G 990
+U 1170 ; WX 662 ; N uni0492 ; G 991
+U 1171 ; WX 523 ; N uni0493 ; G 992
+U 1172 ; WX 728 ; N uni0494 ; G 993
+U 1173 ; WX 614 ; N uni0495 ; G 994
+U 1174 ; WX 1124 ; N uni0496 ; G 995
+U 1175 ; WX 920 ; N uni0497 ; G 996
+U 1176 ; WX 636 ; N uni0498 ; G 997
+U 1177 ; WX 537 ; N uni0499 ; G 998
+U 1178 ; WX 774 ; N uni049A ; G 999
+U 1179 ; WX 606 ; N uni049B ; G 1000
+U 1182 ; WX 774 ; N uni049E ; G 1001
+U 1183 ; WX 625 ; N uni049F ; G 1002
+U 1184 ; WX 891 ; N uni04A0 ; G 1003
+U 1185 ; WX 717 ; N uni04A1 ; G 1004
+U 1186 ; WX 872 ; N uni04A2 ; G 1005
+U 1187 ; WX 641 ; N uni04A3 ; G 1006
+U 1188 ; WX 1139 ; N uni04A4 ; G 1007
+U 1189 ; WX 852 ; N uni04A5 ; G 1008
+U 1190 ; WX 1205 ; N uni04A6 ; G 1009
+U 1191 ; WX 941 ; N uni04A7 ; G 1010
+U 1194 ; WX 765 ; N uni04AA ; G 1011
+U 1195 ; WX 560 ; N uni04AB ; G 1012
+U 1196 ; WX 667 ; N uni04AC ; G 1013
+U 1197 ; WX 553 ; N uni04AD ; G 1014
+U 1198 ; WX 660 ; N uni04AE ; G 1015
+U 1199 ; WX 565 ; N uni04AF ; G 1016
+U 1200 ; WX 660 ; N uni04B0 ; G 1017
+U 1201 ; WX 565 ; N uni04B1 ; G 1018
+U 1202 ; WX 712 ; N uni04B2 ; G 1019
+U 1203 ; WX 564 ; N uni04B3 ; G 1020
+U 1204 ; WX 952 ; N uni04B4 ; G 1021
+U 1205 ; WX 732 ; N uni04B5 ; G 1022
+U 1206 ; WX 749 ; N uni04B6 ; G 1023
+U 1207 ; WX 690 ; N uni04B7 ; G 1024
+U 1210 ; WX 749 ; N uni04BA ; G 1025
+U 1211 ; WX 644 ; N uni04BB ; G 1026
+U 1216 ; WX 395 ; N uni04C0 ; G 1027
+U 1217 ; WX 1124 ; N uni04C1 ; G 1028
+U 1218 ; WX 920 ; N uni04C2 ; G 1029
+U 1219 ; WX 747 ; N uni04C3 ; G 1030
+U 1220 ; WX 606 ; N uni04C4 ; G 1031
+U 1223 ; WX 872 ; N uni04C7 ; G 1032
+U 1224 ; WX 667 ; N uni04C8 ; G 1033
+U 1227 ; WX 749 ; N uni04CB ; G 1034
+U 1228 ; WX 667 ; N uni04CC ; G 1035
+U 1231 ; WX 320 ; N uni04CF ; G 1036
+U 1232 ; WX 757 ; N uni04D0 ; G 1037
+U 1233 ; WX 596 ; N uni04D1 ; G 1038
+U 1234 ; WX 757 ; N uni04D2 ; G 1039
+U 1235 ; WX 596 ; N uni04D3 ; G 1040
+U 1236 ; WX 1001 ; N uni04D4 ; G 1041
+U 1237 ; WX 940 ; N uni04D5 ; G 1042
+U 1238 ; WX 730 ; N uni04D6 ; G 1043
+U 1239 ; WX 592 ; N uni04D7 ; G 1044
+U 1240 ; WX 820 ; N uni04D8 ; G 1045
+U 1241 ; WX 592 ; N uni04D9 ; G 1046
+U 1242 ; WX 820 ; N uni04DA ; G 1047
+U 1243 ; WX 592 ; N uni04DB ; G 1048
+U 1244 ; WX 1124 ; N uni04DC ; G 1049
+U 1245 ; WX 920 ; N uni04DD ; G 1050
+U 1246 ; WX 623 ; N uni04DE ; G 1051
+U 1247 ; WX 545 ; N uni04DF ; G 1052
+U 1248 ; WX 564 ; N uni04E0 ; G 1053
+U 1249 ; WX 564 ; N uni04E1 ; G 1054
+U 1250 ; WX 872 ; N uni04E2 ; G 1055
+U 1251 ; WX 667 ; N uni04E3 ; G 1056
+U 1252 ; WX 872 ; N uni04E4 ; G 1057
+U 1253 ; WX 667 ; N uni04E5 ; G 1058
+U 1254 ; WX 820 ; N uni04E6 ; G 1059
+U 1255 ; WX 602 ; N uni04E7 ; G 1060
+U 1256 ; WX 820 ; N uni04E8 ; G 1061
+U 1257 ; WX 602 ; N uni04E9 ; G 1062
+U 1258 ; WX 820 ; N uni04EA ; G 1063
+U 1259 ; WX 602 ; N uni04EB ; G 1064
+U 1260 ; WX 765 ; N uni04EC ; G 1065
+U 1261 ; WX 560 ; N uni04ED ; G 1066
+U 1262 ; WX 723 ; N uni04EE ; G 1067
+U 1263 ; WX 588 ; N uni04EF ; G 1068
+U 1264 ; WX 723 ; N uni04F0 ; G 1069
+U 1265 ; WX 588 ; N uni04F1 ; G 1070
+U 1266 ; WX 723 ; N uni04F2 ; G 1071
+U 1267 ; WX 588 ; N uni04F3 ; G 1072
+U 1268 ; WX 773 ; N uni04F4 ; G 1073
+U 1269 ; WX 661 ; N uni04F5 ; G 1074
+U 1270 ; WX 662 ; N uni04F6 ; G 1075
+U 1271 ; WX 524 ; N uni04F7 ; G 1076
+U 1272 ; WX 984 ; N uni04F8 ; G 1077
+U 1273 ; WX 796 ; N uni04F9 ; G 1078
+U 1296 ; WX 623 ; N uni0510 ; G 1079
+U 1297 ; WX 545 ; N uni0511 ; G 1080
+U 1298 ; WX 834 ; N uni0512 ; G 1081
+U 1299 ; WX 635 ; N uni0513 ; G 1082
+U 1300 ; WX 1198 ; N uni0514 ; G 1083
+U 1301 ; WX 919 ; N uni0515 ; G 1084
+U 1306 ; WX 820 ; N uni051A ; G 1085
+U 1307 ; WX 640 ; N uni051B ; G 1086
+U 1308 ; WX 1028 ; N uni051C ; G 1087
+U 1309 ; WX 856 ; N uni051D ; G 1088
+U 1329 ; WX 810 ; N uni0531 ; G 1089
+U 1330 ; WX 811 ; N uni0532 ; G 1090
+U 1331 ; WX 826 ; N uni0533 ; G 1091
+U 1332 ; WX 847 ; N uni0534 ; G 1092
+U 1333 ; WX 806 ; N uni0535 ; G 1093
+U 1334 ; WX 826 ; N uni0536 ; G 1094
+U 1335 ; WX 761 ; N uni0537 ; G 1095
+U 1336 ; WX 811 ; N uni0538 ; G 1096
+U 1337 ; WX 968 ; N uni0539 ; G 1097
+U 1338 ; WX 816 ; N uni053A ; G 1098
+U 1339 ; WX 772 ; N uni053B ; G 1099
+U 1340 ; WX 682 ; N uni053C ; G 1100
+U 1341 ; WX 1097 ; N uni053D ; G 1101
+U 1342 ; WX 845 ; N uni053E ; G 1102
+U 1343 ; WX 804 ; N uni053F ; G 1103
+U 1344 ; WX 719 ; N uni0540 ; G 1104
+U 1345 ; WX 810 ; N uni0541 ; G 1105
+U 1346 ; WX 833 ; N uni0542 ; G 1106
+U 1347 ; WX 843 ; N uni0543 ; G 1107
+U 1348 ; WX 897 ; N uni0544 ; G 1108
+U 1349 ; WX 763 ; N uni0545 ; G 1109
+U 1350 ; WX 794 ; N uni0546 ; G 1110
+U 1351 ; WX 754 ; N uni0547 ; G 1111
+U 1352 ; WX 799 ; N uni0548 ; G 1112
+U 1353 ; WX 797 ; N uni0549 ; G 1113
+U 1354 ; WX 875 ; N uni054A ; G 1114
+U 1355 ; WX 830 ; N uni054B ; G 1115
+U 1356 ; WX 884 ; N uni054C ; G 1116
+U 1357 ; WX 799 ; N uni054D ; G 1117
+U 1358 ; WX 802 ; N uni054E ; G 1118
+U 1359 ; WX 731 ; N uni054F ; G 1119
+U 1360 ; WX 774 ; N uni0550 ; G 1120
+U 1361 ; WX 749 ; N uni0551 ; G 1121
+U 1362 ; WX 633 ; N uni0552 ; G 1122
+U 1363 ; WX 845 ; N uni0553 ; G 1123
+U 1364 ; WX 843 ; N uni0554 ; G 1124
+U 1365 ; WX 835 ; N uni0555 ; G 1125
+U 1366 ; WX 821 ; N uni0556 ; G 1126
+U 1369 ; WX 307 ; N uni0559 ; G 1127
+U 1370 ; WX 264 ; N uni055A ; G 1128
+U 1371 ; WX 229 ; N uni055B ; G 1129
+U 1372 ; WX 391 ; N uni055C ; G 1130
+U 1373 ; WX 364 ; N uni055D ; G 1131
+U 1374 ; WX 386 ; N uni055E ; G 1132
+U 1375 ; WX 500 ; N uni055F ; G 1133
+U 1377 ; WX 949 ; N uni0561 ; G 1134
+U 1378 ; WX 618 ; N uni0562 ; G 1135
+U 1379 ; WX 695 ; N uni0563 ; G 1136
+U 1380 ; WX 695 ; N uni0564 ; G 1137
+U 1381 ; WX 628 ; N uni0565 ; G 1138
+U 1382 ; WX 688 ; N uni0566 ; G 1139
+U 1383 ; WX 510 ; N uni0567 ; G 1140
+U 1384 ; WX 636 ; N uni0568 ; G 1141
+U 1385 ; WX 791 ; N uni0569 ; G 1142
+U 1386 ; WX 671 ; N uni056A ; G 1143
+U 1387 ; WX 635 ; N uni056B ; G 1144
+U 1388 ; WX 305 ; N uni056C ; G 1145
+U 1389 ; WX 973 ; N uni056D ; G 1146
+U 1390 ; WX 614 ; N uni056E ; G 1147
+U 1391 ; WX 628 ; N uni056F ; G 1148
+U 1392 ; WX 636 ; N uni0570 ; G 1149
+U 1393 ; WX 630 ; N uni0571 ; G 1150
+U 1394 ; WX 636 ; N uni0572 ; G 1151
+U 1395 ; WX 654 ; N uni0573 ; G 1152
+U 1396 ; WX 644 ; N uni0574 ; G 1153
+U 1397 ; WX 309 ; N uni0575 ; G 1154
+U 1398 ; WX 636 ; N uni0576 ; G 1155
+U 1399 ; WX 461 ; N uni0577 ; G 1156
+U 1400 ; WX 649 ; N uni0578 ; G 1157
+U 1401 ; WX 365 ; N uni0579 ; G 1158
+U 1402 ; WX 940 ; N uni057A ; G 1159
+U 1403 ; WX 562 ; N uni057B ; G 1160
+U 1404 ; WX 657 ; N uni057C ; G 1161
+U 1405 ; WX 644 ; N uni057D ; G 1162
+U 1406 ; WX 630 ; N uni057E ; G 1163
+U 1407 ; WX 930 ; N uni057F ; G 1164
+U 1408 ; WX 644 ; N uni0580 ; G 1165
+U 1409 ; WX 643 ; N uni0581 ; G 1166
+U 1410 ; WX 483 ; N uni0582 ; G 1167
+U 1411 ; WX 930 ; N uni0583 ; G 1168
+U 1412 ; WX 636 ; N uni0584 ; G 1169
+U 1413 ; WX 609 ; N uni0585 ; G 1170
+U 1414 ; WX 809 ; N uni0586 ; G 1171
+U 1415 ; WX 789 ; N uni0587 ; G 1172
+U 1417 ; WX 340 ; N uni0589 ; G 1173
+U 1418 ; WX 334 ; N uni058A ; G 1174
+U 3647 ; WX 636 ; N uni0E3F ; G 1175
+U 4256 ; WX 723 ; N uni10A0 ; G 1176
+U 4257 ; WX 850 ; N uni10A1 ; G 1177
+U 4258 ; WX 828 ; N uni10A2 ; G 1178
+U 4259 ; WX 859 ; N uni10A3 ; G 1179
+U 4260 ; WX 733 ; N uni10A4 ; G 1180
+U 4261 ; WX 981 ; N uni10A5 ; G 1181
+U 4262 ; WX 916 ; N uni10A6 ; G 1182
+U 4263 ; WX 1101 ; N uni10A7 ; G 1183
+U 4264 ; WX 566 ; N uni10A8 ; G 1184
+U 4265 ; WX 750 ; N uni10A9 ; G 1185
+U 4266 ; WX 962 ; N uni10AA ; G 1186
+U 4267 ; WX 941 ; N uni10AB ; G 1187
+U 4268 ; WX 743 ; N uni10AC ; G 1188
+U 4269 ; WX 1075 ; N uni10AD ; G 1189
+U 4270 ; WX 896 ; N uni10AE ; G 1190
+U 4271 ; WX 829 ; N uni10AF ; G 1191
+U 4272 ; WX 1040 ; N uni10B0 ; G 1192
+U 4273 ; WX 733 ; N uni10B1 ; G 1193
+U 4274 ; WX 669 ; N uni10B2 ; G 1194
+U 4275 ; WX 1015 ; N uni10B3 ; G 1195
+U 4276 ; WX 937 ; N uni10B4 ; G 1196
+U 4277 ; WX 1020 ; N uni10B5 ; G 1197
+U 4278 ; WX 731 ; N uni10B6 ; G 1198
+U 4279 ; WX 733 ; N uni10B7 ; G 1199
+U 4280 ; WX 732 ; N uni10B8 ; G 1200
+U 4281 ; WX 733 ; N uni10B9 ; G 1201
+U 4282 ; WX 879 ; N uni10BA ; G 1202
+U 4283 ; WX 937 ; N uni10BB ; G 1203
+U 4284 ; WX 714 ; N uni10BC ; G 1204
+U 4285 ; WX 755 ; N uni10BD ; G 1205
+U 4286 ; WX 733 ; N uni10BE ; G 1206
+U 4287 ; WX 958 ; N uni10BF ; G 1207
+U 4288 ; WX 1000 ; N uni10C0 ; G 1208
+U 4289 ; WX 702 ; N uni10C1 ; G 1209
+U 4290 ; WX 864 ; N uni10C2 ; G 1210
+U 4291 ; WX 734 ; N uni10C3 ; G 1211
+U 4292 ; WX 837 ; N uni10C4 ; G 1212
+U 4293 ; WX 951 ; N uni10C5 ; G 1213
+U 4304 ; WX 541 ; N uni10D0 ; G 1214
+U 4305 ; WX 571 ; N uni10D1 ; G 1215
+U 4306 ; WX 589 ; N uni10D2 ; G 1216
+U 4307 ; WX 833 ; N uni10D3 ; G 1217
+U 4308 ; WX 561 ; N uni10D4 ; G 1218
+U 4309 ; WX 557 ; N uni10D5 ; G 1219
+U 4310 ; WX 618 ; N uni10D6 ; G 1220
+U 4311 ; WX 861 ; N uni10D7 ; G 1221
+U 4312 ; WX 560 ; N uni10D8 ; G 1222
+U 4313 ; WX 546 ; N uni10D9 ; G 1223
+U 4314 ; WX 1066 ; N uni10DA ; G 1224
+U 4315 ; WX 586 ; N uni10DB ; G 1225
+U 4316 ; WX 586 ; N uni10DC ; G 1226
+U 4317 ; WX 825 ; N uni10DD ; G 1227
+U 4318 ; WX 570 ; N uni10DE ; G 1228
+U 4319 ; WX 581 ; N uni10DF ; G 1229
+U 4320 ; WX 824 ; N uni10E0 ; G 1230
+U 4321 ; WX 607 ; N uni10E1 ; G 1231
+U 4322 ; WX 748 ; N uni10E2 ; G 1232
+U 4323 ; WX 698 ; N uni10E3 ; G 1233
+U 4324 ; WX 815 ; N uni10E4 ; G 1234
+U 4325 ; WX 585 ; N uni10E5 ; G 1235
+U 4326 ; WX 858 ; N uni10E6 ; G 1236
+U 4327 ; WX 568 ; N uni10E7 ; G 1237
+U 4328 ; WX 594 ; N uni10E8 ; G 1238
+U 4329 ; WX 586 ; N uni10E9 ; G 1239
+U 4330 ; WX 675 ; N uni10EA ; G 1240
+U 4331 ; WX 587 ; N uni10EB ; G 1241
+U 4332 ; WX 582 ; N uni10EC ; G 1242
+U 4333 ; WX 576 ; N uni10ED ; G 1243
+U 4334 ; WX 612 ; N uni10EE ; G 1244
+U 4335 ; WX 683 ; N uni10EF ; G 1245
+U 4336 ; WX 572 ; N uni10F0 ; G 1246
+U 4337 ; WX 603 ; N uni10F1 ; G 1247
+U 4338 ; WX 571 ; N uni10F2 ; G 1248
+U 4339 ; WX 572 ; N uni10F3 ; G 1249
+U 4340 ; WX 570 ; N uni10F4 ; G 1250
+U 4341 ; WX 649 ; N uni10F5 ; G 1251
+U 4342 ; WX 886 ; N uni10F6 ; G 1252
+U 4343 ; WX 626 ; N uni10F7 ; G 1253
+U 4344 ; WX 582 ; N uni10F8 ; G 1254
+U 4345 ; WX 619 ; N uni10F9 ; G 1255
+U 4346 ; WX 571 ; N uni10FA ; G 1256
+U 4347 ; WX 437 ; N uni10FB ; G 1257
+U 4348 ; WX 354 ; N uni10FC ; G 1258
+U 7424 ; WX 565 ; N uni1D00 ; G 1259
+U 7425 ; WX 774 ; N uni1D01 ; G 1260
+U 7426 ; WX 940 ; N uni1D02 ; G 1261
+U 7427 ; WX 563 ; N uni1D03 ; G 1262
+U 7428 ; WX 560 ; N uni1D04 ; G 1263
+U 7429 ; WX 585 ; N uni1D05 ; G 1264
+U 7430 ; WX 585 ; N uni1D06 ; G 1265
+U 7431 ; WX 553 ; N uni1D07 ; G 1266
+U 7432 ; WX 509 ; N uni1D08 ; G 1267
+U 7433 ; WX 320 ; N uni1D09 ; G 1268
+U 7434 ; WX 499 ; N uni1D0A ; G 1269
+U 7435 ; WX 625 ; N uni1D0B ; G 1270
+U 7436 ; WX 543 ; N uni1D0C ; G 1271
+U 7437 ; WX 778 ; N uni1D0D ; G 1272
+U 7438 ; WX 667 ; N uni1D0E ; G 1273
+U 7439 ; WX 602 ; N uni1D0F ; G 1274
+U 7440 ; WX 560 ; N uni1D10 ; G 1275
+U 7441 ; WX 647 ; N uni1D11 ; G 1276
+U 7442 ; WX 647 ; N uni1D12 ; G 1277
+U 7443 ; WX 647 ; N uni1D13 ; G 1278
+U 7444 ; WX 989 ; N uni1D14 ; G 1279
+U 7445 ; WX 512 ; N uni1D15 ; G 1280
+U 7446 ; WX 602 ; N uni1D16 ; G 1281
+U 7447 ; WX 602 ; N uni1D17 ; G 1282
+U 7448 ; WX 553 ; N uni1D18 ; G 1283
+U 7449 ; WX 594 ; N uni1D19 ; G 1284
+U 7450 ; WX 594 ; N uni1D1A ; G 1285
+U 7451 ; WX 553 ; N uni1D1B ; G 1286
+U 7452 ; WX 585 ; N uni1D1C ; G 1287
+U 7453 ; WX 664 ; N uni1D1D ; G 1288
+U 7454 ; WX 923 ; N uni1D1E ; G 1289
+U 7455 ; WX 655 ; N uni1D1F ; G 1290
+U 7456 ; WX 565 ; N uni1D20 ; G 1291
+U 7457 ; WX 856 ; N uni1D21 ; G 1292
+U 7458 ; WX 527 ; N uni1D22 ; G 1293
+U 7459 ; WX 527 ; N uni1D23 ; G 1294
+U 7460 ; WX 531 ; N uni1D24 ; G 1295
+U 7461 ; WX 743 ; N uni1D25 ; G 1296
+U 7462 ; WX 524 ; N uni1D26 ; G 1297
+U 7463 ; WX 565 ; N uni1D27 ; G 1298
+U 7464 ; WX 657 ; N uni1D28 ; G 1299
+U 7465 ; WX 553 ; N uni1D29 ; G 1300
+U 7466 ; WX 703 ; N uni1D2A ; G 1301
+U 7467 ; WX 635 ; N uni1D2B ; G 1302
+U 7468 ; WX 455 ; N uni1D2C ; G 1303
+U 7469 ; WX 630 ; N uni1D2D ; G 1304
+U 7470 ; WX 463 ; N uni1D2E ; G 1305
+U 7471 ; WX 463 ; N uni1D2F ; G 1306
+U 7472 ; WX 505 ; N uni1D30 ; G 1307
+U 7473 ; WX 459 ; N uni1D31 ; G 1308
+U 7474 ; WX 459 ; N uni1D32 ; G 1309
+U 7475 ; WX 503 ; N uni1D33 ; G 1310
+U 7476 ; WX 549 ; N uni1D34 ; G 1311
+U 7477 ; WX 249 ; N uni1D35 ; G 1312
+U 7478 ; WX 252 ; N uni1D36 ; G 1313
+U 7479 ; WX 470 ; N uni1D37 ; G 1314
+U 7480 ; WX 418 ; N uni1D38 ; G 1315
+U 7481 ; WX 645 ; N uni1D39 ; G 1316
+U 7482 ; WX 551 ; N uni1D3A ; G 1317
+U 7483 ; WX 551 ; N uni1D3B ; G 1318
+U 7484 ; WX 516 ; N uni1D3C ; G 1319
+U 7485 ; WX 369 ; N uni1D3D ; G 1320
+U 7486 ; WX 424 ; N uni1D3E ; G 1321
+U 7487 ; WX 474 ; N uni1D3F ; G 1322
+U 7488 ; WX 420 ; N uni1D40 ; G 1323
+U 7489 ; WX 531 ; N uni1D41 ; G 1324
+U 7490 ; WX 647 ; N uni1D42 ; G 1325
+U 7491 ; WX 386 ; N uni1D43 ; G 1326
+U 7492 ; WX 386 ; N uni1D44 ; G 1327
+U 7493 ; WX 400 ; N uni1D45 ; G 1328
+U 7494 ; WX 618 ; N uni1D46 ; G 1329
+U 7495 ; WX 400 ; N uni1D47 ; G 1330
+U 7496 ; WX 400 ; N uni1D48 ; G 1331
+U 7497 ; WX 387 ; N uni1D49 ; G 1332
+U 7498 ; WX 387 ; N uni1D4A ; G 1333
+U 7499 ; WX 340 ; N uni1D4B ; G 1334
+U 7500 ; WX 340 ; N uni1D4C ; G 1335
+U 7501 ; WX 400 ; N uni1D4D ; G 1336
+U 7502 ; WX 175 ; N uni1D4E ; G 1337
+U 7503 ; WX 365 ; N uni1D4F ; G 1338
+U 7504 ; WX 613 ; N uni1D50 ; G 1339
+U 7505 ; WX 399 ; N uni1D51 ; G 1340
+U 7506 ; WX 385 ; N uni1D52 ; G 1341
+U 7507 ; WX 346 ; N uni1D53 ; G 1342
+U 7508 ; WX 385 ; N uni1D54 ; G 1343
+U 7509 ; WX 385 ; N uni1D55 ; G 1344
+U 7510 ; WX 400 ; N uni1D56 ; G 1345
+U 7511 ; WX 247 ; N uni1D57 ; G 1346
+U 7512 ; WX 399 ; N uni1D58 ; G 1347
+U 7513 ; WX 418 ; N uni1D59 ; G 1348
+U 7514 ; WX 613 ; N uni1D5A ; G 1349
+U 7515 ; WX 373 ; N uni1D5B ; G 1350
+U 7516 ; WX 468 ; N uni1D5C ; G 1351
+U 7517 ; WX 364 ; N uni1D5D ; G 1352
+U 7518 ; WX 376 ; N uni1D5E ; G 1353
+U 7519 ; WX 379 ; N uni1D5F ; G 1354
+U 7520 ; WX 441 ; N uni1D60 ; G 1355
+U 7521 ; WX 381 ; N uni1D61 ; G 1356
+U 7522 ; WX 201 ; N uni1D62 ; G 1357
+U 7523 ; WX 347 ; N uni1D63 ; G 1358
+U 7524 ; WX 399 ; N uni1D64 ; G 1359
+U 7525 ; WX 373 ; N uni1D65 ; G 1360
+U 7526 ; WX 364 ; N uni1D66 ; G 1361
+U 7527 ; WX 376 ; N uni1D67 ; G 1362
+U 7528 ; WX 370 ; N uni1D68 ; G 1363
+U 7529 ; WX 441 ; N uni1D69 ; G 1364
+U 7530 ; WX 381 ; N uni1D6A ; G 1365
+U 7531 ; WX 974 ; N uni1D6B ; G 1366
+U 7543 ; WX 640 ; N uni1D77 ; G 1367
+U 7544 ; WX 549 ; N uni1D78 ; G 1368
+U 7547 ; WX 320 ; N uni1D7B ; G 1369
+U 7548 ; WX 392 ; N uni1D7C ; G 1370
+U 7549 ; WX 640 ; N uni1D7D ; G 1371
+U 7550 ; WX 585 ; N uni1D7E ; G 1372
+U 7551 ; WX 620 ; N uni1D7F ; G 1373
+U 7557 ; WX 320 ; N uni1D85 ; G 1374
+U 7579 ; WX 400 ; N uni1D9B ; G 1375
+U 7580 ; WX 346 ; N uni1D9C ; G 1376
+U 7581 ; WX 346 ; N uni1D9D ; G 1377
+U 7582 ; WX 385 ; N uni1D9E ; G 1378
+U 7583 ; WX 340 ; N uni1D9F ; G 1379
+U 7584 ; WX 222 ; N uni1DA0 ; G 1380
+U 7585 ; WX 229 ; N uni1DA1 ; G 1381
+U 7586 ; WX 400 ; N uni1DA2 ; G 1382
+U 7587 ; WX 399 ; N uni1DA3 ; G 1383
+U 7588 ; WX 234 ; N uni1DA4 ; G 1384
+U 7589 ; WX 244 ; N uni1DA5 ; G 1385
+U 7590 ; WX 234 ; N uni1DA6 ; G 1386
+U 7591 ; WX 234 ; N uni1DA7 ; G 1387
+U 7592 ; WX 230 ; N uni1DA8 ; G 1388
+U 7593 ; WX 175 ; N uni1DA9 ; G 1389
+U 7594 ; WX 175 ; N uni1DAA ; G 1390
+U 7595 ; WX 367 ; N uni1DAB ; G 1391
+U 7596 ; WX 613 ; N uni1DAC ; G 1392
+U 7597 ; WX 613 ; N uni1DAD ; G 1393
+U 7598 ; WX 407 ; N uni1DAE ; G 1394
+U 7599 ; WX 404 ; N uni1DAF ; G 1395
+U 7600 ; WX 399 ; N uni1DB0 ; G 1396
+U 7601 ; WX 385 ; N uni1DB1 ; G 1397
+U 7602 ; WX 385 ; N uni1DB2 ; G 1398
+U 7603 ; WX 328 ; N uni1DB3 ; G 1399
+U 7604 ; WX 211 ; N uni1DB4 ; G 1400
+U 7605 ; WX 247 ; N uni1DB5 ; G 1401
+U 7606 ; WX 399 ; N uni1DB6 ; G 1402
+U 7607 ; WX 389 ; N uni1DB7 ; G 1403
+U 7608 ; WX 368 ; N uni1DB8 ; G 1404
+U 7609 ; WX 376 ; N uni1DB9 ; G 1405
+U 7610 ; WX 373 ; N uni1DBA ; G 1406
+U 7611 ; WX 331 ; N uni1DBB ; G 1407
+U 7612 ; WX 331 ; N uni1DBC ; G 1408
+U 7613 ; WX 331 ; N uni1DBD ; G 1409
+U 7614 ; WX 364 ; N uni1DBE ; G 1410
+U 7615 ; WX 385 ; N uni1DBF ; G 1411
+U 7620 ; WX 0 ; N uni1DC4 ; G 1412
+U 7621 ; WX 0 ; N uni1DC5 ; G 1413
+U 7622 ; WX 0 ; N uni1DC6 ; G 1414
+U 7623 ; WX 0 ; N uni1DC7 ; G 1415
+U 7624 ; WX 0 ; N uni1DC8 ; G 1416
+U 7625 ; WX 0 ; N uni1DC9 ; G 1417
+U 7680 ; WX 722 ; N uni1E00 ; G 1418
+U 7681 ; WX 596 ; N uni1E01 ; G 1419
+U 7682 ; WX 735 ; N uni1E02 ; G 1420
+U 7683 ; WX 640 ; N uni1E03 ; G 1421
+U 7684 ; WX 735 ; N uni1E04 ; G 1422
+U 7685 ; WX 640 ; N uni1E05 ; G 1423
+U 7686 ; WX 735 ; N uni1E06 ; G 1424
+U 7687 ; WX 640 ; N uni1E07 ; G 1425
+U 7688 ; WX 765 ; N uni1E08 ; G 1426
+U 7689 ; WX 560 ; N uni1E09 ; G 1427
+U 7690 ; WX 802 ; N uni1E0A ; G 1428
+U 7691 ; WX 640 ; N uni1E0B ; G 1429
+U 7692 ; WX 802 ; N uni1E0C ; G 1430
+U 7693 ; WX 640 ; N uni1E0D ; G 1431
+U 7694 ; WX 802 ; N uni1E0E ; G 1432
+U 7695 ; WX 640 ; N uni1E0F ; G 1433
+U 7696 ; WX 802 ; N uni1E10 ; G 1434
+U 7697 ; WX 640 ; N uni1E11 ; G 1435
+U 7698 ; WX 802 ; N uni1E12 ; G 1436
+U 7699 ; WX 640 ; N uni1E13 ; G 1437
+U 7700 ; WX 730 ; N uni1E14 ; G 1438
+U 7701 ; WX 592 ; N uni1E15 ; G 1439
+U 7702 ; WX 730 ; N uni1E16 ; G 1440
+U 7703 ; WX 592 ; N uni1E17 ; G 1441
+U 7704 ; WX 730 ; N uni1E18 ; G 1442
+U 7705 ; WX 592 ; N uni1E19 ; G 1443
+U 7706 ; WX 730 ; N uni1E1A ; G 1444
+U 7707 ; WX 592 ; N uni1E1B ; G 1445
+U 7708 ; WX 730 ; N uni1E1C ; G 1446
+U 7709 ; WX 592 ; N uni1E1D ; G 1447
+U 7710 ; WX 694 ; N uni1E1E ; G 1448
+U 7711 ; WX 370 ; N uni1E1F ; G 1449
+U 7712 ; WX 799 ; N uni1E20 ; G 1450
+U 7713 ; WX 640 ; N uni1E21 ; G 1451
+U 7714 ; WX 872 ; N uni1E22 ; G 1452
+U 7715 ; WX 644 ; N uni1E23 ; G 1453
+U 7716 ; WX 872 ; N uni1E24 ; G 1454
+U 7717 ; WX 644 ; N uni1E25 ; G 1455
+U 7718 ; WX 872 ; N uni1E26 ; G 1456
+U 7719 ; WX 644 ; N uni1E27 ; G 1457
+U 7720 ; WX 872 ; N uni1E28 ; G 1458
+U 7721 ; WX 644 ; N uni1E29 ; G 1459
+U 7722 ; WX 872 ; N uni1E2A ; G 1460
+U 7723 ; WX 644 ; N uni1E2B ; G 1461
+U 7724 ; WX 395 ; N uni1E2C ; G 1462
+U 7725 ; WX 320 ; N uni1E2D ; G 1463
+U 7726 ; WX 395 ; N uni1E2E ; G 1464
+U 7727 ; WX 320 ; N uni1E2F ; G 1465
+U 7728 ; WX 747 ; N uni1E30 ; G 1466
+U 7729 ; WX 606 ; N uni1E31 ; G 1467
+U 7730 ; WX 747 ; N uni1E32 ; G 1468
+U 7731 ; WX 606 ; N uni1E33 ; G 1469
+U 7732 ; WX 747 ; N uni1E34 ; G 1470
+U 7733 ; WX 606 ; N uni1E35 ; G 1471
+U 7734 ; WX 664 ; N uni1E36 ; G 1472
+U 7735 ; WX 320 ; N uni1E37 ; G 1473
+U 7736 ; WX 664 ; N uni1E38 ; G 1474
+U 7737 ; WX 320 ; N uni1E39 ; G 1475
+U 7738 ; WX 664 ; N uni1E3A ; G 1476
+U 7739 ; WX 320 ; N uni1E3B ; G 1477
+U 7740 ; WX 664 ; N uni1E3C ; G 1478
+U 7741 ; WX 320 ; N uni1E3D ; G 1479
+U 7742 ; WX 1024 ; N uni1E3E ; G 1480
+U 7743 ; WX 948 ; N uni1E3F ; G 1481
+U 7744 ; WX 1024 ; N uni1E40 ; G 1482
+U 7745 ; WX 948 ; N uni1E41 ; G 1483
+U 7746 ; WX 1024 ; N uni1E42 ; G 1484
+U 7747 ; WX 948 ; N uni1E43 ; G 1485
+U 7748 ; WX 875 ; N uni1E44 ; G 1486
+U 7749 ; WX 644 ; N uni1E45 ; G 1487
+U 7750 ; WX 875 ; N uni1E46 ; G 1488
+U 7751 ; WX 644 ; N uni1E47 ; G 1489
+U 7752 ; WX 875 ; N uni1E48 ; G 1490
+U 7753 ; WX 644 ; N uni1E49 ; G 1491
+U 7754 ; WX 875 ; N uni1E4A ; G 1492
+U 7755 ; WX 644 ; N uni1E4B ; G 1493
+U 7756 ; WX 820 ; N uni1E4C ; G 1494
+U 7757 ; WX 602 ; N uni1E4D ; G 1495
+U 7758 ; WX 820 ; N uni1E4E ; G 1496
+U 7759 ; WX 602 ; N uni1E4F ; G 1497
+U 7760 ; WX 820 ; N uni1E50 ; G 1498
+U 7761 ; WX 602 ; N uni1E51 ; G 1499
+U 7762 ; WX 820 ; N uni1E52 ; G 1500
+U 7763 ; WX 602 ; N uni1E53 ; G 1501
+U 7764 ; WX 673 ; N uni1E54 ; G 1502
+U 7765 ; WX 640 ; N uni1E55 ; G 1503
+U 7766 ; WX 673 ; N uni1E56 ; G 1504
+U 7767 ; WX 640 ; N uni1E57 ; G 1505
+U 7768 ; WX 753 ; N uni1E58 ; G 1506
+U 7769 ; WX 478 ; N uni1E59 ; G 1507
+U 7770 ; WX 753 ; N uni1E5A ; G 1508
+U 7771 ; WX 478 ; N uni1E5B ; G 1509
+U 7772 ; WX 753 ; N uni1E5C ; G 1510
+U 7773 ; WX 478 ; N uni1E5D ; G 1511
+U 7774 ; WX 753 ; N uni1E5E ; G 1512
+U 7775 ; WX 478 ; N uni1E5F ; G 1513
+U 7776 ; WX 685 ; N uni1E60 ; G 1514
+U 7777 ; WX 513 ; N uni1E61 ; G 1515
+U 7778 ; WX 685 ; N uni1E62 ; G 1516
+U 7779 ; WX 513 ; N uni1E63 ; G 1517
+U 7780 ; WX 685 ; N uni1E64 ; G 1518
+U 7781 ; WX 513 ; N uni1E65 ; G 1519
+U 7782 ; WX 685 ; N uni1E66 ; G 1520
+U 7783 ; WX 521 ; N uni1E67 ; G 1521
+U 7784 ; WX 685 ; N uni1E68 ; G 1522
+U 7785 ; WX 513 ; N uni1E69 ; G 1523
+U 7786 ; WX 667 ; N uni1E6A ; G 1524
+U 7787 ; WX 402 ; N uni1E6B ; G 1525
+U 7788 ; WX 667 ; N uni1E6C ; G 1526
+U 7789 ; WX 402 ; N uni1E6D ; G 1527
+U 7790 ; WX 667 ; N uni1E6E ; G 1528
+U 7791 ; WX 402 ; N uni1E6F ; G 1529
+U 7792 ; WX 667 ; N uni1E70 ; G 1530
+U 7793 ; WX 402 ; N uni1E71 ; G 1531
+U 7794 ; WX 843 ; N uni1E72 ; G 1532
+U 7795 ; WX 644 ; N uni1E73 ; G 1533
+U 7796 ; WX 843 ; N uni1E74 ; G 1534
+U 7797 ; WX 644 ; N uni1E75 ; G 1535
+U 7798 ; WX 843 ; N uni1E76 ; G 1536
+U 7799 ; WX 644 ; N uni1E77 ; G 1537
+U 7800 ; WX 843 ; N uni1E78 ; G 1538
+U 7801 ; WX 644 ; N uni1E79 ; G 1539
+U 7802 ; WX 843 ; N uni1E7A ; G 1540
+U 7803 ; WX 644 ; N uni1E7B ; G 1541
+U 7804 ; WX 722 ; N uni1E7C ; G 1542
+U 7805 ; WX 565 ; N uni1E7D ; G 1543
+U 7806 ; WX 722 ; N uni1E7E ; G 1544
+U 7807 ; WX 565 ; N uni1E7F ; G 1545
+U 7808 ; WX 1028 ; N Wgrave ; G 1546
+U 7809 ; WX 856 ; N wgrave ; G 1547
+U 7810 ; WX 1028 ; N Wacute ; G 1548
+U 7811 ; WX 856 ; N wacute ; G 1549
+U 7812 ; WX 1028 ; N Wdieresis ; G 1550
+U 7813 ; WX 856 ; N wdieresis ; G 1551
+U 7814 ; WX 1028 ; N uni1E86 ; G 1552
+U 7815 ; WX 856 ; N uni1E87 ; G 1553
+U 7816 ; WX 1028 ; N uni1E88 ; G 1554
+U 7817 ; WX 856 ; N uni1E89 ; G 1555
+U 7818 ; WX 712 ; N uni1E8A ; G 1556
+U 7819 ; WX 564 ; N uni1E8B ; G 1557
+U 7820 ; WX 712 ; N uni1E8C ; G 1558
+U 7821 ; WX 564 ; N uni1E8D ; G 1559
+U 7822 ; WX 660 ; N uni1E8E ; G 1560
+U 7823 ; WX 565 ; N uni1E8F ; G 1561
+U 7824 ; WX 695 ; N uni1E90 ; G 1562
+U 7825 ; WX 527 ; N uni1E91 ; G 1563
+U 7826 ; WX 695 ; N uni1E92 ; G 1564
+U 7827 ; WX 527 ; N uni1E93 ; G 1565
+U 7828 ; WX 695 ; N uni1E94 ; G 1566
+U 7829 ; WX 527 ; N uni1E95 ; G 1567
+U 7830 ; WX 644 ; N uni1E96 ; G 1568
+U 7831 ; WX 402 ; N uni1E97 ; G 1569
+U 7832 ; WX 856 ; N uni1E98 ; G 1570
+U 7833 ; WX 565 ; N uni1E99 ; G 1571
+U 7834 ; WX 903 ; N uni1E9A ; G 1572
+U 7835 ; WX 370 ; N uni1E9B ; G 1573
+U 7836 ; WX 370 ; N uni1E9C ; G 1574
+U 7837 ; WX 370 ; N uni1E9D ; G 1575
+U 7838 ; WX 829 ; N uni1E9E ; G 1576
+U 7839 ; WX 602 ; N uni1E9F ; G 1577
+U 7840 ; WX 722 ; N uni1EA0 ; G 1578
+U 7841 ; WX 596 ; N uni1EA1 ; G 1579
+U 7842 ; WX 722 ; N uni1EA2 ; G 1580
+U 7843 ; WX 596 ; N uni1EA3 ; G 1581
+U 7844 ; WX 722 ; N uni1EA4 ; G 1582
+U 7845 ; WX 613 ; N uni1EA5 ; G 1583
+U 7846 ; WX 722 ; N uni1EA6 ; G 1584
+U 7847 ; WX 613 ; N uni1EA7 ; G 1585
+U 7848 ; WX 722 ; N uni1EA8 ; G 1586
+U 7849 ; WX 613 ; N uni1EA9 ; G 1587
+U 7850 ; WX 722 ; N uni1EAA ; G 1588
+U 7851 ; WX 613 ; N uni1EAB ; G 1589
+U 7852 ; WX 722 ; N uni1EAC ; G 1590
+U 7853 ; WX 596 ; N uni1EAD ; G 1591
+U 7854 ; WX 722 ; N uni1EAE ; G 1592
+U 7855 ; WX 596 ; N uni1EAF ; G 1593
+U 7856 ; WX 722 ; N uni1EB0 ; G 1594
+U 7857 ; WX 596 ; N uni1EB1 ; G 1595
+U 7858 ; WX 722 ; N uni1EB2 ; G 1596
+U 7859 ; WX 596 ; N uni1EB3 ; G 1597
+U 7860 ; WX 722 ; N uni1EB4 ; G 1598
+U 7861 ; WX 596 ; N uni1EB5 ; G 1599
+U 7862 ; WX 722 ; N uni1EB6 ; G 1600
+U 7863 ; WX 596 ; N uni1EB7 ; G 1601
+U 7864 ; WX 730 ; N uni1EB8 ; G 1602
+U 7865 ; WX 592 ; N uni1EB9 ; G 1603
+U 7866 ; WX 730 ; N uni1EBA ; G 1604
+U 7867 ; WX 592 ; N uni1EBB ; G 1605
+U 7868 ; WX 730 ; N uni1EBC ; G 1606
+U 7869 ; WX 592 ; N uni1EBD ; G 1607
+U 7870 ; WX 730 ; N uni1ebe ; G 1608
+U 7871 ; WX 615 ; N uni1ebF ; G 1609
+U 7872 ; WX 730 ; N uni1EC0 ; G 1610
+U 7873 ; WX 615 ; N uni1EC1 ; G 1611
+U 7874 ; WX 730 ; N uni1EC2 ; G 1612
+U 7875 ; WX 615 ; N uni1EC3 ; G 1613
+U 7876 ; WX 730 ; N uni1EC4 ; G 1614
+U 7877 ; WX 615 ; N uni1EC5 ; G 1615
+U 7878 ; WX 730 ; N uni1EC6 ; G 1616
+U 7879 ; WX 592 ; N uni1EC7 ; G 1617
+U 7880 ; WX 395 ; N uni1EC8 ; G 1618
+U 7881 ; WX 320 ; N uni1EC9 ; G 1619
+U 7882 ; WX 395 ; N uni1ECA ; G 1620
+U 7883 ; WX 320 ; N uni1ECB ; G 1621
+U 7884 ; WX 820 ; N uni1ECC ; G 1622
+U 7885 ; WX 602 ; N uni1ECD ; G 1623
+U 7886 ; WX 820 ; N uni1ECE ; G 1624
+U 7887 ; WX 602 ; N uni1ECF ; G 1625
+U 7888 ; WX 820 ; N uni1ED0 ; G 1626
+U 7889 ; WX 612 ; N uni1ED1 ; G 1627
+U 7890 ; WX 820 ; N uni1ED2 ; G 1628
+U 7891 ; WX 612 ; N uni1ED3 ; G 1629
+U 7892 ; WX 820 ; N uni1ED4 ; G 1630
+U 7893 ; WX 612 ; N uni1ED5 ; G 1631
+U 7894 ; WX 820 ; N uni1ED6 ; G 1632
+U 7895 ; WX 612 ; N uni1ED7 ; G 1633
+U 7896 ; WX 820 ; N uni1ED8 ; G 1634
+U 7897 ; WX 602 ; N uni1ED9 ; G 1635
+U 7898 ; WX 820 ; N uni1EDA ; G 1636
+U 7899 ; WX 602 ; N uni1EDB ; G 1637
+U 7900 ; WX 820 ; N uni1EDC ; G 1638
+U 7901 ; WX 602 ; N uni1EDD ; G 1639
+U 7902 ; WX 820 ; N uni1EDE ; G 1640
+U 7903 ; WX 602 ; N uni1EDF ; G 1641
+U 7904 ; WX 820 ; N uni1EE0 ; G 1642
+U 7905 ; WX 602 ; N uni1EE1 ; G 1643
+U 7906 ; WX 820 ; N uni1EE2 ; G 1644
+U 7907 ; WX 602 ; N uni1EE3 ; G 1645
+U 7908 ; WX 843 ; N uni1EE4 ; G 1646
+U 7909 ; WX 644 ; N uni1EE5 ; G 1647
+U 7910 ; WX 843 ; N uni1EE6 ; G 1648
+U 7911 ; WX 644 ; N uni1EE7 ; G 1649
+U 7912 ; WX 843 ; N uni1EE8 ; G 1650
+U 7913 ; WX 644 ; N uni1EE9 ; G 1651
+U 7914 ; WX 843 ; N uni1EEA ; G 1652
+U 7915 ; WX 644 ; N uni1EEB ; G 1653
+U 7916 ; WX 843 ; N uni1EEC ; G 1654
+U 7917 ; WX 644 ; N uni1EED ; G 1655
+U 7918 ; WX 843 ; N uni1EEE ; G 1656
+U 7919 ; WX 644 ; N uni1EEF ; G 1657
+U 7920 ; WX 843 ; N uni1EF0 ; G 1658
+U 7921 ; WX 644 ; N uni1EF1 ; G 1659
+U 7922 ; WX 660 ; N Ygrave ; G 1660
+U 7923 ; WX 565 ; N ygrave ; G 1661
+U 7924 ; WX 660 ; N uni1EF4 ; G 1662
+U 7925 ; WX 565 ; N uni1EF5 ; G 1663
+U 7926 ; WX 660 ; N uni1EF6 ; G 1664
+U 7927 ; WX 565 ; N uni1EF7 ; G 1665
+U 7928 ; WX 660 ; N uni1EF8 ; G 1666
+U 7929 ; WX 565 ; N uni1EF9 ; G 1667
+U 7930 ; WX 949 ; N uni1EFA ; G 1668
+U 7931 ; WX 581 ; N uni1EFB ; G 1669
+U 7936 ; WX 675 ; N uni1F00 ; G 1670
+U 7937 ; WX 675 ; N uni1F01 ; G 1671
+U 7938 ; WX 675 ; N uni1F02 ; G 1672
+U 7939 ; WX 675 ; N uni1F03 ; G 1673
+U 7940 ; WX 675 ; N uni1F04 ; G 1674
+U 7941 ; WX 675 ; N uni1F05 ; G 1675
+U 7942 ; WX 675 ; N uni1F06 ; G 1676
+U 7943 ; WX 675 ; N uni1F07 ; G 1677
+U 7944 ; WX 722 ; N uni1F08 ; G 1678
+U 7945 ; WX 722 ; N uni1F09 ; G 1679
+U 7946 ; WX 869 ; N uni1F0A ; G 1680
+U 7947 ; WX 869 ; N uni1F0B ; G 1681
+U 7948 ; WX 734 ; N uni1F0C ; G 1682
+U 7949 ; WX 763 ; N uni1F0D ; G 1683
+U 7950 ; WX 722 ; N uni1F0E ; G 1684
+U 7951 ; WX 722 ; N uni1F0F ; G 1685
+U 7952 ; WX 537 ; N uni1F10 ; G 1686
+U 7953 ; WX 537 ; N uni1F11 ; G 1687
+U 7954 ; WX 537 ; N uni1F12 ; G 1688
+U 7955 ; WX 537 ; N uni1F13 ; G 1689
+U 7956 ; WX 537 ; N uni1F14 ; G 1690
+U 7957 ; WX 537 ; N uni1F15 ; G 1691
+U 7960 ; WX 853 ; N uni1F18 ; G 1692
+U 7961 ; WX 841 ; N uni1F19 ; G 1693
+U 7962 ; WX 1067 ; N uni1F1A ; G 1694
+U 7963 ; WX 1077 ; N uni1F1B ; G 1695
+U 7964 ; WX 1008 ; N uni1F1C ; G 1696
+U 7965 ; WX 1035 ; N uni1F1D ; G 1697
+U 7968 ; WX 599 ; N uni1F20 ; G 1698
+U 7969 ; WX 599 ; N uni1F21 ; G 1699
+U 7970 ; WX 599 ; N uni1F22 ; G 1700
+U 7971 ; WX 599 ; N uni1F23 ; G 1701
+U 7972 ; WX 599 ; N uni1F24 ; G 1702
+U 7973 ; WX 599 ; N uni1F25 ; G 1703
+U 7974 ; WX 599 ; N uni1F26 ; G 1704
+U 7975 ; WX 599 ; N uni1F27 ; G 1705
+U 7976 ; WX 998 ; N uni1F28 ; G 1706
+U 7977 ; WX 992 ; N uni1F29 ; G 1707
+U 7978 ; WX 1212 ; N uni1F2A ; G 1708
+U 7979 ; WX 1224 ; N uni1F2B ; G 1709
+U 7980 ; WX 1159 ; N uni1F2C ; G 1710
+U 7981 ; WX 1183 ; N uni1F2D ; G 1711
+U 7982 ; WX 1098 ; N uni1F2E ; G 1712
+U 7983 ; WX 1095 ; N uni1F2F ; G 1713
+U 7984 ; WX 392 ; N uni1F30 ; G 1714
+U 7985 ; WX 392 ; N uni1F31 ; G 1715
+U 7986 ; WX 392 ; N uni1F32 ; G 1716
+U 7987 ; WX 392 ; N uni1F33 ; G 1717
+U 7988 ; WX 392 ; N uni1F34 ; G 1718
+U 7989 ; WX 392 ; N uni1F35 ; G 1719
+U 7990 ; WX 392 ; N uni1F36 ; G 1720
+U 7991 ; WX 392 ; N uni1F37 ; G 1721
+U 7992 ; WX 521 ; N uni1F38 ; G 1722
+U 7993 ; WX 512 ; N uni1F39 ; G 1723
+U 7994 ; WX 735 ; N uni1F3A ; G 1724
+U 7995 ; WX 738 ; N uni1F3B ; G 1725
+U 7996 ; WX 679 ; N uni1F3C ; G 1726
+U 7997 ; WX 706 ; N uni1F3D ; G 1727
+U 7998 ; WX 624 ; N uni1F3E ; G 1728
+U 7999 ; WX 615 ; N uni1F3F ; G 1729
+U 8000 ; WX 602 ; N uni1F40 ; G 1730
+U 8001 ; WX 602 ; N uni1F41 ; G 1731
+U 8002 ; WX 602 ; N uni1F42 ; G 1732
+U 8003 ; WX 602 ; N uni1F43 ; G 1733
+U 8004 ; WX 602 ; N uni1F44 ; G 1734
+U 8005 ; WX 602 ; N uni1F45 ; G 1735
+U 8008 ; WX 820 ; N uni1F48 ; G 1736
+U 8009 ; WX 859 ; N uni1F49 ; G 1737
+U 8010 ; WX 1120 ; N uni1F4A ; G 1738
+U 8011 ; WX 1127 ; N uni1F4B ; G 1739
+U 8012 ; WX 937 ; N uni1F4C ; G 1740
+U 8013 ; WX 964 ; N uni1F4D ; G 1741
+U 8016 ; WX 608 ; N uni1F50 ; G 1742
+U 8017 ; WX 608 ; N uni1F51 ; G 1743
+U 8018 ; WX 608 ; N uni1F52 ; G 1744
+U 8019 ; WX 608 ; N uni1F53 ; G 1745
+U 8020 ; WX 608 ; N uni1F54 ; G 1746
+U 8021 ; WX 608 ; N uni1F55 ; G 1747
+U 8022 ; WX 608 ; N uni1F56 ; G 1748
+U 8023 ; WX 608 ; N uni1F57 ; G 1749
+U 8025 ; WX 851 ; N uni1F59 ; G 1750
+U 8027 ; WX 1079 ; N uni1F5B ; G 1751
+U 8029 ; WX 1044 ; N uni1F5D ; G 1752
+U 8031 ; WX 953 ; N uni1F5F ; G 1753
+U 8032 ; WX 815 ; N uni1F60 ; G 1754
+U 8033 ; WX 815 ; N uni1F61 ; G 1755
+U 8034 ; WX 815 ; N uni1F62 ; G 1756
+U 8035 ; WX 815 ; N uni1F63 ; G 1757
+U 8036 ; WX 815 ; N uni1F64 ; G 1758
+U 8037 ; WX 815 ; N uni1F65 ; G 1759
+U 8038 ; WX 815 ; N uni1F66 ; G 1760
+U 8039 ; WX 815 ; N uni1F67 ; G 1761
+U 8040 ; WX 829 ; N uni1F68 ; G 1762
+U 8041 ; WX 870 ; N uni1F69 ; G 1763
+U 8042 ; WX 1131 ; N uni1F6A ; G 1764
+U 8043 ; WX 1137 ; N uni1F6B ; G 1765
+U 8044 ; WX 946 ; N uni1F6C ; G 1766
+U 8045 ; WX 976 ; N uni1F6D ; G 1767
+U 8046 ; WX 938 ; N uni1F6E ; G 1768
+U 8047 ; WX 970 ; N uni1F6F ; G 1769
+U 8048 ; WX 675 ; N uni1F70 ; G 1770
+U 8049 ; WX 675 ; N uni1F71 ; G 1771
+U 8050 ; WX 537 ; N uni1F72 ; G 1772
+U 8051 ; WX 537 ; N uni1F73 ; G 1773
+U 8052 ; WX 599 ; N uni1F74 ; G 1774
+U 8053 ; WX 599 ; N uni1F75 ; G 1775
+U 8054 ; WX 392 ; N uni1F76 ; G 1776
+U 8055 ; WX 392 ; N uni1F77 ; G 1777
+U 8056 ; WX 602 ; N uni1F78 ; G 1778
+U 8057 ; WX 602 ; N uni1F79 ; G 1779
+U 8058 ; WX 608 ; N uni1F7A ; G 1780
+U 8059 ; WX 608 ; N uni1F7B ; G 1781
+U 8060 ; WX 815 ; N uni1F7C ; G 1782
+U 8061 ; WX 815 ; N uni1F7D ; G 1783
+U 8064 ; WX 675 ; N uni1F80 ; G 1784
+U 8065 ; WX 675 ; N uni1F81 ; G 1785
+U 8066 ; WX 675 ; N uni1F82 ; G 1786
+U 8067 ; WX 675 ; N uni1F83 ; G 1787
+U 8068 ; WX 675 ; N uni1F84 ; G 1788
+U 8069 ; WX 675 ; N uni1F85 ; G 1789
+U 8070 ; WX 675 ; N uni1F86 ; G 1790
+U 8071 ; WX 675 ; N uni1F87 ; G 1791
+U 8072 ; WX 722 ; N uni1F88 ; G 1792
+U 8073 ; WX 722 ; N uni1F89 ; G 1793
+U 8074 ; WX 869 ; N uni1F8A ; G 1794
+U 8075 ; WX 869 ; N uni1F8B ; G 1795
+U 8076 ; WX 734 ; N uni1F8C ; G 1796
+U 8077 ; WX 763 ; N uni1F8D ; G 1797
+U 8078 ; WX 722 ; N uni1F8E ; G 1798
+U 8079 ; WX 722 ; N uni1F8F ; G 1799
+U 8080 ; WX 599 ; N uni1F90 ; G 1800
+U 8081 ; WX 599 ; N uni1F91 ; G 1801
+U 8082 ; WX 599 ; N uni1F92 ; G 1802
+U 8083 ; WX 599 ; N uni1F93 ; G 1803
+U 8084 ; WX 599 ; N uni1F94 ; G 1804
+U 8085 ; WX 599 ; N uni1F95 ; G 1805
+U 8086 ; WX 599 ; N uni1F96 ; G 1806
+U 8087 ; WX 599 ; N uni1F97 ; G 1807
+U 8088 ; WX 998 ; N uni1F98 ; G 1808
+U 8089 ; WX 992 ; N uni1F99 ; G 1809
+U 8090 ; WX 1212 ; N uni1F9A ; G 1810
+U 8091 ; WX 1224 ; N uni1F9B ; G 1811
+U 8092 ; WX 1159 ; N uni1F9C ; G 1812
+U 8093 ; WX 1183 ; N uni1F9D ; G 1813
+U 8094 ; WX 1098 ; N uni1F9E ; G 1814
+U 8095 ; WX 1095 ; N uni1F9F ; G 1815
+U 8096 ; WX 815 ; N uni1FA0 ; G 1816
+U 8097 ; WX 815 ; N uni1FA1 ; G 1817
+U 8098 ; WX 815 ; N uni1FA2 ; G 1818
+U 8099 ; WX 815 ; N uni1FA3 ; G 1819
+U 8100 ; WX 815 ; N uni1FA4 ; G 1820
+U 8101 ; WX 815 ; N uni1FA5 ; G 1821
+U 8102 ; WX 815 ; N uni1FA6 ; G 1822
+U 8103 ; WX 815 ; N uni1FA7 ; G 1823
+U 8104 ; WX 829 ; N uni1FA8 ; G 1824
+U 8105 ; WX 870 ; N uni1FA9 ; G 1825
+U 8106 ; WX 1131 ; N uni1FAA ; G 1826
+U 8107 ; WX 1137 ; N uni1FAB ; G 1827
+U 8108 ; WX 946 ; N uni1FAC ; G 1828
+U 8109 ; WX 976 ; N uni1FAD ; G 1829
+U 8110 ; WX 938 ; N uni1FAE ; G 1830
+U 8111 ; WX 970 ; N uni1FAF ; G 1831
+U 8112 ; WX 675 ; N uni1FB0 ; G 1832
+U 8113 ; WX 675 ; N uni1FB1 ; G 1833
+U 8114 ; WX 675 ; N uni1FB2 ; G 1834
+U 8115 ; WX 675 ; N uni1FB3 ; G 1835
+U 8116 ; WX 675 ; N uni1FB4 ; G 1836
+U 8118 ; WX 675 ; N uni1FB6 ; G 1837
+U 8119 ; WX 675 ; N uni1FB7 ; G 1838
+U 8120 ; WX 722 ; N uni1FB8 ; G 1839
+U 8121 ; WX 722 ; N uni1FB9 ; G 1840
+U 8122 ; WX 722 ; N uni1FBA ; G 1841
+U 8123 ; WX 722 ; N uni1FBB ; G 1842
+U 8124 ; WX 722 ; N uni1FBC ; G 1843
+U 8125 ; WX 500 ; N uni1FBD ; G 1844
+U 8126 ; WX 500 ; N uni1FBE ; G 1845
+U 8127 ; WX 500 ; N uni1FBF ; G 1846
+U 8128 ; WX 500 ; N uni1FC0 ; G 1847
+U 8129 ; WX 500 ; N uni1FC1 ; G 1848
+U 8130 ; WX 599 ; N uni1FC2 ; G 1849
+U 8131 ; WX 599 ; N uni1FC3 ; G 1850
+U 8132 ; WX 599 ; N uni1FC4 ; G 1851
+U 8134 ; WX 599 ; N uni1FC6 ; G 1852
+U 8135 ; WX 599 ; N uni1FC7 ; G 1853
+U 8136 ; WX 912 ; N uni1FC8 ; G 1854
+U 8137 ; WX 900 ; N uni1FC9 ; G 1855
+U 8138 ; WX 1063 ; N uni1FCA ; G 1856
+U 8139 ; WX 1039 ; N uni1FCB ; G 1857
+U 8140 ; WX 872 ; N uni1FCC ; G 1858
+U 8141 ; WX 500 ; N uni1FCD ; G 1859
+U 8142 ; WX 500 ; N uni1FCE ; G 1860
+U 8143 ; WX 500 ; N uni1FCF ; G 1861
+U 8144 ; WX 392 ; N uni1FD0 ; G 1862
+U 8145 ; WX 392 ; N uni1FD1 ; G 1863
+U 8146 ; WX 392 ; N uni1FD2 ; G 1864
+U 8147 ; WX 392 ; N uni1FD3 ; G 1865
+U 8150 ; WX 392 ; N uni1FD6 ; G 1866
+U 8151 ; WX 392 ; N uni1FD7 ; G 1867
+U 8152 ; WX 395 ; N uni1FD8 ; G 1868
+U 8153 ; WX 395 ; N uni1FD9 ; G 1869
+U 8154 ; WX 588 ; N uni1FDA ; G 1870
+U 8155 ; WX 562 ; N uni1FDB ; G 1871
+U 8157 ; WX 500 ; N uni1FDD ; G 1872
+U 8158 ; WX 500 ; N uni1FDE ; G 1873
+U 8159 ; WX 500 ; N uni1FDF ; G 1874
+U 8160 ; WX 608 ; N uni1FE0 ; G 1875
+U 8161 ; WX 608 ; N uni1FE1 ; G 1876
+U 8162 ; WX 608 ; N uni1FE2 ; G 1877
+U 8163 ; WX 608 ; N uni1FE3 ; G 1878
+U 8164 ; WX 588 ; N uni1FE4 ; G 1879
+U 8165 ; WX 588 ; N uni1FE5 ; G 1880
+U 8166 ; WX 608 ; N uni1FE6 ; G 1881
+U 8167 ; WX 608 ; N uni1FE7 ; G 1882
+U 8168 ; WX 660 ; N uni1FE8 ; G 1883
+U 8169 ; WX 660 ; N uni1FE9 ; G 1884
+U 8170 ; WX 921 ; N uni1FEA ; G 1885
+U 8171 ; WX 897 ; N uni1FEB ; G 1886
+U 8172 ; WX 790 ; N uni1FEC ; G 1887
+U 8173 ; WX 500 ; N uni1FED ; G 1888
+U 8174 ; WX 500 ; N uni1FEE ; G 1889
+U 8175 ; WX 500 ; N uni1FEF ; G 1890
+U 8178 ; WX 815 ; N uni1FF2 ; G 1891
+U 8179 ; WX 815 ; N uni1FF3 ; G 1892
+U 8180 ; WX 815 ; N uni1FF4 ; G 1893
+U 8182 ; WX 815 ; N uni1FF6 ; G 1894
+U 8183 ; WX 815 ; N uni1FF7 ; G 1895
+U 8184 ; WX 961 ; N uni1FF8 ; G 1896
+U 8185 ; WX 835 ; N uni1FF9 ; G 1897
+U 8186 ; WX 984 ; N uni1FFA ; G 1898
+U 8187 ; WX 853 ; N uni1FFB ; G 1899
+U 8188 ; WX 829 ; N uni1FFC ; G 1900
+U 8189 ; WX 500 ; N uni1FFD ; G 1901
+U 8190 ; WX 500 ; N uni1FFE ; G 1902
+U 8192 ; WX 500 ; N uni2000 ; G 1903
+U 8193 ; WX 1000 ; N uni2001 ; G 1904
+U 8194 ; WX 500 ; N uni2002 ; G 1905
+U 8195 ; WX 1000 ; N uni2003 ; G 1906
+U 8196 ; WX 330 ; N uni2004 ; G 1907
+U 8197 ; WX 250 ; N uni2005 ; G 1908
+U 8198 ; WX 167 ; N uni2006 ; G 1909
+U 8199 ; WX 636 ; N uni2007 ; G 1910
+U 8200 ; WX 318 ; N uni2008 ; G 1911
+U 8201 ; WX 200 ; N uni2009 ; G 1912
+U 8202 ; WX 100 ; N uni200A ; G 1913
+U 8203 ; WX 0 ; N uni200B ; G 1914
+U 8204 ; WX 0 ; N uni200C ; G 1915
+U 8205 ; WX 0 ; N uni200D ; G 1916
+U 8206 ; WX 0 ; N uni200E ; G 1917
+U 8207 ; WX 0 ; N uni200F ; G 1918
+U 8208 ; WX 338 ; N uni2010 ; G 1919
+U 8209 ; WX 338 ; N uni2011 ; G 1920
+U 8210 ; WX 636 ; N figuredash ; G 1921
+U 8211 ; WX 500 ; N endash ; G 1922
+U 8212 ; WX 1000 ; N emdash ; G 1923
+U 8213 ; WX 1000 ; N uni2015 ; G 1924
+U 8214 ; WX 500 ; N uni2016 ; G 1925
+U 8215 ; WX 500 ; N underscoredbl ; G 1926
+U 8216 ; WX 318 ; N quoteleft ; G 1927
+U 8217 ; WX 318 ; N quoteright ; G 1928
+U 8218 ; WX 318 ; N quotesinglbase ; G 1929
+U 8219 ; WX 318 ; N quotereversed ; G 1930
+U 8220 ; WX 511 ; N quotedblleft ; G 1931
+U 8221 ; WX 511 ; N quotedblright ; G 1932
+U 8222 ; WX 518 ; N quotedblbase ; G 1933
+U 8223 ; WX 511 ; N uni201F ; G 1934
+U 8224 ; WX 500 ; N dagger ; G 1935
+U 8225 ; WX 500 ; N daggerdbl ; G 1936
+U 8226 ; WX 590 ; N bullet ; G 1937
+U 8227 ; WX 590 ; N uni2023 ; G 1938
+U 8228 ; WX 334 ; N onedotenleader ; G 1939
+U 8229 ; WX 667 ; N twodotenleader ; G 1940
+U 8230 ; WX 1000 ; N ellipsis ; G 1941
+U 8234 ; WX 0 ; N uni202A ; G 1942
+U 8235 ; WX 0 ; N uni202B ; G 1943
+U 8236 ; WX 0 ; N uni202C ; G 1944
+U 8237 ; WX 0 ; N uni202D ; G 1945
+U 8238 ; WX 0 ; N uni202E ; G 1946
+U 8239 ; WX 200 ; N uni202F ; G 1947
+U 8240 ; WX 1342 ; N perthousand ; G 1948
+U 8241 ; WX 1734 ; N uni2031 ; G 1949
+U 8242 ; WX 227 ; N minute ; G 1950
+U 8243 ; WX 374 ; N second ; G 1951
+U 8244 ; WX 520 ; N uni2034 ; G 1952
+U 8245 ; WX 227 ; N uni2035 ; G 1953
+U 8246 ; WX 374 ; N uni2036 ; G 1954
+U 8247 ; WX 520 ; N uni2037 ; G 1955
+U 8248 ; WX 339 ; N uni2038 ; G 1956
+U 8249 ; WX 400 ; N guilsinglleft ; G 1957
+U 8250 ; WX 400 ; N guilsinglright ; G 1958
+U 8252 ; WX 527 ; N exclamdbl ; G 1959
+U 8253 ; WX 536 ; N uni203D ; G 1960
+U 8254 ; WX 500 ; N uni203E ; G 1961
+U 8258 ; WX 1000 ; N uni2042 ; G 1962
+U 8260 ; WX 167 ; N fraction ; G 1963
+U 8261 ; WX 390 ; N uni2045 ; G 1964
+U 8262 ; WX 390 ; N uni2046 ; G 1965
+U 8263 ; WX 976 ; N uni2047 ; G 1966
+U 8264 ; WX 753 ; N uni2048 ; G 1967
+U 8265 ; WX 753 ; N uni2049 ; G 1968
+U 8267 ; WX 636 ; N uni204B ; G 1969
+U 8268 ; WX 500 ; N uni204C ; G 1970
+U 8269 ; WX 500 ; N uni204D ; G 1971
+U 8270 ; WX 500 ; N uni204E ; G 1972
+U 8271 ; WX 337 ; N uni204F ; G 1973
+U 8273 ; WX 500 ; N uni2051 ; G 1974
+U 8274 ; WX 450 ; N uni2052 ; G 1975
+U 8275 ; WX 1000 ; N uni2053 ; G 1976
+U 8279 ; WX 663 ; N uni2057 ; G 1977
+U 8287 ; WX 222 ; N uni205F ; G 1978
+U 8288 ; WX 0 ; N uni2060 ; G 1979
+U 8289 ; WX 0 ; N uni2061 ; G 1980
+U 8290 ; WX 0 ; N uni2062 ; G 1981
+U 8291 ; WX 0 ; N uni2063 ; G 1982
+U 8292 ; WX 0 ; N uni2064 ; G 1983
+U 8298 ; WX 0 ; N uni206A ; G 1984
+U 8299 ; WX 0 ; N uni206B ; G 1985
+U 8300 ; WX 0 ; N uni206C ; G 1986
+U 8301 ; WX 0 ; N uni206D ; G 1987
+U 8302 ; WX 0 ; N uni206E ; G 1988
+U 8303 ; WX 0 ; N uni206F ; G 1989
+U 8304 ; WX 401 ; N uni2070 ; G 1990
+U 8305 ; WX 201 ; N uni2071 ; G 1991
+U 8308 ; WX 401 ; N uni2074 ; G 1992
+U 8309 ; WX 401 ; N uni2075 ; G 1993
+U 8310 ; WX 401 ; N uni2076 ; G 1994
+U 8311 ; WX 401 ; N uni2077 ; G 1995
+U 8312 ; WX 401 ; N uni2078 ; G 1996
+U 8313 ; WX 401 ; N uni2079 ; G 1997
+U 8314 ; WX 528 ; N uni207A ; G 1998
+U 8315 ; WX 528 ; N uni207B ; G 1999
+U 8316 ; WX 528 ; N uni207C ; G 2000
+U 8317 ; WX 246 ; N uni207D ; G 2001
+U 8318 ; WX 246 ; N uni207E ; G 2002
+U 8319 ; WX 433 ; N uni207F ; G 2003
+U 8320 ; WX 401 ; N uni2080 ; G 2004
+U 8321 ; WX 401 ; N uni2081 ; G 2005
+U 8322 ; WX 401 ; N uni2082 ; G 2006
+U 8323 ; WX 401 ; N uni2083 ; G 2007
+U 8324 ; WX 401 ; N uni2084 ; G 2008
+U 8325 ; WX 401 ; N uni2085 ; G 2009
+U 8326 ; WX 401 ; N uni2086 ; G 2010
+U 8327 ; WX 401 ; N uni2087 ; G 2011
+U 8328 ; WX 401 ; N uni2088 ; G 2012
+U 8329 ; WX 401 ; N uni2089 ; G 2013
+U 8330 ; WX 528 ; N uni208A ; G 2014
+U 8331 ; WX 528 ; N uni208B ; G 2015
+U 8332 ; WX 528 ; N uni208C ; G 2016
+U 8333 ; WX 246 ; N uni208D ; G 2017
+U 8334 ; WX 246 ; N uni208E ; G 2018
+U 8336 ; WX 386 ; N uni2090 ; G 2019
+U 8337 ; WX 387 ; N uni2091 ; G 2020
+U 8338 ; WX 385 ; N uni2092 ; G 2021
+U 8339 ; WX 424 ; N uni2093 ; G 2022
+U 8340 ; WX 387 ; N uni2094 ; G 2023
+U 8341 ; WX 433 ; N uni2095 ; G 2024
+U 8342 ; WX 365 ; N uni2096 ; G 2025
+U 8343 ; WX 243 ; N uni2097 ; G 2026
+U 8344 ; WX 613 ; N uni2098 ; G 2027
+U 8345 ; WX 433 ; N uni2099 ; G 2028
+U 8346 ; WX 400 ; N uni209A ; G 2029
+U 8347 ; WX 337 ; N uni209B ; G 2030
+U 8348 ; WX 247 ; N uni209C ; G 2031
+U 8358 ; WX 636 ; N uni20A6 ; G 2032
+U 8364 ; WX 636 ; N Euro ; G 2033
+U 8367 ; WX 1057 ; N uni20AF ; G 2034
+U 8369 ; WX 706 ; N uni20B1 ; G 2035
+U 8372 ; WX 780 ; N uni20B4 ; G 2036
+U 8373 ; WX 636 ; N uni20B5 ; G 2037
+U 8376 ; WX 636 ; N uni20B8 ; G 2038
+U 8377 ; WX 636 ; N uni20B9 ; G 2039
+U 8378 ; WX 636 ; N uni20BA ; G 2040
+U 8381 ; WX 636 ; N uni20BD ; G 2041
+U 8450 ; WX 796 ; N uni2102 ; G 2042
+U 8451 ; WX 1119 ; N uni2103 ; G 2043
+U 8457 ; WX 1047 ; N uni2109 ; G 2044
+U 8461 ; WX 945 ; N uni210D ; G 2045
+U 8462 ; WX 644 ; N uni210E ; G 2046
+U 8463 ; WX 644 ; N uni210F ; G 2047
+U 8469 ; WX 914 ; N uni2115 ; G 2048
+U 8470 ; WX 946 ; N uni2116 ; G 2049
+U 8473 ; WX 752 ; N uni2119 ; G 2050
+U 8474 ; WX 871 ; N uni211A ; G 2051
+U 8477 ; WX 831 ; N uni211D ; G 2052
+U 8482 ; WX 1000 ; N trademark ; G 2053
+U 8484 ; WX 730 ; N uni2124 ; G 2054
+U 8486 ; WX 829 ; N uni2126 ; G 2055
+U 8487 ; WX 829 ; N uni2127 ; G 2056
+U 8490 ; WX 747 ; N uni212A ; G 2057
+U 8491 ; WX 722 ; N uni212B ; G 2058
+U 8498 ; WX 694 ; N uni2132 ; G 2059
+U 8508 ; WX 732 ; N uni213C ; G 2060
+U 8509 ; WX 660 ; N uni213D ; G 2061
+U 8510 ; WX 710 ; N uni213E ; G 2062
+U 8511 ; WX 944 ; N uni213F ; G 2063
+U 8512 ; WX 714 ; N uni2140 ; G 2064
+U 8513 ; WX 775 ; N uni2141 ; G 2065
+U 8514 ; WX 557 ; N uni2142 ; G 2066
+U 8515 ; WX 557 ; N uni2143 ; G 2067
+U 8516 ; WX 611 ; N uni2144 ; G 2068
+U 8517 ; WX 867 ; N uni2145 ; G 2069
+U 8518 ; WX 699 ; N uni2146 ; G 2070
+U 8519 ; WX 636 ; N uni2147 ; G 2071
+U 8520 ; WX 380 ; N uni2148 ; G 2072
+U 8521 ; WX 362 ; N uni2149 ; G 2073
+U 8523 ; WX 890 ; N uni214B ; G 2074
+U 8526 ; WX 514 ; N uni214E ; G 2075
+U 8528 ; WX 969 ; N uni2150 ; G 2076
+U 8529 ; WX 969 ; N uni2151 ; G 2077
+U 8530 ; WX 1370 ; N uni2152 ; G 2078
+U 8531 ; WX 969 ; N onethird ; G 2079
+U 8532 ; WX 969 ; N twothirds ; G 2080
+U 8533 ; WX 969 ; N uni2155 ; G 2081
+U 8534 ; WX 969 ; N uni2156 ; G 2082
+U 8535 ; WX 969 ; N uni2157 ; G 2083
+U 8536 ; WX 969 ; N uni2158 ; G 2084
+U 8537 ; WX 969 ; N uni2159 ; G 2085
+U 8538 ; WX 969 ; N uni215A ; G 2086
+U 8539 ; WX 969 ; N oneeighth ; G 2087
+U 8540 ; WX 969 ; N threeeighths ; G 2088
+U 8541 ; WX 969 ; N fiveeighths ; G 2089
+U 8542 ; WX 969 ; N seveneighths ; G 2090
+U 8543 ; WX 568 ; N uni215F ; G 2091
+U 8544 ; WX 395 ; N uni2160 ; G 2092
+U 8545 ; WX 680 ; N uni2161 ; G 2093
+U 8546 ; WX 964 ; N uni2162 ; G 2094
+U 8547 ; WX 999 ; N uni2163 ; G 2095
+U 8548 ; WX 722 ; N uni2164 ; G 2096
+U 8549 ; WX 1006 ; N uni2165 ; G 2097
+U 8550 ; WX 1291 ; N uni2166 ; G 2098
+U 8551 ; WX 1575 ; N uni2167 ; G 2099
+U 8552 ; WX 965 ; N uni2168 ; G 2100
+U 8553 ; WX 712 ; N uni2169 ; G 2101
+U 8554 ; WX 969 ; N uni216A ; G 2102
+U 8555 ; WX 1253 ; N uni216B ; G 2103
+U 8556 ; WX 664 ; N uni216C ; G 2104
+U 8557 ; WX 765 ; N uni216D ; G 2105
+U 8558 ; WX 802 ; N uni216E ; G 2106
+U 8559 ; WX 1024 ; N uni216F ; G 2107
+U 8560 ; WX 320 ; N uni2170 ; G 2108
+U 8561 ; WX 640 ; N uni2171 ; G 2109
+U 8562 ; WX 959 ; N uni2172 ; G 2110
+U 8563 ; WX 885 ; N uni2173 ; G 2111
+U 8564 ; WX 565 ; N uni2174 ; G 2112
+U 8565 ; WX 885 ; N uni2175 ; G 2113
+U 8566 ; WX 1205 ; N uni2176 ; G 2114
+U 8567 ; WX 1524 ; N uni2177 ; G 2115
+U 8568 ; WX 884 ; N uni2178 ; G 2116
+U 8569 ; WX 564 ; N uni2179 ; G 2117
+U 8570 ; WX 884 ; N uni217A ; G 2118
+U 8571 ; WX 1204 ; N uni217B ; G 2119
+U 8572 ; WX 320 ; N uni217C ; G 2120
+U 8573 ; WX 560 ; N uni217D ; G 2121
+U 8574 ; WX 640 ; N uni217E ; G 2122
+U 8575 ; WX 948 ; N uni217F ; G 2123
+U 8576 ; WX 1206 ; N uni2180 ; G 2124
+U 8577 ; WX 802 ; N uni2181 ; G 2125
+U 8578 ; WX 1206 ; N uni2182 ; G 2126
+U 8579 ; WX 765 ; N uni2183 ; G 2127
+U 8580 ; WX 560 ; N uni2184 ; G 2128
+U 8581 ; WX 765 ; N uni2185 ; G 2129
+U 8585 ; WX 969 ; N uni2189 ; G 2130
+U 8592 ; WX 838 ; N arrowleft ; G 2131
+U 8593 ; WX 838 ; N arrowup ; G 2132
+U 8594 ; WX 838 ; N arrowright ; G 2133
+U 8595 ; WX 838 ; N arrowdown ; G 2134
+U 8596 ; WX 838 ; N arrowboth ; G 2135
+U 8597 ; WX 838 ; N arrowupdn ; G 2136
+U 8598 ; WX 838 ; N uni2196 ; G 2137
+U 8599 ; WX 838 ; N uni2197 ; G 2138
+U 8600 ; WX 838 ; N uni2198 ; G 2139
+U 8601 ; WX 838 ; N uni2199 ; G 2140
+U 8602 ; WX 838 ; N uni219A ; G 2141
+U 8603 ; WX 838 ; N uni219B ; G 2142
+U 8604 ; WX 838 ; N uni219C ; G 2143
+U 8605 ; WX 838 ; N uni219D ; G 2144
+U 8606 ; WX 838 ; N uni219E ; G 2145
+U 8607 ; WX 838 ; N uni219F ; G 2146
+U 8608 ; WX 838 ; N uni21A0 ; G 2147
+U 8609 ; WX 838 ; N uni21A1 ; G 2148
+U 8610 ; WX 838 ; N uni21A2 ; G 2149
+U 8611 ; WX 838 ; N uni21A3 ; G 2150
+U 8612 ; WX 838 ; N uni21A4 ; G 2151
+U 8613 ; WX 838 ; N uni21A5 ; G 2152
+U 8614 ; WX 838 ; N uni21A6 ; G 2153
+U 8615 ; WX 838 ; N uni21A7 ; G 2154
+U 8616 ; WX 838 ; N arrowupdnbse ; G 2155
+U 8617 ; WX 838 ; N uni21A9 ; G 2156
+U 8618 ; WX 838 ; N uni21AA ; G 2157
+U 8619 ; WX 838 ; N uni21AB ; G 2158
+U 8620 ; WX 838 ; N uni21AC ; G 2159
+U 8621 ; WX 838 ; N uni21AD ; G 2160
+U 8622 ; WX 838 ; N uni21AE ; G 2161
+U 8623 ; WX 838 ; N uni21AF ; G 2162
+U 8624 ; WX 838 ; N uni21B0 ; G 2163
+U 8625 ; WX 838 ; N uni21B1 ; G 2164
+U 8626 ; WX 838 ; N uni21B2 ; G 2165
+U 8627 ; WX 838 ; N uni21B3 ; G 2166
+U 8628 ; WX 838 ; N uni21B4 ; G 2167
+U 8629 ; WX 838 ; N carriagereturn ; G 2168
+U 8630 ; WX 838 ; N uni21B6 ; G 2169
+U 8631 ; WX 838 ; N uni21B7 ; G 2170
+U 8632 ; WX 838 ; N uni21B8 ; G 2171
+U 8633 ; WX 838 ; N uni21B9 ; G 2172
+U 8634 ; WX 838 ; N uni21BA ; G 2173
+U 8635 ; WX 838 ; N uni21BB ; G 2174
+U 8636 ; WX 838 ; N uni21BC ; G 2175
+U 8637 ; WX 838 ; N uni21BD ; G 2176
+U 8638 ; WX 838 ; N uni21BE ; G 2177
+U 8639 ; WX 838 ; N uni21BF ; G 2178
+U 8640 ; WX 838 ; N uni21C0 ; G 2179
+U 8641 ; WX 838 ; N uni21C1 ; G 2180
+U 8642 ; WX 838 ; N uni21C2 ; G 2181
+U 8643 ; WX 838 ; N uni21C3 ; G 2182
+U 8644 ; WX 838 ; N uni21C4 ; G 2183
+U 8645 ; WX 838 ; N uni21C5 ; G 2184
+U 8646 ; WX 838 ; N uni21C6 ; G 2185
+U 8647 ; WX 838 ; N uni21C7 ; G 2186
+U 8648 ; WX 838 ; N uni21C8 ; G 2187
+U 8649 ; WX 838 ; N uni21C9 ; G 2188
+U 8650 ; WX 838 ; N uni21CA ; G 2189
+U 8651 ; WX 838 ; N uni21CB ; G 2190
+U 8652 ; WX 838 ; N uni21CC ; G 2191
+U 8653 ; WX 838 ; N uni21CD ; G 2192
+U 8654 ; WX 838 ; N uni21CE ; G 2193
+U 8655 ; WX 838 ; N uni21CF ; G 2194
+U 8656 ; WX 838 ; N arrowdblleft ; G 2195
+U 8657 ; WX 838 ; N arrowdblup ; G 2196
+U 8658 ; WX 838 ; N arrowdblright ; G 2197
+U 8659 ; WX 838 ; N arrowdbldown ; G 2198
+U 8660 ; WX 838 ; N arrowdblboth ; G 2199
+U 8661 ; WX 838 ; N uni21D5 ; G 2200
+U 8662 ; WX 838 ; N uni21D6 ; G 2201
+U 8663 ; WX 838 ; N uni21D7 ; G 2202
+U 8664 ; WX 838 ; N uni21D8 ; G 2203
+U 8665 ; WX 838 ; N uni21D9 ; G 2204
+U 8666 ; WX 838 ; N uni21DA ; G 2205
+U 8667 ; WX 838 ; N uni21DB ; G 2206
+U 8668 ; WX 838 ; N uni21DC ; G 2207
+U 8669 ; WX 838 ; N uni21DD ; G 2208
+U 8670 ; WX 838 ; N uni21DE ; G 2209
+U 8671 ; WX 838 ; N uni21DF ; G 2210
+U 8672 ; WX 838 ; N uni21E0 ; G 2211
+U 8673 ; WX 838 ; N uni21E1 ; G 2212
+U 8674 ; WX 838 ; N uni21E2 ; G 2213
+U 8675 ; WX 838 ; N uni21E3 ; G 2214
+U 8676 ; WX 838 ; N uni21E4 ; G 2215
+U 8677 ; WX 838 ; N uni21E5 ; G 2216
+U 8678 ; WX 838 ; N uni21E6 ; G 2217
+U 8679 ; WX 838 ; N uni21E7 ; G 2218
+U 8680 ; WX 838 ; N uni21E8 ; G 2219
+U 8681 ; WX 838 ; N uni21E9 ; G 2220
+U 8682 ; WX 838 ; N uni21EA ; G 2221
+U 8683 ; WX 838 ; N uni21EB ; G 2222
+U 8684 ; WX 838 ; N uni21EC ; G 2223
+U 8685 ; WX 838 ; N uni21ED ; G 2224
+U 8686 ; WX 838 ; N uni21EE ; G 2225
+U 8687 ; WX 838 ; N uni21EF ; G 2226
+U 8688 ; WX 838 ; N uni21F0 ; G 2227
+U 8689 ; WX 838 ; N uni21F1 ; G 2228
+U 8690 ; WX 838 ; N uni21F2 ; G 2229
+U 8691 ; WX 838 ; N uni21F3 ; G 2230
+U 8692 ; WX 838 ; N uni21F4 ; G 2231
+U 8693 ; WX 838 ; N uni21F5 ; G 2232
+U 8694 ; WX 838 ; N uni21F6 ; G 2233
+U 8695 ; WX 838 ; N uni21F7 ; G 2234
+U 8696 ; WX 838 ; N uni21F8 ; G 2235
+U 8697 ; WX 838 ; N uni21F9 ; G 2236
+U 8698 ; WX 838 ; N uni21FA ; G 2237
+U 8699 ; WX 838 ; N uni21FB ; G 2238
+U 8700 ; WX 838 ; N uni21FC ; G 2239
+U 8701 ; WX 838 ; N uni21FD ; G 2240
+U 8702 ; WX 838 ; N uni21FE ; G 2241
+U 8703 ; WX 838 ; N uni21FF ; G 2242
+U 8704 ; WX 604 ; N universal ; G 2243
+U 8706 ; WX 517 ; N partialdiff ; G 2244
+U 8707 ; WX 542 ; N existential ; G 2245
+U 8708 ; WX 542 ; N uni2204 ; G 2246
+U 8710 ; WX 698 ; N increment ; G 2247
+U 8711 ; WX 698 ; N gradient ; G 2248
+U 8712 ; WX 740 ; N element ; G 2249
+U 8713 ; WX 740 ; N notelement ; G 2250
+U 8715 ; WX 740 ; N suchthat ; G 2251
+U 8716 ; WX 740 ; N uni220C ; G 2252
+U 8719 ; WX 796 ; N product ; G 2253
+U 8720 ; WX 796 ; N uni2210 ; G 2254
+U 8721 ; WX 714 ; N summation ; G 2255
+U 8722 ; WX 838 ; N minus ; G 2256
+U 8723 ; WX 838 ; N uni2213 ; G 2257
+U 8724 ; WX 838 ; N uni2214 ; G 2258
+U 8725 ; WX 337 ; N uni2215 ; G 2259
+U 8727 ; WX 680 ; N asteriskmath ; G 2260
+U 8728 ; WX 490 ; N uni2218 ; G 2261
+U 8729 ; WX 490 ; N uni2219 ; G 2262
+U 8730 ; WX 637 ; N radical ; G 2263
+U 8731 ; WX 637 ; N uni221B ; G 2264
+U 8732 ; WX 637 ; N uni221C ; G 2265
+U 8733 ; WX 677 ; N proportional ; G 2266
+U 8734 ; WX 833 ; N infinity ; G 2267
+U 8735 ; WX 838 ; N orthogonal ; G 2268
+U 8736 ; WX 838 ; N angle ; G 2269
+U 8739 ; WX 291 ; N uni2223 ; G 2270
+U 8740 ; WX 479 ; N uni2224 ; G 2271
+U 8741 ; WX 462 ; N uni2225 ; G 2272
+U 8742 ; WX 634 ; N uni2226 ; G 2273
+U 8743 ; WX 732 ; N logicaland ; G 2274
+U 8744 ; WX 732 ; N logicalor ; G 2275
+U 8745 ; WX 838 ; N intersection ; G 2276
+U 8746 ; WX 838 ; N union ; G 2277
+U 8747 ; WX 521 ; N integral ; G 2278
+U 8748 ; WX 852 ; N uni222C ; G 2279
+U 8749 ; WX 1182 ; N uni222D ; G 2280
+U 8760 ; WX 838 ; N uni2238 ; G 2281
+U 8761 ; WX 838 ; N uni2239 ; G 2282
+U 8762 ; WX 838 ; N uni223A ; G 2283
+U 8763 ; WX 838 ; N uni223B ; G 2284
+U 8764 ; WX 838 ; N similar ; G 2285
+U 8765 ; WX 838 ; N uni223D ; G 2286
+U 8770 ; WX 838 ; N uni2242 ; G 2287
+U 8771 ; WX 838 ; N uni2243 ; G 2288
+U 8776 ; WX 838 ; N approxequal ; G 2289
+U 8784 ; WX 838 ; N uni2250 ; G 2290
+U 8785 ; WX 838 ; N uni2251 ; G 2291
+U 8786 ; WX 838 ; N uni2252 ; G 2292
+U 8787 ; WX 838 ; N uni2253 ; G 2293
+U 8788 ; WX 1033 ; N uni2254 ; G 2294
+U 8789 ; WX 1033 ; N uni2255 ; G 2295
+U 8800 ; WX 838 ; N notequal ; G 2296
+U 8801 ; WX 838 ; N equivalence ; G 2297
+U 8804 ; WX 838 ; N lessequal ; G 2298
+U 8805 ; WX 838 ; N greaterequal ; G 2299
+U 8834 ; WX 838 ; N propersubset ; G 2300
+U 8835 ; WX 838 ; N propersuperset ; G 2301
+U 8836 ; WX 838 ; N notsubset ; G 2302
+U 8837 ; WX 838 ; N uni2285 ; G 2303
+U 8838 ; WX 838 ; N reflexsubset ; G 2304
+U 8839 ; WX 838 ; N reflexsuperset ; G 2305
+U 8844 ; WX 838 ; N uni228C ; G 2306
+U 8845 ; WX 838 ; N uni228D ; G 2307
+U 8846 ; WX 838 ; N uni228E ; G 2308
+U 8847 ; WX 846 ; N uni228F ; G 2309
+U 8848 ; WX 846 ; N uni2290 ; G 2310
+U 8849 ; WX 846 ; N uni2291 ; G 2311
+U 8850 ; WX 846 ; N uni2292 ; G 2312
+U 8851 ; WX 838 ; N uni2293 ; G 2313
+U 8852 ; WX 838 ; N uni2294 ; G 2314
+U 8853 ; WX 838 ; N circleplus ; G 2315
+U 8854 ; WX 838 ; N uni2296 ; G 2316
+U 8855 ; WX 838 ; N circlemultiply ; G 2317
+U 8856 ; WX 838 ; N uni2298 ; G 2318
+U 8857 ; WX 838 ; N uni2299 ; G 2319
+U 8858 ; WX 838 ; N uni229A ; G 2320
+U 8859 ; WX 838 ; N uni229B ; G 2321
+U 8860 ; WX 838 ; N uni229C ; G 2322
+U 8861 ; WX 838 ; N uni229D ; G 2323
+U 8862 ; WX 838 ; N uni229E ; G 2324
+U 8863 ; WX 838 ; N uni229F ; G 2325
+U 8864 ; WX 838 ; N uni22A0 ; G 2326
+U 8865 ; WX 838 ; N uni22A1 ; G 2327
+U 8866 ; WX 860 ; N uni22A2 ; G 2328
+U 8867 ; WX 860 ; N uni22A3 ; G 2329
+U 8868 ; WX 940 ; N uni22A4 ; G 2330
+U 8869 ; WX 940 ; N perpendicular ; G 2331
+U 8870 ; WX 567 ; N uni22A6 ; G 2332
+U 8871 ; WX 567 ; N uni22A7 ; G 2333
+U 8872 ; WX 860 ; N uni22A8 ; G 2334
+U 8873 ; WX 860 ; N uni22A9 ; G 2335
+U 8874 ; WX 860 ; N uni22AA ; G 2336
+U 8875 ; WX 1031 ; N uni22AB ; G 2337
+U 8876 ; WX 860 ; N uni22AC ; G 2338
+U 8877 ; WX 860 ; N uni22AD ; G 2339
+U 8878 ; WX 860 ; N uni22AE ; G 2340
+U 8879 ; WX 1031 ; N uni22AF ; G 2341
+U 8900 ; WX 626 ; N uni22C4 ; G 2342
+U 8901 ; WX 342 ; N dotmath ; G 2343
+U 8962 ; WX 764 ; N house ; G 2344
+U 8968 ; WX 390 ; N uni2308 ; G 2345
+U 8969 ; WX 390 ; N uni2309 ; G 2346
+U 8970 ; WX 390 ; N uni230A ; G 2347
+U 8971 ; WX 390 ; N uni230B ; G 2348
+U 8976 ; WX 838 ; N revlogicalnot ; G 2349
+U 8977 ; WX 513 ; N uni2311 ; G 2350
+U 8984 ; WX 1000 ; N uni2318 ; G 2351
+U 8985 ; WX 838 ; N uni2319 ; G 2352
+U 8992 ; WX 521 ; N integraltp ; G 2353
+U 8993 ; WX 521 ; N integralbt ; G 2354
+U 8997 ; WX 1000 ; N uni2325 ; G 2355
+U 9000 ; WX 1443 ; N uni2328 ; G 2356
+U 9085 ; WX 919 ; N uni237D ; G 2357
+U 9115 ; WX 500 ; N uni239B ; G 2358
+U 9116 ; WX 500 ; N uni239C ; G 2359
+U 9117 ; WX 500 ; N uni239D ; G 2360
+U 9118 ; WX 500 ; N uni239E ; G 2361
+U 9119 ; WX 500 ; N uni239F ; G 2362
+U 9120 ; WX 500 ; N uni23A0 ; G 2363
+U 9121 ; WX 500 ; N uni23A1 ; G 2364
+U 9122 ; WX 500 ; N uni23A2 ; G 2365
+U 9123 ; WX 500 ; N uni23A3 ; G 2366
+U 9124 ; WX 500 ; N uni23A4 ; G 2367
+U 9125 ; WX 500 ; N uni23A5 ; G 2368
+U 9126 ; WX 500 ; N uni23A6 ; G 2369
+U 9127 ; WX 750 ; N uni23A7 ; G 2370
+U 9128 ; WX 750 ; N uni23A8 ; G 2371
+U 9129 ; WX 750 ; N uni23A9 ; G 2372
+U 9130 ; WX 750 ; N uni23AA ; G 2373
+U 9131 ; WX 750 ; N uni23AB ; G 2374
+U 9132 ; WX 750 ; N uni23AC ; G 2375
+U 9133 ; WX 750 ; N uni23AD ; G 2376
+U 9134 ; WX 521 ; N uni23AE ; G 2377
+U 9143 ; WX 637 ; N uni23B7 ; G 2378
+U 9167 ; WX 945 ; N uni23CF ; G 2379
+U 9251 ; WX 764 ; N uni2423 ; G 2380
+U 9472 ; WX 602 ; N SF100000 ; G 2381
+U 9473 ; WX 602 ; N uni2501 ; G 2382
+U 9474 ; WX 602 ; N SF110000 ; G 2383
+U 9475 ; WX 602 ; N uni2503 ; G 2384
+U 9476 ; WX 602 ; N uni2504 ; G 2385
+U 9477 ; WX 602 ; N uni2505 ; G 2386
+U 9478 ; WX 602 ; N uni2506 ; G 2387
+U 9479 ; WX 602 ; N uni2507 ; G 2388
+U 9480 ; WX 602 ; N uni2508 ; G 2389
+U 9481 ; WX 602 ; N uni2509 ; G 2390
+U 9482 ; WX 602 ; N uni250A ; G 2391
+U 9483 ; WX 602 ; N uni250B ; G 2392
+U 9484 ; WX 602 ; N SF010000 ; G 2393
+U 9485 ; WX 602 ; N uni250D ; G 2394
+U 9486 ; WX 602 ; N uni250E ; G 2395
+U 9487 ; WX 602 ; N uni250F ; G 2396
+U 9488 ; WX 602 ; N SF030000 ; G 2397
+U 9489 ; WX 602 ; N uni2511 ; G 2398
+U 9490 ; WX 602 ; N uni2512 ; G 2399
+U 9491 ; WX 602 ; N uni2513 ; G 2400
+U 9492 ; WX 602 ; N SF020000 ; G 2401
+U 9493 ; WX 602 ; N uni2515 ; G 2402
+U 9494 ; WX 602 ; N uni2516 ; G 2403
+U 9495 ; WX 602 ; N uni2517 ; G 2404
+U 9496 ; WX 602 ; N SF040000 ; G 2405
+U 9497 ; WX 602 ; N uni2519 ; G 2406
+U 9498 ; WX 602 ; N uni251A ; G 2407
+U 9499 ; WX 602 ; N uni251B ; G 2408
+U 9500 ; WX 602 ; N SF080000 ; G 2409
+U 9501 ; WX 602 ; N uni251D ; G 2410
+U 9502 ; WX 602 ; N uni251E ; G 2411
+U 9503 ; WX 602 ; N uni251F ; G 2412
+U 9504 ; WX 602 ; N uni2520 ; G 2413
+U 9505 ; WX 602 ; N uni2521 ; G 2414
+U 9506 ; WX 602 ; N uni2522 ; G 2415
+U 9507 ; WX 602 ; N uni2523 ; G 2416
+U 9508 ; WX 602 ; N SF090000 ; G 2417
+U 9509 ; WX 602 ; N uni2525 ; G 2418
+U 9510 ; WX 602 ; N uni2526 ; G 2419
+U 9511 ; WX 602 ; N uni2527 ; G 2420
+U 9512 ; WX 602 ; N uni2528 ; G 2421
+U 9513 ; WX 602 ; N uni2529 ; G 2422
+U 9514 ; WX 602 ; N uni252A ; G 2423
+U 9515 ; WX 602 ; N uni252B ; G 2424
+U 9516 ; WX 602 ; N SF060000 ; G 2425
+U 9517 ; WX 602 ; N uni252D ; G 2426
+U 9518 ; WX 602 ; N uni252E ; G 2427
+U 9519 ; WX 602 ; N uni252F ; G 2428
+U 9520 ; WX 602 ; N uni2530 ; G 2429
+U 9521 ; WX 602 ; N uni2531 ; G 2430
+U 9522 ; WX 602 ; N uni2532 ; G 2431
+U 9523 ; WX 602 ; N uni2533 ; G 2432
+U 9524 ; WX 602 ; N SF070000 ; G 2433
+U 9525 ; WX 602 ; N uni2535 ; G 2434
+U 9526 ; WX 602 ; N uni2536 ; G 2435
+U 9527 ; WX 602 ; N uni2537 ; G 2436
+U 9528 ; WX 602 ; N uni2538 ; G 2437
+U 9529 ; WX 602 ; N uni2539 ; G 2438
+U 9530 ; WX 602 ; N uni253A ; G 2439
+U 9531 ; WX 602 ; N uni253B ; G 2440
+U 9532 ; WX 602 ; N SF050000 ; G 2441
+U 9533 ; WX 602 ; N uni253D ; G 2442
+U 9534 ; WX 602 ; N uni253E ; G 2443
+U 9535 ; WX 602 ; N uni253F ; G 2444
+U 9536 ; WX 602 ; N uni2540 ; G 2445
+U 9537 ; WX 602 ; N uni2541 ; G 2446
+U 9538 ; WX 602 ; N uni2542 ; G 2447
+U 9539 ; WX 602 ; N uni2543 ; G 2448
+U 9540 ; WX 602 ; N uni2544 ; G 2449
+U 9541 ; WX 602 ; N uni2545 ; G 2450
+U 9542 ; WX 602 ; N uni2546 ; G 2451
+U 9543 ; WX 602 ; N uni2547 ; G 2452
+U 9544 ; WX 602 ; N uni2548 ; G 2453
+U 9545 ; WX 602 ; N uni2549 ; G 2454
+U 9546 ; WX 602 ; N uni254A ; G 2455
+U 9547 ; WX 602 ; N uni254B ; G 2456
+U 9548 ; WX 602 ; N uni254C ; G 2457
+U 9549 ; WX 602 ; N uni254D ; G 2458
+U 9550 ; WX 602 ; N uni254E ; G 2459
+U 9551 ; WX 602 ; N uni254F ; G 2460
+U 9552 ; WX 602 ; N SF430000 ; G 2461
+U 9553 ; WX 602 ; N SF240000 ; G 2462
+U 9554 ; WX 602 ; N SF510000 ; G 2463
+U 9555 ; WX 602 ; N SF520000 ; G 2464
+U 9556 ; WX 602 ; N SF390000 ; G 2465
+U 9557 ; WX 602 ; N SF220000 ; G 2466
+U 9558 ; WX 602 ; N SF210000 ; G 2467
+U 9559 ; WX 602 ; N SF250000 ; G 2468
+U 9560 ; WX 602 ; N SF500000 ; G 2469
+U 9561 ; WX 602 ; N SF490000 ; G 2470
+U 9562 ; WX 602 ; N SF380000 ; G 2471
+U 9563 ; WX 602 ; N SF280000 ; G 2472
+U 9564 ; WX 602 ; N SF270000 ; G 2473
+U 9565 ; WX 602 ; N SF260000 ; G 2474
+U 9566 ; WX 602 ; N SF360000 ; G 2475
+U 9567 ; WX 602 ; N SF370000 ; G 2476
+U 9568 ; WX 602 ; N SF420000 ; G 2477
+U 9569 ; WX 602 ; N SF190000 ; G 2478
+U 9570 ; WX 602 ; N SF200000 ; G 2479
+U 9571 ; WX 602 ; N SF230000 ; G 2480
+U 9572 ; WX 602 ; N SF470000 ; G 2481
+U 9573 ; WX 602 ; N SF480000 ; G 2482
+U 9574 ; WX 602 ; N SF410000 ; G 2483
+U 9575 ; WX 602 ; N SF450000 ; G 2484
+U 9576 ; WX 602 ; N SF460000 ; G 2485
+U 9577 ; WX 602 ; N SF400000 ; G 2486
+U 9578 ; WX 602 ; N SF540000 ; G 2487
+U 9579 ; WX 602 ; N SF530000 ; G 2488
+U 9580 ; WX 602 ; N SF440000 ; G 2489
+U 9581 ; WX 602 ; N uni256D ; G 2490
+U 9582 ; WX 602 ; N uni256E ; G 2491
+U 9583 ; WX 602 ; N uni256F ; G 2492
+U 9584 ; WX 602 ; N uni2570 ; G 2493
+U 9585 ; WX 602 ; N uni2571 ; G 2494
+U 9586 ; WX 602 ; N uni2572 ; G 2495
+U 9587 ; WX 602 ; N uni2573 ; G 2496
+U 9588 ; WX 602 ; N uni2574 ; G 2497
+U 9589 ; WX 602 ; N uni2575 ; G 2498
+U 9590 ; WX 602 ; N uni2576 ; G 2499
+U 9591 ; WX 602 ; N uni2577 ; G 2500
+U 9592 ; WX 602 ; N uni2578 ; G 2501
+U 9593 ; WX 602 ; N uni2579 ; G 2502
+U 9594 ; WX 602 ; N uni257A ; G 2503
+U 9595 ; WX 602 ; N uni257B ; G 2504
+U 9596 ; WX 602 ; N uni257C ; G 2505
+U 9597 ; WX 602 ; N uni257D ; G 2506
+U 9598 ; WX 602 ; N uni257E ; G 2507
+U 9599 ; WX 602 ; N uni257F ; G 2508
+U 9600 ; WX 769 ; N upblock ; G 2509
+U 9601 ; WX 769 ; N uni2581 ; G 2510
+U 9602 ; WX 769 ; N uni2582 ; G 2511
+U 9603 ; WX 769 ; N uni2583 ; G 2512
+U 9604 ; WX 769 ; N dnblock ; G 2513
+U 9605 ; WX 769 ; N uni2585 ; G 2514
+U 9606 ; WX 769 ; N uni2586 ; G 2515
+U 9607 ; WX 769 ; N uni2587 ; G 2516
+U 9608 ; WX 769 ; N block ; G 2517
+U 9609 ; WX 769 ; N uni2589 ; G 2518
+U 9610 ; WX 769 ; N uni258A ; G 2519
+U 9611 ; WX 769 ; N uni258B ; G 2520
+U 9612 ; WX 769 ; N lfblock ; G 2521
+U 9613 ; WX 769 ; N uni258D ; G 2522
+U 9614 ; WX 769 ; N uni258E ; G 2523
+U 9615 ; WX 769 ; N uni258F ; G 2524
+U 9616 ; WX 769 ; N rtblock ; G 2525
+U 9617 ; WX 769 ; N ltshade ; G 2526
+U 9618 ; WX 769 ; N shade ; G 2527
+U 9619 ; WX 769 ; N dkshade ; G 2528
+U 9620 ; WX 769 ; N uni2594 ; G 2529
+U 9621 ; WX 769 ; N uni2595 ; G 2530
+U 9622 ; WX 769 ; N uni2596 ; G 2531
+U 9623 ; WX 769 ; N uni2597 ; G 2532
+U 9624 ; WX 769 ; N uni2598 ; G 2533
+U 9625 ; WX 769 ; N uni2599 ; G 2534
+U 9626 ; WX 769 ; N uni259A ; G 2535
+U 9627 ; WX 769 ; N uni259B ; G 2536
+U 9628 ; WX 769 ; N uni259C ; G 2537
+U 9629 ; WX 769 ; N uni259D ; G 2538
+U 9630 ; WX 769 ; N uni259E ; G 2539
+U 9631 ; WX 769 ; N uni259F ; G 2540
+U 9632 ; WX 945 ; N filledbox ; G 2541
+U 9633 ; WX 945 ; N H22073 ; G 2542
+U 9634 ; WX 945 ; N uni25A2 ; G 2543
+U 9635 ; WX 945 ; N uni25A3 ; G 2544
+U 9636 ; WX 945 ; N uni25A4 ; G 2545
+U 9637 ; WX 945 ; N uni25A5 ; G 2546
+U 9638 ; WX 945 ; N uni25A6 ; G 2547
+U 9639 ; WX 945 ; N uni25A7 ; G 2548
+U 9640 ; WX 945 ; N uni25A8 ; G 2549
+U 9641 ; WX 945 ; N uni25A9 ; G 2550
+U 9642 ; WX 678 ; N H18543 ; G 2551
+U 9643 ; WX 678 ; N H18551 ; G 2552
+U 9644 ; WX 945 ; N filledrect ; G 2553
+U 9645 ; WX 945 ; N uni25AD ; G 2554
+U 9646 ; WX 550 ; N uni25AE ; G 2555
+U 9647 ; WX 550 ; N uni25AF ; G 2556
+U 9648 ; WX 769 ; N uni25B0 ; G 2557
+U 9649 ; WX 769 ; N uni25B1 ; G 2558
+U 9650 ; WX 769 ; N triagup ; G 2559
+U 9651 ; WX 769 ; N uni25B3 ; G 2560
+U 9652 ; WX 502 ; N uni25B4 ; G 2561
+U 9653 ; WX 502 ; N uni25B5 ; G 2562
+U 9654 ; WX 769 ; N uni25B6 ; G 2563
+U 9655 ; WX 769 ; N uni25B7 ; G 2564
+U 9656 ; WX 502 ; N uni25B8 ; G 2565
+U 9657 ; WX 502 ; N uni25B9 ; G 2566
+U 9658 ; WX 769 ; N triagrt ; G 2567
+U 9659 ; WX 769 ; N uni25BB ; G 2568
+U 9660 ; WX 769 ; N triagdn ; G 2569
+U 9661 ; WX 769 ; N uni25BD ; G 2570
+U 9662 ; WX 502 ; N uni25BE ; G 2571
+U 9663 ; WX 502 ; N uni25BF ; G 2572
+U 9664 ; WX 769 ; N uni25C0 ; G 2573
+U 9665 ; WX 769 ; N uni25C1 ; G 2574
+U 9666 ; WX 502 ; N uni25C2 ; G 2575
+U 9667 ; WX 502 ; N uni25C3 ; G 2576
+U 9668 ; WX 769 ; N triaglf ; G 2577
+U 9669 ; WX 769 ; N uni25C5 ; G 2578
+U 9670 ; WX 769 ; N uni25C6 ; G 2579
+U 9671 ; WX 769 ; N uni25C7 ; G 2580
+U 9672 ; WX 769 ; N uni25C8 ; G 2581
+U 9673 ; WX 873 ; N uni25C9 ; G 2582
+U 9674 ; WX 494 ; N lozenge ; G 2583
+U 9675 ; WX 873 ; N circle ; G 2584
+U 9676 ; WX 873 ; N uni25CC ; G 2585
+U 9677 ; WX 873 ; N uni25CD ; G 2586
+U 9678 ; WX 873 ; N uni25CE ; G 2587
+U 9679 ; WX 873 ; N H18533 ; G 2588
+U 9680 ; WX 873 ; N uni25D0 ; G 2589
+U 9681 ; WX 873 ; N uni25D1 ; G 2590
+U 9682 ; WX 873 ; N uni25D2 ; G 2591
+U 9683 ; WX 873 ; N uni25D3 ; G 2592
+U 9684 ; WX 873 ; N uni25D4 ; G 2593
+U 9685 ; WX 873 ; N uni25D5 ; G 2594
+U 9686 ; WX 527 ; N uni25D6 ; G 2595
+U 9687 ; WX 527 ; N uni25D7 ; G 2596
+U 9688 ; WX 791 ; N invbullet ; G 2597
+U 9689 ; WX 970 ; N invcircle ; G 2598
+U 9690 ; WX 970 ; N uni25DA ; G 2599
+U 9691 ; WX 970 ; N uni25DB ; G 2600
+U 9692 ; WX 387 ; N uni25DC ; G 2601
+U 9693 ; WX 387 ; N uni25DD ; G 2602
+U 9694 ; WX 387 ; N uni25DE ; G 2603
+U 9695 ; WX 387 ; N uni25DF ; G 2604
+U 9696 ; WX 873 ; N uni25E0 ; G 2605
+U 9697 ; WX 873 ; N uni25E1 ; G 2606
+U 9698 ; WX 769 ; N uni25E2 ; G 2607
+U 9699 ; WX 769 ; N uni25E3 ; G 2608
+U 9700 ; WX 769 ; N uni25E4 ; G 2609
+U 9701 ; WX 769 ; N uni25E5 ; G 2610
+U 9702 ; WX 590 ; N openbullet ; G 2611
+U 9703 ; WX 945 ; N uni25E7 ; G 2612
+U 9704 ; WX 945 ; N uni25E8 ; G 2613
+U 9705 ; WX 945 ; N uni25E9 ; G 2614
+U 9706 ; WX 945 ; N uni25EA ; G 2615
+U 9707 ; WX 945 ; N uni25EB ; G 2616
+U 9708 ; WX 769 ; N uni25EC ; G 2617
+U 9709 ; WX 769 ; N uni25ED ; G 2618
+U 9710 ; WX 769 ; N uni25EE ; G 2619
+U 9711 ; WX 1119 ; N uni25EF ; G 2620
+U 9712 ; WX 945 ; N uni25F0 ; G 2621
+U 9713 ; WX 945 ; N uni25F1 ; G 2622
+U 9714 ; WX 945 ; N uni25F2 ; G 2623
+U 9715 ; WX 945 ; N uni25F3 ; G 2624
+U 9716 ; WX 873 ; N uni25F4 ; G 2625
+U 9717 ; WX 873 ; N uni25F5 ; G 2626
+U 9718 ; WX 873 ; N uni25F6 ; G 2627
+U 9719 ; WX 873 ; N uni25F7 ; G 2628
+U 9720 ; WX 769 ; N uni25F8 ; G 2629
+U 9721 ; WX 769 ; N uni25F9 ; G 2630
+U 9722 ; WX 769 ; N uni25FA ; G 2631
+U 9723 ; WX 830 ; N uni25FB ; G 2632
+U 9724 ; WX 830 ; N uni25FC ; G 2633
+U 9725 ; WX 732 ; N uni25FD ; G 2634
+U 9726 ; WX 732 ; N uni25FE ; G 2635
+U 9727 ; WX 769 ; N uni25FF ; G 2636
+U 9728 ; WX 896 ; N uni2600 ; G 2637
+U 9784 ; WX 896 ; N uni2638 ; G 2638
+U 9785 ; WX 896 ; N uni2639 ; G 2639
+U 9786 ; WX 896 ; N smileface ; G 2640
+U 9787 ; WX 896 ; N invsmileface ; G 2641
+U 9788 ; WX 896 ; N sun ; G 2642
+U 9791 ; WX 614 ; N uni263F ; G 2643
+U 9792 ; WX 731 ; N female ; G 2644
+U 9793 ; WX 731 ; N uni2641 ; G 2645
+U 9794 ; WX 896 ; N male ; G 2646
+U 9795 ; WX 896 ; N uni2643 ; G 2647
+U 9796 ; WX 896 ; N uni2644 ; G 2648
+U 9797 ; WX 896 ; N uni2645 ; G 2649
+U 9798 ; WX 896 ; N uni2646 ; G 2650
+U 9799 ; WX 896 ; N uni2647 ; G 2651
+U 9824 ; WX 896 ; N spade ; G 2652
+U 9825 ; WX 896 ; N uni2661 ; G 2653
+U 9826 ; WX 896 ; N uni2662 ; G 2654
+U 9827 ; WX 896 ; N club ; G 2655
+U 9828 ; WX 896 ; N uni2664 ; G 2656
+U 9829 ; WX 896 ; N heart ; G 2657
+U 9830 ; WX 896 ; N diamond ; G 2658
+U 9831 ; WX 896 ; N uni2667 ; G 2659
+U 9833 ; WX 472 ; N uni2669 ; G 2660
+U 9834 ; WX 638 ; N musicalnote ; G 2661
+U 9835 ; WX 896 ; N musicalnotedbl ; G 2662
+U 9836 ; WX 896 ; N uni266C ; G 2663
+U 9837 ; WX 472 ; N uni266D ; G 2664
+U 9838 ; WX 357 ; N uni266E ; G 2665
+U 9839 ; WX 484 ; N uni266F ; G 2666
+U 10145 ; WX 838 ; N uni27A1 ; G 2667
+U 10181 ; WX 390 ; N uni27C5 ; G 2668
+U 10182 ; WX 390 ; N uni27C6 ; G 2669
+U 10208 ; WX 494 ; N uni27E0 ; G 2670
+U 10216 ; WX 390 ; N uni27E8 ; G 2671
+U 10217 ; WX 390 ; N uni27E9 ; G 2672
+U 10224 ; WX 838 ; N uni27F0 ; G 2673
+U 10225 ; WX 838 ; N uni27F1 ; G 2674
+U 10226 ; WX 838 ; N uni27F2 ; G 2675
+U 10227 ; WX 838 ; N uni27F3 ; G 2676
+U 10228 ; WX 1033 ; N uni27F4 ; G 2677
+U 10229 ; WX 1434 ; N uni27F5 ; G 2678
+U 10230 ; WX 1434 ; N uni27F6 ; G 2679
+U 10231 ; WX 1434 ; N uni27F7 ; G 2680
+U 10232 ; WX 1434 ; N uni27F8 ; G 2681
+U 10233 ; WX 1434 ; N uni27F9 ; G 2682
+U 10234 ; WX 1434 ; N uni27FA ; G 2683
+U 10235 ; WX 1434 ; N uni27FB ; G 2684
+U 10236 ; WX 1434 ; N uni27FC ; G 2685
+U 10237 ; WX 1434 ; N uni27FD ; G 2686
+U 10238 ; WX 1434 ; N uni27FE ; G 2687
+U 10239 ; WX 1434 ; N uni27FF ; G 2688
+U 10240 ; WX 732 ; N uni2800 ; G 2689
+U 10241 ; WX 732 ; N uni2801 ; G 2690
+U 10242 ; WX 732 ; N uni2802 ; G 2691
+U 10243 ; WX 732 ; N uni2803 ; G 2692
+U 10244 ; WX 732 ; N uni2804 ; G 2693
+U 10245 ; WX 732 ; N uni2805 ; G 2694
+U 10246 ; WX 732 ; N uni2806 ; G 2695
+U 10247 ; WX 732 ; N uni2807 ; G 2696
+U 10248 ; WX 732 ; N uni2808 ; G 2697
+U 10249 ; WX 732 ; N uni2809 ; G 2698
+U 10250 ; WX 732 ; N uni280A ; G 2699
+U 10251 ; WX 732 ; N uni280B ; G 2700
+U 10252 ; WX 732 ; N uni280C ; G 2701
+U 10253 ; WX 732 ; N uni280D ; G 2702
+U 10254 ; WX 732 ; N uni280E ; G 2703
+U 10255 ; WX 732 ; N uni280F ; G 2704
+U 10256 ; WX 732 ; N uni2810 ; G 2705
+U 10257 ; WX 732 ; N uni2811 ; G 2706
+U 10258 ; WX 732 ; N uni2812 ; G 2707
+U 10259 ; WX 732 ; N uni2813 ; G 2708
+U 10260 ; WX 732 ; N uni2814 ; G 2709
+U 10261 ; WX 732 ; N uni2815 ; G 2710
+U 10262 ; WX 732 ; N uni2816 ; G 2711
+U 10263 ; WX 732 ; N uni2817 ; G 2712
+U 10264 ; WX 732 ; N uni2818 ; G 2713
+U 10265 ; WX 732 ; N uni2819 ; G 2714
+U 10266 ; WX 732 ; N uni281A ; G 2715
+U 10267 ; WX 732 ; N uni281B ; G 2716
+U 10268 ; WX 732 ; N uni281C ; G 2717
+U 10269 ; WX 732 ; N uni281D ; G 2718
+U 10270 ; WX 732 ; N uni281E ; G 2719
+U 10271 ; WX 732 ; N uni281F ; G 2720
+U 10272 ; WX 732 ; N uni2820 ; G 2721
+U 10273 ; WX 732 ; N uni2821 ; G 2722
+U 10274 ; WX 732 ; N uni2822 ; G 2723
+U 10275 ; WX 732 ; N uni2823 ; G 2724
+U 10276 ; WX 732 ; N uni2824 ; G 2725
+U 10277 ; WX 732 ; N uni2825 ; G 2726
+U 10278 ; WX 732 ; N uni2826 ; G 2727
+U 10279 ; WX 732 ; N uni2827 ; G 2728
+U 10280 ; WX 732 ; N uni2828 ; G 2729
+U 10281 ; WX 732 ; N uni2829 ; G 2730
+U 10282 ; WX 732 ; N uni282A ; G 2731
+U 10283 ; WX 732 ; N uni282B ; G 2732
+U 10284 ; WX 732 ; N uni282C ; G 2733
+U 10285 ; WX 732 ; N uni282D ; G 2734
+U 10286 ; WX 732 ; N uni282E ; G 2735
+U 10287 ; WX 732 ; N uni282F ; G 2736
+U 10288 ; WX 732 ; N uni2830 ; G 2737
+U 10289 ; WX 732 ; N uni2831 ; G 2738
+U 10290 ; WX 732 ; N uni2832 ; G 2739
+U 10291 ; WX 732 ; N uni2833 ; G 2740
+U 10292 ; WX 732 ; N uni2834 ; G 2741
+U 10293 ; WX 732 ; N uni2835 ; G 2742
+U 10294 ; WX 732 ; N uni2836 ; G 2743
+U 10295 ; WX 732 ; N uni2837 ; G 2744
+U 10296 ; WX 732 ; N uni2838 ; G 2745
+U 10297 ; WX 732 ; N uni2839 ; G 2746
+U 10298 ; WX 732 ; N uni283A ; G 2747
+U 10299 ; WX 732 ; N uni283B ; G 2748
+U 10300 ; WX 732 ; N uni283C ; G 2749
+U 10301 ; WX 732 ; N uni283D ; G 2750
+U 10302 ; WX 732 ; N uni283E ; G 2751
+U 10303 ; WX 732 ; N uni283F ; G 2752
+U 10304 ; WX 732 ; N uni2840 ; G 2753
+U 10305 ; WX 732 ; N uni2841 ; G 2754
+U 10306 ; WX 732 ; N uni2842 ; G 2755
+U 10307 ; WX 732 ; N uni2843 ; G 2756
+U 10308 ; WX 732 ; N uni2844 ; G 2757
+U 10309 ; WX 732 ; N uni2845 ; G 2758
+U 10310 ; WX 732 ; N uni2846 ; G 2759
+U 10311 ; WX 732 ; N uni2847 ; G 2760
+U 10312 ; WX 732 ; N uni2848 ; G 2761
+U 10313 ; WX 732 ; N uni2849 ; G 2762
+U 10314 ; WX 732 ; N uni284A ; G 2763
+U 10315 ; WX 732 ; N uni284B ; G 2764
+U 10316 ; WX 732 ; N uni284C ; G 2765
+U 10317 ; WX 732 ; N uni284D ; G 2766
+U 10318 ; WX 732 ; N uni284E ; G 2767
+U 10319 ; WX 732 ; N uni284F ; G 2768
+U 10320 ; WX 732 ; N uni2850 ; G 2769
+U 10321 ; WX 732 ; N uni2851 ; G 2770
+U 10322 ; WX 732 ; N uni2852 ; G 2771
+U 10323 ; WX 732 ; N uni2853 ; G 2772
+U 10324 ; WX 732 ; N uni2854 ; G 2773
+U 10325 ; WX 732 ; N uni2855 ; G 2774
+U 10326 ; WX 732 ; N uni2856 ; G 2775
+U 10327 ; WX 732 ; N uni2857 ; G 2776
+U 10328 ; WX 732 ; N uni2858 ; G 2777
+U 10329 ; WX 732 ; N uni2859 ; G 2778
+U 10330 ; WX 732 ; N uni285A ; G 2779
+U 10331 ; WX 732 ; N uni285B ; G 2780
+U 10332 ; WX 732 ; N uni285C ; G 2781
+U 10333 ; WX 732 ; N uni285D ; G 2782
+U 10334 ; WX 732 ; N uni285E ; G 2783
+U 10335 ; WX 732 ; N uni285F ; G 2784
+U 10336 ; WX 732 ; N uni2860 ; G 2785
+U 10337 ; WX 732 ; N uni2861 ; G 2786
+U 10338 ; WX 732 ; N uni2862 ; G 2787
+U 10339 ; WX 732 ; N uni2863 ; G 2788
+U 10340 ; WX 732 ; N uni2864 ; G 2789
+U 10341 ; WX 732 ; N uni2865 ; G 2790
+U 10342 ; WX 732 ; N uni2866 ; G 2791
+U 10343 ; WX 732 ; N uni2867 ; G 2792
+U 10344 ; WX 732 ; N uni2868 ; G 2793
+U 10345 ; WX 732 ; N uni2869 ; G 2794
+U 10346 ; WX 732 ; N uni286A ; G 2795
+U 10347 ; WX 732 ; N uni286B ; G 2796
+U 10348 ; WX 732 ; N uni286C ; G 2797
+U 10349 ; WX 732 ; N uni286D ; G 2798
+U 10350 ; WX 732 ; N uni286E ; G 2799
+U 10351 ; WX 732 ; N uni286F ; G 2800
+U 10352 ; WX 732 ; N uni2870 ; G 2801
+U 10353 ; WX 732 ; N uni2871 ; G 2802
+U 10354 ; WX 732 ; N uni2872 ; G 2803
+U 10355 ; WX 732 ; N uni2873 ; G 2804
+U 10356 ; WX 732 ; N uni2874 ; G 2805
+U 10357 ; WX 732 ; N uni2875 ; G 2806
+U 10358 ; WX 732 ; N uni2876 ; G 2807
+U 10359 ; WX 732 ; N uni2877 ; G 2808
+U 10360 ; WX 732 ; N uni2878 ; G 2809
+U 10361 ; WX 732 ; N uni2879 ; G 2810
+U 10362 ; WX 732 ; N uni287A ; G 2811
+U 10363 ; WX 732 ; N uni287B ; G 2812
+U 10364 ; WX 732 ; N uni287C ; G 2813
+U 10365 ; WX 732 ; N uni287D ; G 2814
+U 10366 ; WX 732 ; N uni287E ; G 2815
+U 10367 ; WX 732 ; N uni287F ; G 2816
+U 10368 ; WX 732 ; N uni2880 ; G 2817
+U 10369 ; WX 732 ; N uni2881 ; G 2818
+U 10370 ; WX 732 ; N uni2882 ; G 2819
+U 10371 ; WX 732 ; N uni2883 ; G 2820
+U 10372 ; WX 732 ; N uni2884 ; G 2821
+U 10373 ; WX 732 ; N uni2885 ; G 2822
+U 10374 ; WX 732 ; N uni2886 ; G 2823
+U 10375 ; WX 732 ; N uni2887 ; G 2824
+U 10376 ; WX 732 ; N uni2888 ; G 2825
+U 10377 ; WX 732 ; N uni2889 ; G 2826
+U 10378 ; WX 732 ; N uni288A ; G 2827
+U 10379 ; WX 732 ; N uni288B ; G 2828
+U 10380 ; WX 732 ; N uni288C ; G 2829
+U 10381 ; WX 732 ; N uni288D ; G 2830
+U 10382 ; WX 732 ; N uni288E ; G 2831
+U 10383 ; WX 732 ; N uni288F ; G 2832
+U 10384 ; WX 732 ; N uni2890 ; G 2833
+U 10385 ; WX 732 ; N uni2891 ; G 2834
+U 10386 ; WX 732 ; N uni2892 ; G 2835
+U 10387 ; WX 732 ; N uni2893 ; G 2836
+U 10388 ; WX 732 ; N uni2894 ; G 2837
+U 10389 ; WX 732 ; N uni2895 ; G 2838
+U 10390 ; WX 732 ; N uni2896 ; G 2839
+U 10391 ; WX 732 ; N uni2897 ; G 2840
+U 10392 ; WX 732 ; N uni2898 ; G 2841
+U 10393 ; WX 732 ; N uni2899 ; G 2842
+U 10394 ; WX 732 ; N uni289A ; G 2843
+U 10395 ; WX 732 ; N uni289B ; G 2844
+U 10396 ; WX 732 ; N uni289C ; G 2845
+U 10397 ; WX 732 ; N uni289D ; G 2846
+U 10398 ; WX 732 ; N uni289E ; G 2847
+U 10399 ; WX 732 ; N uni289F ; G 2848
+U 10400 ; WX 732 ; N uni28A0 ; G 2849
+U 10401 ; WX 732 ; N uni28A1 ; G 2850
+U 10402 ; WX 732 ; N uni28A2 ; G 2851
+U 10403 ; WX 732 ; N uni28A3 ; G 2852
+U 10404 ; WX 732 ; N uni28A4 ; G 2853
+U 10405 ; WX 732 ; N uni28A5 ; G 2854
+U 10406 ; WX 732 ; N uni28A6 ; G 2855
+U 10407 ; WX 732 ; N uni28A7 ; G 2856
+U 10408 ; WX 732 ; N uni28A8 ; G 2857
+U 10409 ; WX 732 ; N uni28A9 ; G 2858
+U 10410 ; WX 732 ; N uni28AA ; G 2859
+U 10411 ; WX 732 ; N uni28AB ; G 2860
+U 10412 ; WX 732 ; N uni28AC ; G 2861
+U 10413 ; WX 732 ; N uni28AD ; G 2862
+U 10414 ; WX 732 ; N uni28AE ; G 2863
+U 10415 ; WX 732 ; N uni28AF ; G 2864
+U 10416 ; WX 732 ; N uni28B0 ; G 2865
+U 10417 ; WX 732 ; N uni28B1 ; G 2866
+U 10418 ; WX 732 ; N uni28B2 ; G 2867
+U 10419 ; WX 732 ; N uni28B3 ; G 2868
+U 10420 ; WX 732 ; N uni28B4 ; G 2869
+U 10421 ; WX 732 ; N uni28B5 ; G 2870
+U 10422 ; WX 732 ; N uni28B6 ; G 2871
+U 10423 ; WX 732 ; N uni28B7 ; G 2872
+U 10424 ; WX 732 ; N uni28B8 ; G 2873
+U 10425 ; WX 732 ; N uni28B9 ; G 2874
+U 10426 ; WX 732 ; N uni28BA ; G 2875
+U 10427 ; WX 732 ; N uni28BB ; G 2876
+U 10428 ; WX 732 ; N uni28BC ; G 2877
+U 10429 ; WX 732 ; N uni28BD ; G 2878
+U 10430 ; WX 732 ; N uni28BE ; G 2879
+U 10431 ; WX 732 ; N uni28BF ; G 2880
+U 10432 ; WX 732 ; N uni28C0 ; G 2881
+U 10433 ; WX 732 ; N uni28C1 ; G 2882
+U 10434 ; WX 732 ; N uni28C2 ; G 2883
+U 10435 ; WX 732 ; N uni28C3 ; G 2884
+U 10436 ; WX 732 ; N uni28C4 ; G 2885
+U 10437 ; WX 732 ; N uni28C5 ; G 2886
+U 10438 ; WX 732 ; N uni28C6 ; G 2887
+U 10439 ; WX 732 ; N uni28C7 ; G 2888
+U 10440 ; WX 732 ; N uni28C8 ; G 2889
+U 10441 ; WX 732 ; N uni28C9 ; G 2890
+U 10442 ; WX 732 ; N uni28CA ; G 2891
+U 10443 ; WX 732 ; N uni28CB ; G 2892
+U 10444 ; WX 732 ; N uni28CC ; G 2893
+U 10445 ; WX 732 ; N uni28CD ; G 2894
+U 10446 ; WX 732 ; N uni28CE ; G 2895
+U 10447 ; WX 732 ; N uni28CF ; G 2896
+U 10448 ; WX 732 ; N uni28D0 ; G 2897
+U 10449 ; WX 732 ; N uni28D1 ; G 2898
+U 10450 ; WX 732 ; N uni28D2 ; G 2899
+U 10451 ; WX 732 ; N uni28D3 ; G 2900
+U 10452 ; WX 732 ; N uni28D4 ; G 2901
+U 10453 ; WX 732 ; N uni28D5 ; G 2902
+U 10454 ; WX 732 ; N uni28D6 ; G 2903
+U 10455 ; WX 732 ; N uni28D7 ; G 2904
+U 10456 ; WX 732 ; N uni28D8 ; G 2905
+U 10457 ; WX 732 ; N uni28D9 ; G 2906
+U 10458 ; WX 732 ; N uni28DA ; G 2907
+U 10459 ; WX 732 ; N uni28DB ; G 2908
+U 10460 ; WX 732 ; N uni28DC ; G 2909
+U 10461 ; WX 732 ; N uni28DD ; G 2910
+U 10462 ; WX 732 ; N uni28DE ; G 2911
+U 10463 ; WX 732 ; N uni28DF ; G 2912
+U 10464 ; WX 732 ; N uni28E0 ; G 2913
+U 10465 ; WX 732 ; N uni28E1 ; G 2914
+U 10466 ; WX 732 ; N uni28E2 ; G 2915
+U 10467 ; WX 732 ; N uni28E3 ; G 2916
+U 10468 ; WX 732 ; N uni28E4 ; G 2917
+U 10469 ; WX 732 ; N uni28E5 ; G 2918
+U 10470 ; WX 732 ; N uni28E6 ; G 2919
+U 10471 ; WX 732 ; N uni28E7 ; G 2920
+U 10472 ; WX 732 ; N uni28E8 ; G 2921
+U 10473 ; WX 732 ; N uni28E9 ; G 2922
+U 10474 ; WX 732 ; N uni28EA ; G 2923
+U 10475 ; WX 732 ; N uni28EB ; G 2924
+U 10476 ; WX 732 ; N uni28EC ; G 2925
+U 10477 ; WX 732 ; N uni28ED ; G 2926
+U 10478 ; WX 732 ; N uni28EE ; G 2927
+U 10479 ; WX 732 ; N uni28EF ; G 2928
+U 10480 ; WX 732 ; N uni28F0 ; G 2929
+U 10481 ; WX 732 ; N uni28F1 ; G 2930
+U 10482 ; WX 732 ; N uni28F2 ; G 2931
+U 10483 ; WX 732 ; N uni28F3 ; G 2932
+U 10484 ; WX 732 ; N uni28F4 ; G 2933
+U 10485 ; WX 732 ; N uni28F5 ; G 2934
+U 10486 ; WX 732 ; N uni28F6 ; G 2935
+U 10487 ; WX 732 ; N uni28F7 ; G 2936
+U 10488 ; WX 732 ; N uni28F8 ; G 2937
+U 10489 ; WX 732 ; N uni28F9 ; G 2938
+U 10490 ; WX 732 ; N uni28FA ; G 2939
+U 10491 ; WX 732 ; N uni28FB ; G 2940
+U 10492 ; WX 732 ; N uni28FC ; G 2941
+U 10493 ; WX 732 ; N uni28FD ; G 2942
+U 10494 ; WX 732 ; N uni28FE ; G 2943
+U 10495 ; WX 732 ; N uni28FF ; G 2944
+U 10496 ; WX 838 ; N uni2900 ; G 2945
+U 10497 ; WX 838 ; N uni2901 ; G 2946
+U 10498 ; WX 838 ; N uni2902 ; G 2947
+U 10499 ; WX 838 ; N uni2903 ; G 2948
+U 10500 ; WX 838 ; N uni2904 ; G 2949
+U 10501 ; WX 838 ; N uni2905 ; G 2950
+U 10502 ; WX 838 ; N uni2906 ; G 2951
+U 10503 ; WX 838 ; N uni2907 ; G 2952
+U 10504 ; WX 838 ; N uni2908 ; G 2953
+U 10505 ; WX 838 ; N uni2909 ; G 2954
+U 10506 ; WX 838 ; N uni290A ; G 2955
+U 10507 ; WX 838 ; N uni290B ; G 2956
+U 10508 ; WX 838 ; N uni290C ; G 2957
+U 10509 ; WX 838 ; N uni290D ; G 2958
+U 10510 ; WX 838 ; N uni290E ; G 2959
+U 10511 ; WX 838 ; N uni290F ; G 2960
+U 10512 ; WX 838 ; N uni2910 ; G 2961
+U 10513 ; WX 838 ; N uni2911 ; G 2962
+U 10514 ; WX 838 ; N uni2912 ; G 2963
+U 10515 ; WX 838 ; N uni2913 ; G 2964
+U 10516 ; WX 838 ; N uni2914 ; G 2965
+U 10517 ; WX 838 ; N uni2915 ; G 2966
+U 10518 ; WX 838 ; N uni2916 ; G 2967
+U 10519 ; WX 838 ; N uni2917 ; G 2968
+U 10520 ; WX 838 ; N uni2918 ; G 2969
+U 10521 ; WX 838 ; N uni2919 ; G 2970
+U 10522 ; WX 838 ; N uni291A ; G 2971
+U 10523 ; WX 838 ; N uni291B ; G 2972
+U 10524 ; WX 838 ; N uni291C ; G 2973
+U 10525 ; WX 838 ; N uni291D ; G 2974
+U 10526 ; WX 838 ; N uni291E ; G 2975
+U 10527 ; WX 838 ; N uni291F ; G 2976
+U 10528 ; WX 838 ; N uni2920 ; G 2977
+U 10529 ; WX 838 ; N uni2921 ; G 2978
+U 10530 ; WX 838 ; N uni2922 ; G 2979
+U 10531 ; WX 838 ; N uni2923 ; G 2980
+U 10532 ; WX 838 ; N uni2924 ; G 2981
+U 10533 ; WX 838 ; N uni2925 ; G 2982
+U 10534 ; WX 838 ; N uni2926 ; G 2983
+U 10535 ; WX 838 ; N uni2927 ; G 2984
+U 10536 ; WX 838 ; N uni2928 ; G 2985
+U 10537 ; WX 838 ; N uni2929 ; G 2986
+U 10538 ; WX 838 ; N uni292A ; G 2987
+U 10539 ; WX 838 ; N uni292B ; G 2988
+U 10540 ; WX 838 ; N uni292C ; G 2989
+U 10541 ; WX 838 ; N uni292D ; G 2990
+U 10542 ; WX 838 ; N uni292E ; G 2991
+U 10543 ; WX 838 ; N uni292F ; G 2992
+U 10544 ; WX 838 ; N uni2930 ; G 2993
+U 10545 ; WX 838 ; N uni2931 ; G 2994
+U 10546 ; WX 838 ; N uni2932 ; G 2995
+U 10547 ; WX 838 ; N uni2933 ; G 2996
+U 10548 ; WX 838 ; N uni2934 ; G 2997
+U 10549 ; WX 838 ; N uni2935 ; G 2998
+U 10550 ; WX 838 ; N uni2936 ; G 2999
+U 10551 ; WX 838 ; N uni2937 ; G 3000
+U 10552 ; WX 838 ; N uni2938 ; G 3001
+U 10553 ; WX 838 ; N uni2939 ; G 3002
+U 10554 ; WX 838 ; N uni293A ; G 3003
+U 10555 ; WX 838 ; N uni293B ; G 3004
+U 10556 ; WX 838 ; N uni293C ; G 3005
+U 10557 ; WX 838 ; N uni293D ; G 3006
+U 10558 ; WX 838 ; N uni293E ; G 3007
+U 10559 ; WX 838 ; N uni293F ; G 3008
+U 10560 ; WX 838 ; N uni2940 ; G 3009
+U 10561 ; WX 838 ; N uni2941 ; G 3010
+U 10562 ; WX 838 ; N uni2942 ; G 3011
+U 10563 ; WX 838 ; N uni2943 ; G 3012
+U 10564 ; WX 838 ; N uni2944 ; G 3013
+U 10565 ; WX 838 ; N uni2945 ; G 3014
+U 10566 ; WX 838 ; N uni2946 ; G 3015
+U 10567 ; WX 838 ; N uni2947 ; G 3016
+U 10568 ; WX 838 ; N uni2948 ; G 3017
+U 10569 ; WX 838 ; N uni2949 ; G 3018
+U 10570 ; WX 838 ; N uni294A ; G 3019
+U 10571 ; WX 838 ; N uni294B ; G 3020
+U 10572 ; WX 838 ; N uni294C ; G 3021
+U 10573 ; WX 838 ; N uni294D ; G 3022
+U 10574 ; WX 838 ; N uni294E ; G 3023
+U 10575 ; WX 838 ; N uni294F ; G 3024
+U 10576 ; WX 838 ; N uni2950 ; G 3025
+U 10577 ; WX 838 ; N uni2951 ; G 3026
+U 10578 ; WX 838 ; N uni2952 ; G 3027
+U 10579 ; WX 838 ; N uni2953 ; G 3028
+U 10580 ; WX 838 ; N uni2954 ; G 3029
+U 10581 ; WX 838 ; N uni2955 ; G 3030
+U 10582 ; WX 838 ; N uni2956 ; G 3031
+U 10583 ; WX 838 ; N uni2957 ; G 3032
+U 10584 ; WX 838 ; N uni2958 ; G 3033
+U 10585 ; WX 838 ; N uni2959 ; G 3034
+U 10586 ; WX 838 ; N uni295A ; G 3035
+U 10587 ; WX 838 ; N uni295B ; G 3036
+U 10588 ; WX 838 ; N uni295C ; G 3037
+U 10589 ; WX 838 ; N uni295D ; G 3038
+U 10590 ; WX 838 ; N uni295E ; G 3039
+U 10591 ; WX 838 ; N uni295F ; G 3040
+U 10592 ; WX 838 ; N uni2960 ; G 3041
+U 10593 ; WX 838 ; N uni2961 ; G 3042
+U 10594 ; WX 838 ; N uni2962 ; G 3043
+U 10595 ; WX 838 ; N uni2963 ; G 3044
+U 10596 ; WX 838 ; N uni2964 ; G 3045
+U 10597 ; WX 838 ; N uni2965 ; G 3046
+U 10598 ; WX 838 ; N uni2966 ; G 3047
+U 10599 ; WX 838 ; N uni2967 ; G 3048
+U 10600 ; WX 838 ; N uni2968 ; G 3049
+U 10601 ; WX 838 ; N uni2969 ; G 3050
+U 10602 ; WX 838 ; N uni296A ; G 3051
+U 10603 ; WX 838 ; N uni296B ; G 3052
+U 10604 ; WX 838 ; N uni296C ; G 3053
+U 10605 ; WX 838 ; N uni296D ; G 3054
+U 10606 ; WX 838 ; N uni296E ; G 3055
+U 10607 ; WX 838 ; N uni296F ; G 3056
+U 10608 ; WX 838 ; N uni2970 ; G 3057
+U 10609 ; WX 838 ; N uni2971 ; G 3058
+U 10610 ; WX 838 ; N uni2972 ; G 3059
+U 10611 ; WX 838 ; N uni2973 ; G 3060
+U 10612 ; WX 838 ; N uni2974 ; G 3061
+U 10613 ; WX 838 ; N uni2975 ; G 3062
+U 10614 ; WX 838 ; N uni2976 ; G 3063
+U 10615 ; WX 981 ; N uni2977 ; G 3064
+U 10616 ; WX 838 ; N uni2978 ; G 3065
+U 10617 ; WX 838 ; N uni2979 ; G 3066
+U 10618 ; WX 984 ; N uni297A ; G 3067
+U 10619 ; WX 838 ; N uni297B ; G 3068
+U 10620 ; WX 838 ; N uni297C ; G 3069
+U 10621 ; WX 838 ; N uni297D ; G 3070
+U 10622 ; WX 838 ; N uni297E ; G 3071
+U 10623 ; WX 838 ; N uni297F ; G 3072
+U 10731 ; WX 494 ; N uni29EB ; G 3073
+U 10764 ; WX 1513 ; N uni2A0C ; G 3074
+U 10765 ; WX 521 ; N uni2A0D ; G 3075
+U 10766 ; WX 521 ; N uni2A0E ; G 3076
+U 10799 ; WX 838 ; N uni2A2F ; G 3077
+U 10858 ; WX 838 ; N uni2A6A ; G 3078
+U 10859 ; WX 838 ; N uni2A6B ; G 3079
+U 11008 ; WX 838 ; N uni2B00 ; G 3080
+U 11009 ; WX 838 ; N uni2B01 ; G 3081
+U 11010 ; WX 838 ; N uni2B02 ; G 3082
+U 11011 ; WX 838 ; N uni2B03 ; G 3083
+U 11012 ; WX 838 ; N uni2B04 ; G 3084
+U 11013 ; WX 838 ; N uni2B05 ; G 3085
+U 11014 ; WX 838 ; N uni2B06 ; G 3086
+U 11015 ; WX 838 ; N uni2B07 ; G 3087
+U 11016 ; WX 838 ; N uni2B08 ; G 3088
+U 11017 ; WX 838 ; N uni2B09 ; G 3089
+U 11018 ; WX 838 ; N uni2B0A ; G 3090
+U 11019 ; WX 838 ; N uni2B0B ; G 3091
+U 11020 ; WX 838 ; N uni2B0C ; G 3092
+U 11021 ; WX 838 ; N uni2B0D ; G 3093
+U 11022 ; WX 838 ; N uni2B0E ; G 3094
+U 11023 ; WX 838 ; N uni2B0F ; G 3095
+U 11024 ; WX 838 ; N uni2B10 ; G 3096
+U 11025 ; WX 838 ; N uni2B11 ; G 3097
+U 11026 ; WX 945 ; N uni2B12 ; G 3098
+U 11027 ; WX 945 ; N uni2B13 ; G 3099
+U 11028 ; WX 945 ; N uni2B14 ; G 3100
+U 11029 ; WX 945 ; N uni2B15 ; G 3101
+U 11030 ; WX 769 ; N uni2B16 ; G 3102
+U 11031 ; WX 769 ; N uni2B17 ; G 3103
+U 11032 ; WX 769 ; N uni2B18 ; G 3104
+U 11033 ; WX 769 ; N uni2B19 ; G 3105
+U 11034 ; WX 945 ; N uni2B1A ; G 3106
+U 11360 ; WX 664 ; N uni2C60 ; G 3107
+U 11361 ; WX 320 ; N uni2C61 ; G 3108
+U 11363 ; WX 673 ; N uni2C63 ; G 3109
+U 11364 ; WX 753 ; N uni2C64 ; G 3110
+U 11367 ; WX 872 ; N uni2C67 ; G 3111
+U 11368 ; WX 644 ; N uni2C68 ; G 3112
+U 11369 ; WX 747 ; N uni2C69 ; G 3113
+U 11370 ; WX 606 ; N uni2C6A ; G 3114
+U 11371 ; WX 695 ; N uni2C6B ; G 3115
+U 11372 ; WX 527 ; N uni2C6C ; G 3116
+U 11373 ; WX 782 ; N uni2C6D ; G 3117
+U 11374 ; WX 1024 ; N uni2C6E ; G 3118
+U 11375 ; WX 722 ; N uni2C6F ; G 3119
+U 11376 ; WX 782 ; N uni2C70 ; G 3120
+U 11377 ; WX 663 ; N uni2C71 ; G 3121
+U 11378 ; WX 1130 ; N uni2C72 ; G 3122
+U 11379 ; WX 939 ; N uni2C73 ; G 3123
+U 11381 ; WX 740 ; N uni2C75 ; G 3124
+U 11382 ; WX 556 ; N uni2C76 ; G 3125
+U 11383 ; WX 700 ; N uni2C77 ; G 3126
+U 11385 ; WX 501 ; N uni2C79 ; G 3127
+U 11386 ; WX 602 ; N uni2C7A ; G 3128
+U 11387 ; WX 553 ; N uni2C7B ; G 3129
+U 11388 ; WX 264 ; N uni2C7C ; G 3130
+U 11389 ; WX 455 ; N uni2C7D ; G 3131
+U 11390 ; WX 685 ; N uni2C7E ; G 3132
+U 11391 ; WX 695 ; N uni2C7F ; G 3133
+U 11520 ; WX 773 ; N uni2D00 ; G 3134
+U 11521 ; WX 635 ; N uni2D01 ; G 3135
+U 11522 ; WX 633 ; N uni2D02 ; G 3136
+U 11523 ; WX 658 ; N uni2D03 ; G 3137
+U 11524 ; WX 631 ; N uni2D04 ; G 3138
+U 11525 ; WX 962 ; N uni2D05 ; G 3139
+U 11526 ; WX 756 ; N uni2D06 ; G 3140
+U 11527 ; WX 960 ; N uni2D07 ; G 3141
+U 11528 ; WX 617 ; N uni2D08 ; G 3142
+U 11529 ; WX 646 ; N uni2D09 ; G 3143
+U 11530 ; WX 962 ; N uni2D0A ; G 3144
+U 11531 ; WX 632 ; N uni2D0B ; G 3145
+U 11532 ; WX 646 ; N uni2D0C ; G 3146
+U 11533 ; WX 962 ; N uni2D0D ; G 3147
+U 11534 ; WX 645 ; N uni2D0E ; G 3148
+U 11535 ; WX 866 ; N uni2D0F ; G 3149
+U 11536 ; WX 961 ; N uni2D10 ; G 3150
+U 11537 ; WX 645 ; N uni2D11 ; G 3151
+U 11538 ; WX 645 ; N uni2D12 ; G 3152
+U 11539 ; WX 959 ; N uni2D13 ; G 3153
+U 11540 ; WX 945 ; N uni2D14 ; G 3154
+U 11541 ; WX 863 ; N uni2D15 ; G 3155
+U 11542 ; WX 644 ; N uni2D16 ; G 3156
+U 11543 ; WX 646 ; N uni2D17 ; G 3157
+U 11544 ; WX 645 ; N uni2D18 ; G 3158
+U 11545 ; WX 649 ; N uni2D19 ; G 3159
+U 11546 ; WX 688 ; N uni2D1A ; G 3160
+U 11547 ; WX 634 ; N uni2D1B ; G 3161
+U 11548 ; WX 982 ; N uni2D1C ; G 3162
+U 11549 ; WX 681 ; N uni2D1D ; G 3163
+U 11550 ; WX 676 ; N uni2D1E ; G 3164
+U 11551 ; WX 852 ; N uni2D1F ; G 3165
+U 11552 ; WX 957 ; N uni2D20 ; G 3166
+U 11553 ; WX 632 ; N uni2D21 ; G 3167
+U 11554 ; WX 645 ; N uni2D22 ; G 3168
+U 11555 ; WX 646 ; N uni2D23 ; G 3169
+U 11556 ; WX 749 ; N uni2D24 ; G 3170
+U 11557 ; WX 914 ; N uni2D25 ; G 3171
+U 11800 ; WX 536 ; N uni2E18 ; G 3172
+U 11807 ; WX 838 ; N uni2E1F ; G 3173
+U 11810 ; WX 390 ; N uni2E22 ; G 3174
+U 11811 ; WX 390 ; N uni2E23 ; G 3175
+U 11812 ; WX 390 ; N uni2E24 ; G 3176
+U 11813 ; WX 390 ; N uni2E25 ; G 3177
+U 11822 ; WX 536 ; N uni2E2E ; G 3178
+U 42564 ; WX 685 ; N uniA644 ; G 3179
+U 42565 ; WX 513 ; N uniA645 ; G 3180
+U 42566 ; WX 395 ; N uniA646 ; G 3181
+U 42567 ; WX 392 ; N uniA647 ; G 3182
+U 42576 ; WX 1104 ; N uniA650 ; G 3183
+U 42577 ; WX 888 ; N uniA651 ; G 3184
+U 42580 ; WX 1193 ; N uniA654 ; G 3185
+U 42581 ; WX 871 ; N uniA655 ; G 3186
+U 42582 ; WX 1140 ; N uniA656 ; G 3187
+U 42583 ; WX 899 ; N uniA657 ; G 3188
+U 42648 ; WX 1416 ; N uniA698 ; G 3189
+U 42649 ; WX 999 ; N uniA699 ; G 3190
+U 42760 ; WX 493 ; N uniA708 ; G 3191
+U 42761 ; WX 493 ; N uniA709 ; G 3192
+U 42762 ; WX 493 ; N uniA70A ; G 3193
+U 42763 ; WX 493 ; N uniA70B ; G 3194
+U 42764 ; WX 493 ; N uniA70C ; G 3195
+U 42765 ; WX 493 ; N uniA70D ; G 3196
+U 42766 ; WX 493 ; N uniA70E ; G 3197
+U 42767 ; WX 493 ; N uniA70F ; G 3198
+U 42768 ; WX 493 ; N uniA710 ; G 3199
+U 42769 ; WX 493 ; N uniA711 ; G 3200
+U 42770 ; WX 493 ; N uniA712 ; G 3201
+U 42771 ; WX 493 ; N uniA713 ; G 3202
+U 42772 ; WX 493 ; N uniA714 ; G 3203
+U 42773 ; WX 493 ; N uniA715 ; G 3204
+U 42774 ; WX 493 ; N uniA716 ; G 3205
+U 42779 ; WX 369 ; N uniA71B ; G 3206
+U 42780 ; WX 369 ; N uniA71C ; G 3207
+U 42781 ; WX 253 ; N uniA71D ; G 3208
+U 42782 ; WX 253 ; N uniA71E ; G 3209
+U 42783 ; WX 253 ; N uniA71F ; G 3210
+U 42790 ; WX 872 ; N uniA726 ; G 3211
+U 42791 ; WX 634 ; N uniA727 ; G 3212
+U 42792 ; WX 843 ; N uniA728 ; G 3213
+U 42793 ; WX 754 ; N uniA729 ; G 3214
+U 42794 ; WX 612 ; N uniA72A ; G 3215
+U 42795 ; WX 560 ; N uniA72B ; G 3216
+U 42796 ; WX 548 ; N uniA72C ; G 3217
+U 42797 ; WX 531 ; N uniA72D ; G 3218
+U 42798 ; WX 629 ; N uniA72E ; G 3219
+U 42799 ; WX 610 ; N uniA72F ; G 3220
+U 42800 ; WX 514 ; N uniA730 ; G 3221
+U 42801 ; WX 513 ; N uniA731 ; G 3222
+U 42802 ; WX 1195 ; N uniA732 ; G 3223
+U 42803 ; WX 944 ; N uniA733 ; G 3224
+U 42804 ; WX 1226 ; N uniA734 ; G 3225
+U 42805 ; WX 950 ; N uniA735 ; G 3226
+U 42806 ; WX 1149 ; N uniA736 ; G 3227
+U 42807 ; WX 934 ; N uniA737 ; G 3228
+U 42808 ; WX 968 ; N uniA738 ; G 3229
+U 42809 ; WX 784 ; N uniA739 ; G 3230
+U 42810 ; WX 968 ; N uniA73A ; G 3231
+U 42811 ; WX 784 ; N uniA73B ; G 3232
+U 42812 ; WX 962 ; N uniA73C ; G 3233
+U 42813 ; WX 824 ; N uniA73D ; G 3234
+U 42814 ; WX 765 ; N uniA73E ; G 3235
+U 42815 ; WX 560 ; N uniA73F ; G 3236
+U 42816 ; WX 774 ; N uniA740 ; G 3237
+U 42817 ; WX 625 ; N uniA741 ; G 3238
+U 42822 ; WX 787 ; N uniA746 ; G 3239
+U 42823 ; WX 434 ; N uniA747 ; G 3240
+U 42826 ; WX 932 ; N uniA74A ; G 3241
+U 42827 ; WX 711 ; N uniA74B ; G 3242
+U 42830 ; WX 1416 ; N uniA74E ; G 3243
+U 42831 ; WX 999 ; N uniA74F ; G 3244
+U 42856 ; WX 707 ; N uniA768 ; G 3245
+U 42857 ; WX 610 ; N uniA769 ; G 3246
+U 42875 ; WX 612 ; N uniA77B ; G 3247
+U 42876 ; WX 478 ; N uniA77C ; G 3248
+U 42880 ; WX 664 ; N uniA780 ; G 3249
+U 42881 ; WX 320 ; N uniA781 ; G 3250
+U 42882 ; WX 843 ; N uniA782 ; G 3251
+U 42883 ; WX 644 ; N uniA783 ; G 3252
+U 42884 ; WX 612 ; N uniA784 ; G 3253
+U 42885 ; WX 478 ; N uniA785 ; G 3254
+U 42886 ; WX 765 ; N uniA786 ; G 3255
+U 42887 ; WX 560 ; N uniA787 ; G 3256
+U 42891 ; WX 402 ; N uniA78B ; G 3257
+U 42892 ; WX 275 ; N uniA78C ; G 3258
+U 42893 ; WX 773 ; N uniA78D ; G 3259
+U 42896 ; WX 875 ; N uniA790 ; G 3260
+U 42897 ; WX 644 ; N uniA791 ; G 3261
+U 42922 ; WX 872 ; N uniA7AA ; G 3262
+U 43000 ; WX 549 ; N uniA7F8 ; G 3263
+U 43001 ; WX 623 ; N uniA7F9 ; G 3264
+U 43002 ; WX 957 ; N uniA7FA ; G 3265
+U 43003 ; WX 694 ; N uniA7FB ; G 3266
+U 43004 ; WX 673 ; N uniA7FC ; G 3267
+U 43005 ; WX 1024 ; N uniA7FD ; G 3268
+U 43006 ; WX 395 ; N uniA7FE ; G 3269
+U 43007 ; WX 1201 ; N uniA7FF ; G 3270
+U 62464 ; WX 654 ; N uniF400 ; G 3271
+U 62465 ; WX 665 ; N uniF401 ; G 3272
+U 62466 ; WX 714 ; N uniF402 ; G 3273
+U 62467 ; WX 947 ; N uniF403 ; G 3274
+U 62468 ; WX 665 ; N uniF404 ; G 3275
+U 62469 ; WX 659 ; N uniF405 ; G 3276
+U 62470 ; WX 725 ; N uniF406 ; G 3277
+U 62471 ; WX 986 ; N uniF407 ; G 3278
+U 62472 ; WX 665 ; N uniF408 ; G 3279
+U 62473 ; WX 665 ; N uniF409 ; G 3280
+U 62474 ; WX 1257 ; N uniF40A ; G 3281
+U 62475 ; WX 683 ; N uniF40B ; G 3282
+U 62476 ; WX 682 ; N uniF40C ; G 3283
+U 62477 ; WX 953 ; N uniF40D ; G 3284
+U 62478 ; WX 665 ; N uniF40E ; G 3285
+U 62479 ; WX 682 ; N uniF40F ; G 3286
+U 62480 ; WX 999 ; N uniF410 ; G 3287
+U 62481 ; WX 746 ; N uniF411 ; G 3288
+U 62482 ; WX 798 ; N uniF412 ; G 3289
+U 62483 ; WX 748 ; N uniF413 ; G 3290
+U 62484 ; WX 944 ; N uniF414 ; G 3291
+U 62485 ; WX 681 ; N uniF415 ; G 3292
+U 62486 ; WX 936 ; N uniF416 ; G 3293
+U 62487 ; WX 680 ; N uniF417 ; G 3294
+U 62488 ; WX 688 ; N uniF418 ; G 3295
+U 62489 ; WX 682 ; N uniF419 ; G 3296
+U 62490 ; WX 729 ; N uniF41A ; G 3297
+U 62491 ; WX 682 ; N uniF41B ; G 3298
+U 62492 ; WX 688 ; N uniF41C ; G 3299
+U 62493 ; WX 666 ; N uniF41D ; G 3300
+U 62494 ; WX 729 ; N uniF41E ; G 3301
+U 62495 ; WX 884 ; N uniF41F ; G 3302
+U 62496 ; WX 665 ; N uniF420 ; G 3303
+U 62497 ; WX 706 ; N uniF421 ; G 3304
+U 62498 ; WX 666 ; N uniF422 ; G 3305
+U 62499 ; WX 665 ; N uniF423 ; G 3306
+U 62500 ; WX 665 ; N uniF424 ; G 3307
+U 62501 ; WX 722 ; N uniF425 ; G 3308
+U 62502 ; WX 961 ; N uniF426 ; G 3309
+U 62504 ; WX 904 ; N uniF428 ; G 3310
+U 63173 ; WX 602 ; N uniF6C5 ; G 3311
+U 63185 ; WX 500 ; N cyrBreve ; G 3312
+U 63188 ; WX 500 ; N cyrbreve ; G 3313
+U 64256 ; WX 710 ; N uniFB00 ; G 3314
+U 64257 ; WX 667 ; N fi ; G 3315
+U 64258 ; WX 667 ; N fl ; G 3316
+U 64259 ; WX 1028 ; N uniFB03 ; G 3317
+U 64260 ; WX 1030 ; N uniFB04 ; G 3318
+U 64261 ; WX 771 ; N uniFB05 ; G 3319
+U 64262 ; WX 933 ; N uniFB06 ; G 3320
+U 65024 ; WX 0 ; N uniFE00 ; G 3321
+U 65025 ; WX 0 ; N uniFE01 ; G 3322
+U 65026 ; WX 0 ; N uniFE02 ; G 3323
+U 65027 ; WX 0 ; N uniFE03 ; G 3324
+U 65028 ; WX 0 ; N uniFE04 ; G 3325
+U 65029 ; WX 0 ; N uniFE05 ; G 3326
+U 65030 ; WX 0 ; N uniFE06 ; G 3327
+U 65031 ; WX 0 ; N uniFE07 ; G 3328
+U 65032 ; WX 0 ; N uniFE08 ; G 3329
+U 65033 ; WX 0 ; N uniFE09 ; G 3330
+U 65034 ; WX 0 ; N uniFE0A ; G 3331
+U 65035 ; WX 0 ; N uniFE0B ; G 3332
+U 65036 ; WX 0 ; N uniFE0C ; G 3333
+U 65037 ; WX 0 ; N uniFE0D ; G 3334
+U 65038 ; WX 0 ; N uniFE0E ; G 3335
+U 65039 ; WX 0 ; N uniFE0F ; G 3336
+U 65529 ; WX 0 ; N uniFFF9 ; G 3337
+U 65530 ; WX 0 ; N uniFFFA ; G 3338
+U 65531 ; WX 0 ; N uniFFFB ; G 3339
+U 65532 ; WX 0 ; N uniFFFC ; G 3340
+U 65533 ; WX 1025 ; N uniFFFD ; G 3341
+EndCharMetrics
+StartKernData
+StartKernPairs 1367
+
+KPX dollar seven -112
+KPX dollar nine -102
+KPX dollar colon -83
+KPX dollar less -83
+KPX dollar I -36
+KPX dollar W -36
+KPX dollar Y -83
+KPX dollar Z -92
+KPX dollar backslash -83
+KPX dollar questiondown -83
+KPX dollar Aacute -83
+KPX dollar Hcircumflex -112
+KPX dollar hcircumflex -36
+KPX dollar Hbar -112
+KPX dollar hbar -36
+KPX dollar Kcommaaccent -83
+KPX dollar kcommaaccent -92
+KPX dollar kgreenlandic -83
+KPX dollar Lacute -83
+KPX dollar lacute -83
+KPX dollar uni01DC -112
+KPX dollar uni01DD -36
+KPX dollar uni01F4 -83
+
+KPX percent ampersand 38
+KPX percent asterisk 38
+KPX percent two 38
+KPX percent less -36
+KPX percent Egrave 38
+KPX percent Ecircumflex 38
+KPX percent Igrave 38
+KPX percent Icircumflex 38
+KPX percent Thorn 38
+KPX percent agrave 38
+KPX percent acircumflex 38
+KPX percent adieresis 38
+KPX percent Dcaron 38
+KPX percent Dcroat 38
+KPX percent Emacron 38
+KPX percent Ebreve 38
+KPX percent kgreenlandic -36
+KPX percent lacute -36
+KPX percent uni01AC 38
+KPX percent uni01AE 38
+KPX percent uni01F0 38
+KPX percent uni01F4 -36
+
+
+KPX quotesingle nine -36
+
+
+KPX parenright dollar -178
+KPX parenright D -139
+KPX parenright H -112
+KPX parenright R -112
+KPX parenright cent -139
+KPX parenright sterling -139
+KPX parenright currency -139
+KPX parenright yen -139
+KPX parenright brokenbar -139
+KPX parenright section -139
+KPX parenright dieresis -139
+KPX parenright ordfeminine -112
+KPX parenright guillemotleft -112
+KPX parenright logicalnot -112
+KPX parenright sfthyphen -112
+KPX parenright acute -112
+KPX parenright mu -112
+KPX parenright paragraph -112
+KPX parenright periodcentered -112
+KPX parenright cedilla -112
+KPX parenright ordmasculine -112
+KPX parenright Acircumflex -178
+KPX parenright Atilde -139
+KPX parenright Adieresis -178
+KPX parenright Aring -139
+KPX parenright AE -178
+KPX parenright Ccedilla -139
+KPX parenright Otilde -112
+KPX parenright multiply -112
+KPX parenright Ugrave -112
+KPX parenright Ucircumflex -112
+KPX parenright Yacute -112
+KPX parenright dcaron -112
+KPX parenright dmacron -112
+KPX parenright emacron -112
+KPX parenright ebreve -112
+KPX parenright uni01A5 -139
+KPX parenright uni01AD -112
+KPX parenright Uhorn -112
+KPX parenright uni01F1 -112
+
+KPX asterisk less -36
+KPX asterisk lacute -36
+
+
+KPX period dollar -83
+KPX period ampersand -55
+KPX period two -55
+KPX period eight -73
+KPX period colon -73
+KPX period less -55
+KPX period H -55
+KPX period R -55
+KPX period X -45
+KPX period backslash -131
+KPX period ordfeminine -55
+KPX period guillemotleft -55
+KPX period logicalnot -55
+KPX period sfthyphen -55
+KPX period acute -55
+KPX period mu -55
+KPX period paragraph -55
+KPX period periodcentered -55
+KPX period cedilla -55
+KPX period ordmasculine -36
+KPX period guillemotright -45
+KPX period onequarter -45
+KPX period onehalf -45
+KPX period threequarters -45
+KPX period questiondown -131
+KPX period Aacute -131
+KPX period Egrave -55
+KPX period Icircumflex -55
+KPX period Yacute -55
+KPX period Ebreve -55
+KPX period ebreve -55
+KPX period Idot -73
+KPX period dotlessi -45
+KPX period lacute -55
+
+KPX slash seven -167
+KPX slash eight -112
+KPX slash nine -243
+KPX slash colon -178
+KPX slash less -131
+KPX slash backslash -36
+KPX slash questiondown -36
+KPX slash Aacute -36
+KPX slash Hbar -167
+KPX slash Idot -112
+KPX slash lacute -131
+
+
+KPX two nine -36
+KPX two semicolon -36
+
+KPX three dollar -188
+KPX three eight -36
+KPX three D -92
+KPX three H -92
+KPX three R -83
+KPX three V -55
+KPX three cent -92
+KPX three sterling -92
+KPX three currency -92
+KPX three yen -92
+KPX three brokenbar -92
+KPX three section -92
+KPX three dieresis -92
+KPX three ordfeminine -92
+KPX three guillemotleft -92
+KPX three logicalnot -92
+KPX three sfthyphen -92
+KPX three acute -83
+KPX three mu -83
+KPX three paragraph -83
+KPX three periodcentered -83
+KPX three cedilla -83
+KPX three ordmasculine -83
+KPX three Yacute -92
+KPX three ebreve -83
+KPX three gdotaccent -55
+KPX three gcommaaccent -55
+KPX three Idot -36
+
+
+KPX five seven -36
+KPX five nine -73
+KPX five colon -45
+KPX five less -63
+KPX five D 47
+KPX five backslash -36
+KPX five cent 47
+KPX five sterling 47
+KPX five currency 47
+KPX five yen 47
+KPX five brokenbar 47
+KPX five section 47
+KPX five dieresis 47
+KPX five ordmasculine 38
+KPX five questiondown -36
+KPX five Aacute -36
+KPX five Hbar -36
+KPX five lacute -63
+
+KPX six six -36
+KPX six Gdotaccent -36
+KPX six Gcommaaccent -36
+
+KPX seven dollar -112
+KPX seven seven 38
+KPX seven D -159
+KPX seven F -159
+KPX seven H -159
+KPX seven R -159
+KPX seven V -149
+KPX seven Z -73
+KPX seven cent -59
+KPX seven sterling -159
+KPX seven currency -59
+KPX seven yen -59
+KPX seven brokenbar -59
+KPX seven section -59
+KPX seven dieresis -159
+KPX seven copyright -159
+KPX seven ordfeminine -99
+KPX seven guillemotleft -159
+KPX seven logicalnot -99
+KPX seven sfthyphen -99
+KPX seven acute -79
+KPX seven mu -159
+KPX seven paragraph -79
+KPX seven periodcentered -79
+KPX seven cedilla -79
+KPX seven ordmasculine -159
+KPX seven Eacute -159
+KPX seven Idieresis -159
+KPX seven Yacute -159
+KPX seven ebreve -159
+KPX seven gdotaccent -149
+KPX seven gcommaaccent -149
+KPX seven Hbar 38
+
+KPX eight dollar -63
+KPX eight hyphen -55
+
+KPX nine dollar -139
+KPX nine two -36
+KPX nine D -188
+KPX nine H -188
+KPX nine L -36
+KPX nine R -188
+KPX nine X -131
+KPX nine backslash -83
+KPX nine cent -188
+KPX nine sterling -188
+KPX nine currency -188
+KPX nine yen -188
+KPX nine brokenbar -188
+KPX nine section -188
+KPX nine dieresis -188
+KPX nine ordfeminine -188
+KPX nine guillemotleft -188
+KPX nine logicalnot -188
+KPX nine sfthyphen -188
+KPX nine acute -188
+KPX nine mu -188
+KPX nine paragraph -188
+KPX nine periodcentered -188
+KPX nine cedilla -188
+KPX nine ordmasculine -188
+KPX nine guillemotright -131
+KPX nine onequarter -131
+KPX nine onehalf -131
+KPX nine threequarters -131
+KPX nine questiondown -83
+KPX nine Aacute -83
+KPX nine Yacute -188
+KPX nine Ebreve -36
+KPX nine ebreve -188
+KPX nine dotlessi -131
+
+KPX colon dollar -102
+KPX colon D -178
+KPX colon H -167
+KPX colon L -36
+KPX colon R -139
+KPX colon U -92
+KPX colon X -83
+KPX colon backslash -45
+KPX colon cent -178
+KPX colon sterling -178
+KPX colon currency -178
+KPX colon yen -178
+KPX colon brokenbar -178
+KPX colon section -178
+KPX colon dieresis -139
+KPX colon ordfeminine -167
+KPX colon guillemotleft -167
+KPX colon logicalnot -167
+KPX colon sfthyphen -167
+KPX colon acute -139
+KPX colon mu -139
+KPX colon paragraph -139
+KPX colon periodcentered -139
+KPX colon cedilla -139
+KPX colon ordmasculine -139
+KPX colon guillemotright -83
+KPX colon onequarter -83
+KPX colon onehalf -83
+KPX colon threequarters -83
+KPX colon questiondown -45
+KPX colon Aacute -45
+KPX colon Yacute -167
+KPX colon ebreve -139
+KPX colon edotaccent -92
+KPX colon ecaron -92
+KPX colon dotlessi -83
+
+KPX semicolon dollar -73
+KPX semicolon ampersand -36
+KPX semicolon two -36
+KPX semicolon Egrave -36
+KPX semicolon Icircumflex -36
+KPX semicolon Ebreve -36
+
+KPX less dollar -159
+KPX less ampersand -36
+KPX less D -159
+KPX less H -178
+KPX less L -36
+KPX less R -178
+KPX less X -178
+KPX less cent -159
+KPX less sterling -159
+KPX less currency -159
+KPX less yen -159
+KPX less brokenbar -159
+KPX less section -159
+KPX less dieresis -196
+KPX less ordfeminine -178
+KPX less guillemotleft -178
+KPX less logicalnot -178
+KPX less sfthyphen -178
+KPX less acute -178
+KPX less mu -178
+KPX less paragraph -178
+KPX less periodcentered -178
+KPX less cedilla -178
+KPX less ordmasculine -178
+KPX less guillemotright -178
+KPX less onequarter -178
+KPX less onehalf -178
+KPX less threequarters -178
+KPX less Egrave -36
+KPX less Icircumflex -36
+KPX less Yacute -178
+KPX less ebreve -215
+KPX less dotlessi -178
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+KPX Acircumflex seven -112
+KPX Acircumflex nine -102
+KPX Acircumflex colon -83
+KPX Acircumflex less -83
+KPX Acircumflex I -36
+KPX Acircumflex W -36
+KPX Acircumflex Y -83
+KPX Acircumflex Z -92
+KPX Acircumflex backslash -83
+KPX Acircumflex questiondown -83
+KPX Acircumflex Aacute -83
+KPX Acircumflex Hcircumflex -112
+KPX Acircumflex hcircumflex -36
+KPX Acircumflex Hbar -112
+KPX Acircumflex hbar -36
+KPX Acircumflex Kcommaaccent -83
+KPX Acircumflex kcommaaccent -92
+KPX Acircumflex kgreenlandic -83
+KPX Acircumflex Lacute -83
+KPX Acircumflex lacute -83
+KPX Acircumflex uni01DC -112
+KPX Acircumflex uni01DD -36
+KPX Acircumflex uni01F4 -83
+
+KPX Adieresis seven -112
+KPX Adieresis nine -102
+KPX Adieresis colon -83
+KPX Adieresis less -83
+KPX Adieresis I -36
+KPX Adieresis W -36
+KPX Adieresis Y -83
+KPX Adieresis Z -92
+KPX Adieresis backslash -83
+KPX Adieresis questiondown -83
+KPX Adieresis Aacute -83
+KPX Adieresis Hcircumflex -112
+KPX Adieresis hcircumflex -36
+KPX Adieresis Hbar -112
+KPX Adieresis hbar -36
+KPX Adieresis Kcommaaccent -83
+KPX Adieresis kcommaaccent -92
+KPX Adieresis kgreenlandic -83
+KPX Adieresis Lacute -83
+KPX Adieresis lacute -83
+KPX Adieresis uni01DC -112
+KPX Adieresis uni01DD -36
+KPX Adieresis uni01F4 -83
+
+KPX AE seven -112
+KPX AE nine -102
+KPX AE colon -83
+KPX AE less -83
+KPX AE I -36
+KPX AE W -36
+KPX AE Y -83
+KPX AE Z -92
+KPX AE backslash -83
+KPX AE questiondown -83
+KPX AE Aacute -83
+KPX AE Hcircumflex -112
+KPX AE hcircumflex -36
+KPX AE Hbar -112
+KPX AE hbar -36
+KPX AE Kcommaaccent -83
+KPX AE kcommaaccent -92
+KPX AE kgreenlandic -83
+KPX AE Lacute -83
+KPX AE lacute -83
+KPX AE uni01DC -112
+KPX AE uni01DD -36
+KPX AE uni01F4 -83
+
+
+
+
+
+KPX Eth nine -36
+
+KPX Ograve nine -36
+
+
+KPX agrave less -36
+KPX agrave lacute -36
+
+KPX ucircumflex seven -167
+KPX ucircumflex eight -112
+KPX ucircumflex nine -243
+KPX ucircumflex colon -178
+KPX ucircumflex less -131
+KPX ucircumflex backslash -36
+KPX ucircumflex questiondown -36
+KPX ucircumflex Aacute -36
+KPX ucircumflex Hbar -167
+KPX ucircumflex Idot -112
+KPX ucircumflex lacute -131
+
+KPX ydieresis seven -167
+KPX ydieresis eight -112
+KPX ydieresis nine -243
+KPX ydieresis colon -178
+KPX ydieresis less -131
+KPX ydieresis backslash -36
+KPX ydieresis questiondown -36
+KPX ydieresis Aacute -36
+KPX ydieresis Hbar -167
+KPX ydieresis Idot -112
+KPX ydieresis lacute -131
+
+KPX Abreve O -227
+
+KPX abreve seven -167
+KPX abreve eight -36
+KPX abreve nine -243
+KPX abreve colon -178
+KPX abreve less -206
+KPX abreve backslash -36
+KPX abreve questiondown -36
+KPX abreve Aacute -36
+KPX abreve Hbar -167
+KPX abreve Idot -36
+KPX abreve lacute -206
+
+
+
+KPX Edotaccent seven -36
+KPX Edotaccent nine -73
+KPX Edotaccent colon -45
+KPX Edotaccent less -63
+KPX Edotaccent D 47
+KPX Edotaccent backslash -36
+KPX Edotaccent cent 47
+KPX Edotaccent sterling 47
+KPX Edotaccent currency 47
+KPX Edotaccent yen 47
+KPX Edotaccent brokenbar 47
+KPX Edotaccent section 47
+KPX Edotaccent dieresis 47
+KPX Edotaccent ordmasculine 38
+KPX Edotaccent questiondown -36
+KPX Edotaccent Aacute -36
+KPX Edotaccent Hbar -36
+KPX Edotaccent lacute -63
+
+
+KPX Ecaron seven -36
+KPX Ecaron nine -73
+KPX Ecaron colon -45
+KPX Ecaron less -63
+KPX Ecaron D 47
+KPX Ecaron backslash -36
+KPX Ecaron cent 47
+KPX Ecaron sterling 47
+KPX Ecaron currency 47
+KPX Ecaron yen 47
+KPX Ecaron brokenbar 47
+KPX Ecaron section 47
+KPX Ecaron dieresis 47
+KPX Ecaron ordmasculine 38
+KPX Ecaron questiondown -36
+KPX Ecaron Aacute -36
+KPX Ecaron Hbar -36
+KPX Ecaron lacute -63
+
+
+KPX Gdotaccent six -36
+KPX Gdotaccent Gdotaccent -36
+KPX Gdotaccent Gcommaaccent -36
+
+KPX Gcommaaccent six -36
+KPX Gcommaaccent Gdotaccent -36
+KPX Gcommaaccent Gcommaaccent -36
+
+KPX Hbar dollar -112
+KPX Hbar seven 38
+KPX Hbar D -159
+KPX Hbar F -159
+KPX Hbar H -159
+KPX Hbar R -159
+KPX Hbar V -149
+KPX Hbar Z -73
+KPX Hbar cent -159
+KPX Hbar sterling -159
+KPX Hbar currency -159
+KPX Hbar yen -159
+KPX Hbar brokenbar -159
+KPX Hbar section -159
+KPX Hbar dieresis -159
+KPX Hbar copyright -159
+KPX Hbar ordfeminine -159
+KPX Hbar guillemotleft -159
+KPX Hbar logicalnot -159
+KPX Hbar sfthyphen -159
+KPX Hbar acute -159
+KPX Hbar mu -159
+KPX Hbar paragraph -159
+KPX Hbar periodcentered -159
+KPX Hbar cedilla -159
+KPX Hbar ordmasculine -159
+KPX Hbar Eacute -159
+KPX Hbar Idieresis -159
+KPX Hbar Yacute -159
+KPX Hbar ebreve -159
+KPX Hbar gdotaccent -149
+KPX Hbar gcommaaccent -149
+KPX Hbar Hbar 38
+
+KPX Idot dollar -63
+KPX Idot hyphen -55
+
+KPX kcommaaccent D 110
+KPX kcommaaccent F 85
+KPX kcommaaccent G 97
+KPX kcommaaccent H 86
+KPX kcommaaccent I 220
+KPX kcommaaccent J 97
+KPX kcommaaccent L 220
+KPX kcommaaccent M 218
+KPX kcommaaccent P 125
+KPX kcommaaccent Q 125
+KPX kcommaaccent R 85
+KPX kcommaaccent S 140
+KPX kcommaaccent T 97
+KPX kcommaaccent U 125
+KPX kcommaaccent V 155
+KPX kcommaaccent W 235
+KPX kcommaaccent X 144
+KPX kcommaaccent Y 205
+KPX kcommaaccent Z 166
+KPX kcommaaccent bracketleft 174
+KPX kcommaaccent backslash 205
+KPX kcommaaccent bracketright 179
+KPX kcommaaccent kcommaaccent 261
+
+KPX lacute dollar -159
+KPX lacute ampersand -36
+KPX lacute D -159
+KPX lacute H -178
+KPX lacute L -36
+KPX lacute R -178
+KPX lacute X -178
+KPX lacute cent -159
+KPX lacute sterling -159
+KPX lacute currency -159
+KPX lacute yen -159
+KPX lacute brokenbar -159
+KPX lacute section -159
+KPX lacute dieresis -196
+KPX lacute ordfeminine -178
+KPX lacute guillemotleft -178
+KPX lacute logicalnot -178
+KPX lacute sfthyphen -178
+KPX lacute acute -178
+KPX lacute mu -178
+KPX lacute paragraph -178
+KPX lacute periodcentered -178
+KPX lacute cedilla -178
+KPX lacute ordmasculine -178
+KPX lacute guillemotright -178
+KPX lacute onequarter -178
+KPX lacute onehalf -178
+KPX lacute threequarters -178
+KPX lacute Egrave -36
+KPX lacute Icircumflex -36
+KPX lacute Yacute -178
+KPX lacute ebreve -215
+KPX lacute dotlessi -178
+
+
+KPX uni027D dollar -264
+KPX uni027D hyphen 47
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Helvetica-Bold.afm b/vendor/dompdf/dompdf/lib/fonts/Helvetica-Bold.afm
new file mode 100644
index 0000000..f65e6df
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Helvetica-Bold.afm
@@ -0,0 +1,2829 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Thu May 1 12:43:52 1997
+Comment UniqueID 43052
+Comment VMusage 37169 48194
+FontName Helvetica-Bold
+FullName Helvetica Bold
+FamilyName Helvetica
+Weight Bold
+ItalicAngle 0
+IsFixedPitch false
+CharacterSet ExtendedRoman
+FontBBox -170 -228 1003 962
+UnderlinePosition -100
+UnderlineThickness 50
+Version 002.000
+Notice 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.
+EncodingScheme WinAnsiEncoding
+CapHeight 718
+XHeight 532
+Ascender 718
+Descender -207
+StdHW 118
+StdVW 140
+StartCharMetrics 317
+C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 160 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 333 ; N exclam ; B 90 0 244 718 ;
+C 34 ; WX 474 ; N quotedbl ; B 98 447 376 718 ;
+C 35 ; WX 556 ; N numbersign ; B 18 0 538 698 ;
+C 36 ; WX 556 ; N dollar ; B 30 -115 523 775 ;
+C 37 ; WX 889 ; N percent ; B 28 -19 861 710 ;
+C 38 ; WX 722 ; N ampersand ; B 54 -19 701 718 ;
+C 146 ; WX 278 ; N quoteright ; B 69 445 209 718 ;
+C 40 ; WX 333 ; N parenleft ; B 35 -208 314 734 ;
+C 41 ; WX 333 ; N parenright ; B 19 -208 298 734 ;
+C 42 ; WX 389 ; N asterisk ; B 27 387 362 718 ;
+C 43 ; WX 584 ; N plus ; B 40 0 544 506 ;
+C 44 ; WX 278 ; N comma ; B 64 -168 214 146 ;
+C 45 ; WX 333 ; N hyphen ; B 27 215 306 345 ;
+C 173 ; WX 333 ; N hyphen ; B 44 232 289 322 ;
+C 46 ; WX 278 ; N period ; B 64 0 214 146 ;
+C 47 ; WX 278 ; N slash ; B -33 -19 311 737 ;
+C 48 ; WX 556 ; N zero ; B 32 -19 524 710 ;
+C 49 ; WX 556 ; N one ; B 69 0 378 710 ;
+C 50 ; WX 556 ; N two ; B 26 0 511 710 ;
+C 51 ; WX 556 ; N three ; B 27 -19 516 710 ;
+C 52 ; WX 556 ; N four ; B 27 0 526 710 ;
+C 53 ; WX 556 ; N five ; B 27 -19 516 698 ;
+C 54 ; WX 556 ; N six ; B 31 -19 520 710 ;
+C 55 ; WX 556 ; N seven ; B 25 0 528 698 ;
+C 56 ; WX 556 ; N eight ; B 32 -19 524 710 ;
+C 57 ; WX 556 ; N nine ; B 30 -19 522 710 ;
+C 58 ; WX 333 ; N colon ; B 92 0 242 512 ;
+C 59 ; WX 333 ; N semicolon ; B 92 -168 242 512 ;
+C 60 ; WX 584 ; N less ; B 38 -8 546 514 ;
+C 61 ; WX 584 ; N equal ; B 40 87 544 419 ;
+C 62 ; WX 584 ; N greater ; B 38 -8 546 514 ;
+C 63 ; WX 611 ; N question ; B 60 0 556 727 ;
+C 64 ; WX 975 ; N at ; B 118 -19 856 737 ;
+C 65 ; WX 722 ; N A ; B 20 0 702 718 ;
+C 66 ; WX 722 ; N B ; B 76 0 669 718 ;
+C 67 ; WX 722 ; N C ; B 44 -19 684 737 ;
+C 68 ; WX 722 ; N D ; B 76 0 685 718 ;
+C 69 ; WX 667 ; N E ; B 76 0 621 718 ;
+C 70 ; WX 611 ; N F ; B 76 0 587 718 ;
+C 71 ; WX 778 ; N G ; B 44 -19 713 737 ;
+C 72 ; WX 722 ; N H ; B 71 0 651 718 ;
+C 73 ; WX 278 ; N I ; B 64 0 214 718 ;
+C 74 ; WX 556 ; N J ; B 22 -18 484 718 ;
+C 75 ; WX 722 ; N K ; B 87 0 722 718 ;
+C 76 ; WX 611 ; N L ; B 76 0 583 718 ;
+C 77 ; WX 833 ; N M ; B 69 0 765 718 ;
+C 78 ; WX 722 ; N N ; B 69 0 654 718 ;
+C 79 ; WX 778 ; N O ; B 44 -19 734 737 ;
+C 80 ; WX 667 ; N P ; B 76 0 627 718 ;
+C 81 ; WX 778 ; N Q ; B 44 -52 737 737 ;
+C 82 ; WX 722 ; N R ; B 76 0 677 718 ;
+C 83 ; WX 667 ; N S ; B 39 -19 629 737 ;
+C 84 ; WX 611 ; N T ; B 14 0 598 718 ;
+C 85 ; WX 722 ; N U ; B 72 -19 651 718 ;
+C 86 ; WX 667 ; N V ; B 19 0 648 718 ;
+C 87 ; WX 944 ; N W ; B 16 0 929 718 ;
+C 88 ; WX 667 ; N X ; B 14 0 653 718 ;
+C 89 ; WX 667 ; N Y ; B 15 0 653 718 ;
+C 90 ; WX 611 ; N Z ; B 25 0 586 718 ;
+C 91 ; WX 333 ; N bracketleft ; B 63 -196 309 722 ;
+C 92 ; WX 278 ; N backslash ; B -33 -19 311 737 ;
+C 93 ; WX 333 ; N bracketright ; B 24 -196 270 722 ;
+C 94 ; WX 584 ; N asciicircum ; B 62 323 522 698 ;
+C 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ;
+C 145 ; WX 278 ; N quoteleft ; B 69 454 209 727 ;
+C 97 ; WX 556 ; N a ; B 29 -14 527 546 ;
+C 98 ; WX 611 ; N b ; B 61 -14 578 718 ;
+C 99 ; WX 556 ; N c ; B 34 -14 524 546 ;
+C 100 ; WX 611 ; N d ; B 34 -14 551 718 ;
+C 101 ; WX 556 ; N e ; B 23 -14 528 546 ;
+C 102 ; WX 333 ; N f ; B 10 0 318 727 ; L i fi ; L l fl ;
+C 103 ; WX 611 ; N g ; B 40 -217 553 546 ;
+C 104 ; WX 611 ; N h ; B 65 0 546 718 ;
+C 105 ; WX 278 ; N i ; B 69 0 209 725 ;
+C 106 ; WX 278 ; N j ; B 3 -214 209 725 ;
+C 107 ; WX 556 ; N k ; B 69 0 562 718 ;
+C 108 ; WX 278 ; N l ; B 69 0 209 718 ;
+C 109 ; WX 889 ; N m ; B 64 0 826 546 ;
+C 110 ; WX 611 ; N n ; B 65 0 546 546 ;
+C 111 ; WX 611 ; N o ; B 34 -14 578 546 ;
+C 112 ; WX 611 ; N p ; B 62 -207 578 546 ;
+C 113 ; WX 611 ; N q ; B 34 -207 552 546 ;
+C 114 ; WX 389 ; N r ; B 64 0 373 546 ;
+C 115 ; WX 556 ; N s ; B 30 -14 519 546 ;
+C 116 ; WX 333 ; N t ; B 10 -6 309 676 ;
+C 117 ; WX 611 ; N u ; B 66 -14 545 532 ;
+C 118 ; WX 556 ; N v ; B 13 0 543 532 ;
+C 119 ; WX 778 ; N w ; B 10 0 769 532 ;
+C 120 ; WX 556 ; N x ; B 15 0 541 532 ;
+C 121 ; WX 556 ; N y ; B 10 -214 539 532 ;
+C 122 ; WX 500 ; N z ; B 20 0 480 532 ;
+C 123 ; WX 389 ; N braceleft ; B 48 -196 365 722 ;
+C 124 ; WX 280 ; N bar ; B 84 -225 196 775 ;
+C 125 ; WX 389 ; N braceright ; B 24 -196 341 722 ;
+C 126 ; WX 584 ; N asciitilde ; B 61 163 523 343 ;
+C 161 ; WX 333 ; N exclamdown ; B 90 -186 244 532 ;
+C 162 ; WX 556 ; N cent ; B 34 -118 524 628 ;
+C 163 ; WX 556 ; N sterling ; B 28 -16 541 718 ;
+C -1 ; WX 167 ; N fraction ; B -170 -19 336 710 ;
+C 165 ; WX 556 ; N yen ; B -9 0 565 698 ;
+C 131 ; WX 556 ; N florin ; B -10 -210 516 737 ;
+C 167 ; WX 556 ; N section ; B 34 -184 522 727 ;
+C 164 ; WX 556 ; N currency ; B -3 76 559 636 ;
+C 39 ; WX 238 ; N quotesingle ; B 70 447 168 718 ;
+C 147 ; WX 500 ; N quotedblleft ; B 64 454 436 727 ;
+C 171 ; WX 556 ; N guillemotleft ; B 88 76 468 484 ;
+C 139 ; WX 333 ; N guilsinglleft ; B 83 76 250 484 ;
+C 155 ; WX 333 ; N guilsinglright ; B 83 76 250 484 ;
+C -1 ; WX 611 ; N fi ; B 10 0 542 727 ;
+C -1 ; WX 611 ; N fl ; B 10 0 542 727 ;
+C 150 ; WX 556 ; N endash ; B 0 227 556 333 ;
+C 134 ; WX 556 ; N dagger ; B 36 -171 520 718 ;
+C 135 ; WX 556 ; N daggerdbl ; B 36 -171 520 718 ;
+C 183 ; WX 278 ; N periodcentered ; B 58 172 220 334 ;
+C 182 ; WX 556 ; N paragraph ; B -8 -191 539 700 ;
+C 149 ; WX 350 ; N bullet ; B 10 194 340 524 ;
+C 130 ; WX 278 ; N quotesinglbase ; B 69 -146 209 127 ;
+C 132 ; WX 500 ; N quotedblbase ; B 64 -146 436 127 ;
+C 148 ; WX 500 ; N quotedblright ; B 64 445 436 718 ;
+C 187 ; WX 556 ; N guillemotright ; B 88 76 468 484 ;
+C 133 ; WX 1000 ; N ellipsis ; B 92 0 908 146 ;
+C 137 ; WX 1000 ; N perthousand ; B -3 -19 1003 710 ;
+C 191 ; WX 611 ; N questiondown ; B 55 -195 551 532 ;
+C 96 ; WX 333 ; N grave ; B -23 604 225 750 ;
+C 180 ; WX 333 ; N acute ; B 108 604 356 750 ;
+C 136 ; WX 333 ; N circumflex ; B -10 604 343 750 ;
+C 152 ; WX 333 ; N tilde ; B -17 610 350 737 ;
+C 175 ; WX 333 ; N macron ; B -6 604 339 678 ;
+C -1 ; WX 333 ; N breve ; B -2 604 335 750 ;
+C -1 ; WX 333 ; N dotaccent ; B 104 614 230 729 ;
+C 168 ; WX 333 ; N dieresis ; B 6 614 327 729 ;
+C -1 ; WX 333 ; N ring ; B 59 568 275 776 ;
+C 184 ; WX 333 ; N cedilla ; B 6 -228 245 0 ;
+C -1 ; WX 333 ; N hungarumlaut ; B 9 604 486 750 ;
+C -1 ; WX 333 ; N ogonek ; B 71 -228 304 0 ;
+C -1 ; WX 333 ; N caron ; B -10 604 343 750 ;
+C 151 ; WX 1000 ; N emdash ; B 0 227 1000 333 ;
+C 198 ; WX 1000 ; N AE ; B 5 0 954 718 ;
+C 170 ; WX 370 ; N ordfeminine ; B 22 401 347 737 ;
+C -1 ; WX 611 ; N Lslash ; B -20 0 583 718 ;
+C 216 ; WX 778 ; N Oslash ; B 33 -27 744 745 ;
+C 140 ; WX 1000 ; N OE ; B 37 -19 961 737 ;
+C 186 ; WX 365 ; N ordmasculine ; B 6 401 360 737 ;
+C 230 ; WX 889 ; N ae ; B 29 -14 858 546 ;
+C -1 ; WX 278 ; N dotlessi ; B 69 0 209 532 ;
+C -1 ; WX 278 ; N lslash ; B -18 0 296 718 ;
+C 248 ; WX 611 ; N oslash ; B 22 -29 589 560 ;
+C 156 ; WX 944 ; N oe ; B 34 -14 912 546 ;
+C 223 ; WX 611 ; N germandbls ; B 69 -14 579 731 ;
+C 207 ; WX 278 ; N Idieresis ; B -21 0 300 915 ;
+C 233 ; WX 556 ; N eacute ; B 23 -14 528 750 ;
+C -1 ; WX 556 ; N abreve ; B 29 -14 527 750 ;
+C -1 ; WX 611 ; N uhungarumlaut ; B 66 -14 625 750 ;
+C -1 ; WX 556 ; N ecaron ; B 23 -14 528 750 ;
+C 159 ; WX 667 ; N Ydieresis ; B 15 0 653 915 ;
+C 247 ; WX 584 ; N divide ; B 40 -42 544 548 ;
+C 221 ; WX 667 ; N Yacute ; B 15 0 653 936 ;
+C 194 ; WX 722 ; N Acircumflex ; B 20 0 702 936 ;
+C 225 ; WX 556 ; N aacute ; B 29 -14 527 750 ;
+C 219 ; WX 722 ; N Ucircumflex ; B 72 -19 651 936 ;
+C 253 ; WX 556 ; N yacute ; B 10 -214 539 750 ;
+C -1 ; WX 556 ; N scommaaccent ; B 30 -228 519 546 ;
+C 234 ; WX 556 ; N ecircumflex ; B 23 -14 528 750 ;
+C -1 ; WX 722 ; N Uring ; B 72 -19 651 962 ;
+C 220 ; WX 722 ; N Udieresis ; B 72 -19 651 915 ;
+C -1 ; WX 556 ; N aogonek ; B 29 -224 545 546 ;
+C 218 ; WX 722 ; N Uacute ; B 72 -19 651 936 ;
+C -1 ; WX 611 ; N uogonek ; B 66 -228 545 532 ;
+C 203 ; WX 667 ; N Edieresis ; B 76 0 621 915 ;
+C -1 ; WX 722 ; N Dcroat ; B -5 0 685 718 ;
+C -1 ; WX 250 ; N commaaccent ; B 64 -228 199 -50 ;
+C 169 ; WX 737 ; N copyright ; B -11 -19 749 737 ;
+C -1 ; WX 667 ; N Emacron ; B 76 0 621 864 ;
+C -1 ; WX 556 ; N ccaron ; B 34 -14 524 750 ;
+C 229 ; WX 556 ; N aring ; B 29 -14 527 776 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B 69 -228 654 718 ;
+C -1 ; WX 278 ; N lacute ; B 69 0 329 936 ;
+C 224 ; WX 556 ; N agrave ; B 29 -14 527 750 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 14 -228 598 718 ;
+C -1 ; WX 722 ; N Cacute ; B 44 -19 684 936 ;
+C 227 ; WX 556 ; N atilde ; B 29 -14 527 737 ;
+C -1 ; WX 667 ; N Edotaccent ; B 76 0 621 915 ;
+C 154 ; WX 556 ; N scaron ; B 30 -14 519 750 ;
+C -1 ; WX 556 ; N scedilla ; B 30 -228 519 546 ;
+C 237 ; WX 278 ; N iacute ; B 69 0 329 750 ;
+C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ;
+C -1 ; WX 722 ; N Rcaron ; B 76 0 677 936 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 44 -228 713 737 ;
+C 251 ; WX 611 ; N ucircumflex ; B 66 -14 545 750 ;
+C 226 ; WX 556 ; N acircumflex ; B 29 -14 527 750 ;
+C -1 ; WX 722 ; N Amacron ; B 20 0 702 864 ;
+C -1 ; WX 389 ; N rcaron ; B 18 0 373 750 ;
+C 231 ; WX 556 ; N ccedilla ; B 34 -228 524 546 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 25 0 586 915 ;
+C 222 ; WX 667 ; N Thorn ; B 76 0 627 718 ;
+C -1 ; WX 778 ; N Omacron ; B 44 -19 734 864 ;
+C -1 ; WX 722 ; N Racute ; B 76 0 677 936 ;
+C -1 ; WX 667 ; N Sacute ; B 39 -19 629 936 ;
+C -1 ; WX 743 ; N dcaron ; B 34 -14 750 718 ;
+C -1 ; WX 722 ; N Umacron ; B 72 -19 651 864 ;
+C -1 ; WX 611 ; N uring ; B 66 -14 545 776 ;
+C 179 ; WX 333 ; N threesuperior ; B 8 271 326 710 ;
+C 210 ; WX 778 ; N Ograve ; B 44 -19 734 936 ;
+C 192 ; WX 722 ; N Agrave ; B 20 0 702 936 ;
+C -1 ; WX 722 ; N Abreve ; B 20 0 702 936 ;
+C 215 ; WX 584 ; N multiply ; B 40 1 545 505 ;
+C 250 ; WX 611 ; N uacute ; B 66 -14 545 750 ;
+C -1 ; WX 611 ; N Tcaron ; B 14 0 598 936 ;
+C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ;
+C 255 ; WX 556 ; N ydieresis ; B 10 -214 539 729 ;
+C -1 ; WX 722 ; N Nacute ; B 69 0 654 936 ;
+C 238 ; WX 278 ; N icircumflex ; B -37 0 316 750 ;
+C 202 ; WX 667 ; N Ecircumflex ; B 76 0 621 936 ;
+C 228 ; WX 556 ; N adieresis ; B 29 -14 527 729 ;
+C 235 ; WX 556 ; N edieresis ; B 23 -14 528 729 ;
+C -1 ; WX 556 ; N cacute ; B 34 -14 524 750 ;
+C -1 ; WX 611 ; N nacute ; B 65 0 546 750 ;
+C -1 ; WX 611 ; N umacron ; B 66 -14 545 678 ;
+C -1 ; WX 722 ; N Ncaron ; B 69 0 654 936 ;
+C 205 ; WX 278 ; N Iacute ; B 64 0 329 936 ;
+C 177 ; WX 584 ; N plusminus ; B 40 0 544 506 ;
+C 166 ; WX 280 ; N brokenbar ; B 84 -150 196 700 ;
+C 174 ; WX 737 ; N registered ; B -11 -19 748 737 ;
+C -1 ; WX 778 ; N Gbreve ; B 44 -19 713 936 ;
+C -1 ; WX 278 ; N Idotaccent ; B 64 0 214 915 ;
+C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ;
+C 200 ; WX 667 ; N Egrave ; B 76 0 621 936 ;
+C -1 ; WX 389 ; N racute ; B 64 0 384 750 ;
+C -1 ; WX 611 ; N omacron ; B 34 -14 578 678 ;
+C -1 ; WX 611 ; N Zacute ; B 25 0 586 936 ;
+C 142 ; WX 611 ; N Zcaron ; B 25 0 586 936 ;
+C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ;
+C 208 ; WX 722 ; N Eth ; B -5 0 685 718 ;
+C 199 ; WX 722 ; N Ccedilla ; B 44 -228 684 737 ;
+C -1 ; WX 278 ; N lcommaaccent ; B 69 -228 213 718 ;
+C -1 ; WX 389 ; N tcaron ; B 10 -6 421 878 ;
+C -1 ; WX 556 ; N eogonek ; B 23 -228 528 546 ;
+C -1 ; WX 722 ; N Uogonek ; B 72 -228 651 718 ;
+C 193 ; WX 722 ; N Aacute ; B 20 0 702 936 ;
+C 196 ; WX 722 ; N Adieresis ; B 20 0 702 915 ;
+C 232 ; WX 556 ; N egrave ; B 23 -14 528 750 ;
+C -1 ; WX 500 ; N zacute ; B 20 0 480 750 ;
+C -1 ; WX 278 ; N iogonek ; B 16 -224 249 725 ;
+C 211 ; WX 778 ; N Oacute ; B 44 -19 734 936 ;
+C 243 ; WX 611 ; N oacute ; B 34 -14 578 750 ;
+C -1 ; WX 556 ; N amacron ; B 29 -14 527 678 ;
+C -1 ; WX 556 ; N sacute ; B 30 -14 519 750 ;
+C 239 ; WX 278 ; N idieresis ; B -21 0 300 729 ;
+C 212 ; WX 778 ; N Ocircumflex ; B 44 -19 734 936 ;
+C 217 ; WX 722 ; N Ugrave ; B 72 -19 651 936 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C 254 ; WX 611 ; N thorn ; B 62 -208 578 718 ;
+C 178 ; WX 333 ; N twosuperior ; B 9 283 324 710 ;
+C 214 ; WX 778 ; N Odieresis ; B 44 -19 734 915 ;
+C 181 ; WX 611 ; N mu ; B 66 -207 545 532 ;
+C 236 ; WX 278 ; N igrave ; B -50 0 209 750 ;
+C -1 ; WX 611 ; N ohungarumlaut ; B 34 -14 625 750 ;
+C -1 ; WX 667 ; N Eogonek ; B 76 -224 639 718 ;
+C -1 ; WX 611 ; N dcroat ; B 34 -14 650 718 ;
+C 190 ; WX 834 ; N threequarters ; B 16 -19 799 710 ;
+C -1 ; WX 667 ; N Scedilla ; B 39 -228 629 737 ;
+C -1 ; WX 400 ; N lcaron ; B 69 0 408 718 ;
+C -1 ; WX 722 ; N Kcommaaccent ; B 87 -228 722 718 ;
+C -1 ; WX 611 ; N Lacute ; B 76 0 583 936 ;
+C 153 ; WX 1000 ; N trademark ; B 44 306 956 718 ;
+C -1 ; WX 556 ; N edotaccent ; B 23 -14 528 729 ;
+C 204 ; WX 278 ; N Igrave ; B -50 0 214 936 ;
+C -1 ; WX 278 ; N Imacron ; B -33 0 312 864 ;
+C -1 ; WX 611 ; N Lcaron ; B 76 0 583 718 ;
+C 189 ; WX 834 ; N onehalf ; B 26 -19 794 710 ;
+C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ;
+C 244 ; WX 611 ; N ocircumflex ; B 34 -14 578 750 ;
+C 241 ; WX 611 ; N ntilde ; B 65 0 546 737 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 72 -19 681 936 ;
+C 201 ; WX 667 ; N Eacute ; B 76 0 621 936 ;
+C -1 ; WX 556 ; N emacron ; B 23 -14 528 678 ;
+C -1 ; WX 611 ; N gbreve ; B 40 -217 553 750 ;
+C 188 ; WX 834 ; N onequarter ; B 26 -19 766 710 ;
+C 138 ; WX 667 ; N Scaron ; B 39 -19 629 936 ;
+C -1 ; WX 667 ; N Scommaaccent ; B 39 -228 629 737 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 44 -19 734 936 ;
+C 176 ; WX 400 ; N degree ; B 57 426 343 712 ;
+C 242 ; WX 611 ; N ograve ; B 34 -14 578 750 ;
+C -1 ; WX 722 ; N Ccaron ; B 44 -19 684 936 ;
+C 249 ; WX 611 ; N ugrave ; B 66 -14 545 750 ;
+C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ;
+C -1 ; WX 722 ; N Dcaron ; B 76 0 685 936 ;
+C -1 ; WX 389 ; N rcommaaccent ; B 64 -228 373 546 ;
+C 209 ; WX 722 ; N Ntilde ; B 69 0 654 923 ;
+C 245 ; WX 611 ; N otilde ; B 34 -14 578 737 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 677 718 ;
+C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 583 718 ;
+C 195 ; WX 722 ; N Atilde ; B 20 0 702 923 ;
+C -1 ; WX 722 ; N Aogonek ; B 20 -224 742 718 ;
+C 197 ; WX 722 ; N Aring ; B 20 0 702 962 ;
+C 213 ; WX 778 ; N Otilde ; B 44 -19 734 923 ;
+C -1 ; WX 500 ; N zdotaccent ; B 20 0 480 729 ;
+C -1 ; WX 667 ; N Ecaron ; B 76 0 621 936 ;
+C -1 ; WX 278 ; N Iogonek ; B -11 -228 222 718 ;
+C -1 ; WX 556 ; N kcommaaccent ; B 69 -228 562 718 ;
+C -1 ; WX 584 ; N minus ; B 40 197 544 309 ;
+C 206 ; WX 278 ; N Icircumflex ; B -37 0 316 936 ;
+C -1 ; WX 611 ; N ncaron ; B 65 0 546 750 ;
+C -1 ; WX 333 ; N tcommaaccent ; B 10 -228 309 676 ;
+C 172 ; WX 584 ; N logicalnot ; B 40 108 544 419 ;
+C 246 ; WX 611 ; N odieresis ; B 34 -14 578 729 ;
+C 252 ; WX 611 ; N udieresis ; B 66 -14 545 729 ;
+C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ;
+C -1 ; WX 611 ; N gcommaaccent ; B 40 -217 553 850 ;
+C 240 ; WX 611 ; N eth ; B 34 -14 578 737 ;
+C 158 ; WX 500 ; N zcaron ; B 20 0 480 750 ;
+C -1 ; WX 611 ; N ncommaaccent ; B 65 -228 546 546 ;
+C 185 ; WX 333 ; N onesuperior ; B 26 283 237 710 ;
+C -1 ; WX 278 ; N imacron ; B -8 0 285 678 ;
+C 128 ; WX 556 ; N Euro ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 2481
+KPX A C -40
+KPX A Cacute -40
+KPX A Ccaron -40
+KPX A Ccedilla -40
+KPX A G -50
+KPX A Gbreve -50
+KPX A Gcommaaccent -50
+KPX A O -40
+KPX A Oacute -40
+KPX A Ocircumflex -40
+KPX A Odieresis -40
+KPX A Ograve -40
+KPX A Ohungarumlaut -40
+KPX A Omacron -40
+KPX A Oslash -40
+KPX A Otilde -40
+KPX A Q -40
+KPX A T -90
+KPX A Tcaron -90
+KPX A Tcommaaccent -90
+KPX A U -50
+KPX A Uacute -50
+KPX A Ucircumflex -50
+KPX A Udieresis -50
+KPX A Ugrave -50
+KPX A Uhungarumlaut -50
+KPX A Umacron -50
+KPX A Uogonek -50
+KPX A Uring -50
+KPX A V -80
+KPX A W -60
+KPX A Y -110
+KPX A Yacute -110
+KPX A Ydieresis -110
+KPX A u -30
+KPX A uacute -30
+KPX A ucircumflex -30
+KPX A udieresis -30
+KPX A ugrave -30
+KPX A uhungarumlaut -30
+KPX A umacron -30
+KPX A uogonek -30
+KPX A uring -30
+KPX A v -40
+KPX A w -30
+KPX A y -30
+KPX A yacute -30
+KPX A ydieresis -30
+KPX Aacute C -40
+KPX Aacute Cacute -40
+KPX Aacute Ccaron -40
+KPX Aacute Ccedilla -40
+KPX Aacute G -50
+KPX Aacute Gbreve -50
+KPX Aacute Gcommaaccent -50
+KPX Aacute O -40
+KPX Aacute Oacute -40
+KPX Aacute Ocircumflex -40
+KPX Aacute Odieresis -40
+KPX Aacute Ograve -40
+KPX Aacute Ohungarumlaut -40
+KPX Aacute Omacron -40
+KPX Aacute Oslash -40
+KPX Aacute Otilde -40
+KPX Aacute Q -40
+KPX Aacute T -90
+KPX Aacute Tcaron -90
+KPX Aacute Tcommaaccent -90
+KPX Aacute U -50
+KPX Aacute Uacute -50
+KPX Aacute Ucircumflex -50
+KPX Aacute Udieresis -50
+KPX Aacute Ugrave -50
+KPX Aacute Uhungarumlaut -50
+KPX Aacute Umacron -50
+KPX Aacute Uogonek -50
+KPX Aacute Uring -50
+KPX Aacute V -80
+KPX Aacute W -60
+KPX Aacute Y -110
+KPX Aacute Yacute -110
+KPX Aacute Ydieresis -110
+KPX Aacute u -30
+KPX Aacute uacute -30
+KPX Aacute ucircumflex -30
+KPX Aacute udieresis -30
+KPX Aacute ugrave -30
+KPX Aacute uhungarumlaut -30
+KPX Aacute umacron -30
+KPX Aacute uogonek -30
+KPX Aacute uring -30
+KPX Aacute v -40
+KPX Aacute w -30
+KPX Aacute y -30
+KPX Aacute yacute -30
+KPX Aacute ydieresis -30
+KPX Abreve C -40
+KPX Abreve Cacute -40
+KPX Abreve Ccaron -40
+KPX Abreve Ccedilla -40
+KPX Abreve G -50
+KPX Abreve Gbreve -50
+KPX Abreve Gcommaaccent -50
+KPX Abreve O -40
+KPX Abreve Oacute -40
+KPX Abreve Ocircumflex -40
+KPX Abreve Odieresis -40
+KPX Abreve Ograve -40
+KPX Abreve Ohungarumlaut -40
+KPX Abreve Omacron -40
+KPX Abreve Oslash -40
+KPX Abreve Otilde -40
+KPX Abreve Q -40
+KPX Abreve T -90
+KPX Abreve Tcaron -90
+KPX Abreve Tcommaaccent -90
+KPX Abreve U -50
+KPX Abreve Uacute -50
+KPX Abreve Ucircumflex -50
+KPX Abreve Udieresis -50
+KPX Abreve Ugrave -50
+KPX Abreve Uhungarumlaut -50
+KPX Abreve Umacron -50
+KPX Abreve Uogonek -50
+KPX Abreve Uring -50
+KPX Abreve V -80
+KPX Abreve W -60
+KPX Abreve Y -110
+KPX Abreve Yacute -110
+KPX Abreve Ydieresis -110
+KPX Abreve u -30
+KPX Abreve uacute -30
+KPX Abreve ucircumflex -30
+KPX Abreve udieresis -30
+KPX Abreve ugrave -30
+KPX Abreve uhungarumlaut -30
+KPX Abreve umacron -30
+KPX Abreve uogonek -30
+KPX Abreve uring -30
+KPX Abreve v -40
+KPX Abreve w -30
+KPX Abreve y -30
+KPX Abreve yacute -30
+KPX Abreve ydieresis -30
+KPX Acircumflex C -40
+KPX Acircumflex Cacute -40
+KPX Acircumflex Ccaron -40
+KPX Acircumflex Ccedilla -40
+KPX Acircumflex G -50
+KPX Acircumflex Gbreve -50
+KPX Acircumflex Gcommaaccent -50
+KPX Acircumflex O -40
+KPX Acircumflex Oacute -40
+KPX Acircumflex Ocircumflex -40
+KPX Acircumflex Odieresis -40
+KPX Acircumflex Ograve -40
+KPX Acircumflex Ohungarumlaut -40
+KPX Acircumflex Omacron -40
+KPX Acircumflex Oslash -40
+KPX Acircumflex Otilde -40
+KPX Acircumflex Q -40
+KPX Acircumflex T -90
+KPX Acircumflex Tcaron -90
+KPX Acircumflex Tcommaaccent -90
+KPX Acircumflex U -50
+KPX Acircumflex Uacute -50
+KPX Acircumflex Ucircumflex -50
+KPX Acircumflex Udieresis -50
+KPX Acircumflex Ugrave -50
+KPX Acircumflex Uhungarumlaut -50
+KPX Acircumflex Umacron -50
+KPX Acircumflex Uogonek -50
+KPX Acircumflex Uring -50
+KPX Acircumflex V -80
+KPX Acircumflex W -60
+KPX Acircumflex Y -110
+KPX Acircumflex Yacute -110
+KPX Acircumflex Ydieresis -110
+KPX Acircumflex u -30
+KPX Acircumflex uacute -30
+KPX Acircumflex ucircumflex -30
+KPX Acircumflex udieresis -30
+KPX Acircumflex ugrave -30
+KPX Acircumflex uhungarumlaut -30
+KPX Acircumflex umacron -30
+KPX Acircumflex uogonek -30
+KPX Acircumflex uring -30
+KPX Acircumflex v -40
+KPX Acircumflex w -30
+KPX Acircumflex y -30
+KPX Acircumflex yacute -30
+KPX Acircumflex ydieresis -30
+KPX Adieresis C -40
+KPX Adieresis Cacute -40
+KPX Adieresis Ccaron -40
+KPX Adieresis Ccedilla -40
+KPX Adieresis G -50
+KPX Adieresis Gbreve -50
+KPX Adieresis Gcommaaccent -50
+KPX Adieresis O -40
+KPX Adieresis Oacute -40
+KPX Adieresis Ocircumflex -40
+KPX Adieresis Odieresis -40
+KPX Adieresis Ograve -40
+KPX Adieresis Ohungarumlaut -40
+KPX Adieresis Omacron -40
+KPX Adieresis Oslash -40
+KPX Adieresis Otilde -40
+KPX Adieresis Q -40
+KPX Adieresis T -90
+KPX Adieresis Tcaron -90
+KPX Adieresis Tcommaaccent -90
+KPX Adieresis U -50
+KPX Adieresis Uacute -50
+KPX Adieresis Ucircumflex -50
+KPX Adieresis Udieresis -50
+KPX Adieresis Ugrave -50
+KPX Adieresis Uhungarumlaut -50
+KPX Adieresis Umacron -50
+KPX Adieresis Uogonek -50
+KPX Adieresis Uring -50
+KPX Adieresis V -80
+KPX Adieresis W -60
+KPX Adieresis Y -110
+KPX Adieresis Yacute -110
+KPX Adieresis Ydieresis -110
+KPX Adieresis u -30
+KPX Adieresis uacute -30
+KPX Adieresis ucircumflex -30
+KPX Adieresis udieresis -30
+KPX Adieresis ugrave -30
+KPX Adieresis uhungarumlaut -30
+KPX Adieresis umacron -30
+KPX Adieresis uogonek -30
+KPX Adieresis uring -30
+KPX Adieresis v -40
+KPX Adieresis w -30
+KPX Adieresis y -30
+KPX Adieresis yacute -30
+KPX Adieresis ydieresis -30
+KPX Agrave C -40
+KPX Agrave Cacute -40
+KPX Agrave Ccaron -40
+KPX Agrave Ccedilla -40
+KPX Agrave G -50
+KPX Agrave Gbreve -50
+KPX Agrave Gcommaaccent -50
+KPX Agrave O -40
+KPX Agrave Oacute -40
+KPX Agrave Ocircumflex -40
+KPX Agrave Odieresis -40
+KPX Agrave Ograve -40
+KPX Agrave Ohungarumlaut -40
+KPX Agrave Omacron -40
+KPX Agrave Oslash -40
+KPX Agrave Otilde -40
+KPX Agrave Q -40
+KPX Agrave T -90
+KPX Agrave Tcaron -90
+KPX Agrave Tcommaaccent -90
+KPX Agrave U -50
+KPX Agrave Uacute -50
+KPX Agrave Ucircumflex -50
+KPX Agrave Udieresis -50
+KPX Agrave Ugrave -50
+KPX Agrave Uhungarumlaut -50
+KPX Agrave Umacron -50
+KPX Agrave Uogonek -50
+KPX Agrave Uring -50
+KPX Agrave V -80
+KPX Agrave W -60
+KPX Agrave Y -110
+KPX Agrave Yacute -110
+KPX Agrave Ydieresis -110
+KPX Agrave u -30
+KPX Agrave uacute -30
+KPX Agrave ucircumflex -30
+KPX Agrave udieresis -30
+KPX Agrave ugrave -30
+KPX Agrave uhungarumlaut -30
+KPX Agrave umacron -30
+KPX Agrave uogonek -30
+KPX Agrave uring -30
+KPX Agrave v -40
+KPX Agrave w -30
+KPX Agrave y -30
+KPX Agrave yacute -30
+KPX Agrave ydieresis -30
+KPX Amacron C -40
+KPX Amacron Cacute -40
+KPX Amacron Ccaron -40
+KPX Amacron Ccedilla -40
+KPX Amacron G -50
+KPX Amacron Gbreve -50
+KPX Amacron Gcommaaccent -50
+KPX Amacron O -40
+KPX Amacron Oacute -40
+KPX Amacron Ocircumflex -40
+KPX Amacron Odieresis -40
+KPX Amacron Ograve -40
+KPX Amacron Ohungarumlaut -40
+KPX Amacron Omacron -40
+KPX Amacron Oslash -40
+KPX Amacron Otilde -40
+KPX Amacron Q -40
+KPX Amacron T -90
+KPX Amacron Tcaron -90
+KPX Amacron Tcommaaccent -90
+KPX Amacron U -50
+KPX Amacron Uacute -50
+KPX Amacron Ucircumflex -50
+KPX Amacron Udieresis -50
+KPX Amacron Ugrave -50
+KPX Amacron Uhungarumlaut -50
+KPX Amacron Umacron -50
+KPX Amacron Uogonek -50
+KPX Amacron Uring -50
+KPX Amacron V -80
+KPX Amacron W -60
+KPX Amacron Y -110
+KPX Amacron Yacute -110
+KPX Amacron Ydieresis -110
+KPX Amacron u -30
+KPX Amacron uacute -30
+KPX Amacron ucircumflex -30
+KPX Amacron udieresis -30
+KPX Amacron ugrave -30
+KPX Amacron uhungarumlaut -30
+KPX Amacron umacron -30
+KPX Amacron uogonek -30
+KPX Amacron uring -30
+KPX Amacron v -40
+KPX Amacron w -30
+KPX Amacron y -30
+KPX Amacron yacute -30
+KPX Amacron ydieresis -30
+KPX Aogonek C -40
+KPX Aogonek Cacute -40
+KPX Aogonek Ccaron -40
+KPX Aogonek Ccedilla -40
+KPX Aogonek G -50
+KPX Aogonek Gbreve -50
+KPX Aogonek Gcommaaccent -50
+KPX Aogonek O -40
+KPX Aogonek Oacute -40
+KPX Aogonek Ocircumflex -40
+KPX Aogonek Odieresis -40
+KPX Aogonek Ograve -40
+KPX Aogonek Ohungarumlaut -40
+KPX Aogonek Omacron -40
+KPX Aogonek Oslash -40
+KPX Aogonek Otilde -40
+KPX Aogonek Q -40
+KPX Aogonek T -90
+KPX Aogonek Tcaron -90
+KPX Aogonek Tcommaaccent -90
+KPX Aogonek U -50
+KPX Aogonek Uacute -50
+KPX Aogonek Ucircumflex -50
+KPX Aogonek Udieresis -50
+KPX Aogonek Ugrave -50
+KPX Aogonek Uhungarumlaut -50
+KPX Aogonek Umacron -50
+KPX Aogonek Uogonek -50
+KPX Aogonek Uring -50
+KPX Aogonek V -80
+KPX Aogonek W -60
+KPX Aogonek Y -110
+KPX Aogonek Yacute -110
+KPX Aogonek Ydieresis -110
+KPX Aogonek u -30
+KPX Aogonek uacute -30
+KPX Aogonek ucircumflex -30
+KPX Aogonek udieresis -30
+KPX Aogonek ugrave -30
+KPX Aogonek uhungarumlaut -30
+KPX Aogonek umacron -30
+KPX Aogonek uogonek -30
+KPX Aogonek uring -30
+KPX Aogonek v -40
+KPX Aogonek w -30
+KPX Aogonek y -30
+KPX Aogonek yacute -30
+KPX Aogonek ydieresis -30
+KPX Aring C -40
+KPX Aring Cacute -40
+KPX Aring Ccaron -40
+KPX Aring Ccedilla -40
+KPX Aring G -50
+KPX Aring Gbreve -50
+KPX Aring Gcommaaccent -50
+KPX Aring O -40
+KPX Aring Oacute -40
+KPX Aring Ocircumflex -40
+KPX Aring Odieresis -40
+KPX Aring Ograve -40
+KPX Aring Ohungarumlaut -40
+KPX Aring Omacron -40
+KPX Aring Oslash -40
+KPX Aring Otilde -40
+KPX Aring Q -40
+KPX Aring T -90
+KPX Aring Tcaron -90
+KPX Aring Tcommaaccent -90
+KPX Aring U -50
+KPX Aring Uacute -50
+KPX Aring Ucircumflex -50
+KPX Aring Udieresis -50
+KPX Aring Ugrave -50
+KPX Aring Uhungarumlaut -50
+KPX Aring Umacron -50
+KPX Aring Uogonek -50
+KPX Aring Uring -50
+KPX Aring V -80
+KPX Aring W -60
+KPX Aring Y -110
+KPX Aring Yacute -110
+KPX Aring Ydieresis -110
+KPX Aring u -30
+KPX Aring uacute -30
+KPX Aring ucircumflex -30
+KPX Aring udieresis -30
+KPX Aring ugrave -30
+KPX Aring uhungarumlaut -30
+KPX Aring umacron -30
+KPX Aring uogonek -30
+KPX Aring uring -30
+KPX Aring v -40
+KPX Aring w -30
+KPX Aring y -30
+KPX Aring yacute -30
+KPX Aring ydieresis -30
+KPX Atilde C -40
+KPX Atilde Cacute -40
+KPX Atilde Ccaron -40
+KPX Atilde Ccedilla -40
+KPX Atilde G -50
+KPX Atilde Gbreve -50
+KPX Atilde Gcommaaccent -50
+KPX Atilde O -40
+KPX Atilde Oacute -40
+KPX Atilde Ocircumflex -40
+KPX Atilde Odieresis -40
+KPX Atilde Ograve -40
+KPX Atilde Ohungarumlaut -40
+KPX Atilde Omacron -40
+KPX Atilde Oslash -40
+KPX Atilde Otilde -40
+KPX Atilde Q -40
+KPX Atilde T -90
+KPX Atilde Tcaron -90
+KPX Atilde Tcommaaccent -90
+KPX Atilde U -50
+KPX Atilde Uacute -50
+KPX Atilde Ucircumflex -50
+KPX Atilde Udieresis -50
+KPX Atilde Ugrave -50
+KPX Atilde Uhungarumlaut -50
+KPX Atilde Umacron -50
+KPX Atilde Uogonek -50
+KPX Atilde Uring -50
+KPX Atilde V -80
+KPX Atilde W -60
+KPX Atilde Y -110
+KPX Atilde Yacute -110
+KPX Atilde Ydieresis -110
+KPX Atilde u -30
+KPX Atilde uacute -30
+KPX Atilde ucircumflex -30
+KPX Atilde udieresis -30
+KPX Atilde ugrave -30
+KPX Atilde uhungarumlaut -30
+KPX Atilde umacron -30
+KPX Atilde uogonek -30
+KPX Atilde uring -30
+KPX Atilde v -40
+KPX Atilde w -30
+KPX Atilde y -30
+KPX Atilde yacute -30
+KPX Atilde ydieresis -30
+KPX B A -30
+KPX B Aacute -30
+KPX B Abreve -30
+KPX B Acircumflex -30
+KPX B Adieresis -30
+KPX B Agrave -30
+KPX B Amacron -30
+KPX B Aogonek -30
+KPX B Aring -30
+KPX B Atilde -30
+KPX B U -10
+KPX B Uacute -10
+KPX B Ucircumflex -10
+KPX B Udieresis -10
+KPX B Ugrave -10
+KPX B Uhungarumlaut -10
+KPX B Umacron -10
+KPX B Uogonek -10
+KPX B Uring -10
+KPX D A -40
+KPX D Aacute -40
+KPX D Abreve -40
+KPX D Acircumflex -40
+KPX D Adieresis -40
+KPX D Agrave -40
+KPX D Amacron -40
+KPX D Aogonek -40
+KPX D Aring -40
+KPX D Atilde -40
+KPX D V -40
+KPX D W -40
+KPX D Y -70
+KPX D Yacute -70
+KPX D Ydieresis -70
+KPX D comma -30
+KPX D period -30
+KPX Dcaron A -40
+KPX Dcaron Aacute -40
+KPX Dcaron Abreve -40
+KPX Dcaron Acircumflex -40
+KPX Dcaron Adieresis -40
+KPX Dcaron Agrave -40
+KPX Dcaron Amacron -40
+KPX Dcaron Aogonek -40
+KPX Dcaron Aring -40
+KPX Dcaron Atilde -40
+KPX Dcaron V -40
+KPX Dcaron W -40
+KPX Dcaron Y -70
+KPX Dcaron Yacute -70
+KPX Dcaron Ydieresis -70
+KPX Dcaron comma -30
+KPX Dcaron period -30
+KPX Dcroat A -40
+KPX Dcroat Aacute -40
+KPX Dcroat Abreve -40
+KPX Dcroat Acircumflex -40
+KPX Dcroat Adieresis -40
+KPX Dcroat Agrave -40
+KPX Dcroat Amacron -40
+KPX Dcroat Aogonek -40
+KPX Dcroat Aring -40
+KPX Dcroat Atilde -40
+KPX Dcroat V -40
+KPX Dcroat W -40
+KPX Dcroat Y -70
+KPX Dcroat Yacute -70
+KPX Dcroat Ydieresis -70
+KPX Dcroat comma -30
+KPX Dcroat period -30
+KPX F A -80
+KPX F Aacute -80
+KPX F Abreve -80
+KPX F Acircumflex -80
+KPX F Adieresis -80
+KPX F Agrave -80
+KPX F Amacron -80
+KPX F Aogonek -80
+KPX F Aring -80
+KPX F Atilde -80
+KPX F a -20
+KPX F aacute -20
+KPX F abreve -20
+KPX F acircumflex -20
+KPX F adieresis -20
+KPX F agrave -20
+KPX F amacron -20
+KPX F aogonek -20
+KPX F aring -20
+KPX F atilde -20
+KPX F comma -100
+KPX F period -100
+KPX J A -20
+KPX J Aacute -20
+KPX J Abreve -20
+KPX J Acircumflex -20
+KPX J Adieresis -20
+KPX J Agrave -20
+KPX J Amacron -20
+KPX J Aogonek -20
+KPX J Aring -20
+KPX J Atilde -20
+KPX J comma -20
+KPX J period -20
+KPX J u -20
+KPX J uacute -20
+KPX J ucircumflex -20
+KPX J udieresis -20
+KPX J ugrave -20
+KPX J uhungarumlaut -20
+KPX J umacron -20
+KPX J uogonek -20
+KPX J uring -20
+KPX K O -30
+KPX K Oacute -30
+KPX K Ocircumflex -30
+KPX K Odieresis -30
+KPX K Ograve -30
+KPX K Ohungarumlaut -30
+KPX K Omacron -30
+KPX K Oslash -30
+KPX K Otilde -30
+KPX K e -15
+KPX K eacute -15
+KPX K ecaron -15
+KPX K ecircumflex -15
+KPX K edieresis -15
+KPX K edotaccent -15
+KPX K egrave -15
+KPX K emacron -15
+KPX K eogonek -15
+KPX K o -35
+KPX K oacute -35
+KPX K ocircumflex -35
+KPX K odieresis -35
+KPX K ograve -35
+KPX K ohungarumlaut -35
+KPX K omacron -35
+KPX K oslash -35
+KPX K otilde -35
+KPX K u -30
+KPX K uacute -30
+KPX K ucircumflex -30
+KPX K udieresis -30
+KPX K ugrave -30
+KPX K uhungarumlaut -30
+KPX K umacron -30
+KPX K uogonek -30
+KPX K uring -30
+KPX K y -40
+KPX K yacute -40
+KPX K ydieresis -40
+KPX Kcommaaccent O -30
+KPX Kcommaaccent Oacute -30
+KPX Kcommaaccent Ocircumflex -30
+KPX Kcommaaccent Odieresis -30
+KPX Kcommaaccent Ograve -30
+KPX Kcommaaccent Ohungarumlaut -30
+KPX Kcommaaccent Omacron -30
+KPX Kcommaaccent Oslash -30
+KPX Kcommaaccent Otilde -30
+KPX Kcommaaccent e -15
+KPX Kcommaaccent eacute -15
+KPX Kcommaaccent ecaron -15
+KPX Kcommaaccent ecircumflex -15
+KPX Kcommaaccent edieresis -15
+KPX Kcommaaccent edotaccent -15
+KPX Kcommaaccent egrave -15
+KPX Kcommaaccent emacron -15
+KPX Kcommaaccent eogonek -15
+KPX Kcommaaccent o -35
+KPX Kcommaaccent oacute -35
+KPX Kcommaaccent ocircumflex -35
+KPX Kcommaaccent odieresis -35
+KPX Kcommaaccent ograve -35
+KPX Kcommaaccent ohungarumlaut -35
+KPX Kcommaaccent omacron -35
+KPX Kcommaaccent oslash -35
+KPX Kcommaaccent otilde -35
+KPX Kcommaaccent u -30
+KPX Kcommaaccent uacute -30
+KPX Kcommaaccent ucircumflex -30
+KPX Kcommaaccent udieresis -30
+KPX Kcommaaccent ugrave -30
+KPX Kcommaaccent uhungarumlaut -30
+KPX Kcommaaccent umacron -30
+KPX Kcommaaccent uogonek -30
+KPX Kcommaaccent uring -30
+KPX Kcommaaccent y -40
+KPX Kcommaaccent yacute -40
+KPX Kcommaaccent ydieresis -40
+KPX L T -90
+KPX L Tcaron -90
+KPX L Tcommaaccent -90
+KPX L V -110
+KPX L W -80
+KPX L Y -120
+KPX L Yacute -120
+KPX L Ydieresis -120
+KPX L quotedblright -140
+KPX L quoteright -140
+KPX L y -30
+KPX L yacute -30
+KPX L ydieresis -30
+KPX Lacute T -90
+KPX Lacute Tcaron -90
+KPX Lacute Tcommaaccent -90
+KPX Lacute V -110
+KPX Lacute W -80
+KPX Lacute Y -120
+KPX Lacute Yacute -120
+KPX Lacute Ydieresis -120
+KPX Lacute quotedblright -140
+KPX Lacute quoteright -140
+KPX Lacute y -30
+KPX Lacute yacute -30
+KPX Lacute ydieresis -30
+KPX Lcommaaccent T -90
+KPX Lcommaaccent Tcaron -90
+KPX Lcommaaccent Tcommaaccent -90
+KPX Lcommaaccent V -110
+KPX Lcommaaccent W -80
+KPX Lcommaaccent Y -120
+KPX Lcommaaccent Yacute -120
+KPX Lcommaaccent Ydieresis -120
+KPX Lcommaaccent quotedblright -140
+KPX Lcommaaccent quoteright -140
+KPX Lcommaaccent y -30
+KPX Lcommaaccent yacute -30
+KPX Lcommaaccent ydieresis -30
+KPX Lslash T -90
+KPX Lslash Tcaron -90
+KPX Lslash Tcommaaccent -90
+KPX Lslash V -110
+KPX Lslash W -80
+KPX Lslash Y -120
+KPX Lslash Yacute -120
+KPX Lslash Ydieresis -120
+KPX Lslash quotedblright -140
+KPX Lslash quoteright -140
+KPX Lslash y -30
+KPX Lslash yacute -30
+KPX Lslash ydieresis -30
+KPX O A -50
+KPX O Aacute -50
+KPX O Abreve -50
+KPX O Acircumflex -50
+KPX O Adieresis -50
+KPX O Agrave -50
+KPX O Amacron -50
+KPX O Aogonek -50
+KPX O Aring -50
+KPX O Atilde -50
+KPX O T -40
+KPX O Tcaron -40
+KPX O Tcommaaccent -40
+KPX O V -50
+KPX O W -50
+KPX O X -50
+KPX O Y -70
+KPX O Yacute -70
+KPX O Ydieresis -70
+KPX O comma -40
+KPX O period -40
+KPX Oacute A -50
+KPX Oacute Aacute -50
+KPX Oacute Abreve -50
+KPX Oacute Acircumflex -50
+KPX Oacute Adieresis -50
+KPX Oacute Agrave -50
+KPX Oacute Amacron -50
+KPX Oacute Aogonek -50
+KPX Oacute Aring -50
+KPX Oacute Atilde -50
+KPX Oacute T -40
+KPX Oacute Tcaron -40
+KPX Oacute Tcommaaccent -40
+KPX Oacute V -50
+KPX Oacute W -50
+KPX Oacute X -50
+KPX Oacute Y -70
+KPX Oacute Yacute -70
+KPX Oacute Ydieresis -70
+KPX Oacute comma -40
+KPX Oacute period -40
+KPX Ocircumflex A -50
+KPX Ocircumflex Aacute -50
+KPX Ocircumflex Abreve -50
+KPX Ocircumflex Acircumflex -50
+KPX Ocircumflex Adieresis -50
+KPX Ocircumflex Agrave -50
+KPX Ocircumflex Amacron -50
+KPX Ocircumflex Aogonek -50
+KPX Ocircumflex Aring -50
+KPX Ocircumflex Atilde -50
+KPX Ocircumflex T -40
+KPX Ocircumflex Tcaron -40
+KPX Ocircumflex Tcommaaccent -40
+KPX Ocircumflex V -50
+KPX Ocircumflex W -50
+KPX Ocircumflex X -50
+KPX Ocircumflex Y -70
+KPX Ocircumflex Yacute -70
+KPX Ocircumflex Ydieresis -70
+KPX Ocircumflex comma -40
+KPX Ocircumflex period -40
+KPX Odieresis A -50
+KPX Odieresis Aacute -50
+KPX Odieresis Abreve -50
+KPX Odieresis Acircumflex -50
+KPX Odieresis Adieresis -50
+KPX Odieresis Agrave -50
+KPX Odieresis Amacron -50
+KPX Odieresis Aogonek -50
+KPX Odieresis Aring -50
+KPX Odieresis Atilde -50
+KPX Odieresis T -40
+KPX Odieresis Tcaron -40
+KPX Odieresis Tcommaaccent -40
+KPX Odieresis V -50
+KPX Odieresis W -50
+KPX Odieresis X -50
+KPX Odieresis Y -70
+KPX Odieresis Yacute -70
+KPX Odieresis Ydieresis -70
+KPX Odieresis comma -40
+KPX Odieresis period -40
+KPX Ograve A -50
+KPX Ograve Aacute -50
+KPX Ograve Abreve -50
+KPX Ograve Acircumflex -50
+KPX Ograve Adieresis -50
+KPX Ograve Agrave -50
+KPX Ograve Amacron -50
+KPX Ograve Aogonek -50
+KPX Ograve Aring -50
+KPX Ograve Atilde -50
+KPX Ograve T -40
+KPX Ograve Tcaron -40
+KPX Ograve Tcommaaccent -40
+KPX Ograve V -50
+KPX Ograve W -50
+KPX Ograve X -50
+KPX Ograve Y -70
+KPX Ograve Yacute -70
+KPX Ograve Ydieresis -70
+KPX Ograve comma -40
+KPX Ograve period -40
+KPX Ohungarumlaut A -50
+KPX Ohungarumlaut Aacute -50
+KPX Ohungarumlaut Abreve -50
+KPX Ohungarumlaut Acircumflex -50
+KPX Ohungarumlaut Adieresis -50
+KPX Ohungarumlaut Agrave -50
+KPX Ohungarumlaut Amacron -50
+KPX Ohungarumlaut Aogonek -50
+KPX Ohungarumlaut Aring -50
+KPX Ohungarumlaut Atilde -50
+KPX Ohungarumlaut T -40
+KPX Ohungarumlaut Tcaron -40
+KPX Ohungarumlaut Tcommaaccent -40
+KPX Ohungarumlaut V -50
+KPX Ohungarumlaut W -50
+KPX Ohungarumlaut X -50
+KPX Ohungarumlaut Y -70
+KPX Ohungarumlaut Yacute -70
+KPX Ohungarumlaut Ydieresis -70
+KPX Ohungarumlaut comma -40
+KPX Ohungarumlaut period -40
+KPX Omacron A -50
+KPX Omacron Aacute -50
+KPX Omacron Abreve -50
+KPX Omacron Acircumflex -50
+KPX Omacron Adieresis -50
+KPX Omacron Agrave -50
+KPX Omacron Amacron -50
+KPX Omacron Aogonek -50
+KPX Omacron Aring -50
+KPX Omacron Atilde -50
+KPX Omacron T -40
+KPX Omacron Tcaron -40
+KPX Omacron Tcommaaccent -40
+KPX Omacron V -50
+KPX Omacron W -50
+KPX Omacron X -50
+KPX Omacron Y -70
+KPX Omacron Yacute -70
+KPX Omacron Ydieresis -70
+KPX Omacron comma -40
+KPX Omacron period -40
+KPX Oslash A -50
+KPX Oslash Aacute -50
+KPX Oslash Abreve -50
+KPX Oslash Acircumflex -50
+KPX Oslash Adieresis -50
+KPX Oslash Agrave -50
+KPX Oslash Amacron -50
+KPX Oslash Aogonek -50
+KPX Oslash Aring -50
+KPX Oslash Atilde -50
+KPX Oslash T -40
+KPX Oslash Tcaron -40
+KPX Oslash Tcommaaccent -40
+KPX Oslash V -50
+KPX Oslash W -50
+KPX Oslash X -50
+KPX Oslash Y -70
+KPX Oslash Yacute -70
+KPX Oslash Ydieresis -70
+KPX Oslash comma -40
+KPX Oslash period -40
+KPX Otilde A -50
+KPX Otilde Aacute -50
+KPX Otilde Abreve -50
+KPX Otilde Acircumflex -50
+KPX Otilde Adieresis -50
+KPX Otilde Agrave -50
+KPX Otilde Amacron -50
+KPX Otilde Aogonek -50
+KPX Otilde Aring -50
+KPX Otilde Atilde -50
+KPX Otilde T -40
+KPX Otilde Tcaron -40
+KPX Otilde Tcommaaccent -40
+KPX Otilde V -50
+KPX Otilde W -50
+KPX Otilde X -50
+KPX Otilde Y -70
+KPX Otilde Yacute -70
+KPX Otilde Ydieresis -70
+KPX Otilde comma -40
+KPX Otilde period -40
+KPX P A -100
+KPX P Aacute -100
+KPX P Abreve -100
+KPX P Acircumflex -100
+KPX P Adieresis -100
+KPX P Agrave -100
+KPX P Amacron -100
+KPX P Aogonek -100
+KPX P Aring -100
+KPX P Atilde -100
+KPX P a -30
+KPX P aacute -30
+KPX P abreve -30
+KPX P acircumflex -30
+KPX P adieresis -30
+KPX P agrave -30
+KPX P amacron -30
+KPX P aogonek -30
+KPX P aring -30
+KPX P atilde -30
+KPX P comma -120
+KPX P e -30
+KPX P eacute -30
+KPX P ecaron -30
+KPX P ecircumflex -30
+KPX P edieresis -30
+KPX P edotaccent -30
+KPX P egrave -30
+KPX P emacron -30
+KPX P eogonek -30
+KPX P o -40
+KPX P oacute -40
+KPX P ocircumflex -40
+KPX P odieresis -40
+KPX P ograve -40
+KPX P ohungarumlaut -40
+KPX P omacron -40
+KPX P oslash -40
+KPX P otilde -40
+KPX P period -120
+KPX Q U -10
+KPX Q Uacute -10
+KPX Q Ucircumflex -10
+KPX Q Udieresis -10
+KPX Q Ugrave -10
+KPX Q Uhungarumlaut -10
+KPX Q Umacron -10
+KPX Q Uogonek -10
+KPX Q Uring -10
+KPX Q comma 20
+KPX Q period 20
+KPX R O -20
+KPX R Oacute -20
+KPX R Ocircumflex -20
+KPX R Odieresis -20
+KPX R Ograve -20
+KPX R Ohungarumlaut -20
+KPX R Omacron -20
+KPX R Oslash -20
+KPX R Otilde -20
+KPX R T -20
+KPX R Tcaron -20
+KPX R Tcommaaccent -20
+KPX R U -20
+KPX R Uacute -20
+KPX R Ucircumflex -20
+KPX R Udieresis -20
+KPX R Ugrave -20
+KPX R Uhungarumlaut -20
+KPX R Umacron -20
+KPX R Uogonek -20
+KPX R Uring -20
+KPX R V -50
+KPX R W -40
+KPX R Y -50
+KPX R Yacute -50
+KPX R Ydieresis -50
+KPX Racute O -20
+KPX Racute Oacute -20
+KPX Racute Ocircumflex -20
+KPX Racute Odieresis -20
+KPX Racute Ograve -20
+KPX Racute Ohungarumlaut -20
+KPX Racute Omacron -20
+KPX Racute Oslash -20
+KPX Racute Otilde -20
+KPX Racute T -20
+KPX Racute Tcaron -20
+KPX Racute Tcommaaccent -20
+KPX Racute U -20
+KPX Racute Uacute -20
+KPX Racute Ucircumflex -20
+KPX Racute Udieresis -20
+KPX Racute Ugrave -20
+KPX Racute Uhungarumlaut -20
+KPX Racute Umacron -20
+KPX Racute Uogonek -20
+KPX Racute Uring -20
+KPX Racute V -50
+KPX Racute W -40
+KPX Racute Y -50
+KPX Racute Yacute -50
+KPX Racute Ydieresis -50
+KPX Rcaron O -20
+KPX Rcaron Oacute -20
+KPX Rcaron Ocircumflex -20
+KPX Rcaron Odieresis -20
+KPX Rcaron Ograve -20
+KPX Rcaron Ohungarumlaut -20
+KPX Rcaron Omacron -20
+KPX Rcaron Oslash -20
+KPX Rcaron Otilde -20
+KPX Rcaron T -20
+KPX Rcaron Tcaron -20
+KPX Rcaron Tcommaaccent -20
+KPX Rcaron U -20
+KPX Rcaron Uacute -20
+KPX Rcaron Ucircumflex -20
+KPX Rcaron Udieresis -20
+KPX Rcaron Ugrave -20
+KPX Rcaron Uhungarumlaut -20
+KPX Rcaron Umacron -20
+KPX Rcaron Uogonek -20
+KPX Rcaron Uring -20
+KPX Rcaron V -50
+KPX Rcaron W -40
+KPX Rcaron Y -50
+KPX Rcaron Yacute -50
+KPX Rcaron Ydieresis -50
+KPX Rcommaaccent O -20
+KPX Rcommaaccent Oacute -20
+KPX Rcommaaccent Ocircumflex -20
+KPX Rcommaaccent Odieresis -20
+KPX Rcommaaccent Ograve -20
+KPX Rcommaaccent Ohungarumlaut -20
+KPX Rcommaaccent Omacron -20
+KPX Rcommaaccent Oslash -20
+KPX Rcommaaccent Otilde -20
+KPX Rcommaaccent T -20
+KPX Rcommaaccent Tcaron -20
+KPX Rcommaaccent Tcommaaccent -20
+KPX Rcommaaccent U -20
+KPX Rcommaaccent Uacute -20
+KPX Rcommaaccent Ucircumflex -20
+KPX Rcommaaccent Udieresis -20
+KPX Rcommaaccent Ugrave -20
+KPX Rcommaaccent Uhungarumlaut -20
+KPX Rcommaaccent Umacron -20
+KPX Rcommaaccent Uogonek -20
+KPX Rcommaaccent Uring -20
+KPX Rcommaaccent V -50
+KPX Rcommaaccent W -40
+KPX Rcommaaccent Y -50
+KPX Rcommaaccent Yacute -50
+KPX Rcommaaccent Ydieresis -50
+KPX T A -90
+KPX T Aacute -90
+KPX T Abreve -90
+KPX T Acircumflex -90
+KPX T Adieresis -90
+KPX T Agrave -90
+KPX T Amacron -90
+KPX T Aogonek -90
+KPX T Aring -90
+KPX T Atilde -90
+KPX T O -40
+KPX T Oacute -40
+KPX T Ocircumflex -40
+KPX T Odieresis -40
+KPX T Ograve -40
+KPX T Ohungarumlaut -40
+KPX T Omacron -40
+KPX T Oslash -40
+KPX T Otilde -40
+KPX T a -80
+KPX T aacute -80
+KPX T abreve -80
+KPX T acircumflex -80
+KPX T adieresis -80
+KPX T agrave -80
+KPX T amacron -80
+KPX T aogonek -80
+KPX T aring -80
+KPX T atilde -80
+KPX T colon -40
+KPX T comma -80
+KPX T e -60
+KPX T eacute -60
+KPX T ecaron -60
+KPX T ecircumflex -60
+KPX T edieresis -60
+KPX T edotaccent -60
+KPX T egrave -60
+KPX T emacron -60
+KPX T eogonek -60
+KPX T hyphen -120
+KPX T o -80
+KPX T oacute -80
+KPX T ocircumflex -80
+KPX T odieresis -80
+KPX T ograve -80
+KPX T ohungarumlaut -80
+KPX T omacron -80
+KPX T oslash -80
+KPX T otilde -80
+KPX T period -80
+KPX T r -80
+KPX T racute -80
+KPX T rcommaaccent -80
+KPX T semicolon -40
+KPX T u -90
+KPX T uacute -90
+KPX T ucircumflex -90
+KPX T udieresis -90
+KPX T ugrave -90
+KPX T uhungarumlaut -90
+KPX T umacron -90
+KPX T uogonek -90
+KPX T uring -90
+KPX T w -60
+KPX T y -60
+KPX T yacute -60
+KPX T ydieresis -60
+KPX Tcaron A -90
+KPX Tcaron Aacute -90
+KPX Tcaron Abreve -90
+KPX Tcaron Acircumflex -90
+KPX Tcaron Adieresis -90
+KPX Tcaron Agrave -90
+KPX Tcaron Amacron -90
+KPX Tcaron Aogonek -90
+KPX Tcaron Aring -90
+KPX Tcaron Atilde -90
+KPX Tcaron O -40
+KPX Tcaron Oacute -40
+KPX Tcaron Ocircumflex -40
+KPX Tcaron Odieresis -40
+KPX Tcaron Ograve -40
+KPX Tcaron Ohungarumlaut -40
+KPX Tcaron Omacron -40
+KPX Tcaron Oslash -40
+KPX Tcaron Otilde -40
+KPX Tcaron a -80
+KPX Tcaron aacute -80
+KPX Tcaron abreve -80
+KPX Tcaron acircumflex -80
+KPX Tcaron adieresis -80
+KPX Tcaron agrave -80
+KPX Tcaron amacron -80
+KPX Tcaron aogonek -80
+KPX Tcaron aring -80
+KPX Tcaron atilde -80
+KPX Tcaron colon -40
+KPX Tcaron comma -80
+KPX Tcaron e -60
+KPX Tcaron eacute -60
+KPX Tcaron ecaron -60
+KPX Tcaron ecircumflex -60
+KPX Tcaron edieresis -60
+KPX Tcaron edotaccent -60
+KPX Tcaron egrave -60
+KPX Tcaron emacron -60
+KPX Tcaron eogonek -60
+KPX Tcaron hyphen -120
+KPX Tcaron o -80
+KPX Tcaron oacute -80
+KPX Tcaron ocircumflex -80
+KPX Tcaron odieresis -80
+KPX Tcaron ograve -80
+KPX Tcaron ohungarumlaut -80
+KPX Tcaron omacron -80
+KPX Tcaron oslash -80
+KPX Tcaron otilde -80
+KPX Tcaron period -80
+KPX Tcaron r -80
+KPX Tcaron racute -80
+KPX Tcaron rcommaaccent -80
+KPX Tcaron semicolon -40
+KPX Tcaron u -90
+KPX Tcaron uacute -90
+KPX Tcaron ucircumflex -90
+KPX Tcaron udieresis -90
+KPX Tcaron ugrave -90
+KPX Tcaron uhungarumlaut -90
+KPX Tcaron umacron -90
+KPX Tcaron uogonek -90
+KPX Tcaron uring -90
+KPX Tcaron w -60
+KPX Tcaron y -60
+KPX Tcaron yacute -60
+KPX Tcaron ydieresis -60
+KPX Tcommaaccent A -90
+KPX Tcommaaccent Aacute -90
+KPX Tcommaaccent Abreve -90
+KPX Tcommaaccent Acircumflex -90
+KPX Tcommaaccent Adieresis -90
+KPX Tcommaaccent Agrave -90
+KPX Tcommaaccent Amacron -90
+KPX Tcommaaccent Aogonek -90
+KPX Tcommaaccent Aring -90
+KPX Tcommaaccent Atilde -90
+KPX Tcommaaccent O -40
+KPX Tcommaaccent Oacute -40
+KPX Tcommaaccent Ocircumflex -40
+KPX Tcommaaccent Odieresis -40
+KPX Tcommaaccent Ograve -40
+KPX Tcommaaccent Ohungarumlaut -40
+KPX Tcommaaccent Omacron -40
+KPX Tcommaaccent Oslash -40
+KPX Tcommaaccent Otilde -40
+KPX Tcommaaccent a -80
+KPX Tcommaaccent aacute -80
+KPX Tcommaaccent abreve -80
+KPX Tcommaaccent acircumflex -80
+KPX Tcommaaccent adieresis -80
+KPX Tcommaaccent agrave -80
+KPX Tcommaaccent amacron -80
+KPX Tcommaaccent aogonek -80
+KPX Tcommaaccent aring -80
+KPX Tcommaaccent atilde -80
+KPX Tcommaaccent colon -40
+KPX Tcommaaccent comma -80
+KPX Tcommaaccent e -60
+KPX Tcommaaccent eacute -60
+KPX Tcommaaccent ecaron -60
+KPX Tcommaaccent ecircumflex -60
+KPX Tcommaaccent edieresis -60
+KPX Tcommaaccent edotaccent -60
+KPX Tcommaaccent egrave -60
+KPX Tcommaaccent emacron -60
+KPX Tcommaaccent eogonek -60
+KPX Tcommaaccent hyphen -120
+KPX Tcommaaccent o -80
+KPX Tcommaaccent oacute -80
+KPX Tcommaaccent ocircumflex -80
+KPX Tcommaaccent odieresis -80
+KPX Tcommaaccent ograve -80
+KPX Tcommaaccent ohungarumlaut -80
+KPX Tcommaaccent omacron -80
+KPX Tcommaaccent oslash -80
+KPX Tcommaaccent otilde -80
+KPX Tcommaaccent period -80
+KPX Tcommaaccent r -80
+KPX Tcommaaccent racute -80
+KPX Tcommaaccent rcommaaccent -80
+KPX Tcommaaccent semicolon -40
+KPX Tcommaaccent u -90
+KPX Tcommaaccent uacute -90
+KPX Tcommaaccent ucircumflex -90
+KPX Tcommaaccent udieresis -90
+KPX Tcommaaccent ugrave -90
+KPX Tcommaaccent uhungarumlaut -90
+KPX Tcommaaccent umacron -90
+KPX Tcommaaccent uogonek -90
+KPX Tcommaaccent uring -90
+KPX Tcommaaccent w -60
+KPX Tcommaaccent y -60
+KPX Tcommaaccent yacute -60
+KPX Tcommaaccent ydieresis -60
+KPX U A -50
+KPX U Aacute -50
+KPX U Abreve -50
+KPX U Acircumflex -50
+KPX U Adieresis -50
+KPX U Agrave -50
+KPX U Amacron -50
+KPX U Aogonek -50
+KPX U Aring -50
+KPX U Atilde -50
+KPX U comma -30
+KPX U period -30
+KPX Uacute A -50
+KPX Uacute Aacute -50
+KPX Uacute Abreve -50
+KPX Uacute Acircumflex -50
+KPX Uacute Adieresis -50
+KPX Uacute Agrave -50
+KPX Uacute Amacron -50
+KPX Uacute Aogonek -50
+KPX Uacute Aring -50
+KPX Uacute Atilde -50
+KPX Uacute comma -30
+KPX Uacute period -30
+KPX Ucircumflex A -50
+KPX Ucircumflex Aacute -50
+KPX Ucircumflex Abreve -50
+KPX Ucircumflex Acircumflex -50
+KPX Ucircumflex Adieresis -50
+KPX Ucircumflex Agrave -50
+KPX Ucircumflex Amacron -50
+KPX Ucircumflex Aogonek -50
+KPX Ucircumflex Aring -50
+KPX Ucircumflex Atilde -50
+KPX Ucircumflex comma -30
+KPX Ucircumflex period -30
+KPX Udieresis A -50
+KPX Udieresis Aacute -50
+KPX Udieresis Abreve -50
+KPX Udieresis Acircumflex -50
+KPX Udieresis Adieresis -50
+KPX Udieresis Agrave -50
+KPX Udieresis Amacron -50
+KPX Udieresis Aogonek -50
+KPX Udieresis Aring -50
+KPX Udieresis Atilde -50
+KPX Udieresis comma -30
+KPX Udieresis period -30
+KPX Ugrave A -50
+KPX Ugrave Aacute -50
+KPX Ugrave Abreve -50
+KPX Ugrave Acircumflex -50
+KPX Ugrave Adieresis -50
+KPX Ugrave Agrave -50
+KPX Ugrave Amacron -50
+KPX Ugrave Aogonek -50
+KPX Ugrave Aring -50
+KPX Ugrave Atilde -50
+KPX Ugrave comma -30
+KPX Ugrave period -30
+KPX Uhungarumlaut A -50
+KPX Uhungarumlaut Aacute -50
+KPX Uhungarumlaut Abreve -50
+KPX Uhungarumlaut Acircumflex -50
+KPX Uhungarumlaut Adieresis -50
+KPX Uhungarumlaut Agrave -50
+KPX Uhungarumlaut Amacron -50
+KPX Uhungarumlaut Aogonek -50
+KPX Uhungarumlaut Aring -50
+KPX Uhungarumlaut Atilde -50
+KPX Uhungarumlaut comma -30
+KPX Uhungarumlaut period -30
+KPX Umacron A -50
+KPX Umacron Aacute -50
+KPX Umacron Abreve -50
+KPX Umacron Acircumflex -50
+KPX Umacron Adieresis -50
+KPX Umacron Agrave -50
+KPX Umacron Amacron -50
+KPX Umacron Aogonek -50
+KPX Umacron Aring -50
+KPX Umacron Atilde -50
+KPX Umacron comma -30
+KPX Umacron period -30
+KPX Uogonek A -50
+KPX Uogonek Aacute -50
+KPX Uogonek Abreve -50
+KPX Uogonek Acircumflex -50
+KPX Uogonek Adieresis -50
+KPX Uogonek Agrave -50
+KPX Uogonek Amacron -50
+KPX Uogonek Aogonek -50
+KPX Uogonek Aring -50
+KPX Uogonek Atilde -50
+KPX Uogonek comma -30
+KPX Uogonek period -30
+KPX Uring A -50
+KPX Uring Aacute -50
+KPX Uring Abreve -50
+KPX Uring Acircumflex -50
+KPX Uring Adieresis -50
+KPX Uring Agrave -50
+KPX Uring Amacron -50
+KPX Uring Aogonek -50
+KPX Uring Aring -50
+KPX Uring Atilde -50
+KPX Uring comma -30
+KPX Uring period -30
+KPX V A -80
+KPX V Aacute -80
+KPX V Abreve -80
+KPX V Acircumflex -80
+KPX V Adieresis -80
+KPX V Agrave -80
+KPX V Amacron -80
+KPX V Aogonek -80
+KPX V Aring -80
+KPX V Atilde -80
+KPX V G -50
+KPX V Gbreve -50
+KPX V Gcommaaccent -50
+KPX V O -50
+KPX V Oacute -50
+KPX V Ocircumflex -50
+KPX V Odieresis -50
+KPX V Ograve -50
+KPX V Ohungarumlaut -50
+KPX V Omacron -50
+KPX V Oslash -50
+KPX V Otilde -50
+KPX V a -60
+KPX V aacute -60
+KPX V abreve -60
+KPX V acircumflex -60
+KPX V adieresis -60
+KPX V agrave -60
+KPX V amacron -60
+KPX V aogonek -60
+KPX V aring -60
+KPX V atilde -60
+KPX V colon -40
+KPX V comma -120
+KPX V e -50
+KPX V eacute -50
+KPX V ecaron -50
+KPX V ecircumflex -50
+KPX V edieresis -50
+KPX V edotaccent -50
+KPX V egrave -50
+KPX V emacron -50
+KPX V eogonek -50
+KPX V hyphen -80
+KPX V o -90
+KPX V oacute -90
+KPX V ocircumflex -90
+KPX V odieresis -90
+KPX V ograve -90
+KPX V ohungarumlaut -90
+KPX V omacron -90
+KPX V oslash -90
+KPX V otilde -90
+KPX V period -120
+KPX V semicolon -40
+KPX V u -60
+KPX V uacute -60
+KPX V ucircumflex -60
+KPX V udieresis -60
+KPX V ugrave -60
+KPX V uhungarumlaut -60
+KPX V umacron -60
+KPX V uogonek -60
+KPX V uring -60
+KPX W A -60
+KPX W Aacute -60
+KPX W Abreve -60
+KPX W Acircumflex -60
+KPX W Adieresis -60
+KPX W Agrave -60
+KPX W Amacron -60
+KPX W Aogonek -60
+KPX W Aring -60
+KPX W Atilde -60
+KPX W O -20
+KPX W Oacute -20
+KPX W Ocircumflex -20
+KPX W Odieresis -20
+KPX W Ograve -20
+KPX W Ohungarumlaut -20
+KPX W Omacron -20
+KPX W Oslash -20
+KPX W Otilde -20
+KPX W a -40
+KPX W aacute -40
+KPX W abreve -40
+KPX W acircumflex -40
+KPX W adieresis -40
+KPX W agrave -40
+KPX W amacron -40
+KPX W aogonek -40
+KPX W aring -40
+KPX W atilde -40
+KPX W colon -10
+KPX W comma -80
+KPX W e -35
+KPX W eacute -35
+KPX W ecaron -35
+KPX W ecircumflex -35
+KPX W edieresis -35
+KPX W edotaccent -35
+KPX W egrave -35
+KPX W emacron -35
+KPX W eogonek -35
+KPX W hyphen -40
+KPX W o -60
+KPX W oacute -60
+KPX W ocircumflex -60
+KPX W odieresis -60
+KPX W ograve -60
+KPX W ohungarumlaut -60
+KPX W omacron -60
+KPX W oslash -60
+KPX W otilde -60
+KPX W period -80
+KPX W semicolon -10
+KPX W u -45
+KPX W uacute -45
+KPX W ucircumflex -45
+KPX W udieresis -45
+KPX W ugrave -45
+KPX W uhungarumlaut -45
+KPX W umacron -45
+KPX W uogonek -45
+KPX W uring -45
+KPX W y -20
+KPX W yacute -20
+KPX W ydieresis -20
+KPX Y A -110
+KPX Y Aacute -110
+KPX Y Abreve -110
+KPX Y Acircumflex -110
+KPX Y Adieresis -110
+KPX Y Agrave -110
+KPX Y Amacron -110
+KPX Y Aogonek -110
+KPX Y Aring -110
+KPX Y Atilde -110
+KPX Y O -70
+KPX Y Oacute -70
+KPX Y Ocircumflex -70
+KPX Y Odieresis -70
+KPX Y Ograve -70
+KPX Y Ohungarumlaut -70
+KPX Y Omacron -70
+KPX Y Oslash -70
+KPX Y Otilde -70
+KPX Y a -90
+KPX Y aacute -90
+KPX Y abreve -90
+KPX Y acircumflex -90
+KPX Y adieresis -90
+KPX Y agrave -90
+KPX Y amacron -90
+KPX Y aogonek -90
+KPX Y aring -90
+KPX Y atilde -90
+KPX Y colon -50
+KPX Y comma -100
+KPX Y e -80
+KPX Y eacute -80
+KPX Y ecaron -80
+KPX Y ecircumflex -80
+KPX Y edieresis -80
+KPX Y edotaccent -80
+KPX Y egrave -80
+KPX Y emacron -80
+KPX Y eogonek -80
+KPX Y o -100
+KPX Y oacute -100
+KPX Y ocircumflex -100
+KPX Y odieresis -100
+KPX Y ograve -100
+KPX Y ohungarumlaut -100
+KPX Y omacron -100
+KPX Y oslash -100
+KPX Y otilde -100
+KPX Y period -100
+KPX Y semicolon -50
+KPX Y u -100
+KPX Y uacute -100
+KPX Y ucircumflex -100
+KPX Y udieresis -100
+KPX Y ugrave -100
+KPX Y uhungarumlaut -100
+KPX Y umacron -100
+KPX Y uogonek -100
+KPX Y uring -100
+KPX Yacute A -110
+KPX Yacute Aacute -110
+KPX Yacute Abreve -110
+KPX Yacute Acircumflex -110
+KPX Yacute Adieresis -110
+KPX Yacute Agrave -110
+KPX Yacute Amacron -110
+KPX Yacute Aogonek -110
+KPX Yacute Aring -110
+KPX Yacute Atilde -110
+KPX Yacute O -70
+KPX Yacute Oacute -70
+KPX Yacute Ocircumflex -70
+KPX Yacute Odieresis -70
+KPX Yacute Ograve -70
+KPX Yacute Ohungarumlaut -70
+KPX Yacute Omacron -70
+KPX Yacute Oslash -70
+KPX Yacute Otilde -70
+KPX Yacute a -90
+KPX Yacute aacute -90
+KPX Yacute abreve -90
+KPX Yacute acircumflex -90
+KPX Yacute adieresis -90
+KPX Yacute agrave -90
+KPX Yacute amacron -90
+KPX Yacute aogonek -90
+KPX Yacute aring -90
+KPX Yacute atilde -90
+KPX Yacute colon -50
+KPX Yacute comma -100
+KPX Yacute e -80
+KPX Yacute eacute -80
+KPX Yacute ecaron -80
+KPX Yacute ecircumflex -80
+KPX Yacute edieresis -80
+KPX Yacute edotaccent -80
+KPX Yacute egrave -80
+KPX Yacute emacron -80
+KPX Yacute eogonek -80
+KPX Yacute o -100
+KPX Yacute oacute -100
+KPX Yacute ocircumflex -100
+KPX Yacute odieresis -100
+KPX Yacute ograve -100
+KPX Yacute ohungarumlaut -100
+KPX Yacute omacron -100
+KPX Yacute oslash -100
+KPX Yacute otilde -100
+KPX Yacute period -100
+KPX Yacute semicolon -50
+KPX Yacute u -100
+KPX Yacute uacute -100
+KPX Yacute ucircumflex -100
+KPX Yacute udieresis -100
+KPX Yacute ugrave -100
+KPX Yacute uhungarumlaut -100
+KPX Yacute umacron -100
+KPX Yacute uogonek -100
+KPX Yacute uring -100
+KPX Ydieresis A -110
+KPX Ydieresis Aacute -110
+KPX Ydieresis Abreve -110
+KPX Ydieresis Acircumflex -110
+KPX Ydieresis Adieresis -110
+KPX Ydieresis Agrave -110
+KPX Ydieresis Amacron -110
+KPX Ydieresis Aogonek -110
+KPX Ydieresis Aring -110
+KPX Ydieresis Atilde -110
+KPX Ydieresis O -70
+KPX Ydieresis Oacute -70
+KPX Ydieresis Ocircumflex -70
+KPX Ydieresis Odieresis -70
+KPX Ydieresis Ograve -70
+KPX Ydieresis Ohungarumlaut -70
+KPX Ydieresis Omacron -70
+KPX Ydieresis Oslash -70
+KPX Ydieresis Otilde -70
+KPX Ydieresis a -90
+KPX Ydieresis aacute -90
+KPX Ydieresis abreve -90
+KPX Ydieresis acircumflex -90
+KPX Ydieresis adieresis -90
+KPX Ydieresis agrave -90
+KPX Ydieresis amacron -90
+KPX Ydieresis aogonek -90
+KPX Ydieresis aring -90
+KPX Ydieresis atilde -90
+KPX Ydieresis colon -50
+KPX Ydieresis comma -100
+KPX Ydieresis e -80
+KPX Ydieresis eacute -80
+KPX Ydieresis ecaron -80
+KPX Ydieresis ecircumflex -80
+KPX Ydieresis edieresis -80
+KPX Ydieresis edotaccent -80
+KPX Ydieresis egrave -80
+KPX Ydieresis emacron -80
+KPX Ydieresis eogonek -80
+KPX Ydieresis o -100
+KPX Ydieresis oacute -100
+KPX Ydieresis ocircumflex -100
+KPX Ydieresis odieresis -100
+KPX Ydieresis ograve -100
+KPX Ydieresis ohungarumlaut -100
+KPX Ydieresis omacron -100
+KPX Ydieresis oslash -100
+KPX Ydieresis otilde -100
+KPX Ydieresis period -100
+KPX Ydieresis semicolon -50
+KPX Ydieresis u -100
+KPX Ydieresis uacute -100
+KPX Ydieresis ucircumflex -100
+KPX Ydieresis udieresis -100
+KPX Ydieresis ugrave -100
+KPX Ydieresis uhungarumlaut -100
+KPX Ydieresis umacron -100
+KPX Ydieresis uogonek -100
+KPX Ydieresis uring -100
+KPX a g -10
+KPX a gbreve -10
+KPX a gcommaaccent -10
+KPX a v -15
+KPX a w -15
+KPX a y -20
+KPX a yacute -20
+KPX a ydieresis -20
+KPX aacute g -10
+KPX aacute gbreve -10
+KPX aacute gcommaaccent -10
+KPX aacute v -15
+KPX aacute w -15
+KPX aacute y -20
+KPX aacute yacute -20
+KPX aacute ydieresis -20
+KPX abreve g -10
+KPX abreve gbreve -10
+KPX abreve gcommaaccent -10
+KPX abreve v -15
+KPX abreve w -15
+KPX abreve y -20
+KPX abreve yacute -20
+KPX abreve ydieresis -20
+KPX acircumflex g -10
+KPX acircumflex gbreve -10
+KPX acircumflex gcommaaccent -10
+KPX acircumflex v -15
+KPX acircumflex w -15
+KPX acircumflex y -20
+KPX acircumflex yacute -20
+KPX acircumflex ydieresis -20
+KPX adieresis g -10
+KPX adieresis gbreve -10
+KPX adieresis gcommaaccent -10
+KPX adieresis v -15
+KPX adieresis w -15
+KPX adieresis y -20
+KPX adieresis yacute -20
+KPX adieresis ydieresis -20
+KPX agrave g -10
+KPX agrave gbreve -10
+KPX agrave gcommaaccent -10
+KPX agrave v -15
+KPX agrave w -15
+KPX agrave y -20
+KPX agrave yacute -20
+KPX agrave ydieresis -20
+KPX amacron g -10
+KPX amacron gbreve -10
+KPX amacron gcommaaccent -10
+KPX amacron v -15
+KPX amacron w -15
+KPX amacron y -20
+KPX amacron yacute -20
+KPX amacron ydieresis -20
+KPX aogonek g -10
+KPX aogonek gbreve -10
+KPX aogonek gcommaaccent -10
+KPX aogonek v -15
+KPX aogonek w -15
+KPX aogonek y -20
+KPX aogonek yacute -20
+KPX aogonek ydieresis -20
+KPX aring g -10
+KPX aring gbreve -10
+KPX aring gcommaaccent -10
+KPX aring v -15
+KPX aring w -15
+KPX aring y -20
+KPX aring yacute -20
+KPX aring ydieresis -20
+KPX atilde g -10
+KPX atilde gbreve -10
+KPX atilde gcommaaccent -10
+KPX atilde v -15
+KPX atilde w -15
+KPX atilde y -20
+KPX atilde yacute -20
+KPX atilde ydieresis -20
+KPX b l -10
+KPX b lacute -10
+KPX b lcommaaccent -10
+KPX b lslash -10
+KPX b u -20
+KPX b uacute -20
+KPX b ucircumflex -20
+KPX b udieresis -20
+KPX b ugrave -20
+KPX b uhungarumlaut -20
+KPX b umacron -20
+KPX b uogonek -20
+KPX b uring -20
+KPX b v -20
+KPX b y -20
+KPX b yacute -20
+KPX b ydieresis -20
+KPX c h -10
+KPX c k -20
+KPX c kcommaaccent -20
+KPX c l -20
+KPX c lacute -20
+KPX c lcommaaccent -20
+KPX c lslash -20
+KPX c y -10
+KPX c yacute -10
+KPX c ydieresis -10
+KPX cacute h -10
+KPX cacute k -20
+KPX cacute kcommaaccent -20
+KPX cacute l -20
+KPX cacute lacute -20
+KPX cacute lcommaaccent -20
+KPX cacute lslash -20
+KPX cacute y -10
+KPX cacute yacute -10
+KPX cacute ydieresis -10
+KPX ccaron h -10
+KPX ccaron k -20
+KPX ccaron kcommaaccent -20
+KPX ccaron l -20
+KPX ccaron lacute -20
+KPX ccaron lcommaaccent -20
+KPX ccaron lslash -20
+KPX ccaron y -10
+KPX ccaron yacute -10
+KPX ccaron ydieresis -10
+KPX ccedilla h -10
+KPX ccedilla k -20
+KPX ccedilla kcommaaccent -20
+KPX ccedilla l -20
+KPX ccedilla lacute -20
+KPX ccedilla lcommaaccent -20
+KPX ccedilla lslash -20
+KPX ccedilla y -10
+KPX ccedilla yacute -10
+KPX ccedilla ydieresis -10
+KPX colon space -40
+KPX comma quotedblright -120
+KPX comma quoteright -120
+KPX comma space -40
+KPX d d -10
+KPX d dcroat -10
+KPX d v -15
+KPX d w -15
+KPX d y -15
+KPX d yacute -15
+KPX d ydieresis -15
+KPX dcroat d -10
+KPX dcroat dcroat -10
+KPX dcroat v -15
+KPX dcroat w -15
+KPX dcroat y -15
+KPX dcroat yacute -15
+KPX dcroat ydieresis -15
+KPX e comma 10
+KPX e period 20
+KPX e v -15
+KPX e w -15
+KPX e x -15
+KPX e y -15
+KPX e yacute -15
+KPX e ydieresis -15
+KPX eacute comma 10
+KPX eacute period 20
+KPX eacute v -15
+KPX eacute w -15
+KPX eacute x -15
+KPX eacute y -15
+KPX eacute yacute -15
+KPX eacute ydieresis -15
+KPX ecaron comma 10
+KPX ecaron period 20
+KPX ecaron v -15
+KPX ecaron w -15
+KPX ecaron x -15
+KPX ecaron y -15
+KPX ecaron yacute -15
+KPX ecaron ydieresis -15
+KPX ecircumflex comma 10
+KPX ecircumflex period 20
+KPX ecircumflex v -15
+KPX ecircumflex w -15
+KPX ecircumflex x -15
+KPX ecircumflex y -15
+KPX ecircumflex yacute -15
+KPX ecircumflex ydieresis -15
+KPX edieresis comma 10
+KPX edieresis period 20
+KPX edieresis v -15
+KPX edieresis w -15
+KPX edieresis x -15
+KPX edieresis y -15
+KPX edieresis yacute -15
+KPX edieresis ydieresis -15
+KPX edotaccent comma 10
+KPX edotaccent period 20
+KPX edotaccent v -15
+KPX edotaccent w -15
+KPX edotaccent x -15
+KPX edotaccent y -15
+KPX edotaccent yacute -15
+KPX edotaccent ydieresis -15
+KPX egrave comma 10
+KPX egrave period 20
+KPX egrave v -15
+KPX egrave w -15
+KPX egrave x -15
+KPX egrave y -15
+KPX egrave yacute -15
+KPX egrave ydieresis -15
+KPX emacron comma 10
+KPX emacron period 20
+KPX emacron v -15
+KPX emacron w -15
+KPX emacron x -15
+KPX emacron y -15
+KPX emacron yacute -15
+KPX emacron ydieresis -15
+KPX eogonek comma 10
+KPX eogonek period 20
+KPX eogonek v -15
+KPX eogonek w -15
+KPX eogonek x -15
+KPX eogonek y -15
+KPX eogonek yacute -15
+KPX eogonek ydieresis -15
+KPX f comma -10
+KPX f e -10
+KPX f eacute -10
+KPX f ecaron -10
+KPX f ecircumflex -10
+KPX f edieresis -10
+KPX f edotaccent -10
+KPX f egrave -10
+KPX f emacron -10
+KPX f eogonek -10
+KPX f o -20
+KPX f oacute -20
+KPX f ocircumflex -20
+KPX f odieresis -20
+KPX f ograve -20
+KPX f ohungarumlaut -20
+KPX f omacron -20
+KPX f oslash -20
+KPX f otilde -20
+KPX f period -10
+KPX f quotedblright 30
+KPX f quoteright 30
+KPX g e 10
+KPX g eacute 10
+KPX g ecaron 10
+KPX g ecircumflex 10
+KPX g edieresis 10
+KPX g edotaccent 10
+KPX g egrave 10
+KPX g emacron 10
+KPX g eogonek 10
+KPX g g -10
+KPX g gbreve -10
+KPX g gcommaaccent -10
+KPX gbreve e 10
+KPX gbreve eacute 10
+KPX gbreve ecaron 10
+KPX gbreve ecircumflex 10
+KPX gbreve edieresis 10
+KPX gbreve edotaccent 10
+KPX gbreve egrave 10
+KPX gbreve emacron 10
+KPX gbreve eogonek 10
+KPX gbreve g -10
+KPX gbreve gbreve -10
+KPX gbreve gcommaaccent -10
+KPX gcommaaccent e 10
+KPX gcommaaccent eacute 10
+KPX gcommaaccent ecaron 10
+KPX gcommaaccent ecircumflex 10
+KPX gcommaaccent edieresis 10
+KPX gcommaaccent edotaccent 10
+KPX gcommaaccent egrave 10
+KPX gcommaaccent emacron 10
+KPX gcommaaccent eogonek 10
+KPX gcommaaccent g -10
+KPX gcommaaccent gbreve -10
+KPX gcommaaccent gcommaaccent -10
+KPX h y -20
+KPX h yacute -20
+KPX h ydieresis -20
+KPX k o -15
+KPX k oacute -15
+KPX k ocircumflex -15
+KPX k odieresis -15
+KPX k ograve -15
+KPX k ohungarumlaut -15
+KPX k omacron -15
+KPX k oslash -15
+KPX k otilde -15
+KPX kcommaaccent o -15
+KPX kcommaaccent oacute -15
+KPX kcommaaccent ocircumflex -15
+KPX kcommaaccent odieresis -15
+KPX kcommaaccent ograve -15
+KPX kcommaaccent ohungarumlaut -15
+KPX kcommaaccent omacron -15
+KPX kcommaaccent oslash -15
+KPX kcommaaccent otilde -15
+KPX l w -15
+KPX l y -15
+KPX l yacute -15
+KPX l ydieresis -15
+KPX lacute w -15
+KPX lacute y -15
+KPX lacute yacute -15
+KPX lacute ydieresis -15
+KPX lcommaaccent w -15
+KPX lcommaaccent y -15
+KPX lcommaaccent yacute -15
+KPX lcommaaccent ydieresis -15
+KPX lslash w -15
+KPX lslash y -15
+KPX lslash yacute -15
+KPX lslash ydieresis -15
+KPX m u -20
+KPX m uacute -20
+KPX m ucircumflex -20
+KPX m udieresis -20
+KPX m ugrave -20
+KPX m uhungarumlaut -20
+KPX m umacron -20
+KPX m uogonek -20
+KPX m uring -20
+KPX m y -30
+KPX m yacute -30
+KPX m ydieresis -30
+KPX n u -10
+KPX n uacute -10
+KPX n ucircumflex -10
+KPX n udieresis -10
+KPX n ugrave -10
+KPX n uhungarumlaut -10
+KPX n umacron -10
+KPX n uogonek -10
+KPX n uring -10
+KPX n v -40
+KPX n y -20
+KPX n yacute -20
+KPX n ydieresis -20
+KPX nacute u -10
+KPX nacute uacute -10
+KPX nacute ucircumflex -10
+KPX nacute udieresis -10
+KPX nacute ugrave -10
+KPX nacute uhungarumlaut -10
+KPX nacute umacron -10
+KPX nacute uogonek -10
+KPX nacute uring -10
+KPX nacute v -40
+KPX nacute y -20
+KPX nacute yacute -20
+KPX nacute ydieresis -20
+KPX ncaron u -10
+KPX ncaron uacute -10
+KPX ncaron ucircumflex -10
+KPX ncaron udieresis -10
+KPX ncaron ugrave -10
+KPX ncaron uhungarumlaut -10
+KPX ncaron umacron -10
+KPX ncaron uogonek -10
+KPX ncaron uring -10
+KPX ncaron v -40
+KPX ncaron y -20
+KPX ncaron yacute -20
+KPX ncaron ydieresis -20
+KPX ncommaaccent u -10
+KPX ncommaaccent uacute -10
+KPX ncommaaccent ucircumflex -10
+KPX ncommaaccent udieresis -10
+KPX ncommaaccent ugrave -10
+KPX ncommaaccent uhungarumlaut -10
+KPX ncommaaccent umacron -10
+KPX ncommaaccent uogonek -10
+KPX ncommaaccent uring -10
+KPX ncommaaccent v -40
+KPX ncommaaccent y -20
+KPX ncommaaccent yacute -20
+KPX ncommaaccent ydieresis -20
+KPX ntilde u -10
+KPX ntilde uacute -10
+KPX ntilde ucircumflex -10
+KPX ntilde udieresis -10
+KPX ntilde ugrave -10
+KPX ntilde uhungarumlaut -10
+KPX ntilde umacron -10
+KPX ntilde uogonek -10
+KPX ntilde uring -10
+KPX ntilde v -40
+KPX ntilde y -20
+KPX ntilde yacute -20
+KPX ntilde ydieresis -20
+KPX o v -20
+KPX o w -15
+KPX o x -30
+KPX o y -20
+KPX o yacute -20
+KPX o ydieresis -20
+KPX oacute v -20
+KPX oacute w -15
+KPX oacute x -30
+KPX oacute y -20
+KPX oacute yacute -20
+KPX oacute ydieresis -20
+KPX ocircumflex v -20
+KPX ocircumflex w -15
+KPX ocircumflex x -30
+KPX ocircumflex y -20
+KPX ocircumflex yacute -20
+KPX ocircumflex ydieresis -20
+KPX odieresis v -20
+KPX odieresis w -15
+KPX odieresis x -30
+KPX odieresis y -20
+KPX odieresis yacute -20
+KPX odieresis ydieresis -20
+KPX ograve v -20
+KPX ograve w -15
+KPX ograve x -30
+KPX ograve y -20
+KPX ograve yacute -20
+KPX ograve ydieresis -20
+KPX ohungarumlaut v -20
+KPX ohungarumlaut w -15
+KPX ohungarumlaut x -30
+KPX ohungarumlaut y -20
+KPX ohungarumlaut yacute -20
+KPX ohungarumlaut ydieresis -20
+KPX omacron v -20
+KPX omacron w -15
+KPX omacron x -30
+KPX omacron y -20
+KPX omacron yacute -20
+KPX omacron ydieresis -20
+KPX oslash v -20
+KPX oslash w -15
+KPX oslash x -30
+KPX oslash y -20
+KPX oslash yacute -20
+KPX oslash ydieresis -20
+KPX otilde v -20
+KPX otilde w -15
+KPX otilde x -30
+KPX otilde y -20
+KPX otilde yacute -20
+KPX otilde ydieresis -20
+KPX p y -15
+KPX p yacute -15
+KPX p ydieresis -15
+KPX period quotedblright -120
+KPX period quoteright -120
+KPX period space -40
+KPX quotedblright space -80
+KPX quoteleft quoteleft -46
+KPX quoteright d -80
+KPX quoteright dcroat -80
+KPX quoteright l -20
+KPX quoteright lacute -20
+KPX quoteright lcommaaccent -20
+KPX quoteright lslash -20
+KPX quoteright quoteright -46
+KPX quoteright r -40
+KPX quoteright racute -40
+KPX quoteright rcaron -40
+KPX quoteright rcommaaccent -40
+KPX quoteright s -60
+KPX quoteright sacute -60
+KPX quoteright scaron -60
+KPX quoteright scedilla -60
+KPX quoteright scommaaccent -60
+KPX quoteright space -80
+KPX quoteright v -20
+KPX r c -20
+KPX r cacute -20
+KPX r ccaron -20
+KPX r ccedilla -20
+KPX r comma -60
+KPX r d -20
+KPX r dcroat -20
+KPX r g -15
+KPX r gbreve -15
+KPX r gcommaaccent -15
+KPX r hyphen -20
+KPX r o -20
+KPX r oacute -20
+KPX r ocircumflex -20
+KPX r odieresis -20
+KPX r ograve -20
+KPX r ohungarumlaut -20
+KPX r omacron -20
+KPX r oslash -20
+KPX r otilde -20
+KPX r period -60
+KPX r q -20
+KPX r s -15
+KPX r sacute -15
+KPX r scaron -15
+KPX r scedilla -15
+KPX r scommaaccent -15
+KPX r t 20
+KPX r tcommaaccent 20
+KPX r v 10
+KPX r y 10
+KPX r yacute 10
+KPX r ydieresis 10
+KPX racute c -20
+KPX racute cacute -20
+KPX racute ccaron -20
+KPX racute ccedilla -20
+KPX racute comma -60
+KPX racute d -20
+KPX racute dcroat -20
+KPX racute g -15
+KPX racute gbreve -15
+KPX racute gcommaaccent -15
+KPX racute hyphen -20
+KPX racute o -20
+KPX racute oacute -20
+KPX racute ocircumflex -20
+KPX racute odieresis -20
+KPX racute ograve -20
+KPX racute ohungarumlaut -20
+KPX racute omacron -20
+KPX racute oslash -20
+KPX racute otilde -20
+KPX racute period -60
+KPX racute q -20
+KPX racute s -15
+KPX racute sacute -15
+KPX racute scaron -15
+KPX racute scedilla -15
+KPX racute scommaaccent -15
+KPX racute t 20
+KPX racute tcommaaccent 20
+KPX racute v 10
+KPX racute y 10
+KPX racute yacute 10
+KPX racute ydieresis 10
+KPX rcaron c -20
+KPX rcaron cacute -20
+KPX rcaron ccaron -20
+KPX rcaron ccedilla -20
+KPX rcaron comma -60
+KPX rcaron d -20
+KPX rcaron dcroat -20
+KPX rcaron g -15
+KPX rcaron gbreve -15
+KPX rcaron gcommaaccent -15
+KPX rcaron hyphen -20
+KPX rcaron o -20
+KPX rcaron oacute -20
+KPX rcaron ocircumflex -20
+KPX rcaron odieresis -20
+KPX rcaron ograve -20
+KPX rcaron ohungarumlaut -20
+KPX rcaron omacron -20
+KPX rcaron oslash -20
+KPX rcaron otilde -20
+KPX rcaron period -60
+KPX rcaron q -20
+KPX rcaron s -15
+KPX rcaron sacute -15
+KPX rcaron scaron -15
+KPX rcaron scedilla -15
+KPX rcaron scommaaccent -15
+KPX rcaron t 20
+KPX rcaron tcommaaccent 20
+KPX rcaron v 10
+KPX rcaron y 10
+KPX rcaron yacute 10
+KPX rcaron ydieresis 10
+KPX rcommaaccent c -20
+KPX rcommaaccent cacute -20
+KPX rcommaaccent ccaron -20
+KPX rcommaaccent ccedilla -20
+KPX rcommaaccent comma -60
+KPX rcommaaccent d -20
+KPX rcommaaccent dcroat -20
+KPX rcommaaccent g -15
+KPX rcommaaccent gbreve -15
+KPX rcommaaccent gcommaaccent -15
+KPX rcommaaccent hyphen -20
+KPX rcommaaccent o -20
+KPX rcommaaccent oacute -20
+KPX rcommaaccent ocircumflex -20
+KPX rcommaaccent odieresis -20
+KPX rcommaaccent ograve -20
+KPX rcommaaccent ohungarumlaut -20
+KPX rcommaaccent omacron -20
+KPX rcommaaccent oslash -20
+KPX rcommaaccent otilde -20
+KPX rcommaaccent period -60
+KPX rcommaaccent q -20
+KPX rcommaaccent s -15
+KPX rcommaaccent sacute -15
+KPX rcommaaccent scaron -15
+KPX rcommaaccent scedilla -15
+KPX rcommaaccent scommaaccent -15
+KPX rcommaaccent t 20
+KPX rcommaaccent tcommaaccent 20
+KPX rcommaaccent v 10
+KPX rcommaaccent y 10
+KPX rcommaaccent yacute 10
+KPX rcommaaccent ydieresis 10
+KPX s w -15
+KPX sacute w -15
+KPX scaron w -15
+KPX scedilla w -15
+KPX scommaaccent w -15
+KPX semicolon space -40
+KPX space T -100
+KPX space Tcaron -100
+KPX space Tcommaaccent -100
+KPX space V -80
+KPX space W -80
+KPX space Y -120
+KPX space Yacute -120
+KPX space Ydieresis -120
+KPX space quotedblleft -80
+KPX space quoteleft -60
+KPX v a -20
+KPX v aacute -20
+KPX v abreve -20
+KPX v acircumflex -20
+KPX v adieresis -20
+KPX v agrave -20
+KPX v amacron -20
+KPX v aogonek -20
+KPX v aring -20
+KPX v atilde -20
+KPX v comma -80
+KPX v o -30
+KPX v oacute -30
+KPX v ocircumflex -30
+KPX v odieresis -30
+KPX v ograve -30
+KPX v ohungarumlaut -30
+KPX v omacron -30
+KPX v oslash -30
+KPX v otilde -30
+KPX v period -80
+KPX w comma -40
+KPX w o -20
+KPX w oacute -20
+KPX w ocircumflex -20
+KPX w odieresis -20
+KPX w ograve -20
+KPX w ohungarumlaut -20
+KPX w omacron -20
+KPX w oslash -20
+KPX w otilde -20
+KPX w period -40
+KPX x e -10
+KPX x eacute -10
+KPX x ecaron -10
+KPX x ecircumflex -10
+KPX x edieresis -10
+KPX x edotaccent -10
+KPX x egrave -10
+KPX x emacron -10
+KPX x eogonek -10
+KPX y a -30
+KPX y aacute -30
+KPX y abreve -30
+KPX y acircumflex -30
+KPX y adieresis -30
+KPX y agrave -30
+KPX y amacron -30
+KPX y aogonek -30
+KPX y aring -30
+KPX y atilde -30
+KPX y comma -80
+KPX y e -10
+KPX y eacute -10
+KPX y ecaron -10
+KPX y ecircumflex -10
+KPX y edieresis -10
+KPX y edotaccent -10
+KPX y egrave -10
+KPX y emacron -10
+KPX y eogonek -10
+KPX y o -25
+KPX y oacute -25
+KPX y ocircumflex -25
+KPX y odieresis -25
+KPX y ograve -25
+KPX y ohungarumlaut -25
+KPX y omacron -25
+KPX y oslash -25
+KPX y otilde -25
+KPX y period -80
+KPX yacute a -30
+KPX yacute aacute -30
+KPX yacute abreve -30
+KPX yacute acircumflex -30
+KPX yacute adieresis -30
+KPX yacute agrave -30
+KPX yacute amacron -30
+KPX yacute aogonek -30
+KPX yacute aring -30
+KPX yacute atilde -30
+KPX yacute comma -80
+KPX yacute e -10
+KPX yacute eacute -10
+KPX yacute ecaron -10
+KPX yacute ecircumflex -10
+KPX yacute edieresis -10
+KPX yacute edotaccent -10
+KPX yacute egrave -10
+KPX yacute emacron -10
+KPX yacute eogonek -10
+KPX yacute o -25
+KPX yacute oacute -25
+KPX yacute ocircumflex -25
+KPX yacute odieresis -25
+KPX yacute ograve -25
+KPX yacute ohungarumlaut -25
+KPX yacute omacron -25
+KPX yacute oslash -25
+KPX yacute otilde -25
+KPX yacute period -80
+KPX ydieresis a -30
+KPX ydieresis aacute -30
+KPX ydieresis abreve -30
+KPX ydieresis acircumflex -30
+KPX ydieresis adieresis -30
+KPX ydieresis agrave -30
+KPX ydieresis amacron -30
+KPX ydieresis aogonek -30
+KPX ydieresis aring -30
+KPX ydieresis atilde -30
+KPX ydieresis comma -80
+KPX ydieresis e -10
+KPX ydieresis eacute -10
+KPX ydieresis ecaron -10
+KPX ydieresis ecircumflex -10
+KPX ydieresis edieresis -10
+KPX ydieresis edotaccent -10
+KPX ydieresis egrave -10
+KPX ydieresis emacron -10
+KPX ydieresis eogonek -10
+KPX ydieresis o -25
+KPX ydieresis oacute -25
+KPX ydieresis ocircumflex -25
+KPX ydieresis odieresis -25
+KPX ydieresis ograve -25
+KPX ydieresis ohungarumlaut -25
+KPX ydieresis omacron -25
+KPX ydieresis oslash -25
+KPX ydieresis otilde -25
+KPX ydieresis period -80
+KPX z e 10
+KPX z eacute 10
+KPX z ecaron 10
+KPX z ecircumflex 10
+KPX z edieresis 10
+KPX z edotaccent 10
+KPX z egrave 10
+KPX z emacron 10
+KPX z eogonek 10
+KPX zacute e 10
+KPX zacute eacute 10
+KPX zacute ecaron 10
+KPX zacute ecircumflex 10
+KPX zacute edieresis 10
+KPX zacute edotaccent 10
+KPX zacute egrave 10
+KPX zacute emacron 10
+KPX zacute eogonek 10
+KPX zcaron e 10
+KPX zcaron eacute 10
+KPX zcaron ecaron 10
+KPX zcaron ecircumflex 10
+KPX zcaron edieresis 10
+KPX zcaron edotaccent 10
+KPX zcaron egrave 10
+KPX zcaron emacron 10
+KPX zcaron eogonek 10
+KPX zdotaccent e 10
+KPX zdotaccent eacute 10
+KPX zdotaccent ecaron 10
+KPX zdotaccent ecircumflex 10
+KPX zdotaccent edieresis 10
+KPX zdotaccent edotaccent 10
+KPX zdotaccent egrave 10
+KPX zdotaccent emacron 10
+KPX zdotaccent eogonek 10
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Helvetica-BoldOblique.afm b/vendor/dompdf/dompdf/lib/fonts/Helvetica-BoldOblique.afm
new file mode 100644
index 0000000..337f712
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Helvetica-BoldOblique.afm
@@ -0,0 +1,2829 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Thu May 1 12:45:12 1997
+Comment UniqueID 43053
+Comment VMusage 14482 68586
+FontName Helvetica-BoldOblique
+FullName Helvetica Bold Oblique
+FamilyName Helvetica
+Weight Bold
+ItalicAngle -12
+IsFixedPitch false
+CharacterSet ExtendedRoman
+FontBBox -174 -228 1114 962
+UnderlinePosition -100
+UnderlineThickness 50
+Version 002.000
+Notice 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.
+EncodingScheme WinAnsiEncoding
+CapHeight 718
+XHeight 532
+Ascender 718
+Descender -207
+StdHW 118
+StdVW 140
+StartCharMetrics 317
+C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 160 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 333 ; N exclam ; B 94 0 397 718 ;
+C 34 ; WX 474 ; N quotedbl ; B 193 447 529 718 ;
+C 35 ; WX 556 ; N numbersign ; B 60 0 644 698 ;
+C 36 ; WX 556 ; N dollar ; B 67 -115 622 775 ;
+C 37 ; WX 889 ; N percent ; B 136 -19 901 710 ;
+C 38 ; WX 722 ; N ampersand ; B 89 -19 732 718 ;
+C 146 ; WX 278 ; N quoteright ; B 167 445 362 718 ;
+C 40 ; WX 333 ; N parenleft ; B 76 -208 470 734 ;
+C 41 ; WX 333 ; N parenright ; B -25 -208 369 734 ;
+C 42 ; WX 389 ; N asterisk ; B 146 387 481 718 ;
+C 43 ; WX 584 ; N plus ; B 82 0 610 506 ;
+C 44 ; WX 278 ; N comma ; B 28 -168 245 146 ;
+C 45 ; WX 333 ; N hyphen ; B 73 215 379 345 ;
+C 173 ; WX 333 ; N hyphen ; B 44 232 289 322 ;
+C 46 ; WX 278 ; N period ; B 64 0 245 146 ;
+C 47 ; WX 278 ; N slash ; B -37 -19 468 737 ;
+C 48 ; WX 556 ; N zero ; B 86 -19 617 710 ;
+C 49 ; WX 556 ; N one ; B 173 0 529 710 ;
+C 50 ; WX 556 ; N two ; B 26 0 619 710 ;
+C 51 ; WX 556 ; N three ; B 65 -19 608 710 ;
+C 52 ; WX 556 ; N four ; B 60 0 598 710 ;
+C 53 ; WX 556 ; N five ; B 64 -19 636 698 ;
+C 54 ; WX 556 ; N six ; B 85 -19 619 710 ;
+C 55 ; WX 556 ; N seven ; B 125 0 676 698 ;
+C 56 ; WX 556 ; N eight ; B 69 -19 616 710 ;
+C 57 ; WX 556 ; N nine ; B 78 -19 615 710 ;
+C 58 ; WX 333 ; N colon ; B 92 0 351 512 ;
+C 59 ; WX 333 ; N semicolon ; B 56 -168 351 512 ;
+C 60 ; WX 584 ; N less ; B 82 -8 655 514 ;
+C 61 ; WX 584 ; N equal ; B 58 87 633 419 ;
+C 62 ; WX 584 ; N greater ; B 36 -8 609 514 ;
+C 63 ; WX 611 ; N question ; B 165 0 671 727 ;
+C 64 ; WX 975 ; N at ; B 186 -19 954 737 ;
+C 65 ; WX 722 ; N A ; B 20 0 702 718 ;
+C 66 ; WX 722 ; N B ; B 76 0 764 718 ;
+C 67 ; WX 722 ; N C ; B 107 -19 789 737 ;
+C 68 ; WX 722 ; N D ; B 76 0 777 718 ;
+C 69 ; WX 667 ; N E ; B 76 0 757 718 ;
+C 70 ; WX 611 ; N F ; B 76 0 740 718 ;
+C 71 ; WX 778 ; N G ; B 108 -19 817 737 ;
+C 72 ; WX 722 ; N H ; B 71 0 804 718 ;
+C 73 ; WX 278 ; N I ; B 64 0 367 718 ;
+C 74 ; WX 556 ; N J ; B 60 -18 637 718 ;
+C 75 ; WX 722 ; N K ; B 87 0 858 718 ;
+C 76 ; WX 611 ; N L ; B 76 0 611 718 ;
+C 77 ; WX 833 ; N M ; B 69 0 918 718 ;
+C 78 ; WX 722 ; N N ; B 69 0 807 718 ;
+C 79 ; WX 778 ; N O ; B 107 -19 823 737 ;
+C 80 ; WX 667 ; N P ; B 76 0 738 718 ;
+C 81 ; WX 778 ; N Q ; B 107 -52 823 737 ;
+C 82 ; WX 722 ; N R ; B 76 0 778 718 ;
+C 83 ; WX 667 ; N S ; B 81 -19 718 737 ;
+C 84 ; WX 611 ; N T ; B 140 0 751 718 ;
+C 85 ; WX 722 ; N U ; B 116 -19 804 718 ;
+C 86 ; WX 667 ; N V ; B 172 0 801 718 ;
+C 87 ; WX 944 ; N W ; B 169 0 1082 718 ;
+C 88 ; WX 667 ; N X ; B 14 0 791 718 ;
+C 89 ; WX 667 ; N Y ; B 168 0 806 718 ;
+C 90 ; WX 611 ; N Z ; B 25 0 737 718 ;
+C 91 ; WX 333 ; N bracketleft ; B 21 -196 462 722 ;
+C 92 ; WX 278 ; N backslash ; B 124 -19 307 737 ;
+C 93 ; WX 333 ; N bracketright ; B -18 -196 423 722 ;
+C 94 ; WX 584 ; N asciicircum ; B 131 323 591 698 ;
+C 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ;
+C 145 ; WX 278 ; N quoteleft ; B 165 454 361 727 ;
+C 97 ; WX 556 ; N a ; B 55 -14 583 546 ;
+C 98 ; WX 611 ; N b ; B 61 -14 645 718 ;
+C 99 ; WX 556 ; N c ; B 79 -14 599 546 ;
+C 100 ; WX 611 ; N d ; B 82 -14 704 718 ;
+C 101 ; WX 556 ; N e ; B 70 -14 593 546 ;
+C 102 ; WX 333 ; N f ; B 87 0 469 727 ; L i fi ; L l fl ;
+C 103 ; WX 611 ; N g ; B 38 -217 666 546 ;
+C 104 ; WX 611 ; N h ; B 65 0 629 718 ;
+C 105 ; WX 278 ; N i ; B 69 0 363 725 ;
+C 106 ; WX 278 ; N j ; B -42 -214 363 725 ;
+C 107 ; WX 556 ; N k ; B 69 0 670 718 ;
+C 108 ; WX 278 ; N l ; B 69 0 362 718 ;
+C 109 ; WX 889 ; N m ; B 64 0 909 546 ;
+C 110 ; WX 611 ; N n ; B 65 0 629 546 ;
+C 111 ; WX 611 ; N o ; B 82 -14 643 546 ;
+C 112 ; WX 611 ; N p ; B 18 -207 645 546 ;
+C 113 ; WX 611 ; N q ; B 80 -207 665 546 ;
+C 114 ; WX 389 ; N r ; B 64 0 489 546 ;
+C 115 ; WX 556 ; N s ; B 63 -14 584 546 ;
+C 116 ; WX 333 ; N t ; B 100 -6 422 676 ;
+C 117 ; WX 611 ; N u ; B 98 -14 658 532 ;
+C 118 ; WX 556 ; N v ; B 126 0 656 532 ;
+C 119 ; WX 778 ; N w ; B 123 0 882 532 ;
+C 120 ; WX 556 ; N x ; B 15 0 648 532 ;
+C 121 ; WX 556 ; N y ; B 42 -214 652 532 ;
+C 122 ; WX 500 ; N z ; B 20 0 583 532 ;
+C 123 ; WX 389 ; N braceleft ; B 94 -196 518 722 ;
+C 124 ; WX 280 ; N bar ; B 36 -225 361 775 ;
+C 125 ; WX 389 ; N braceright ; B -18 -196 407 722 ;
+C 126 ; WX 584 ; N asciitilde ; B 115 163 577 343 ;
+C 161 ; WX 333 ; N exclamdown ; B 50 -186 353 532 ;
+C 162 ; WX 556 ; N cent ; B 79 -118 599 628 ;
+C 163 ; WX 556 ; N sterling ; B 50 -16 635 718 ;
+C -1 ; WX 167 ; N fraction ; B -174 -19 487 710 ;
+C 165 ; WX 556 ; N yen ; B 60 0 713 698 ;
+C 131 ; WX 556 ; N florin ; B -50 -210 669 737 ;
+C 167 ; WX 556 ; N section ; B 61 -184 598 727 ;
+C 164 ; WX 556 ; N currency ; B 27 76 680 636 ;
+C 39 ; WX 238 ; N quotesingle ; B 165 447 321 718 ;
+C 147 ; WX 500 ; N quotedblleft ; B 160 454 588 727 ;
+C 171 ; WX 556 ; N guillemotleft ; B 135 76 571 484 ;
+C 139 ; WX 333 ; N guilsinglleft ; B 130 76 353 484 ;
+C 155 ; WX 333 ; N guilsinglright ; B 99 76 322 484 ;
+C -1 ; WX 611 ; N fi ; B 87 0 696 727 ;
+C -1 ; WX 611 ; N fl ; B 87 0 695 727 ;
+C 150 ; WX 556 ; N endash ; B 48 227 627 333 ;
+C 134 ; WX 556 ; N dagger ; B 118 -171 626 718 ;
+C 135 ; WX 556 ; N daggerdbl ; B 46 -171 628 718 ;
+C 183 ; WX 278 ; N periodcentered ; B 110 172 276 334 ;
+C 182 ; WX 556 ; N paragraph ; B 98 -191 688 700 ;
+C 149 ; WX 350 ; N bullet ; B 83 194 420 524 ;
+C 130 ; WX 278 ; N quotesinglbase ; B 41 -146 236 127 ;
+C 132 ; WX 500 ; N quotedblbase ; B 36 -146 463 127 ;
+C 148 ; WX 500 ; N quotedblright ; B 162 445 589 718 ;
+C 187 ; WX 556 ; N guillemotright ; B 104 76 540 484 ;
+C 133 ; WX 1000 ; N ellipsis ; B 92 0 939 146 ;
+C 137 ; WX 1000 ; N perthousand ; B 76 -19 1038 710 ;
+C 191 ; WX 611 ; N questiondown ; B 53 -195 559 532 ;
+C 96 ; WX 333 ; N grave ; B 136 604 353 750 ;
+C 180 ; WX 333 ; N acute ; B 236 604 515 750 ;
+C 136 ; WX 333 ; N circumflex ; B 118 604 471 750 ;
+C 152 ; WX 333 ; N tilde ; B 113 610 507 737 ;
+C 175 ; WX 333 ; N macron ; B 122 604 483 678 ;
+C -1 ; WX 333 ; N breve ; B 156 604 494 750 ;
+C -1 ; WX 333 ; N dotaccent ; B 235 614 385 729 ;
+C 168 ; WX 333 ; N dieresis ; B 137 614 482 729 ;
+C -1 ; WX 333 ; N ring ; B 200 568 420 776 ;
+C 184 ; WX 333 ; N cedilla ; B -37 -228 220 0 ;
+C -1 ; WX 333 ; N hungarumlaut ; B 137 604 645 750 ;
+C -1 ; WX 333 ; N ogonek ; B 41 -228 264 0 ;
+C -1 ; WX 333 ; N caron ; B 149 604 502 750 ;
+C 151 ; WX 1000 ; N emdash ; B 48 227 1071 333 ;
+C 198 ; WX 1000 ; N AE ; B 5 0 1100 718 ;
+C 170 ; WX 370 ; N ordfeminine ; B 125 401 465 737 ;
+C -1 ; WX 611 ; N Lslash ; B 34 0 611 718 ;
+C 216 ; WX 778 ; N Oslash ; B 35 -27 894 745 ;
+C 140 ; WX 1000 ; N OE ; B 99 -19 1114 737 ;
+C 186 ; WX 365 ; N ordmasculine ; B 123 401 485 737 ;
+C 230 ; WX 889 ; N ae ; B 56 -14 923 546 ;
+C -1 ; WX 278 ; N dotlessi ; B 69 0 322 532 ;
+C -1 ; WX 278 ; N lslash ; B 40 0 407 718 ;
+C 248 ; WX 611 ; N oslash ; B 22 -29 701 560 ;
+C 156 ; WX 944 ; N oe ; B 82 -14 977 546 ;
+C 223 ; WX 611 ; N germandbls ; B 69 -14 657 731 ;
+C 207 ; WX 278 ; N Idieresis ; B 64 0 494 915 ;
+C 233 ; WX 556 ; N eacute ; B 70 -14 627 750 ;
+C -1 ; WX 556 ; N abreve ; B 55 -14 606 750 ;
+C -1 ; WX 611 ; N uhungarumlaut ; B 98 -14 784 750 ;
+C -1 ; WX 556 ; N ecaron ; B 70 -14 614 750 ;
+C 159 ; WX 667 ; N Ydieresis ; B 168 0 806 915 ;
+C 247 ; WX 584 ; N divide ; B 82 -42 610 548 ;
+C 221 ; WX 667 ; N Yacute ; B 168 0 806 936 ;
+C 194 ; WX 722 ; N Acircumflex ; B 20 0 706 936 ;
+C 225 ; WX 556 ; N aacute ; B 55 -14 627 750 ;
+C 219 ; WX 722 ; N Ucircumflex ; B 116 -19 804 936 ;
+C 253 ; WX 556 ; N yacute ; B 42 -214 652 750 ;
+C -1 ; WX 556 ; N scommaaccent ; B 63 -228 584 546 ;
+C 234 ; WX 556 ; N ecircumflex ; B 70 -14 593 750 ;
+C -1 ; WX 722 ; N Uring ; B 116 -19 804 962 ;
+C 220 ; WX 722 ; N Udieresis ; B 116 -19 804 915 ;
+C -1 ; WX 556 ; N aogonek ; B 55 -224 583 546 ;
+C 218 ; WX 722 ; N Uacute ; B 116 -19 804 936 ;
+C -1 ; WX 611 ; N uogonek ; B 98 -228 658 532 ;
+C 203 ; WX 667 ; N Edieresis ; B 76 0 757 915 ;
+C -1 ; WX 722 ; N Dcroat ; B 62 0 777 718 ;
+C -1 ; WX 250 ; N commaaccent ; B 16 -228 188 -50 ;
+C 169 ; WX 737 ; N copyright ; B 56 -19 835 737 ;
+C -1 ; WX 667 ; N Emacron ; B 76 0 757 864 ;
+C -1 ; WX 556 ; N ccaron ; B 79 -14 614 750 ;
+C 229 ; WX 556 ; N aring ; B 55 -14 583 776 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B 69 -228 807 718 ;
+C -1 ; WX 278 ; N lacute ; B 69 0 528 936 ;
+C 224 ; WX 556 ; N agrave ; B 55 -14 583 750 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 140 -228 751 718 ;
+C -1 ; WX 722 ; N Cacute ; B 107 -19 789 936 ;
+C 227 ; WX 556 ; N atilde ; B 55 -14 619 737 ;
+C -1 ; WX 667 ; N Edotaccent ; B 76 0 757 915 ;
+C 154 ; WX 556 ; N scaron ; B 63 -14 614 750 ;
+C -1 ; WX 556 ; N scedilla ; B 63 -228 584 546 ;
+C 237 ; WX 278 ; N iacute ; B 69 0 488 750 ;
+C -1 ; WX 494 ; N lozenge ; B 90 0 564 745 ;
+C -1 ; WX 722 ; N Rcaron ; B 76 0 778 936 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 108 -228 817 737 ;
+C 251 ; WX 611 ; N ucircumflex ; B 98 -14 658 750 ;
+C 226 ; WX 556 ; N acircumflex ; B 55 -14 583 750 ;
+C -1 ; WX 722 ; N Amacron ; B 20 0 718 864 ;
+C -1 ; WX 389 ; N rcaron ; B 64 0 530 750 ;
+C 231 ; WX 556 ; N ccedilla ; B 79 -228 599 546 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 25 0 737 915 ;
+C 222 ; WX 667 ; N Thorn ; B 76 0 716 718 ;
+C -1 ; WX 778 ; N Omacron ; B 107 -19 823 864 ;
+C -1 ; WX 722 ; N Racute ; B 76 0 778 936 ;
+C -1 ; WX 667 ; N Sacute ; B 81 -19 722 936 ;
+C -1 ; WX 743 ; N dcaron ; B 82 -14 903 718 ;
+C -1 ; WX 722 ; N Umacron ; B 116 -19 804 864 ;
+C -1 ; WX 611 ; N uring ; B 98 -14 658 776 ;
+C 179 ; WX 333 ; N threesuperior ; B 91 271 441 710 ;
+C 210 ; WX 778 ; N Ograve ; B 107 -19 823 936 ;
+C 192 ; WX 722 ; N Agrave ; B 20 0 702 936 ;
+C -1 ; WX 722 ; N Abreve ; B 20 0 729 936 ;
+C 215 ; WX 584 ; N multiply ; B 57 1 635 505 ;
+C 250 ; WX 611 ; N uacute ; B 98 -14 658 750 ;
+C -1 ; WX 611 ; N Tcaron ; B 140 0 751 936 ;
+C -1 ; WX 494 ; N partialdiff ; B 43 -21 585 750 ;
+C 255 ; WX 556 ; N ydieresis ; B 42 -214 652 729 ;
+C -1 ; WX 722 ; N Nacute ; B 69 0 807 936 ;
+C 238 ; WX 278 ; N icircumflex ; B 69 0 444 750 ;
+C 202 ; WX 667 ; N Ecircumflex ; B 76 0 757 936 ;
+C 228 ; WX 556 ; N adieresis ; B 55 -14 594 729 ;
+C 235 ; WX 556 ; N edieresis ; B 70 -14 594 729 ;
+C -1 ; WX 556 ; N cacute ; B 79 -14 627 750 ;
+C -1 ; WX 611 ; N nacute ; B 65 0 654 750 ;
+C -1 ; WX 611 ; N umacron ; B 98 -14 658 678 ;
+C -1 ; WX 722 ; N Ncaron ; B 69 0 807 936 ;
+C 205 ; WX 278 ; N Iacute ; B 64 0 528 936 ;
+C 177 ; WX 584 ; N plusminus ; B 40 0 625 506 ;
+C 166 ; WX 280 ; N brokenbar ; B 52 -150 345 700 ;
+C 174 ; WX 737 ; N registered ; B 55 -19 834 737 ;
+C -1 ; WX 778 ; N Gbreve ; B 108 -19 817 936 ;
+C -1 ; WX 278 ; N Idotaccent ; B 64 0 397 915 ;
+C -1 ; WX 600 ; N summation ; B 14 -10 670 706 ;
+C 200 ; WX 667 ; N Egrave ; B 76 0 757 936 ;
+C -1 ; WX 389 ; N racute ; B 64 0 543 750 ;
+C -1 ; WX 611 ; N omacron ; B 82 -14 643 678 ;
+C -1 ; WX 611 ; N Zacute ; B 25 0 737 936 ;
+C 142 ; WX 611 ; N Zcaron ; B 25 0 737 936 ;
+C -1 ; WX 549 ; N greaterequal ; B 26 0 629 704 ;
+C 208 ; WX 722 ; N Eth ; B 62 0 777 718 ;
+C 199 ; WX 722 ; N Ccedilla ; B 107 -228 789 737 ;
+C -1 ; WX 278 ; N lcommaaccent ; B 30 -228 362 718 ;
+C -1 ; WX 389 ; N tcaron ; B 100 -6 608 878 ;
+C -1 ; WX 556 ; N eogonek ; B 70 -228 593 546 ;
+C -1 ; WX 722 ; N Uogonek ; B 116 -228 804 718 ;
+C 193 ; WX 722 ; N Aacute ; B 20 0 750 936 ;
+C 196 ; WX 722 ; N Adieresis ; B 20 0 716 915 ;
+C 232 ; WX 556 ; N egrave ; B 70 -14 593 750 ;
+C -1 ; WX 500 ; N zacute ; B 20 0 599 750 ;
+C -1 ; WX 278 ; N iogonek ; B -14 -224 363 725 ;
+C 211 ; WX 778 ; N Oacute ; B 107 -19 823 936 ;
+C 243 ; WX 611 ; N oacute ; B 82 -14 654 750 ;
+C -1 ; WX 556 ; N amacron ; B 55 -14 595 678 ;
+C -1 ; WX 556 ; N sacute ; B 63 -14 627 750 ;
+C 239 ; WX 278 ; N idieresis ; B 69 0 455 729 ;
+C 212 ; WX 778 ; N Ocircumflex ; B 107 -19 823 936 ;
+C 217 ; WX 722 ; N Ugrave ; B 116 -19 804 936 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C 254 ; WX 611 ; N thorn ; B 18 -208 645 718 ;
+C 178 ; WX 333 ; N twosuperior ; B 69 283 449 710 ;
+C 214 ; WX 778 ; N Odieresis ; B 107 -19 823 915 ;
+C 181 ; WX 611 ; N mu ; B 22 -207 658 532 ;
+C 236 ; WX 278 ; N igrave ; B 69 0 326 750 ;
+C -1 ; WX 611 ; N ohungarumlaut ; B 82 -14 784 750 ;
+C -1 ; WX 667 ; N Eogonek ; B 76 -224 757 718 ;
+C -1 ; WX 611 ; N dcroat ; B 82 -14 789 718 ;
+C 190 ; WX 834 ; N threequarters ; B 99 -19 839 710 ;
+C -1 ; WX 667 ; N Scedilla ; B 81 -228 718 737 ;
+C -1 ; WX 400 ; N lcaron ; B 69 0 561 718 ;
+C -1 ; WX 722 ; N Kcommaaccent ; B 87 -228 858 718 ;
+C -1 ; WX 611 ; N Lacute ; B 76 0 611 936 ;
+C 153 ; WX 1000 ; N trademark ; B 179 306 1109 718 ;
+C -1 ; WX 556 ; N edotaccent ; B 70 -14 593 729 ;
+C 204 ; WX 278 ; N Igrave ; B 64 0 367 936 ;
+C -1 ; WX 278 ; N Imacron ; B 64 0 496 864 ;
+C -1 ; WX 611 ; N Lcaron ; B 76 0 643 718 ;
+C 189 ; WX 834 ; N onehalf ; B 132 -19 858 710 ;
+C -1 ; WX 549 ; N lessequal ; B 29 0 676 704 ;
+C 244 ; WX 611 ; N ocircumflex ; B 82 -14 643 750 ;
+C 241 ; WX 611 ; N ntilde ; B 65 0 646 737 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 116 -19 880 936 ;
+C 201 ; WX 667 ; N Eacute ; B 76 0 757 936 ;
+C -1 ; WX 556 ; N emacron ; B 70 -14 595 678 ;
+C -1 ; WX 611 ; N gbreve ; B 38 -217 666 750 ;
+C 188 ; WX 834 ; N onequarter ; B 132 -19 806 710 ;
+C 138 ; WX 667 ; N Scaron ; B 81 -19 718 936 ;
+C -1 ; WX 667 ; N Scommaaccent ; B 81 -228 718 737 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 107 -19 908 936 ;
+C 176 ; WX 400 ; N degree ; B 175 426 467 712 ;
+C 242 ; WX 611 ; N ograve ; B 82 -14 643 750 ;
+C -1 ; WX 722 ; N Ccaron ; B 107 -19 789 936 ;
+C 249 ; WX 611 ; N ugrave ; B 98 -14 658 750 ;
+C -1 ; WX 549 ; N radical ; B 112 -46 689 850 ;
+C -1 ; WX 722 ; N Dcaron ; B 76 0 777 936 ;
+C -1 ; WX 389 ; N rcommaaccent ; B 26 -228 489 546 ;
+C 209 ; WX 722 ; N Ntilde ; B 69 0 807 923 ;
+C 245 ; WX 611 ; N otilde ; B 82 -14 646 737 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 778 718 ;
+C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 611 718 ;
+C 195 ; WX 722 ; N Atilde ; B 20 0 741 923 ;
+C -1 ; WX 722 ; N Aogonek ; B 20 -224 702 718 ;
+C 197 ; WX 722 ; N Aring ; B 20 0 702 962 ;
+C 213 ; WX 778 ; N Otilde ; B 107 -19 823 923 ;
+C -1 ; WX 500 ; N zdotaccent ; B 20 0 583 729 ;
+C -1 ; WX 667 ; N Ecaron ; B 76 0 757 936 ;
+C -1 ; WX 278 ; N Iogonek ; B -41 -228 367 718 ;
+C -1 ; WX 556 ; N kcommaaccent ; B 69 -228 670 718 ;
+C -1 ; WX 584 ; N minus ; B 82 197 610 309 ;
+C 206 ; WX 278 ; N Icircumflex ; B 64 0 484 936 ;
+C -1 ; WX 611 ; N ncaron ; B 65 0 641 750 ;
+C -1 ; WX 333 ; N tcommaaccent ; B 58 -228 422 676 ;
+C 172 ; WX 584 ; N logicalnot ; B 105 108 633 419 ;
+C 246 ; WX 611 ; N odieresis ; B 82 -14 643 729 ;
+C 252 ; WX 611 ; N udieresis ; B 98 -14 658 729 ;
+C -1 ; WX 549 ; N notequal ; B 32 -49 630 570 ;
+C -1 ; WX 611 ; N gcommaaccent ; B 38 -217 666 850 ;
+C 240 ; WX 611 ; N eth ; B 82 -14 670 737 ;
+C 158 ; WX 500 ; N zcaron ; B 20 0 586 750 ;
+C -1 ; WX 611 ; N ncommaaccent ; B 65 -228 629 546 ;
+C 185 ; WX 333 ; N onesuperior ; B 148 283 388 710 ;
+C -1 ; WX 278 ; N imacron ; B 69 0 429 678 ;
+C 128 ; WX 556 ; N Euro ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 2481
+KPX A C -40
+KPX A Cacute -40
+KPX A Ccaron -40
+KPX A Ccedilla -40
+KPX A G -50
+KPX A Gbreve -50
+KPX A Gcommaaccent -50
+KPX A O -40
+KPX A Oacute -40
+KPX A Ocircumflex -40
+KPX A Odieresis -40
+KPX A Ograve -40
+KPX A Ohungarumlaut -40
+KPX A Omacron -40
+KPX A Oslash -40
+KPX A Otilde -40
+KPX A Q -40
+KPX A T -90
+KPX A Tcaron -90
+KPX A Tcommaaccent -90
+KPX A U -50
+KPX A Uacute -50
+KPX A Ucircumflex -50
+KPX A Udieresis -50
+KPX A Ugrave -50
+KPX A Uhungarumlaut -50
+KPX A Umacron -50
+KPX A Uogonek -50
+KPX A Uring -50
+KPX A V -80
+KPX A W -60
+KPX A Y -110
+KPX A Yacute -110
+KPX A Ydieresis -110
+KPX A u -30
+KPX A uacute -30
+KPX A ucircumflex -30
+KPX A udieresis -30
+KPX A ugrave -30
+KPX A uhungarumlaut -30
+KPX A umacron -30
+KPX A uogonek -30
+KPX A uring -30
+KPX A v -40
+KPX A w -30
+KPX A y -30
+KPX A yacute -30
+KPX A ydieresis -30
+KPX Aacute C -40
+KPX Aacute Cacute -40
+KPX Aacute Ccaron -40
+KPX Aacute Ccedilla -40
+KPX Aacute G -50
+KPX Aacute Gbreve -50
+KPX Aacute Gcommaaccent -50
+KPX Aacute O -40
+KPX Aacute Oacute -40
+KPX Aacute Ocircumflex -40
+KPX Aacute Odieresis -40
+KPX Aacute Ograve -40
+KPX Aacute Ohungarumlaut -40
+KPX Aacute Omacron -40
+KPX Aacute Oslash -40
+KPX Aacute Otilde -40
+KPX Aacute Q -40
+KPX Aacute T -90
+KPX Aacute Tcaron -90
+KPX Aacute Tcommaaccent -90
+KPX Aacute U -50
+KPX Aacute Uacute -50
+KPX Aacute Ucircumflex -50
+KPX Aacute Udieresis -50
+KPX Aacute Ugrave -50
+KPX Aacute Uhungarumlaut -50
+KPX Aacute Umacron -50
+KPX Aacute Uogonek -50
+KPX Aacute Uring -50
+KPX Aacute V -80
+KPX Aacute W -60
+KPX Aacute Y -110
+KPX Aacute Yacute -110
+KPX Aacute Ydieresis -110
+KPX Aacute u -30
+KPX Aacute uacute -30
+KPX Aacute ucircumflex -30
+KPX Aacute udieresis -30
+KPX Aacute ugrave -30
+KPX Aacute uhungarumlaut -30
+KPX Aacute umacron -30
+KPX Aacute uogonek -30
+KPX Aacute uring -30
+KPX Aacute v -40
+KPX Aacute w -30
+KPX Aacute y -30
+KPX Aacute yacute -30
+KPX Aacute ydieresis -30
+KPX Abreve C -40
+KPX Abreve Cacute -40
+KPX Abreve Ccaron -40
+KPX Abreve Ccedilla -40
+KPX Abreve G -50
+KPX Abreve Gbreve -50
+KPX Abreve Gcommaaccent -50
+KPX Abreve O -40
+KPX Abreve Oacute -40
+KPX Abreve Ocircumflex -40
+KPX Abreve Odieresis -40
+KPX Abreve Ograve -40
+KPX Abreve Ohungarumlaut -40
+KPX Abreve Omacron -40
+KPX Abreve Oslash -40
+KPX Abreve Otilde -40
+KPX Abreve Q -40
+KPX Abreve T -90
+KPX Abreve Tcaron -90
+KPX Abreve Tcommaaccent -90
+KPX Abreve U -50
+KPX Abreve Uacute -50
+KPX Abreve Ucircumflex -50
+KPX Abreve Udieresis -50
+KPX Abreve Ugrave -50
+KPX Abreve Uhungarumlaut -50
+KPX Abreve Umacron -50
+KPX Abreve Uogonek -50
+KPX Abreve Uring -50
+KPX Abreve V -80
+KPX Abreve W -60
+KPX Abreve Y -110
+KPX Abreve Yacute -110
+KPX Abreve Ydieresis -110
+KPX Abreve u -30
+KPX Abreve uacute -30
+KPX Abreve ucircumflex -30
+KPX Abreve udieresis -30
+KPX Abreve ugrave -30
+KPX Abreve uhungarumlaut -30
+KPX Abreve umacron -30
+KPX Abreve uogonek -30
+KPX Abreve uring -30
+KPX Abreve v -40
+KPX Abreve w -30
+KPX Abreve y -30
+KPX Abreve yacute -30
+KPX Abreve ydieresis -30
+KPX Acircumflex C -40
+KPX Acircumflex Cacute -40
+KPX Acircumflex Ccaron -40
+KPX Acircumflex Ccedilla -40
+KPX Acircumflex G -50
+KPX Acircumflex Gbreve -50
+KPX Acircumflex Gcommaaccent -50
+KPX Acircumflex O -40
+KPX Acircumflex Oacute -40
+KPX Acircumflex Ocircumflex -40
+KPX Acircumflex Odieresis -40
+KPX Acircumflex Ograve -40
+KPX Acircumflex Ohungarumlaut -40
+KPX Acircumflex Omacron -40
+KPX Acircumflex Oslash -40
+KPX Acircumflex Otilde -40
+KPX Acircumflex Q -40
+KPX Acircumflex T -90
+KPX Acircumflex Tcaron -90
+KPX Acircumflex Tcommaaccent -90
+KPX Acircumflex U -50
+KPX Acircumflex Uacute -50
+KPX Acircumflex Ucircumflex -50
+KPX Acircumflex Udieresis -50
+KPX Acircumflex Ugrave -50
+KPX Acircumflex Uhungarumlaut -50
+KPX Acircumflex Umacron -50
+KPX Acircumflex Uogonek -50
+KPX Acircumflex Uring -50
+KPX Acircumflex V -80
+KPX Acircumflex W -60
+KPX Acircumflex Y -110
+KPX Acircumflex Yacute -110
+KPX Acircumflex Ydieresis -110
+KPX Acircumflex u -30
+KPX Acircumflex uacute -30
+KPX Acircumflex ucircumflex -30
+KPX Acircumflex udieresis -30
+KPX Acircumflex ugrave -30
+KPX Acircumflex uhungarumlaut -30
+KPX Acircumflex umacron -30
+KPX Acircumflex uogonek -30
+KPX Acircumflex uring -30
+KPX Acircumflex v -40
+KPX Acircumflex w -30
+KPX Acircumflex y -30
+KPX Acircumflex yacute -30
+KPX Acircumflex ydieresis -30
+KPX Adieresis C -40
+KPX Adieresis Cacute -40
+KPX Adieresis Ccaron -40
+KPX Adieresis Ccedilla -40
+KPX Adieresis G -50
+KPX Adieresis Gbreve -50
+KPX Adieresis Gcommaaccent -50
+KPX Adieresis O -40
+KPX Adieresis Oacute -40
+KPX Adieresis Ocircumflex -40
+KPX Adieresis Odieresis -40
+KPX Adieresis Ograve -40
+KPX Adieresis Ohungarumlaut -40
+KPX Adieresis Omacron -40
+KPX Adieresis Oslash -40
+KPX Adieresis Otilde -40
+KPX Adieresis Q -40
+KPX Adieresis T -90
+KPX Adieresis Tcaron -90
+KPX Adieresis Tcommaaccent -90
+KPX Adieresis U -50
+KPX Adieresis Uacute -50
+KPX Adieresis Ucircumflex -50
+KPX Adieresis Udieresis -50
+KPX Adieresis Ugrave -50
+KPX Adieresis Uhungarumlaut -50
+KPX Adieresis Umacron -50
+KPX Adieresis Uogonek -50
+KPX Adieresis Uring -50
+KPX Adieresis V -80
+KPX Adieresis W -60
+KPX Adieresis Y -110
+KPX Adieresis Yacute -110
+KPX Adieresis Ydieresis -110
+KPX Adieresis u -30
+KPX Adieresis uacute -30
+KPX Adieresis ucircumflex -30
+KPX Adieresis udieresis -30
+KPX Adieresis ugrave -30
+KPX Adieresis uhungarumlaut -30
+KPX Adieresis umacron -30
+KPX Adieresis uogonek -30
+KPX Adieresis uring -30
+KPX Adieresis v -40
+KPX Adieresis w -30
+KPX Adieresis y -30
+KPX Adieresis yacute -30
+KPX Adieresis ydieresis -30
+KPX Agrave C -40
+KPX Agrave Cacute -40
+KPX Agrave Ccaron -40
+KPX Agrave Ccedilla -40
+KPX Agrave G -50
+KPX Agrave Gbreve -50
+KPX Agrave Gcommaaccent -50
+KPX Agrave O -40
+KPX Agrave Oacute -40
+KPX Agrave Ocircumflex -40
+KPX Agrave Odieresis -40
+KPX Agrave Ograve -40
+KPX Agrave Ohungarumlaut -40
+KPX Agrave Omacron -40
+KPX Agrave Oslash -40
+KPX Agrave Otilde -40
+KPX Agrave Q -40
+KPX Agrave T -90
+KPX Agrave Tcaron -90
+KPX Agrave Tcommaaccent -90
+KPX Agrave U -50
+KPX Agrave Uacute -50
+KPX Agrave Ucircumflex -50
+KPX Agrave Udieresis -50
+KPX Agrave Ugrave -50
+KPX Agrave Uhungarumlaut -50
+KPX Agrave Umacron -50
+KPX Agrave Uogonek -50
+KPX Agrave Uring -50
+KPX Agrave V -80
+KPX Agrave W -60
+KPX Agrave Y -110
+KPX Agrave Yacute -110
+KPX Agrave Ydieresis -110
+KPX Agrave u -30
+KPX Agrave uacute -30
+KPX Agrave ucircumflex -30
+KPX Agrave udieresis -30
+KPX Agrave ugrave -30
+KPX Agrave uhungarumlaut -30
+KPX Agrave umacron -30
+KPX Agrave uogonek -30
+KPX Agrave uring -30
+KPX Agrave v -40
+KPX Agrave w -30
+KPX Agrave y -30
+KPX Agrave yacute -30
+KPX Agrave ydieresis -30
+KPX Amacron C -40
+KPX Amacron Cacute -40
+KPX Amacron Ccaron -40
+KPX Amacron Ccedilla -40
+KPX Amacron G -50
+KPX Amacron Gbreve -50
+KPX Amacron Gcommaaccent -50
+KPX Amacron O -40
+KPX Amacron Oacute -40
+KPX Amacron Ocircumflex -40
+KPX Amacron Odieresis -40
+KPX Amacron Ograve -40
+KPX Amacron Ohungarumlaut -40
+KPX Amacron Omacron -40
+KPX Amacron Oslash -40
+KPX Amacron Otilde -40
+KPX Amacron Q -40
+KPX Amacron T -90
+KPX Amacron Tcaron -90
+KPX Amacron Tcommaaccent -90
+KPX Amacron U -50
+KPX Amacron Uacute -50
+KPX Amacron Ucircumflex -50
+KPX Amacron Udieresis -50
+KPX Amacron Ugrave -50
+KPX Amacron Uhungarumlaut -50
+KPX Amacron Umacron -50
+KPX Amacron Uogonek -50
+KPX Amacron Uring -50
+KPX Amacron V -80
+KPX Amacron W -60
+KPX Amacron Y -110
+KPX Amacron Yacute -110
+KPX Amacron Ydieresis -110
+KPX Amacron u -30
+KPX Amacron uacute -30
+KPX Amacron ucircumflex -30
+KPX Amacron udieresis -30
+KPX Amacron ugrave -30
+KPX Amacron uhungarumlaut -30
+KPX Amacron umacron -30
+KPX Amacron uogonek -30
+KPX Amacron uring -30
+KPX Amacron v -40
+KPX Amacron w -30
+KPX Amacron y -30
+KPX Amacron yacute -30
+KPX Amacron ydieresis -30
+KPX Aogonek C -40
+KPX Aogonek Cacute -40
+KPX Aogonek Ccaron -40
+KPX Aogonek Ccedilla -40
+KPX Aogonek G -50
+KPX Aogonek Gbreve -50
+KPX Aogonek Gcommaaccent -50
+KPX Aogonek O -40
+KPX Aogonek Oacute -40
+KPX Aogonek Ocircumflex -40
+KPX Aogonek Odieresis -40
+KPX Aogonek Ograve -40
+KPX Aogonek Ohungarumlaut -40
+KPX Aogonek Omacron -40
+KPX Aogonek Oslash -40
+KPX Aogonek Otilde -40
+KPX Aogonek Q -40
+KPX Aogonek T -90
+KPX Aogonek Tcaron -90
+KPX Aogonek Tcommaaccent -90
+KPX Aogonek U -50
+KPX Aogonek Uacute -50
+KPX Aogonek Ucircumflex -50
+KPX Aogonek Udieresis -50
+KPX Aogonek Ugrave -50
+KPX Aogonek Uhungarumlaut -50
+KPX Aogonek Umacron -50
+KPX Aogonek Uogonek -50
+KPX Aogonek Uring -50
+KPX Aogonek V -80
+KPX Aogonek W -60
+KPX Aogonek Y -110
+KPX Aogonek Yacute -110
+KPX Aogonek Ydieresis -110
+KPX Aogonek u -30
+KPX Aogonek uacute -30
+KPX Aogonek ucircumflex -30
+KPX Aogonek udieresis -30
+KPX Aogonek ugrave -30
+KPX Aogonek uhungarumlaut -30
+KPX Aogonek umacron -30
+KPX Aogonek uogonek -30
+KPX Aogonek uring -30
+KPX Aogonek v -40
+KPX Aogonek w -30
+KPX Aogonek y -30
+KPX Aogonek yacute -30
+KPX Aogonek ydieresis -30
+KPX Aring C -40
+KPX Aring Cacute -40
+KPX Aring Ccaron -40
+KPX Aring Ccedilla -40
+KPX Aring G -50
+KPX Aring Gbreve -50
+KPX Aring Gcommaaccent -50
+KPX Aring O -40
+KPX Aring Oacute -40
+KPX Aring Ocircumflex -40
+KPX Aring Odieresis -40
+KPX Aring Ograve -40
+KPX Aring Ohungarumlaut -40
+KPX Aring Omacron -40
+KPX Aring Oslash -40
+KPX Aring Otilde -40
+KPX Aring Q -40
+KPX Aring T -90
+KPX Aring Tcaron -90
+KPX Aring Tcommaaccent -90
+KPX Aring U -50
+KPX Aring Uacute -50
+KPX Aring Ucircumflex -50
+KPX Aring Udieresis -50
+KPX Aring Ugrave -50
+KPX Aring Uhungarumlaut -50
+KPX Aring Umacron -50
+KPX Aring Uogonek -50
+KPX Aring Uring -50
+KPX Aring V -80
+KPX Aring W -60
+KPX Aring Y -110
+KPX Aring Yacute -110
+KPX Aring Ydieresis -110
+KPX Aring u -30
+KPX Aring uacute -30
+KPX Aring ucircumflex -30
+KPX Aring udieresis -30
+KPX Aring ugrave -30
+KPX Aring uhungarumlaut -30
+KPX Aring umacron -30
+KPX Aring uogonek -30
+KPX Aring uring -30
+KPX Aring v -40
+KPX Aring w -30
+KPX Aring y -30
+KPX Aring yacute -30
+KPX Aring ydieresis -30
+KPX Atilde C -40
+KPX Atilde Cacute -40
+KPX Atilde Ccaron -40
+KPX Atilde Ccedilla -40
+KPX Atilde G -50
+KPX Atilde Gbreve -50
+KPX Atilde Gcommaaccent -50
+KPX Atilde O -40
+KPX Atilde Oacute -40
+KPX Atilde Ocircumflex -40
+KPX Atilde Odieresis -40
+KPX Atilde Ograve -40
+KPX Atilde Ohungarumlaut -40
+KPX Atilde Omacron -40
+KPX Atilde Oslash -40
+KPX Atilde Otilde -40
+KPX Atilde Q -40
+KPX Atilde T -90
+KPX Atilde Tcaron -90
+KPX Atilde Tcommaaccent -90
+KPX Atilde U -50
+KPX Atilde Uacute -50
+KPX Atilde Ucircumflex -50
+KPX Atilde Udieresis -50
+KPX Atilde Ugrave -50
+KPX Atilde Uhungarumlaut -50
+KPX Atilde Umacron -50
+KPX Atilde Uogonek -50
+KPX Atilde Uring -50
+KPX Atilde V -80
+KPX Atilde W -60
+KPX Atilde Y -110
+KPX Atilde Yacute -110
+KPX Atilde Ydieresis -110
+KPX Atilde u -30
+KPX Atilde uacute -30
+KPX Atilde ucircumflex -30
+KPX Atilde udieresis -30
+KPX Atilde ugrave -30
+KPX Atilde uhungarumlaut -30
+KPX Atilde umacron -30
+KPX Atilde uogonek -30
+KPX Atilde uring -30
+KPX Atilde v -40
+KPX Atilde w -30
+KPX Atilde y -30
+KPX Atilde yacute -30
+KPX Atilde ydieresis -30
+KPX B A -30
+KPX B Aacute -30
+KPX B Abreve -30
+KPX B Acircumflex -30
+KPX B Adieresis -30
+KPX B Agrave -30
+KPX B Amacron -30
+KPX B Aogonek -30
+KPX B Aring -30
+KPX B Atilde -30
+KPX B U -10
+KPX B Uacute -10
+KPX B Ucircumflex -10
+KPX B Udieresis -10
+KPX B Ugrave -10
+KPX B Uhungarumlaut -10
+KPX B Umacron -10
+KPX B Uogonek -10
+KPX B Uring -10
+KPX D A -40
+KPX D Aacute -40
+KPX D Abreve -40
+KPX D Acircumflex -40
+KPX D Adieresis -40
+KPX D Agrave -40
+KPX D Amacron -40
+KPX D Aogonek -40
+KPX D Aring -40
+KPX D Atilde -40
+KPX D V -40
+KPX D W -40
+KPX D Y -70
+KPX D Yacute -70
+KPX D Ydieresis -70
+KPX D comma -30
+KPX D period -30
+KPX Dcaron A -40
+KPX Dcaron Aacute -40
+KPX Dcaron Abreve -40
+KPX Dcaron Acircumflex -40
+KPX Dcaron Adieresis -40
+KPX Dcaron Agrave -40
+KPX Dcaron Amacron -40
+KPX Dcaron Aogonek -40
+KPX Dcaron Aring -40
+KPX Dcaron Atilde -40
+KPX Dcaron V -40
+KPX Dcaron W -40
+KPX Dcaron Y -70
+KPX Dcaron Yacute -70
+KPX Dcaron Ydieresis -70
+KPX Dcaron comma -30
+KPX Dcaron period -30
+KPX Dcroat A -40
+KPX Dcroat Aacute -40
+KPX Dcroat Abreve -40
+KPX Dcroat Acircumflex -40
+KPX Dcroat Adieresis -40
+KPX Dcroat Agrave -40
+KPX Dcroat Amacron -40
+KPX Dcroat Aogonek -40
+KPX Dcroat Aring -40
+KPX Dcroat Atilde -40
+KPX Dcroat V -40
+KPX Dcroat W -40
+KPX Dcroat Y -70
+KPX Dcroat Yacute -70
+KPX Dcroat Ydieresis -70
+KPX Dcroat comma -30
+KPX Dcroat period -30
+KPX F A -80
+KPX F Aacute -80
+KPX F Abreve -80
+KPX F Acircumflex -80
+KPX F Adieresis -80
+KPX F Agrave -80
+KPX F Amacron -80
+KPX F Aogonek -80
+KPX F Aring -80
+KPX F Atilde -80
+KPX F a -20
+KPX F aacute -20
+KPX F abreve -20
+KPX F acircumflex -20
+KPX F adieresis -20
+KPX F agrave -20
+KPX F amacron -20
+KPX F aogonek -20
+KPX F aring -20
+KPX F atilde -20
+KPX F comma -100
+KPX F period -100
+KPX J A -20
+KPX J Aacute -20
+KPX J Abreve -20
+KPX J Acircumflex -20
+KPX J Adieresis -20
+KPX J Agrave -20
+KPX J Amacron -20
+KPX J Aogonek -20
+KPX J Aring -20
+KPX J Atilde -20
+KPX J comma -20
+KPX J period -20
+KPX J u -20
+KPX J uacute -20
+KPX J ucircumflex -20
+KPX J udieresis -20
+KPX J ugrave -20
+KPX J uhungarumlaut -20
+KPX J umacron -20
+KPX J uogonek -20
+KPX J uring -20
+KPX K O -30
+KPX K Oacute -30
+KPX K Ocircumflex -30
+KPX K Odieresis -30
+KPX K Ograve -30
+KPX K Ohungarumlaut -30
+KPX K Omacron -30
+KPX K Oslash -30
+KPX K Otilde -30
+KPX K e -15
+KPX K eacute -15
+KPX K ecaron -15
+KPX K ecircumflex -15
+KPX K edieresis -15
+KPX K edotaccent -15
+KPX K egrave -15
+KPX K emacron -15
+KPX K eogonek -15
+KPX K o -35
+KPX K oacute -35
+KPX K ocircumflex -35
+KPX K odieresis -35
+KPX K ograve -35
+KPX K ohungarumlaut -35
+KPX K omacron -35
+KPX K oslash -35
+KPX K otilde -35
+KPX K u -30
+KPX K uacute -30
+KPX K ucircumflex -30
+KPX K udieresis -30
+KPX K ugrave -30
+KPX K uhungarumlaut -30
+KPX K umacron -30
+KPX K uogonek -30
+KPX K uring -30
+KPX K y -40
+KPX K yacute -40
+KPX K ydieresis -40
+KPX Kcommaaccent O -30
+KPX Kcommaaccent Oacute -30
+KPX Kcommaaccent Ocircumflex -30
+KPX Kcommaaccent Odieresis -30
+KPX Kcommaaccent Ograve -30
+KPX Kcommaaccent Ohungarumlaut -30
+KPX Kcommaaccent Omacron -30
+KPX Kcommaaccent Oslash -30
+KPX Kcommaaccent Otilde -30
+KPX Kcommaaccent e -15
+KPX Kcommaaccent eacute -15
+KPX Kcommaaccent ecaron -15
+KPX Kcommaaccent ecircumflex -15
+KPX Kcommaaccent edieresis -15
+KPX Kcommaaccent edotaccent -15
+KPX Kcommaaccent egrave -15
+KPX Kcommaaccent emacron -15
+KPX Kcommaaccent eogonek -15
+KPX Kcommaaccent o -35
+KPX Kcommaaccent oacute -35
+KPX Kcommaaccent ocircumflex -35
+KPX Kcommaaccent odieresis -35
+KPX Kcommaaccent ograve -35
+KPX Kcommaaccent ohungarumlaut -35
+KPX Kcommaaccent omacron -35
+KPX Kcommaaccent oslash -35
+KPX Kcommaaccent otilde -35
+KPX Kcommaaccent u -30
+KPX Kcommaaccent uacute -30
+KPX Kcommaaccent ucircumflex -30
+KPX Kcommaaccent udieresis -30
+KPX Kcommaaccent ugrave -30
+KPX Kcommaaccent uhungarumlaut -30
+KPX Kcommaaccent umacron -30
+KPX Kcommaaccent uogonek -30
+KPX Kcommaaccent uring -30
+KPX Kcommaaccent y -40
+KPX Kcommaaccent yacute -40
+KPX Kcommaaccent ydieresis -40
+KPX L T -90
+KPX L Tcaron -90
+KPX L Tcommaaccent -90
+KPX L V -110
+KPX L W -80
+KPX L Y -120
+KPX L Yacute -120
+KPX L Ydieresis -120
+KPX L quotedblright -140
+KPX L quoteright -140
+KPX L y -30
+KPX L yacute -30
+KPX L ydieresis -30
+KPX Lacute T -90
+KPX Lacute Tcaron -90
+KPX Lacute Tcommaaccent -90
+KPX Lacute V -110
+KPX Lacute W -80
+KPX Lacute Y -120
+KPX Lacute Yacute -120
+KPX Lacute Ydieresis -120
+KPX Lacute quotedblright -140
+KPX Lacute quoteright -140
+KPX Lacute y -30
+KPX Lacute yacute -30
+KPX Lacute ydieresis -30
+KPX Lcommaaccent T -90
+KPX Lcommaaccent Tcaron -90
+KPX Lcommaaccent Tcommaaccent -90
+KPX Lcommaaccent V -110
+KPX Lcommaaccent W -80
+KPX Lcommaaccent Y -120
+KPX Lcommaaccent Yacute -120
+KPX Lcommaaccent Ydieresis -120
+KPX Lcommaaccent quotedblright -140
+KPX Lcommaaccent quoteright -140
+KPX Lcommaaccent y -30
+KPX Lcommaaccent yacute -30
+KPX Lcommaaccent ydieresis -30
+KPX Lslash T -90
+KPX Lslash Tcaron -90
+KPX Lslash Tcommaaccent -90
+KPX Lslash V -110
+KPX Lslash W -80
+KPX Lslash Y -120
+KPX Lslash Yacute -120
+KPX Lslash Ydieresis -120
+KPX Lslash quotedblright -140
+KPX Lslash quoteright -140
+KPX Lslash y -30
+KPX Lslash yacute -30
+KPX Lslash ydieresis -30
+KPX O A -50
+KPX O Aacute -50
+KPX O Abreve -50
+KPX O Acircumflex -50
+KPX O Adieresis -50
+KPX O Agrave -50
+KPX O Amacron -50
+KPX O Aogonek -50
+KPX O Aring -50
+KPX O Atilde -50
+KPX O T -40
+KPX O Tcaron -40
+KPX O Tcommaaccent -40
+KPX O V -50
+KPX O W -50
+KPX O X -50
+KPX O Y -70
+KPX O Yacute -70
+KPX O Ydieresis -70
+KPX O comma -40
+KPX O period -40
+KPX Oacute A -50
+KPX Oacute Aacute -50
+KPX Oacute Abreve -50
+KPX Oacute Acircumflex -50
+KPX Oacute Adieresis -50
+KPX Oacute Agrave -50
+KPX Oacute Amacron -50
+KPX Oacute Aogonek -50
+KPX Oacute Aring -50
+KPX Oacute Atilde -50
+KPX Oacute T -40
+KPX Oacute Tcaron -40
+KPX Oacute Tcommaaccent -40
+KPX Oacute V -50
+KPX Oacute W -50
+KPX Oacute X -50
+KPX Oacute Y -70
+KPX Oacute Yacute -70
+KPX Oacute Ydieresis -70
+KPX Oacute comma -40
+KPX Oacute period -40
+KPX Ocircumflex A -50
+KPX Ocircumflex Aacute -50
+KPX Ocircumflex Abreve -50
+KPX Ocircumflex Acircumflex -50
+KPX Ocircumflex Adieresis -50
+KPX Ocircumflex Agrave -50
+KPX Ocircumflex Amacron -50
+KPX Ocircumflex Aogonek -50
+KPX Ocircumflex Aring -50
+KPX Ocircumflex Atilde -50
+KPX Ocircumflex T -40
+KPX Ocircumflex Tcaron -40
+KPX Ocircumflex Tcommaaccent -40
+KPX Ocircumflex V -50
+KPX Ocircumflex W -50
+KPX Ocircumflex X -50
+KPX Ocircumflex Y -70
+KPX Ocircumflex Yacute -70
+KPX Ocircumflex Ydieresis -70
+KPX Ocircumflex comma -40
+KPX Ocircumflex period -40
+KPX Odieresis A -50
+KPX Odieresis Aacute -50
+KPX Odieresis Abreve -50
+KPX Odieresis Acircumflex -50
+KPX Odieresis Adieresis -50
+KPX Odieresis Agrave -50
+KPX Odieresis Amacron -50
+KPX Odieresis Aogonek -50
+KPX Odieresis Aring -50
+KPX Odieresis Atilde -50
+KPX Odieresis T -40
+KPX Odieresis Tcaron -40
+KPX Odieresis Tcommaaccent -40
+KPX Odieresis V -50
+KPX Odieresis W -50
+KPX Odieresis X -50
+KPX Odieresis Y -70
+KPX Odieresis Yacute -70
+KPX Odieresis Ydieresis -70
+KPX Odieresis comma -40
+KPX Odieresis period -40
+KPX Ograve A -50
+KPX Ograve Aacute -50
+KPX Ograve Abreve -50
+KPX Ograve Acircumflex -50
+KPX Ograve Adieresis -50
+KPX Ograve Agrave -50
+KPX Ograve Amacron -50
+KPX Ograve Aogonek -50
+KPX Ograve Aring -50
+KPX Ograve Atilde -50
+KPX Ograve T -40
+KPX Ograve Tcaron -40
+KPX Ograve Tcommaaccent -40
+KPX Ograve V -50
+KPX Ograve W -50
+KPX Ograve X -50
+KPX Ograve Y -70
+KPX Ograve Yacute -70
+KPX Ograve Ydieresis -70
+KPX Ograve comma -40
+KPX Ograve period -40
+KPX Ohungarumlaut A -50
+KPX Ohungarumlaut Aacute -50
+KPX Ohungarumlaut Abreve -50
+KPX Ohungarumlaut Acircumflex -50
+KPX Ohungarumlaut Adieresis -50
+KPX Ohungarumlaut Agrave -50
+KPX Ohungarumlaut Amacron -50
+KPX Ohungarumlaut Aogonek -50
+KPX Ohungarumlaut Aring -50
+KPX Ohungarumlaut Atilde -50
+KPX Ohungarumlaut T -40
+KPX Ohungarumlaut Tcaron -40
+KPX Ohungarumlaut Tcommaaccent -40
+KPX Ohungarumlaut V -50
+KPX Ohungarumlaut W -50
+KPX Ohungarumlaut X -50
+KPX Ohungarumlaut Y -70
+KPX Ohungarumlaut Yacute -70
+KPX Ohungarumlaut Ydieresis -70
+KPX Ohungarumlaut comma -40
+KPX Ohungarumlaut period -40
+KPX Omacron A -50
+KPX Omacron Aacute -50
+KPX Omacron Abreve -50
+KPX Omacron Acircumflex -50
+KPX Omacron Adieresis -50
+KPX Omacron Agrave -50
+KPX Omacron Amacron -50
+KPX Omacron Aogonek -50
+KPX Omacron Aring -50
+KPX Omacron Atilde -50
+KPX Omacron T -40
+KPX Omacron Tcaron -40
+KPX Omacron Tcommaaccent -40
+KPX Omacron V -50
+KPX Omacron W -50
+KPX Omacron X -50
+KPX Omacron Y -70
+KPX Omacron Yacute -70
+KPX Omacron Ydieresis -70
+KPX Omacron comma -40
+KPX Omacron period -40
+KPX Oslash A -50
+KPX Oslash Aacute -50
+KPX Oslash Abreve -50
+KPX Oslash Acircumflex -50
+KPX Oslash Adieresis -50
+KPX Oslash Agrave -50
+KPX Oslash Amacron -50
+KPX Oslash Aogonek -50
+KPX Oslash Aring -50
+KPX Oslash Atilde -50
+KPX Oslash T -40
+KPX Oslash Tcaron -40
+KPX Oslash Tcommaaccent -40
+KPX Oslash V -50
+KPX Oslash W -50
+KPX Oslash X -50
+KPX Oslash Y -70
+KPX Oslash Yacute -70
+KPX Oslash Ydieresis -70
+KPX Oslash comma -40
+KPX Oslash period -40
+KPX Otilde A -50
+KPX Otilde Aacute -50
+KPX Otilde Abreve -50
+KPX Otilde Acircumflex -50
+KPX Otilde Adieresis -50
+KPX Otilde Agrave -50
+KPX Otilde Amacron -50
+KPX Otilde Aogonek -50
+KPX Otilde Aring -50
+KPX Otilde Atilde -50
+KPX Otilde T -40
+KPX Otilde Tcaron -40
+KPX Otilde Tcommaaccent -40
+KPX Otilde V -50
+KPX Otilde W -50
+KPX Otilde X -50
+KPX Otilde Y -70
+KPX Otilde Yacute -70
+KPX Otilde Ydieresis -70
+KPX Otilde comma -40
+KPX Otilde period -40
+KPX P A -100
+KPX P Aacute -100
+KPX P Abreve -100
+KPX P Acircumflex -100
+KPX P Adieresis -100
+KPX P Agrave -100
+KPX P Amacron -100
+KPX P Aogonek -100
+KPX P Aring -100
+KPX P Atilde -100
+KPX P a -30
+KPX P aacute -30
+KPX P abreve -30
+KPX P acircumflex -30
+KPX P adieresis -30
+KPX P agrave -30
+KPX P amacron -30
+KPX P aogonek -30
+KPX P aring -30
+KPX P atilde -30
+KPX P comma -120
+KPX P e -30
+KPX P eacute -30
+KPX P ecaron -30
+KPX P ecircumflex -30
+KPX P edieresis -30
+KPX P edotaccent -30
+KPX P egrave -30
+KPX P emacron -30
+KPX P eogonek -30
+KPX P o -40
+KPX P oacute -40
+KPX P ocircumflex -40
+KPX P odieresis -40
+KPX P ograve -40
+KPX P ohungarumlaut -40
+KPX P omacron -40
+KPX P oslash -40
+KPX P otilde -40
+KPX P period -120
+KPX Q U -10
+KPX Q Uacute -10
+KPX Q Ucircumflex -10
+KPX Q Udieresis -10
+KPX Q Ugrave -10
+KPX Q Uhungarumlaut -10
+KPX Q Umacron -10
+KPX Q Uogonek -10
+KPX Q Uring -10
+KPX Q comma 20
+KPX Q period 20
+KPX R O -20
+KPX R Oacute -20
+KPX R Ocircumflex -20
+KPX R Odieresis -20
+KPX R Ograve -20
+KPX R Ohungarumlaut -20
+KPX R Omacron -20
+KPX R Oslash -20
+KPX R Otilde -20
+KPX R T -20
+KPX R Tcaron -20
+KPX R Tcommaaccent -20
+KPX R U -20
+KPX R Uacute -20
+KPX R Ucircumflex -20
+KPX R Udieresis -20
+KPX R Ugrave -20
+KPX R Uhungarumlaut -20
+KPX R Umacron -20
+KPX R Uogonek -20
+KPX R Uring -20
+KPX R V -50
+KPX R W -40
+KPX R Y -50
+KPX R Yacute -50
+KPX R Ydieresis -50
+KPX Racute O -20
+KPX Racute Oacute -20
+KPX Racute Ocircumflex -20
+KPX Racute Odieresis -20
+KPX Racute Ograve -20
+KPX Racute Ohungarumlaut -20
+KPX Racute Omacron -20
+KPX Racute Oslash -20
+KPX Racute Otilde -20
+KPX Racute T -20
+KPX Racute Tcaron -20
+KPX Racute Tcommaaccent -20
+KPX Racute U -20
+KPX Racute Uacute -20
+KPX Racute Ucircumflex -20
+KPX Racute Udieresis -20
+KPX Racute Ugrave -20
+KPX Racute Uhungarumlaut -20
+KPX Racute Umacron -20
+KPX Racute Uogonek -20
+KPX Racute Uring -20
+KPX Racute V -50
+KPX Racute W -40
+KPX Racute Y -50
+KPX Racute Yacute -50
+KPX Racute Ydieresis -50
+KPX Rcaron O -20
+KPX Rcaron Oacute -20
+KPX Rcaron Ocircumflex -20
+KPX Rcaron Odieresis -20
+KPX Rcaron Ograve -20
+KPX Rcaron Ohungarumlaut -20
+KPX Rcaron Omacron -20
+KPX Rcaron Oslash -20
+KPX Rcaron Otilde -20
+KPX Rcaron T -20
+KPX Rcaron Tcaron -20
+KPX Rcaron Tcommaaccent -20
+KPX Rcaron U -20
+KPX Rcaron Uacute -20
+KPX Rcaron Ucircumflex -20
+KPX Rcaron Udieresis -20
+KPX Rcaron Ugrave -20
+KPX Rcaron Uhungarumlaut -20
+KPX Rcaron Umacron -20
+KPX Rcaron Uogonek -20
+KPX Rcaron Uring -20
+KPX Rcaron V -50
+KPX Rcaron W -40
+KPX Rcaron Y -50
+KPX Rcaron Yacute -50
+KPX Rcaron Ydieresis -50
+KPX Rcommaaccent O -20
+KPX Rcommaaccent Oacute -20
+KPX Rcommaaccent Ocircumflex -20
+KPX Rcommaaccent Odieresis -20
+KPX Rcommaaccent Ograve -20
+KPX Rcommaaccent Ohungarumlaut -20
+KPX Rcommaaccent Omacron -20
+KPX Rcommaaccent Oslash -20
+KPX Rcommaaccent Otilde -20
+KPX Rcommaaccent T -20
+KPX Rcommaaccent Tcaron -20
+KPX Rcommaaccent Tcommaaccent -20
+KPX Rcommaaccent U -20
+KPX Rcommaaccent Uacute -20
+KPX Rcommaaccent Ucircumflex -20
+KPX Rcommaaccent Udieresis -20
+KPX Rcommaaccent Ugrave -20
+KPX Rcommaaccent Uhungarumlaut -20
+KPX Rcommaaccent Umacron -20
+KPX Rcommaaccent Uogonek -20
+KPX Rcommaaccent Uring -20
+KPX Rcommaaccent V -50
+KPX Rcommaaccent W -40
+KPX Rcommaaccent Y -50
+KPX Rcommaaccent Yacute -50
+KPX Rcommaaccent Ydieresis -50
+KPX T A -90
+KPX T Aacute -90
+KPX T Abreve -90
+KPX T Acircumflex -90
+KPX T Adieresis -90
+KPX T Agrave -90
+KPX T Amacron -90
+KPX T Aogonek -90
+KPX T Aring -90
+KPX T Atilde -90
+KPX T O -40
+KPX T Oacute -40
+KPX T Ocircumflex -40
+KPX T Odieresis -40
+KPX T Ograve -40
+KPX T Ohungarumlaut -40
+KPX T Omacron -40
+KPX T Oslash -40
+KPX T Otilde -40
+KPX T a -80
+KPX T aacute -80
+KPX T abreve -80
+KPX T acircumflex -80
+KPX T adieresis -80
+KPX T agrave -80
+KPX T amacron -80
+KPX T aogonek -80
+KPX T aring -80
+KPX T atilde -80
+KPX T colon -40
+KPX T comma -80
+KPX T e -60
+KPX T eacute -60
+KPX T ecaron -60
+KPX T ecircumflex -60
+KPX T edieresis -60
+KPX T edotaccent -60
+KPX T egrave -60
+KPX T emacron -60
+KPX T eogonek -60
+KPX T hyphen -120
+KPX T o -80
+KPX T oacute -80
+KPX T ocircumflex -80
+KPX T odieresis -80
+KPX T ograve -80
+KPX T ohungarumlaut -80
+KPX T omacron -80
+KPX T oslash -80
+KPX T otilde -80
+KPX T period -80
+KPX T r -80
+KPX T racute -80
+KPX T rcommaaccent -80
+KPX T semicolon -40
+KPX T u -90
+KPX T uacute -90
+KPX T ucircumflex -90
+KPX T udieresis -90
+KPX T ugrave -90
+KPX T uhungarumlaut -90
+KPX T umacron -90
+KPX T uogonek -90
+KPX T uring -90
+KPX T w -60
+KPX T y -60
+KPX T yacute -60
+KPX T ydieresis -60
+KPX Tcaron A -90
+KPX Tcaron Aacute -90
+KPX Tcaron Abreve -90
+KPX Tcaron Acircumflex -90
+KPX Tcaron Adieresis -90
+KPX Tcaron Agrave -90
+KPX Tcaron Amacron -90
+KPX Tcaron Aogonek -90
+KPX Tcaron Aring -90
+KPX Tcaron Atilde -90
+KPX Tcaron O -40
+KPX Tcaron Oacute -40
+KPX Tcaron Ocircumflex -40
+KPX Tcaron Odieresis -40
+KPX Tcaron Ograve -40
+KPX Tcaron Ohungarumlaut -40
+KPX Tcaron Omacron -40
+KPX Tcaron Oslash -40
+KPX Tcaron Otilde -40
+KPX Tcaron a -80
+KPX Tcaron aacute -80
+KPX Tcaron abreve -80
+KPX Tcaron acircumflex -80
+KPX Tcaron adieresis -80
+KPX Tcaron agrave -80
+KPX Tcaron amacron -80
+KPX Tcaron aogonek -80
+KPX Tcaron aring -80
+KPX Tcaron atilde -80
+KPX Tcaron colon -40
+KPX Tcaron comma -80
+KPX Tcaron e -60
+KPX Tcaron eacute -60
+KPX Tcaron ecaron -60
+KPX Tcaron ecircumflex -60
+KPX Tcaron edieresis -60
+KPX Tcaron edotaccent -60
+KPX Tcaron egrave -60
+KPX Tcaron emacron -60
+KPX Tcaron eogonek -60
+KPX Tcaron hyphen -120
+KPX Tcaron o -80
+KPX Tcaron oacute -80
+KPX Tcaron ocircumflex -80
+KPX Tcaron odieresis -80
+KPX Tcaron ograve -80
+KPX Tcaron ohungarumlaut -80
+KPX Tcaron omacron -80
+KPX Tcaron oslash -80
+KPX Tcaron otilde -80
+KPX Tcaron period -80
+KPX Tcaron r -80
+KPX Tcaron racute -80
+KPX Tcaron rcommaaccent -80
+KPX Tcaron semicolon -40
+KPX Tcaron u -90
+KPX Tcaron uacute -90
+KPX Tcaron ucircumflex -90
+KPX Tcaron udieresis -90
+KPX Tcaron ugrave -90
+KPX Tcaron uhungarumlaut -90
+KPX Tcaron umacron -90
+KPX Tcaron uogonek -90
+KPX Tcaron uring -90
+KPX Tcaron w -60
+KPX Tcaron y -60
+KPX Tcaron yacute -60
+KPX Tcaron ydieresis -60
+KPX Tcommaaccent A -90
+KPX Tcommaaccent Aacute -90
+KPX Tcommaaccent Abreve -90
+KPX Tcommaaccent Acircumflex -90
+KPX Tcommaaccent Adieresis -90
+KPX Tcommaaccent Agrave -90
+KPX Tcommaaccent Amacron -90
+KPX Tcommaaccent Aogonek -90
+KPX Tcommaaccent Aring -90
+KPX Tcommaaccent Atilde -90
+KPX Tcommaaccent O -40
+KPX Tcommaaccent Oacute -40
+KPX Tcommaaccent Ocircumflex -40
+KPX Tcommaaccent Odieresis -40
+KPX Tcommaaccent Ograve -40
+KPX Tcommaaccent Ohungarumlaut -40
+KPX Tcommaaccent Omacron -40
+KPX Tcommaaccent Oslash -40
+KPX Tcommaaccent Otilde -40
+KPX Tcommaaccent a -80
+KPX Tcommaaccent aacute -80
+KPX Tcommaaccent abreve -80
+KPX Tcommaaccent acircumflex -80
+KPX Tcommaaccent adieresis -80
+KPX Tcommaaccent agrave -80
+KPX Tcommaaccent amacron -80
+KPX Tcommaaccent aogonek -80
+KPX Tcommaaccent aring -80
+KPX Tcommaaccent atilde -80
+KPX Tcommaaccent colon -40
+KPX Tcommaaccent comma -80
+KPX Tcommaaccent e -60
+KPX Tcommaaccent eacute -60
+KPX Tcommaaccent ecaron -60
+KPX Tcommaaccent ecircumflex -60
+KPX Tcommaaccent edieresis -60
+KPX Tcommaaccent edotaccent -60
+KPX Tcommaaccent egrave -60
+KPX Tcommaaccent emacron -60
+KPX Tcommaaccent eogonek -60
+KPX Tcommaaccent hyphen -120
+KPX Tcommaaccent o -80
+KPX Tcommaaccent oacute -80
+KPX Tcommaaccent ocircumflex -80
+KPX Tcommaaccent odieresis -80
+KPX Tcommaaccent ograve -80
+KPX Tcommaaccent ohungarumlaut -80
+KPX Tcommaaccent omacron -80
+KPX Tcommaaccent oslash -80
+KPX Tcommaaccent otilde -80
+KPX Tcommaaccent period -80
+KPX Tcommaaccent r -80
+KPX Tcommaaccent racute -80
+KPX Tcommaaccent rcommaaccent -80
+KPX Tcommaaccent semicolon -40
+KPX Tcommaaccent u -90
+KPX Tcommaaccent uacute -90
+KPX Tcommaaccent ucircumflex -90
+KPX Tcommaaccent udieresis -90
+KPX Tcommaaccent ugrave -90
+KPX Tcommaaccent uhungarumlaut -90
+KPX Tcommaaccent umacron -90
+KPX Tcommaaccent uogonek -90
+KPX Tcommaaccent uring -90
+KPX Tcommaaccent w -60
+KPX Tcommaaccent y -60
+KPX Tcommaaccent yacute -60
+KPX Tcommaaccent ydieresis -60
+KPX U A -50
+KPX U Aacute -50
+KPX U Abreve -50
+KPX U Acircumflex -50
+KPX U Adieresis -50
+KPX U Agrave -50
+KPX U Amacron -50
+KPX U Aogonek -50
+KPX U Aring -50
+KPX U Atilde -50
+KPX U comma -30
+KPX U period -30
+KPX Uacute A -50
+KPX Uacute Aacute -50
+KPX Uacute Abreve -50
+KPX Uacute Acircumflex -50
+KPX Uacute Adieresis -50
+KPX Uacute Agrave -50
+KPX Uacute Amacron -50
+KPX Uacute Aogonek -50
+KPX Uacute Aring -50
+KPX Uacute Atilde -50
+KPX Uacute comma -30
+KPX Uacute period -30
+KPX Ucircumflex A -50
+KPX Ucircumflex Aacute -50
+KPX Ucircumflex Abreve -50
+KPX Ucircumflex Acircumflex -50
+KPX Ucircumflex Adieresis -50
+KPX Ucircumflex Agrave -50
+KPX Ucircumflex Amacron -50
+KPX Ucircumflex Aogonek -50
+KPX Ucircumflex Aring -50
+KPX Ucircumflex Atilde -50
+KPX Ucircumflex comma -30
+KPX Ucircumflex period -30
+KPX Udieresis A -50
+KPX Udieresis Aacute -50
+KPX Udieresis Abreve -50
+KPX Udieresis Acircumflex -50
+KPX Udieresis Adieresis -50
+KPX Udieresis Agrave -50
+KPX Udieresis Amacron -50
+KPX Udieresis Aogonek -50
+KPX Udieresis Aring -50
+KPX Udieresis Atilde -50
+KPX Udieresis comma -30
+KPX Udieresis period -30
+KPX Ugrave A -50
+KPX Ugrave Aacute -50
+KPX Ugrave Abreve -50
+KPX Ugrave Acircumflex -50
+KPX Ugrave Adieresis -50
+KPX Ugrave Agrave -50
+KPX Ugrave Amacron -50
+KPX Ugrave Aogonek -50
+KPX Ugrave Aring -50
+KPX Ugrave Atilde -50
+KPX Ugrave comma -30
+KPX Ugrave period -30
+KPX Uhungarumlaut A -50
+KPX Uhungarumlaut Aacute -50
+KPX Uhungarumlaut Abreve -50
+KPX Uhungarumlaut Acircumflex -50
+KPX Uhungarumlaut Adieresis -50
+KPX Uhungarumlaut Agrave -50
+KPX Uhungarumlaut Amacron -50
+KPX Uhungarumlaut Aogonek -50
+KPX Uhungarumlaut Aring -50
+KPX Uhungarumlaut Atilde -50
+KPX Uhungarumlaut comma -30
+KPX Uhungarumlaut period -30
+KPX Umacron A -50
+KPX Umacron Aacute -50
+KPX Umacron Abreve -50
+KPX Umacron Acircumflex -50
+KPX Umacron Adieresis -50
+KPX Umacron Agrave -50
+KPX Umacron Amacron -50
+KPX Umacron Aogonek -50
+KPX Umacron Aring -50
+KPX Umacron Atilde -50
+KPX Umacron comma -30
+KPX Umacron period -30
+KPX Uogonek A -50
+KPX Uogonek Aacute -50
+KPX Uogonek Abreve -50
+KPX Uogonek Acircumflex -50
+KPX Uogonek Adieresis -50
+KPX Uogonek Agrave -50
+KPX Uogonek Amacron -50
+KPX Uogonek Aogonek -50
+KPX Uogonek Aring -50
+KPX Uogonek Atilde -50
+KPX Uogonek comma -30
+KPX Uogonek period -30
+KPX Uring A -50
+KPX Uring Aacute -50
+KPX Uring Abreve -50
+KPX Uring Acircumflex -50
+KPX Uring Adieresis -50
+KPX Uring Agrave -50
+KPX Uring Amacron -50
+KPX Uring Aogonek -50
+KPX Uring Aring -50
+KPX Uring Atilde -50
+KPX Uring comma -30
+KPX Uring period -30
+KPX V A -80
+KPX V Aacute -80
+KPX V Abreve -80
+KPX V Acircumflex -80
+KPX V Adieresis -80
+KPX V Agrave -80
+KPX V Amacron -80
+KPX V Aogonek -80
+KPX V Aring -80
+KPX V Atilde -80
+KPX V G -50
+KPX V Gbreve -50
+KPX V Gcommaaccent -50
+KPX V O -50
+KPX V Oacute -50
+KPX V Ocircumflex -50
+KPX V Odieresis -50
+KPX V Ograve -50
+KPX V Ohungarumlaut -50
+KPX V Omacron -50
+KPX V Oslash -50
+KPX V Otilde -50
+KPX V a -60
+KPX V aacute -60
+KPX V abreve -60
+KPX V acircumflex -60
+KPX V adieresis -60
+KPX V agrave -60
+KPX V amacron -60
+KPX V aogonek -60
+KPX V aring -60
+KPX V atilde -60
+KPX V colon -40
+KPX V comma -120
+KPX V e -50
+KPX V eacute -50
+KPX V ecaron -50
+KPX V ecircumflex -50
+KPX V edieresis -50
+KPX V edotaccent -50
+KPX V egrave -50
+KPX V emacron -50
+KPX V eogonek -50
+KPX V hyphen -80
+KPX V o -90
+KPX V oacute -90
+KPX V ocircumflex -90
+KPX V odieresis -90
+KPX V ograve -90
+KPX V ohungarumlaut -90
+KPX V omacron -90
+KPX V oslash -90
+KPX V otilde -90
+KPX V period -120
+KPX V semicolon -40
+KPX V u -60
+KPX V uacute -60
+KPX V ucircumflex -60
+KPX V udieresis -60
+KPX V ugrave -60
+KPX V uhungarumlaut -60
+KPX V umacron -60
+KPX V uogonek -60
+KPX V uring -60
+KPX W A -60
+KPX W Aacute -60
+KPX W Abreve -60
+KPX W Acircumflex -60
+KPX W Adieresis -60
+KPX W Agrave -60
+KPX W Amacron -60
+KPX W Aogonek -60
+KPX W Aring -60
+KPX W Atilde -60
+KPX W O -20
+KPX W Oacute -20
+KPX W Ocircumflex -20
+KPX W Odieresis -20
+KPX W Ograve -20
+KPX W Ohungarumlaut -20
+KPX W Omacron -20
+KPX W Oslash -20
+KPX W Otilde -20
+KPX W a -40
+KPX W aacute -40
+KPX W abreve -40
+KPX W acircumflex -40
+KPX W adieresis -40
+KPX W agrave -40
+KPX W amacron -40
+KPX W aogonek -40
+KPX W aring -40
+KPX W atilde -40
+KPX W colon -10
+KPX W comma -80
+KPX W e -35
+KPX W eacute -35
+KPX W ecaron -35
+KPX W ecircumflex -35
+KPX W edieresis -35
+KPX W edotaccent -35
+KPX W egrave -35
+KPX W emacron -35
+KPX W eogonek -35
+KPX W hyphen -40
+KPX W o -60
+KPX W oacute -60
+KPX W ocircumflex -60
+KPX W odieresis -60
+KPX W ograve -60
+KPX W ohungarumlaut -60
+KPX W omacron -60
+KPX W oslash -60
+KPX W otilde -60
+KPX W period -80
+KPX W semicolon -10
+KPX W u -45
+KPX W uacute -45
+KPX W ucircumflex -45
+KPX W udieresis -45
+KPX W ugrave -45
+KPX W uhungarumlaut -45
+KPX W umacron -45
+KPX W uogonek -45
+KPX W uring -45
+KPX W y -20
+KPX W yacute -20
+KPX W ydieresis -20
+KPX Y A -110
+KPX Y Aacute -110
+KPX Y Abreve -110
+KPX Y Acircumflex -110
+KPX Y Adieresis -110
+KPX Y Agrave -110
+KPX Y Amacron -110
+KPX Y Aogonek -110
+KPX Y Aring -110
+KPX Y Atilde -110
+KPX Y O -70
+KPX Y Oacute -70
+KPX Y Ocircumflex -70
+KPX Y Odieresis -70
+KPX Y Ograve -70
+KPX Y Ohungarumlaut -70
+KPX Y Omacron -70
+KPX Y Oslash -70
+KPX Y Otilde -70
+KPX Y a -90
+KPX Y aacute -90
+KPX Y abreve -90
+KPX Y acircumflex -90
+KPX Y adieresis -90
+KPX Y agrave -90
+KPX Y amacron -90
+KPX Y aogonek -90
+KPX Y aring -90
+KPX Y atilde -90
+KPX Y colon -50
+KPX Y comma -100
+KPX Y e -80
+KPX Y eacute -80
+KPX Y ecaron -80
+KPX Y ecircumflex -80
+KPX Y edieresis -80
+KPX Y edotaccent -80
+KPX Y egrave -80
+KPX Y emacron -80
+KPX Y eogonek -80
+KPX Y o -100
+KPX Y oacute -100
+KPX Y ocircumflex -100
+KPX Y odieresis -100
+KPX Y ograve -100
+KPX Y ohungarumlaut -100
+KPX Y omacron -100
+KPX Y oslash -100
+KPX Y otilde -100
+KPX Y period -100
+KPX Y semicolon -50
+KPX Y u -100
+KPX Y uacute -100
+KPX Y ucircumflex -100
+KPX Y udieresis -100
+KPX Y ugrave -100
+KPX Y uhungarumlaut -100
+KPX Y umacron -100
+KPX Y uogonek -100
+KPX Y uring -100
+KPX Yacute A -110
+KPX Yacute Aacute -110
+KPX Yacute Abreve -110
+KPX Yacute Acircumflex -110
+KPX Yacute Adieresis -110
+KPX Yacute Agrave -110
+KPX Yacute Amacron -110
+KPX Yacute Aogonek -110
+KPX Yacute Aring -110
+KPX Yacute Atilde -110
+KPX Yacute O -70
+KPX Yacute Oacute -70
+KPX Yacute Ocircumflex -70
+KPX Yacute Odieresis -70
+KPX Yacute Ograve -70
+KPX Yacute Ohungarumlaut -70
+KPX Yacute Omacron -70
+KPX Yacute Oslash -70
+KPX Yacute Otilde -70
+KPX Yacute a -90
+KPX Yacute aacute -90
+KPX Yacute abreve -90
+KPX Yacute acircumflex -90
+KPX Yacute adieresis -90
+KPX Yacute agrave -90
+KPX Yacute amacron -90
+KPX Yacute aogonek -90
+KPX Yacute aring -90
+KPX Yacute atilde -90
+KPX Yacute colon -50
+KPX Yacute comma -100
+KPX Yacute e -80
+KPX Yacute eacute -80
+KPX Yacute ecaron -80
+KPX Yacute ecircumflex -80
+KPX Yacute edieresis -80
+KPX Yacute edotaccent -80
+KPX Yacute egrave -80
+KPX Yacute emacron -80
+KPX Yacute eogonek -80
+KPX Yacute o -100
+KPX Yacute oacute -100
+KPX Yacute ocircumflex -100
+KPX Yacute odieresis -100
+KPX Yacute ograve -100
+KPX Yacute ohungarumlaut -100
+KPX Yacute omacron -100
+KPX Yacute oslash -100
+KPX Yacute otilde -100
+KPX Yacute period -100
+KPX Yacute semicolon -50
+KPX Yacute u -100
+KPX Yacute uacute -100
+KPX Yacute ucircumflex -100
+KPX Yacute udieresis -100
+KPX Yacute ugrave -100
+KPX Yacute uhungarumlaut -100
+KPX Yacute umacron -100
+KPX Yacute uogonek -100
+KPX Yacute uring -100
+KPX Ydieresis A -110
+KPX Ydieresis Aacute -110
+KPX Ydieresis Abreve -110
+KPX Ydieresis Acircumflex -110
+KPX Ydieresis Adieresis -110
+KPX Ydieresis Agrave -110
+KPX Ydieresis Amacron -110
+KPX Ydieresis Aogonek -110
+KPX Ydieresis Aring -110
+KPX Ydieresis Atilde -110
+KPX Ydieresis O -70
+KPX Ydieresis Oacute -70
+KPX Ydieresis Ocircumflex -70
+KPX Ydieresis Odieresis -70
+KPX Ydieresis Ograve -70
+KPX Ydieresis Ohungarumlaut -70
+KPX Ydieresis Omacron -70
+KPX Ydieresis Oslash -70
+KPX Ydieresis Otilde -70
+KPX Ydieresis a -90
+KPX Ydieresis aacute -90
+KPX Ydieresis abreve -90
+KPX Ydieresis acircumflex -90
+KPX Ydieresis adieresis -90
+KPX Ydieresis agrave -90
+KPX Ydieresis amacron -90
+KPX Ydieresis aogonek -90
+KPX Ydieresis aring -90
+KPX Ydieresis atilde -90
+KPX Ydieresis colon -50
+KPX Ydieresis comma -100
+KPX Ydieresis e -80
+KPX Ydieresis eacute -80
+KPX Ydieresis ecaron -80
+KPX Ydieresis ecircumflex -80
+KPX Ydieresis edieresis -80
+KPX Ydieresis edotaccent -80
+KPX Ydieresis egrave -80
+KPX Ydieresis emacron -80
+KPX Ydieresis eogonek -80
+KPX Ydieresis o -100
+KPX Ydieresis oacute -100
+KPX Ydieresis ocircumflex -100
+KPX Ydieresis odieresis -100
+KPX Ydieresis ograve -100
+KPX Ydieresis ohungarumlaut -100
+KPX Ydieresis omacron -100
+KPX Ydieresis oslash -100
+KPX Ydieresis otilde -100
+KPX Ydieresis period -100
+KPX Ydieresis semicolon -50
+KPX Ydieresis u -100
+KPX Ydieresis uacute -100
+KPX Ydieresis ucircumflex -100
+KPX Ydieresis udieresis -100
+KPX Ydieresis ugrave -100
+KPX Ydieresis uhungarumlaut -100
+KPX Ydieresis umacron -100
+KPX Ydieresis uogonek -100
+KPX Ydieresis uring -100
+KPX a g -10
+KPX a gbreve -10
+KPX a gcommaaccent -10
+KPX a v -15
+KPX a w -15
+KPX a y -20
+KPX a yacute -20
+KPX a ydieresis -20
+KPX aacute g -10
+KPX aacute gbreve -10
+KPX aacute gcommaaccent -10
+KPX aacute v -15
+KPX aacute w -15
+KPX aacute y -20
+KPX aacute yacute -20
+KPX aacute ydieresis -20
+KPX abreve g -10
+KPX abreve gbreve -10
+KPX abreve gcommaaccent -10
+KPX abreve v -15
+KPX abreve w -15
+KPX abreve y -20
+KPX abreve yacute -20
+KPX abreve ydieresis -20
+KPX acircumflex g -10
+KPX acircumflex gbreve -10
+KPX acircumflex gcommaaccent -10
+KPX acircumflex v -15
+KPX acircumflex w -15
+KPX acircumflex y -20
+KPX acircumflex yacute -20
+KPX acircumflex ydieresis -20
+KPX adieresis g -10
+KPX adieresis gbreve -10
+KPX adieresis gcommaaccent -10
+KPX adieresis v -15
+KPX adieresis w -15
+KPX adieresis y -20
+KPX adieresis yacute -20
+KPX adieresis ydieresis -20
+KPX agrave g -10
+KPX agrave gbreve -10
+KPX agrave gcommaaccent -10
+KPX agrave v -15
+KPX agrave w -15
+KPX agrave y -20
+KPX agrave yacute -20
+KPX agrave ydieresis -20
+KPX amacron g -10
+KPX amacron gbreve -10
+KPX amacron gcommaaccent -10
+KPX amacron v -15
+KPX amacron w -15
+KPX amacron y -20
+KPX amacron yacute -20
+KPX amacron ydieresis -20
+KPX aogonek g -10
+KPX aogonek gbreve -10
+KPX aogonek gcommaaccent -10
+KPX aogonek v -15
+KPX aogonek w -15
+KPX aogonek y -20
+KPX aogonek yacute -20
+KPX aogonek ydieresis -20
+KPX aring g -10
+KPX aring gbreve -10
+KPX aring gcommaaccent -10
+KPX aring v -15
+KPX aring w -15
+KPX aring y -20
+KPX aring yacute -20
+KPX aring ydieresis -20
+KPX atilde g -10
+KPX atilde gbreve -10
+KPX atilde gcommaaccent -10
+KPX atilde v -15
+KPX atilde w -15
+KPX atilde y -20
+KPX atilde yacute -20
+KPX atilde ydieresis -20
+KPX b l -10
+KPX b lacute -10
+KPX b lcommaaccent -10
+KPX b lslash -10
+KPX b u -20
+KPX b uacute -20
+KPX b ucircumflex -20
+KPX b udieresis -20
+KPX b ugrave -20
+KPX b uhungarumlaut -20
+KPX b umacron -20
+KPX b uogonek -20
+KPX b uring -20
+KPX b v -20
+KPX b y -20
+KPX b yacute -20
+KPX b ydieresis -20
+KPX c h -10
+KPX c k -20
+KPX c kcommaaccent -20
+KPX c l -20
+KPX c lacute -20
+KPX c lcommaaccent -20
+KPX c lslash -20
+KPX c y -10
+KPX c yacute -10
+KPX c ydieresis -10
+KPX cacute h -10
+KPX cacute k -20
+KPX cacute kcommaaccent -20
+KPX cacute l -20
+KPX cacute lacute -20
+KPX cacute lcommaaccent -20
+KPX cacute lslash -20
+KPX cacute y -10
+KPX cacute yacute -10
+KPX cacute ydieresis -10
+KPX ccaron h -10
+KPX ccaron k -20
+KPX ccaron kcommaaccent -20
+KPX ccaron l -20
+KPX ccaron lacute -20
+KPX ccaron lcommaaccent -20
+KPX ccaron lslash -20
+KPX ccaron y -10
+KPX ccaron yacute -10
+KPX ccaron ydieresis -10
+KPX ccedilla h -10
+KPX ccedilla k -20
+KPX ccedilla kcommaaccent -20
+KPX ccedilla l -20
+KPX ccedilla lacute -20
+KPX ccedilla lcommaaccent -20
+KPX ccedilla lslash -20
+KPX ccedilla y -10
+KPX ccedilla yacute -10
+KPX ccedilla ydieresis -10
+KPX colon space -40
+KPX comma quotedblright -120
+KPX comma quoteright -120
+KPX comma space -40
+KPX d d -10
+KPX d dcroat -10
+KPX d v -15
+KPX d w -15
+KPX d y -15
+KPX d yacute -15
+KPX d ydieresis -15
+KPX dcroat d -10
+KPX dcroat dcroat -10
+KPX dcroat v -15
+KPX dcroat w -15
+KPX dcroat y -15
+KPX dcroat yacute -15
+KPX dcroat ydieresis -15
+KPX e comma 10
+KPX e period 20
+KPX e v -15
+KPX e w -15
+KPX e x -15
+KPX e y -15
+KPX e yacute -15
+KPX e ydieresis -15
+KPX eacute comma 10
+KPX eacute period 20
+KPX eacute v -15
+KPX eacute w -15
+KPX eacute x -15
+KPX eacute y -15
+KPX eacute yacute -15
+KPX eacute ydieresis -15
+KPX ecaron comma 10
+KPX ecaron period 20
+KPX ecaron v -15
+KPX ecaron w -15
+KPX ecaron x -15
+KPX ecaron y -15
+KPX ecaron yacute -15
+KPX ecaron ydieresis -15
+KPX ecircumflex comma 10
+KPX ecircumflex period 20
+KPX ecircumflex v -15
+KPX ecircumflex w -15
+KPX ecircumflex x -15
+KPX ecircumflex y -15
+KPX ecircumflex yacute -15
+KPX ecircumflex ydieresis -15
+KPX edieresis comma 10
+KPX edieresis period 20
+KPX edieresis v -15
+KPX edieresis w -15
+KPX edieresis x -15
+KPX edieresis y -15
+KPX edieresis yacute -15
+KPX edieresis ydieresis -15
+KPX edotaccent comma 10
+KPX edotaccent period 20
+KPX edotaccent v -15
+KPX edotaccent w -15
+KPX edotaccent x -15
+KPX edotaccent y -15
+KPX edotaccent yacute -15
+KPX edotaccent ydieresis -15
+KPX egrave comma 10
+KPX egrave period 20
+KPX egrave v -15
+KPX egrave w -15
+KPX egrave x -15
+KPX egrave y -15
+KPX egrave yacute -15
+KPX egrave ydieresis -15
+KPX emacron comma 10
+KPX emacron period 20
+KPX emacron v -15
+KPX emacron w -15
+KPX emacron x -15
+KPX emacron y -15
+KPX emacron yacute -15
+KPX emacron ydieresis -15
+KPX eogonek comma 10
+KPX eogonek period 20
+KPX eogonek v -15
+KPX eogonek w -15
+KPX eogonek x -15
+KPX eogonek y -15
+KPX eogonek yacute -15
+KPX eogonek ydieresis -15
+KPX f comma -10
+KPX f e -10
+KPX f eacute -10
+KPX f ecaron -10
+KPX f ecircumflex -10
+KPX f edieresis -10
+KPX f edotaccent -10
+KPX f egrave -10
+KPX f emacron -10
+KPX f eogonek -10
+KPX f o -20
+KPX f oacute -20
+KPX f ocircumflex -20
+KPX f odieresis -20
+KPX f ograve -20
+KPX f ohungarumlaut -20
+KPX f omacron -20
+KPX f oslash -20
+KPX f otilde -20
+KPX f period -10
+KPX f quotedblright 30
+KPX f quoteright 30
+KPX g e 10
+KPX g eacute 10
+KPX g ecaron 10
+KPX g ecircumflex 10
+KPX g edieresis 10
+KPX g edotaccent 10
+KPX g egrave 10
+KPX g emacron 10
+KPX g eogonek 10
+KPX g g -10
+KPX g gbreve -10
+KPX g gcommaaccent -10
+KPX gbreve e 10
+KPX gbreve eacute 10
+KPX gbreve ecaron 10
+KPX gbreve ecircumflex 10
+KPX gbreve edieresis 10
+KPX gbreve edotaccent 10
+KPX gbreve egrave 10
+KPX gbreve emacron 10
+KPX gbreve eogonek 10
+KPX gbreve g -10
+KPX gbreve gbreve -10
+KPX gbreve gcommaaccent -10
+KPX gcommaaccent e 10
+KPX gcommaaccent eacute 10
+KPX gcommaaccent ecaron 10
+KPX gcommaaccent ecircumflex 10
+KPX gcommaaccent edieresis 10
+KPX gcommaaccent edotaccent 10
+KPX gcommaaccent egrave 10
+KPX gcommaaccent emacron 10
+KPX gcommaaccent eogonek 10
+KPX gcommaaccent g -10
+KPX gcommaaccent gbreve -10
+KPX gcommaaccent gcommaaccent -10
+KPX h y -20
+KPX h yacute -20
+KPX h ydieresis -20
+KPX k o -15
+KPX k oacute -15
+KPX k ocircumflex -15
+KPX k odieresis -15
+KPX k ograve -15
+KPX k ohungarumlaut -15
+KPX k omacron -15
+KPX k oslash -15
+KPX k otilde -15
+KPX kcommaaccent o -15
+KPX kcommaaccent oacute -15
+KPX kcommaaccent ocircumflex -15
+KPX kcommaaccent odieresis -15
+KPX kcommaaccent ograve -15
+KPX kcommaaccent ohungarumlaut -15
+KPX kcommaaccent omacron -15
+KPX kcommaaccent oslash -15
+KPX kcommaaccent otilde -15
+KPX l w -15
+KPX l y -15
+KPX l yacute -15
+KPX l ydieresis -15
+KPX lacute w -15
+KPX lacute y -15
+KPX lacute yacute -15
+KPX lacute ydieresis -15
+KPX lcommaaccent w -15
+KPX lcommaaccent y -15
+KPX lcommaaccent yacute -15
+KPX lcommaaccent ydieresis -15
+KPX lslash w -15
+KPX lslash y -15
+KPX lslash yacute -15
+KPX lslash ydieresis -15
+KPX m u -20
+KPX m uacute -20
+KPX m ucircumflex -20
+KPX m udieresis -20
+KPX m ugrave -20
+KPX m uhungarumlaut -20
+KPX m umacron -20
+KPX m uogonek -20
+KPX m uring -20
+KPX m y -30
+KPX m yacute -30
+KPX m ydieresis -30
+KPX n u -10
+KPX n uacute -10
+KPX n ucircumflex -10
+KPX n udieresis -10
+KPX n ugrave -10
+KPX n uhungarumlaut -10
+KPX n umacron -10
+KPX n uogonek -10
+KPX n uring -10
+KPX n v -40
+KPX n y -20
+KPX n yacute -20
+KPX n ydieresis -20
+KPX nacute u -10
+KPX nacute uacute -10
+KPX nacute ucircumflex -10
+KPX nacute udieresis -10
+KPX nacute ugrave -10
+KPX nacute uhungarumlaut -10
+KPX nacute umacron -10
+KPX nacute uogonek -10
+KPX nacute uring -10
+KPX nacute v -40
+KPX nacute y -20
+KPX nacute yacute -20
+KPX nacute ydieresis -20
+KPX ncaron u -10
+KPX ncaron uacute -10
+KPX ncaron ucircumflex -10
+KPX ncaron udieresis -10
+KPX ncaron ugrave -10
+KPX ncaron uhungarumlaut -10
+KPX ncaron umacron -10
+KPX ncaron uogonek -10
+KPX ncaron uring -10
+KPX ncaron v -40
+KPX ncaron y -20
+KPX ncaron yacute -20
+KPX ncaron ydieresis -20
+KPX ncommaaccent u -10
+KPX ncommaaccent uacute -10
+KPX ncommaaccent ucircumflex -10
+KPX ncommaaccent udieresis -10
+KPX ncommaaccent ugrave -10
+KPX ncommaaccent uhungarumlaut -10
+KPX ncommaaccent umacron -10
+KPX ncommaaccent uogonek -10
+KPX ncommaaccent uring -10
+KPX ncommaaccent v -40
+KPX ncommaaccent y -20
+KPX ncommaaccent yacute -20
+KPX ncommaaccent ydieresis -20
+KPX ntilde u -10
+KPX ntilde uacute -10
+KPX ntilde ucircumflex -10
+KPX ntilde udieresis -10
+KPX ntilde ugrave -10
+KPX ntilde uhungarumlaut -10
+KPX ntilde umacron -10
+KPX ntilde uogonek -10
+KPX ntilde uring -10
+KPX ntilde v -40
+KPX ntilde y -20
+KPX ntilde yacute -20
+KPX ntilde ydieresis -20
+KPX o v -20
+KPX o w -15
+KPX o x -30
+KPX o y -20
+KPX o yacute -20
+KPX o ydieresis -20
+KPX oacute v -20
+KPX oacute w -15
+KPX oacute x -30
+KPX oacute y -20
+KPX oacute yacute -20
+KPX oacute ydieresis -20
+KPX ocircumflex v -20
+KPX ocircumflex w -15
+KPX ocircumflex x -30
+KPX ocircumflex y -20
+KPX ocircumflex yacute -20
+KPX ocircumflex ydieresis -20
+KPX odieresis v -20
+KPX odieresis w -15
+KPX odieresis x -30
+KPX odieresis y -20
+KPX odieresis yacute -20
+KPX odieresis ydieresis -20
+KPX ograve v -20
+KPX ograve w -15
+KPX ograve x -30
+KPX ograve y -20
+KPX ograve yacute -20
+KPX ograve ydieresis -20
+KPX ohungarumlaut v -20
+KPX ohungarumlaut w -15
+KPX ohungarumlaut x -30
+KPX ohungarumlaut y -20
+KPX ohungarumlaut yacute -20
+KPX ohungarumlaut ydieresis -20
+KPX omacron v -20
+KPX omacron w -15
+KPX omacron x -30
+KPX omacron y -20
+KPX omacron yacute -20
+KPX omacron ydieresis -20
+KPX oslash v -20
+KPX oslash w -15
+KPX oslash x -30
+KPX oslash y -20
+KPX oslash yacute -20
+KPX oslash ydieresis -20
+KPX otilde v -20
+KPX otilde w -15
+KPX otilde x -30
+KPX otilde y -20
+KPX otilde yacute -20
+KPX otilde ydieresis -20
+KPX p y -15
+KPX p yacute -15
+KPX p ydieresis -15
+KPX period quotedblright -120
+KPX period quoteright -120
+KPX period space -40
+KPX quotedblright space -80
+KPX quoteleft quoteleft -46
+KPX quoteright d -80
+KPX quoteright dcroat -80
+KPX quoteright l -20
+KPX quoteright lacute -20
+KPX quoteright lcommaaccent -20
+KPX quoteright lslash -20
+KPX quoteright quoteright -46
+KPX quoteright r -40
+KPX quoteright racute -40
+KPX quoteright rcaron -40
+KPX quoteright rcommaaccent -40
+KPX quoteright s -60
+KPX quoteright sacute -60
+KPX quoteright scaron -60
+KPX quoteright scedilla -60
+KPX quoteright scommaaccent -60
+KPX quoteright space -80
+KPX quoteright v -20
+KPX r c -20
+KPX r cacute -20
+KPX r ccaron -20
+KPX r ccedilla -20
+KPX r comma -60
+KPX r d -20
+KPX r dcroat -20
+KPX r g -15
+KPX r gbreve -15
+KPX r gcommaaccent -15
+KPX r hyphen -20
+KPX r o -20
+KPX r oacute -20
+KPX r ocircumflex -20
+KPX r odieresis -20
+KPX r ograve -20
+KPX r ohungarumlaut -20
+KPX r omacron -20
+KPX r oslash -20
+KPX r otilde -20
+KPX r period -60
+KPX r q -20
+KPX r s -15
+KPX r sacute -15
+KPX r scaron -15
+KPX r scedilla -15
+KPX r scommaaccent -15
+KPX r t 20
+KPX r tcommaaccent 20
+KPX r v 10
+KPX r y 10
+KPX r yacute 10
+KPX r ydieresis 10
+KPX racute c -20
+KPX racute cacute -20
+KPX racute ccaron -20
+KPX racute ccedilla -20
+KPX racute comma -60
+KPX racute d -20
+KPX racute dcroat -20
+KPX racute g -15
+KPX racute gbreve -15
+KPX racute gcommaaccent -15
+KPX racute hyphen -20
+KPX racute o -20
+KPX racute oacute -20
+KPX racute ocircumflex -20
+KPX racute odieresis -20
+KPX racute ograve -20
+KPX racute ohungarumlaut -20
+KPX racute omacron -20
+KPX racute oslash -20
+KPX racute otilde -20
+KPX racute period -60
+KPX racute q -20
+KPX racute s -15
+KPX racute sacute -15
+KPX racute scaron -15
+KPX racute scedilla -15
+KPX racute scommaaccent -15
+KPX racute t 20
+KPX racute tcommaaccent 20
+KPX racute v 10
+KPX racute y 10
+KPX racute yacute 10
+KPX racute ydieresis 10
+KPX rcaron c -20
+KPX rcaron cacute -20
+KPX rcaron ccaron -20
+KPX rcaron ccedilla -20
+KPX rcaron comma -60
+KPX rcaron d -20
+KPX rcaron dcroat -20
+KPX rcaron g -15
+KPX rcaron gbreve -15
+KPX rcaron gcommaaccent -15
+KPX rcaron hyphen -20
+KPX rcaron o -20
+KPX rcaron oacute -20
+KPX rcaron ocircumflex -20
+KPX rcaron odieresis -20
+KPX rcaron ograve -20
+KPX rcaron ohungarumlaut -20
+KPX rcaron omacron -20
+KPX rcaron oslash -20
+KPX rcaron otilde -20
+KPX rcaron period -60
+KPX rcaron q -20
+KPX rcaron s -15
+KPX rcaron sacute -15
+KPX rcaron scaron -15
+KPX rcaron scedilla -15
+KPX rcaron scommaaccent -15
+KPX rcaron t 20
+KPX rcaron tcommaaccent 20
+KPX rcaron v 10
+KPX rcaron y 10
+KPX rcaron yacute 10
+KPX rcaron ydieresis 10
+KPX rcommaaccent c -20
+KPX rcommaaccent cacute -20
+KPX rcommaaccent ccaron -20
+KPX rcommaaccent ccedilla -20
+KPX rcommaaccent comma -60
+KPX rcommaaccent d -20
+KPX rcommaaccent dcroat -20
+KPX rcommaaccent g -15
+KPX rcommaaccent gbreve -15
+KPX rcommaaccent gcommaaccent -15
+KPX rcommaaccent hyphen -20
+KPX rcommaaccent o -20
+KPX rcommaaccent oacute -20
+KPX rcommaaccent ocircumflex -20
+KPX rcommaaccent odieresis -20
+KPX rcommaaccent ograve -20
+KPX rcommaaccent ohungarumlaut -20
+KPX rcommaaccent omacron -20
+KPX rcommaaccent oslash -20
+KPX rcommaaccent otilde -20
+KPX rcommaaccent period -60
+KPX rcommaaccent q -20
+KPX rcommaaccent s -15
+KPX rcommaaccent sacute -15
+KPX rcommaaccent scaron -15
+KPX rcommaaccent scedilla -15
+KPX rcommaaccent scommaaccent -15
+KPX rcommaaccent t 20
+KPX rcommaaccent tcommaaccent 20
+KPX rcommaaccent v 10
+KPX rcommaaccent y 10
+KPX rcommaaccent yacute 10
+KPX rcommaaccent ydieresis 10
+KPX s w -15
+KPX sacute w -15
+KPX scaron w -15
+KPX scedilla w -15
+KPX scommaaccent w -15
+KPX semicolon space -40
+KPX space T -100
+KPX space Tcaron -100
+KPX space Tcommaaccent -100
+KPX space V -80
+KPX space W -80
+KPX space Y -120
+KPX space Yacute -120
+KPX space Ydieresis -120
+KPX space quotedblleft -80
+KPX space quoteleft -60
+KPX v a -20
+KPX v aacute -20
+KPX v abreve -20
+KPX v acircumflex -20
+KPX v adieresis -20
+KPX v agrave -20
+KPX v amacron -20
+KPX v aogonek -20
+KPX v aring -20
+KPX v atilde -20
+KPX v comma -80
+KPX v o -30
+KPX v oacute -30
+KPX v ocircumflex -30
+KPX v odieresis -30
+KPX v ograve -30
+KPX v ohungarumlaut -30
+KPX v omacron -30
+KPX v oslash -30
+KPX v otilde -30
+KPX v period -80
+KPX w comma -40
+KPX w o -20
+KPX w oacute -20
+KPX w ocircumflex -20
+KPX w odieresis -20
+KPX w ograve -20
+KPX w ohungarumlaut -20
+KPX w omacron -20
+KPX w oslash -20
+KPX w otilde -20
+KPX w period -40
+KPX x e -10
+KPX x eacute -10
+KPX x ecaron -10
+KPX x ecircumflex -10
+KPX x edieresis -10
+KPX x edotaccent -10
+KPX x egrave -10
+KPX x emacron -10
+KPX x eogonek -10
+KPX y a -30
+KPX y aacute -30
+KPX y abreve -30
+KPX y acircumflex -30
+KPX y adieresis -30
+KPX y agrave -30
+KPX y amacron -30
+KPX y aogonek -30
+KPX y aring -30
+KPX y atilde -30
+KPX y comma -80
+KPX y e -10
+KPX y eacute -10
+KPX y ecaron -10
+KPX y ecircumflex -10
+KPX y edieresis -10
+KPX y edotaccent -10
+KPX y egrave -10
+KPX y emacron -10
+KPX y eogonek -10
+KPX y o -25
+KPX y oacute -25
+KPX y ocircumflex -25
+KPX y odieresis -25
+KPX y ograve -25
+KPX y ohungarumlaut -25
+KPX y omacron -25
+KPX y oslash -25
+KPX y otilde -25
+KPX y period -80
+KPX yacute a -30
+KPX yacute aacute -30
+KPX yacute abreve -30
+KPX yacute acircumflex -30
+KPX yacute adieresis -30
+KPX yacute agrave -30
+KPX yacute amacron -30
+KPX yacute aogonek -30
+KPX yacute aring -30
+KPX yacute atilde -30
+KPX yacute comma -80
+KPX yacute e -10
+KPX yacute eacute -10
+KPX yacute ecaron -10
+KPX yacute ecircumflex -10
+KPX yacute edieresis -10
+KPX yacute edotaccent -10
+KPX yacute egrave -10
+KPX yacute emacron -10
+KPX yacute eogonek -10
+KPX yacute o -25
+KPX yacute oacute -25
+KPX yacute ocircumflex -25
+KPX yacute odieresis -25
+KPX yacute ograve -25
+KPX yacute ohungarumlaut -25
+KPX yacute omacron -25
+KPX yacute oslash -25
+KPX yacute otilde -25
+KPX yacute period -80
+KPX ydieresis a -30
+KPX ydieresis aacute -30
+KPX ydieresis abreve -30
+KPX ydieresis acircumflex -30
+KPX ydieresis adieresis -30
+KPX ydieresis agrave -30
+KPX ydieresis amacron -30
+KPX ydieresis aogonek -30
+KPX ydieresis aring -30
+KPX ydieresis atilde -30
+KPX ydieresis comma -80
+KPX ydieresis e -10
+KPX ydieresis eacute -10
+KPX ydieresis ecaron -10
+KPX ydieresis ecircumflex -10
+KPX ydieresis edieresis -10
+KPX ydieresis edotaccent -10
+KPX ydieresis egrave -10
+KPX ydieresis emacron -10
+KPX ydieresis eogonek -10
+KPX ydieresis o -25
+KPX ydieresis oacute -25
+KPX ydieresis ocircumflex -25
+KPX ydieresis odieresis -25
+KPX ydieresis ograve -25
+KPX ydieresis ohungarumlaut -25
+KPX ydieresis omacron -25
+KPX ydieresis oslash -25
+KPX ydieresis otilde -25
+KPX ydieresis period -80
+KPX z e 10
+KPX z eacute 10
+KPX z ecaron 10
+KPX z ecircumflex 10
+KPX z edieresis 10
+KPX z edotaccent 10
+KPX z egrave 10
+KPX z emacron 10
+KPX z eogonek 10
+KPX zacute e 10
+KPX zacute eacute 10
+KPX zacute ecaron 10
+KPX zacute ecircumflex 10
+KPX zacute edieresis 10
+KPX zacute edotaccent 10
+KPX zacute egrave 10
+KPX zacute emacron 10
+KPX zacute eogonek 10
+KPX zcaron e 10
+KPX zcaron eacute 10
+KPX zcaron ecaron 10
+KPX zcaron ecircumflex 10
+KPX zcaron edieresis 10
+KPX zcaron edotaccent 10
+KPX zcaron egrave 10
+KPX zcaron emacron 10
+KPX zcaron eogonek 10
+KPX zdotaccent e 10
+KPX zdotaccent eacute 10
+KPX zdotaccent ecaron 10
+KPX zdotaccent ecircumflex 10
+KPX zdotaccent edieresis 10
+KPX zdotaccent edotaccent 10
+KPX zdotaccent egrave 10
+KPX zdotaccent emacron 10
+KPX zdotaccent eogonek 10
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Helvetica-Oblique.afm b/vendor/dompdf/dompdf/lib/fonts/Helvetica-Oblique.afm
new file mode 100644
index 0000000..08bc2e5
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Helvetica-Oblique.afm
@@ -0,0 +1,3053 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Thu May 1 12:44:31 1997
+Comment UniqueID 43055
+Comment VMusage 14960 69346
+FontName Helvetica-Oblique
+FullName Helvetica Oblique
+FamilyName Helvetica
+Weight Medium
+ItalicAngle -12
+IsFixedPitch false
+CharacterSet ExtendedRoman
+FontBBox -170 -225 1116 931
+UnderlinePosition -100
+UnderlineThickness 50
+Version 002.000
+Notice 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.
+EncodingScheme WinAnsiEncoding
+CapHeight 718
+XHeight 523
+Ascender 718
+Descender -207
+StdHW 76
+StdVW 88
+StartCharMetrics 317
+C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 160 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 278 ; N exclam ; B 90 0 340 718 ;
+C 34 ; WX 355 ; N quotedbl ; B 168 463 438 718 ;
+C 35 ; WX 556 ; N numbersign ; B 73 0 631 688 ;
+C 36 ; WX 556 ; N dollar ; B 69 -115 617 775 ;
+C 37 ; WX 889 ; N percent ; B 147 -19 889 703 ;
+C 38 ; WX 667 ; N ampersand ; B 77 -15 647 718 ;
+C 146 ; WX 222 ; N quoteright ; B 151 463 310 718 ;
+C 40 ; WX 333 ; N parenleft ; B 108 -207 454 733 ;
+C 41 ; WX 333 ; N parenright ; B -9 -207 337 733 ;
+C 42 ; WX 389 ; N asterisk ; B 165 431 475 718 ;
+C 43 ; WX 584 ; N plus ; B 85 0 606 505 ;
+C 44 ; WX 278 ; N comma ; B 56 -147 214 106 ;
+C 45 ; WX 333 ; N hyphen ; B 93 232 357 322 ;
+C 173 ; WX 333 ; N hyphen ; B 44 232 289 322 ;
+C 46 ; WX 278 ; N period ; B 87 0 214 106 ;
+C 47 ; WX 278 ; N slash ; B -21 -19 452 737 ;
+C 48 ; WX 556 ; N zero ; B 93 -19 608 703 ;
+C 49 ; WX 556 ; N one ; B 207 0 508 703 ;
+C 50 ; WX 556 ; N two ; B 26 0 617 703 ;
+C 51 ; WX 556 ; N three ; B 75 -19 610 703 ;
+C 52 ; WX 556 ; N four ; B 61 0 576 703 ;
+C 53 ; WX 556 ; N five ; B 68 -19 621 688 ;
+C 54 ; WX 556 ; N six ; B 91 -19 615 703 ;
+C 55 ; WX 556 ; N seven ; B 137 0 669 688 ;
+C 56 ; WX 556 ; N eight ; B 74 -19 607 703 ;
+C 57 ; WX 556 ; N nine ; B 82 -19 609 703 ;
+C 58 ; WX 278 ; N colon ; B 87 0 301 516 ;
+C 59 ; WX 278 ; N semicolon ; B 56 -147 301 516 ;
+C 60 ; WX 584 ; N less ; B 94 11 641 495 ;
+C 61 ; WX 584 ; N equal ; B 63 115 628 390 ;
+C 62 ; WX 584 ; N greater ; B 50 11 597 495 ;
+C 63 ; WX 556 ; N question ; B 161 0 610 727 ;
+C 64 ; WX 1015 ; N at ; B 215 -19 965 737 ;
+C 65 ; WX 667 ; N A ; B 14 0 654 718 ;
+C 66 ; WX 667 ; N B ; B 74 0 712 718 ;
+C 67 ; WX 722 ; N C ; B 108 -19 782 737 ;
+C 68 ; WX 722 ; N D ; B 81 0 764 718 ;
+C 69 ; WX 667 ; N E ; B 86 0 762 718 ;
+C 70 ; WX 611 ; N F ; B 86 0 736 718 ;
+C 71 ; WX 778 ; N G ; B 111 -19 799 737 ;
+C 72 ; WX 722 ; N H ; B 77 0 799 718 ;
+C 73 ; WX 278 ; N I ; B 91 0 341 718 ;
+C 74 ; WX 500 ; N J ; B 47 -19 581 718 ;
+C 75 ; WX 667 ; N K ; B 76 0 808 718 ;
+C 76 ; WX 556 ; N L ; B 76 0 555 718 ;
+C 77 ; WX 833 ; N M ; B 73 0 914 718 ;
+C 78 ; WX 722 ; N N ; B 76 0 799 718 ;
+C 79 ; WX 778 ; N O ; B 105 -19 826 737 ;
+C 80 ; WX 667 ; N P ; B 86 0 737 718 ;
+C 81 ; WX 778 ; N Q ; B 105 -56 826 737 ;
+C 82 ; WX 722 ; N R ; B 88 0 773 718 ;
+C 83 ; WX 667 ; N S ; B 90 -19 713 737 ;
+C 84 ; WX 611 ; N T ; B 148 0 750 718 ;
+C 85 ; WX 722 ; N U ; B 123 -19 797 718 ;
+C 86 ; WX 667 ; N V ; B 173 0 800 718 ;
+C 87 ; WX 944 ; N W ; B 169 0 1081 718 ;
+C 88 ; WX 667 ; N X ; B 19 0 790 718 ;
+C 89 ; WX 667 ; N Y ; B 167 0 806 718 ;
+C 90 ; WX 611 ; N Z ; B 23 0 741 718 ;
+C 91 ; WX 278 ; N bracketleft ; B 21 -196 403 722 ;
+C 92 ; WX 278 ; N backslash ; B 140 -19 291 737 ;
+C 93 ; WX 278 ; N bracketright ; B -14 -196 368 722 ;
+C 94 ; WX 469 ; N asciicircum ; B 42 264 539 688 ;
+C 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ;
+C 145 ; WX 222 ; N quoteleft ; B 165 470 323 725 ;
+C 97 ; WX 556 ; N a ; B 61 -15 559 538 ;
+C 98 ; WX 556 ; N b ; B 58 -15 584 718 ;
+C 99 ; WX 500 ; N c ; B 74 -15 553 538 ;
+C 100 ; WX 556 ; N d ; B 84 -15 652 718 ;
+C 101 ; WX 556 ; N e ; B 84 -15 578 538 ;
+C 102 ; WX 278 ; N f ; B 86 0 416 728 ; L i fi ; L l fl ;
+C 103 ; WX 556 ; N g ; B 42 -220 610 538 ;
+C 104 ; WX 556 ; N h ; B 65 0 573 718 ;
+C 105 ; WX 222 ; N i ; B 67 0 308 718 ;
+C 106 ; WX 222 ; N j ; B -60 -210 308 718 ;
+C 107 ; WX 500 ; N k ; B 67 0 600 718 ;
+C 108 ; WX 222 ; N l ; B 67 0 308 718 ;
+C 109 ; WX 833 ; N m ; B 65 0 852 538 ;
+C 110 ; WX 556 ; N n ; B 65 0 573 538 ;
+C 111 ; WX 556 ; N o ; B 83 -14 585 538 ;
+C 112 ; WX 556 ; N p ; B 14 -207 584 538 ;
+C 113 ; WX 556 ; N q ; B 84 -207 605 538 ;
+C 114 ; WX 333 ; N r ; B 77 0 446 538 ;
+C 115 ; WX 500 ; N s ; B 63 -15 529 538 ;
+C 116 ; WX 278 ; N t ; B 102 -7 368 669 ;
+C 117 ; WX 556 ; N u ; B 94 -15 600 523 ;
+C 118 ; WX 500 ; N v ; B 119 0 603 523 ;
+C 119 ; WX 722 ; N w ; B 125 0 820 523 ;
+C 120 ; WX 500 ; N x ; B 11 0 594 523 ;
+C 121 ; WX 500 ; N y ; B 15 -214 600 523 ;
+C 122 ; WX 500 ; N z ; B 31 0 571 523 ;
+C 123 ; WX 334 ; N braceleft ; B 92 -196 445 722 ;
+C 124 ; WX 260 ; N bar ; B 46 -225 332 775 ;
+C 125 ; WX 334 ; N braceright ; B 0 -196 354 722 ;
+C 126 ; WX 584 ; N asciitilde ; B 111 180 580 326 ;
+C 161 ; WX 333 ; N exclamdown ; B 77 -195 326 523 ;
+C 162 ; WX 556 ; N cent ; B 95 -115 584 623 ;
+C 163 ; WX 556 ; N sterling ; B 49 -16 634 718 ;
+C -1 ; WX 167 ; N fraction ; B -170 -19 482 703 ;
+C 165 ; WX 556 ; N yen ; B 81 0 699 688 ;
+C 131 ; WX 556 ; N florin ; B -52 -207 654 737 ;
+C 167 ; WX 556 ; N section ; B 76 -191 584 737 ;
+C 164 ; WX 556 ; N currency ; B 60 99 646 603 ;
+C 39 ; WX 191 ; N quotesingle ; B 157 463 285 718 ;
+C 147 ; WX 333 ; N quotedblleft ; B 138 470 461 725 ;
+C 171 ; WX 556 ; N guillemotleft ; B 146 108 554 446 ;
+C 139 ; WX 333 ; N guilsinglleft ; B 137 108 340 446 ;
+C 155 ; WX 333 ; N guilsinglright ; B 111 108 314 446 ;
+C -1 ; WX 500 ; N fi ; B 86 0 587 728 ;
+C -1 ; WX 500 ; N fl ; B 86 0 585 728 ;
+C 150 ; WX 556 ; N endash ; B 51 240 623 313 ;
+C 134 ; WX 556 ; N dagger ; B 135 -159 622 718 ;
+C 135 ; WX 556 ; N daggerdbl ; B 52 -159 623 718 ;
+C 183 ; WX 278 ; N periodcentered ; B 129 190 257 315 ;
+C 182 ; WX 537 ; N paragraph ; B 126 -173 650 718 ;
+C 149 ; WX 350 ; N bullet ; B 91 202 413 517 ;
+C 130 ; WX 222 ; N quotesinglbase ; B 21 -149 180 106 ;
+C 132 ; WX 333 ; N quotedblbase ; B -6 -149 318 106 ;
+C 148 ; WX 333 ; N quotedblright ; B 124 463 448 718 ;
+C 187 ; WX 556 ; N guillemotright ; B 120 108 528 446 ;
+C 133 ; WX 1000 ; N ellipsis ; B 115 0 908 106 ;
+C 137 ; WX 1000 ; N perthousand ; B 88 -19 1029 703 ;
+C 191 ; WX 611 ; N questiondown ; B 85 -201 534 525 ;
+C 96 ; WX 333 ; N grave ; B 170 593 337 734 ;
+C 180 ; WX 333 ; N acute ; B 248 593 475 734 ;
+C 136 ; WX 333 ; N circumflex ; B 147 593 438 734 ;
+C 152 ; WX 333 ; N tilde ; B 125 606 490 722 ;
+C 175 ; WX 333 ; N macron ; B 143 627 468 684 ;
+C -1 ; WX 333 ; N breve ; B 167 595 476 731 ;
+C -1 ; WX 333 ; N dotaccent ; B 249 604 362 706 ;
+C 168 ; WX 333 ; N dieresis ; B 168 604 443 706 ;
+C -1 ; WX 333 ; N ring ; B 214 572 402 756 ;
+C 184 ; WX 333 ; N cedilla ; B 2 -225 232 0 ;
+C -1 ; WX 333 ; N hungarumlaut ; B 157 593 565 734 ;
+C -1 ; WX 333 ; N ogonek ; B 43 -225 249 0 ;
+C -1 ; WX 333 ; N caron ; B 177 593 468 734 ;
+C 151 ; WX 1000 ; N emdash ; B 51 240 1067 313 ;
+C 198 ; WX 1000 ; N AE ; B 8 0 1097 718 ;
+C 170 ; WX 370 ; N ordfeminine ; B 127 405 449 737 ;
+C -1 ; WX 556 ; N Lslash ; B 41 0 555 718 ;
+C 216 ; WX 778 ; N Oslash ; B 43 -19 890 737 ;
+C 140 ; WX 1000 ; N OE ; B 98 -19 1116 737 ;
+C 186 ; WX 365 ; N ordmasculine ; B 141 405 468 737 ;
+C 230 ; WX 889 ; N ae ; B 61 -15 909 538 ;
+C -1 ; WX 278 ; N dotlessi ; B 95 0 294 523 ;
+C -1 ; WX 222 ; N lslash ; B 41 0 347 718 ;
+C 248 ; WX 611 ; N oslash ; B 29 -22 647 545 ;
+C 156 ; WX 944 ; N oe ; B 83 -15 964 538 ;
+C 223 ; WX 611 ; N germandbls ; B 67 -15 658 728 ;
+C 207 ; WX 278 ; N Idieresis ; B 91 0 458 901 ;
+C 233 ; WX 556 ; N eacute ; B 84 -15 587 734 ;
+C -1 ; WX 556 ; N abreve ; B 61 -15 578 731 ;
+C -1 ; WX 556 ; N uhungarumlaut ; B 94 -15 677 734 ;
+C -1 ; WX 556 ; N ecaron ; B 84 -15 580 734 ;
+C 159 ; WX 667 ; N Ydieresis ; B 167 0 806 901 ;
+C 247 ; WX 584 ; N divide ; B 85 -19 606 524 ;
+C 221 ; WX 667 ; N Yacute ; B 167 0 806 929 ;
+C 194 ; WX 667 ; N Acircumflex ; B 14 0 654 929 ;
+C 225 ; WX 556 ; N aacute ; B 61 -15 587 734 ;
+C 219 ; WX 722 ; N Ucircumflex ; B 123 -19 797 929 ;
+C 253 ; WX 500 ; N yacute ; B 15 -214 600 734 ;
+C -1 ; WX 500 ; N scommaaccent ; B 63 -225 529 538 ;
+C 234 ; WX 556 ; N ecircumflex ; B 84 -15 578 734 ;
+C -1 ; WX 722 ; N Uring ; B 123 -19 797 931 ;
+C 220 ; WX 722 ; N Udieresis ; B 123 -19 797 901 ;
+C -1 ; WX 556 ; N aogonek ; B 61 -220 559 538 ;
+C 218 ; WX 722 ; N Uacute ; B 123 -19 797 929 ;
+C -1 ; WX 556 ; N uogonek ; B 94 -225 600 523 ;
+C 203 ; WX 667 ; N Edieresis ; B 86 0 762 901 ;
+C -1 ; WX 722 ; N Dcroat ; B 69 0 764 718 ;
+C -1 ; WX 250 ; N commaaccent ; B 39 -225 172 -40 ;
+C 169 ; WX 737 ; N copyright ; B 54 -19 837 737 ;
+C -1 ; WX 667 ; N Emacron ; B 86 0 762 879 ;
+C -1 ; WX 500 ; N ccaron ; B 74 -15 553 734 ;
+C 229 ; WX 556 ; N aring ; B 61 -15 559 756 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B 76 -225 799 718 ;
+C -1 ; WX 222 ; N lacute ; B 67 0 461 929 ;
+C 224 ; WX 556 ; N agrave ; B 61 -15 559 734 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 148 -225 750 718 ;
+C -1 ; WX 722 ; N Cacute ; B 108 -19 782 929 ;
+C 227 ; WX 556 ; N atilde ; B 61 -15 592 722 ;
+C -1 ; WX 667 ; N Edotaccent ; B 86 0 762 901 ;
+C 154 ; WX 500 ; N scaron ; B 63 -15 552 734 ;
+C -1 ; WX 500 ; N scedilla ; B 63 -225 529 538 ;
+C 237 ; WX 278 ; N iacute ; B 95 0 448 734 ;
+C -1 ; WX 471 ; N lozenge ; B 88 0 540 728 ;
+C -1 ; WX 722 ; N Rcaron ; B 88 0 773 929 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 111 -225 799 737 ;
+C 251 ; WX 556 ; N ucircumflex ; B 94 -15 600 734 ;
+C 226 ; WX 556 ; N acircumflex ; B 61 -15 559 734 ;
+C -1 ; WX 667 ; N Amacron ; B 14 0 677 879 ;
+C -1 ; WX 333 ; N rcaron ; B 77 0 508 734 ;
+C 231 ; WX 500 ; N ccedilla ; B 74 -225 553 538 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 23 0 741 901 ;
+C 222 ; WX 667 ; N Thorn ; B 86 0 712 718 ;
+C -1 ; WX 778 ; N Omacron ; B 105 -19 826 879 ;
+C -1 ; WX 722 ; N Racute ; B 88 0 773 929 ;
+C -1 ; WX 667 ; N Sacute ; B 90 -19 713 929 ;
+C -1 ; WX 643 ; N dcaron ; B 84 -15 808 718 ;
+C -1 ; WX 722 ; N Umacron ; B 123 -19 797 879 ;
+C -1 ; WX 556 ; N uring ; B 94 -15 600 756 ;
+C 179 ; WX 333 ; N threesuperior ; B 90 270 436 703 ;
+C 210 ; WX 778 ; N Ograve ; B 105 -19 826 929 ;
+C 192 ; WX 667 ; N Agrave ; B 14 0 654 929 ;
+C -1 ; WX 667 ; N Abreve ; B 14 0 685 926 ;
+C 215 ; WX 584 ; N multiply ; B 50 0 642 506 ;
+C 250 ; WX 556 ; N uacute ; B 94 -15 600 734 ;
+C -1 ; WX 611 ; N Tcaron ; B 148 0 750 929 ;
+C -1 ; WX 476 ; N partialdiff ; B 41 -38 550 714 ;
+C 255 ; WX 500 ; N ydieresis ; B 15 -214 600 706 ;
+C -1 ; WX 722 ; N Nacute ; B 76 0 799 929 ;
+C 238 ; WX 278 ; N icircumflex ; B 95 0 411 734 ;
+C 202 ; WX 667 ; N Ecircumflex ; B 86 0 762 929 ;
+C 228 ; WX 556 ; N adieresis ; B 61 -15 559 706 ;
+C 235 ; WX 556 ; N edieresis ; B 84 -15 578 706 ;
+C -1 ; WX 500 ; N cacute ; B 74 -15 559 734 ;
+C -1 ; WX 556 ; N nacute ; B 65 0 587 734 ;
+C -1 ; WX 556 ; N umacron ; B 94 -15 600 684 ;
+C -1 ; WX 722 ; N Ncaron ; B 76 0 799 929 ;
+C 205 ; WX 278 ; N Iacute ; B 91 0 489 929 ;
+C 177 ; WX 584 ; N plusminus ; B 39 0 618 506 ;
+C 166 ; WX 260 ; N brokenbar ; B 62 -150 316 700 ;
+C 174 ; WX 737 ; N registered ; B 54 -19 837 737 ;
+C -1 ; WX 778 ; N Gbreve ; B 111 -19 799 926 ;
+C -1 ; WX 278 ; N Idotaccent ; B 91 0 377 901 ;
+C -1 ; WX 600 ; N summation ; B 15 -10 671 706 ;
+C 200 ; WX 667 ; N Egrave ; B 86 0 762 929 ;
+C -1 ; WX 333 ; N racute ; B 77 0 475 734 ;
+C -1 ; WX 556 ; N omacron ; B 83 -14 585 684 ;
+C -1 ; WX 611 ; N Zacute ; B 23 0 741 929 ;
+C 142 ; WX 611 ; N Zcaron ; B 23 0 741 929 ;
+C -1 ; WX 549 ; N greaterequal ; B 26 0 620 674 ;
+C 208 ; WX 722 ; N Eth ; B 69 0 764 718 ;
+C 199 ; WX 722 ; N Ccedilla ; B 108 -225 782 737 ;
+C -1 ; WX 222 ; N lcommaaccent ; B 25 -225 308 718 ;
+C -1 ; WX 317 ; N tcaron ; B 102 -7 501 808 ;
+C -1 ; WX 556 ; N eogonek ; B 84 -225 578 538 ;
+C -1 ; WX 722 ; N Uogonek ; B 123 -225 797 718 ;
+C 193 ; WX 667 ; N Aacute ; B 14 0 683 929 ;
+C 196 ; WX 667 ; N Adieresis ; B 14 0 654 901 ;
+C 232 ; WX 556 ; N egrave ; B 84 -15 578 734 ;
+C -1 ; WX 500 ; N zacute ; B 31 0 571 734 ;
+C -1 ; WX 222 ; N iogonek ; B -61 -225 308 718 ;
+C 211 ; WX 778 ; N Oacute ; B 105 -19 826 929 ;
+C 243 ; WX 556 ; N oacute ; B 83 -14 587 734 ;
+C -1 ; WX 556 ; N amacron ; B 61 -15 580 684 ;
+C -1 ; WX 500 ; N sacute ; B 63 -15 559 734 ;
+C 239 ; WX 278 ; N idieresis ; B 95 0 416 706 ;
+C 212 ; WX 778 ; N Ocircumflex ; B 105 -19 826 929 ;
+C 217 ; WX 722 ; N Ugrave ; B 123 -19 797 929 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C 254 ; WX 556 ; N thorn ; B 14 -207 584 718 ;
+C 178 ; WX 333 ; N twosuperior ; B 64 281 449 703 ;
+C 214 ; WX 778 ; N Odieresis ; B 105 -19 826 901 ;
+C 181 ; WX 556 ; N mu ; B 24 -207 600 523 ;
+C 236 ; WX 278 ; N igrave ; B 95 0 310 734 ;
+C -1 ; WX 556 ; N ohungarumlaut ; B 83 -14 677 734 ;
+C -1 ; WX 667 ; N Eogonek ; B 86 -220 762 718 ;
+C -1 ; WX 556 ; N dcroat ; B 84 -15 689 718 ;
+C 190 ; WX 834 ; N threequarters ; B 130 -19 861 703 ;
+C -1 ; WX 667 ; N Scedilla ; B 90 -225 713 737 ;
+C -1 ; WX 299 ; N lcaron ; B 67 0 464 718 ;
+C -1 ; WX 667 ; N Kcommaaccent ; B 76 -225 808 718 ;
+C -1 ; WX 556 ; N Lacute ; B 76 0 555 929 ;
+C 153 ; WX 1000 ; N trademark ; B 186 306 1056 718 ;
+C -1 ; WX 556 ; N edotaccent ; B 84 -15 578 706 ;
+C 204 ; WX 278 ; N Igrave ; B 91 0 351 929 ;
+C -1 ; WX 278 ; N Imacron ; B 91 0 483 879 ;
+C -1 ; WX 556 ; N Lcaron ; B 76 0 570 718 ;
+C 189 ; WX 834 ; N onehalf ; B 114 -19 839 703 ;
+C -1 ; WX 549 ; N lessequal ; B 26 0 666 674 ;
+C 244 ; WX 556 ; N ocircumflex ; B 83 -14 585 734 ;
+C 241 ; WX 556 ; N ntilde ; B 65 0 592 722 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 123 -19 801 929 ;
+C 201 ; WX 667 ; N Eacute ; B 86 0 762 929 ;
+C -1 ; WX 556 ; N emacron ; B 84 -15 580 684 ;
+C -1 ; WX 556 ; N gbreve ; B 42 -220 610 731 ;
+C 188 ; WX 834 ; N onequarter ; B 150 -19 802 703 ;
+C 138 ; WX 667 ; N Scaron ; B 90 -19 713 929 ;
+C -1 ; WX 667 ; N Scommaaccent ; B 90 -225 713 737 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 105 -19 829 929 ;
+C 176 ; WX 400 ; N degree ; B 169 411 468 703 ;
+C 242 ; WX 556 ; N ograve ; B 83 -14 585 734 ;
+C -1 ; WX 722 ; N Ccaron ; B 108 -19 782 929 ;
+C 249 ; WX 556 ; N ugrave ; B 94 -15 600 734 ;
+C -1 ; WX 453 ; N radical ; B 79 -80 617 762 ;
+C -1 ; WX 722 ; N Dcaron ; B 81 0 764 929 ;
+C -1 ; WX 333 ; N rcommaaccent ; B 30 -225 446 538 ;
+C 209 ; WX 722 ; N Ntilde ; B 76 0 799 917 ;
+C 245 ; WX 556 ; N otilde ; B 83 -14 602 722 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 773 718 ;
+C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 555 718 ;
+C 195 ; WX 667 ; N Atilde ; B 14 0 699 917 ;
+C -1 ; WX 667 ; N Aogonek ; B 14 -225 654 718 ;
+C 197 ; WX 667 ; N Aring ; B 14 0 654 931 ;
+C 213 ; WX 778 ; N Otilde ; B 105 -19 826 917 ;
+C -1 ; WX 500 ; N zdotaccent ; B 31 0 571 706 ;
+C -1 ; WX 667 ; N Ecaron ; B 86 0 762 929 ;
+C -1 ; WX 278 ; N Iogonek ; B -33 -225 341 718 ;
+C -1 ; WX 500 ; N kcommaaccent ; B 67 -225 600 718 ;
+C -1 ; WX 584 ; N minus ; B 85 216 606 289 ;
+C 206 ; WX 278 ; N Icircumflex ; B 91 0 452 929 ;
+C -1 ; WX 556 ; N ncaron ; B 65 0 580 734 ;
+C -1 ; WX 278 ; N tcommaaccent ; B 63 -225 368 669 ;
+C 172 ; WX 584 ; N logicalnot ; B 106 108 628 390 ;
+C 246 ; WX 556 ; N odieresis ; B 83 -14 585 706 ;
+C 252 ; WX 556 ; N udieresis ; B 94 -15 600 706 ;
+C -1 ; WX 549 ; N notequal ; B 34 -35 623 551 ;
+C -1 ; WX 556 ; N gcommaaccent ; B 42 -220 610 822 ;
+C 240 ; WX 556 ; N eth ; B 81 -15 617 737 ;
+C 158 ; WX 500 ; N zcaron ; B 31 0 571 734 ;
+C -1 ; WX 556 ; N ncommaaccent ; B 65 -225 573 538 ;
+C 185 ; WX 333 ; N onesuperior ; B 166 281 371 703 ;
+C -1 ; WX 278 ; N imacron ; B 95 0 417 684 ;
+C 128 ; WX 556 ; N Euro ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 2705
+KPX A C -30
+KPX A Cacute -30
+KPX A Ccaron -30
+KPX A Ccedilla -30
+KPX A G -30
+KPX A Gbreve -30
+KPX A Gcommaaccent -30
+KPX A O -30
+KPX A Oacute -30
+KPX A Ocircumflex -30
+KPX A Odieresis -30
+KPX A Ograve -30
+KPX A Ohungarumlaut -30
+KPX A Omacron -30
+KPX A Oslash -30
+KPX A Otilde -30
+KPX A Q -30
+KPX A T -120
+KPX A Tcaron -120
+KPX A Tcommaaccent -120
+KPX A U -50
+KPX A Uacute -50
+KPX A Ucircumflex -50
+KPX A Udieresis -50
+KPX A Ugrave -50
+KPX A Uhungarumlaut -50
+KPX A Umacron -50
+KPX A Uogonek -50
+KPX A Uring -50
+KPX A V -70
+KPX A W -50
+KPX A Y -100
+KPX A Yacute -100
+KPX A Ydieresis -100
+KPX A u -30
+KPX A uacute -30
+KPX A ucircumflex -30
+KPX A udieresis -30
+KPX A ugrave -30
+KPX A uhungarumlaut -30
+KPX A umacron -30
+KPX A uogonek -30
+KPX A uring -30
+KPX A v -40
+KPX A w -40
+KPX A y -40
+KPX A yacute -40
+KPX A ydieresis -40
+KPX Aacute C -30
+KPX Aacute Cacute -30
+KPX Aacute Ccaron -30
+KPX Aacute Ccedilla -30
+KPX Aacute G -30
+KPX Aacute Gbreve -30
+KPX Aacute Gcommaaccent -30
+KPX Aacute O -30
+KPX Aacute Oacute -30
+KPX Aacute Ocircumflex -30
+KPX Aacute Odieresis -30
+KPX Aacute Ograve -30
+KPX Aacute Ohungarumlaut -30
+KPX Aacute Omacron -30
+KPX Aacute Oslash -30
+KPX Aacute Otilde -30
+KPX Aacute Q -30
+KPX Aacute T -120
+KPX Aacute Tcaron -120
+KPX Aacute Tcommaaccent -120
+KPX Aacute U -50
+KPX Aacute Uacute -50
+KPX Aacute Ucircumflex -50
+KPX Aacute Udieresis -50
+KPX Aacute Ugrave -50
+KPX Aacute Uhungarumlaut -50
+KPX Aacute Umacron -50
+KPX Aacute Uogonek -50
+KPX Aacute Uring -50
+KPX Aacute V -70
+KPX Aacute W -50
+KPX Aacute Y -100
+KPX Aacute Yacute -100
+KPX Aacute Ydieresis -100
+KPX Aacute u -30
+KPX Aacute uacute -30
+KPX Aacute ucircumflex -30
+KPX Aacute udieresis -30
+KPX Aacute ugrave -30
+KPX Aacute uhungarumlaut -30
+KPX Aacute umacron -30
+KPX Aacute uogonek -30
+KPX Aacute uring -30
+KPX Aacute v -40
+KPX Aacute w -40
+KPX Aacute y -40
+KPX Aacute yacute -40
+KPX Aacute ydieresis -40
+KPX Abreve C -30
+KPX Abreve Cacute -30
+KPX Abreve Ccaron -30
+KPX Abreve Ccedilla -30
+KPX Abreve G -30
+KPX Abreve Gbreve -30
+KPX Abreve Gcommaaccent -30
+KPX Abreve O -30
+KPX Abreve Oacute -30
+KPX Abreve Ocircumflex -30
+KPX Abreve Odieresis -30
+KPX Abreve Ograve -30
+KPX Abreve Ohungarumlaut -30
+KPX Abreve Omacron -30
+KPX Abreve Oslash -30
+KPX Abreve Otilde -30
+KPX Abreve Q -30
+KPX Abreve T -120
+KPX Abreve Tcaron -120
+KPX Abreve Tcommaaccent -120
+KPX Abreve U -50
+KPX Abreve Uacute -50
+KPX Abreve Ucircumflex -50
+KPX Abreve Udieresis -50
+KPX Abreve Ugrave -50
+KPX Abreve Uhungarumlaut -50
+KPX Abreve Umacron -50
+KPX Abreve Uogonek -50
+KPX Abreve Uring -50
+KPX Abreve V -70
+KPX Abreve W -50
+KPX Abreve Y -100
+KPX Abreve Yacute -100
+KPX Abreve Ydieresis -100
+KPX Abreve u -30
+KPX Abreve uacute -30
+KPX Abreve ucircumflex -30
+KPX Abreve udieresis -30
+KPX Abreve ugrave -30
+KPX Abreve uhungarumlaut -30
+KPX Abreve umacron -30
+KPX Abreve uogonek -30
+KPX Abreve uring -30
+KPX Abreve v -40
+KPX Abreve w -40
+KPX Abreve y -40
+KPX Abreve yacute -40
+KPX Abreve ydieresis -40
+KPX Acircumflex C -30
+KPX Acircumflex Cacute -30
+KPX Acircumflex Ccaron -30
+KPX Acircumflex Ccedilla -30
+KPX Acircumflex G -30
+KPX Acircumflex Gbreve -30
+KPX Acircumflex Gcommaaccent -30
+KPX Acircumflex O -30
+KPX Acircumflex Oacute -30
+KPX Acircumflex Ocircumflex -30
+KPX Acircumflex Odieresis -30
+KPX Acircumflex Ograve -30
+KPX Acircumflex Ohungarumlaut -30
+KPX Acircumflex Omacron -30
+KPX Acircumflex Oslash -30
+KPX Acircumflex Otilde -30
+KPX Acircumflex Q -30
+KPX Acircumflex T -120
+KPX Acircumflex Tcaron -120
+KPX Acircumflex Tcommaaccent -120
+KPX Acircumflex U -50
+KPX Acircumflex Uacute -50
+KPX Acircumflex Ucircumflex -50
+KPX Acircumflex Udieresis -50
+KPX Acircumflex Ugrave -50
+KPX Acircumflex Uhungarumlaut -50
+KPX Acircumflex Umacron -50
+KPX Acircumflex Uogonek -50
+KPX Acircumflex Uring -50
+KPX Acircumflex V -70
+KPX Acircumflex W -50
+KPX Acircumflex Y -100
+KPX Acircumflex Yacute -100
+KPX Acircumflex Ydieresis -100
+KPX Acircumflex u -30
+KPX Acircumflex uacute -30
+KPX Acircumflex ucircumflex -30
+KPX Acircumflex udieresis -30
+KPX Acircumflex ugrave -30
+KPX Acircumflex uhungarumlaut -30
+KPX Acircumflex umacron -30
+KPX Acircumflex uogonek -30
+KPX Acircumflex uring -30
+KPX Acircumflex v -40
+KPX Acircumflex w -40
+KPX Acircumflex y -40
+KPX Acircumflex yacute -40
+KPX Acircumflex ydieresis -40
+KPX Adieresis C -30
+KPX Adieresis Cacute -30
+KPX Adieresis Ccaron -30
+KPX Adieresis Ccedilla -30
+KPX Adieresis G -30
+KPX Adieresis Gbreve -30
+KPX Adieresis Gcommaaccent -30
+KPX Adieresis O -30
+KPX Adieresis Oacute -30
+KPX Adieresis Ocircumflex -30
+KPX Adieresis Odieresis -30
+KPX Adieresis Ograve -30
+KPX Adieresis Ohungarumlaut -30
+KPX Adieresis Omacron -30
+KPX Adieresis Oslash -30
+KPX Adieresis Otilde -30
+KPX Adieresis Q -30
+KPX Adieresis T -120
+KPX Adieresis Tcaron -120
+KPX Adieresis Tcommaaccent -120
+KPX Adieresis U -50
+KPX Adieresis Uacute -50
+KPX Adieresis Ucircumflex -50
+KPX Adieresis Udieresis -50
+KPX Adieresis Ugrave -50
+KPX Adieresis Uhungarumlaut -50
+KPX Adieresis Umacron -50
+KPX Adieresis Uogonek -50
+KPX Adieresis Uring -50
+KPX Adieresis V -70
+KPX Adieresis W -50
+KPX Adieresis Y -100
+KPX Adieresis Yacute -100
+KPX Adieresis Ydieresis -100
+KPX Adieresis u -30
+KPX Adieresis uacute -30
+KPX Adieresis ucircumflex -30
+KPX Adieresis udieresis -30
+KPX Adieresis ugrave -30
+KPX Adieresis uhungarumlaut -30
+KPX Adieresis umacron -30
+KPX Adieresis uogonek -30
+KPX Adieresis uring -30
+KPX Adieresis v -40
+KPX Adieresis w -40
+KPX Adieresis y -40
+KPX Adieresis yacute -40
+KPX Adieresis ydieresis -40
+KPX Agrave C -30
+KPX Agrave Cacute -30
+KPX Agrave Ccaron -30
+KPX Agrave Ccedilla -30
+KPX Agrave G -30
+KPX Agrave Gbreve -30
+KPX Agrave Gcommaaccent -30
+KPX Agrave O -30
+KPX Agrave Oacute -30
+KPX Agrave Ocircumflex -30
+KPX Agrave Odieresis -30
+KPX Agrave Ograve -30
+KPX Agrave Ohungarumlaut -30
+KPX Agrave Omacron -30
+KPX Agrave Oslash -30
+KPX Agrave Otilde -30
+KPX Agrave Q -30
+KPX Agrave T -120
+KPX Agrave Tcaron -120
+KPX Agrave Tcommaaccent -120
+KPX Agrave U -50
+KPX Agrave Uacute -50
+KPX Agrave Ucircumflex -50
+KPX Agrave Udieresis -50
+KPX Agrave Ugrave -50
+KPX Agrave Uhungarumlaut -50
+KPX Agrave Umacron -50
+KPX Agrave Uogonek -50
+KPX Agrave Uring -50
+KPX Agrave V -70
+KPX Agrave W -50
+KPX Agrave Y -100
+KPX Agrave Yacute -100
+KPX Agrave Ydieresis -100
+KPX Agrave u -30
+KPX Agrave uacute -30
+KPX Agrave ucircumflex -30
+KPX Agrave udieresis -30
+KPX Agrave ugrave -30
+KPX Agrave uhungarumlaut -30
+KPX Agrave umacron -30
+KPX Agrave uogonek -30
+KPX Agrave uring -30
+KPX Agrave v -40
+KPX Agrave w -40
+KPX Agrave y -40
+KPX Agrave yacute -40
+KPX Agrave ydieresis -40
+KPX Amacron C -30
+KPX Amacron Cacute -30
+KPX Amacron Ccaron -30
+KPX Amacron Ccedilla -30
+KPX Amacron G -30
+KPX Amacron Gbreve -30
+KPX Amacron Gcommaaccent -30
+KPX Amacron O -30
+KPX Amacron Oacute -30
+KPX Amacron Ocircumflex -30
+KPX Amacron Odieresis -30
+KPX Amacron Ograve -30
+KPX Amacron Ohungarumlaut -30
+KPX Amacron Omacron -30
+KPX Amacron Oslash -30
+KPX Amacron Otilde -30
+KPX Amacron Q -30
+KPX Amacron T -120
+KPX Amacron Tcaron -120
+KPX Amacron Tcommaaccent -120
+KPX Amacron U -50
+KPX Amacron Uacute -50
+KPX Amacron Ucircumflex -50
+KPX Amacron Udieresis -50
+KPX Amacron Ugrave -50
+KPX Amacron Uhungarumlaut -50
+KPX Amacron Umacron -50
+KPX Amacron Uogonek -50
+KPX Amacron Uring -50
+KPX Amacron V -70
+KPX Amacron W -50
+KPX Amacron Y -100
+KPX Amacron Yacute -100
+KPX Amacron Ydieresis -100
+KPX Amacron u -30
+KPX Amacron uacute -30
+KPX Amacron ucircumflex -30
+KPX Amacron udieresis -30
+KPX Amacron ugrave -30
+KPX Amacron uhungarumlaut -30
+KPX Amacron umacron -30
+KPX Amacron uogonek -30
+KPX Amacron uring -30
+KPX Amacron v -40
+KPX Amacron w -40
+KPX Amacron y -40
+KPX Amacron yacute -40
+KPX Amacron ydieresis -40
+KPX Aogonek C -30
+KPX Aogonek Cacute -30
+KPX Aogonek Ccaron -30
+KPX Aogonek Ccedilla -30
+KPX Aogonek G -30
+KPX Aogonek Gbreve -30
+KPX Aogonek Gcommaaccent -30
+KPX Aogonek O -30
+KPX Aogonek Oacute -30
+KPX Aogonek Ocircumflex -30
+KPX Aogonek Odieresis -30
+KPX Aogonek Ograve -30
+KPX Aogonek Ohungarumlaut -30
+KPX Aogonek Omacron -30
+KPX Aogonek Oslash -30
+KPX Aogonek Otilde -30
+KPX Aogonek Q -30
+KPX Aogonek T -120
+KPX Aogonek Tcaron -120
+KPX Aogonek Tcommaaccent -120
+KPX Aogonek U -50
+KPX Aogonek Uacute -50
+KPX Aogonek Ucircumflex -50
+KPX Aogonek Udieresis -50
+KPX Aogonek Ugrave -50
+KPX Aogonek Uhungarumlaut -50
+KPX Aogonek Umacron -50
+KPX Aogonek Uogonek -50
+KPX Aogonek Uring -50
+KPX Aogonek V -70
+KPX Aogonek W -50
+KPX Aogonek Y -100
+KPX Aogonek Yacute -100
+KPX Aogonek Ydieresis -100
+KPX Aogonek u -30
+KPX Aogonek uacute -30
+KPX Aogonek ucircumflex -30
+KPX Aogonek udieresis -30
+KPX Aogonek ugrave -30
+KPX Aogonek uhungarumlaut -30
+KPX Aogonek umacron -30
+KPX Aogonek uogonek -30
+KPX Aogonek uring -30
+KPX Aogonek v -40
+KPX Aogonek w -40
+KPX Aogonek y -40
+KPX Aogonek yacute -40
+KPX Aogonek ydieresis -40
+KPX Aring C -30
+KPX Aring Cacute -30
+KPX Aring Ccaron -30
+KPX Aring Ccedilla -30
+KPX Aring G -30
+KPX Aring Gbreve -30
+KPX Aring Gcommaaccent -30
+KPX Aring O -30
+KPX Aring Oacute -30
+KPX Aring Ocircumflex -30
+KPX Aring Odieresis -30
+KPX Aring Ograve -30
+KPX Aring Ohungarumlaut -30
+KPX Aring Omacron -30
+KPX Aring Oslash -30
+KPX Aring Otilde -30
+KPX Aring Q -30
+KPX Aring T -120
+KPX Aring Tcaron -120
+KPX Aring Tcommaaccent -120
+KPX Aring U -50
+KPX Aring Uacute -50
+KPX Aring Ucircumflex -50
+KPX Aring Udieresis -50
+KPX Aring Ugrave -50
+KPX Aring Uhungarumlaut -50
+KPX Aring Umacron -50
+KPX Aring Uogonek -50
+KPX Aring Uring -50
+KPX Aring V -70
+KPX Aring W -50
+KPX Aring Y -100
+KPX Aring Yacute -100
+KPX Aring Ydieresis -100
+KPX Aring u -30
+KPX Aring uacute -30
+KPX Aring ucircumflex -30
+KPX Aring udieresis -30
+KPX Aring ugrave -30
+KPX Aring uhungarumlaut -30
+KPX Aring umacron -30
+KPX Aring uogonek -30
+KPX Aring uring -30
+KPX Aring v -40
+KPX Aring w -40
+KPX Aring y -40
+KPX Aring yacute -40
+KPX Aring ydieresis -40
+KPX Atilde C -30
+KPX Atilde Cacute -30
+KPX Atilde Ccaron -30
+KPX Atilde Ccedilla -30
+KPX Atilde G -30
+KPX Atilde Gbreve -30
+KPX Atilde Gcommaaccent -30
+KPX Atilde O -30
+KPX Atilde Oacute -30
+KPX Atilde Ocircumflex -30
+KPX Atilde Odieresis -30
+KPX Atilde Ograve -30
+KPX Atilde Ohungarumlaut -30
+KPX Atilde Omacron -30
+KPX Atilde Oslash -30
+KPX Atilde Otilde -30
+KPX Atilde Q -30
+KPX Atilde T -120
+KPX Atilde Tcaron -120
+KPX Atilde Tcommaaccent -120
+KPX Atilde U -50
+KPX Atilde Uacute -50
+KPX Atilde Ucircumflex -50
+KPX Atilde Udieresis -50
+KPX Atilde Ugrave -50
+KPX Atilde Uhungarumlaut -50
+KPX Atilde Umacron -50
+KPX Atilde Uogonek -50
+KPX Atilde Uring -50
+KPX Atilde V -70
+KPX Atilde W -50
+KPX Atilde Y -100
+KPX Atilde Yacute -100
+KPX Atilde Ydieresis -100
+KPX Atilde u -30
+KPX Atilde uacute -30
+KPX Atilde ucircumflex -30
+KPX Atilde udieresis -30
+KPX Atilde ugrave -30
+KPX Atilde uhungarumlaut -30
+KPX Atilde umacron -30
+KPX Atilde uogonek -30
+KPX Atilde uring -30
+KPX Atilde v -40
+KPX Atilde w -40
+KPX Atilde y -40
+KPX Atilde yacute -40
+KPX Atilde ydieresis -40
+KPX B U -10
+KPX B Uacute -10
+KPX B Ucircumflex -10
+KPX B Udieresis -10
+KPX B Ugrave -10
+KPX B Uhungarumlaut -10
+KPX B Umacron -10
+KPX B Uogonek -10
+KPX B Uring -10
+KPX B comma -20
+KPX B period -20
+KPX C comma -30
+KPX C period -30
+KPX Cacute comma -30
+KPX Cacute period -30
+KPX Ccaron comma -30
+KPX Ccaron period -30
+KPX Ccedilla comma -30
+KPX Ccedilla period -30
+KPX D A -40
+KPX D Aacute -40
+KPX D Abreve -40
+KPX D Acircumflex -40
+KPX D Adieresis -40
+KPX D Agrave -40
+KPX D Amacron -40
+KPX D Aogonek -40
+KPX D Aring -40
+KPX D Atilde -40
+KPX D V -70
+KPX D W -40
+KPX D Y -90
+KPX D Yacute -90
+KPX D Ydieresis -90
+KPX D comma -70
+KPX D period -70
+KPX Dcaron A -40
+KPX Dcaron Aacute -40
+KPX Dcaron Abreve -40
+KPX Dcaron Acircumflex -40
+KPX Dcaron Adieresis -40
+KPX Dcaron Agrave -40
+KPX Dcaron Amacron -40
+KPX Dcaron Aogonek -40
+KPX Dcaron Aring -40
+KPX Dcaron Atilde -40
+KPX Dcaron V -70
+KPX Dcaron W -40
+KPX Dcaron Y -90
+KPX Dcaron Yacute -90
+KPX Dcaron Ydieresis -90
+KPX Dcaron comma -70
+KPX Dcaron period -70
+KPX Dcroat A -40
+KPX Dcroat Aacute -40
+KPX Dcroat Abreve -40
+KPX Dcroat Acircumflex -40
+KPX Dcroat Adieresis -40
+KPX Dcroat Agrave -40
+KPX Dcroat Amacron -40
+KPX Dcroat Aogonek -40
+KPX Dcroat Aring -40
+KPX Dcroat Atilde -40
+KPX Dcroat V -70
+KPX Dcroat W -40
+KPX Dcroat Y -90
+KPX Dcroat Yacute -90
+KPX Dcroat Ydieresis -90
+KPX Dcroat comma -70
+KPX Dcroat period -70
+KPX F A -80
+KPX F Aacute -80
+KPX F Abreve -80
+KPX F Acircumflex -80
+KPX F Adieresis -80
+KPX F Agrave -80
+KPX F Amacron -80
+KPX F Aogonek -80
+KPX F Aring -80
+KPX F Atilde -80
+KPX F a -50
+KPX F aacute -50
+KPX F abreve -50
+KPX F acircumflex -50
+KPX F adieresis -50
+KPX F agrave -50
+KPX F amacron -50
+KPX F aogonek -50
+KPX F aring -50
+KPX F atilde -50
+KPX F comma -150
+KPX F e -30
+KPX F eacute -30
+KPX F ecaron -30
+KPX F ecircumflex -30
+KPX F edieresis -30
+KPX F edotaccent -30
+KPX F egrave -30
+KPX F emacron -30
+KPX F eogonek -30
+KPX F o -30
+KPX F oacute -30
+KPX F ocircumflex -30
+KPX F odieresis -30
+KPX F ograve -30
+KPX F ohungarumlaut -30
+KPX F omacron -30
+KPX F oslash -30
+KPX F otilde -30
+KPX F period -150
+KPX F r -45
+KPX F racute -45
+KPX F rcaron -45
+KPX F rcommaaccent -45
+KPX J A -20
+KPX J Aacute -20
+KPX J Abreve -20
+KPX J Acircumflex -20
+KPX J Adieresis -20
+KPX J Agrave -20
+KPX J Amacron -20
+KPX J Aogonek -20
+KPX J Aring -20
+KPX J Atilde -20
+KPX J a -20
+KPX J aacute -20
+KPX J abreve -20
+KPX J acircumflex -20
+KPX J adieresis -20
+KPX J agrave -20
+KPX J amacron -20
+KPX J aogonek -20
+KPX J aring -20
+KPX J atilde -20
+KPX J comma -30
+KPX J period -30
+KPX J u -20
+KPX J uacute -20
+KPX J ucircumflex -20
+KPX J udieresis -20
+KPX J ugrave -20
+KPX J uhungarumlaut -20
+KPX J umacron -20
+KPX J uogonek -20
+KPX J uring -20
+KPX K O -50
+KPX K Oacute -50
+KPX K Ocircumflex -50
+KPX K Odieresis -50
+KPX K Ograve -50
+KPX K Ohungarumlaut -50
+KPX K Omacron -50
+KPX K Oslash -50
+KPX K Otilde -50
+KPX K e -40
+KPX K eacute -40
+KPX K ecaron -40
+KPX K ecircumflex -40
+KPX K edieresis -40
+KPX K edotaccent -40
+KPX K egrave -40
+KPX K emacron -40
+KPX K eogonek -40
+KPX K o -40
+KPX K oacute -40
+KPX K ocircumflex -40
+KPX K odieresis -40
+KPX K ograve -40
+KPX K ohungarumlaut -40
+KPX K omacron -40
+KPX K oslash -40
+KPX K otilde -40
+KPX K u -30
+KPX K uacute -30
+KPX K ucircumflex -30
+KPX K udieresis -30
+KPX K ugrave -30
+KPX K uhungarumlaut -30
+KPX K umacron -30
+KPX K uogonek -30
+KPX K uring -30
+KPX K y -50
+KPX K yacute -50
+KPX K ydieresis -50
+KPX Kcommaaccent O -50
+KPX Kcommaaccent Oacute -50
+KPX Kcommaaccent Ocircumflex -50
+KPX Kcommaaccent Odieresis -50
+KPX Kcommaaccent Ograve -50
+KPX Kcommaaccent Ohungarumlaut -50
+KPX Kcommaaccent Omacron -50
+KPX Kcommaaccent Oslash -50
+KPX Kcommaaccent Otilde -50
+KPX Kcommaaccent e -40
+KPX Kcommaaccent eacute -40
+KPX Kcommaaccent ecaron -40
+KPX Kcommaaccent ecircumflex -40
+KPX Kcommaaccent edieresis -40
+KPX Kcommaaccent edotaccent -40
+KPX Kcommaaccent egrave -40
+KPX Kcommaaccent emacron -40
+KPX Kcommaaccent eogonek -40
+KPX Kcommaaccent o -40
+KPX Kcommaaccent oacute -40
+KPX Kcommaaccent ocircumflex -40
+KPX Kcommaaccent odieresis -40
+KPX Kcommaaccent ograve -40
+KPX Kcommaaccent ohungarumlaut -40
+KPX Kcommaaccent omacron -40
+KPX Kcommaaccent oslash -40
+KPX Kcommaaccent otilde -40
+KPX Kcommaaccent u -30
+KPX Kcommaaccent uacute -30
+KPX Kcommaaccent ucircumflex -30
+KPX Kcommaaccent udieresis -30
+KPX Kcommaaccent ugrave -30
+KPX Kcommaaccent uhungarumlaut -30
+KPX Kcommaaccent umacron -30
+KPX Kcommaaccent uogonek -30
+KPX Kcommaaccent uring -30
+KPX Kcommaaccent y -50
+KPX Kcommaaccent yacute -50
+KPX Kcommaaccent ydieresis -50
+KPX L T -110
+KPX L Tcaron -110
+KPX L Tcommaaccent -110
+KPX L V -110
+KPX L W -70
+KPX L Y -140
+KPX L Yacute -140
+KPX L Ydieresis -140
+KPX L quotedblright -140
+KPX L quoteright -160
+KPX L y -30
+KPX L yacute -30
+KPX L ydieresis -30
+KPX Lacute T -110
+KPX Lacute Tcaron -110
+KPX Lacute Tcommaaccent -110
+KPX Lacute V -110
+KPX Lacute W -70
+KPX Lacute Y -140
+KPX Lacute Yacute -140
+KPX Lacute Ydieresis -140
+KPX Lacute quotedblright -140
+KPX Lacute quoteright -160
+KPX Lacute y -30
+KPX Lacute yacute -30
+KPX Lacute ydieresis -30
+KPX Lcaron T -110
+KPX Lcaron Tcaron -110
+KPX Lcaron Tcommaaccent -110
+KPX Lcaron V -110
+KPX Lcaron W -70
+KPX Lcaron Y -140
+KPX Lcaron Yacute -140
+KPX Lcaron Ydieresis -140
+KPX Lcaron quotedblright -140
+KPX Lcaron quoteright -160
+KPX Lcaron y -30
+KPX Lcaron yacute -30
+KPX Lcaron ydieresis -30
+KPX Lcommaaccent T -110
+KPX Lcommaaccent Tcaron -110
+KPX Lcommaaccent Tcommaaccent -110
+KPX Lcommaaccent V -110
+KPX Lcommaaccent W -70
+KPX Lcommaaccent Y -140
+KPX Lcommaaccent Yacute -140
+KPX Lcommaaccent Ydieresis -140
+KPX Lcommaaccent quotedblright -140
+KPX Lcommaaccent quoteright -160
+KPX Lcommaaccent y -30
+KPX Lcommaaccent yacute -30
+KPX Lcommaaccent ydieresis -30
+KPX Lslash T -110
+KPX Lslash Tcaron -110
+KPX Lslash Tcommaaccent -110
+KPX Lslash V -110
+KPX Lslash W -70
+KPX Lslash Y -140
+KPX Lslash Yacute -140
+KPX Lslash Ydieresis -140
+KPX Lslash quotedblright -140
+KPX Lslash quoteright -160
+KPX Lslash y -30
+KPX Lslash yacute -30
+KPX Lslash ydieresis -30
+KPX O A -20
+KPX O Aacute -20
+KPX O Abreve -20
+KPX O Acircumflex -20
+KPX O Adieresis -20
+KPX O Agrave -20
+KPX O Amacron -20
+KPX O Aogonek -20
+KPX O Aring -20
+KPX O Atilde -20
+KPX O T -40
+KPX O Tcaron -40
+KPX O Tcommaaccent -40
+KPX O V -50
+KPX O W -30
+KPX O X -60
+KPX O Y -70
+KPX O Yacute -70
+KPX O Ydieresis -70
+KPX O comma -40
+KPX O period -40
+KPX Oacute A -20
+KPX Oacute Aacute -20
+KPX Oacute Abreve -20
+KPX Oacute Acircumflex -20
+KPX Oacute Adieresis -20
+KPX Oacute Agrave -20
+KPX Oacute Amacron -20
+KPX Oacute Aogonek -20
+KPX Oacute Aring -20
+KPX Oacute Atilde -20
+KPX Oacute T -40
+KPX Oacute Tcaron -40
+KPX Oacute Tcommaaccent -40
+KPX Oacute V -50
+KPX Oacute W -30
+KPX Oacute X -60
+KPX Oacute Y -70
+KPX Oacute Yacute -70
+KPX Oacute Ydieresis -70
+KPX Oacute comma -40
+KPX Oacute period -40
+KPX Ocircumflex A -20
+KPX Ocircumflex Aacute -20
+KPX Ocircumflex Abreve -20
+KPX Ocircumflex Acircumflex -20
+KPX Ocircumflex Adieresis -20
+KPX Ocircumflex Agrave -20
+KPX Ocircumflex Amacron -20
+KPX Ocircumflex Aogonek -20
+KPX Ocircumflex Aring -20
+KPX Ocircumflex Atilde -20
+KPX Ocircumflex T -40
+KPX Ocircumflex Tcaron -40
+KPX Ocircumflex Tcommaaccent -40
+KPX Ocircumflex V -50
+KPX Ocircumflex W -30
+KPX Ocircumflex X -60
+KPX Ocircumflex Y -70
+KPX Ocircumflex Yacute -70
+KPX Ocircumflex Ydieresis -70
+KPX Ocircumflex comma -40
+KPX Ocircumflex period -40
+KPX Odieresis A -20
+KPX Odieresis Aacute -20
+KPX Odieresis Abreve -20
+KPX Odieresis Acircumflex -20
+KPX Odieresis Adieresis -20
+KPX Odieresis Agrave -20
+KPX Odieresis Amacron -20
+KPX Odieresis Aogonek -20
+KPX Odieresis Aring -20
+KPX Odieresis Atilde -20
+KPX Odieresis T -40
+KPX Odieresis Tcaron -40
+KPX Odieresis Tcommaaccent -40
+KPX Odieresis V -50
+KPX Odieresis W -30
+KPX Odieresis X -60
+KPX Odieresis Y -70
+KPX Odieresis Yacute -70
+KPX Odieresis Ydieresis -70
+KPX Odieresis comma -40
+KPX Odieresis period -40
+KPX Ograve A -20
+KPX Ograve Aacute -20
+KPX Ograve Abreve -20
+KPX Ograve Acircumflex -20
+KPX Ograve Adieresis -20
+KPX Ograve Agrave -20
+KPX Ograve Amacron -20
+KPX Ograve Aogonek -20
+KPX Ograve Aring -20
+KPX Ograve Atilde -20
+KPX Ograve T -40
+KPX Ograve Tcaron -40
+KPX Ograve Tcommaaccent -40
+KPX Ograve V -50
+KPX Ograve W -30
+KPX Ograve X -60
+KPX Ograve Y -70
+KPX Ograve Yacute -70
+KPX Ograve Ydieresis -70
+KPX Ograve comma -40
+KPX Ograve period -40
+KPX Ohungarumlaut A -20
+KPX Ohungarumlaut Aacute -20
+KPX Ohungarumlaut Abreve -20
+KPX Ohungarumlaut Acircumflex -20
+KPX Ohungarumlaut Adieresis -20
+KPX Ohungarumlaut Agrave -20
+KPX Ohungarumlaut Amacron -20
+KPX Ohungarumlaut Aogonek -20
+KPX Ohungarumlaut Aring -20
+KPX Ohungarumlaut Atilde -20
+KPX Ohungarumlaut T -40
+KPX Ohungarumlaut Tcaron -40
+KPX Ohungarumlaut Tcommaaccent -40
+KPX Ohungarumlaut V -50
+KPX Ohungarumlaut W -30
+KPX Ohungarumlaut X -60
+KPX Ohungarumlaut Y -70
+KPX Ohungarumlaut Yacute -70
+KPX Ohungarumlaut Ydieresis -70
+KPX Ohungarumlaut comma -40
+KPX Ohungarumlaut period -40
+KPX Omacron A -20
+KPX Omacron Aacute -20
+KPX Omacron Abreve -20
+KPX Omacron Acircumflex -20
+KPX Omacron Adieresis -20
+KPX Omacron Agrave -20
+KPX Omacron Amacron -20
+KPX Omacron Aogonek -20
+KPX Omacron Aring -20
+KPX Omacron Atilde -20
+KPX Omacron T -40
+KPX Omacron Tcaron -40
+KPX Omacron Tcommaaccent -40
+KPX Omacron V -50
+KPX Omacron W -30
+KPX Omacron X -60
+KPX Omacron Y -70
+KPX Omacron Yacute -70
+KPX Omacron Ydieresis -70
+KPX Omacron comma -40
+KPX Omacron period -40
+KPX Oslash A -20
+KPX Oslash Aacute -20
+KPX Oslash Abreve -20
+KPX Oslash Acircumflex -20
+KPX Oslash Adieresis -20
+KPX Oslash Agrave -20
+KPX Oslash Amacron -20
+KPX Oslash Aogonek -20
+KPX Oslash Aring -20
+KPX Oslash Atilde -20
+KPX Oslash T -40
+KPX Oslash Tcaron -40
+KPX Oslash Tcommaaccent -40
+KPX Oslash V -50
+KPX Oslash W -30
+KPX Oslash X -60
+KPX Oslash Y -70
+KPX Oslash Yacute -70
+KPX Oslash Ydieresis -70
+KPX Oslash comma -40
+KPX Oslash period -40
+KPX Otilde A -20
+KPX Otilde Aacute -20
+KPX Otilde Abreve -20
+KPX Otilde Acircumflex -20
+KPX Otilde Adieresis -20
+KPX Otilde Agrave -20
+KPX Otilde Amacron -20
+KPX Otilde Aogonek -20
+KPX Otilde Aring -20
+KPX Otilde Atilde -20
+KPX Otilde T -40
+KPX Otilde Tcaron -40
+KPX Otilde Tcommaaccent -40
+KPX Otilde V -50
+KPX Otilde W -30
+KPX Otilde X -60
+KPX Otilde Y -70
+KPX Otilde Yacute -70
+KPX Otilde Ydieresis -70
+KPX Otilde comma -40
+KPX Otilde period -40
+KPX P A -120
+KPX P Aacute -120
+KPX P Abreve -120
+KPX P Acircumflex -120
+KPX P Adieresis -120
+KPX P Agrave -120
+KPX P Amacron -120
+KPX P Aogonek -120
+KPX P Aring -120
+KPX P Atilde -120
+KPX P a -40
+KPX P aacute -40
+KPX P abreve -40
+KPX P acircumflex -40
+KPX P adieresis -40
+KPX P agrave -40
+KPX P amacron -40
+KPX P aogonek -40
+KPX P aring -40
+KPX P atilde -40
+KPX P comma -180
+KPX P e -50
+KPX P eacute -50
+KPX P ecaron -50
+KPX P ecircumflex -50
+KPX P edieresis -50
+KPX P edotaccent -50
+KPX P egrave -50
+KPX P emacron -50
+KPX P eogonek -50
+KPX P o -50
+KPX P oacute -50
+KPX P ocircumflex -50
+KPX P odieresis -50
+KPX P ograve -50
+KPX P ohungarumlaut -50
+KPX P omacron -50
+KPX P oslash -50
+KPX P otilde -50
+KPX P period -180
+KPX Q U -10
+KPX Q Uacute -10
+KPX Q Ucircumflex -10
+KPX Q Udieresis -10
+KPX Q Ugrave -10
+KPX Q Uhungarumlaut -10
+KPX Q Umacron -10
+KPX Q Uogonek -10
+KPX Q Uring -10
+KPX R O -20
+KPX R Oacute -20
+KPX R Ocircumflex -20
+KPX R Odieresis -20
+KPX R Ograve -20
+KPX R Ohungarumlaut -20
+KPX R Omacron -20
+KPX R Oslash -20
+KPX R Otilde -20
+KPX R T -30
+KPX R Tcaron -30
+KPX R Tcommaaccent -30
+KPX R U -40
+KPX R Uacute -40
+KPX R Ucircumflex -40
+KPX R Udieresis -40
+KPX R Ugrave -40
+KPX R Uhungarumlaut -40
+KPX R Umacron -40
+KPX R Uogonek -40
+KPX R Uring -40
+KPX R V -50
+KPX R W -30
+KPX R Y -50
+KPX R Yacute -50
+KPX R Ydieresis -50
+KPX Racute O -20
+KPX Racute Oacute -20
+KPX Racute Ocircumflex -20
+KPX Racute Odieresis -20
+KPX Racute Ograve -20
+KPX Racute Ohungarumlaut -20
+KPX Racute Omacron -20
+KPX Racute Oslash -20
+KPX Racute Otilde -20
+KPX Racute T -30
+KPX Racute Tcaron -30
+KPX Racute Tcommaaccent -30
+KPX Racute U -40
+KPX Racute Uacute -40
+KPX Racute Ucircumflex -40
+KPX Racute Udieresis -40
+KPX Racute Ugrave -40
+KPX Racute Uhungarumlaut -40
+KPX Racute Umacron -40
+KPX Racute Uogonek -40
+KPX Racute Uring -40
+KPX Racute V -50
+KPX Racute W -30
+KPX Racute Y -50
+KPX Racute Yacute -50
+KPX Racute Ydieresis -50
+KPX Rcaron O -20
+KPX Rcaron Oacute -20
+KPX Rcaron Ocircumflex -20
+KPX Rcaron Odieresis -20
+KPX Rcaron Ograve -20
+KPX Rcaron Ohungarumlaut -20
+KPX Rcaron Omacron -20
+KPX Rcaron Oslash -20
+KPX Rcaron Otilde -20
+KPX Rcaron T -30
+KPX Rcaron Tcaron -30
+KPX Rcaron Tcommaaccent -30
+KPX Rcaron U -40
+KPX Rcaron Uacute -40
+KPX Rcaron Ucircumflex -40
+KPX Rcaron Udieresis -40
+KPX Rcaron Ugrave -40
+KPX Rcaron Uhungarumlaut -40
+KPX Rcaron Umacron -40
+KPX Rcaron Uogonek -40
+KPX Rcaron Uring -40
+KPX Rcaron V -50
+KPX Rcaron W -30
+KPX Rcaron Y -50
+KPX Rcaron Yacute -50
+KPX Rcaron Ydieresis -50
+KPX Rcommaaccent O -20
+KPX Rcommaaccent Oacute -20
+KPX Rcommaaccent Ocircumflex -20
+KPX Rcommaaccent Odieresis -20
+KPX Rcommaaccent Ograve -20
+KPX Rcommaaccent Ohungarumlaut -20
+KPX Rcommaaccent Omacron -20
+KPX Rcommaaccent Oslash -20
+KPX Rcommaaccent Otilde -20
+KPX Rcommaaccent T -30
+KPX Rcommaaccent Tcaron -30
+KPX Rcommaaccent Tcommaaccent -30
+KPX Rcommaaccent U -40
+KPX Rcommaaccent Uacute -40
+KPX Rcommaaccent Ucircumflex -40
+KPX Rcommaaccent Udieresis -40
+KPX Rcommaaccent Ugrave -40
+KPX Rcommaaccent Uhungarumlaut -40
+KPX Rcommaaccent Umacron -40
+KPX Rcommaaccent Uogonek -40
+KPX Rcommaaccent Uring -40
+KPX Rcommaaccent V -50
+KPX Rcommaaccent W -30
+KPX Rcommaaccent Y -50
+KPX Rcommaaccent Yacute -50
+KPX Rcommaaccent Ydieresis -50
+KPX S comma -20
+KPX S period -20
+KPX Sacute comma -20
+KPX Sacute period -20
+KPX Scaron comma -20
+KPX Scaron period -20
+KPX Scedilla comma -20
+KPX Scedilla period -20
+KPX Scommaaccent comma -20
+KPX Scommaaccent period -20
+KPX T A -120
+KPX T Aacute -120
+KPX T Abreve -120
+KPX T Acircumflex -120
+KPX T Adieresis -120
+KPX T Agrave -120
+KPX T Amacron -120
+KPX T Aogonek -120
+KPX T Aring -120
+KPX T Atilde -120
+KPX T O -40
+KPX T Oacute -40
+KPX T Ocircumflex -40
+KPX T Odieresis -40
+KPX T Ograve -40
+KPX T Ohungarumlaut -40
+KPX T Omacron -40
+KPX T Oslash -40
+KPX T Otilde -40
+KPX T a -120
+KPX T aacute -120
+KPX T abreve -60
+KPX T acircumflex -120
+KPX T adieresis -120
+KPX T agrave -120
+KPX T amacron -60
+KPX T aogonek -120
+KPX T aring -120
+KPX T atilde -60
+KPX T colon -20
+KPX T comma -120
+KPX T e -120
+KPX T eacute -120
+KPX T ecaron -120
+KPX T ecircumflex -120
+KPX T edieresis -120
+KPX T edotaccent -120
+KPX T egrave -60
+KPX T emacron -60
+KPX T eogonek -120
+KPX T hyphen -140
+KPX T o -120
+KPX T oacute -120
+KPX T ocircumflex -120
+KPX T odieresis -120
+KPX T ograve -120
+KPX T ohungarumlaut -120
+KPX T omacron -60
+KPX T oslash -120
+KPX T otilde -60
+KPX T period -120
+KPX T r -120
+KPX T racute -120
+KPX T rcaron -120
+KPX T rcommaaccent -120
+KPX T semicolon -20
+KPX T u -120
+KPX T uacute -120
+KPX T ucircumflex -120
+KPX T udieresis -120
+KPX T ugrave -120
+KPX T uhungarumlaut -120
+KPX T umacron -60
+KPX T uogonek -120
+KPX T uring -120
+KPX T w -120
+KPX T y -120
+KPX T yacute -120
+KPX T ydieresis -60
+KPX Tcaron A -120
+KPX Tcaron Aacute -120
+KPX Tcaron Abreve -120
+KPX Tcaron Acircumflex -120
+KPX Tcaron Adieresis -120
+KPX Tcaron Agrave -120
+KPX Tcaron Amacron -120
+KPX Tcaron Aogonek -120
+KPX Tcaron Aring -120
+KPX Tcaron Atilde -120
+KPX Tcaron O -40
+KPX Tcaron Oacute -40
+KPX Tcaron Ocircumflex -40
+KPX Tcaron Odieresis -40
+KPX Tcaron Ograve -40
+KPX Tcaron Ohungarumlaut -40
+KPX Tcaron Omacron -40
+KPX Tcaron Oslash -40
+KPX Tcaron Otilde -40
+KPX Tcaron a -120
+KPX Tcaron aacute -120
+KPX Tcaron abreve -60
+KPX Tcaron acircumflex -120
+KPX Tcaron adieresis -120
+KPX Tcaron agrave -120
+KPX Tcaron amacron -60
+KPX Tcaron aogonek -120
+KPX Tcaron aring -120
+KPX Tcaron atilde -60
+KPX Tcaron colon -20
+KPX Tcaron comma -120
+KPX Tcaron e -120
+KPX Tcaron eacute -120
+KPX Tcaron ecaron -120
+KPX Tcaron ecircumflex -120
+KPX Tcaron edieresis -120
+KPX Tcaron edotaccent -120
+KPX Tcaron egrave -60
+KPX Tcaron emacron -60
+KPX Tcaron eogonek -120
+KPX Tcaron hyphen -140
+KPX Tcaron o -120
+KPX Tcaron oacute -120
+KPX Tcaron ocircumflex -120
+KPX Tcaron odieresis -120
+KPX Tcaron ograve -120
+KPX Tcaron ohungarumlaut -120
+KPX Tcaron omacron -60
+KPX Tcaron oslash -120
+KPX Tcaron otilde -60
+KPX Tcaron period -120
+KPX Tcaron r -120
+KPX Tcaron racute -120
+KPX Tcaron rcaron -120
+KPX Tcaron rcommaaccent -120
+KPX Tcaron semicolon -20
+KPX Tcaron u -120
+KPX Tcaron uacute -120
+KPX Tcaron ucircumflex -120
+KPX Tcaron udieresis -120
+KPX Tcaron ugrave -120
+KPX Tcaron uhungarumlaut -120
+KPX Tcaron umacron -60
+KPX Tcaron uogonek -120
+KPX Tcaron uring -120
+KPX Tcaron w -120
+KPX Tcaron y -120
+KPX Tcaron yacute -120
+KPX Tcaron ydieresis -60
+KPX Tcommaaccent A -120
+KPX Tcommaaccent Aacute -120
+KPX Tcommaaccent Abreve -120
+KPX Tcommaaccent Acircumflex -120
+KPX Tcommaaccent Adieresis -120
+KPX Tcommaaccent Agrave -120
+KPX Tcommaaccent Amacron -120
+KPX Tcommaaccent Aogonek -120
+KPX Tcommaaccent Aring -120
+KPX Tcommaaccent Atilde -120
+KPX Tcommaaccent O -40
+KPX Tcommaaccent Oacute -40
+KPX Tcommaaccent Ocircumflex -40
+KPX Tcommaaccent Odieresis -40
+KPX Tcommaaccent Ograve -40
+KPX Tcommaaccent Ohungarumlaut -40
+KPX Tcommaaccent Omacron -40
+KPX Tcommaaccent Oslash -40
+KPX Tcommaaccent Otilde -40
+KPX Tcommaaccent a -120
+KPX Tcommaaccent aacute -120
+KPX Tcommaaccent abreve -60
+KPX Tcommaaccent acircumflex -120
+KPX Tcommaaccent adieresis -120
+KPX Tcommaaccent agrave -120
+KPX Tcommaaccent amacron -60
+KPX Tcommaaccent aogonek -120
+KPX Tcommaaccent aring -120
+KPX Tcommaaccent atilde -60
+KPX Tcommaaccent colon -20
+KPX Tcommaaccent comma -120
+KPX Tcommaaccent e -120
+KPX Tcommaaccent eacute -120
+KPX Tcommaaccent ecaron -120
+KPX Tcommaaccent ecircumflex -120
+KPX Tcommaaccent edieresis -120
+KPX Tcommaaccent edotaccent -120
+KPX Tcommaaccent egrave -60
+KPX Tcommaaccent emacron -60
+KPX Tcommaaccent eogonek -120
+KPX Tcommaaccent hyphen -140
+KPX Tcommaaccent o -120
+KPX Tcommaaccent oacute -120
+KPX Tcommaaccent ocircumflex -120
+KPX Tcommaaccent odieresis -120
+KPX Tcommaaccent ograve -120
+KPX Tcommaaccent ohungarumlaut -120
+KPX Tcommaaccent omacron -60
+KPX Tcommaaccent oslash -120
+KPX Tcommaaccent otilde -60
+KPX Tcommaaccent period -120
+KPX Tcommaaccent r -120
+KPX Tcommaaccent racute -120
+KPX Tcommaaccent rcaron -120
+KPX Tcommaaccent rcommaaccent -120
+KPX Tcommaaccent semicolon -20
+KPX Tcommaaccent u -120
+KPX Tcommaaccent uacute -120
+KPX Tcommaaccent ucircumflex -120
+KPX Tcommaaccent udieresis -120
+KPX Tcommaaccent ugrave -120
+KPX Tcommaaccent uhungarumlaut -120
+KPX Tcommaaccent umacron -60
+KPX Tcommaaccent uogonek -120
+KPX Tcommaaccent uring -120
+KPX Tcommaaccent w -120
+KPX Tcommaaccent y -120
+KPX Tcommaaccent yacute -120
+KPX Tcommaaccent ydieresis -60
+KPX U A -40
+KPX U Aacute -40
+KPX U Abreve -40
+KPX U Acircumflex -40
+KPX U Adieresis -40
+KPX U Agrave -40
+KPX U Amacron -40
+KPX U Aogonek -40
+KPX U Aring -40
+KPX U Atilde -40
+KPX U comma -40
+KPX U period -40
+KPX Uacute A -40
+KPX Uacute Aacute -40
+KPX Uacute Abreve -40
+KPX Uacute Acircumflex -40
+KPX Uacute Adieresis -40
+KPX Uacute Agrave -40
+KPX Uacute Amacron -40
+KPX Uacute Aogonek -40
+KPX Uacute Aring -40
+KPX Uacute Atilde -40
+KPX Uacute comma -40
+KPX Uacute period -40
+KPX Ucircumflex A -40
+KPX Ucircumflex Aacute -40
+KPX Ucircumflex Abreve -40
+KPX Ucircumflex Acircumflex -40
+KPX Ucircumflex Adieresis -40
+KPX Ucircumflex Agrave -40
+KPX Ucircumflex Amacron -40
+KPX Ucircumflex Aogonek -40
+KPX Ucircumflex Aring -40
+KPX Ucircumflex Atilde -40
+KPX Ucircumflex comma -40
+KPX Ucircumflex period -40
+KPX Udieresis A -40
+KPX Udieresis Aacute -40
+KPX Udieresis Abreve -40
+KPX Udieresis Acircumflex -40
+KPX Udieresis Adieresis -40
+KPX Udieresis Agrave -40
+KPX Udieresis Amacron -40
+KPX Udieresis Aogonek -40
+KPX Udieresis Aring -40
+KPX Udieresis Atilde -40
+KPX Udieresis comma -40
+KPX Udieresis period -40
+KPX Ugrave A -40
+KPX Ugrave Aacute -40
+KPX Ugrave Abreve -40
+KPX Ugrave Acircumflex -40
+KPX Ugrave Adieresis -40
+KPX Ugrave Agrave -40
+KPX Ugrave Amacron -40
+KPX Ugrave Aogonek -40
+KPX Ugrave Aring -40
+KPX Ugrave Atilde -40
+KPX Ugrave comma -40
+KPX Ugrave period -40
+KPX Uhungarumlaut A -40
+KPX Uhungarumlaut Aacute -40
+KPX Uhungarumlaut Abreve -40
+KPX Uhungarumlaut Acircumflex -40
+KPX Uhungarumlaut Adieresis -40
+KPX Uhungarumlaut Agrave -40
+KPX Uhungarumlaut Amacron -40
+KPX Uhungarumlaut Aogonek -40
+KPX Uhungarumlaut Aring -40
+KPX Uhungarumlaut Atilde -40
+KPX Uhungarumlaut comma -40
+KPX Uhungarumlaut period -40
+KPX Umacron A -40
+KPX Umacron Aacute -40
+KPX Umacron Abreve -40
+KPX Umacron Acircumflex -40
+KPX Umacron Adieresis -40
+KPX Umacron Agrave -40
+KPX Umacron Amacron -40
+KPX Umacron Aogonek -40
+KPX Umacron Aring -40
+KPX Umacron Atilde -40
+KPX Umacron comma -40
+KPX Umacron period -40
+KPX Uogonek A -40
+KPX Uogonek Aacute -40
+KPX Uogonek Abreve -40
+KPX Uogonek Acircumflex -40
+KPX Uogonek Adieresis -40
+KPX Uogonek Agrave -40
+KPX Uogonek Amacron -40
+KPX Uogonek Aogonek -40
+KPX Uogonek Aring -40
+KPX Uogonek Atilde -40
+KPX Uogonek comma -40
+KPX Uogonek period -40
+KPX Uring A -40
+KPX Uring Aacute -40
+KPX Uring Abreve -40
+KPX Uring Acircumflex -40
+KPX Uring Adieresis -40
+KPX Uring Agrave -40
+KPX Uring Amacron -40
+KPX Uring Aogonek -40
+KPX Uring Aring -40
+KPX Uring Atilde -40
+KPX Uring comma -40
+KPX Uring period -40
+KPX V A -80
+KPX V Aacute -80
+KPX V Abreve -80
+KPX V Acircumflex -80
+KPX V Adieresis -80
+KPX V Agrave -80
+KPX V Amacron -80
+KPX V Aogonek -80
+KPX V Aring -80
+KPX V Atilde -80
+KPX V G -40
+KPX V Gbreve -40
+KPX V Gcommaaccent -40
+KPX V O -40
+KPX V Oacute -40
+KPX V Ocircumflex -40
+KPX V Odieresis -40
+KPX V Ograve -40
+KPX V Ohungarumlaut -40
+KPX V Omacron -40
+KPX V Oslash -40
+KPX V Otilde -40
+KPX V a -70
+KPX V aacute -70
+KPX V abreve -70
+KPX V acircumflex -70
+KPX V adieresis -70
+KPX V agrave -70
+KPX V amacron -70
+KPX V aogonek -70
+KPX V aring -70
+KPX V atilde -70
+KPX V colon -40
+KPX V comma -125
+KPX V e -80
+KPX V eacute -80
+KPX V ecaron -80
+KPX V ecircumflex -80
+KPX V edieresis -80
+KPX V edotaccent -80
+KPX V egrave -80
+KPX V emacron -80
+KPX V eogonek -80
+KPX V hyphen -80
+KPX V o -80
+KPX V oacute -80
+KPX V ocircumflex -80
+KPX V odieresis -80
+KPX V ograve -80
+KPX V ohungarumlaut -80
+KPX V omacron -80
+KPX V oslash -80
+KPX V otilde -80
+KPX V period -125
+KPX V semicolon -40
+KPX V u -70
+KPX V uacute -70
+KPX V ucircumflex -70
+KPX V udieresis -70
+KPX V ugrave -70
+KPX V uhungarumlaut -70
+KPX V umacron -70
+KPX V uogonek -70
+KPX V uring -70
+KPX W A -50
+KPX W Aacute -50
+KPX W Abreve -50
+KPX W Acircumflex -50
+KPX W Adieresis -50
+KPX W Agrave -50
+KPX W Amacron -50
+KPX W Aogonek -50
+KPX W Aring -50
+KPX W Atilde -50
+KPX W O -20
+KPX W Oacute -20
+KPX W Ocircumflex -20
+KPX W Odieresis -20
+KPX W Ograve -20
+KPX W Ohungarumlaut -20
+KPX W Omacron -20
+KPX W Oslash -20
+KPX W Otilde -20
+KPX W a -40
+KPX W aacute -40
+KPX W abreve -40
+KPX W acircumflex -40
+KPX W adieresis -40
+KPX W agrave -40
+KPX W amacron -40
+KPX W aogonek -40
+KPX W aring -40
+KPX W atilde -40
+KPX W comma -80
+KPX W e -30
+KPX W eacute -30
+KPX W ecaron -30
+KPX W ecircumflex -30
+KPX W edieresis -30
+KPX W edotaccent -30
+KPX W egrave -30
+KPX W emacron -30
+KPX W eogonek -30
+KPX W hyphen -40
+KPX W o -30
+KPX W oacute -30
+KPX W ocircumflex -30
+KPX W odieresis -30
+KPX W ograve -30
+KPX W ohungarumlaut -30
+KPX W omacron -30
+KPX W oslash -30
+KPX W otilde -30
+KPX W period -80
+KPX W u -30
+KPX W uacute -30
+KPX W ucircumflex -30
+KPX W udieresis -30
+KPX W ugrave -30
+KPX W uhungarumlaut -30
+KPX W umacron -30
+KPX W uogonek -30
+KPX W uring -30
+KPX W y -20
+KPX W yacute -20
+KPX W ydieresis -20
+KPX Y A -110
+KPX Y Aacute -110
+KPX Y Abreve -110
+KPX Y Acircumflex -110
+KPX Y Adieresis -110
+KPX Y Agrave -110
+KPX Y Amacron -110
+KPX Y Aogonek -110
+KPX Y Aring -110
+KPX Y Atilde -110
+KPX Y O -85
+KPX Y Oacute -85
+KPX Y Ocircumflex -85
+KPX Y Odieresis -85
+KPX Y Ograve -85
+KPX Y Ohungarumlaut -85
+KPX Y Omacron -85
+KPX Y Oslash -85
+KPX Y Otilde -85
+KPX Y a -140
+KPX Y aacute -140
+KPX Y abreve -70
+KPX Y acircumflex -140
+KPX Y adieresis -140
+KPX Y agrave -140
+KPX Y amacron -70
+KPX Y aogonek -140
+KPX Y aring -140
+KPX Y atilde -140
+KPX Y colon -60
+KPX Y comma -140
+KPX Y e -140
+KPX Y eacute -140
+KPX Y ecaron -140
+KPX Y ecircumflex -140
+KPX Y edieresis -140
+KPX Y edotaccent -140
+KPX Y egrave -140
+KPX Y emacron -70
+KPX Y eogonek -140
+KPX Y hyphen -140
+KPX Y i -20
+KPX Y iacute -20
+KPX Y iogonek -20
+KPX Y o -140
+KPX Y oacute -140
+KPX Y ocircumflex -140
+KPX Y odieresis -140
+KPX Y ograve -140
+KPX Y ohungarumlaut -140
+KPX Y omacron -140
+KPX Y oslash -140
+KPX Y otilde -140
+KPX Y period -140
+KPX Y semicolon -60
+KPX Y u -110
+KPX Y uacute -110
+KPX Y ucircumflex -110
+KPX Y udieresis -110
+KPX Y ugrave -110
+KPX Y uhungarumlaut -110
+KPX Y umacron -110
+KPX Y uogonek -110
+KPX Y uring -110
+KPX Yacute A -110
+KPX Yacute Aacute -110
+KPX Yacute Abreve -110
+KPX Yacute Acircumflex -110
+KPX Yacute Adieresis -110
+KPX Yacute Agrave -110
+KPX Yacute Amacron -110
+KPX Yacute Aogonek -110
+KPX Yacute Aring -110
+KPX Yacute Atilde -110
+KPX Yacute O -85
+KPX Yacute Oacute -85
+KPX Yacute Ocircumflex -85
+KPX Yacute Odieresis -85
+KPX Yacute Ograve -85
+KPX Yacute Ohungarumlaut -85
+KPX Yacute Omacron -85
+KPX Yacute Oslash -85
+KPX Yacute Otilde -85
+KPX Yacute a -140
+KPX Yacute aacute -140
+KPX Yacute abreve -70
+KPX Yacute acircumflex -140
+KPX Yacute adieresis -140
+KPX Yacute agrave -140
+KPX Yacute amacron -70
+KPX Yacute aogonek -140
+KPX Yacute aring -140
+KPX Yacute atilde -70
+KPX Yacute colon -60
+KPX Yacute comma -140
+KPX Yacute e -140
+KPX Yacute eacute -140
+KPX Yacute ecaron -140
+KPX Yacute ecircumflex -140
+KPX Yacute edieresis -140
+KPX Yacute edotaccent -140
+KPX Yacute egrave -140
+KPX Yacute emacron -70
+KPX Yacute eogonek -140
+KPX Yacute hyphen -140
+KPX Yacute i -20
+KPX Yacute iacute -20
+KPX Yacute iogonek -20
+KPX Yacute o -140
+KPX Yacute oacute -140
+KPX Yacute ocircumflex -140
+KPX Yacute odieresis -140
+KPX Yacute ograve -140
+KPX Yacute ohungarumlaut -140
+KPX Yacute omacron -70
+KPX Yacute oslash -140
+KPX Yacute otilde -140
+KPX Yacute period -140
+KPX Yacute semicolon -60
+KPX Yacute u -110
+KPX Yacute uacute -110
+KPX Yacute ucircumflex -110
+KPX Yacute udieresis -110
+KPX Yacute ugrave -110
+KPX Yacute uhungarumlaut -110
+KPX Yacute umacron -110
+KPX Yacute uogonek -110
+KPX Yacute uring -110
+KPX Ydieresis A -110
+KPX Ydieresis Aacute -110
+KPX Ydieresis Abreve -110
+KPX Ydieresis Acircumflex -110
+KPX Ydieresis Adieresis -110
+KPX Ydieresis Agrave -110
+KPX Ydieresis Amacron -110
+KPX Ydieresis Aogonek -110
+KPX Ydieresis Aring -110
+KPX Ydieresis Atilde -110
+KPX Ydieresis O -85
+KPX Ydieresis Oacute -85
+KPX Ydieresis Ocircumflex -85
+KPX Ydieresis Odieresis -85
+KPX Ydieresis Ograve -85
+KPX Ydieresis Ohungarumlaut -85
+KPX Ydieresis Omacron -85
+KPX Ydieresis Oslash -85
+KPX Ydieresis Otilde -85
+KPX Ydieresis a -140
+KPX Ydieresis aacute -140
+KPX Ydieresis abreve -70
+KPX Ydieresis acircumflex -140
+KPX Ydieresis adieresis -140
+KPX Ydieresis agrave -140
+KPX Ydieresis amacron -70
+KPX Ydieresis aogonek -140
+KPX Ydieresis aring -140
+KPX Ydieresis atilde -70
+KPX Ydieresis colon -60
+KPX Ydieresis comma -140
+KPX Ydieresis e -140
+KPX Ydieresis eacute -140
+KPX Ydieresis ecaron -140
+KPX Ydieresis ecircumflex -140
+KPX Ydieresis edieresis -140
+KPX Ydieresis edotaccent -140
+KPX Ydieresis egrave -140
+KPX Ydieresis emacron -70
+KPX Ydieresis eogonek -140
+KPX Ydieresis hyphen -140
+KPX Ydieresis i -20
+KPX Ydieresis iacute -20
+KPX Ydieresis iogonek -20
+KPX Ydieresis o -140
+KPX Ydieresis oacute -140
+KPX Ydieresis ocircumflex -140
+KPX Ydieresis odieresis -140
+KPX Ydieresis ograve -140
+KPX Ydieresis ohungarumlaut -140
+KPX Ydieresis omacron -140
+KPX Ydieresis oslash -140
+KPX Ydieresis otilde -140
+KPX Ydieresis period -140
+KPX Ydieresis semicolon -60
+KPX Ydieresis u -110
+KPX Ydieresis uacute -110
+KPX Ydieresis ucircumflex -110
+KPX Ydieresis udieresis -110
+KPX Ydieresis ugrave -110
+KPX Ydieresis uhungarumlaut -110
+KPX Ydieresis umacron -110
+KPX Ydieresis uogonek -110
+KPX Ydieresis uring -110
+KPX a v -20
+KPX a w -20
+KPX a y -30
+KPX a yacute -30
+KPX a ydieresis -30
+KPX aacute v -20
+KPX aacute w -20
+KPX aacute y -30
+KPX aacute yacute -30
+KPX aacute ydieresis -30
+KPX abreve v -20
+KPX abreve w -20
+KPX abreve y -30
+KPX abreve yacute -30
+KPX abreve ydieresis -30
+KPX acircumflex v -20
+KPX acircumflex w -20
+KPX acircumflex y -30
+KPX acircumflex yacute -30
+KPX acircumflex ydieresis -30
+KPX adieresis v -20
+KPX adieresis w -20
+KPX adieresis y -30
+KPX adieresis yacute -30
+KPX adieresis ydieresis -30
+KPX agrave v -20
+KPX agrave w -20
+KPX agrave y -30
+KPX agrave yacute -30
+KPX agrave ydieresis -30
+KPX amacron v -20
+KPX amacron w -20
+KPX amacron y -30
+KPX amacron yacute -30
+KPX amacron ydieresis -30
+KPX aogonek v -20
+KPX aogonek w -20
+KPX aogonek y -30
+KPX aogonek yacute -30
+KPX aogonek ydieresis -30
+KPX aring v -20
+KPX aring w -20
+KPX aring y -30
+KPX aring yacute -30
+KPX aring ydieresis -30
+KPX atilde v -20
+KPX atilde w -20
+KPX atilde y -30
+KPX atilde yacute -30
+KPX atilde ydieresis -30
+KPX b b -10
+KPX b comma -40
+KPX b l -20
+KPX b lacute -20
+KPX b lcommaaccent -20
+KPX b lslash -20
+KPX b period -40
+KPX b u -20
+KPX b uacute -20
+KPX b ucircumflex -20
+KPX b udieresis -20
+KPX b ugrave -20
+KPX b uhungarumlaut -20
+KPX b umacron -20
+KPX b uogonek -20
+KPX b uring -20
+KPX b v -20
+KPX b y -20
+KPX b yacute -20
+KPX b ydieresis -20
+KPX c comma -15
+KPX c k -20
+KPX c kcommaaccent -20
+KPX cacute comma -15
+KPX cacute k -20
+KPX cacute kcommaaccent -20
+KPX ccaron comma -15
+KPX ccaron k -20
+KPX ccaron kcommaaccent -20
+KPX ccedilla comma -15
+KPX ccedilla k -20
+KPX ccedilla kcommaaccent -20
+KPX colon space -50
+KPX comma quotedblright -100
+KPX comma quoteright -100
+KPX e comma -15
+KPX e period -15
+KPX e v -30
+KPX e w -20
+KPX e x -30
+KPX e y -20
+KPX e yacute -20
+KPX e ydieresis -20
+KPX eacute comma -15
+KPX eacute period -15
+KPX eacute v -30
+KPX eacute w -20
+KPX eacute x -30
+KPX eacute y -20
+KPX eacute yacute -20
+KPX eacute ydieresis -20
+KPX ecaron comma -15
+KPX ecaron period -15
+KPX ecaron v -30
+KPX ecaron w -20
+KPX ecaron x -30
+KPX ecaron y -20
+KPX ecaron yacute -20
+KPX ecaron ydieresis -20
+KPX ecircumflex comma -15
+KPX ecircumflex period -15
+KPX ecircumflex v -30
+KPX ecircumflex w -20
+KPX ecircumflex x -30
+KPX ecircumflex y -20
+KPX ecircumflex yacute -20
+KPX ecircumflex ydieresis -20
+KPX edieresis comma -15
+KPX edieresis period -15
+KPX edieresis v -30
+KPX edieresis w -20
+KPX edieresis x -30
+KPX edieresis y -20
+KPX edieresis yacute -20
+KPX edieresis ydieresis -20
+KPX edotaccent comma -15
+KPX edotaccent period -15
+KPX edotaccent v -30
+KPX edotaccent w -20
+KPX edotaccent x -30
+KPX edotaccent y -20
+KPX edotaccent yacute -20
+KPX edotaccent ydieresis -20
+KPX egrave comma -15
+KPX egrave period -15
+KPX egrave v -30
+KPX egrave w -20
+KPX egrave x -30
+KPX egrave y -20
+KPX egrave yacute -20
+KPX egrave ydieresis -20
+KPX emacron comma -15
+KPX emacron period -15
+KPX emacron v -30
+KPX emacron w -20
+KPX emacron x -30
+KPX emacron y -20
+KPX emacron yacute -20
+KPX emacron ydieresis -20
+KPX eogonek comma -15
+KPX eogonek period -15
+KPX eogonek v -30
+KPX eogonek w -20
+KPX eogonek x -30
+KPX eogonek y -20
+KPX eogonek yacute -20
+KPX eogonek ydieresis -20
+KPX f a -30
+KPX f aacute -30
+KPX f abreve -30
+KPX f acircumflex -30
+KPX f adieresis -30
+KPX f agrave -30
+KPX f amacron -30
+KPX f aogonek -30
+KPX f aring -30
+KPX f atilde -30
+KPX f comma -30
+KPX f dotlessi -28
+KPX f e -30
+KPX f eacute -30
+KPX f ecaron -30
+KPX f ecircumflex -30
+KPX f edieresis -30
+KPX f edotaccent -30
+KPX f egrave -30
+KPX f emacron -30
+KPX f eogonek -30
+KPX f o -30
+KPX f oacute -30
+KPX f ocircumflex -30
+KPX f odieresis -30
+KPX f ograve -30
+KPX f ohungarumlaut -30
+KPX f omacron -30
+KPX f oslash -30
+KPX f otilde -30
+KPX f period -30
+KPX f quotedblright 60
+KPX f quoteright 50
+KPX g r -10
+KPX g racute -10
+KPX g rcaron -10
+KPX g rcommaaccent -10
+KPX gbreve r -10
+KPX gbreve racute -10
+KPX gbreve rcaron -10
+KPX gbreve rcommaaccent -10
+KPX gcommaaccent r -10
+KPX gcommaaccent racute -10
+KPX gcommaaccent rcaron -10
+KPX gcommaaccent rcommaaccent -10
+KPX h y -30
+KPX h yacute -30
+KPX h ydieresis -30
+KPX k e -20
+KPX k eacute -20
+KPX k ecaron -20
+KPX k ecircumflex -20
+KPX k edieresis -20
+KPX k edotaccent -20
+KPX k egrave -20
+KPX k emacron -20
+KPX k eogonek -20
+KPX k o -20
+KPX k oacute -20
+KPX k ocircumflex -20
+KPX k odieresis -20
+KPX k ograve -20
+KPX k ohungarumlaut -20
+KPX k omacron -20
+KPX k oslash -20
+KPX k otilde -20
+KPX kcommaaccent e -20
+KPX kcommaaccent eacute -20
+KPX kcommaaccent ecaron -20
+KPX kcommaaccent ecircumflex -20
+KPX kcommaaccent edieresis -20
+KPX kcommaaccent edotaccent -20
+KPX kcommaaccent egrave -20
+KPX kcommaaccent emacron -20
+KPX kcommaaccent eogonek -20
+KPX kcommaaccent o -20
+KPX kcommaaccent oacute -20
+KPX kcommaaccent ocircumflex -20
+KPX kcommaaccent odieresis -20
+KPX kcommaaccent ograve -20
+KPX kcommaaccent ohungarumlaut -20
+KPX kcommaaccent omacron -20
+KPX kcommaaccent oslash -20
+KPX kcommaaccent otilde -20
+KPX m u -10
+KPX m uacute -10
+KPX m ucircumflex -10
+KPX m udieresis -10
+KPX m ugrave -10
+KPX m uhungarumlaut -10
+KPX m umacron -10
+KPX m uogonek -10
+KPX m uring -10
+KPX m y -15
+KPX m yacute -15
+KPX m ydieresis -15
+KPX n u -10
+KPX n uacute -10
+KPX n ucircumflex -10
+KPX n udieresis -10
+KPX n ugrave -10
+KPX n uhungarumlaut -10
+KPX n umacron -10
+KPX n uogonek -10
+KPX n uring -10
+KPX n v -20
+KPX n y -15
+KPX n yacute -15
+KPX n ydieresis -15
+KPX nacute u -10
+KPX nacute uacute -10
+KPX nacute ucircumflex -10
+KPX nacute udieresis -10
+KPX nacute ugrave -10
+KPX nacute uhungarumlaut -10
+KPX nacute umacron -10
+KPX nacute uogonek -10
+KPX nacute uring -10
+KPX nacute v -20
+KPX nacute y -15
+KPX nacute yacute -15
+KPX nacute ydieresis -15
+KPX ncaron u -10
+KPX ncaron uacute -10
+KPX ncaron ucircumflex -10
+KPX ncaron udieresis -10
+KPX ncaron ugrave -10
+KPX ncaron uhungarumlaut -10
+KPX ncaron umacron -10
+KPX ncaron uogonek -10
+KPX ncaron uring -10
+KPX ncaron v -20
+KPX ncaron y -15
+KPX ncaron yacute -15
+KPX ncaron ydieresis -15
+KPX ncommaaccent u -10
+KPX ncommaaccent uacute -10
+KPX ncommaaccent ucircumflex -10
+KPX ncommaaccent udieresis -10
+KPX ncommaaccent ugrave -10
+KPX ncommaaccent uhungarumlaut -10
+KPX ncommaaccent umacron -10
+KPX ncommaaccent uogonek -10
+KPX ncommaaccent uring -10
+KPX ncommaaccent v -20
+KPX ncommaaccent y -15
+KPX ncommaaccent yacute -15
+KPX ncommaaccent ydieresis -15
+KPX ntilde u -10
+KPX ntilde uacute -10
+KPX ntilde ucircumflex -10
+KPX ntilde udieresis -10
+KPX ntilde ugrave -10
+KPX ntilde uhungarumlaut -10
+KPX ntilde umacron -10
+KPX ntilde uogonek -10
+KPX ntilde uring -10
+KPX ntilde v -20
+KPX ntilde y -15
+KPX ntilde yacute -15
+KPX ntilde ydieresis -15
+KPX o comma -40
+KPX o period -40
+KPX o v -15
+KPX o w -15
+KPX o x -30
+KPX o y -30
+KPX o yacute -30
+KPX o ydieresis -30
+KPX oacute comma -40
+KPX oacute period -40
+KPX oacute v -15
+KPX oacute w -15
+KPX oacute x -30
+KPX oacute y -30
+KPX oacute yacute -30
+KPX oacute ydieresis -30
+KPX ocircumflex comma -40
+KPX ocircumflex period -40
+KPX ocircumflex v -15
+KPX ocircumflex w -15
+KPX ocircumflex x -30
+KPX ocircumflex y -30
+KPX ocircumflex yacute -30
+KPX ocircumflex ydieresis -30
+KPX odieresis comma -40
+KPX odieresis period -40
+KPX odieresis v -15
+KPX odieresis w -15
+KPX odieresis x -30
+KPX odieresis y -30
+KPX odieresis yacute -30
+KPX odieresis ydieresis -30
+KPX ograve comma -40
+KPX ograve period -40
+KPX ograve v -15
+KPX ograve w -15
+KPX ograve x -30
+KPX ograve y -30
+KPX ograve yacute -30
+KPX ograve ydieresis -30
+KPX ohungarumlaut comma -40
+KPX ohungarumlaut period -40
+KPX ohungarumlaut v -15
+KPX ohungarumlaut w -15
+KPX ohungarumlaut x -30
+KPX ohungarumlaut y -30
+KPX ohungarumlaut yacute -30
+KPX ohungarumlaut ydieresis -30
+KPX omacron comma -40
+KPX omacron period -40
+KPX omacron v -15
+KPX omacron w -15
+KPX omacron x -30
+KPX omacron y -30
+KPX omacron yacute -30
+KPX omacron ydieresis -30
+KPX oslash a -55
+KPX oslash aacute -55
+KPX oslash abreve -55
+KPX oslash acircumflex -55
+KPX oslash adieresis -55
+KPX oslash agrave -55
+KPX oslash amacron -55
+KPX oslash aogonek -55
+KPX oslash aring -55
+KPX oslash atilde -55
+KPX oslash b -55
+KPX oslash c -55
+KPX oslash cacute -55
+KPX oslash ccaron -55
+KPX oslash ccedilla -55
+KPX oslash comma -95
+KPX oslash d -55
+KPX oslash dcroat -55
+KPX oslash e -55
+KPX oslash eacute -55
+KPX oslash ecaron -55
+KPX oslash ecircumflex -55
+KPX oslash edieresis -55
+KPX oslash edotaccent -55
+KPX oslash egrave -55
+KPX oslash emacron -55
+KPX oslash eogonek -55
+KPX oslash f -55
+KPX oslash g -55
+KPX oslash gbreve -55
+KPX oslash gcommaaccent -55
+KPX oslash h -55
+KPX oslash i -55
+KPX oslash iacute -55
+KPX oslash icircumflex -55
+KPX oslash idieresis -55
+KPX oslash igrave -55
+KPX oslash imacron -55
+KPX oslash iogonek -55
+KPX oslash j -55
+KPX oslash k -55
+KPX oslash kcommaaccent -55
+KPX oslash l -55
+KPX oslash lacute -55
+KPX oslash lcommaaccent -55
+KPX oslash lslash -55
+KPX oslash m -55
+KPX oslash n -55
+KPX oslash nacute -55
+KPX oslash ncaron -55
+KPX oslash ncommaaccent -55
+KPX oslash ntilde -55
+KPX oslash o -55
+KPX oslash oacute -55
+KPX oslash ocircumflex -55
+KPX oslash odieresis -55
+KPX oslash ograve -55
+KPX oslash ohungarumlaut -55
+KPX oslash omacron -55
+KPX oslash oslash -55
+KPX oslash otilde -55
+KPX oslash p -55
+KPX oslash period -95
+KPX oslash q -55
+KPX oslash r -55
+KPX oslash racute -55
+KPX oslash rcaron -55
+KPX oslash rcommaaccent -55
+KPX oslash s -55
+KPX oslash sacute -55
+KPX oslash scaron -55
+KPX oslash scedilla -55
+KPX oslash scommaaccent -55
+KPX oslash t -55
+KPX oslash tcommaaccent -55
+KPX oslash u -55
+KPX oslash uacute -55
+KPX oslash ucircumflex -55
+KPX oslash udieresis -55
+KPX oslash ugrave -55
+KPX oslash uhungarumlaut -55
+KPX oslash umacron -55
+KPX oslash uogonek -55
+KPX oslash uring -55
+KPX oslash v -70
+KPX oslash w -70
+KPX oslash x -85
+KPX oslash y -70
+KPX oslash yacute -70
+KPX oslash ydieresis -70
+KPX oslash z -55
+KPX oslash zacute -55
+KPX oslash zcaron -55
+KPX oslash zdotaccent -55
+KPX otilde comma -40
+KPX otilde period -40
+KPX otilde v -15
+KPX otilde w -15
+KPX otilde x -30
+KPX otilde y -30
+KPX otilde yacute -30
+KPX otilde ydieresis -30
+KPX p comma -35
+KPX p period -35
+KPX p y -30
+KPX p yacute -30
+KPX p ydieresis -30
+KPX period quotedblright -100
+KPX period quoteright -100
+KPX period space -60
+KPX quotedblright space -40
+KPX quoteleft quoteleft -57
+KPX quoteright d -50
+KPX quoteright dcroat -50
+KPX quoteright quoteright -57
+KPX quoteright r -50
+KPX quoteright racute -50
+KPX quoteright rcaron -50
+KPX quoteright rcommaaccent -50
+KPX quoteright s -50
+KPX quoteright sacute -50
+KPX quoteright scaron -50
+KPX quoteright scedilla -50
+KPX quoteright scommaaccent -50
+KPX quoteright space -70
+KPX r a -10
+KPX r aacute -10
+KPX r abreve -10
+KPX r acircumflex -10
+KPX r adieresis -10
+KPX r agrave -10
+KPX r amacron -10
+KPX r aogonek -10
+KPX r aring -10
+KPX r atilde -10
+KPX r colon 30
+KPX r comma -50
+KPX r i 15
+KPX r iacute 15
+KPX r icircumflex 15
+KPX r idieresis 15
+KPX r igrave 15
+KPX r imacron 15
+KPX r iogonek 15
+KPX r k 15
+KPX r kcommaaccent 15
+KPX r l 15
+KPX r lacute 15
+KPX r lcommaaccent 15
+KPX r lslash 15
+KPX r m 25
+KPX r n 25
+KPX r nacute 25
+KPX r ncaron 25
+KPX r ncommaaccent 25
+KPX r ntilde 25
+KPX r p 30
+KPX r period -50
+KPX r semicolon 30
+KPX r t 40
+KPX r tcommaaccent 40
+KPX r u 15
+KPX r uacute 15
+KPX r ucircumflex 15
+KPX r udieresis 15
+KPX r ugrave 15
+KPX r uhungarumlaut 15
+KPX r umacron 15
+KPX r uogonek 15
+KPX r uring 15
+KPX r v 30
+KPX r y 30
+KPX r yacute 30
+KPX r ydieresis 30
+KPX racute a -10
+KPX racute aacute -10
+KPX racute abreve -10
+KPX racute acircumflex -10
+KPX racute adieresis -10
+KPX racute agrave -10
+KPX racute amacron -10
+KPX racute aogonek -10
+KPX racute aring -10
+KPX racute atilde -10
+KPX racute colon 30
+KPX racute comma -50
+KPX racute i 15
+KPX racute iacute 15
+KPX racute icircumflex 15
+KPX racute idieresis 15
+KPX racute igrave 15
+KPX racute imacron 15
+KPX racute iogonek 15
+KPX racute k 15
+KPX racute kcommaaccent 15
+KPX racute l 15
+KPX racute lacute 15
+KPX racute lcommaaccent 15
+KPX racute lslash 15
+KPX racute m 25
+KPX racute n 25
+KPX racute nacute 25
+KPX racute ncaron 25
+KPX racute ncommaaccent 25
+KPX racute ntilde 25
+KPX racute p 30
+KPX racute period -50
+KPX racute semicolon 30
+KPX racute t 40
+KPX racute tcommaaccent 40
+KPX racute u 15
+KPX racute uacute 15
+KPX racute ucircumflex 15
+KPX racute udieresis 15
+KPX racute ugrave 15
+KPX racute uhungarumlaut 15
+KPX racute umacron 15
+KPX racute uogonek 15
+KPX racute uring 15
+KPX racute v 30
+KPX racute y 30
+KPX racute yacute 30
+KPX racute ydieresis 30
+KPX rcaron a -10
+KPX rcaron aacute -10
+KPX rcaron abreve -10
+KPX rcaron acircumflex -10
+KPX rcaron adieresis -10
+KPX rcaron agrave -10
+KPX rcaron amacron -10
+KPX rcaron aogonek -10
+KPX rcaron aring -10
+KPX rcaron atilde -10
+KPX rcaron colon 30
+KPX rcaron comma -50
+KPX rcaron i 15
+KPX rcaron iacute 15
+KPX rcaron icircumflex 15
+KPX rcaron idieresis 15
+KPX rcaron igrave 15
+KPX rcaron imacron 15
+KPX rcaron iogonek 15
+KPX rcaron k 15
+KPX rcaron kcommaaccent 15
+KPX rcaron l 15
+KPX rcaron lacute 15
+KPX rcaron lcommaaccent 15
+KPX rcaron lslash 15
+KPX rcaron m 25
+KPX rcaron n 25
+KPX rcaron nacute 25
+KPX rcaron ncaron 25
+KPX rcaron ncommaaccent 25
+KPX rcaron ntilde 25
+KPX rcaron p 30
+KPX rcaron period -50
+KPX rcaron semicolon 30
+KPX rcaron t 40
+KPX rcaron tcommaaccent 40
+KPX rcaron u 15
+KPX rcaron uacute 15
+KPX rcaron ucircumflex 15
+KPX rcaron udieresis 15
+KPX rcaron ugrave 15
+KPX rcaron uhungarumlaut 15
+KPX rcaron umacron 15
+KPX rcaron uogonek 15
+KPX rcaron uring 15
+KPX rcaron v 30
+KPX rcaron y 30
+KPX rcaron yacute 30
+KPX rcaron ydieresis 30
+KPX rcommaaccent a -10
+KPX rcommaaccent aacute -10
+KPX rcommaaccent abreve -10
+KPX rcommaaccent acircumflex -10
+KPX rcommaaccent adieresis -10
+KPX rcommaaccent agrave -10
+KPX rcommaaccent amacron -10
+KPX rcommaaccent aogonek -10
+KPX rcommaaccent aring -10
+KPX rcommaaccent atilde -10
+KPX rcommaaccent colon 30
+KPX rcommaaccent comma -50
+KPX rcommaaccent i 15
+KPX rcommaaccent iacute 15
+KPX rcommaaccent icircumflex 15
+KPX rcommaaccent idieresis 15
+KPX rcommaaccent igrave 15
+KPX rcommaaccent imacron 15
+KPX rcommaaccent iogonek 15
+KPX rcommaaccent k 15
+KPX rcommaaccent kcommaaccent 15
+KPX rcommaaccent l 15
+KPX rcommaaccent lacute 15
+KPX rcommaaccent lcommaaccent 15
+KPX rcommaaccent lslash 15
+KPX rcommaaccent m 25
+KPX rcommaaccent n 25
+KPX rcommaaccent nacute 25
+KPX rcommaaccent ncaron 25
+KPX rcommaaccent ncommaaccent 25
+KPX rcommaaccent ntilde 25
+KPX rcommaaccent p 30
+KPX rcommaaccent period -50
+KPX rcommaaccent semicolon 30
+KPX rcommaaccent t 40
+KPX rcommaaccent tcommaaccent 40
+KPX rcommaaccent u 15
+KPX rcommaaccent uacute 15
+KPX rcommaaccent ucircumflex 15
+KPX rcommaaccent udieresis 15
+KPX rcommaaccent ugrave 15
+KPX rcommaaccent uhungarumlaut 15
+KPX rcommaaccent umacron 15
+KPX rcommaaccent uogonek 15
+KPX rcommaaccent uring 15
+KPX rcommaaccent v 30
+KPX rcommaaccent y 30
+KPX rcommaaccent yacute 30
+KPX rcommaaccent ydieresis 30
+KPX s comma -15
+KPX s period -15
+KPX s w -30
+KPX sacute comma -15
+KPX sacute period -15
+KPX sacute w -30
+KPX scaron comma -15
+KPX scaron period -15
+KPX scaron w -30
+KPX scedilla comma -15
+KPX scedilla period -15
+KPX scedilla w -30
+KPX scommaaccent comma -15
+KPX scommaaccent period -15
+KPX scommaaccent w -30
+KPX semicolon space -50
+KPX space T -50
+KPX space Tcaron -50
+KPX space Tcommaaccent -50
+KPX space V -50
+KPX space W -40
+KPX space Y -90
+KPX space Yacute -90
+KPX space Ydieresis -90
+KPX space quotedblleft -30
+KPX space quoteleft -60
+KPX v a -25
+KPX v aacute -25
+KPX v abreve -25
+KPX v acircumflex -25
+KPX v adieresis -25
+KPX v agrave -25
+KPX v amacron -25
+KPX v aogonek -25
+KPX v aring -25
+KPX v atilde -25
+KPX v comma -80
+KPX v e -25
+KPX v eacute -25
+KPX v ecaron -25
+KPX v ecircumflex -25
+KPX v edieresis -25
+KPX v edotaccent -25
+KPX v egrave -25
+KPX v emacron -25
+KPX v eogonek -25
+KPX v o -25
+KPX v oacute -25
+KPX v ocircumflex -25
+KPX v odieresis -25
+KPX v ograve -25
+KPX v ohungarumlaut -25
+KPX v omacron -25
+KPX v oslash -25
+KPX v otilde -25
+KPX v period -80
+KPX w a -15
+KPX w aacute -15
+KPX w abreve -15
+KPX w acircumflex -15
+KPX w adieresis -15
+KPX w agrave -15
+KPX w amacron -15
+KPX w aogonek -15
+KPX w aring -15
+KPX w atilde -15
+KPX w comma -60
+KPX w e -10
+KPX w eacute -10
+KPX w ecaron -10
+KPX w ecircumflex -10
+KPX w edieresis -10
+KPX w edotaccent -10
+KPX w egrave -10
+KPX w emacron -10
+KPX w eogonek -10
+KPX w o -10
+KPX w oacute -10
+KPX w ocircumflex -10
+KPX w odieresis -10
+KPX w ograve -10
+KPX w ohungarumlaut -10
+KPX w omacron -10
+KPX w oslash -10
+KPX w otilde -10
+KPX w period -60
+KPX x e -30
+KPX x eacute -30
+KPX x ecaron -30
+KPX x ecircumflex -30
+KPX x edieresis -30
+KPX x edotaccent -30
+KPX x egrave -30
+KPX x emacron -30
+KPX x eogonek -30
+KPX y a -20
+KPX y aacute -20
+KPX y abreve -20
+KPX y acircumflex -20
+KPX y adieresis -20
+KPX y agrave -20
+KPX y amacron -20
+KPX y aogonek -20
+KPX y aring -20
+KPX y atilde -20
+KPX y comma -100
+KPX y e -20
+KPX y eacute -20
+KPX y ecaron -20
+KPX y ecircumflex -20
+KPX y edieresis -20
+KPX y edotaccent -20
+KPX y egrave -20
+KPX y emacron -20
+KPX y eogonek -20
+KPX y o -20
+KPX y oacute -20
+KPX y ocircumflex -20
+KPX y odieresis -20
+KPX y ograve -20
+KPX y ohungarumlaut -20
+KPX y omacron -20
+KPX y oslash -20
+KPX y otilde -20
+KPX y period -100
+KPX yacute a -20
+KPX yacute aacute -20
+KPX yacute abreve -20
+KPX yacute acircumflex -20
+KPX yacute adieresis -20
+KPX yacute agrave -20
+KPX yacute amacron -20
+KPX yacute aogonek -20
+KPX yacute aring -20
+KPX yacute atilde -20
+KPX yacute comma -100
+KPX yacute e -20
+KPX yacute eacute -20
+KPX yacute ecaron -20
+KPX yacute ecircumflex -20
+KPX yacute edieresis -20
+KPX yacute edotaccent -20
+KPX yacute egrave -20
+KPX yacute emacron -20
+KPX yacute eogonek -20
+KPX yacute o -20
+KPX yacute oacute -20
+KPX yacute ocircumflex -20
+KPX yacute odieresis -20
+KPX yacute ograve -20
+KPX yacute ohungarumlaut -20
+KPX yacute omacron -20
+KPX yacute oslash -20
+KPX yacute otilde -20
+KPX yacute period -100
+KPX ydieresis a -20
+KPX ydieresis aacute -20
+KPX ydieresis abreve -20
+KPX ydieresis acircumflex -20
+KPX ydieresis adieresis -20
+KPX ydieresis agrave -20
+KPX ydieresis amacron -20
+KPX ydieresis aogonek -20
+KPX ydieresis aring -20
+KPX ydieresis atilde -20
+KPX ydieresis comma -100
+KPX ydieresis e -20
+KPX ydieresis eacute -20
+KPX ydieresis ecaron -20
+KPX ydieresis ecircumflex -20
+KPX ydieresis edieresis -20
+KPX ydieresis edotaccent -20
+KPX ydieresis egrave -20
+KPX ydieresis emacron -20
+KPX ydieresis eogonek -20
+KPX ydieresis o -20
+KPX ydieresis oacute -20
+KPX ydieresis ocircumflex -20
+KPX ydieresis odieresis -20
+KPX ydieresis ograve -20
+KPX ydieresis ohungarumlaut -20
+KPX ydieresis omacron -20
+KPX ydieresis oslash -20
+KPX ydieresis otilde -20
+KPX ydieresis period -100
+KPX z e -15
+KPX z eacute -15
+KPX z ecaron -15
+KPX z ecircumflex -15
+KPX z edieresis -15
+KPX z edotaccent -15
+KPX z egrave -15
+KPX z emacron -15
+KPX z eogonek -15
+KPX z o -15
+KPX z oacute -15
+KPX z ocircumflex -15
+KPX z odieresis -15
+KPX z ograve -15
+KPX z ohungarumlaut -15
+KPX z omacron -15
+KPX z oslash -15
+KPX z otilde -15
+KPX zacute e -15
+KPX zacute eacute -15
+KPX zacute ecaron -15
+KPX zacute ecircumflex -15
+KPX zacute edieresis -15
+KPX zacute edotaccent -15
+KPX zacute egrave -15
+KPX zacute emacron -15
+KPX zacute eogonek -15
+KPX zacute o -15
+KPX zacute oacute -15
+KPX zacute ocircumflex -15
+KPX zacute odieresis -15
+KPX zacute ograve -15
+KPX zacute ohungarumlaut -15
+KPX zacute omacron -15
+KPX zacute oslash -15
+KPX zacute otilde -15
+KPX zcaron e -15
+KPX zcaron eacute -15
+KPX zcaron ecaron -15
+KPX zcaron ecircumflex -15
+KPX zcaron edieresis -15
+KPX zcaron edotaccent -15
+KPX zcaron egrave -15
+KPX zcaron emacron -15
+KPX zcaron eogonek -15
+KPX zcaron o -15
+KPX zcaron oacute -15
+KPX zcaron ocircumflex -15
+KPX zcaron odieresis -15
+KPX zcaron ograve -15
+KPX zcaron ohungarumlaut -15
+KPX zcaron omacron -15
+KPX zcaron oslash -15
+KPX zcaron otilde -15
+KPX zdotaccent e -15
+KPX zdotaccent eacute -15
+KPX zdotaccent ecaron -15
+KPX zdotaccent ecircumflex -15
+KPX zdotaccent edieresis -15
+KPX zdotaccent edotaccent -15
+KPX zdotaccent egrave -15
+KPX zdotaccent emacron -15
+KPX zdotaccent eogonek -15
+KPX zdotaccent o -15
+KPX zdotaccent oacute -15
+KPX zdotaccent ocircumflex -15
+KPX zdotaccent odieresis -15
+KPX zdotaccent ograve -15
+KPX zdotaccent ohungarumlaut -15
+KPX zdotaccent omacron -15
+KPX zdotaccent oslash -15
+KPX zdotaccent otilde -15
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Helvetica.afm b/vendor/dompdf/dompdf/lib/fonts/Helvetica.afm
new file mode 100644
index 0000000..c418dc1
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Helvetica.afm
@@ -0,0 +1,3053 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Thu May 1 12:38:23 1997
+Comment UniqueID 43054
+Comment VMusage 37069 48094
+FontName Helvetica
+FullName Helvetica
+FamilyName Helvetica
+Weight Medium
+ItalicAngle 0
+IsFixedPitch false
+CharacterSet ExtendedRoman
+FontBBox -166 -225 1000 931
+UnderlinePosition -100
+UnderlineThickness 50
+Version 002.000
+Notice 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.
+EncodingScheme WinAnsiEncoding
+CapHeight 718
+XHeight 523
+Ascender 718
+Descender -207
+StdHW 76
+StdVW 88
+StartCharMetrics 317
+C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 160 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 278 ; N exclam ; B 90 0 187 718 ;
+C 34 ; WX 355 ; N quotedbl ; B 70 463 285 718 ;
+C 35 ; WX 556 ; N numbersign ; B 28 0 529 688 ;
+C 36 ; WX 556 ; N dollar ; B 32 -115 520 775 ;
+C 37 ; WX 889 ; N percent ; B 39 -19 850 703 ;
+C 38 ; WX 667 ; N ampersand ; B 44 -15 645 718 ;
+C 146 ; WX 222 ; N quoteright ; B 53 463 157 718 ;
+C 40 ; WX 333 ; N parenleft ; B 68 -207 299 733 ;
+C 41 ; WX 333 ; N parenright ; B 34 -207 265 733 ;
+C 42 ; WX 389 ; N asterisk ; B 39 431 349 718 ;
+C 43 ; WX 584 ; N plus ; B 39 0 545 505 ;
+C 44 ; WX 278 ; N comma ; B 87 -147 191 106 ;
+C 45 ; WX 333 ; N hyphen ; B 44 232 289 322 ;
+C 173 ; WX 333 ; N hyphen ; B 44 232 289 322 ;
+C 46 ; WX 278 ; N period ; B 87 0 191 106 ;
+C 47 ; WX 278 ; N slash ; B -17 -19 295 737 ;
+C 48 ; WX 556 ; N zero ; B 37 -19 519 703 ;
+C 49 ; WX 556 ; N one ; B 101 0 359 703 ;
+C 50 ; WX 556 ; N two ; B 26 0 507 703 ;
+C 51 ; WX 556 ; N three ; B 34 -19 522 703 ;
+C 52 ; WX 556 ; N four ; B 25 0 523 703 ;
+C 53 ; WX 556 ; N five ; B 32 -19 514 688 ;
+C 54 ; WX 556 ; N six ; B 38 -19 518 703 ;
+C 55 ; WX 556 ; N seven ; B 37 0 523 688 ;
+C 56 ; WX 556 ; N eight ; B 38 -19 517 703 ;
+C 57 ; WX 556 ; N nine ; B 42 -19 514 703 ;
+C 58 ; WX 278 ; N colon ; B 87 0 191 516 ;
+C 59 ; WX 278 ; N semicolon ; B 87 -147 191 516 ;
+C 60 ; WX 584 ; N less ; B 48 11 536 495 ;
+C 61 ; WX 584 ; N equal ; B 39 115 545 390 ;
+C 62 ; WX 584 ; N greater ; B 48 11 536 495 ;
+C 63 ; WX 556 ; N question ; B 56 0 492 727 ;
+C 64 ; WX 1015 ; N at ; B 147 -19 868 737 ;
+C 65 ; WX 667 ; N A ; B 14 0 654 718 ;
+C 66 ; WX 667 ; N B ; B 74 0 627 718 ;
+C 67 ; WX 722 ; N C ; B 44 -19 681 737 ;
+C 68 ; WX 722 ; N D ; B 81 0 674 718 ;
+C 69 ; WX 667 ; N E ; B 86 0 616 718 ;
+C 70 ; WX 611 ; N F ; B 86 0 583 718 ;
+C 71 ; WX 778 ; N G ; B 48 -19 704 737 ;
+C 72 ; WX 722 ; N H ; B 77 0 646 718 ;
+C 73 ; WX 278 ; N I ; B 91 0 188 718 ;
+C 74 ; WX 500 ; N J ; B 17 -19 428 718 ;
+C 75 ; WX 667 ; N K ; B 76 0 663 718 ;
+C 76 ; WX 556 ; N L ; B 76 0 537 718 ;
+C 77 ; WX 833 ; N M ; B 73 0 761 718 ;
+C 78 ; WX 722 ; N N ; B 76 0 646 718 ;
+C 79 ; WX 778 ; N O ; B 39 -19 739 737 ;
+C 80 ; WX 667 ; N P ; B 86 0 622 718 ;
+C 81 ; WX 778 ; N Q ; B 39 -56 739 737 ;
+C 82 ; WX 722 ; N R ; B 88 0 684 718 ;
+C 83 ; WX 667 ; N S ; B 49 -19 620 737 ;
+C 84 ; WX 611 ; N T ; B 14 0 597 718 ;
+C 85 ; WX 722 ; N U ; B 79 -19 644 718 ;
+C 86 ; WX 667 ; N V ; B 20 0 647 718 ;
+C 87 ; WX 944 ; N W ; B 16 0 928 718 ;
+C 88 ; WX 667 ; N X ; B 19 0 648 718 ;
+C 89 ; WX 667 ; N Y ; B 14 0 653 718 ;
+C 90 ; WX 611 ; N Z ; B 23 0 588 718 ;
+C 91 ; WX 278 ; N bracketleft ; B 63 -196 250 722 ;
+C 92 ; WX 278 ; N backslash ; B -17 -19 295 737 ;
+C 93 ; WX 278 ; N bracketright ; B 28 -196 215 722 ;
+C 94 ; WX 469 ; N asciicircum ; B -14 264 483 688 ;
+C 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ;
+C 145 ; WX 222 ; N quoteleft ; B 65 470 169 725 ;
+C 97 ; WX 556 ; N a ; B 36 -15 530 538 ;
+C 98 ; WX 556 ; N b ; B 58 -15 517 718 ;
+C 99 ; WX 500 ; N c ; B 30 -15 477 538 ;
+C 100 ; WX 556 ; N d ; B 35 -15 499 718 ;
+C 101 ; WX 556 ; N e ; B 40 -15 516 538 ;
+C 102 ; WX 278 ; N f ; B 14 0 262 728 ; L i fi ; L l fl ;
+C 103 ; WX 556 ; N g ; B 40 -220 499 538 ;
+C 104 ; WX 556 ; N h ; B 65 0 491 718 ;
+C 105 ; WX 222 ; N i ; B 67 0 155 718 ;
+C 106 ; WX 222 ; N j ; B -16 -210 155 718 ;
+C 107 ; WX 500 ; N k ; B 67 0 501 718 ;
+C 108 ; WX 222 ; N l ; B 67 0 155 718 ;
+C 109 ; WX 833 ; N m ; B 65 0 769 538 ;
+C 110 ; WX 556 ; N n ; B 65 0 491 538 ;
+C 111 ; WX 556 ; N o ; B 35 -14 521 538 ;
+C 112 ; WX 556 ; N p ; B 58 -207 517 538 ;
+C 113 ; WX 556 ; N q ; B 35 -207 494 538 ;
+C 114 ; WX 333 ; N r ; B 77 0 332 538 ;
+C 115 ; WX 500 ; N s ; B 32 -15 464 538 ;
+C 116 ; WX 278 ; N t ; B 14 -7 257 669 ;
+C 117 ; WX 556 ; N u ; B 68 -15 489 523 ;
+C 118 ; WX 500 ; N v ; B 8 0 492 523 ;
+C 119 ; WX 722 ; N w ; B 14 0 709 523 ;
+C 120 ; WX 500 ; N x ; B 11 0 490 523 ;
+C 121 ; WX 500 ; N y ; B 11 -214 489 523 ;
+C 122 ; WX 500 ; N z ; B 31 0 469 523 ;
+C 123 ; WX 334 ; N braceleft ; B 42 -196 292 722 ;
+C 124 ; WX 260 ; N bar ; B 94 -225 167 775 ;
+C 125 ; WX 334 ; N braceright ; B 42 -196 292 722 ;
+C 126 ; WX 584 ; N asciitilde ; B 61 180 523 326 ;
+C 161 ; WX 333 ; N exclamdown ; B 118 -195 215 523 ;
+C 162 ; WX 556 ; N cent ; B 51 -115 513 623 ;
+C 163 ; WX 556 ; N sterling ; B 33 -16 539 718 ;
+C -1 ; WX 167 ; N fraction ; B -166 -19 333 703 ;
+C 165 ; WX 556 ; N yen ; B 3 0 553 688 ;
+C 131 ; WX 556 ; N florin ; B -11 -207 501 737 ;
+C 167 ; WX 556 ; N section ; B 43 -191 512 737 ;
+C 164 ; WX 556 ; N currency ; B 28 99 528 603 ;
+C 39 ; WX 191 ; N quotesingle ; B 59 463 132 718 ;
+C 147 ; WX 333 ; N quotedblleft ; B 38 470 307 725 ;
+C 171 ; WX 556 ; N guillemotleft ; B 97 108 459 446 ;
+C 139 ; WX 333 ; N guilsinglleft ; B 88 108 245 446 ;
+C 155 ; WX 333 ; N guilsinglright ; B 88 108 245 446 ;
+C -1 ; WX 500 ; N fi ; B 14 0 434 728 ;
+C -1 ; WX 500 ; N fl ; B 14 0 432 728 ;
+C 150 ; WX 556 ; N endash ; B 0 240 556 313 ;
+C 134 ; WX 556 ; N dagger ; B 43 -159 514 718 ;
+C 135 ; WX 556 ; N daggerdbl ; B 43 -159 514 718 ;
+C 183 ; WX 278 ; N periodcentered ; B 77 190 202 315 ;
+C 182 ; WX 537 ; N paragraph ; B 18 -173 497 718 ;
+C 149 ; WX 350 ; N bullet ; B 18 202 333 517 ;
+C 130 ; WX 222 ; N quotesinglbase ; B 53 -149 157 106 ;
+C 132 ; WX 333 ; N quotedblbase ; B 26 -149 295 106 ;
+C 148 ; WX 333 ; N quotedblright ; B 26 463 295 718 ;
+C 187 ; WX 556 ; N guillemotright ; B 97 108 459 446 ;
+C 133 ; WX 1000 ; N ellipsis ; B 115 0 885 106 ;
+C 137 ; WX 1000 ; N perthousand ; B 7 -19 994 703 ;
+C 191 ; WX 611 ; N questiondown ; B 91 -201 527 525 ;
+C 96 ; WX 333 ; N grave ; B 14 593 211 734 ;
+C 180 ; WX 333 ; N acute ; B 122 593 319 734 ;
+C 136 ; WX 333 ; N circumflex ; B 21 593 312 734 ;
+C 152 ; WX 333 ; N tilde ; B -4 606 337 722 ;
+C 175 ; WX 333 ; N macron ; B 10 627 323 684 ;
+C -1 ; WX 333 ; N breve ; B 13 595 321 731 ;
+C -1 ; WX 333 ; N dotaccent ; B 121 604 212 706 ;
+C 168 ; WX 333 ; N dieresis ; B 40 604 293 706 ;
+C -1 ; WX 333 ; N ring ; B 75 572 259 756 ;
+C 184 ; WX 333 ; N cedilla ; B 45 -225 259 0 ;
+C -1 ; WX 333 ; N hungarumlaut ; B 31 593 409 734 ;
+C -1 ; WX 333 ; N ogonek ; B 73 -225 287 0 ;
+C -1 ; WX 333 ; N caron ; B 21 593 312 734 ;
+C 151 ; WX 1000 ; N emdash ; B 0 240 1000 313 ;
+C 198 ; WX 1000 ; N AE ; B 8 0 951 718 ;
+C 170 ; WX 370 ; N ordfeminine ; B 24 405 346 737 ;
+C -1 ; WX 556 ; N Lslash ; B -20 0 537 718 ;
+C 216 ; WX 778 ; N Oslash ; B 39 -19 740 737 ;
+C 140 ; WX 1000 ; N OE ; B 36 -19 965 737 ;
+C 186 ; WX 365 ; N ordmasculine ; B 25 405 341 737 ;
+C 230 ; WX 889 ; N ae ; B 36 -15 847 538 ;
+C -1 ; WX 278 ; N dotlessi ; B 95 0 183 523 ;
+C -1 ; WX 222 ; N lslash ; B -20 0 242 718 ;
+C 248 ; WX 611 ; N oslash ; B 28 -22 537 545 ;
+C 156 ; WX 944 ; N oe ; B 35 -15 902 538 ;
+C 223 ; WX 611 ; N germandbls ; B 67 -15 571 728 ;
+C 207 ; WX 278 ; N Idieresis ; B 13 0 266 901 ;
+C 233 ; WX 556 ; N eacute ; B 40 -15 516 734 ;
+C -1 ; WX 556 ; N abreve ; B 36 -15 530 731 ;
+C -1 ; WX 556 ; N uhungarumlaut ; B 68 -15 521 734 ;
+C -1 ; WX 556 ; N ecaron ; B 40 -15 516 734 ;
+C 159 ; WX 667 ; N Ydieresis ; B 14 0 653 901 ;
+C 247 ; WX 584 ; N divide ; B 39 -19 545 524 ;
+C 221 ; WX 667 ; N Yacute ; B 14 0 653 929 ;
+C 194 ; WX 667 ; N Acircumflex ; B 14 0 654 929 ;
+C 225 ; WX 556 ; N aacute ; B 36 -15 530 734 ;
+C 219 ; WX 722 ; N Ucircumflex ; B 79 -19 644 929 ;
+C 253 ; WX 500 ; N yacute ; B 11 -214 489 734 ;
+C -1 ; WX 500 ; N scommaaccent ; B 32 -225 464 538 ;
+C 234 ; WX 556 ; N ecircumflex ; B 40 -15 516 734 ;
+C -1 ; WX 722 ; N Uring ; B 79 -19 644 931 ;
+C 220 ; WX 722 ; N Udieresis ; B 79 -19 644 901 ;
+C -1 ; WX 556 ; N aogonek ; B 36 -220 547 538 ;
+C 218 ; WX 722 ; N Uacute ; B 79 -19 644 929 ;
+C -1 ; WX 556 ; N uogonek ; B 68 -225 519 523 ;
+C 203 ; WX 667 ; N Edieresis ; B 86 0 616 901 ;
+C -1 ; WX 722 ; N Dcroat ; B 0 0 674 718 ;
+C -1 ; WX 250 ; N commaaccent ; B 87 -225 181 -40 ;
+C 169 ; WX 737 ; N copyright ; B -14 -19 752 737 ;
+C -1 ; WX 667 ; N Emacron ; B 86 0 616 879 ;
+C -1 ; WX 500 ; N ccaron ; B 30 -15 477 734 ;
+C 229 ; WX 556 ; N aring ; B 36 -15 530 756 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B 76 -225 646 718 ;
+C -1 ; WX 222 ; N lacute ; B 67 0 264 929 ;
+C 224 ; WX 556 ; N agrave ; B 36 -15 530 734 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 14 -225 597 718 ;
+C -1 ; WX 722 ; N Cacute ; B 44 -19 681 929 ;
+C 227 ; WX 556 ; N atilde ; B 36 -15 530 722 ;
+C -1 ; WX 667 ; N Edotaccent ; B 86 0 616 901 ;
+C 154 ; WX 500 ; N scaron ; B 32 -15 464 734 ;
+C -1 ; WX 500 ; N scedilla ; B 32 -225 464 538 ;
+C 237 ; WX 278 ; N iacute ; B 95 0 292 734 ;
+C -1 ; WX 471 ; N lozenge ; B 10 0 462 728 ;
+C -1 ; WX 722 ; N Rcaron ; B 88 0 684 929 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 48 -225 704 737 ;
+C 251 ; WX 556 ; N ucircumflex ; B 68 -15 489 734 ;
+C 226 ; WX 556 ; N acircumflex ; B 36 -15 530 734 ;
+C -1 ; WX 667 ; N Amacron ; B 14 0 654 879 ;
+C -1 ; WX 333 ; N rcaron ; B 61 0 352 734 ;
+C 231 ; WX 500 ; N ccedilla ; B 30 -225 477 538 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 23 0 588 901 ;
+C 222 ; WX 667 ; N Thorn ; B 86 0 622 718 ;
+C -1 ; WX 778 ; N Omacron ; B 39 -19 739 879 ;
+C -1 ; WX 722 ; N Racute ; B 88 0 684 929 ;
+C -1 ; WX 667 ; N Sacute ; B 49 -19 620 929 ;
+C -1 ; WX 643 ; N dcaron ; B 35 -15 655 718 ;
+C -1 ; WX 722 ; N Umacron ; B 79 -19 644 879 ;
+C -1 ; WX 556 ; N uring ; B 68 -15 489 756 ;
+C 179 ; WX 333 ; N threesuperior ; B 5 270 325 703 ;
+C 210 ; WX 778 ; N Ograve ; B 39 -19 739 929 ;
+C 192 ; WX 667 ; N Agrave ; B 14 0 654 929 ;
+C -1 ; WX 667 ; N Abreve ; B 14 0 654 926 ;
+C 215 ; WX 584 ; N multiply ; B 39 0 545 506 ;
+C 250 ; WX 556 ; N uacute ; B 68 -15 489 734 ;
+C -1 ; WX 611 ; N Tcaron ; B 14 0 597 929 ;
+C -1 ; WX 476 ; N partialdiff ; B 13 -38 463 714 ;
+C 255 ; WX 500 ; N ydieresis ; B 11 -214 489 706 ;
+C -1 ; WX 722 ; N Nacute ; B 76 0 646 929 ;
+C 238 ; WX 278 ; N icircumflex ; B -6 0 285 734 ;
+C 202 ; WX 667 ; N Ecircumflex ; B 86 0 616 929 ;
+C 228 ; WX 556 ; N adieresis ; B 36 -15 530 706 ;
+C 235 ; WX 556 ; N edieresis ; B 40 -15 516 706 ;
+C -1 ; WX 500 ; N cacute ; B 30 -15 477 734 ;
+C -1 ; WX 556 ; N nacute ; B 65 0 491 734 ;
+C -1 ; WX 556 ; N umacron ; B 68 -15 489 684 ;
+C -1 ; WX 722 ; N Ncaron ; B 76 0 646 929 ;
+C 205 ; WX 278 ; N Iacute ; B 91 0 292 929 ;
+C 177 ; WX 584 ; N plusminus ; B 39 0 545 506 ;
+C 166 ; WX 260 ; N brokenbar ; B 94 -150 167 700 ;
+C 174 ; WX 737 ; N registered ; B -14 -19 752 737 ;
+C -1 ; WX 778 ; N Gbreve ; B 48 -19 704 926 ;
+C -1 ; WX 278 ; N Idotaccent ; B 91 0 188 901 ;
+C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ;
+C 200 ; WX 667 ; N Egrave ; B 86 0 616 929 ;
+C -1 ; WX 333 ; N racute ; B 77 0 332 734 ;
+C -1 ; WX 556 ; N omacron ; B 35 -14 521 684 ;
+C -1 ; WX 611 ; N Zacute ; B 23 0 588 929 ;
+C 142 ; WX 611 ; N Zcaron ; B 23 0 588 929 ;
+C -1 ; WX 549 ; N greaterequal ; B 26 0 523 674 ;
+C 208 ; WX 722 ; N Eth ; B 0 0 674 718 ;
+C 199 ; WX 722 ; N Ccedilla ; B 44 -225 681 737 ;
+C -1 ; WX 222 ; N lcommaaccent ; B 67 -225 167 718 ;
+C -1 ; WX 317 ; N tcaron ; B 14 -7 329 808 ;
+C -1 ; WX 556 ; N eogonek ; B 40 -225 516 538 ;
+C -1 ; WX 722 ; N Uogonek ; B 79 -225 644 718 ;
+C 193 ; WX 667 ; N Aacute ; B 14 0 654 929 ;
+C 196 ; WX 667 ; N Adieresis ; B 14 0 654 901 ;
+C 232 ; WX 556 ; N egrave ; B 40 -15 516 734 ;
+C -1 ; WX 500 ; N zacute ; B 31 0 469 734 ;
+C -1 ; WX 222 ; N iogonek ; B -31 -225 183 718 ;
+C 211 ; WX 778 ; N Oacute ; B 39 -19 739 929 ;
+C 243 ; WX 556 ; N oacute ; B 35 -14 521 734 ;
+C -1 ; WX 556 ; N amacron ; B 36 -15 530 684 ;
+C -1 ; WX 500 ; N sacute ; B 32 -15 464 734 ;
+C 239 ; WX 278 ; N idieresis ; B 13 0 266 706 ;
+C 212 ; WX 778 ; N Ocircumflex ; B 39 -19 739 929 ;
+C 217 ; WX 722 ; N Ugrave ; B 79 -19 644 929 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C 254 ; WX 556 ; N thorn ; B 58 -207 517 718 ;
+C 178 ; WX 333 ; N twosuperior ; B 4 281 323 703 ;
+C 214 ; WX 778 ; N Odieresis ; B 39 -19 739 901 ;
+C 181 ; WX 556 ; N mu ; B 68 -207 489 523 ;
+C 236 ; WX 278 ; N igrave ; B -13 0 184 734 ;
+C -1 ; WX 556 ; N ohungarumlaut ; B 35 -14 521 734 ;
+C -1 ; WX 667 ; N Eogonek ; B 86 -220 633 718 ;
+C -1 ; WX 556 ; N dcroat ; B 35 -15 550 718 ;
+C 190 ; WX 834 ; N threequarters ; B 45 -19 810 703 ;
+C -1 ; WX 667 ; N Scedilla ; B 49 -225 620 737 ;
+C -1 ; WX 299 ; N lcaron ; B 67 0 311 718 ;
+C -1 ; WX 667 ; N Kcommaaccent ; B 76 -225 663 718 ;
+C -1 ; WX 556 ; N Lacute ; B 76 0 537 929 ;
+C 153 ; WX 1000 ; N trademark ; B 46 306 903 718 ;
+C -1 ; WX 556 ; N edotaccent ; B 40 -15 516 706 ;
+C 204 ; WX 278 ; N Igrave ; B -13 0 188 929 ;
+C -1 ; WX 278 ; N Imacron ; B -17 0 296 879 ;
+C -1 ; WX 556 ; N Lcaron ; B 76 0 537 718 ;
+C 189 ; WX 834 ; N onehalf ; B 43 -19 773 703 ;
+C -1 ; WX 549 ; N lessequal ; B 26 0 523 674 ;
+C 244 ; WX 556 ; N ocircumflex ; B 35 -14 521 734 ;
+C 241 ; WX 556 ; N ntilde ; B 65 0 491 722 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 79 -19 644 929 ;
+C 201 ; WX 667 ; N Eacute ; B 86 0 616 929 ;
+C -1 ; WX 556 ; N emacron ; B 40 -15 516 684 ;
+C -1 ; WX 556 ; N gbreve ; B 40 -220 499 731 ;
+C 188 ; WX 834 ; N onequarter ; B 73 -19 756 703 ;
+C 138 ; WX 667 ; N Scaron ; B 49 -19 620 929 ;
+C -1 ; WX 667 ; N Scommaaccent ; B 49 -225 620 737 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 39 -19 739 929 ;
+C 176 ; WX 400 ; N degree ; B 54 411 346 703 ;
+C 242 ; WX 556 ; N ograve ; B 35 -14 521 734 ;
+C -1 ; WX 722 ; N Ccaron ; B 44 -19 681 929 ;
+C 249 ; WX 556 ; N ugrave ; B 68 -15 489 734 ;
+C -1 ; WX 453 ; N radical ; B -4 -80 458 762 ;
+C -1 ; WX 722 ; N Dcaron ; B 81 0 674 929 ;
+C -1 ; WX 333 ; N rcommaaccent ; B 77 -225 332 538 ;
+C 209 ; WX 722 ; N Ntilde ; B 76 0 646 917 ;
+C 245 ; WX 556 ; N otilde ; B 35 -14 521 722 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 684 718 ;
+C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 537 718 ;
+C 195 ; WX 667 ; N Atilde ; B 14 0 654 917 ;
+C -1 ; WX 667 ; N Aogonek ; B 14 -225 654 718 ;
+C 197 ; WX 667 ; N Aring ; B 14 0 654 931 ;
+C 213 ; WX 778 ; N Otilde ; B 39 -19 739 917 ;
+C -1 ; WX 500 ; N zdotaccent ; B 31 0 469 706 ;
+C -1 ; WX 667 ; N Ecaron ; B 86 0 616 929 ;
+C -1 ; WX 278 ; N Iogonek ; B -3 -225 211 718 ;
+C -1 ; WX 500 ; N kcommaaccent ; B 67 -225 501 718 ;
+C -1 ; WX 584 ; N minus ; B 39 216 545 289 ;
+C 206 ; WX 278 ; N Icircumflex ; B -6 0 285 929 ;
+C -1 ; WX 556 ; N ncaron ; B 65 0 491 734 ;
+C -1 ; WX 278 ; N tcommaaccent ; B 14 -225 257 669 ;
+C 172 ; WX 584 ; N logicalnot ; B 39 108 545 390 ;
+C 246 ; WX 556 ; N odieresis ; B 35 -14 521 706 ;
+C 252 ; WX 556 ; N udieresis ; B 68 -15 489 706 ;
+C -1 ; WX 549 ; N notequal ; B 12 -35 537 551 ;
+C -1 ; WX 556 ; N gcommaaccent ; B 40 -220 499 822 ;
+C 240 ; WX 556 ; N eth ; B 35 -15 522 737 ;
+C 158 ; WX 500 ; N zcaron ; B 31 0 469 734 ;
+C -1 ; WX 556 ; N ncommaaccent ; B 65 -225 491 538 ;
+C 185 ; WX 333 ; N onesuperior ; B 43 281 222 703 ;
+C -1 ; WX 278 ; N imacron ; B 5 0 272 684 ;
+C 128 ; WX 556 ; N Euro ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 2705
+KPX A C -30
+KPX A Cacute -30
+KPX A Ccaron -30
+KPX A Ccedilla -30
+KPX A G -30
+KPX A Gbreve -30
+KPX A Gcommaaccent -30
+KPX A O -30
+KPX A Oacute -30
+KPX A Ocircumflex -30
+KPX A Odieresis -30
+KPX A Ograve -30
+KPX A Ohungarumlaut -30
+KPX A Omacron -30
+KPX A Oslash -30
+KPX A Otilde -30
+KPX A Q -30
+KPX A T -120
+KPX A Tcaron -120
+KPX A Tcommaaccent -120
+KPX A U -50
+KPX A Uacute -50
+KPX A Ucircumflex -50
+KPX A Udieresis -50
+KPX A Ugrave -50
+KPX A Uhungarumlaut -50
+KPX A Umacron -50
+KPX A Uogonek -50
+KPX A Uring -50
+KPX A V -70
+KPX A W -50
+KPX A Y -100
+KPX A Yacute -100
+KPX A Ydieresis -100
+KPX A u -30
+KPX A uacute -30
+KPX A ucircumflex -30
+KPX A udieresis -30
+KPX A ugrave -30
+KPX A uhungarumlaut -30
+KPX A umacron -30
+KPX A uogonek -30
+KPX A uring -30
+KPX A v -40
+KPX A w -40
+KPX A y -40
+KPX A yacute -40
+KPX A ydieresis -40
+KPX Aacute C -30
+KPX Aacute Cacute -30
+KPX Aacute Ccaron -30
+KPX Aacute Ccedilla -30
+KPX Aacute G -30
+KPX Aacute Gbreve -30
+KPX Aacute Gcommaaccent -30
+KPX Aacute O -30
+KPX Aacute Oacute -30
+KPX Aacute Ocircumflex -30
+KPX Aacute Odieresis -30
+KPX Aacute Ograve -30
+KPX Aacute Ohungarumlaut -30
+KPX Aacute Omacron -30
+KPX Aacute Oslash -30
+KPX Aacute Otilde -30
+KPX Aacute Q -30
+KPX Aacute T -120
+KPX Aacute Tcaron -120
+KPX Aacute Tcommaaccent -120
+KPX Aacute U -50
+KPX Aacute Uacute -50
+KPX Aacute Ucircumflex -50
+KPX Aacute Udieresis -50
+KPX Aacute Ugrave -50
+KPX Aacute Uhungarumlaut -50
+KPX Aacute Umacron -50
+KPX Aacute Uogonek -50
+KPX Aacute Uring -50
+KPX Aacute V -70
+KPX Aacute W -50
+KPX Aacute Y -100
+KPX Aacute Yacute -100
+KPX Aacute Ydieresis -100
+KPX Aacute u -30
+KPX Aacute uacute -30
+KPX Aacute ucircumflex -30
+KPX Aacute udieresis -30
+KPX Aacute ugrave -30
+KPX Aacute uhungarumlaut -30
+KPX Aacute umacron -30
+KPX Aacute uogonek -30
+KPX Aacute uring -30
+KPX Aacute v -40
+KPX Aacute w -40
+KPX Aacute y -40
+KPX Aacute yacute -40
+KPX Aacute ydieresis -40
+KPX Abreve C -30
+KPX Abreve Cacute -30
+KPX Abreve Ccaron -30
+KPX Abreve Ccedilla -30
+KPX Abreve G -30
+KPX Abreve Gbreve -30
+KPX Abreve Gcommaaccent -30
+KPX Abreve O -30
+KPX Abreve Oacute -30
+KPX Abreve Ocircumflex -30
+KPX Abreve Odieresis -30
+KPX Abreve Ograve -30
+KPX Abreve Ohungarumlaut -30
+KPX Abreve Omacron -30
+KPX Abreve Oslash -30
+KPX Abreve Otilde -30
+KPX Abreve Q -30
+KPX Abreve T -120
+KPX Abreve Tcaron -120
+KPX Abreve Tcommaaccent -120
+KPX Abreve U -50
+KPX Abreve Uacute -50
+KPX Abreve Ucircumflex -50
+KPX Abreve Udieresis -50
+KPX Abreve Ugrave -50
+KPX Abreve Uhungarumlaut -50
+KPX Abreve Umacron -50
+KPX Abreve Uogonek -50
+KPX Abreve Uring -50
+KPX Abreve V -70
+KPX Abreve W -50
+KPX Abreve Y -100
+KPX Abreve Yacute -100
+KPX Abreve Ydieresis -100
+KPX Abreve u -30
+KPX Abreve uacute -30
+KPX Abreve ucircumflex -30
+KPX Abreve udieresis -30
+KPX Abreve ugrave -30
+KPX Abreve uhungarumlaut -30
+KPX Abreve umacron -30
+KPX Abreve uogonek -30
+KPX Abreve uring -30
+KPX Abreve v -40
+KPX Abreve w -40
+KPX Abreve y -40
+KPX Abreve yacute -40
+KPX Abreve ydieresis -40
+KPX Acircumflex C -30
+KPX Acircumflex Cacute -30
+KPX Acircumflex Ccaron -30
+KPX Acircumflex Ccedilla -30
+KPX Acircumflex G -30
+KPX Acircumflex Gbreve -30
+KPX Acircumflex Gcommaaccent -30
+KPX Acircumflex O -30
+KPX Acircumflex Oacute -30
+KPX Acircumflex Ocircumflex -30
+KPX Acircumflex Odieresis -30
+KPX Acircumflex Ograve -30
+KPX Acircumflex Ohungarumlaut -30
+KPX Acircumflex Omacron -30
+KPX Acircumflex Oslash -30
+KPX Acircumflex Otilde -30
+KPX Acircumflex Q -30
+KPX Acircumflex T -120
+KPX Acircumflex Tcaron -120
+KPX Acircumflex Tcommaaccent -120
+KPX Acircumflex U -50
+KPX Acircumflex Uacute -50
+KPX Acircumflex Ucircumflex -50
+KPX Acircumflex Udieresis -50
+KPX Acircumflex Ugrave -50
+KPX Acircumflex Uhungarumlaut -50
+KPX Acircumflex Umacron -50
+KPX Acircumflex Uogonek -50
+KPX Acircumflex Uring -50
+KPX Acircumflex V -70
+KPX Acircumflex W -50
+KPX Acircumflex Y -100
+KPX Acircumflex Yacute -100
+KPX Acircumflex Ydieresis -100
+KPX Acircumflex u -30
+KPX Acircumflex uacute -30
+KPX Acircumflex ucircumflex -30
+KPX Acircumflex udieresis -30
+KPX Acircumflex ugrave -30
+KPX Acircumflex uhungarumlaut -30
+KPX Acircumflex umacron -30
+KPX Acircumflex uogonek -30
+KPX Acircumflex uring -30
+KPX Acircumflex v -40
+KPX Acircumflex w -40
+KPX Acircumflex y -40
+KPX Acircumflex yacute -40
+KPX Acircumflex ydieresis -40
+KPX Adieresis C -30
+KPX Adieresis Cacute -30
+KPX Adieresis Ccaron -30
+KPX Adieresis Ccedilla -30
+KPX Adieresis G -30
+KPX Adieresis Gbreve -30
+KPX Adieresis Gcommaaccent -30
+KPX Adieresis O -30
+KPX Adieresis Oacute -30
+KPX Adieresis Ocircumflex -30
+KPX Adieresis Odieresis -30
+KPX Adieresis Ograve -30
+KPX Adieresis Ohungarumlaut -30
+KPX Adieresis Omacron -30
+KPX Adieresis Oslash -30
+KPX Adieresis Otilde -30
+KPX Adieresis Q -30
+KPX Adieresis T -120
+KPX Adieresis Tcaron -120
+KPX Adieresis Tcommaaccent -120
+KPX Adieresis U -50
+KPX Adieresis Uacute -50
+KPX Adieresis Ucircumflex -50
+KPX Adieresis Udieresis -50
+KPX Adieresis Ugrave -50
+KPX Adieresis Uhungarumlaut -50
+KPX Adieresis Umacron -50
+KPX Adieresis Uogonek -50
+KPX Adieresis Uring -50
+KPX Adieresis V -70
+KPX Adieresis W -50
+KPX Adieresis Y -100
+KPX Adieresis Yacute -100
+KPX Adieresis Ydieresis -100
+KPX Adieresis u -30
+KPX Adieresis uacute -30
+KPX Adieresis ucircumflex -30
+KPX Adieresis udieresis -30
+KPX Adieresis ugrave -30
+KPX Adieresis uhungarumlaut -30
+KPX Adieresis umacron -30
+KPX Adieresis uogonek -30
+KPX Adieresis uring -30
+KPX Adieresis v -40
+KPX Adieresis w -40
+KPX Adieresis y -40
+KPX Adieresis yacute -40
+KPX Adieresis ydieresis -40
+KPX Agrave C -30
+KPX Agrave Cacute -30
+KPX Agrave Ccaron -30
+KPX Agrave Ccedilla -30
+KPX Agrave G -30
+KPX Agrave Gbreve -30
+KPX Agrave Gcommaaccent -30
+KPX Agrave O -30
+KPX Agrave Oacute -30
+KPX Agrave Ocircumflex -30
+KPX Agrave Odieresis -30
+KPX Agrave Ograve -30
+KPX Agrave Ohungarumlaut -30
+KPX Agrave Omacron -30
+KPX Agrave Oslash -30
+KPX Agrave Otilde -30
+KPX Agrave Q -30
+KPX Agrave T -120
+KPX Agrave Tcaron -120
+KPX Agrave Tcommaaccent -120
+KPX Agrave U -50
+KPX Agrave Uacute -50
+KPX Agrave Ucircumflex -50
+KPX Agrave Udieresis -50
+KPX Agrave Ugrave -50
+KPX Agrave Uhungarumlaut -50
+KPX Agrave Umacron -50
+KPX Agrave Uogonek -50
+KPX Agrave Uring -50
+KPX Agrave V -70
+KPX Agrave W -50
+KPX Agrave Y -100
+KPX Agrave Yacute -100
+KPX Agrave Ydieresis -100
+KPX Agrave u -30
+KPX Agrave uacute -30
+KPX Agrave ucircumflex -30
+KPX Agrave udieresis -30
+KPX Agrave ugrave -30
+KPX Agrave uhungarumlaut -30
+KPX Agrave umacron -30
+KPX Agrave uogonek -30
+KPX Agrave uring -30
+KPX Agrave v -40
+KPX Agrave w -40
+KPX Agrave y -40
+KPX Agrave yacute -40
+KPX Agrave ydieresis -40
+KPX Amacron C -30
+KPX Amacron Cacute -30
+KPX Amacron Ccaron -30
+KPX Amacron Ccedilla -30
+KPX Amacron G -30
+KPX Amacron Gbreve -30
+KPX Amacron Gcommaaccent -30
+KPX Amacron O -30
+KPX Amacron Oacute -30
+KPX Amacron Ocircumflex -30
+KPX Amacron Odieresis -30
+KPX Amacron Ograve -30
+KPX Amacron Ohungarumlaut -30
+KPX Amacron Omacron -30
+KPX Amacron Oslash -30
+KPX Amacron Otilde -30
+KPX Amacron Q -30
+KPX Amacron T -120
+KPX Amacron Tcaron -120
+KPX Amacron Tcommaaccent -120
+KPX Amacron U -50
+KPX Amacron Uacute -50
+KPX Amacron Ucircumflex -50
+KPX Amacron Udieresis -50
+KPX Amacron Ugrave -50
+KPX Amacron Uhungarumlaut -50
+KPX Amacron Umacron -50
+KPX Amacron Uogonek -50
+KPX Amacron Uring -50
+KPX Amacron V -70
+KPX Amacron W -50
+KPX Amacron Y -100
+KPX Amacron Yacute -100
+KPX Amacron Ydieresis -100
+KPX Amacron u -30
+KPX Amacron uacute -30
+KPX Amacron ucircumflex -30
+KPX Amacron udieresis -30
+KPX Amacron ugrave -30
+KPX Amacron uhungarumlaut -30
+KPX Amacron umacron -30
+KPX Amacron uogonek -30
+KPX Amacron uring -30
+KPX Amacron v -40
+KPX Amacron w -40
+KPX Amacron y -40
+KPX Amacron yacute -40
+KPX Amacron ydieresis -40
+KPX Aogonek C -30
+KPX Aogonek Cacute -30
+KPX Aogonek Ccaron -30
+KPX Aogonek Ccedilla -30
+KPX Aogonek G -30
+KPX Aogonek Gbreve -30
+KPX Aogonek Gcommaaccent -30
+KPX Aogonek O -30
+KPX Aogonek Oacute -30
+KPX Aogonek Ocircumflex -30
+KPX Aogonek Odieresis -30
+KPX Aogonek Ograve -30
+KPX Aogonek Ohungarumlaut -30
+KPX Aogonek Omacron -30
+KPX Aogonek Oslash -30
+KPX Aogonek Otilde -30
+KPX Aogonek Q -30
+KPX Aogonek T -120
+KPX Aogonek Tcaron -120
+KPX Aogonek Tcommaaccent -120
+KPX Aogonek U -50
+KPX Aogonek Uacute -50
+KPX Aogonek Ucircumflex -50
+KPX Aogonek Udieresis -50
+KPX Aogonek Ugrave -50
+KPX Aogonek Uhungarumlaut -50
+KPX Aogonek Umacron -50
+KPX Aogonek Uogonek -50
+KPX Aogonek Uring -50
+KPX Aogonek V -70
+KPX Aogonek W -50
+KPX Aogonek Y -100
+KPX Aogonek Yacute -100
+KPX Aogonek Ydieresis -100
+KPX Aogonek u -30
+KPX Aogonek uacute -30
+KPX Aogonek ucircumflex -30
+KPX Aogonek udieresis -30
+KPX Aogonek ugrave -30
+KPX Aogonek uhungarumlaut -30
+KPX Aogonek umacron -30
+KPX Aogonek uogonek -30
+KPX Aogonek uring -30
+KPX Aogonek v -40
+KPX Aogonek w -40
+KPX Aogonek y -40
+KPX Aogonek yacute -40
+KPX Aogonek ydieresis -40
+KPX Aring C -30
+KPX Aring Cacute -30
+KPX Aring Ccaron -30
+KPX Aring Ccedilla -30
+KPX Aring G -30
+KPX Aring Gbreve -30
+KPX Aring Gcommaaccent -30
+KPX Aring O -30
+KPX Aring Oacute -30
+KPX Aring Ocircumflex -30
+KPX Aring Odieresis -30
+KPX Aring Ograve -30
+KPX Aring Ohungarumlaut -30
+KPX Aring Omacron -30
+KPX Aring Oslash -30
+KPX Aring Otilde -30
+KPX Aring Q -30
+KPX Aring T -120
+KPX Aring Tcaron -120
+KPX Aring Tcommaaccent -120
+KPX Aring U -50
+KPX Aring Uacute -50
+KPX Aring Ucircumflex -50
+KPX Aring Udieresis -50
+KPX Aring Ugrave -50
+KPX Aring Uhungarumlaut -50
+KPX Aring Umacron -50
+KPX Aring Uogonek -50
+KPX Aring Uring -50
+KPX Aring V -70
+KPX Aring W -50
+KPX Aring Y -100
+KPX Aring Yacute -100
+KPX Aring Ydieresis -100
+KPX Aring u -30
+KPX Aring uacute -30
+KPX Aring ucircumflex -30
+KPX Aring udieresis -30
+KPX Aring ugrave -30
+KPX Aring uhungarumlaut -30
+KPX Aring umacron -30
+KPX Aring uogonek -30
+KPX Aring uring -30
+KPX Aring v -40
+KPX Aring w -40
+KPX Aring y -40
+KPX Aring yacute -40
+KPX Aring ydieresis -40
+KPX Atilde C -30
+KPX Atilde Cacute -30
+KPX Atilde Ccaron -30
+KPX Atilde Ccedilla -30
+KPX Atilde G -30
+KPX Atilde Gbreve -30
+KPX Atilde Gcommaaccent -30
+KPX Atilde O -30
+KPX Atilde Oacute -30
+KPX Atilde Ocircumflex -30
+KPX Atilde Odieresis -30
+KPX Atilde Ograve -30
+KPX Atilde Ohungarumlaut -30
+KPX Atilde Omacron -30
+KPX Atilde Oslash -30
+KPX Atilde Otilde -30
+KPX Atilde Q -30
+KPX Atilde T -120
+KPX Atilde Tcaron -120
+KPX Atilde Tcommaaccent -120
+KPX Atilde U -50
+KPX Atilde Uacute -50
+KPX Atilde Ucircumflex -50
+KPX Atilde Udieresis -50
+KPX Atilde Ugrave -50
+KPX Atilde Uhungarumlaut -50
+KPX Atilde Umacron -50
+KPX Atilde Uogonek -50
+KPX Atilde Uring -50
+KPX Atilde V -70
+KPX Atilde W -50
+KPX Atilde Y -100
+KPX Atilde Yacute -100
+KPX Atilde Ydieresis -100
+KPX Atilde u -30
+KPX Atilde uacute -30
+KPX Atilde ucircumflex -30
+KPX Atilde udieresis -30
+KPX Atilde ugrave -30
+KPX Atilde uhungarumlaut -30
+KPX Atilde umacron -30
+KPX Atilde uogonek -30
+KPX Atilde uring -30
+KPX Atilde v -40
+KPX Atilde w -40
+KPX Atilde y -40
+KPX Atilde yacute -40
+KPX Atilde ydieresis -40
+KPX B U -10
+KPX B Uacute -10
+KPX B Ucircumflex -10
+KPX B Udieresis -10
+KPX B Ugrave -10
+KPX B Uhungarumlaut -10
+KPX B Umacron -10
+KPX B Uogonek -10
+KPX B Uring -10
+KPX B comma -20
+KPX B period -20
+KPX C comma -30
+KPX C period -30
+KPX Cacute comma -30
+KPX Cacute period -30
+KPX Ccaron comma -30
+KPX Ccaron period -30
+KPX Ccedilla comma -30
+KPX Ccedilla period -30
+KPX D A -40
+KPX D Aacute -40
+KPX D Abreve -40
+KPX D Acircumflex -40
+KPX D Adieresis -40
+KPX D Agrave -40
+KPX D Amacron -40
+KPX D Aogonek -40
+KPX D Aring -40
+KPX D Atilde -40
+KPX D V -70
+KPX D W -40
+KPX D Y -90
+KPX D Yacute -90
+KPX D Ydieresis -90
+KPX D comma -70
+KPX D period -70
+KPX Dcaron A -40
+KPX Dcaron Aacute -40
+KPX Dcaron Abreve -40
+KPX Dcaron Acircumflex -40
+KPX Dcaron Adieresis -40
+KPX Dcaron Agrave -40
+KPX Dcaron Amacron -40
+KPX Dcaron Aogonek -40
+KPX Dcaron Aring -40
+KPX Dcaron Atilde -40
+KPX Dcaron V -70
+KPX Dcaron W -40
+KPX Dcaron Y -90
+KPX Dcaron Yacute -90
+KPX Dcaron Ydieresis -90
+KPX Dcaron comma -70
+KPX Dcaron period -70
+KPX Dcroat A -40
+KPX Dcroat Aacute -40
+KPX Dcroat Abreve -40
+KPX Dcroat Acircumflex -40
+KPX Dcroat Adieresis -40
+KPX Dcroat Agrave -40
+KPX Dcroat Amacron -40
+KPX Dcroat Aogonek -40
+KPX Dcroat Aring -40
+KPX Dcroat Atilde -40
+KPX Dcroat V -70
+KPX Dcroat W -40
+KPX Dcroat Y -90
+KPX Dcroat Yacute -90
+KPX Dcroat Ydieresis -90
+KPX Dcroat comma -70
+KPX Dcroat period -70
+KPX F A -80
+KPX F Aacute -80
+KPX F Abreve -80
+KPX F Acircumflex -80
+KPX F Adieresis -80
+KPX F Agrave -80
+KPX F Amacron -80
+KPX F Aogonek -80
+KPX F Aring -80
+KPX F Atilde -80
+KPX F a -50
+KPX F aacute -50
+KPX F abreve -50
+KPX F acircumflex -50
+KPX F adieresis -50
+KPX F agrave -50
+KPX F amacron -50
+KPX F aogonek -50
+KPX F aring -50
+KPX F atilde -50
+KPX F comma -150
+KPX F e -30
+KPX F eacute -30
+KPX F ecaron -30
+KPX F ecircumflex -30
+KPX F edieresis -30
+KPX F edotaccent -30
+KPX F egrave -30
+KPX F emacron -30
+KPX F eogonek -30
+KPX F o -30
+KPX F oacute -30
+KPX F ocircumflex -30
+KPX F odieresis -30
+KPX F ograve -30
+KPX F ohungarumlaut -30
+KPX F omacron -30
+KPX F oslash -30
+KPX F otilde -30
+KPX F period -150
+KPX F r -45
+KPX F racute -45
+KPX F rcaron -45
+KPX F rcommaaccent -45
+KPX J A -20
+KPX J Aacute -20
+KPX J Abreve -20
+KPX J Acircumflex -20
+KPX J Adieresis -20
+KPX J Agrave -20
+KPX J Amacron -20
+KPX J Aogonek -20
+KPX J Aring -20
+KPX J Atilde -20
+KPX J a -20
+KPX J aacute -20
+KPX J abreve -20
+KPX J acircumflex -20
+KPX J adieresis -20
+KPX J agrave -20
+KPX J amacron -20
+KPX J aogonek -20
+KPX J aring -20
+KPX J atilde -20
+KPX J comma -30
+KPX J period -30
+KPX J u -20
+KPX J uacute -20
+KPX J ucircumflex -20
+KPX J udieresis -20
+KPX J ugrave -20
+KPX J uhungarumlaut -20
+KPX J umacron -20
+KPX J uogonek -20
+KPX J uring -20
+KPX K O -50
+KPX K Oacute -50
+KPX K Ocircumflex -50
+KPX K Odieresis -50
+KPX K Ograve -50
+KPX K Ohungarumlaut -50
+KPX K Omacron -50
+KPX K Oslash -50
+KPX K Otilde -50
+KPX K e -40
+KPX K eacute -40
+KPX K ecaron -40
+KPX K ecircumflex -40
+KPX K edieresis -40
+KPX K edotaccent -40
+KPX K egrave -40
+KPX K emacron -40
+KPX K eogonek -40
+KPX K o -40
+KPX K oacute -40
+KPX K ocircumflex -40
+KPX K odieresis -40
+KPX K ograve -40
+KPX K ohungarumlaut -40
+KPX K omacron -40
+KPX K oslash -40
+KPX K otilde -40
+KPX K u -30
+KPX K uacute -30
+KPX K ucircumflex -30
+KPX K udieresis -30
+KPX K ugrave -30
+KPX K uhungarumlaut -30
+KPX K umacron -30
+KPX K uogonek -30
+KPX K uring -30
+KPX K y -50
+KPX K yacute -50
+KPX K ydieresis -50
+KPX Kcommaaccent O -50
+KPX Kcommaaccent Oacute -50
+KPX Kcommaaccent Ocircumflex -50
+KPX Kcommaaccent Odieresis -50
+KPX Kcommaaccent Ograve -50
+KPX Kcommaaccent Ohungarumlaut -50
+KPX Kcommaaccent Omacron -50
+KPX Kcommaaccent Oslash -50
+KPX Kcommaaccent Otilde -50
+KPX Kcommaaccent e -40
+KPX Kcommaaccent eacute -40
+KPX Kcommaaccent ecaron -40
+KPX Kcommaaccent ecircumflex -40
+KPX Kcommaaccent edieresis -40
+KPX Kcommaaccent edotaccent -40
+KPX Kcommaaccent egrave -40
+KPX Kcommaaccent emacron -40
+KPX Kcommaaccent eogonek -40
+KPX Kcommaaccent o -40
+KPX Kcommaaccent oacute -40
+KPX Kcommaaccent ocircumflex -40
+KPX Kcommaaccent odieresis -40
+KPX Kcommaaccent ograve -40
+KPX Kcommaaccent ohungarumlaut -40
+KPX Kcommaaccent omacron -40
+KPX Kcommaaccent oslash -40
+KPX Kcommaaccent otilde -40
+KPX Kcommaaccent u -30
+KPX Kcommaaccent uacute -30
+KPX Kcommaaccent ucircumflex -30
+KPX Kcommaaccent udieresis -30
+KPX Kcommaaccent ugrave -30
+KPX Kcommaaccent uhungarumlaut -30
+KPX Kcommaaccent umacron -30
+KPX Kcommaaccent uogonek -30
+KPX Kcommaaccent uring -30
+KPX Kcommaaccent y -50
+KPX Kcommaaccent yacute -50
+KPX Kcommaaccent ydieresis -50
+KPX L T -110
+KPX L Tcaron -110
+KPX L Tcommaaccent -110
+KPX L V -110
+KPX L W -70
+KPX L Y -140
+KPX L Yacute -140
+KPX L Ydieresis -140
+KPX L quotedblright -140
+KPX L quoteright -160
+KPX L y -30
+KPX L yacute -30
+KPX L ydieresis -30
+KPX Lacute T -110
+KPX Lacute Tcaron -110
+KPX Lacute Tcommaaccent -110
+KPX Lacute V -110
+KPX Lacute W -70
+KPX Lacute Y -140
+KPX Lacute Yacute -140
+KPX Lacute Ydieresis -140
+KPX Lacute quotedblright -140
+KPX Lacute quoteright -160
+KPX Lacute y -30
+KPX Lacute yacute -30
+KPX Lacute ydieresis -30
+KPX Lcaron T -110
+KPX Lcaron Tcaron -110
+KPX Lcaron Tcommaaccent -110
+KPX Lcaron V -110
+KPX Lcaron W -70
+KPX Lcaron Y -140
+KPX Lcaron Yacute -140
+KPX Lcaron Ydieresis -140
+KPX Lcaron quotedblright -140
+KPX Lcaron quoteright -160
+KPX Lcaron y -30
+KPX Lcaron yacute -30
+KPX Lcaron ydieresis -30
+KPX Lcommaaccent T -110
+KPX Lcommaaccent Tcaron -110
+KPX Lcommaaccent Tcommaaccent -110
+KPX Lcommaaccent V -110
+KPX Lcommaaccent W -70
+KPX Lcommaaccent Y -140
+KPX Lcommaaccent Yacute -140
+KPX Lcommaaccent Ydieresis -140
+KPX Lcommaaccent quotedblright -140
+KPX Lcommaaccent quoteright -160
+KPX Lcommaaccent y -30
+KPX Lcommaaccent yacute -30
+KPX Lcommaaccent ydieresis -30
+KPX Lslash T -110
+KPX Lslash Tcaron -110
+KPX Lslash Tcommaaccent -110
+KPX Lslash V -110
+KPX Lslash W -70
+KPX Lslash Y -140
+KPX Lslash Yacute -140
+KPX Lslash Ydieresis -140
+KPX Lslash quotedblright -140
+KPX Lslash quoteright -160
+KPX Lslash y -30
+KPX Lslash yacute -30
+KPX Lslash ydieresis -30
+KPX O A -20
+KPX O Aacute -20
+KPX O Abreve -20
+KPX O Acircumflex -20
+KPX O Adieresis -20
+KPX O Agrave -20
+KPX O Amacron -20
+KPX O Aogonek -20
+KPX O Aring -20
+KPX O Atilde -20
+KPX O T -40
+KPX O Tcaron -40
+KPX O Tcommaaccent -40
+KPX O V -50
+KPX O W -30
+KPX O X -60
+KPX O Y -70
+KPX O Yacute -70
+KPX O Ydieresis -70
+KPX O comma -40
+KPX O period -40
+KPX Oacute A -20
+KPX Oacute Aacute -20
+KPX Oacute Abreve -20
+KPX Oacute Acircumflex -20
+KPX Oacute Adieresis -20
+KPX Oacute Agrave -20
+KPX Oacute Amacron -20
+KPX Oacute Aogonek -20
+KPX Oacute Aring -20
+KPX Oacute Atilde -20
+KPX Oacute T -40
+KPX Oacute Tcaron -40
+KPX Oacute Tcommaaccent -40
+KPX Oacute V -50
+KPX Oacute W -30
+KPX Oacute X -60
+KPX Oacute Y -70
+KPX Oacute Yacute -70
+KPX Oacute Ydieresis -70
+KPX Oacute comma -40
+KPX Oacute period -40
+KPX Ocircumflex A -20
+KPX Ocircumflex Aacute -20
+KPX Ocircumflex Abreve -20
+KPX Ocircumflex Acircumflex -20
+KPX Ocircumflex Adieresis -20
+KPX Ocircumflex Agrave -20
+KPX Ocircumflex Amacron -20
+KPX Ocircumflex Aogonek -20
+KPX Ocircumflex Aring -20
+KPX Ocircumflex Atilde -20
+KPX Ocircumflex T -40
+KPX Ocircumflex Tcaron -40
+KPX Ocircumflex Tcommaaccent -40
+KPX Ocircumflex V -50
+KPX Ocircumflex W -30
+KPX Ocircumflex X -60
+KPX Ocircumflex Y -70
+KPX Ocircumflex Yacute -70
+KPX Ocircumflex Ydieresis -70
+KPX Ocircumflex comma -40
+KPX Ocircumflex period -40
+KPX Odieresis A -20
+KPX Odieresis Aacute -20
+KPX Odieresis Abreve -20
+KPX Odieresis Acircumflex -20
+KPX Odieresis Adieresis -20
+KPX Odieresis Agrave -20
+KPX Odieresis Amacron -20
+KPX Odieresis Aogonek -20
+KPX Odieresis Aring -20
+KPX Odieresis Atilde -20
+KPX Odieresis T -40
+KPX Odieresis Tcaron -40
+KPX Odieresis Tcommaaccent -40
+KPX Odieresis V -50
+KPX Odieresis W -30
+KPX Odieresis X -60
+KPX Odieresis Y -70
+KPX Odieresis Yacute -70
+KPX Odieresis Ydieresis -70
+KPX Odieresis comma -40
+KPX Odieresis period -40
+KPX Ograve A -20
+KPX Ograve Aacute -20
+KPX Ograve Abreve -20
+KPX Ograve Acircumflex -20
+KPX Ograve Adieresis -20
+KPX Ograve Agrave -20
+KPX Ograve Amacron -20
+KPX Ograve Aogonek -20
+KPX Ograve Aring -20
+KPX Ograve Atilde -20
+KPX Ograve T -40
+KPX Ograve Tcaron -40
+KPX Ograve Tcommaaccent -40
+KPX Ograve V -50
+KPX Ograve W -30
+KPX Ograve X -60
+KPX Ograve Y -70
+KPX Ograve Yacute -70
+KPX Ograve Ydieresis -70
+KPX Ograve comma -40
+KPX Ograve period -40
+KPX Ohungarumlaut A -20
+KPX Ohungarumlaut Aacute -20
+KPX Ohungarumlaut Abreve -20
+KPX Ohungarumlaut Acircumflex -20
+KPX Ohungarumlaut Adieresis -20
+KPX Ohungarumlaut Agrave -20
+KPX Ohungarumlaut Amacron -20
+KPX Ohungarumlaut Aogonek -20
+KPX Ohungarumlaut Aring -20
+KPX Ohungarumlaut Atilde -20
+KPX Ohungarumlaut T -40
+KPX Ohungarumlaut Tcaron -40
+KPX Ohungarumlaut Tcommaaccent -40
+KPX Ohungarumlaut V -50
+KPX Ohungarumlaut W -30
+KPX Ohungarumlaut X -60
+KPX Ohungarumlaut Y -70
+KPX Ohungarumlaut Yacute -70
+KPX Ohungarumlaut Ydieresis -70
+KPX Ohungarumlaut comma -40
+KPX Ohungarumlaut period -40
+KPX Omacron A -20
+KPX Omacron Aacute -20
+KPX Omacron Abreve -20
+KPX Omacron Acircumflex -20
+KPX Omacron Adieresis -20
+KPX Omacron Agrave -20
+KPX Omacron Amacron -20
+KPX Omacron Aogonek -20
+KPX Omacron Aring -20
+KPX Omacron Atilde -20
+KPX Omacron T -40
+KPX Omacron Tcaron -40
+KPX Omacron Tcommaaccent -40
+KPX Omacron V -50
+KPX Omacron W -30
+KPX Omacron X -60
+KPX Omacron Y -70
+KPX Omacron Yacute -70
+KPX Omacron Ydieresis -70
+KPX Omacron comma -40
+KPX Omacron period -40
+KPX Oslash A -20
+KPX Oslash Aacute -20
+KPX Oslash Abreve -20
+KPX Oslash Acircumflex -20
+KPX Oslash Adieresis -20
+KPX Oslash Agrave -20
+KPX Oslash Amacron -20
+KPX Oslash Aogonek -20
+KPX Oslash Aring -20
+KPX Oslash Atilde -20
+KPX Oslash T -40
+KPX Oslash Tcaron -40
+KPX Oslash Tcommaaccent -40
+KPX Oslash V -50
+KPX Oslash W -30
+KPX Oslash X -60
+KPX Oslash Y -70
+KPX Oslash Yacute -70
+KPX Oslash Ydieresis -70
+KPX Oslash comma -40
+KPX Oslash period -40
+KPX Otilde A -20
+KPX Otilde Aacute -20
+KPX Otilde Abreve -20
+KPX Otilde Acircumflex -20
+KPX Otilde Adieresis -20
+KPX Otilde Agrave -20
+KPX Otilde Amacron -20
+KPX Otilde Aogonek -20
+KPX Otilde Aring -20
+KPX Otilde Atilde -20
+KPX Otilde T -40
+KPX Otilde Tcaron -40
+KPX Otilde Tcommaaccent -40
+KPX Otilde V -50
+KPX Otilde W -30
+KPX Otilde X -60
+KPX Otilde Y -70
+KPX Otilde Yacute -70
+KPX Otilde Ydieresis -70
+KPX Otilde comma -40
+KPX Otilde period -40
+KPX P A -120
+KPX P Aacute -120
+KPX P Abreve -120
+KPX P Acircumflex -120
+KPX P Adieresis -120
+KPX P Agrave -120
+KPX P Amacron -120
+KPX P Aogonek -120
+KPX P Aring -120
+KPX P Atilde -120
+KPX P a -40
+KPX P aacute -40
+KPX P abreve -40
+KPX P acircumflex -40
+KPX P adieresis -40
+KPX P agrave -40
+KPX P amacron -40
+KPX P aogonek -40
+KPX P aring -40
+KPX P atilde -40
+KPX P comma -180
+KPX P e -50
+KPX P eacute -50
+KPX P ecaron -50
+KPX P ecircumflex -50
+KPX P edieresis -50
+KPX P edotaccent -50
+KPX P egrave -50
+KPX P emacron -50
+KPX P eogonek -50
+KPX P o -50
+KPX P oacute -50
+KPX P ocircumflex -50
+KPX P odieresis -50
+KPX P ograve -50
+KPX P ohungarumlaut -50
+KPX P omacron -50
+KPX P oslash -50
+KPX P otilde -50
+KPX P period -180
+KPX Q U -10
+KPX Q Uacute -10
+KPX Q Ucircumflex -10
+KPX Q Udieresis -10
+KPX Q Ugrave -10
+KPX Q Uhungarumlaut -10
+KPX Q Umacron -10
+KPX Q Uogonek -10
+KPX Q Uring -10
+KPX R O -20
+KPX R Oacute -20
+KPX R Ocircumflex -20
+KPX R Odieresis -20
+KPX R Ograve -20
+KPX R Ohungarumlaut -20
+KPX R Omacron -20
+KPX R Oslash -20
+KPX R Otilde -20
+KPX R T -30
+KPX R Tcaron -30
+KPX R Tcommaaccent -30
+KPX R U -40
+KPX R Uacute -40
+KPX R Ucircumflex -40
+KPX R Udieresis -40
+KPX R Ugrave -40
+KPX R Uhungarumlaut -40
+KPX R Umacron -40
+KPX R Uogonek -40
+KPX R Uring -40
+KPX R V -50
+KPX R W -30
+KPX R Y -50
+KPX R Yacute -50
+KPX R Ydieresis -50
+KPX Racute O -20
+KPX Racute Oacute -20
+KPX Racute Ocircumflex -20
+KPX Racute Odieresis -20
+KPX Racute Ograve -20
+KPX Racute Ohungarumlaut -20
+KPX Racute Omacron -20
+KPX Racute Oslash -20
+KPX Racute Otilde -20
+KPX Racute T -30
+KPX Racute Tcaron -30
+KPX Racute Tcommaaccent -30
+KPX Racute U -40
+KPX Racute Uacute -40
+KPX Racute Ucircumflex -40
+KPX Racute Udieresis -40
+KPX Racute Ugrave -40
+KPX Racute Uhungarumlaut -40
+KPX Racute Umacron -40
+KPX Racute Uogonek -40
+KPX Racute Uring -40
+KPX Racute V -50
+KPX Racute W -30
+KPX Racute Y -50
+KPX Racute Yacute -50
+KPX Racute Ydieresis -50
+KPX Rcaron O -20
+KPX Rcaron Oacute -20
+KPX Rcaron Ocircumflex -20
+KPX Rcaron Odieresis -20
+KPX Rcaron Ograve -20
+KPX Rcaron Ohungarumlaut -20
+KPX Rcaron Omacron -20
+KPX Rcaron Oslash -20
+KPX Rcaron Otilde -20
+KPX Rcaron T -30
+KPX Rcaron Tcaron -30
+KPX Rcaron Tcommaaccent -30
+KPX Rcaron U -40
+KPX Rcaron Uacute -40
+KPX Rcaron Ucircumflex -40
+KPX Rcaron Udieresis -40
+KPX Rcaron Ugrave -40
+KPX Rcaron Uhungarumlaut -40
+KPX Rcaron Umacron -40
+KPX Rcaron Uogonek -40
+KPX Rcaron Uring -40
+KPX Rcaron V -50
+KPX Rcaron W -30
+KPX Rcaron Y -50
+KPX Rcaron Yacute -50
+KPX Rcaron Ydieresis -50
+KPX Rcommaaccent O -20
+KPX Rcommaaccent Oacute -20
+KPX Rcommaaccent Ocircumflex -20
+KPX Rcommaaccent Odieresis -20
+KPX Rcommaaccent Ograve -20
+KPX Rcommaaccent Ohungarumlaut -20
+KPX Rcommaaccent Omacron -20
+KPX Rcommaaccent Oslash -20
+KPX Rcommaaccent Otilde -20
+KPX Rcommaaccent T -30
+KPX Rcommaaccent Tcaron -30
+KPX Rcommaaccent Tcommaaccent -30
+KPX Rcommaaccent U -40
+KPX Rcommaaccent Uacute -40
+KPX Rcommaaccent Ucircumflex -40
+KPX Rcommaaccent Udieresis -40
+KPX Rcommaaccent Ugrave -40
+KPX Rcommaaccent Uhungarumlaut -40
+KPX Rcommaaccent Umacron -40
+KPX Rcommaaccent Uogonek -40
+KPX Rcommaaccent Uring -40
+KPX Rcommaaccent V -50
+KPX Rcommaaccent W -30
+KPX Rcommaaccent Y -50
+KPX Rcommaaccent Yacute -50
+KPX Rcommaaccent Ydieresis -50
+KPX S comma -20
+KPX S period -20
+KPX Sacute comma -20
+KPX Sacute period -20
+KPX Scaron comma -20
+KPX Scaron period -20
+KPX Scedilla comma -20
+KPX Scedilla period -20
+KPX Scommaaccent comma -20
+KPX Scommaaccent period -20
+KPX T A -120
+KPX T Aacute -120
+KPX T Abreve -120
+KPX T Acircumflex -120
+KPX T Adieresis -120
+KPX T Agrave -120
+KPX T Amacron -120
+KPX T Aogonek -120
+KPX T Aring -120
+KPX T Atilde -120
+KPX T O -40
+KPX T Oacute -40
+KPX T Ocircumflex -40
+KPX T Odieresis -40
+KPX T Ograve -40
+KPX T Ohungarumlaut -40
+KPX T Omacron -40
+KPX T Oslash -40
+KPX T Otilde -40
+KPX T a -120
+KPX T aacute -120
+KPX T abreve -60
+KPX T acircumflex -120
+KPX T adieresis -120
+KPX T agrave -120
+KPX T amacron -60
+KPX T aogonek -120
+KPX T aring -120
+KPX T atilde -60
+KPX T colon -20
+KPX T comma -120
+KPX T e -120
+KPX T eacute -120
+KPX T ecaron -120
+KPX T ecircumflex -120
+KPX T edieresis -120
+KPX T edotaccent -120
+KPX T egrave -60
+KPX T emacron -60
+KPX T eogonek -120
+KPX T hyphen -140
+KPX T o -120
+KPX T oacute -120
+KPX T ocircumflex -120
+KPX T odieresis -120
+KPX T ograve -120
+KPX T ohungarumlaut -120
+KPX T omacron -60
+KPX T oslash -120
+KPX T otilde -60
+KPX T period -120
+KPX T r -120
+KPX T racute -120
+KPX T rcaron -120
+KPX T rcommaaccent -120
+KPX T semicolon -20
+KPX T u -120
+KPX T uacute -120
+KPX T ucircumflex -120
+KPX T udieresis -120
+KPX T ugrave -120
+KPX T uhungarumlaut -120
+KPX T umacron -60
+KPX T uogonek -120
+KPX T uring -120
+KPX T w -120
+KPX T y -120
+KPX T yacute -120
+KPX T ydieresis -60
+KPX Tcaron A -120
+KPX Tcaron Aacute -120
+KPX Tcaron Abreve -120
+KPX Tcaron Acircumflex -120
+KPX Tcaron Adieresis -120
+KPX Tcaron Agrave -120
+KPX Tcaron Amacron -120
+KPX Tcaron Aogonek -120
+KPX Tcaron Aring -120
+KPX Tcaron Atilde -120
+KPX Tcaron O -40
+KPX Tcaron Oacute -40
+KPX Tcaron Ocircumflex -40
+KPX Tcaron Odieresis -40
+KPX Tcaron Ograve -40
+KPX Tcaron Ohungarumlaut -40
+KPX Tcaron Omacron -40
+KPX Tcaron Oslash -40
+KPX Tcaron Otilde -40
+KPX Tcaron a -120
+KPX Tcaron aacute -120
+KPX Tcaron abreve -60
+KPX Tcaron acircumflex -120
+KPX Tcaron adieresis -120
+KPX Tcaron agrave -120
+KPX Tcaron amacron -60
+KPX Tcaron aogonek -120
+KPX Tcaron aring -120
+KPX Tcaron atilde -60
+KPX Tcaron colon -20
+KPX Tcaron comma -120
+KPX Tcaron e -120
+KPX Tcaron eacute -120
+KPX Tcaron ecaron -120
+KPX Tcaron ecircumflex -120
+KPX Tcaron edieresis -120
+KPX Tcaron edotaccent -120
+KPX Tcaron egrave -60
+KPX Tcaron emacron -60
+KPX Tcaron eogonek -120
+KPX Tcaron hyphen -140
+KPX Tcaron o -120
+KPX Tcaron oacute -120
+KPX Tcaron ocircumflex -120
+KPX Tcaron odieresis -120
+KPX Tcaron ograve -120
+KPX Tcaron ohungarumlaut -120
+KPX Tcaron omacron -60
+KPX Tcaron oslash -120
+KPX Tcaron otilde -60
+KPX Tcaron period -120
+KPX Tcaron r -120
+KPX Tcaron racute -120
+KPX Tcaron rcaron -120
+KPX Tcaron rcommaaccent -120
+KPX Tcaron semicolon -20
+KPX Tcaron u -120
+KPX Tcaron uacute -120
+KPX Tcaron ucircumflex -120
+KPX Tcaron udieresis -120
+KPX Tcaron ugrave -120
+KPX Tcaron uhungarumlaut -120
+KPX Tcaron umacron -60
+KPX Tcaron uogonek -120
+KPX Tcaron uring -120
+KPX Tcaron w -120
+KPX Tcaron y -120
+KPX Tcaron yacute -120
+KPX Tcaron ydieresis -60
+KPX Tcommaaccent A -120
+KPX Tcommaaccent Aacute -120
+KPX Tcommaaccent Abreve -120
+KPX Tcommaaccent Acircumflex -120
+KPX Tcommaaccent Adieresis -120
+KPX Tcommaaccent Agrave -120
+KPX Tcommaaccent Amacron -120
+KPX Tcommaaccent Aogonek -120
+KPX Tcommaaccent Aring -120
+KPX Tcommaaccent Atilde -120
+KPX Tcommaaccent O -40
+KPX Tcommaaccent Oacute -40
+KPX Tcommaaccent Ocircumflex -40
+KPX Tcommaaccent Odieresis -40
+KPX Tcommaaccent Ograve -40
+KPX Tcommaaccent Ohungarumlaut -40
+KPX Tcommaaccent Omacron -40
+KPX Tcommaaccent Oslash -40
+KPX Tcommaaccent Otilde -40
+KPX Tcommaaccent a -120
+KPX Tcommaaccent aacute -120
+KPX Tcommaaccent abreve -60
+KPX Tcommaaccent acircumflex -120
+KPX Tcommaaccent adieresis -120
+KPX Tcommaaccent agrave -120
+KPX Tcommaaccent amacron -60
+KPX Tcommaaccent aogonek -120
+KPX Tcommaaccent aring -120
+KPX Tcommaaccent atilde -60
+KPX Tcommaaccent colon -20
+KPX Tcommaaccent comma -120
+KPX Tcommaaccent e -120
+KPX Tcommaaccent eacute -120
+KPX Tcommaaccent ecaron -120
+KPX Tcommaaccent ecircumflex -120
+KPX Tcommaaccent edieresis -120
+KPX Tcommaaccent edotaccent -120
+KPX Tcommaaccent egrave -60
+KPX Tcommaaccent emacron -60
+KPX Tcommaaccent eogonek -120
+KPX Tcommaaccent hyphen -140
+KPX Tcommaaccent o -120
+KPX Tcommaaccent oacute -120
+KPX Tcommaaccent ocircumflex -120
+KPX Tcommaaccent odieresis -120
+KPX Tcommaaccent ograve -120
+KPX Tcommaaccent ohungarumlaut -120
+KPX Tcommaaccent omacron -60
+KPX Tcommaaccent oslash -120
+KPX Tcommaaccent otilde -60
+KPX Tcommaaccent period -120
+KPX Tcommaaccent r -120
+KPX Tcommaaccent racute -120
+KPX Tcommaaccent rcaron -120
+KPX Tcommaaccent rcommaaccent -120
+KPX Tcommaaccent semicolon -20
+KPX Tcommaaccent u -120
+KPX Tcommaaccent uacute -120
+KPX Tcommaaccent ucircumflex -120
+KPX Tcommaaccent udieresis -120
+KPX Tcommaaccent ugrave -120
+KPX Tcommaaccent uhungarumlaut -120
+KPX Tcommaaccent umacron -60
+KPX Tcommaaccent uogonek -120
+KPX Tcommaaccent uring -120
+KPX Tcommaaccent w -120
+KPX Tcommaaccent y -120
+KPX Tcommaaccent yacute -120
+KPX Tcommaaccent ydieresis -60
+KPX U A -40
+KPX U Aacute -40
+KPX U Abreve -40
+KPX U Acircumflex -40
+KPX U Adieresis -40
+KPX U Agrave -40
+KPX U Amacron -40
+KPX U Aogonek -40
+KPX U Aring -40
+KPX U Atilde -40
+KPX U comma -40
+KPX U period -40
+KPX Uacute A -40
+KPX Uacute Aacute -40
+KPX Uacute Abreve -40
+KPX Uacute Acircumflex -40
+KPX Uacute Adieresis -40
+KPX Uacute Agrave -40
+KPX Uacute Amacron -40
+KPX Uacute Aogonek -40
+KPX Uacute Aring -40
+KPX Uacute Atilde -40
+KPX Uacute comma -40
+KPX Uacute period -40
+KPX Ucircumflex A -40
+KPX Ucircumflex Aacute -40
+KPX Ucircumflex Abreve -40
+KPX Ucircumflex Acircumflex -40
+KPX Ucircumflex Adieresis -40
+KPX Ucircumflex Agrave -40
+KPX Ucircumflex Amacron -40
+KPX Ucircumflex Aogonek -40
+KPX Ucircumflex Aring -40
+KPX Ucircumflex Atilde -40
+KPX Ucircumflex comma -40
+KPX Ucircumflex period -40
+KPX Udieresis A -40
+KPX Udieresis Aacute -40
+KPX Udieresis Abreve -40
+KPX Udieresis Acircumflex -40
+KPX Udieresis Adieresis -40
+KPX Udieresis Agrave -40
+KPX Udieresis Amacron -40
+KPX Udieresis Aogonek -40
+KPX Udieresis Aring -40
+KPX Udieresis Atilde -40
+KPX Udieresis comma -40
+KPX Udieresis period -40
+KPX Ugrave A -40
+KPX Ugrave Aacute -40
+KPX Ugrave Abreve -40
+KPX Ugrave Acircumflex -40
+KPX Ugrave Adieresis -40
+KPX Ugrave Agrave -40
+KPX Ugrave Amacron -40
+KPX Ugrave Aogonek -40
+KPX Ugrave Aring -40
+KPX Ugrave Atilde -40
+KPX Ugrave comma -40
+KPX Ugrave period -40
+KPX Uhungarumlaut A -40
+KPX Uhungarumlaut Aacute -40
+KPX Uhungarumlaut Abreve -40
+KPX Uhungarumlaut Acircumflex -40
+KPX Uhungarumlaut Adieresis -40
+KPX Uhungarumlaut Agrave -40
+KPX Uhungarumlaut Amacron -40
+KPX Uhungarumlaut Aogonek -40
+KPX Uhungarumlaut Aring -40
+KPX Uhungarumlaut Atilde -40
+KPX Uhungarumlaut comma -40
+KPX Uhungarumlaut period -40
+KPX Umacron A -40
+KPX Umacron Aacute -40
+KPX Umacron Abreve -40
+KPX Umacron Acircumflex -40
+KPX Umacron Adieresis -40
+KPX Umacron Agrave -40
+KPX Umacron Amacron -40
+KPX Umacron Aogonek -40
+KPX Umacron Aring -40
+KPX Umacron Atilde -40
+KPX Umacron comma -40
+KPX Umacron period -40
+KPX Uogonek A -40
+KPX Uogonek Aacute -40
+KPX Uogonek Abreve -40
+KPX Uogonek Acircumflex -40
+KPX Uogonek Adieresis -40
+KPX Uogonek Agrave -40
+KPX Uogonek Amacron -40
+KPX Uogonek Aogonek -40
+KPX Uogonek Aring -40
+KPX Uogonek Atilde -40
+KPX Uogonek comma -40
+KPX Uogonek period -40
+KPX Uring A -40
+KPX Uring Aacute -40
+KPX Uring Abreve -40
+KPX Uring Acircumflex -40
+KPX Uring Adieresis -40
+KPX Uring Agrave -40
+KPX Uring Amacron -40
+KPX Uring Aogonek -40
+KPX Uring Aring -40
+KPX Uring Atilde -40
+KPX Uring comma -40
+KPX Uring period -40
+KPX V A -80
+KPX V Aacute -80
+KPX V Abreve -80
+KPX V Acircumflex -80
+KPX V Adieresis -80
+KPX V Agrave -80
+KPX V Amacron -80
+KPX V Aogonek -80
+KPX V Aring -80
+KPX V Atilde -80
+KPX V G -40
+KPX V Gbreve -40
+KPX V Gcommaaccent -40
+KPX V O -40
+KPX V Oacute -40
+KPX V Ocircumflex -40
+KPX V Odieresis -40
+KPX V Ograve -40
+KPX V Ohungarumlaut -40
+KPX V Omacron -40
+KPX V Oslash -40
+KPX V Otilde -40
+KPX V a -70
+KPX V aacute -70
+KPX V abreve -70
+KPX V acircumflex -70
+KPX V adieresis -70
+KPX V agrave -70
+KPX V amacron -70
+KPX V aogonek -70
+KPX V aring -70
+KPX V atilde -70
+KPX V colon -40
+KPX V comma -125
+KPX V e -80
+KPX V eacute -80
+KPX V ecaron -80
+KPX V ecircumflex -80
+KPX V edieresis -80
+KPX V edotaccent -80
+KPX V egrave -80
+KPX V emacron -80
+KPX V eogonek -80
+KPX V hyphen -80
+KPX V o -80
+KPX V oacute -80
+KPX V ocircumflex -80
+KPX V odieresis -80
+KPX V ograve -80
+KPX V ohungarumlaut -80
+KPX V omacron -80
+KPX V oslash -80
+KPX V otilde -80
+KPX V period -125
+KPX V semicolon -40
+KPX V u -70
+KPX V uacute -70
+KPX V ucircumflex -70
+KPX V udieresis -70
+KPX V ugrave -70
+KPX V uhungarumlaut -70
+KPX V umacron -70
+KPX V uogonek -70
+KPX V uring -70
+KPX W A -50
+KPX W Aacute -50
+KPX W Abreve -50
+KPX W Acircumflex -50
+KPX W Adieresis -50
+KPX W Agrave -50
+KPX W Amacron -50
+KPX W Aogonek -50
+KPX W Aring -50
+KPX W Atilde -50
+KPX W O -20
+KPX W Oacute -20
+KPX W Ocircumflex -20
+KPX W Odieresis -20
+KPX W Ograve -20
+KPX W Ohungarumlaut -20
+KPX W Omacron -20
+KPX W Oslash -20
+KPX W Otilde -20
+KPX W a -40
+KPX W aacute -40
+KPX W abreve -40
+KPX W acircumflex -40
+KPX W adieresis -40
+KPX W agrave -40
+KPX W amacron -40
+KPX W aogonek -40
+KPX W aring -40
+KPX W atilde -40
+KPX W comma -80
+KPX W e -30
+KPX W eacute -30
+KPX W ecaron -30
+KPX W ecircumflex -30
+KPX W edieresis -30
+KPX W edotaccent -30
+KPX W egrave -30
+KPX W emacron -30
+KPX W eogonek -30
+KPX W hyphen -40
+KPX W o -30
+KPX W oacute -30
+KPX W ocircumflex -30
+KPX W odieresis -30
+KPX W ograve -30
+KPX W ohungarumlaut -30
+KPX W omacron -30
+KPX W oslash -30
+KPX W otilde -30
+KPX W period -80
+KPX W u -30
+KPX W uacute -30
+KPX W ucircumflex -30
+KPX W udieresis -30
+KPX W ugrave -30
+KPX W uhungarumlaut -30
+KPX W umacron -30
+KPX W uogonek -30
+KPX W uring -30
+KPX W y -20
+KPX W yacute -20
+KPX W ydieresis -20
+KPX Y A -110
+KPX Y Aacute -110
+KPX Y Abreve -110
+KPX Y Acircumflex -110
+KPX Y Adieresis -110
+KPX Y Agrave -110
+KPX Y Amacron -110
+KPX Y Aogonek -110
+KPX Y Aring -110
+KPX Y Atilde -110
+KPX Y O -85
+KPX Y Oacute -85
+KPX Y Ocircumflex -85
+KPX Y Odieresis -85
+KPX Y Ograve -85
+KPX Y Ohungarumlaut -85
+KPX Y Omacron -85
+KPX Y Oslash -85
+KPX Y Otilde -85
+KPX Y a -140
+KPX Y aacute -140
+KPX Y abreve -70
+KPX Y acircumflex -140
+KPX Y adieresis -140
+KPX Y agrave -140
+KPX Y amacron -70
+KPX Y aogonek -140
+KPX Y aring -140
+KPX Y atilde -140
+KPX Y colon -60
+KPX Y comma -140
+KPX Y e -140
+KPX Y eacute -140
+KPX Y ecaron -140
+KPX Y ecircumflex -140
+KPX Y edieresis -140
+KPX Y edotaccent -140
+KPX Y egrave -140
+KPX Y emacron -70
+KPX Y eogonek -140
+KPX Y hyphen -140
+KPX Y i -20
+KPX Y iacute -20
+KPX Y iogonek -20
+KPX Y o -140
+KPX Y oacute -140
+KPX Y ocircumflex -140
+KPX Y odieresis -140
+KPX Y ograve -140
+KPX Y ohungarumlaut -140
+KPX Y omacron -140
+KPX Y oslash -140
+KPX Y otilde -140
+KPX Y period -140
+KPX Y semicolon -60
+KPX Y u -110
+KPX Y uacute -110
+KPX Y ucircumflex -110
+KPX Y udieresis -110
+KPX Y ugrave -110
+KPX Y uhungarumlaut -110
+KPX Y umacron -110
+KPX Y uogonek -110
+KPX Y uring -110
+KPX Yacute A -110
+KPX Yacute Aacute -110
+KPX Yacute Abreve -110
+KPX Yacute Acircumflex -110
+KPX Yacute Adieresis -110
+KPX Yacute Agrave -110
+KPX Yacute Amacron -110
+KPX Yacute Aogonek -110
+KPX Yacute Aring -110
+KPX Yacute Atilde -110
+KPX Yacute O -85
+KPX Yacute Oacute -85
+KPX Yacute Ocircumflex -85
+KPX Yacute Odieresis -85
+KPX Yacute Ograve -85
+KPX Yacute Ohungarumlaut -85
+KPX Yacute Omacron -85
+KPX Yacute Oslash -85
+KPX Yacute Otilde -85
+KPX Yacute a -140
+KPX Yacute aacute -140
+KPX Yacute abreve -70
+KPX Yacute acircumflex -140
+KPX Yacute adieresis -140
+KPX Yacute agrave -140
+KPX Yacute amacron -70
+KPX Yacute aogonek -140
+KPX Yacute aring -140
+KPX Yacute atilde -70
+KPX Yacute colon -60
+KPX Yacute comma -140
+KPX Yacute e -140
+KPX Yacute eacute -140
+KPX Yacute ecaron -140
+KPX Yacute ecircumflex -140
+KPX Yacute edieresis -140
+KPX Yacute edotaccent -140
+KPX Yacute egrave -140
+KPX Yacute emacron -70
+KPX Yacute eogonek -140
+KPX Yacute hyphen -140
+KPX Yacute i -20
+KPX Yacute iacute -20
+KPX Yacute iogonek -20
+KPX Yacute o -140
+KPX Yacute oacute -140
+KPX Yacute ocircumflex -140
+KPX Yacute odieresis -140
+KPX Yacute ograve -140
+KPX Yacute ohungarumlaut -140
+KPX Yacute omacron -70
+KPX Yacute oslash -140
+KPX Yacute otilde -140
+KPX Yacute period -140
+KPX Yacute semicolon -60
+KPX Yacute u -110
+KPX Yacute uacute -110
+KPX Yacute ucircumflex -110
+KPX Yacute udieresis -110
+KPX Yacute ugrave -110
+KPX Yacute uhungarumlaut -110
+KPX Yacute umacron -110
+KPX Yacute uogonek -110
+KPX Yacute uring -110
+KPX Ydieresis A -110
+KPX Ydieresis Aacute -110
+KPX Ydieresis Abreve -110
+KPX Ydieresis Acircumflex -110
+KPX Ydieresis Adieresis -110
+KPX Ydieresis Agrave -110
+KPX Ydieresis Amacron -110
+KPX Ydieresis Aogonek -110
+KPX Ydieresis Aring -110
+KPX Ydieresis Atilde -110
+KPX Ydieresis O -85
+KPX Ydieresis Oacute -85
+KPX Ydieresis Ocircumflex -85
+KPX Ydieresis Odieresis -85
+KPX Ydieresis Ograve -85
+KPX Ydieresis Ohungarumlaut -85
+KPX Ydieresis Omacron -85
+KPX Ydieresis Oslash -85
+KPX Ydieresis Otilde -85
+KPX Ydieresis a -140
+KPX Ydieresis aacute -140
+KPX Ydieresis abreve -70
+KPX Ydieresis acircumflex -140
+KPX Ydieresis adieresis -140
+KPX Ydieresis agrave -140
+KPX Ydieresis amacron -70
+KPX Ydieresis aogonek -140
+KPX Ydieresis aring -140
+KPX Ydieresis atilde -70
+KPX Ydieresis colon -60
+KPX Ydieresis comma -140
+KPX Ydieresis e -140
+KPX Ydieresis eacute -140
+KPX Ydieresis ecaron -140
+KPX Ydieresis ecircumflex -140
+KPX Ydieresis edieresis -140
+KPX Ydieresis edotaccent -140
+KPX Ydieresis egrave -140
+KPX Ydieresis emacron -70
+KPX Ydieresis eogonek -140
+KPX Ydieresis hyphen -140
+KPX Ydieresis i -20
+KPX Ydieresis iacute -20
+KPX Ydieresis iogonek -20
+KPX Ydieresis o -140
+KPX Ydieresis oacute -140
+KPX Ydieresis ocircumflex -140
+KPX Ydieresis odieresis -140
+KPX Ydieresis ograve -140
+KPX Ydieresis ohungarumlaut -140
+KPX Ydieresis omacron -140
+KPX Ydieresis oslash -140
+KPX Ydieresis otilde -140
+KPX Ydieresis period -140
+KPX Ydieresis semicolon -60
+KPX Ydieresis u -110
+KPX Ydieresis uacute -110
+KPX Ydieresis ucircumflex -110
+KPX Ydieresis udieresis -110
+KPX Ydieresis ugrave -110
+KPX Ydieresis uhungarumlaut -110
+KPX Ydieresis umacron -110
+KPX Ydieresis uogonek -110
+KPX Ydieresis uring -110
+KPX a v -20
+KPX a w -20
+KPX a y -30
+KPX a yacute -30
+KPX a ydieresis -30
+KPX aacute v -20
+KPX aacute w -20
+KPX aacute y -30
+KPX aacute yacute -30
+KPX aacute ydieresis -30
+KPX abreve v -20
+KPX abreve w -20
+KPX abreve y -30
+KPX abreve yacute -30
+KPX abreve ydieresis -30
+KPX acircumflex v -20
+KPX acircumflex w -20
+KPX acircumflex y -30
+KPX acircumflex yacute -30
+KPX acircumflex ydieresis -30
+KPX adieresis v -20
+KPX adieresis w -20
+KPX adieresis y -30
+KPX adieresis yacute -30
+KPX adieresis ydieresis -30
+KPX agrave v -20
+KPX agrave w -20
+KPX agrave y -30
+KPX agrave yacute -30
+KPX agrave ydieresis -30
+KPX amacron v -20
+KPX amacron w -20
+KPX amacron y -30
+KPX amacron yacute -30
+KPX amacron ydieresis -30
+KPX aogonek v -20
+KPX aogonek w -20
+KPX aogonek y -30
+KPX aogonek yacute -30
+KPX aogonek ydieresis -30
+KPX aring v -20
+KPX aring w -20
+KPX aring y -30
+KPX aring yacute -30
+KPX aring ydieresis -30
+KPX atilde v -20
+KPX atilde w -20
+KPX atilde y -30
+KPX atilde yacute -30
+KPX atilde ydieresis -30
+KPX b b -10
+KPX b comma -40
+KPX b l -20
+KPX b lacute -20
+KPX b lcommaaccent -20
+KPX b lslash -20
+KPX b period -40
+KPX b u -20
+KPX b uacute -20
+KPX b ucircumflex -20
+KPX b udieresis -20
+KPX b ugrave -20
+KPX b uhungarumlaut -20
+KPX b umacron -20
+KPX b uogonek -20
+KPX b uring -20
+KPX b v -20
+KPX b y -20
+KPX b yacute -20
+KPX b ydieresis -20
+KPX c comma -15
+KPX c k -20
+KPX c kcommaaccent -20
+KPX cacute comma -15
+KPX cacute k -20
+KPX cacute kcommaaccent -20
+KPX ccaron comma -15
+KPX ccaron k -20
+KPX ccaron kcommaaccent -20
+KPX ccedilla comma -15
+KPX ccedilla k -20
+KPX ccedilla kcommaaccent -20
+KPX colon space -50
+KPX comma quotedblright -100
+KPX comma quoteright -100
+KPX e comma -15
+KPX e period -15
+KPX e v -30
+KPX e w -20
+KPX e x -30
+KPX e y -20
+KPX e yacute -20
+KPX e ydieresis -20
+KPX eacute comma -15
+KPX eacute period -15
+KPX eacute v -30
+KPX eacute w -20
+KPX eacute x -30
+KPX eacute y -20
+KPX eacute yacute -20
+KPX eacute ydieresis -20
+KPX ecaron comma -15
+KPX ecaron period -15
+KPX ecaron v -30
+KPX ecaron w -20
+KPX ecaron x -30
+KPX ecaron y -20
+KPX ecaron yacute -20
+KPX ecaron ydieresis -20
+KPX ecircumflex comma -15
+KPX ecircumflex period -15
+KPX ecircumflex v -30
+KPX ecircumflex w -20
+KPX ecircumflex x -30
+KPX ecircumflex y -20
+KPX ecircumflex yacute -20
+KPX ecircumflex ydieresis -20
+KPX edieresis comma -15
+KPX edieresis period -15
+KPX edieresis v -30
+KPX edieresis w -20
+KPX edieresis x -30
+KPX edieresis y -20
+KPX edieresis yacute -20
+KPX edieresis ydieresis -20
+KPX edotaccent comma -15
+KPX edotaccent period -15
+KPX edotaccent v -30
+KPX edotaccent w -20
+KPX edotaccent x -30
+KPX edotaccent y -20
+KPX edotaccent yacute -20
+KPX edotaccent ydieresis -20
+KPX egrave comma -15
+KPX egrave period -15
+KPX egrave v -30
+KPX egrave w -20
+KPX egrave x -30
+KPX egrave y -20
+KPX egrave yacute -20
+KPX egrave ydieresis -20
+KPX emacron comma -15
+KPX emacron period -15
+KPX emacron v -30
+KPX emacron w -20
+KPX emacron x -30
+KPX emacron y -20
+KPX emacron yacute -20
+KPX emacron ydieresis -20
+KPX eogonek comma -15
+KPX eogonek period -15
+KPX eogonek v -30
+KPX eogonek w -20
+KPX eogonek x -30
+KPX eogonek y -20
+KPX eogonek yacute -20
+KPX eogonek ydieresis -20
+KPX f a -30
+KPX f aacute -30
+KPX f abreve -30
+KPX f acircumflex -30
+KPX f adieresis -30
+KPX f agrave -30
+KPX f amacron -30
+KPX f aogonek -30
+KPX f aring -30
+KPX f atilde -30
+KPX f comma -30
+KPX f dotlessi -28
+KPX f e -30
+KPX f eacute -30
+KPX f ecaron -30
+KPX f ecircumflex -30
+KPX f edieresis -30
+KPX f edotaccent -30
+KPX f egrave -30
+KPX f emacron -30
+KPX f eogonek -30
+KPX f o -30
+KPX f oacute -30
+KPX f ocircumflex -30
+KPX f odieresis -30
+KPX f ograve -30
+KPX f ohungarumlaut -30
+KPX f omacron -30
+KPX f oslash -30
+KPX f otilde -30
+KPX f period -30
+KPX f quotedblright 60
+KPX f quoteright 50
+KPX g r -10
+KPX g racute -10
+KPX g rcaron -10
+KPX g rcommaaccent -10
+KPX gbreve r -10
+KPX gbreve racute -10
+KPX gbreve rcaron -10
+KPX gbreve rcommaaccent -10
+KPX gcommaaccent r -10
+KPX gcommaaccent racute -10
+KPX gcommaaccent rcaron -10
+KPX gcommaaccent rcommaaccent -10
+KPX h y -30
+KPX h yacute -30
+KPX h ydieresis -30
+KPX k e -20
+KPX k eacute -20
+KPX k ecaron -20
+KPX k ecircumflex -20
+KPX k edieresis -20
+KPX k edotaccent -20
+KPX k egrave -20
+KPX k emacron -20
+KPX k eogonek -20
+KPX k o -20
+KPX k oacute -20
+KPX k ocircumflex -20
+KPX k odieresis -20
+KPX k ograve -20
+KPX k ohungarumlaut -20
+KPX k omacron -20
+KPX k oslash -20
+KPX k otilde -20
+KPX kcommaaccent e -20
+KPX kcommaaccent eacute -20
+KPX kcommaaccent ecaron -20
+KPX kcommaaccent ecircumflex -20
+KPX kcommaaccent edieresis -20
+KPX kcommaaccent edotaccent -20
+KPX kcommaaccent egrave -20
+KPX kcommaaccent emacron -20
+KPX kcommaaccent eogonek -20
+KPX kcommaaccent o -20
+KPX kcommaaccent oacute -20
+KPX kcommaaccent ocircumflex -20
+KPX kcommaaccent odieresis -20
+KPX kcommaaccent ograve -20
+KPX kcommaaccent ohungarumlaut -20
+KPX kcommaaccent omacron -20
+KPX kcommaaccent oslash -20
+KPX kcommaaccent otilde -20
+KPX m u -10
+KPX m uacute -10
+KPX m ucircumflex -10
+KPX m udieresis -10
+KPX m ugrave -10
+KPX m uhungarumlaut -10
+KPX m umacron -10
+KPX m uogonek -10
+KPX m uring -10
+KPX m y -15
+KPX m yacute -15
+KPX m ydieresis -15
+KPX n u -10
+KPX n uacute -10
+KPX n ucircumflex -10
+KPX n udieresis -10
+KPX n ugrave -10
+KPX n uhungarumlaut -10
+KPX n umacron -10
+KPX n uogonek -10
+KPX n uring -10
+KPX n v -20
+KPX n y -15
+KPX n yacute -15
+KPX n ydieresis -15
+KPX nacute u -10
+KPX nacute uacute -10
+KPX nacute ucircumflex -10
+KPX nacute udieresis -10
+KPX nacute ugrave -10
+KPX nacute uhungarumlaut -10
+KPX nacute umacron -10
+KPX nacute uogonek -10
+KPX nacute uring -10
+KPX nacute v -20
+KPX nacute y -15
+KPX nacute yacute -15
+KPX nacute ydieresis -15
+KPX ncaron u -10
+KPX ncaron uacute -10
+KPX ncaron ucircumflex -10
+KPX ncaron udieresis -10
+KPX ncaron ugrave -10
+KPX ncaron uhungarumlaut -10
+KPX ncaron umacron -10
+KPX ncaron uogonek -10
+KPX ncaron uring -10
+KPX ncaron v -20
+KPX ncaron y -15
+KPX ncaron yacute -15
+KPX ncaron ydieresis -15
+KPX ncommaaccent u -10
+KPX ncommaaccent uacute -10
+KPX ncommaaccent ucircumflex -10
+KPX ncommaaccent udieresis -10
+KPX ncommaaccent ugrave -10
+KPX ncommaaccent uhungarumlaut -10
+KPX ncommaaccent umacron -10
+KPX ncommaaccent uogonek -10
+KPX ncommaaccent uring -10
+KPX ncommaaccent v -20
+KPX ncommaaccent y -15
+KPX ncommaaccent yacute -15
+KPX ncommaaccent ydieresis -15
+KPX ntilde u -10
+KPX ntilde uacute -10
+KPX ntilde ucircumflex -10
+KPX ntilde udieresis -10
+KPX ntilde ugrave -10
+KPX ntilde uhungarumlaut -10
+KPX ntilde umacron -10
+KPX ntilde uogonek -10
+KPX ntilde uring -10
+KPX ntilde v -20
+KPX ntilde y -15
+KPX ntilde yacute -15
+KPX ntilde ydieresis -15
+KPX o comma -40
+KPX o period -40
+KPX o v -15
+KPX o w -15
+KPX o x -30
+KPX o y -30
+KPX o yacute -30
+KPX o ydieresis -30
+KPX oacute comma -40
+KPX oacute period -40
+KPX oacute v -15
+KPX oacute w -15
+KPX oacute x -30
+KPX oacute y -30
+KPX oacute yacute -30
+KPX oacute ydieresis -30
+KPX ocircumflex comma -40
+KPX ocircumflex period -40
+KPX ocircumflex v -15
+KPX ocircumflex w -15
+KPX ocircumflex x -30
+KPX ocircumflex y -30
+KPX ocircumflex yacute -30
+KPX ocircumflex ydieresis -30
+KPX odieresis comma -40
+KPX odieresis period -40
+KPX odieresis v -15
+KPX odieresis w -15
+KPX odieresis x -30
+KPX odieresis y -30
+KPX odieresis yacute -30
+KPX odieresis ydieresis -30
+KPX ograve comma -40
+KPX ograve period -40
+KPX ograve v -15
+KPX ograve w -15
+KPX ograve x -30
+KPX ograve y -30
+KPX ograve yacute -30
+KPX ograve ydieresis -30
+KPX ohungarumlaut comma -40
+KPX ohungarumlaut period -40
+KPX ohungarumlaut v -15
+KPX ohungarumlaut w -15
+KPX ohungarumlaut x -30
+KPX ohungarumlaut y -30
+KPX ohungarumlaut yacute -30
+KPX ohungarumlaut ydieresis -30
+KPX omacron comma -40
+KPX omacron period -40
+KPX omacron v -15
+KPX omacron w -15
+KPX omacron x -30
+KPX omacron y -30
+KPX omacron yacute -30
+KPX omacron ydieresis -30
+KPX oslash a -55
+KPX oslash aacute -55
+KPX oslash abreve -55
+KPX oslash acircumflex -55
+KPX oslash adieresis -55
+KPX oslash agrave -55
+KPX oslash amacron -55
+KPX oslash aogonek -55
+KPX oslash aring -55
+KPX oslash atilde -55
+KPX oslash b -55
+KPX oslash c -55
+KPX oslash cacute -55
+KPX oslash ccaron -55
+KPX oslash ccedilla -55
+KPX oslash comma -95
+KPX oslash d -55
+KPX oslash dcroat -55
+KPX oslash e -55
+KPX oslash eacute -55
+KPX oslash ecaron -55
+KPX oslash ecircumflex -55
+KPX oslash edieresis -55
+KPX oslash edotaccent -55
+KPX oslash egrave -55
+KPX oslash emacron -55
+KPX oslash eogonek -55
+KPX oslash f -55
+KPX oslash g -55
+KPX oslash gbreve -55
+KPX oslash gcommaaccent -55
+KPX oslash h -55
+KPX oslash i -55
+KPX oslash iacute -55
+KPX oslash icircumflex -55
+KPX oslash idieresis -55
+KPX oslash igrave -55
+KPX oslash imacron -55
+KPX oslash iogonek -55
+KPX oslash j -55
+KPX oslash k -55
+KPX oslash kcommaaccent -55
+KPX oslash l -55
+KPX oslash lacute -55
+KPX oslash lcommaaccent -55
+KPX oslash lslash -55
+KPX oslash m -55
+KPX oslash n -55
+KPX oslash nacute -55
+KPX oslash ncaron -55
+KPX oslash ncommaaccent -55
+KPX oslash ntilde -55
+KPX oslash o -55
+KPX oslash oacute -55
+KPX oslash ocircumflex -55
+KPX oslash odieresis -55
+KPX oslash ograve -55
+KPX oslash ohungarumlaut -55
+KPX oslash omacron -55
+KPX oslash oslash -55
+KPX oslash otilde -55
+KPX oslash p -55
+KPX oslash period -95
+KPX oslash q -55
+KPX oslash r -55
+KPX oslash racute -55
+KPX oslash rcaron -55
+KPX oslash rcommaaccent -55
+KPX oslash s -55
+KPX oslash sacute -55
+KPX oslash scaron -55
+KPX oslash scedilla -55
+KPX oslash scommaaccent -55
+KPX oslash t -55
+KPX oslash tcommaaccent -55
+KPX oslash u -55
+KPX oslash uacute -55
+KPX oslash ucircumflex -55
+KPX oslash udieresis -55
+KPX oslash ugrave -55
+KPX oslash uhungarumlaut -55
+KPX oslash umacron -55
+KPX oslash uogonek -55
+KPX oslash uring -55
+KPX oslash v -70
+KPX oslash w -70
+KPX oslash x -85
+KPX oslash y -70
+KPX oslash yacute -70
+KPX oslash ydieresis -70
+KPX oslash z -55
+KPX oslash zacute -55
+KPX oslash zcaron -55
+KPX oslash zdotaccent -55
+KPX otilde comma -40
+KPX otilde period -40
+KPX otilde v -15
+KPX otilde w -15
+KPX otilde x -30
+KPX otilde y -30
+KPX otilde yacute -30
+KPX otilde ydieresis -30
+KPX p comma -35
+KPX p period -35
+KPX p y -30
+KPX p yacute -30
+KPX p ydieresis -30
+KPX period quotedblright -100
+KPX period quoteright -100
+KPX period space -60
+KPX quotedblright space -40
+KPX quoteleft quoteleft -57
+KPX quoteright d -50
+KPX quoteright dcroat -50
+KPX quoteright quoteright -57
+KPX quoteright r -50
+KPX quoteright racute -50
+KPX quoteright rcaron -50
+KPX quoteright rcommaaccent -50
+KPX quoteright s -50
+KPX quoteright sacute -50
+KPX quoteright scaron -50
+KPX quoteright scedilla -50
+KPX quoteright scommaaccent -50
+KPX quoteright space -70
+KPX r a -10
+KPX r aacute -10
+KPX r abreve -10
+KPX r acircumflex -10
+KPX r adieresis -10
+KPX r agrave -10
+KPX r amacron -10
+KPX r aogonek -10
+KPX r aring -10
+KPX r atilde -10
+KPX r colon 30
+KPX r comma -50
+KPX r i 15
+KPX r iacute 15
+KPX r icircumflex 15
+KPX r idieresis 15
+KPX r igrave 15
+KPX r imacron 15
+KPX r iogonek 15
+KPX r k 15
+KPX r kcommaaccent 15
+KPX r l 15
+KPX r lacute 15
+KPX r lcommaaccent 15
+KPX r lslash 15
+KPX r m 25
+KPX r n 25
+KPX r nacute 25
+KPX r ncaron 25
+KPX r ncommaaccent 25
+KPX r ntilde 25
+KPX r p 30
+KPX r period -50
+KPX r semicolon 30
+KPX r t 40
+KPX r tcommaaccent 40
+KPX r u 15
+KPX r uacute 15
+KPX r ucircumflex 15
+KPX r udieresis 15
+KPX r ugrave 15
+KPX r uhungarumlaut 15
+KPX r umacron 15
+KPX r uogonek 15
+KPX r uring 15
+KPX r v 30
+KPX r y 30
+KPX r yacute 30
+KPX r ydieresis 30
+KPX racute a -10
+KPX racute aacute -10
+KPX racute abreve -10
+KPX racute acircumflex -10
+KPX racute adieresis -10
+KPX racute agrave -10
+KPX racute amacron -10
+KPX racute aogonek -10
+KPX racute aring -10
+KPX racute atilde -10
+KPX racute colon 30
+KPX racute comma -50
+KPX racute i 15
+KPX racute iacute 15
+KPX racute icircumflex 15
+KPX racute idieresis 15
+KPX racute igrave 15
+KPX racute imacron 15
+KPX racute iogonek 15
+KPX racute k 15
+KPX racute kcommaaccent 15
+KPX racute l 15
+KPX racute lacute 15
+KPX racute lcommaaccent 15
+KPX racute lslash 15
+KPX racute m 25
+KPX racute n 25
+KPX racute nacute 25
+KPX racute ncaron 25
+KPX racute ncommaaccent 25
+KPX racute ntilde 25
+KPX racute p 30
+KPX racute period -50
+KPX racute semicolon 30
+KPX racute t 40
+KPX racute tcommaaccent 40
+KPX racute u 15
+KPX racute uacute 15
+KPX racute ucircumflex 15
+KPX racute udieresis 15
+KPX racute ugrave 15
+KPX racute uhungarumlaut 15
+KPX racute umacron 15
+KPX racute uogonek 15
+KPX racute uring 15
+KPX racute v 30
+KPX racute y 30
+KPX racute yacute 30
+KPX racute ydieresis 30
+KPX rcaron a -10
+KPX rcaron aacute -10
+KPX rcaron abreve -10
+KPX rcaron acircumflex -10
+KPX rcaron adieresis -10
+KPX rcaron agrave -10
+KPX rcaron amacron -10
+KPX rcaron aogonek -10
+KPX rcaron aring -10
+KPX rcaron atilde -10
+KPX rcaron colon 30
+KPX rcaron comma -50
+KPX rcaron i 15
+KPX rcaron iacute 15
+KPX rcaron icircumflex 15
+KPX rcaron idieresis 15
+KPX rcaron igrave 15
+KPX rcaron imacron 15
+KPX rcaron iogonek 15
+KPX rcaron k 15
+KPX rcaron kcommaaccent 15
+KPX rcaron l 15
+KPX rcaron lacute 15
+KPX rcaron lcommaaccent 15
+KPX rcaron lslash 15
+KPX rcaron m 25
+KPX rcaron n 25
+KPX rcaron nacute 25
+KPX rcaron ncaron 25
+KPX rcaron ncommaaccent 25
+KPX rcaron ntilde 25
+KPX rcaron p 30
+KPX rcaron period -50
+KPX rcaron semicolon 30
+KPX rcaron t 40
+KPX rcaron tcommaaccent 40
+KPX rcaron u 15
+KPX rcaron uacute 15
+KPX rcaron ucircumflex 15
+KPX rcaron udieresis 15
+KPX rcaron ugrave 15
+KPX rcaron uhungarumlaut 15
+KPX rcaron umacron 15
+KPX rcaron uogonek 15
+KPX rcaron uring 15
+KPX rcaron v 30
+KPX rcaron y 30
+KPX rcaron yacute 30
+KPX rcaron ydieresis 30
+KPX rcommaaccent a -10
+KPX rcommaaccent aacute -10
+KPX rcommaaccent abreve -10
+KPX rcommaaccent acircumflex -10
+KPX rcommaaccent adieresis -10
+KPX rcommaaccent agrave -10
+KPX rcommaaccent amacron -10
+KPX rcommaaccent aogonek -10
+KPX rcommaaccent aring -10
+KPX rcommaaccent atilde -10
+KPX rcommaaccent colon 30
+KPX rcommaaccent comma -50
+KPX rcommaaccent i 15
+KPX rcommaaccent iacute 15
+KPX rcommaaccent icircumflex 15
+KPX rcommaaccent idieresis 15
+KPX rcommaaccent igrave 15
+KPX rcommaaccent imacron 15
+KPX rcommaaccent iogonek 15
+KPX rcommaaccent k 15
+KPX rcommaaccent kcommaaccent 15
+KPX rcommaaccent l 15
+KPX rcommaaccent lacute 15
+KPX rcommaaccent lcommaaccent 15
+KPX rcommaaccent lslash 15
+KPX rcommaaccent m 25
+KPX rcommaaccent n 25
+KPX rcommaaccent nacute 25
+KPX rcommaaccent ncaron 25
+KPX rcommaaccent ncommaaccent 25
+KPX rcommaaccent ntilde 25
+KPX rcommaaccent p 30
+KPX rcommaaccent period -50
+KPX rcommaaccent semicolon 30
+KPX rcommaaccent t 40
+KPX rcommaaccent tcommaaccent 40
+KPX rcommaaccent u 15
+KPX rcommaaccent uacute 15
+KPX rcommaaccent ucircumflex 15
+KPX rcommaaccent udieresis 15
+KPX rcommaaccent ugrave 15
+KPX rcommaaccent uhungarumlaut 15
+KPX rcommaaccent umacron 15
+KPX rcommaaccent uogonek 15
+KPX rcommaaccent uring 15
+KPX rcommaaccent v 30
+KPX rcommaaccent y 30
+KPX rcommaaccent yacute 30
+KPX rcommaaccent ydieresis 30
+KPX s comma -15
+KPX s period -15
+KPX s w -30
+KPX sacute comma -15
+KPX sacute period -15
+KPX sacute w -30
+KPX scaron comma -15
+KPX scaron period -15
+KPX scaron w -30
+KPX scedilla comma -15
+KPX scedilla period -15
+KPX scedilla w -30
+KPX scommaaccent comma -15
+KPX scommaaccent period -15
+KPX scommaaccent w -30
+KPX semicolon space -50
+KPX space T -50
+KPX space Tcaron -50
+KPX space Tcommaaccent -50
+KPX space V -50
+KPX space W -40
+KPX space Y -90
+KPX space Yacute -90
+KPX space Ydieresis -90
+KPX space quotedblleft -30
+KPX space quoteleft -60
+KPX v a -25
+KPX v aacute -25
+KPX v abreve -25
+KPX v acircumflex -25
+KPX v adieresis -25
+KPX v agrave -25
+KPX v amacron -25
+KPX v aogonek -25
+KPX v aring -25
+KPX v atilde -25
+KPX v comma -80
+KPX v e -25
+KPX v eacute -25
+KPX v ecaron -25
+KPX v ecircumflex -25
+KPX v edieresis -25
+KPX v edotaccent -25
+KPX v egrave -25
+KPX v emacron -25
+KPX v eogonek -25
+KPX v o -25
+KPX v oacute -25
+KPX v ocircumflex -25
+KPX v odieresis -25
+KPX v ograve -25
+KPX v ohungarumlaut -25
+KPX v omacron -25
+KPX v oslash -25
+KPX v otilde -25
+KPX v period -80
+KPX w a -15
+KPX w aacute -15
+KPX w abreve -15
+KPX w acircumflex -15
+KPX w adieresis -15
+KPX w agrave -15
+KPX w amacron -15
+KPX w aogonek -15
+KPX w aring -15
+KPX w atilde -15
+KPX w comma -60
+KPX w e -10
+KPX w eacute -10
+KPX w ecaron -10
+KPX w ecircumflex -10
+KPX w edieresis -10
+KPX w edotaccent -10
+KPX w egrave -10
+KPX w emacron -10
+KPX w eogonek -10
+KPX w o -10
+KPX w oacute -10
+KPX w ocircumflex -10
+KPX w odieresis -10
+KPX w ograve -10
+KPX w ohungarumlaut -10
+KPX w omacron -10
+KPX w oslash -10
+KPX w otilde -10
+KPX w period -60
+KPX x e -30
+KPX x eacute -30
+KPX x ecaron -30
+KPX x ecircumflex -30
+KPX x edieresis -30
+KPX x edotaccent -30
+KPX x egrave -30
+KPX x emacron -30
+KPX x eogonek -30
+KPX y a -20
+KPX y aacute -20
+KPX y abreve -20
+KPX y acircumflex -20
+KPX y adieresis -20
+KPX y agrave -20
+KPX y amacron -20
+KPX y aogonek -20
+KPX y aring -20
+KPX y atilde -20
+KPX y comma -100
+KPX y e -20
+KPX y eacute -20
+KPX y ecaron -20
+KPX y ecircumflex -20
+KPX y edieresis -20
+KPX y edotaccent -20
+KPX y egrave -20
+KPX y emacron -20
+KPX y eogonek -20
+KPX y o -20
+KPX y oacute -20
+KPX y ocircumflex -20
+KPX y odieresis -20
+KPX y ograve -20
+KPX y ohungarumlaut -20
+KPX y omacron -20
+KPX y oslash -20
+KPX y otilde -20
+KPX y period -100
+KPX yacute a -20
+KPX yacute aacute -20
+KPX yacute abreve -20
+KPX yacute acircumflex -20
+KPX yacute adieresis -20
+KPX yacute agrave -20
+KPX yacute amacron -20
+KPX yacute aogonek -20
+KPX yacute aring -20
+KPX yacute atilde -20
+KPX yacute comma -100
+KPX yacute e -20
+KPX yacute eacute -20
+KPX yacute ecaron -20
+KPX yacute ecircumflex -20
+KPX yacute edieresis -20
+KPX yacute edotaccent -20
+KPX yacute egrave -20
+KPX yacute emacron -20
+KPX yacute eogonek -20
+KPX yacute o -20
+KPX yacute oacute -20
+KPX yacute ocircumflex -20
+KPX yacute odieresis -20
+KPX yacute ograve -20
+KPX yacute ohungarumlaut -20
+KPX yacute omacron -20
+KPX yacute oslash -20
+KPX yacute otilde -20
+KPX yacute period -100
+KPX ydieresis a -20
+KPX ydieresis aacute -20
+KPX ydieresis abreve -20
+KPX ydieresis acircumflex -20
+KPX ydieresis adieresis -20
+KPX ydieresis agrave -20
+KPX ydieresis amacron -20
+KPX ydieresis aogonek -20
+KPX ydieresis aring -20
+KPX ydieresis atilde -20
+KPX ydieresis comma -100
+KPX ydieresis e -20
+KPX ydieresis eacute -20
+KPX ydieresis ecaron -20
+KPX ydieresis ecircumflex -20
+KPX ydieresis edieresis -20
+KPX ydieresis edotaccent -20
+KPX ydieresis egrave -20
+KPX ydieresis emacron -20
+KPX ydieresis eogonek -20
+KPX ydieresis o -20
+KPX ydieresis oacute -20
+KPX ydieresis ocircumflex -20
+KPX ydieresis odieresis -20
+KPX ydieresis ograve -20
+KPX ydieresis ohungarumlaut -20
+KPX ydieresis omacron -20
+KPX ydieresis oslash -20
+KPX ydieresis otilde -20
+KPX ydieresis period -100
+KPX z e -15
+KPX z eacute -15
+KPX z ecaron -15
+KPX z ecircumflex -15
+KPX z edieresis -15
+KPX z edotaccent -15
+KPX z egrave -15
+KPX z emacron -15
+KPX z eogonek -15
+KPX z o -15
+KPX z oacute -15
+KPX z ocircumflex -15
+KPX z odieresis -15
+KPX z ograve -15
+KPX z ohungarumlaut -15
+KPX z omacron -15
+KPX z oslash -15
+KPX z otilde -15
+KPX zacute e -15
+KPX zacute eacute -15
+KPX zacute ecaron -15
+KPX zacute ecircumflex -15
+KPX zacute edieresis -15
+KPX zacute edotaccent -15
+KPX zacute egrave -15
+KPX zacute emacron -15
+KPX zacute eogonek -15
+KPX zacute o -15
+KPX zacute oacute -15
+KPX zacute ocircumflex -15
+KPX zacute odieresis -15
+KPX zacute ograve -15
+KPX zacute ohungarumlaut -15
+KPX zacute omacron -15
+KPX zacute oslash -15
+KPX zacute otilde -15
+KPX zcaron e -15
+KPX zcaron eacute -15
+KPX zcaron ecaron -15
+KPX zcaron ecircumflex -15
+KPX zcaron edieresis -15
+KPX zcaron edotaccent -15
+KPX zcaron egrave -15
+KPX zcaron emacron -15
+KPX zcaron eogonek -15
+KPX zcaron o -15
+KPX zcaron oacute -15
+KPX zcaron ocircumflex -15
+KPX zcaron odieresis -15
+KPX zcaron ograve -15
+KPX zcaron ohungarumlaut -15
+KPX zcaron omacron -15
+KPX zcaron oslash -15
+KPX zcaron otilde -15
+KPX zdotaccent e -15
+KPX zdotaccent eacute -15
+KPX zdotaccent ecaron -15
+KPX zdotaccent ecircumflex -15
+KPX zdotaccent edieresis -15
+KPX zdotaccent edotaccent -15
+KPX zdotaccent egrave -15
+KPX zdotaccent emacron -15
+KPX zdotaccent eogonek -15
+KPX zdotaccent o -15
+KPX zdotaccent oacute -15
+KPX zdotaccent ocircumflex -15
+KPX zdotaccent odieresis -15
+KPX zdotaccent ograve -15
+KPX zdotaccent ohungarumlaut -15
+KPX zdotaccent omacron -15
+KPX zdotaccent oslash -15
+KPX zdotaccent otilde -15
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Symbol.afm b/vendor/dompdf/dompdf/lib/fonts/Symbol.afm
new file mode 100644
index 0000000..6a5386a
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Symbol.afm
@@ -0,0 +1,213 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved.
+Comment Creation Date: Thu May 1 15:12:25 1997
+Comment UniqueID 43064
+Comment VMusage 30820 39997
+FontName Symbol
+FullName Symbol
+FamilyName Symbol
+Weight Medium
+ItalicAngle 0
+IsFixedPitch false
+CharacterSet Special
+FontBBox -180 -293 1090 1010
+UnderlinePosition -100
+UnderlineThickness 50
+Version 001.008
+Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved.
+EncodingScheme FontSpecific
+StdHW 92
+StdVW 85
+StartCharMetrics 190
+C 32 ; WX 250 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 333 ; N exclam ; B 128 -17 240 672 ;
+C 34 ; WX 713 ; N universal ; B 31 0 681 705 ;
+C 35 ; WX 500 ; N numbersign ; B 20 -16 481 673 ;
+C 36 ; WX 549 ; N existential ; B 25 0 478 707 ;
+C 37 ; WX 833 ; N percent ; B 63 -36 771 655 ;
+C 38 ; WX 778 ; N ampersand ; B 41 -18 750 661 ;
+C 39 ; WX 439 ; N suchthat ; B 48 -17 414 500 ;
+C 40 ; WX 333 ; N parenleft ; B 53 -191 300 673 ;
+C 41 ; WX 333 ; N parenright ; B 30 -191 277 673 ;
+C 42 ; WX 500 ; N asteriskmath ; B 65 134 427 551 ;
+C 43 ; WX 549 ; N plus ; B 10 0 539 533 ;
+C 44 ; WX 250 ; N comma ; B 56 -152 194 104 ;
+C 45 ; WX 549 ; N minus ; B 11 233 535 288 ;
+C 46 ; WX 250 ; N period ; B 69 -17 181 95 ;
+C 47 ; WX 278 ; N slash ; B 0 -18 254 646 ;
+C 48 ; WX 500 ; N zero ; B 24 -14 476 685 ;
+C 49 ; WX 500 ; N one ; B 117 0 390 673 ;
+C 50 ; WX 500 ; N two ; B 25 0 475 685 ;
+C 51 ; WX 500 ; N three ; B 43 -14 435 685 ;
+C 52 ; WX 500 ; N four ; B 15 0 469 685 ;
+C 53 ; WX 500 ; N five ; B 32 -14 445 690 ;
+C 54 ; WX 500 ; N six ; B 34 -14 468 685 ;
+C 55 ; WX 500 ; N seven ; B 24 -16 448 673 ;
+C 56 ; WX 500 ; N eight ; B 56 -14 445 685 ;
+C 57 ; WX 500 ; N nine ; B 30 -18 459 685 ;
+C 58 ; WX 278 ; N colon ; B 81 -17 193 460 ;
+C 59 ; WX 278 ; N semicolon ; B 83 -152 221 460 ;
+C 60 ; WX 549 ; N less ; B 26 0 523 522 ;
+C 61 ; WX 549 ; N equal ; B 11 141 537 390 ;
+C 62 ; WX 549 ; N greater ; B 26 0 523 522 ;
+C 63 ; WX 444 ; N question ; B 70 -17 412 686 ;
+C 64 ; WX 549 ; N congruent ; B 11 0 537 475 ;
+C 65 ; WX 722 ; N Alpha ; B 4 0 684 673 ;
+C 66 ; WX 667 ; N Beta ; B 29 0 592 673 ;
+C 67 ; WX 722 ; N Chi ; B -9 0 704 673 ;
+C 68 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C 69 ; WX 611 ; N Epsilon ; B 32 0 617 673 ;
+C 70 ; WX 763 ; N Phi ; B 26 0 741 673 ;
+C 71 ; WX 603 ; N Gamma ; B 24 0 609 673 ;
+C 72 ; WX 722 ; N Eta ; B 39 0 729 673 ;
+C 73 ; WX 333 ; N Iota ; B 32 0 316 673 ;
+C 74 ; WX 631 ; N theta1 ; B 18 -18 623 689 ;
+C 75 ; WX 722 ; N Kappa ; B 35 0 722 673 ;
+C 76 ; WX 686 ; N Lambda ; B 6 0 680 688 ;
+C 77 ; WX 889 ; N Mu ; B 28 0 887 673 ;
+C 78 ; WX 722 ; N Nu ; B 29 -8 720 673 ;
+C 79 ; WX 722 ; N Omicron ; B 41 -17 715 685 ;
+C 80 ; WX 768 ; N Pi ; B 25 0 745 673 ;
+C 81 ; WX 741 ; N Theta ; B 41 -17 715 685 ;
+C 82 ; WX 556 ; N Rho ; B 28 0 563 673 ;
+C 83 ; WX 592 ; N Sigma ; B 5 0 589 673 ;
+C 84 ; WX 611 ; N Tau ; B 33 0 607 673 ;
+C 85 ; WX 690 ; N Upsilon ; B -8 0 694 673 ;
+C 86 ; WX 439 ; N sigma1 ; B 40 -233 436 500 ;
+C 87 ; WX 768 ; N Omega ; B 34 0 736 688 ;
+C 88 ; WX 645 ; N Xi ; B 40 0 599 673 ;
+C 89 ; WX 795 ; N Psi ; B 15 0 781 684 ;
+C 90 ; WX 611 ; N Zeta ; B 44 0 636 673 ;
+C 91 ; WX 333 ; N bracketleft ; B 86 -155 299 674 ;
+C 92 ; WX 863 ; N therefore ; B 163 0 701 487 ;
+C 93 ; WX 333 ; N bracketright ; B 33 -155 246 674 ;
+C 94 ; WX 658 ; N perpendicular ; B 15 0 652 674 ;
+C 95 ; WX 500 ; N underscore ; B -2 -125 502 -75 ;
+C 96 ; WX 500 ; N radicalex ; B 480 881 1090 917 ;
+C 97 ; WX 631 ; N alpha ; B 41 -18 622 500 ;
+C 98 ; WX 549 ; N beta ; B 61 -223 515 741 ;
+C 99 ; WX 549 ; N chi ; B 12 -231 522 499 ;
+C 100 ; WX 494 ; N delta ; B 40 -19 481 740 ;
+C 101 ; WX 439 ; N epsilon ; B 22 -19 427 502 ;
+C 102 ; WX 521 ; N phi ; B 28 -224 492 673 ;
+C 103 ; WX 411 ; N gamma ; B 5 -225 484 499 ;
+C 104 ; WX 603 ; N eta ; B 0 -202 527 514 ;
+C 105 ; WX 329 ; N iota ; B 0 -17 301 503 ;
+C 106 ; WX 603 ; N phi1 ; B 36 -224 587 499 ;
+C 107 ; WX 549 ; N kappa ; B 33 0 558 501 ;
+C 108 ; WX 549 ; N lambda ; B 24 -17 548 739 ;
+C 109 ; WX 576 ; N mu ; B 33 -223 567 500 ;
+C 110 ; WX 521 ; N nu ; B -9 -16 475 507 ;
+C 111 ; WX 549 ; N omicron ; B 35 -19 501 499 ;
+C 112 ; WX 549 ; N pi ; B 10 -19 530 487 ;
+C 113 ; WX 521 ; N theta ; B 43 -17 485 690 ;
+C 114 ; WX 549 ; N rho ; B 50 -230 490 499 ;
+C 115 ; WX 603 ; N sigma ; B 30 -21 588 500 ;
+C 116 ; WX 439 ; N tau ; B 10 -19 418 500 ;
+C 117 ; WX 576 ; N upsilon ; B 7 -18 535 507 ;
+C 118 ; WX 713 ; N omega1 ; B 12 -18 671 583 ;
+C 119 ; WX 686 ; N omega ; B 42 -17 684 500 ;
+C 120 ; WX 493 ; N xi ; B 27 -224 469 766 ;
+C 121 ; WX 686 ; N psi ; B 12 -228 701 500 ;
+C 122 ; WX 494 ; N zeta ; B 60 -225 467 756 ;
+C 123 ; WX 480 ; N braceleft ; B 58 -183 397 673 ;
+C 124 ; WX 200 ; N bar ; B 65 -293 135 707 ;
+C 125 ; WX 480 ; N braceright ; B 79 -183 418 673 ;
+C 126 ; WX 549 ; N similar ; B 17 203 529 307 ;
+C 160 ; WX 750 ; N Euro ; B 20 -12 714 685 ;
+C 161 ; WX 620 ; N Upsilon1 ; B -2 0 610 685 ;
+C 162 ; WX 247 ; N minute ; B 27 459 228 735 ;
+C 163 ; WX 549 ; N lessequal ; B 29 0 526 639 ;
+C 164 ; WX 167 ; N fraction ; B -180 -12 340 677 ;
+C 165 ; WX 713 ; N infinity ; B 26 124 688 404 ;
+C 166 ; WX 500 ; N florin ; B 2 -193 494 686 ;
+C 167 ; WX 753 ; N club ; B 86 -26 660 533 ;
+C 168 ; WX 753 ; N diamond ; B 142 -36 600 550 ;
+C 169 ; WX 753 ; N heart ; B 117 -33 631 532 ;
+C 170 ; WX 753 ; N spade ; B 113 -36 629 548 ;
+C 171 ; WX 1042 ; N arrowboth ; B 24 -15 1024 511 ;
+C 172 ; WX 987 ; N arrowleft ; B 32 -15 942 511 ;
+C 173 ; WX 603 ; N arrowup ; B 45 0 571 910 ;
+C 174 ; WX 987 ; N arrowright ; B 49 -15 959 511 ;
+C 175 ; WX 603 ; N arrowdown ; B 45 -22 571 888 ;
+C 176 ; WX 400 ; N degree ; B 50 385 350 685 ;
+C 177 ; WX 549 ; N plusminus ; B 10 0 539 645 ;
+C 178 ; WX 411 ; N second ; B 20 459 413 737 ;
+C 179 ; WX 549 ; N greaterequal ; B 29 0 526 639 ;
+C 180 ; WX 549 ; N multiply ; B 17 8 533 524 ;
+C 181 ; WX 713 ; N proportional ; B 27 123 639 404 ;
+C 182 ; WX 494 ; N partialdiff ; B 26 -20 462 746 ;
+C 183 ; WX 460 ; N bullet ; B 50 113 410 473 ;
+C 184 ; WX 549 ; N divide ; B 10 71 536 456 ;
+C 185 ; WX 549 ; N notequal ; B 15 -25 540 549 ;
+C 186 ; WX 549 ; N equivalence ; B 14 82 538 443 ;
+C 187 ; WX 549 ; N approxequal ; B 14 135 527 394 ;
+C 188 ; WX 1000 ; N ellipsis ; B 111 -17 889 95 ;
+C 189 ; WX 603 ; N arrowvertex ; B 280 -120 336 1010 ;
+C 190 ; WX 1000 ; N arrowhorizex ; B -60 220 1050 276 ;
+C 191 ; WX 658 ; N carriagereturn ; B 15 -16 602 629 ;
+C 192 ; WX 823 ; N aleph ; B 175 -18 661 658 ;
+C 193 ; WX 686 ; N Ifraktur ; B 10 -53 578 740 ;
+C 194 ; WX 795 ; N Rfraktur ; B 26 -15 759 734 ;
+C 195 ; WX 987 ; N weierstrass ; B 159 -211 870 573 ;
+C 196 ; WX 768 ; N circlemultiply ; B 43 -17 733 673 ;
+C 197 ; WX 768 ; N circleplus ; B 43 -15 733 675 ;
+C 198 ; WX 823 ; N emptyset ; B 39 -24 781 719 ;
+C 199 ; WX 768 ; N intersection ; B 40 0 732 509 ;
+C 200 ; WX 768 ; N union ; B 40 -17 732 492 ;
+C 201 ; WX 713 ; N propersuperset ; B 20 0 673 470 ;
+C 202 ; WX 713 ; N reflexsuperset ; B 20 -125 673 470 ;
+C 203 ; WX 713 ; N notsubset ; B 36 -70 690 540 ;
+C 204 ; WX 713 ; N propersubset ; B 37 0 690 470 ;
+C 205 ; WX 713 ; N reflexsubset ; B 37 -125 690 470 ;
+C 206 ; WX 713 ; N element ; B 45 0 505 468 ;
+C 207 ; WX 713 ; N notelement ; B 45 -58 505 555 ;
+C 208 ; WX 768 ; N angle ; B 26 0 738 673 ;
+C 209 ; WX 713 ; N gradient ; B 36 -19 681 718 ;
+C 210 ; WX 790 ; N registerserif ; B 50 -17 740 673 ;
+C 211 ; WX 790 ; N copyrightserif ; B 51 -15 741 675 ;
+C 212 ; WX 890 ; N trademarkserif ; B 18 293 855 673 ;
+C 213 ; WX 823 ; N product ; B 25 -101 803 751 ;
+C 214 ; WX 549 ; N radical ; B 10 -38 515 917 ;
+C 215 ; WX 250 ; N dotmath ; B 69 210 169 310 ;
+C 216 ; WX 713 ; N logicalnot ; B 15 0 680 288 ;
+C 217 ; WX 603 ; N logicaland ; B 23 0 583 454 ;
+C 218 ; WX 603 ; N logicalor ; B 30 0 578 477 ;
+C 219 ; WX 1042 ; N arrowdblboth ; B 27 -20 1023 510 ;
+C 220 ; WX 987 ; N arrowdblleft ; B 30 -15 939 513 ;
+C 221 ; WX 603 ; N arrowdblup ; B 39 2 567 911 ;
+C 222 ; WX 987 ; N arrowdblright ; B 45 -20 954 508 ;
+C 223 ; WX 603 ; N arrowdbldown ; B 44 -19 572 890 ;
+C 224 ; WX 494 ; N lozenge ; B 18 0 466 745 ;
+C 225 ; WX 329 ; N angleleft ; B 25 -198 306 746 ;
+C 226 ; WX 790 ; N registersans ; B 50 -20 740 670 ;
+C 227 ; WX 790 ; N copyrightsans ; B 49 -15 739 675 ;
+C 228 ; WX 786 ; N trademarksans ; B 5 293 725 673 ;
+C 229 ; WX 713 ; N summation ; B 14 -108 695 752 ;
+C 230 ; WX 384 ; N parenlefttp ; B 24 -293 436 926 ;
+C 231 ; WX 384 ; N parenleftex ; B 24 -85 108 925 ;
+C 232 ; WX 384 ; N parenleftbt ; B 24 -293 436 926 ;
+C 233 ; WX 384 ; N bracketlefttp ; B 0 -80 349 926 ;
+C 234 ; WX 384 ; N bracketleftex ; B 0 -79 77 925 ;
+C 235 ; WX 384 ; N bracketleftbt ; B 0 -80 349 926 ;
+C 236 ; WX 494 ; N bracelefttp ; B 209 -85 445 925 ;
+C 237 ; WX 494 ; N braceleftmid ; B 20 -85 284 935 ;
+C 238 ; WX 494 ; N braceleftbt ; B 209 -75 445 935 ;
+C 239 ; WX 494 ; N braceex ; B 209 -85 284 935 ;
+C 241 ; WX 329 ; N angleright ; B 21 -198 302 746 ;
+C 242 ; WX 274 ; N integral ; B 2 -107 291 916 ;
+C 243 ; WX 686 ; N integraltp ; B 308 -88 675 920 ;
+C 244 ; WX 686 ; N integralex ; B 308 -88 378 975 ;
+C 245 ; WX 686 ; N integralbt ; B 11 -87 378 921 ;
+C 246 ; WX 384 ; N parenrighttp ; B 54 -293 466 926 ;
+C 247 ; WX 384 ; N parenrightex ; B 382 -85 466 925 ;
+C 248 ; WX 384 ; N parenrightbt ; B 54 -293 466 926 ;
+C 249 ; WX 384 ; N bracketrighttp ; B 22 -80 371 926 ;
+C 250 ; WX 384 ; N bracketrightex ; B 294 -79 371 925 ;
+C 251 ; WX 384 ; N bracketrightbt ; B 22 -80 371 926 ;
+C 252 ; WX 494 ; N bracerighttp ; B 48 -85 284 925 ;
+C 253 ; WX 494 ; N bracerightmid ; B 209 -85 473 935 ;
+C 254 ; WX 494 ; N bracerightbt ; B 48 -75 284 935 ;
+C -1 ; WX 790 ; N apple ; B 56 -3 733 808 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm b/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm
new file mode 100644
index 0000000..5907c3d
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm
@@ -0,0 +1,2590 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Thu May 1 12:52:56 1997
+Comment UniqueID 43065
+Comment VMusage 41636 52661
+FontName Times-Bold
+FullName Times Bold
+FamilyName Times
+Weight Bold
+ItalicAngle 0
+IsFixedPitch false
+CharacterSet ExtendedRoman
+FontBBox -168 -218 1000 935
+UnderlinePosition -100
+UnderlineThickness 50
+Version 002.000
+Notice 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.
+EncodingScheme WinAnsiEncoding
+CapHeight 676
+XHeight 461
+Ascender 683
+Descender -217
+StdHW 44
+StdVW 139
+StartCharMetrics 317
+C 32 ; WX 250 ; N space ; B 0 0 0 0 ;
+C 160 ; WX 250 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 333 ; N exclam ; B 81 -13 251 691 ;
+C 34 ; WX 555 ; N quotedbl ; B 83 404 472 691 ;
+C 35 ; WX 500 ; N numbersign ; B 4 0 496 700 ;
+C 36 ; WX 500 ; N dollar ; B 29 -99 472 750 ;
+C 37 ; WX 1000 ; N percent ; B 124 -14 877 692 ;
+C 38 ; WX 833 ; N ampersand ; B 62 -16 787 691 ;
+C 146 ; WX 333 ; N quoteright ; B 79 356 263 691 ;
+C 40 ; WX 333 ; N parenleft ; B 46 -168 306 694 ;
+C 41 ; WX 333 ; N parenright ; B 27 -168 287 694 ;
+C 42 ; WX 500 ; N asterisk ; B 56 255 447 691 ;
+C 43 ; WX 570 ; N plus ; B 33 0 537 506 ;
+C 44 ; WX 250 ; N comma ; B 39 -180 223 155 ;
+C 45 ; WX 333 ; N hyphen ; B 44 171 287 287 ;
+C 173 ; WX 333 ; N hyphen ; B 44 171 287 287 ;
+C 46 ; WX 250 ; N period ; B 41 -13 210 156 ;
+C 47 ; WX 278 ; N slash ; B -24 -19 302 691 ;
+C 48 ; WX 500 ; N zero ; B 24 -13 476 688 ;
+C 49 ; WX 500 ; N one ; B 65 0 442 688 ;
+C 50 ; WX 500 ; N two ; B 17 0 478 688 ;
+C 51 ; WX 500 ; N three ; B 16 -14 468 688 ;
+C 52 ; WX 500 ; N four ; B 19 0 475 688 ;
+C 53 ; WX 500 ; N five ; B 22 -8 470 676 ;
+C 54 ; WX 500 ; N six ; B 28 -13 475 688 ;
+C 55 ; WX 500 ; N seven ; B 17 0 477 676 ;
+C 56 ; WX 500 ; N eight ; B 28 -13 472 688 ;
+C 57 ; WX 500 ; N nine ; B 26 -13 473 688 ;
+C 58 ; WX 333 ; N colon ; B 82 -13 251 472 ;
+C 59 ; WX 333 ; N semicolon ; B 82 -180 266 472 ;
+C 60 ; WX 570 ; N less ; B 31 -8 539 514 ;
+C 61 ; WX 570 ; N equal ; B 33 107 537 399 ;
+C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ;
+C 63 ; WX 500 ; N question ; B 57 -13 445 689 ;
+C 64 ; WX 930 ; N at ; B 108 -19 822 691 ;
+C 65 ; WX 722 ; N A ; B 9 0 689 690 ;
+C 66 ; WX 667 ; N B ; B 16 0 619 676 ;
+C 67 ; WX 722 ; N C ; B 49 -19 687 691 ;
+C 68 ; WX 722 ; N D ; B 14 0 690 676 ;
+C 69 ; WX 667 ; N E ; B 16 0 641 676 ;
+C 70 ; WX 611 ; N F ; B 16 0 583 676 ;
+C 71 ; WX 778 ; N G ; B 37 -19 755 691 ;
+C 72 ; WX 778 ; N H ; B 21 0 759 676 ;
+C 73 ; WX 389 ; N I ; B 20 0 370 676 ;
+C 74 ; WX 500 ; N J ; B 3 -96 479 676 ;
+C 75 ; WX 778 ; N K ; B 30 0 769 676 ;
+C 76 ; WX 667 ; N L ; B 19 0 638 676 ;
+C 77 ; WX 944 ; N M ; B 14 0 921 676 ;
+C 78 ; WX 722 ; N N ; B 16 -18 701 676 ;
+C 79 ; WX 778 ; N O ; B 35 -19 743 691 ;
+C 80 ; WX 611 ; N P ; B 16 0 600 676 ;
+C 81 ; WX 778 ; N Q ; B 35 -176 743 691 ;
+C 82 ; WX 722 ; N R ; B 26 0 715 676 ;
+C 83 ; WX 556 ; N S ; B 35 -19 513 692 ;
+C 84 ; WX 667 ; N T ; B 31 0 636 676 ;
+C 85 ; WX 722 ; N U ; B 16 -19 701 676 ;
+C 86 ; WX 722 ; N V ; B 16 -18 701 676 ;
+C 87 ; WX 1000 ; N W ; B 19 -15 981 676 ;
+C 88 ; WX 722 ; N X ; B 16 0 699 676 ;
+C 89 ; WX 722 ; N Y ; B 15 0 699 676 ;
+C 90 ; WX 667 ; N Z ; B 28 0 634 676 ;
+C 91 ; WX 333 ; N bracketleft ; B 67 -149 301 678 ;
+C 92 ; WX 278 ; N backslash ; B -25 -19 303 691 ;
+C 93 ; WX 333 ; N bracketright ; B 32 -149 266 678 ;
+C 94 ; WX 581 ; N asciicircum ; B 73 311 509 676 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 145 ; WX 333 ; N quoteleft ; B 70 356 254 691 ;
+C 97 ; WX 500 ; N a ; B 25 -14 488 473 ;
+C 98 ; WX 556 ; N b ; B 17 -14 521 676 ;
+C 99 ; WX 444 ; N c ; B 25 -14 430 473 ;
+C 100 ; WX 556 ; N d ; B 25 -14 534 676 ;
+C 101 ; WX 444 ; N e ; B 25 -14 426 473 ;
+C 102 ; WX 333 ; N f ; B 14 0 389 691 ; L i fi ; L l fl ;
+C 103 ; WX 500 ; N g ; B 28 -206 483 473 ;
+C 104 ; WX 556 ; N h ; B 16 0 534 676 ;
+C 105 ; WX 278 ; N i ; B 16 0 255 691 ;
+C 106 ; WX 333 ; N j ; B -57 -203 263 691 ;
+C 107 ; WX 556 ; N k ; B 22 0 543 676 ;
+C 108 ; WX 278 ; N l ; B 16 0 255 676 ;
+C 109 ; WX 833 ; N m ; B 16 0 814 473 ;
+C 110 ; WX 556 ; N n ; B 21 0 539 473 ;
+C 111 ; WX 500 ; N o ; B 25 -14 476 473 ;
+C 112 ; WX 556 ; N p ; B 19 -205 524 473 ;
+C 113 ; WX 556 ; N q ; B 34 -205 536 473 ;
+C 114 ; WX 444 ; N r ; B 29 0 434 473 ;
+C 115 ; WX 389 ; N s ; B 25 -14 361 473 ;
+C 116 ; WX 333 ; N t ; B 20 -12 332 630 ;
+C 117 ; WX 556 ; N u ; B 16 -14 537 461 ;
+C 118 ; WX 500 ; N v ; B 21 -14 485 461 ;
+C 119 ; WX 722 ; N w ; B 23 -14 707 461 ;
+C 120 ; WX 500 ; N x ; B 12 0 484 461 ;
+C 121 ; WX 500 ; N y ; B 16 -205 480 461 ;
+C 122 ; WX 444 ; N z ; B 21 0 420 461 ;
+C 123 ; WX 394 ; N braceleft ; B 22 -175 340 698 ;
+C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ;
+C 125 ; WX 394 ; N braceright ; B 54 -175 372 698 ;
+C 126 ; WX 520 ; N asciitilde ; B 29 173 491 333 ;
+C 161 ; WX 333 ; N exclamdown ; B 82 -203 252 501 ;
+C 162 ; WX 500 ; N cent ; B 53 -140 458 588 ;
+C 163 ; WX 500 ; N sterling ; B 21 -14 477 684 ;
+C -1 ; WX 167 ; N fraction ; B -168 -12 329 688 ;
+C 165 ; WX 500 ; N yen ; B -64 0 547 676 ;
+C 131 ; WX 500 ; N florin ; B 0 -155 498 706 ;
+C 167 ; WX 500 ; N section ; B 57 -132 443 691 ;
+C 164 ; WX 500 ; N currency ; B -26 61 526 613 ;
+C 39 ; WX 278 ; N quotesingle ; B 75 404 204 691 ;
+C 147 ; WX 500 ; N quotedblleft ; B 32 356 486 691 ;
+C 171 ; WX 500 ; N guillemotleft ; B 23 36 473 415 ;
+C 139 ; WX 333 ; N guilsinglleft ; B 51 36 305 415 ;
+C 155 ; WX 333 ; N guilsinglright ; B 28 36 282 415 ;
+C -1 ; WX 556 ; N fi ; B 14 0 536 691 ;
+C -1 ; WX 556 ; N fl ; B 14 0 536 691 ;
+C 150 ; WX 500 ; N endash ; B 0 181 500 271 ;
+C 134 ; WX 500 ; N dagger ; B 47 -134 453 691 ;
+C 135 ; WX 500 ; N daggerdbl ; B 45 -132 456 691 ;
+C 183 ; WX 250 ; N periodcentered ; B 41 248 210 417 ;
+C 182 ; WX 540 ; N paragraph ; B 0 -186 519 676 ;
+C 149 ; WX 350 ; N bullet ; B 35 198 315 478 ;
+C 130 ; WX 333 ; N quotesinglbase ; B 79 -180 263 155 ;
+C 132 ; WX 500 ; N quotedblbase ; B 14 -180 468 155 ;
+C 148 ; WX 500 ; N quotedblright ; B 14 356 468 691 ;
+C 187 ; WX 500 ; N guillemotright ; B 27 36 477 415 ;
+C 133 ; WX 1000 ; N ellipsis ; B 82 -13 917 156 ;
+C 137 ; WX 1000 ; N perthousand ; B 7 -29 995 706 ;
+C 191 ; WX 500 ; N questiondown ; B 55 -201 443 501 ;
+C 96 ; WX 333 ; N grave ; B 8 528 246 713 ;
+C 180 ; WX 333 ; N acute ; B 86 528 324 713 ;
+C 136 ; WX 333 ; N circumflex ; B -2 528 335 704 ;
+C 152 ; WX 333 ; N tilde ; B -16 547 349 674 ;
+C 175 ; WX 333 ; N macron ; B 1 565 331 637 ;
+C -1 ; WX 333 ; N breve ; B 15 528 318 691 ;
+C -1 ; WX 333 ; N dotaccent ; B 103 536 258 691 ;
+C 168 ; WX 333 ; N dieresis ; B -2 537 335 667 ;
+C -1 ; WX 333 ; N ring ; B 60 527 273 740 ;
+C 184 ; WX 333 ; N cedilla ; B 68 -218 294 0 ;
+C -1 ; WX 333 ; N hungarumlaut ; B -13 528 425 713 ;
+C -1 ; WX 333 ; N ogonek ; B 90 -193 319 24 ;
+C -1 ; WX 333 ; N caron ; B -2 528 335 704 ;
+C 151 ; WX 1000 ; N emdash ; B 0 181 1000 271 ;
+C 198 ; WX 1000 ; N AE ; B 4 0 951 676 ;
+C 170 ; WX 300 ; N ordfeminine ; B -1 397 301 688 ;
+C -1 ; WX 667 ; N Lslash ; B 19 0 638 676 ;
+C 216 ; WX 778 ; N Oslash ; B 35 -74 743 737 ;
+C 140 ; WX 1000 ; N OE ; B 22 -5 981 684 ;
+C 186 ; WX 330 ; N ordmasculine ; B 18 397 312 688 ;
+C 230 ; WX 722 ; N ae ; B 33 -14 693 473 ;
+C -1 ; WX 278 ; N dotlessi ; B 16 0 255 461 ;
+C -1 ; WX 278 ; N lslash ; B -22 0 303 676 ;
+C 248 ; WX 500 ; N oslash ; B 25 -92 476 549 ;
+C 156 ; WX 722 ; N oe ; B 22 -14 696 473 ;
+C 223 ; WX 556 ; N germandbls ; B 19 -12 517 691 ;
+C 207 ; WX 389 ; N Idieresis ; B 20 0 370 877 ;
+C 233 ; WX 444 ; N eacute ; B 25 -14 426 713 ;
+C -1 ; WX 500 ; N abreve ; B 25 -14 488 691 ;
+C -1 ; WX 556 ; N uhungarumlaut ; B 16 -14 557 713 ;
+C -1 ; WX 444 ; N ecaron ; B 25 -14 426 704 ;
+C 159 ; WX 722 ; N Ydieresis ; B 15 0 699 877 ;
+C 247 ; WX 570 ; N divide ; B 33 -31 537 537 ;
+C 221 ; WX 722 ; N Yacute ; B 15 0 699 923 ;
+C 194 ; WX 722 ; N Acircumflex ; B 9 0 689 914 ;
+C 225 ; WX 500 ; N aacute ; B 25 -14 488 713 ;
+C 219 ; WX 722 ; N Ucircumflex ; B 16 -19 701 914 ;
+C 253 ; WX 500 ; N yacute ; B 16 -205 480 713 ;
+C -1 ; WX 389 ; N scommaaccent ; B 25 -218 361 473 ;
+C 234 ; WX 444 ; N ecircumflex ; B 25 -14 426 704 ;
+C -1 ; WX 722 ; N Uring ; B 16 -19 701 935 ;
+C 220 ; WX 722 ; N Udieresis ; B 16 -19 701 877 ;
+C -1 ; WX 500 ; N aogonek ; B 25 -193 504 473 ;
+C 218 ; WX 722 ; N Uacute ; B 16 -19 701 923 ;
+C -1 ; WX 556 ; N uogonek ; B 16 -193 539 461 ;
+C 203 ; WX 667 ; N Edieresis ; B 16 0 641 877 ;
+C -1 ; WX 722 ; N Dcroat ; B 6 0 690 676 ;
+C -1 ; WX 250 ; N commaaccent ; B 47 -218 203 -50 ;
+C 169 ; WX 747 ; N copyright ; B 26 -19 721 691 ;
+C -1 ; WX 667 ; N Emacron ; B 16 0 641 847 ;
+C -1 ; WX 444 ; N ccaron ; B 25 -14 430 704 ;
+C 229 ; WX 500 ; N aring ; B 25 -14 488 740 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B 16 -188 701 676 ;
+C -1 ; WX 278 ; N lacute ; B 16 0 297 923 ;
+C 224 ; WX 500 ; N agrave ; B 25 -14 488 713 ;
+C -1 ; WX 667 ; N Tcommaaccent ; B 31 -218 636 676 ;
+C -1 ; WX 722 ; N Cacute ; B 49 -19 687 923 ;
+C 227 ; WX 500 ; N atilde ; B 25 -14 488 674 ;
+C -1 ; WX 667 ; N Edotaccent ; B 16 0 641 901 ;
+C 154 ; WX 389 ; N scaron ; B 25 -14 363 704 ;
+C -1 ; WX 389 ; N scedilla ; B 25 -218 361 473 ;
+C 237 ; WX 278 ; N iacute ; B 16 0 289 713 ;
+C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ;
+C -1 ; WX 722 ; N Rcaron ; B 26 0 715 914 ;
+C -1 ; WX 778 ; N Gcommaaccent ; B 37 -218 755 691 ;
+C 251 ; WX 556 ; N ucircumflex ; B 16 -14 537 704 ;
+C 226 ; WX 500 ; N acircumflex ; B 25 -14 488 704 ;
+C -1 ; WX 722 ; N Amacron ; B 9 0 689 847 ;
+C -1 ; WX 444 ; N rcaron ; B 29 0 434 704 ;
+C 231 ; WX 444 ; N ccedilla ; B 25 -218 430 473 ;
+C -1 ; WX 667 ; N Zdotaccent ; B 28 0 634 901 ;
+C 222 ; WX 611 ; N Thorn ; B 16 0 600 676 ;
+C -1 ; WX 778 ; N Omacron ; B 35 -19 743 847 ;
+C -1 ; WX 722 ; N Racute ; B 26 0 715 923 ;
+C -1 ; WX 556 ; N Sacute ; B 35 -19 513 923 ;
+C -1 ; WX 672 ; N dcaron ; B 25 -14 681 682 ;
+C -1 ; WX 722 ; N Umacron ; B 16 -19 701 847 ;
+C -1 ; WX 556 ; N uring ; B 16 -14 537 740 ;
+C 179 ; WX 300 ; N threesuperior ; B 3 268 297 688 ;
+C 210 ; WX 778 ; N Ograve ; B 35 -19 743 923 ;
+C 192 ; WX 722 ; N Agrave ; B 9 0 689 923 ;
+C -1 ; WX 722 ; N Abreve ; B 9 0 689 901 ;
+C 215 ; WX 570 ; N multiply ; B 48 16 522 490 ;
+C 250 ; WX 556 ; N uacute ; B 16 -14 537 713 ;
+C -1 ; WX 667 ; N Tcaron ; B 31 0 636 914 ;
+C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ;
+C 255 ; WX 500 ; N ydieresis ; B 16 -205 480 667 ;
+C -1 ; WX 722 ; N Nacute ; B 16 -18 701 923 ;
+C 238 ; WX 278 ; N icircumflex ; B -37 0 300 704 ;
+C 202 ; WX 667 ; N Ecircumflex ; B 16 0 641 914 ;
+C 228 ; WX 500 ; N adieresis ; B 25 -14 488 667 ;
+C 235 ; WX 444 ; N edieresis ; B 25 -14 426 667 ;
+C -1 ; WX 444 ; N cacute ; B 25 -14 430 713 ;
+C -1 ; WX 556 ; N nacute ; B 21 0 539 713 ;
+C -1 ; WX 556 ; N umacron ; B 16 -14 537 637 ;
+C -1 ; WX 722 ; N Ncaron ; B 16 -18 701 914 ;
+C 205 ; WX 389 ; N Iacute ; B 20 0 370 923 ;
+C 177 ; WX 570 ; N plusminus ; B 33 0 537 506 ;
+C 166 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ;
+C 174 ; WX 747 ; N registered ; B 26 -19 721 691 ;
+C -1 ; WX 778 ; N Gbreve ; B 37 -19 755 901 ;
+C -1 ; WX 389 ; N Idotaccent ; B 20 0 370 901 ;
+C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ;
+C 200 ; WX 667 ; N Egrave ; B 16 0 641 923 ;
+C -1 ; WX 444 ; N racute ; B 29 0 434 713 ;
+C -1 ; WX 500 ; N omacron ; B 25 -14 476 637 ;
+C -1 ; WX 667 ; N Zacute ; B 28 0 634 923 ;
+C 142 ; WX 667 ; N Zcaron ; B 28 0 634 914 ;
+C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ;
+C 208 ; WX 722 ; N Eth ; B 6 0 690 676 ;
+C 199 ; WX 722 ; N Ccedilla ; B 49 -218 687 691 ;
+C -1 ; WX 278 ; N lcommaaccent ; B 16 -218 255 676 ;
+C -1 ; WX 416 ; N tcaron ; B 20 -12 425 815 ;
+C -1 ; WX 444 ; N eogonek ; B 25 -193 426 473 ;
+C -1 ; WX 722 ; N Uogonek ; B 16 -193 701 676 ;
+C 193 ; WX 722 ; N Aacute ; B 9 0 689 923 ;
+C 196 ; WX 722 ; N Adieresis ; B 9 0 689 877 ;
+C 232 ; WX 444 ; N egrave ; B 25 -14 426 713 ;
+C -1 ; WX 444 ; N zacute ; B 21 0 420 713 ;
+C -1 ; WX 278 ; N iogonek ; B 16 -193 274 691 ;
+C 211 ; WX 778 ; N Oacute ; B 35 -19 743 923 ;
+C 243 ; WX 500 ; N oacute ; B 25 -14 476 713 ;
+C -1 ; WX 500 ; N amacron ; B 25 -14 488 637 ;
+C -1 ; WX 389 ; N sacute ; B 25 -14 361 713 ;
+C 239 ; WX 278 ; N idieresis ; B -37 0 300 667 ;
+C 212 ; WX 778 ; N Ocircumflex ; B 35 -19 743 914 ;
+C 217 ; WX 722 ; N Ugrave ; B 16 -19 701 923 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C 254 ; WX 556 ; N thorn ; B 19 -205 524 676 ;
+C 178 ; WX 300 ; N twosuperior ; B 0 275 300 688 ;
+C 214 ; WX 778 ; N Odieresis ; B 35 -19 743 877 ;
+C 181 ; WX 556 ; N mu ; B 33 -206 536 461 ;
+C 236 ; WX 278 ; N igrave ; B -27 0 255 713 ;
+C -1 ; WX 500 ; N ohungarumlaut ; B 25 -14 529 713 ;
+C -1 ; WX 667 ; N Eogonek ; B 16 -193 644 676 ;
+C -1 ; WX 556 ; N dcroat ; B 25 -14 534 676 ;
+C 190 ; WX 750 ; N threequarters ; B 23 -12 733 688 ;
+C -1 ; WX 556 ; N Scedilla ; B 35 -218 513 692 ;
+C -1 ; WX 394 ; N lcaron ; B 16 0 412 682 ;
+C -1 ; WX 778 ; N Kcommaaccent ; B 30 -218 769 676 ;
+C -1 ; WX 667 ; N Lacute ; B 19 0 638 923 ;
+C 153 ; WX 1000 ; N trademark ; B 24 271 977 676 ;
+C -1 ; WX 444 ; N edotaccent ; B 25 -14 426 691 ;
+C 204 ; WX 389 ; N Igrave ; B 20 0 370 923 ;
+C -1 ; WX 389 ; N Imacron ; B 20 0 370 847 ;
+C -1 ; WX 667 ; N Lcaron ; B 19 0 652 682 ;
+C 189 ; WX 750 ; N onehalf ; B -7 -12 775 688 ;
+C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ;
+C 244 ; WX 500 ; N ocircumflex ; B 25 -14 476 704 ;
+C 241 ; WX 556 ; N ntilde ; B 21 0 539 674 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 16 -19 701 923 ;
+C 201 ; WX 667 ; N Eacute ; B 16 0 641 923 ;
+C -1 ; WX 444 ; N emacron ; B 25 -14 426 637 ;
+C -1 ; WX 500 ; N gbreve ; B 28 -206 483 691 ;
+C 188 ; WX 750 ; N onequarter ; B 28 -12 743 688 ;
+C 138 ; WX 556 ; N Scaron ; B 35 -19 513 914 ;
+C -1 ; WX 556 ; N Scommaaccent ; B 35 -218 513 692 ;
+C -1 ; WX 778 ; N Ohungarumlaut ; B 35 -19 743 923 ;
+C 176 ; WX 400 ; N degree ; B 57 402 343 688 ;
+C 242 ; WX 500 ; N ograve ; B 25 -14 476 713 ;
+C -1 ; WX 722 ; N Ccaron ; B 49 -19 687 914 ;
+C 249 ; WX 556 ; N ugrave ; B 16 -14 537 713 ;
+C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ;
+C -1 ; WX 722 ; N Dcaron ; B 14 0 690 914 ;
+C -1 ; WX 444 ; N rcommaaccent ; B 29 -218 434 473 ;
+C 209 ; WX 722 ; N Ntilde ; B 16 -18 701 884 ;
+C 245 ; WX 500 ; N otilde ; B 25 -14 476 674 ;
+C -1 ; WX 722 ; N Rcommaaccent ; B 26 -218 715 676 ;
+C -1 ; WX 667 ; N Lcommaaccent ; B 19 -218 638 676 ;
+C 195 ; WX 722 ; N Atilde ; B 9 0 689 884 ;
+C -1 ; WX 722 ; N Aogonek ; B 9 -193 699 690 ;
+C 197 ; WX 722 ; N Aring ; B 9 0 689 935 ;
+C 213 ; WX 778 ; N Otilde ; B 35 -19 743 884 ;
+C -1 ; WX 444 ; N zdotaccent ; B 21 0 420 691 ;
+C -1 ; WX 667 ; N Ecaron ; B 16 0 641 914 ;
+C -1 ; WX 389 ; N Iogonek ; B 20 -193 370 676 ;
+C -1 ; WX 556 ; N kcommaaccent ; B 22 -218 543 676 ;
+C -1 ; WX 570 ; N minus ; B 33 209 537 297 ;
+C 206 ; WX 389 ; N Icircumflex ; B 20 0 370 914 ;
+C -1 ; WX 556 ; N ncaron ; B 21 0 539 704 ;
+C -1 ; WX 333 ; N tcommaaccent ; B 20 -218 332 630 ;
+C 172 ; WX 570 ; N logicalnot ; B 33 108 537 399 ;
+C 246 ; WX 500 ; N odieresis ; B 25 -14 476 667 ;
+C 252 ; WX 556 ; N udieresis ; B 16 -14 537 667 ;
+C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ;
+C -1 ; WX 500 ; N gcommaaccent ; B 28 -206 483 829 ;
+C 240 ; WX 500 ; N eth ; B 25 -14 476 691 ;
+C 158 ; WX 444 ; N zcaron ; B 21 0 420 704 ;
+C -1 ; WX 556 ; N ncommaaccent ; B 21 -218 539 473 ;
+C 185 ; WX 300 ; N onesuperior ; B 28 275 273 688 ;
+C -1 ; WX 278 ; N imacron ; B -8 0 272 637 ;
+C 128 ; WX 500 ; N Euro ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 2242
+KPX A C -55
+KPX A Cacute -55
+KPX A Ccaron -55
+KPX A Ccedilla -55
+KPX A G -55
+KPX A Gbreve -55
+KPX A Gcommaaccent -55
+KPX A O -45
+KPX A Oacute -45
+KPX A Ocircumflex -45
+KPX A Odieresis -45
+KPX A Ograve -45
+KPX A Ohungarumlaut -45
+KPX A Omacron -45
+KPX A Oslash -45
+KPX A Otilde -45
+KPX A Q -45
+KPX A T -95
+KPX A Tcaron -95
+KPX A Tcommaaccent -95
+KPX A U -50
+KPX A Uacute -50
+KPX A Ucircumflex -50
+KPX A Udieresis -50
+KPX A Ugrave -50
+KPX A Uhungarumlaut -50
+KPX A Umacron -50
+KPX A Uogonek -50
+KPX A Uring -50
+KPX A V -145
+KPX A W -130
+KPX A Y -100
+KPX A Yacute -100
+KPX A Ydieresis -100
+KPX A p -25
+KPX A quoteright -74
+KPX A u -50
+KPX A uacute -50
+KPX A ucircumflex -50
+KPX A udieresis -50
+KPX A ugrave -50
+KPX A uhungarumlaut -50
+KPX A umacron -50
+KPX A uogonek -50
+KPX A uring -50
+KPX A v -100
+KPX A w -90
+KPX A y -74
+KPX A yacute -74
+KPX A ydieresis -74
+KPX Aacute C -55
+KPX Aacute Cacute -55
+KPX Aacute Ccaron -55
+KPX Aacute Ccedilla -55
+KPX Aacute G -55
+KPX Aacute Gbreve -55
+KPX Aacute Gcommaaccent -55
+KPX Aacute O -45
+KPX Aacute Oacute -45
+KPX Aacute Ocircumflex -45
+KPX Aacute Odieresis -45
+KPX Aacute Ograve -45
+KPX Aacute Ohungarumlaut -45
+KPX Aacute Omacron -45
+KPX Aacute Oslash -45
+KPX Aacute Otilde -45
+KPX Aacute Q -45
+KPX Aacute T -95
+KPX Aacute Tcaron -95
+KPX Aacute Tcommaaccent -95
+KPX Aacute U -50
+KPX Aacute Uacute -50
+KPX Aacute Ucircumflex -50
+KPX Aacute Udieresis -50
+KPX Aacute Ugrave -50
+KPX Aacute Uhungarumlaut -50
+KPX Aacute Umacron -50
+KPX Aacute Uogonek -50
+KPX Aacute Uring -50
+KPX Aacute V -145
+KPX Aacute W -130
+KPX Aacute Y -100
+KPX Aacute Yacute -100
+KPX Aacute Ydieresis -100
+KPX Aacute p -25
+KPX Aacute quoteright -74
+KPX Aacute u -50
+KPX Aacute uacute -50
+KPX Aacute ucircumflex -50
+KPX Aacute udieresis -50
+KPX Aacute ugrave -50
+KPX Aacute uhungarumlaut -50
+KPX Aacute umacron -50
+KPX Aacute uogonek -50
+KPX Aacute uring -50
+KPX Aacute v -100
+KPX Aacute w -90
+KPX Aacute y -74
+KPX Aacute yacute -74
+KPX Aacute ydieresis -74
+KPX Abreve C -55
+KPX Abreve Cacute -55
+KPX Abreve Ccaron -55
+KPX Abreve Ccedilla -55
+KPX Abreve G -55
+KPX Abreve Gbreve -55
+KPX Abreve Gcommaaccent -55
+KPX Abreve O -45
+KPX Abreve Oacute -45
+KPX Abreve Ocircumflex -45
+KPX Abreve Odieresis -45
+KPX Abreve Ograve -45
+KPX Abreve Ohungarumlaut -45
+KPX Abreve Omacron -45
+KPX Abreve Oslash -45
+KPX Abreve Otilde -45
+KPX Abreve Q -45
+KPX Abreve T -95
+KPX Abreve Tcaron -95
+KPX Abreve Tcommaaccent -95
+KPX Abreve U -50
+KPX Abreve Uacute -50
+KPX Abreve Ucircumflex -50
+KPX Abreve Udieresis -50
+KPX Abreve Ugrave -50
+KPX Abreve Uhungarumlaut -50
+KPX Abreve Umacron -50
+KPX Abreve Uogonek -50
+KPX Abreve Uring -50
+KPX Abreve V -145
+KPX Abreve W -130
+KPX Abreve Y -100
+KPX Abreve Yacute -100
+KPX Abreve Ydieresis -100
+KPX Abreve p -25
+KPX Abreve quoteright -74
+KPX Abreve u -50
+KPX Abreve uacute -50
+KPX Abreve ucircumflex -50
+KPX Abreve udieresis -50
+KPX Abreve ugrave -50
+KPX Abreve uhungarumlaut -50
+KPX Abreve umacron -50
+KPX Abreve uogonek -50
+KPX Abreve uring -50
+KPX Abreve v -100
+KPX Abreve w -90
+KPX Abreve y -74
+KPX Abreve yacute -74
+KPX Abreve ydieresis -74
+KPX Acircumflex C -55
+KPX Acircumflex Cacute -55
+KPX Acircumflex Ccaron -55
+KPX Acircumflex Ccedilla -55
+KPX Acircumflex G -55
+KPX Acircumflex Gbreve -55
+KPX Acircumflex Gcommaaccent -55
+KPX Acircumflex O -45
+KPX Acircumflex Oacute -45
+KPX Acircumflex Ocircumflex -45
+KPX Acircumflex Odieresis -45
+KPX Acircumflex Ograve -45
+KPX Acircumflex Ohungarumlaut -45
+KPX Acircumflex Omacron -45
+KPX Acircumflex Oslash -45
+KPX Acircumflex Otilde -45
+KPX Acircumflex Q -45
+KPX Acircumflex T -95
+KPX Acircumflex Tcaron -95
+KPX Acircumflex Tcommaaccent -95
+KPX Acircumflex U -50
+KPX Acircumflex Uacute -50
+KPX Acircumflex Ucircumflex -50
+KPX Acircumflex Udieresis -50
+KPX Acircumflex Ugrave -50
+KPX Acircumflex Uhungarumlaut -50
+KPX Acircumflex Umacron -50
+KPX Acircumflex Uogonek -50
+KPX Acircumflex Uring -50
+KPX Acircumflex V -145
+KPX Acircumflex W -130
+KPX Acircumflex Y -100
+KPX Acircumflex Yacute -100
+KPX Acircumflex Ydieresis -100
+KPX Acircumflex p -25
+KPX Acircumflex quoteright -74
+KPX Acircumflex u -50
+KPX Acircumflex uacute -50
+KPX Acircumflex ucircumflex -50
+KPX Acircumflex udieresis -50
+KPX Acircumflex ugrave -50
+KPX Acircumflex uhungarumlaut -50
+KPX Acircumflex umacron -50
+KPX Acircumflex uogonek -50
+KPX Acircumflex uring -50
+KPX Acircumflex v -100
+KPX Acircumflex w -90
+KPX Acircumflex y -74
+KPX Acircumflex yacute -74
+KPX Acircumflex ydieresis -74
+KPX Adieresis C -55
+KPX Adieresis Cacute -55
+KPX Adieresis Ccaron -55
+KPX Adieresis Ccedilla -55
+KPX Adieresis G -55
+KPX Adieresis Gbreve -55
+KPX Adieresis Gcommaaccent -55
+KPX Adieresis O -45
+KPX Adieresis Oacute -45
+KPX Adieresis Ocircumflex -45
+KPX Adieresis Odieresis -45
+KPX Adieresis Ograve -45
+KPX Adieresis Ohungarumlaut -45
+KPX Adieresis Omacron -45
+KPX Adieresis Oslash -45
+KPX Adieresis Otilde -45
+KPX Adieresis Q -45
+KPX Adieresis T -95
+KPX Adieresis Tcaron -95
+KPX Adieresis Tcommaaccent -95
+KPX Adieresis U -50
+KPX Adieresis Uacute -50
+KPX Adieresis Ucircumflex -50
+KPX Adieresis Udieresis -50
+KPX Adieresis Ugrave -50
+KPX Adieresis Uhungarumlaut -50
+KPX Adieresis Umacron -50
+KPX Adieresis Uogonek -50
+KPX Adieresis Uring -50
+KPX Adieresis V -145
+KPX Adieresis W -130
+KPX Adieresis Y -100
+KPX Adieresis Yacute -100
+KPX Adieresis Ydieresis -100
+KPX Adieresis p -25
+KPX Adieresis quoteright -74
+KPX Adieresis u -50
+KPX Adieresis uacute -50
+KPX Adieresis ucircumflex -50
+KPX Adieresis udieresis -50
+KPX Adieresis ugrave -50
+KPX Adieresis uhungarumlaut -50
+KPX Adieresis umacron -50
+KPX Adieresis uogonek -50
+KPX Adieresis uring -50
+KPX Adieresis v -100
+KPX Adieresis w -90
+KPX Adieresis y -74
+KPX Adieresis yacute -74
+KPX Adieresis ydieresis -74
+KPX Agrave C -55
+KPX Agrave Cacute -55
+KPX Agrave Ccaron -55
+KPX Agrave Ccedilla -55
+KPX Agrave G -55
+KPX Agrave Gbreve -55
+KPX Agrave Gcommaaccent -55
+KPX Agrave O -45
+KPX Agrave Oacute -45
+KPX Agrave Ocircumflex -45
+KPX Agrave Odieresis -45
+KPX Agrave Ograve -45
+KPX Agrave Ohungarumlaut -45
+KPX Agrave Omacron -45
+KPX Agrave Oslash -45
+KPX Agrave Otilde -45
+KPX Agrave Q -45
+KPX Agrave T -95
+KPX Agrave Tcaron -95
+KPX Agrave Tcommaaccent -95
+KPX Agrave U -50
+KPX Agrave Uacute -50
+KPX Agrave Ucircumflex -50
+KPX Agrave Udieresis -50
+KPX Agrave Ugrave -50
+KPX Agrave Uhungarumlaut -50
+KPX Agrave Umacron -50
+KPX Agrave Uogonek -50
+KPX Agrave Uring -50
+KPX Agrave V -145
+KPX Agrave W -130
+KPX Agrave Y -100
+KPX Agrave Yacute -100
+KPX Agrave Ydieresis -100
+KPX Agrave p -25
+KPX Agrave quoteright -74
+KPX Agrave u -50
+KPX Agrave uacute -50
+KPX Agrave ucircumflex -50
+KPX Agrave udieresis -50
+KPX Agrave ugrave -50
+KPX Agrave uhungarumlaut -50
+KPX Agrave umacron -50
+KPX Agrave uogonek -50
+KPX Agrave uring -50
+KPX Agrave v -100
+KPX Agrave w -90
+KPX Agrave y -74
+KPX Agrave yacute -74
+KPX Agrave ydieresis -74
+KPX Amacron C -55
+KPX Amacron Cacute -55
+KPX Amacron Ccaron -55
+KPX Amacron Ccedilla -55
+KPX Amacron G -55
+KPX Amacron Gbreve -55
+KPX Amacron Gcommaaccent -55
+KPX Amacron O -45
+KPX Amacron Oacute -45
+KPX Amacron Ocircumflex -45
+KPX Amacron Odieresis -45
+KPX Amacron Ograve -45
+KPX Amacron Ohungarumlaut -45
+KPX Amacron Omacron -45
+KPX Amacron Oslash -45
+KPX Amacron Otilde -45
+KPX Amacron Q -45
+KPX Amacron T -95
+KPX Amacron Tcaron -95
+KPX Amacron Tcommaaccent -95
+KPX Amacron U -50
+KPX Amacron Uacute -50
+KPX Amacron Ucircumflex -50
+KPX Amacron Udieresis -50
+KPX Amacron Ugrave -50
+KPX Amacron Uhungarumlaut -50
+KPX Amacron Umacron -50
+KPX Amacron Uogonek -50
+KPX Amacron Uring -50
+KPX Amacron V -145
+KPX Amacron W -130
+KPX Amacron Y -100
+KPX Amacron Yacute -100
+KPX Amacron Ydieresis -100
+KPX Amacron p -25
+KPX Amacron quoteright -74
+KPX Amacron u -50
+KPX Amacron uacute -50
+KPX Amacron ucircumflex -50
+KPX Amacron udieresis -50
+KPX Amacron ugrave -50
+KPX Amacron uhungarumlaut -50
+KPX Amacron umacron -50
+KPX Amacron uogonek -50
+KPX Amacron uring -50
+KPX Amacron v -100
+KPX Amacron w -90
+KPX Amacron y -74
+KPX Amacron yacute -74
+KPX Amacron ydieresis -74
+KPX Aogonek C -55
+KPX Aogonek Cacute -55
+KPX Aogonek Ccaron -55
+KPX Aogonek Ccedilla -55
+KPX Aogonek G -55
+KPX Aogonek Gbreve -55
+KPX Aogonek Gcommaaccent -55
+KPX Aogonek O -45
+KPX Aogonek Oacute -45
+KPX Aogonek Ocircumflex -45
+KPX Aogonek Odieresis -45
+KPX Aogonek Ograve -45
+KPX Aogonek Ohungarumlaut -45
+KPX Aogonek Omacron -45
+KPX Aogonek Oslash -45
+KPX Aogonek Otilde -45
+KPX Aogonek Q -45
+KPX Aogonek T -95
+KPX Aogonek Tcaron -95
+KPX Aogonek Tcommaaccent -95
+KPX Aogonek U -50
+KPX Aogonek Uacute -50
+KPX Aogonek Ucircumflex -50
+KPX Aogonek Udieresis -50
+KPX Aogonek Ugrave -50
+KPX Aogonek Uhungarumlaut -50
+KPX Aogonek Umacron -50
+KPX Aogonek Uogonek -50
+KPX Aogonek Uring -50
+KPX Aogonek V -145
+KPX Aogonek W -130
+KPX Aogonek Y -100
+KPX Aogonek Yacute -100
+KPX Aogonek Ydieresis -100
+KPX Aogonek p -25
+KPX Aogonek quoteright -74
+KPX Aogonek u -50
+KPX Aogonek uacute -50
+KPX Aogonek ucircumflex -50
+KPX Aogonek udieresis -50
+KPX Aogonek ugrave -50
+KPX Aogonek uhungarumlaut -50
+KPX Aogonek umacron -50
+KPX Aogonek uogonek -50
+KPX Aogonek uring -50
+KPX Aogonek v -100
+KPX Aogonek w -90
+KPX Aogonek y -34
+KPX Aogonek yacute -34
+KPX Aogonek ydieresis -34
+KPX Aring C -55
+KPX Aring Cacute -55
+KPX Aring Ccaron -55
+KPX Aring Ccedilla -55
+KPX Aring G -55
+KPX Aring Gbreve -55
+KPX Aring Gcommaaccent -55
+KPX Aring O -45
+KPX Aring Oacute -45
+KPX Aring Ocircumflex -45
+KPX Aring Odieresis -45
+KPX Aring Ograve -45
+KPX Aring Ohungarumlaut -45
+KPX Aring Omacron -45
+KPX Aring Oslash -45
+KPX Aring Otilde -45
+KPX Aring Q -45
+KPX Aring T -95
+KPX Aring Tcaron -95
+KPX Aring Tcommaaccent -95
+KPX Aring U -50
+KPX Aring Uacute -50
+KPX Aring Ucircumflex -50
+KPX Aring Udieresis -50
+KPX Aring Ugrave -50
+KPX Aring Uhungarumlaut -50
+KPX Aring Umacron -50
+KPX Aring Uogonek -50
+KPX Aring Uring -50
+KPX Aring V -145
+KPX Aring W -130
+KPX Aring Y -100
+KPX Aring Yacute -100
+KPX Aring Ydieresis -100
+KPX Aring p -25
+KPX Aring quoteright -74
+KPX Aring u -50
+KPX Aring uacute -50
+KPX Aring ucircumflex -50
+KPX Aring udieresis -50
+KPX Aring ugrave -50
+KPX Aring uhungarumlaut -50
+KPX Aring umacron -50
+KPX Aring uogonek -50
+KPX Aring uring -50
+KPX Aring v -100
+KPX Aring w -90
+KPX Aring y -74
+KPX Aring yacute -74
+KPX Aring ydieresis -74
+KPX Atilde C -55
+KPX Atilde Cacute -55
+KPX Atilde Ccaron -55
+KPX Atilde Ccedilla -55
+KPX Atilde G -55
+KPX Atilde Gbreve -55
+KPX Atilde Gcommaaccent -55
+KPX Atilde O -45
+KPX Atilde Oacute -45
+KPX Atilde Ocircumflex -45
+KPX Atilde Odieresis -45
+KPX Atilde Ograve -45
+KPX Atilde Ohungarumlaut -45
+KPX Atilde Omacron -45
+KPX Atilde Oslash -45
+KPX Atilde Otilde -45
+KPX Atilde Q -45
+KPX Atilde T -95
+KPX Atilde Tcaron -95
+KPX Atilde Tcommaaccent -95
+KPX Atilde U -50
+KPX Atilde Uacute -50
+KPX Atilde Ucircumflex -50
+KPX Atilde Udieresis -50
+KPX Atilde Ugrave -50
+KPX Atilde Uhungarumlaut -50
+KPX Atilde Umacron -50
+KPX Atilde Uogonek -50
+KPX Atilde Uring -50
+KPX Atilde V -145
+KPX Atilde W -130
+KPX Atilde Y -100
+KPX Atilde Yacute -100
+KPX Atilde Ydieresis -100
+KPX Atilde p -25
+KPX Atilde quoteright -74
+KPX Atilde u -50
+KPX Atilde uacute -50
+KPX Atilde ucircumflex -50
+KPX Atilde udieresis -50
+KPX Atilde ugrave -50
+KPX Atilde uhungarumlaut -50
+KPX Atilde umacron -50
+KPX Atilde uogonek -50
+KPX Atilde uring -50
+KPX Atilde v -100
+KPX Atilde w -90
+KPX Atilde y -74
+KPX Atilde yacute -74
+KPX Atilde ydieresis -74
+KPX B A -30
+KPX B Aacute -30
+KPX B Abreve -30
+KPX B Acircumflex -30
+KPX B Adieresis -30
+KPX B Agrave -30
+KPX B Amacron -30
+KPX B Aogonek -30
+KPX B Aring -30
+KPX B Atilde -30
+KPX B U -10
+KPX B Uacute -10
+KPX B Ucircumflex -10
+KPX B Udieresis -10
+KPX B Ugrave -10
+KPX B Uhungarumlaut -10
+KPX B Umacron -10
+KPX B Uogonek -10
+KPX B Uring -10
+KPX D A -35
+KPX D Aacute -35
+KPX D Abreve -35
+KPX D Acircumflex -35
+KPX D Adieresis -35
+KPX D Agrave -35
+KPX D Amacron -35
+KPX D Aogonek -35
+KPX D Aring -35
+KPX D Atilde -35
+KPX D V -40
+KPX D W -40
+KPX D Y -40
+KPX D Yacute -40
+KPX D Ydieresis -40
+KPX D period -20
+KPX Dcaron A -35
+KPX Dcaron Aacute -35
+KPX Dcaron Abreve -35
+KPX Dcaron Acircumflex -35
+KPX Dcaron Adieresis -35
+KPX Dcaron Agrave -35
+KPX Dcaron Amacron -35
+KPX Dcaron Aogonek -35
+KPX Dcaron Aring -35
+KPX Dcaron Atilde -35
+KPX Dcaron V -40
+KPX Dcaron W -40
+KPX Dcaron Y -40
+KPX Dcaron Yacute -40
+KPX Dcaron Ydieresis -40
+KPX Dcaron period -20
+KPX Dcroat A -35
+KPX Dcroat Aacute -35
+KPX Dcroat Abreve -35
+KPX Dcroat Acircumflex -35
+KPX Dcroat Adieresis -35
+KPX Dcroat Agrave -35
+KPX Dcroat Amacron -35
+KPX Dcroat Aogonek -35
+KPX Dcroat Aring -35
+KPX Dcroat Atilde -35
+KPX Dcroat V -40
+KPX Dcroat W -40
+KPX Dcroat Y -40
+KPX Dcroat Yacute -40
+KPX Dcroat Ydieresis -40
+KPX Dcroat period -20
+KPX F A -90
+KPX F Aacute -90
+KPX F Abreve -90
+KPX F Acircumflex -90
+KPX F Adieresis -90
+KPX F Agrave -90
+KPX F Amacron -90
+KPX F Aogonek -90
+KPX F Aring -90
+KPX F Atilde -90
+KPX F a -25
+KPX F aacute -25
+KPX F abreve -25
+KPX F acircumflex -25
+KPX F adieresis -25
+KPX F agrave -25
+KPX F amacron -25
+KPX F aogonek -25
+KPX F aring -25
+KPX F atilde -25
+KPX F comma -92
+KPX F e -25
+KPX F eacute -25
+KPX F ecaron -25
+KPX F ecircumflex -25
+KPX F edieresis -25
+KPX F edotaccent -25
+KPX F egrave -25
+KPX F emacron -25
+KPX F eogonek -25
+KPX F o -25
+KPX F oacute -25
+KPX F ocircumflex -25
+KPX F odieresis -25
+KPX F ograve -25
+KPX F ohungarumlaut -25
+KPX F omacron -25
+KPX F oslash -25
+KPX F otilde -25
+KPX F period -110
+KPX J A -30
+KPX J Aacute -30
+KPX J Abreve -30
+KPX J Acircumflex -30
+KPX J Adieresis -30
+KPX J Agrave -30
+KPX J Amacron -30
+KPX J Aogonek -30
+KPX J Aring -30
+KPX J Atilde -30
+KPX J a -15
+KPX J aacute -15
+KPX J abreve -15
+KPX J acircumflex -15
+KPX J adieresis -15
+KPX J agrave -15
+KPX J amacron -15
+KPX J aogonek -15
+KPX J aring -15
+KPX J atilde -15
+KPX J e -15
+KPX J eacute -15
+KPX J ecaron -15
+KPX J ecircumflex -15
+KPX J edieresis -15
+KPX J edotaccent -15
+KPX J egrave -15
+KPX J emacron -15
+KPX J eogonek -15
+KPX J o -15
+KPX J oacute -15
+KPX J ocircumflex -15
+KPX J odieresis -15
+KPX J ograve -15
+KPX J ohungarumlaut -15
+KPX J omacron -15
+KPX J oslash -15
+KPX J otilde -15
+KPX J period -20
+KPX J u -15
+KPX J uacute -15
+KPX J ucircumflex -15
+KPX J udieresis -15
+KPX J ugrave -15
+KPX J uhungarumlaut -15
+KPX J umacron -15
+KPX J uogonek -15
+KPX J uring -15
+KPX K O -30
+KPX K Oacute -30
+KPX K Ocircumflex -30
+KPX K Odieresis -30
+KPX K Ograve -30
+KPX K Ohungarumlaut -30
+KPX K Omacron -30
+KPX K Oslash -30
+KPX K Otilde -30
+KPX K e -25
+KPX K eacute -25
+KPX K ecaron -25
+KPX K ecircumflex -25
+KPX K edieresis -25
+KPX K edotaccent -25
+KPX K egrave -25
+KPX K emacron -25
+KPX K eogonek -25
+KPX K o -25
+KPX K oacute -25
+KPX K ocircumflex -25
+KPX K odieresis -25
+KPX K ograve -25
+KPX K ohungarumlaut -25
+KPX K omacron -25
+KPX K oslash -25
+KPX K otilde -25
+KPX K u -15
+KPX K uacute -15
+KPX K ucircumflex -15
+KPX K udieresis -15
+KPX K ugrave -15
+KPX K uhungarumlaut -15
+KPX K umacron -15
+KPX K uogonek -15
+KPX K uring -15
+KPX K y -45
+KPX K yacute -45
+KPX K ydieresis -45
+KPX Kcommaaccent O -30
+KPX Kcommaaccent Oacute -30
+KPX Kcommaaccent Ocircumflex -30
+KPX Kcommaaccent Odieresis -30
+KPX Kcommaaccent Ograve -30
+KPX Kcommaaccent Ohungarumlaut -30
+KPX Kcommaaccent Omacron -30
+KPX Kcommaaccent Oslash -30
+KPX Kcommaaccent Otilde -30
+KPX Kcommaaccent e -25
+KPX Kcommaaccent eacute -25
+KPX Kcommaaccent ecaron -25
+KPX Kcommaaccent ecircumflex -25
+KPX Kcommaaccent edieresis -25
+KPX Kcommaaccent edotaccent -25
+KPX Kcommaaccent egrave -25
+KPX Kcommaaccent emacron -25
+KPX Kcommaaccent eogonek -25
+KPX Kcommaaccent o -25
+KPX Kcommaaccent oacute -25
+KPX Kcommaaccent ocircumflex -25
+KPX Kcommaaccent odieresis -25
+KPX Kcommaaccent ograve -25
+KPX Kcommaaccent ohungarumlaut -25
+KPX Kcommaaccent omacron -25
+KPX Kcommaaccent oslash -25
+KPX Kcommaaccent otilde -25
+KPX Kcommaaccent u -15
+KPX Kcommaaccent uacute -15
+KPX Kcommaaccent ucircumflex -15
+KPX Kcommaaccent udieresis -15
+KPX Kcommaaccent ugrave -15
+KPX Kcommaaccent uhungarumlaut -15
+KPX Kcommaaccent umacron -15
+KPX Kcommaaccent uogonek -15
+KPX Kcommaaccent uring -15
+KPX Kcommaaccent y -45
+KPX Kcommaaccent yacute -45
+KPX Kcommaaccent ydieresis -45
+KPX L T -92
+KPX L Tcaron -92
+KPX L Tcommaaccent -92
+KPX L V -92
+KPX L W -92
+KPX L Y -92
+KPX L Yacute -92
+KPX L Ydieresis -92
+KPX L quotedblright -20
+KPX L quoteright -110
+KPX L y -55
+KPX L yacute -55
+KPX L ydieresis -55
+KPX Lacute T -92
+KPX Lacute Tcaron -92
+KPX Lacute Tcommaaccent -92
+KPX Lacute V -92
+KPX Lacute W -92
+KPX Lacute Y -92
+KPX Lacute Yacute -92
+KPX Lacute Ydieresis -92
+KPX Lacute quotedblright -20
+KPX Lacute quoteright -110
+KPX Lacute y -55
+KPX Lacute yacute -55
+KPX Lacute ydieresis -55
+KPX Lcommaaccent T -92
+KPX Lcommaaccent Tcaron -92
+KPX Lcommaaccent Tcommaaccent -92
+KPX Lcommaaccent V -92
+KPX Lcommaaccent W -92
+KPX Lcommaaccent Y -92
+KPX Lcommaaccent Yacute -92
+KPX Lcommaaccent Ydieresis -92
+KPX Lcommaaccent quotedblright -20
+KPX Lcommaaccent quoteright -110
+KPX Lcommaaccent y -55
+KPX Lcommaaccent yacute -55
+KPX Lcommaaccent ydieresis -55
+KPX Lslash T -92
+KPX Lslash Tcaron -92
+KPX Lslash Tcommaaccent -92
+KPX Lslash V -92
+KPX Lslash W -92
+KPX Lslash Y -92
+KPX Lslash Yacute -92
+KPX Lslash Ydieresis -92
+KPX Lslash quotedblright -20
+KPX Lslash quoteright -110
+KPX Lslash y -55
+KPX Lslash yacute -55
+KPX Lslash ydieresis -55
+KPX N A -20
+KPX N Aacute -20
+KPX N Abreve -20
+KPX N Acircumflex -20
+KPX N Adieresis -20
+KPX N Agrave -20
+KPX N Amacron -20
+KPX N Aogonek -20
+KPX N Aring -20
+KPX N Atilde -20
+KPX Nacute A -20
+KPX Nacute Aacute -20
+KPX Nacute Abreve -20
+KPX Nacute Acircumflex -20
+KPX Nacute Adieresis -20
+KPX Nacute Agrave -20
+KPX Nacute Amacron -20
+KPX Nacute Aogonek -20
+KPX Nacute Aring -20
+KPX Nacute Atilde -20
+KPX Ncaron A -20
+KPX Ncaron Aacute -20
+KPX Ncaron Abreve -20
+KPX Ncaron Acircumflex -20
+KPX Ncaron Adieresis -20
+KPX Ncaron Agrave -20
+KPX Ncaron Amacron -20
+KPX Ncaron Aogonek -20
+KPX Ncaron Aring -20
+KPX Ncaron Atilde -20
+KPX Ncommaaccent A -20
+KPX Ncommaaccent Aacute -20
+KPX Ncommaaccent Abreve -20
+KPX Ncommaaccent Acircumflex -20
+KPX Ncommaaccent Adieresis -20
+KPX Ncommaaccent Agrave -20
+KPX Ncommaaccent Amacron -20
+KPX Ncommaaccent Aogonek -20
+KPX Ncommaaccent Aring -20
+KPX Ncommaaccent Atilde -20
+KPX Ntilde A -20
+KPX Ntilde Aacute -20
+KPX Ntilde Abreve -20
+KPX Ntilde Acircumflex -20
+KPX Ntilde Adieresis -20
+KPX Ntilde Agrave -20
+KPX Ntilde Amacron -20
+KPX Ntilde Aogonek -20
+KPX Ntilde Aring -20
+KPX Ntilde Atilde -20
+KPX O A -40
+KPX O Aacute -40
+KPX O Abreve -40
+KPX O Acircumflex -40
+KPX O Adieresis -40
+KPX O Agrave -40
+KPX O Amacron -40
+KPX O Aogonek -40
+KPX O Aring -40
+KPX O Atilde -40
+KPX O T -40
+KPX O Tcaron -40
+KPX O Tcommaaccent -40
+KPX O V -50
+KPX O W -50
+KPX O X -40
+KPX O Y -50
+KPX O Yacute -50
+KPX O Ydieresis -50
+KPX Oacute A -40
+KPX Oacute Aacute -40
+KPX Oacute Abreve -40
+KPX Oacute Acircumflex -40
+KPX Oacute Adieresis -40
+KPX Oacute Agrave -40
+KPX Oacute Amacron -40
+KPX Oacute Aogonek -40
+KPX Oacute Aring -40
+KPX Oacute Atilde -40
+KPX Oacute T -40
+KPX Oacute Tcaron -40
+KPX Oacute Tcommaaccent -40
+KPX Oacute V -50
+KPX Oacute W -50
+KPX Oacute X -40
+KPX Oacute Y -50
+KPX Oacute Yacute -50
+KPX Oacute Ydieresis -50
+KPX Ocircumflex A -40
+KPX Ocircumflex Aacute -40
+KPX Ocircumflex Abreve -40
+KPX Ocircumflex Acircumflex -40
+KPX Ocircumflex Adieresis -40
+KPX Ocircumflex Agrave -40
+KPX Ocircumflex Amacron -40
+KPX Ocircumflex Aogonek -40
+KPX Ocircumflex Aring -40
+KPX Ocircumflex Atilde -40
+KPX Ocircumflex T -40
+KPX Ocircumflex Tcaron -40
+KPX Ocircumflex Tcommaaccent -40
+KPX Ocircumflex V -50
+KPX Ocircumflex W -50
+KPX Ocircumflex X -40
+KPX Ocircumflex Y -50
+KPX Ocircumflex Yacute -50
+KPX Ocircumflex Ydieresis -50
+KPX Odieresis A -40
+KPX Odieresis Aacute -40
+KPX Odieresis Abreve -40
+KPX Odieresis Acircumflex -40
+KPX Odieresis Adieresis -40
+KPX Odieresis Agrave -40
+KPX Odieresis Amacron -40
+KPX Odieresis Aogonek -40
+KPX Odieresis Aring -40
+KPX Odieresis Atilde -40
+KPX Odieresis T -40
+KPX Odieresis Tcaron -40
+KPX Odieresis Tcommaaccent -40
+KPX Odieresis V -50
+KPX Odieresis W -50
+KPX Odieresis X -40
+KPX Odieresis Y -50
+KPX Odieresis Yacute -50
+KPX Odieresis Ydieresis -50
+KPX Ograve A -40
+KPX Ograve Aacute -40
+KPX Ograve Abreve -40
+KPX Ograve Acircumflex -40
+KPX Ograve Adieresis -40
+KPX Ograve Agrave -40
+KPX Ograve Amacron -40
+KPX Ograve Aogonek -40
+KPX Ograve Aring -40
+KPX Ograve Atilde -40
+KPX Ograve T -40
+KPX Ograve Tcaron -40
+KPX Ograve Tcommaaccent -40
+KPX Ograve V -50
+KPX Ograve W -50
+KPX Ograve X -40
+KPX Ograve Y -50
+KPX Ograve Yacute -50
+KPX Ograve Ydieresis -50
+KPX Ohungarumlaut A -40
+KPX Ohungarumlaut Aacute -40
+KPX Ohungarumlaut Abreve -40
+KPX Ohungarumlaut Acircumflex -40
+KPX Ohungarumlaut Adieresis -40
+KPX Ohungarumlaut Agrave -40
+KPX Ohungarumlaut Amacron -40
+KPX Ohungarumlaut Aogonek -40
+KPX Ohungarumlaut Aring -40
+KPX Ohungarumlaut Atilde -40
+KPX Ohungarumlaut T -40
+KPX Ohungarumlaut Tcaron -40
+KPX Ohungarumlaut Tcommaaccent -40
+KPX Ohungarumlaut V -50
+KPX Ohungarumlaut W -50
+KPX Ohungarumlaut X -40
+KPX Ohungarumlaut Y -50
+KPX Ohungarumlaut Yacute -50
+KPX Ohungarumlaut Ydieresis -50
+KPX Omacron A -40
+KPX Omacron Aacute -40
+KPX Omacron Abreve -40
+KPX Omacron Acircumflex -40
+KPX Omacron Adieresis -40
+KPX Omacron Agrave -40
+KPX Omacron Amacron -40
+KPX Omacron Aogonek -40
+KPX Omacron Aring -40
+KPX Omacron Atilde -40
+KPX Omacron T -40
+KPX Omacron Tcaron -40
+KPX Omacron Tcommaaccent -40
+KPX Omacron V -50
+KPX Omacron W -50
+KPX Omacron X -40
+KPX Omacron Y -50
+KPX Omacron Yacute -50
+KPX Omacron Ydieresis -50
+KPX Oslash A -40
+KPX Oslash Aacute -40
+KPX Oslash Abreve -40
+KPX Oslash Acircumflex -40
+KPX Oslash Adieresis -40
+KPX Oslash Agrave -40
+KPX Oslash Amacron -40
+KPX Oslash Aogonek -40
+KPX Oslash Aring -40
+KPX Oslash Atilde -40
+KPX Oslash T -40
+KPX Oslash Tcaron -40
+KPX Oslash Tcommaaccent -40
+KPX Oslash V -50
+KPX Oslash W -50
+KPX Oslash X -40
+KPX Oslash Y -50
+KPX Oslash Yacute -50
+KPX Oslash Ydieresis -50
+KPX Otilde A -40
+KPX Otilde Aacute -40
+KPX Otilde Abreve -40
+KPX Otilde Acircumflex -40
+KPX Otilde Adieresis -40
+KPX Otilde Agrave -40
+KPX Otilde Amacron -40
+KPX Otilde Aogonek -40
+KPX Otilde Aring -40
+KPX Otilde Atilde -40
+KPX Otilde T -40
+KPX Otilde Tcaron -40
+KPX Otilde Tcommaaccent -40
+KPX Otilde V -50
+KPX Otilde W -50
+KPX Otilde X -40
+KPX Otilde Y -50
+KPX Otilde Yacute -50
+KPX Otilde Ydieresis -50
+KPX P A -74
+KPX P Aacute -74
+KPX P Abreve -74
+KPX P Acircumflex -74
+KPX P Adieresis -74
+KPX P Agrave -74
+KPX P Amacron -74
+KPX P Aogonek -74
+KPX P Aring -74
+KPX P Atilde -74
+KPX P a -10
+KPX P aacute -10
+KPX P abreve -10
+KPX P acircumflex -10
+KPX P adieresis -10
+KPX P agrave -10
+KPX P amacron -10
+KPX P aogonek -10
+KPX P aring -10
+KPX P atilde -10
+KPX P comma -92
+KPX P e -20
+KPX P eacute -20
+KPX P ecaron -20
+KPX P ecircumflex -20
+KPX P edieresis -20
+KPX P edotaccent -20
+KPX P egrave -20
+KPX P emacron -20
+KPX P eogonek -20
+KPX P o -20
+KPX P oacute -20
+KPX P ocircumflex -20
+KPX P odieresis -20
+KPX P ograve -20
+KPX P ohungarumlaut -20
+KPX P omacron -20
+KPX P oslash -20
+KPX P otilde -20
+KPX P period -110
+KPX Q U -10
+KPX Q Uacute -10
+KPX Q Ucircumflex -10
+KPX Q Udieresis -10
+KPX Q Ugrave -10
+KPX Q Uhungarumlaut -10
+KPX Q Umacron -10
+KPX Q Uogonek -10
+KPX Q Uring -10
+KPX Q period -20
+KPX R O -30
+KPX R Oacute -30
+KPX R Ocircumflex -30
+KPX R Odieresis -30
+KPX R Ograve -30
+KPX R Ohungarumlaut -30
+KPX R Omacron -30
+KPX R Oslash -30
+KPX R Otilde -30
+KPX R T -40
+KPX R Tcaron -40
+KPX R Tcommaaccent -40
+KPX R U -30
+KPX R Uacute -30
+KPX R Ucircumflex -30
+KPX R Udieresis -30
+KPX R Ugrave -30
+KPX R Uhungarumlaut -30
+KPX R Umacron -30
+KPX R Uogonek -30
+KPX R Uring -30
+KPX R V -55
+KPX R W -35
+KPX R Y -35
+KPX R Yacute -35
+KPX R Ydieresis -35
+KPX Racute O -30
+KPX Racute Oacute -30
+KPX Racute Ocircumflex -30
+KPX Racute Odieresis -30
+KPX Racute Ograve -30
+KPX Racute Ohungarumlaut -30
+KPX Racute Omacron -30
+KPX Racute Oslash -30
+KPX Racute Otilde -30
+KPX Racute T -40
+KPX Racute Tcaron -40
+KPX Racute Tcommaaccent -40
+KPX Racute U -30
+KPX Racute Uacute -30
+KPX Racute Ucircumflex -30
+KPX Racute Udieresis -30
+KPX Racute Ugrave -30
+KPX Racute Uhungarumlaut -30
+KPX Racute Umacron -30
+KPX Racute Uogonek -30
+KPX Racute Uring -30
+KPX Racute V -55
+KPX Racute W -35
+KPX Racute Y -35
+KPX Racute Yacute -35
+KPX Racute Ydieresis -35
+KPX Rcaron O -30
+KPX Rcaron Oacute -30
+KPX Rcaron Ocircumflex -30
+KPX Rcaron Odieresis -30
+KPX Rcaron Ograve -30
+KPX Rcaron Ohungarumlaut -30
+KPX Rcaron Omacron -30
+KPX Rcaron Oslash -30
+KPX Rcaron Otilde -30
+KPX Rcaron T -40
+KPX Rcaron Tcaron -40
+KPX Rcaron Tcommaaccent -40
+KPX Rcaron U -30
+KPX Rcaron Uacute -30
+KPX Rcaron Ucircumflex -30
+KPX Rcaron Udieresis -30
+KPX Rcaron Ugrave -30
+KPX Rcaron Uhungarumlaut -30
+KPX Rcaron Umacron -30
+KPX Rcaron Uogonek -30
+KPX Rcaron Uring -30
+KPX Rcaron V -55
+KPX Rcaron W -35
+KPX Rcaron Y -35
+KPX Rcaron Yacute -35
+KPX Rcaron Ydieresis -35
+KPX Rcommaaccent O -30
+KPX Rcommaaccent Oacute -30
+KPX Rcommaaccent Ocircumflex -30
+KPX Rcommaaccent Odieresis -30
+KPX Rcommaaccent Ograve -30
+KPX Rcommaaccent Ohungarumlaut -30
+KPX Rcommaaccent Omacron -30
+KPX Rcommaaccent Oslash -30
+KPX Rcommaaccent Otilde -30
+KPX Rcommaaccent T -40
+KPX Rcommaaccent Tcaron -40
+KPX Rcommaaccent Tcommaaccent -40
+KPX Rcommaaccent U -30
+KPX Rcommaaccent Uacute -30
+KPX Rcommaaccent Ucircumflex -30
+KPX Rcommaaccent Udieresis -30
+KPX Rcommaaccent Ugrave -30
+KPX Rcommaaccent Uhungarumlaut -30
+KPX Rcommaaccent Umacron -30
+KPX Rcommaaccent Uogonek -30
+KPX Rcommaaccent Uring -30
+KPX Rcommaaccent V -55
+KPX Rcommaaccent W -35
+KPX Rcommaaccent Y -35
+KPX Rcommaaccent Yacute -35
+KPX Rcommaaccent Ydieresis -35
+KPX T A -90
+KPX T Aacute -90
+KPX T Abreve -90
+KPX T Acircumflex -90
+KPX T Adieresis -90
+KPX T Agrave -90
+KPX T Amacron -90
+KPX T Aogonek -90
+KPX T Aring -90
+KPX T Atilde -90
+KPX T O -18
+KPX T Oacute -18
+KPX T Ocircumflex -18
+KPX T Odieresis -18
+KPX T Ograve -18
+KPX T Ohungarumlaut -18
+KPX T Omacron -18
+KPX T Oslash -18
+KPX T Otilde -18
+KPX T a -92
+KPX T aacute -92
+KPX T abreve -52
+KPX T acircumflex -52
+KPX T adieresis -52
+KPX T agrave -52
+KPX T amacron -52
+KPX T aogonek -92
+KPX T aring -92
+KPX T atilde -52
+KPX T colon -74
+KPX T comma -74
+KPX T e -92
+KPX T eacute -92
+KPX T ecaron -92
+KPX T ecircumflex -92
+KPX T edieresis -52
+KPX T edotaccent -92
+KPX T egrave -52
+KPX T emacron -52
+KPX T eogonek -92
+KPX T hyphen -92
+KPX T i -18
+KPX T iacute -18
+KPX T iogonek -18
+KPX T o -92
+KPX T oacute -92
+KPX T ocircumflex -92
+KPX T odieresis -92
+KPX T ograve -92
+KPX T ohungarumlaut -92
+KPX T omacron -92
+KPX T oslash -92
+KPX T otilde -92
+KPX T period -90
+KPX T r -74
+KPX T racute -74
+KPX T rcaron -74
+KPX T rcommaaccent -74
+KPX T semicolon -74
+KPX T u -92
+KPX T uacute -92
+KPX T ucircumflex -92
+KPX T udieresis -92
+KPX T ugrave -92
+KPX T uhungarumlaut -92
+KPX T umacron -92
+KPX T uogonek -92
+KPX T uring -92
+KPX T w -74
+KPX T y -34
+KPX T yacute -34
+KPX T ydieresis -34
+KPX Tcaron A -90
+KPX Tcaron Aacute -90
+KPX Tcaron Abreve -90
+KPX Tcaron Acircumflex -90
+KPX Tcaron Adieresis -90
+KPX Tcaron Agrave -90
+KPX Tcaron Amacron -90
+KPX Tcaron Aogonek -90
+KPX Tcaron Aring -90
+KPX Tcaron Atilde -90
+KPX Tcaron O -18
+KPX Tcaron Oacute -18
+KPX Tcaron Ocircumflex -18
+KPX Tcaron Odieresis -18
+KPX Tcaron Ograve -18
+KPX Tcaron Ohungarumlaut -18
+KPX Tcaron Omacron -18
+KPX Tcaron Oslash -18
+KPX Tcaron Otilde -18
+KPX Tcaron a -92
+KPX Tcaron aacute -92
+KPX Tcaron abreve -52
+KPX Tcaron acircumflex -52
+KPX Tcaron adieresis -52
+KPX Tcaron agrave -52
+KPX Tcaron amacron -52
+KPX Tcaron aogonek -92
+KPX Tcaron aring -92
+KPX Tcaron atilde -52
+KPX Tcaron colon -74
+KPX Tcaron comma -74
+KPX Tcaron e -92
+KPX Tcaron eacute -92
+KPX Tcaron ecaron -92
+KPX Tcaron ecircumflex -92
+KPX Tcaron edieresis -52
+KPX Tcaron edotaccent -92
+KPX Tcaron egrave -52
+KPX Tcaron emacron -52
+KPX Tcaron eogonek -92
+KPX Tcaron hyphen -92
+KPX Tcaron i -18
+KPX Tcaron iacute -18
+KPX Tcaron iogonek -18
+KPX Tcaron o -92
+KPX Tcaron oacute -92
+KPX Tcaron ocircumflex -92
+KPX Tcaron odieresis -92
+KPX Tcaron ograve -92
+KPX Tcaron ohungarumlaut -92
+KPX Tcaron omacron -92
+KPX Tcaron oslash -92
+KPX Tcaron otilde -92
+KPX Tcaron period -90
+KPX Tcaron r -74
+KPX Tcaron racute -74
+KPX Tcaron rcaron -74
+KPX Tcaron rcommaaccent -74
+KPX Tcaron semicolon -74
+KPX Tcaron u -92
+KPX Tcaron uacute -92
+KPX Tcaron ucircumflex -92
+KPX Tcaron udieresis -92
+KPX Tcaron ugrave -92
+KPX Tcaron uhungarumlaut -92
+KPX Tcaron umacron -92
+KPX Tcaron uogonek -92
+KPX Tcaron uring -92
+KPX Tcaron w -74
+KPX Tcaron y -34
+KPX Tcaron yacute -34
+KPX Tcaron ydieresis -34
+KPX Tcommaaccent A -90
+KPX Tcommaaccent Aacute -90
+KPX Tcommaaccent Abreve -90
+KPX Tcommaaccent Acircumflex -90
+KPX Tcommaaccent Adieresis -90
+KPX Tcommaaccent Agrave -90
+KPX Tcommaaccent Amacron -90
+KPX Tcommaaccent Aogonek -90
+KPX Tcommaaccent Aring -90
+KPX Tcommaaccent Atilde -90
+KPX Tcommaaccent O -18
+KPX Tcommaaccent Oacute -18
+KPX Tcommaaccent Ocircumflex -18
+KPX Tcommaaccent Odieresis -18
+KPX Tcommaaccent Ograve -18
+KPX Tcommaaccent Ohungarumlaut -18
+KPX Tcommaaccent Omacron -18
+KPX Tcommaaccent Oslash -18
+KPX Tcommaaccent Otilde -18
+KPX Tcommaaccent a -92
+KPX Tcommaaccent aacute -92
+KPX Tcommaaccent abreve -52
+KPX Tcommaaccent acircumflex -52
+KPX Tcommaaccent adieresis -52
+KPX Tcommaaccent agrave -52
+KPX Tcommaaccent amacron -52
+KPX Tcommaaccent aogonek -92
+KPX Tcommaaccent aring -92
+KPX Tcommaaccent atilde -52
+KPX Tcommaaccent colon -74
+KPX Tcommaaccent comma -74
+KPX Tcommaaccent e -92
+KPX Tcommaaccent eacute -92
+KPX Tcommaaccent ecaron -92
+KPX Tcommaaccent ecircumflex -92
+KPX Tcommaaccent edieresis -52
+KPX Tcommaaccent edotaccent -92
+KPX Tcommaaccent egrave -52
+KPX Tcommaaccent emacron -52
+KPX Tcommaaccent eogonek -92
+KPX Tcommaaccent hyphen -92
+KPX Tcommaaccent i -18
+KPX Tcommaaccent iacute -18
+KPX Tcommaaccent iogonek -18
+KPX Tcommaaccent o -92
+KPX Tcommaaccent oacute -92
+KPX Tcommaaccent ocircumflex -92
+KPX Tcommaaccent odieresis -92
+KPX Tcommaaccent ograve -92
+KPX Tcommaaccent ohungarumlaut -92
+KPX Tcommaaccent omacron -92
+KPX Tcommaaccent oslash -92
+KPX Tcommaaccent otilde -92
+KPX Tcommaaccent period -90
+KPX Tcommaaccent r -74
+KPX Tcommaaccent racute -74
+KPX Tcommaaccent rcaron -74
+KPX Tcommaaccent rcommaaccent -74
+KPX Tcommaaccent semicolon -74
+KPX Tcommaaccent u -92
+KPX Tcommaaccent uacute -92
+KPX Tcommaaccent ucircumflex -92
+KPX Tcommaaccent udieresis -92
+KPX Tcommaaccent ugrave -92
+KPX Tcommaaccent uhungarumlaut -92
+KPX Tcommaaccent umacron -92
+KPX Tcommaaccent uogonek -92
+KPX Tcommaaccent uring -92
+KPX Tcommaaccent w -74
+KPX Tcommaaccent y -34
+KPX Tcommaaccent yacute -34
+KPX Tcommaaccent ydieresis -34
+KPX U A -60
+KPX U Aacute -60
+KPX U Abreve -60
+KPX U Acircumflex -60
+KPX U Adieresis -60
+KPX U Agrave -60
+KPX U Amacron -60
+KPX U Aogonek -60
+KPX U Aring -60
+KPX U Atilde -60
+KPX U comma -50
+KPX U period -50
+KPX Uacute A -60
+KPX Uacute Aacute -60
+KPX Uacute Abreve -60
+KPX Uacute Acircumflex -60
+KPX Uacute Adieresis -60
+KPX Uacute Agrave -60
+KPX Uacute Amacron -60
+KPX Uacute Aogonek -60
+KPX Uacute Aring -60
+KPX Uacute Atilde -60
+KPX Uacute comma -50
+KPX Uacute period -50
+KPX Ucircumflex A -60
+KPX Ucircumflex Aacute -60
+KPX Ucircumflex Abreve -60
+KPX Ucircumflex Acircumflex -60
+KPX Ucircumflex Adieresis -60
+KPX Ucircumflex Agrave -60
+KPX Ucircumflex Amacron -60
+KPX Ucircumflex Aogonek -60
+KPX Ucircumflex Aring -60
+KPX Ucircumflex Atilde -60
+KPX Ucircumflex comma -50
+KPX Ucircumflex period -50
+KPX Udieresis A -60
+KPX Udieresis Aacute -60
+KPX Udieresis Abreve -60
+KPX Udieresis Acircumflex -60
+KPX Udieresis Adieresis -60
+KPX Udieresis Agrave -60
+KPX Udieresis Amacron -60
+KPX Udieresis Aogonek -60
+KPX Udieresis Aring -60
+KPX Udieresis Atilde -60
+KPX Udieresis comma -50
+KPX Udieresis period -50
+KPX Ugrave A -60
+KPX Ugrave Aacute -60
+KPX Ugrave Abreve -60
+KPX Ugrave Acircumflex -60
+KPX Ugrave Adieresis -60
+KPX Ugrave Agrave -60
+KPX Ugrave Amacron -60
+KPX Ugrave Aogonek -60
+KPX Ugrave Aring -60
+KPX Ugrave Atilde -60
+KPX Ugrave comma -50
+KPX Ugrave period -50
+KPX Uhungarumlaut A -60
+KPX Uhungarumlaut Aacute -60
+KPX Uhungarumlaut Abreve -60
+KPX Uhungarumlaut Acircumflex -60
+KPX Uhungarumlaut Adieresis -60
+KPX Uhungarumlaut Agrave -60
+KPX Uhungarumlaut Amacron -60
+KPX Uhungarumlaut Aogonek -60
+KPX Uhungarumlaut Aring -60
+KPX Uhungarumlaut Atilde -60
+KPX Uhungarumlaut comma -50
+KPX Uhungarumlaut period -50
+KPX Umacron A -60
+KPX Umacron Aacute -60
+KPX Umacron Abreve -60
+KPX Umacron Acircumflex -60
+KPX Umacron Adieresis -60
+KPX Umacron Agrave -60
+KPX Umacron Amacron -60
+KPX Umacron Aogonek -60
+KPX Umacron Aring -60
+KPX Umacron Atilde -60
+KPX Umacron comma -50
+KPX Umacron period -50
+KPX Uogonek A -60
+KPX Uogonek Aacute -60
+KPX Uogonek Abreve -60
+KPX Uogonek Acircumflex -60
+KPX Uogonek Adieresis -60
+KPX Uogonek Agrave -60
+KPX Uogonek Amacron -60
+KPX Uogonek Aogonek -60
+KPX Uogonek Aring -60
+KPX Uogonek Atilde -60
+KPX Uogonek comma -50
+KPX Uogonek period -50
+KPX Uring A -60
+KPX Uring Aacute -60
+KPX Uring Abreve -60
+KPX Uring Acircumflex -60
+KPX Uring Adieresis -60
+KPX Uring Agrave -60
+KPX Uring Amacron -60
+KPX Uring Aogonek -60
+KPX Uring Aring -60
+KPX Uring Atilde -60
+KPX Uring comma -50
+KPX Uring period -50
+KPX V A -135
+KPX V Aacute -135
+KPX V Abreve -135
+KPX V Acircumflex -135
+KPX V Adieresis -135
+KPX V Agrave -135
+KPX V Amacron -135
+KPX V Aogonek -135
+KPX V Aring -135
+KPX V Atilde -135
+KPX V G -30
+KPX V Gbreve -30
+KPX V Gcommaaccent -30
+KPX V O -45
+KPX V Oacute -45
+KPX V Ocircumflex -45
+KPX V Odieresis -45
+KPX V Ograve -45
+KPX V Ohungarumlaut -45
+KPX V Omacron -45
+KPX V Oslash -45
+KPX V Otilde -45
+KPX V a -92
+KPX V aacute -92
+KPX V abreve -92
+KPX V acircumflex -92
+KPX V adieresis -92
+KPX V agrave -92
+KPX V amacron -92
+KPX V aogonek -92
+KPX V aring -92
+KPX V atilde -92
+KPX V colon -92
+KPX V comma -129
+KPX V e -100
+KPX V eacute -100
+KPX V ecaron -100
+KPX V ecircumflex -100
+KPX V edieresis -100
+KPX V edotaccent -100
+KPX V egrave -100
+KPX V emacron -100
+KPX V eogonek -100
+KPX V hyphen -74
+KPX V i -37
+KPX V iacute -37
+KPX V icircumflex -37
+KPX V idieresis -37
+KPX V igrave -37
+KPX V imacron -37
+KPX V iogonek -37
+KPX V o -100
+KPX V oacute -100
+KPX V ocircumflex -100
+KPX V odieresis -100
+KPX V ograve -100
+KPX V ohungarumlaut -100
+KPX V omacron -100
+KPX V oslash -100
+KPX V otilde -100
+KPX V period -145
+KPX V semicolon -92
+KPX V u -92
+KPX V uacute -92
+KPX V ucircumflex -92
+KPX V udieresis -92
+KPX V ugrave -92
+KPX V uhungarumlaut -92
+KPX V umacron -92
+KPX V uogonek -92
+KPX V uring -92
+KPX W A -120
+KPX W Aacute -120
+KPX W Abreve -120
+KPX W Acircumflex -120
+KPX W Adieresis -120
+KPX W Agrave -120
+KPX W Amacron -120
+KPX W Aogonek -120
+KPX W Aring -120
+KPX W Atilde -120
+KPX W O -10
+KPX W Oacute -10
+KPX W Ocircumflex -10
+KPX W Odieresis -10
+KPX W Ograve -10
+KPX W Ohungarumlaut -10
+KPX W Omacron -10
+KPX W Oslash -10
+KPX W Otilde -10
+KPX W a -65
+KPX W aacute -65
+KPX W abreve -65
+KPX W acircumflex -65
+KPX W adieresis -65
+KPX W agrave -65
+KPX W amacron -65
+KPX W aogonek -65
+KPX W aring -65
+KPX W atilde -65
+KPX W colon -55
+KPX W comma -92
+KPX W e -65
+KPX W eacute -65
+KPX W ecaron -65
+KPX W ecircumflex -65
+KPX W edieresis -65
+KPX W edotaccent -65
+KPX W egrave -65
+KPX W emacron -65
+KPX W eogonek -65
+KPX W hyphen -37
+KPX W i -18
+KPX W iacute -18
+KPX W iogonek -18
+KPX W o -75
+KPX W oacute -75
+KPX W ocircumflex -75
+KPX W odieresis -75
+KPX W ograve -75
+KPX W ohungarumlaut -75
+KPX W omacron -75
+KPX W oslash -75
+KPX W otilde -75
+KPX W period -92
+KPX W semicolon -55
+KPX W u -50
+KPX W uacute -50
+KPX W ucircumflex -50
+KPX W udieresis -50
+KPX W ugrave -50
+KPX W uhungarumlaut -50
+KPX W umacron -50
+KPX W uogonek -50
+KPX W uring -50
+KPX W y -60
+KPX W yacute -60
+KPX W ydieresis -60
+KPX Y A -110
+KPX Y Aacute -110
+KPX Y Abreve -110
+KPX Y Acircumflex -110
+KPX Y Adieresis -110
+KPX Y Agrave -110
+KPX Y Amacron -110
+KPX Y Aogonek -110
+KPX Y Aring -110
+KPX Y Atilde -110
+KPX Y O -35
+KPX Y Oacute -35
+KPX Y Ocircumflex -35
+KPX Y Odieresis -35
+KPX Y Ograve -35
+KPX Y Ohungarumlaut -35
+KPX Y Omacron -35
+KPX Y Oslash -35
+KPX Y Otilde -35
+KPX Y a -85
+KPX Y aacute -85
+KPX Y abreve -85
+KPX Y acircumflex -85
+KPX Y adieresis -85
+KPX Y agrave -85
+KPX Y amacron -85
+KPX Y aogonek -85
+KPX Y aring -85
+KPX Y atilde -85
+KPX Y colon -92
+KPX Y comma -92
+KPX Y e -111
+KPX Y eacute -111
+KPX Y ecaron -111
+KPX Y ecircumflex -111
+KPX Y edieresis -71
+KPX Y edotaccent -111
+KPX Y egrave -71
+KPX Y emacron -71
+KPX Y eogonek -111
+KPX Y hyphen -92
+KPX Y i -37
+KPX Y iacute -37
+KPX Y iogonek -37
+KPX Y o -111
+KPX Y oacute -111
+KPX Y ocircumflex -111
+KPX Y odieresis -111
+KPX Y ograve -111
+KPX Y ohungarumlaut -111
+KPX Y omacron -111
+KPX Y oslash -111
+KPX Y otilde -111
+KPX Y period -92
+KPX Y semicolon -92
+KPX Y u -92
+KPX Y uacute -92
+KPX Y ucircumflex -92
+KPX Y udieresis -92
+KPX Y ugrave -92
+KPX Y uhungarumlaut -92
+KPX Y umacron -92
+KPX Y uogonek -92
+KPX Y uring -92
+KPX Yacute A -110
+KPX Yacute Aacute -110
+KPX Yacute Abreve -110
+KPX Yacute Acircumflex -110
+KPX Yacute Adieresis -110
+KPX Yacute Agrave -110
+KPX Yacute Amacron -110
+KPX Yacute Aogonek -110
+KPX Yacute Aring -110
+KPX Yacute Atilde -110
+KPX Yacute O -35
+KPX Yacute Oacute -35
+KPX Yacute Ocircumflex -35
+KPX Yacute Odieresis -35
+KPX Yacute Ograve -35
+KPX Yacute Ohungarumlaut -35
+KPX Yacute Omacron -35
+KPX Yacute Oslash -35
+KPX Yacute Otilde -35
+KPX Yacute a -85
+KPX Yacute aacute -85
+KPX Yacute abreve -85
+KPX Yacute acircumflex -85
+KPX Yacute adieresis -85
+KPX Yacute agrave -85
+KPX Yacute amacron -85
+KPX Yacute aogonek -85
+KPX Yacute aring -85
+KPX Yacute atilde -85
+KPX Yacute colon -92
+KPX Yacute comma -92
+KPX Yacute e -111
+KPX Yacute eacute -111
+KPX Yacute ecaron -111
+KPX Yacute ecircumflex -111
+KPX Yacute edieresis -71
+KPX Yacute edotaccent -111
+KPX Yacute egrave -71
+KPX Yacute emacron -71
+KPX Yacute eogonek -111
+KPX Yacute hyphen -92
+KPX Yacute i -37
+KPX Yacute iacute -37
+KPX Yacute iogonek -37
+KPX Yacute o -111
+KPX Yacute oacute -111
+KPX Yacute ocircumflex -111
+KPX Yacute odieresis -111
+KPX Yacute ograve -111
+KPX Yacute ohungarumlaut -111
+KPX Yacute omacron -111
+KPX Yacute oslash -111
+KPX Yacute otilde -111
+KPX Yacute period -92
+KPX Yacute semicolon -92
+KPX Yacute u -92
+KPX Yacute uacute -92
+KPX Yacute ucircumflex -92
+KPX Yacute udieresis -92
+KPX Yacute ugrave -92
+KPX Yacute uhungarumlaut -92
+KPX Yacute umacron -92
+KPX Yacute uogonek -92
+KPX Yacute uring -92
+KPX Ydieresis A -110
+KPX Ydieresis Aacute -110
+KPX Ydieresis Abreve -110
+KPX Ydieresis Acircumflex -110
+KPX Ydieresis Adieresis -110
+KPX Ydieresis Agrave -110
+KPX Ydieresis Amacron -110
+KPX Ydieresis Aogonek -110
+KPX Ydieresis Aring -110
+KPX Ydieresis Atilde -110
+KPX Ydieresis O -35
+KPX Ydieresis Oacute -35
+KPX Ydieresis Ocircumflex -35
+KPX Ydieresis Odieresis -35
+KPX Ydieresis Ograve -35
+KPX Ydieresis Ohungarumlaut -35
+KPX Ydieresis Omacron -35
+KPX Ydieresis Oslash -35
+KPX Ydieresis Otilde -35
+KPX Ydieresis a -85
+KPX Ydieresis aacute -85
+KPX Ydieresis abreve -85
+KPX Ydieresis acircumflex -85
+KPX Ydieresis adieresis -85
+KPX Ydieresis agrave -85
+KPX Ydieresis amacron -85
+KPX Ydieresis aogonek -85
+KPX Ydieresis aring -85
+KPX Ydieresis atilde -85
+KPX Ydieresis colon -92
+KPX Ydieresis comma -92
+KPX Ydieresis e -111
+KPX Ydieresis eacute -111
+KPX Ydieresis ecaron -111
+KPX Ydieresis ecircumflex -111
+KPX Ydieresis edieresis -71
+KPX Ydieresis edotaccent -111
+KPX Ydieresis egrave -71
+KPX Ydieresis emacron -71
+KPX Ydieresis eogonek -111
+KPX Ydieresis hyphen -92
+KPX Ydieresis i -37
+KPX Ydieresis iacute -37
+KPX Ydieresis iogonek -37
+KPX Ydieresis o -111
+KPX Ydieresis oacute -111
+KPX Ydieresis ocircumflex -111
+KPX Ydieresis odieresis -111
+KPX Ydieresis ograve -111
+KPX Ydieresis ohungarumlaut -111
+KPX Ydieresis omacron -111
+KPX Ydieresis oslash -111
+KPX Ydieresis otilde -111
+KPX Ydieresis period -92
+KPX Ydieresis semicolon -92
+KPX Ydieresis u -92
+KPX Ydieresis uacute -92
+KPX Ydieresis ucircumflex -92
+KPX Ydieresis udieresis -92
+KPX Ydieresis ugrave -92
+KPX Ydieresis uhungarumlaut -92
+KPX Ydieresis umacron -92
+KPX Ydieresis uogonek -92
+KPX Ydieresis uring -92
+KPX a v -25
+KPX aacute v -25
+KPX abreve v -25
+KPX acircumflex v -25
+KPX adieresis v -25
+KPX agrave v -25
+KPX amacron v -25
+KPX aogonek v -25
+KPX aring v -25
+KPX atilde v -25
+KPX b b -10
+KPX b period -40
+KPX b u -20
+KPX b uacute -20
+KPX b ucircumflex -20
+KPX b udieresis -20
+KPX b ugrave -20
+KPX b uhungarumlaut -20
+KPX b umacron -20
+KPX b uogonek -20
+KPX b uring -20
+KPX b v -15
+KPX comma quotedblright -45
+KPX comma quoteright -55
+KPX d w -15
+KPX dcroat w -15
+KPX e v -15
+KPX eacute v -15
+KPX ecaron v -15
+KPX ecircumflex v -15
+KPX edieresis v -15
+KPX edotaccent v -15
+KPX egrave v -15
+KPX emacron v -15
+KPX eogonek v -15
+KPX f comma -15
+KPX f dotlessi -35
+KPX f i -25
+KPX f o -25
+KPX f oacute -25
+KPX f ocircumflex -25
+KPX f odieresis -25
+KPX f ograve -25
+KPX f ohungarumlaut -25
+KPX f omacron -25
+KPX f oslash -25
+KPX f otilde -25
+KPX f period -15
+KPX f quotedblright 50
+KPX f quoteright 55
+KPX g period -15
+KPX gbreve period -15
+KPX gcommaaccent period -15
+KPX h y -15
+KPX h yacute -15
+KPX h ydieresis -15
+KPX i v -10
+KPX iacute v -10
+KPX icircumflex v -10
+KPX idieresis v -10
+KPX igrave v -10
+KPX imacron v -10
+KPX iogonek v -10
+KPX k e -10
+KPX k eacute -10
+KPX k ecaron -10
+KPX k ecircumflex -10
+KPX k edieresis -10
+KPX k edotaccent -10
+KPX k egrave -10
+KPX k emacron -10
+KPX k eogonek -10
+KPX k o -15
+KPX k oacute -15
+KPX k ocircumflex -15
+KPX k odieresis -15
+KPX k ograve -15
+KPX k ohungarumlaut -15
+KPX k omacron -15
+KPX k oslash -15
+KPX k otilde -15
+KPX k y -15
+KPX k yacute -15
+KPX k ydieresis -15
+KPX kcommaaccent e -10
+KPX kcommaaccent eacute -10
+KPX kcommaaccent ecaron -10
+KPX kcommaaccent ecircumflex -10
+KPX kcommaaccent edieresis -10
+KPX kcommaaccent edotaccent -10
+KPX kcommaaccent egrave -10
+KPX kcommaaccent emacron -10
+KPX kcommaaccent eogonek -10
+KPX kcommaaccent o -15
+KPX kcommaaccent oacute -15
+KPX kcommaaccent ocircumflex -15
+KPX kcommaaccent odieresis -15
+KPX kcommaaccent ograve -15
+KPX kcommaaccent ohungarumlaut -15
+KPX kcommaaccent omacron -15
+KPX kcommaaccent oslash -15
+KPX kcommaaccent otilde -15
+KPX kcommaaccent y -15
+KPX kcommaaccent yacute -15
+KPX kcommaaccent ydieresis -15
+KPX n v -40
+KPX nacute v -40
+KPX ncaron v -40
+KPX ncommaaccent v -40
+KPX ntilde v -40
+KPX o v -10
+KPX o w -10
+KPX oacute v -10
+KPX oacute w -10
+KPX ocircumflex v -10
+KPX ocircumflex w -10
+KPX odieresis v -10
+KPX odieresis w -10
+KPX ograve v -10
+KPX ograve w -10
+KPX ohungarumlaut v -10
+KPX ohungarumlaut w -10
+KPX omacron v -10
+KPX omacron w -10
+KPX oslash v -10
+KPX oslash w -10
+KPX otilde v -10
+KPX otilde w -10
+KPX period quotedblright -55
+KPX period quoteright -55
+KPX quotedblleft A -10
+KPX quotedblleft Aacute -10
+KPX quotedblleft Abreve -10
+KPX quotedblleft Acircumflex -10
+KPX quotedblleft Adieresis -10
+KPX quotedblleft Agrave -10
+KPX quotedblleft Amacron -10
+KPX quotedblleft Aogonek -10
+KPX quotedblleft Aring -10
+KPX quotedblleft Atilde -10
+KPX quoteleft A -10
+KPX quoteleft Aacute -10
+KPX quoteleft Abreve -10
+KPX quoteleft Acircumflex -10
+KPX quoteleft Adieresis -10
+KPX quoteleft Agrave -10
+KPX quoteleft Amacron -10
+KPX quoteleft Aogonek -10
+KPX quoteleft Aring -10
+KPX quoteleft Atilde -10
+KPX quoteleft quoteleft -63
+KPX quoteright d -20
+KPX quoteright dcroat -20
+KPX quoteright quoteright -63
+KPX quoteright r -20
+KPX quoteright racute -20
+KPX quoteright rcaron -20
+KPX quoteright rcommaaccent -20
+KPX quoteright s -37
+KPX quoteright sacute -37
+KPX quoteright scaron -37
+KPX quoteright scedilla -37
+KPX quoteright scommaaccent -37
+KPX quoteright space -74
+KPX quoteright v -20
+KPX r c -18
+KPX r cacute -18
+KPX r ccaron -18
+KPX r ccedilla -18
+KPX r comma -92
+KPX r e -18
+KPX r eacute -18
+KPX r ecaron -18
+KPX r ecircumflex -18
+KPX r edieresis -18
+KPX r edotaccent -18
+KPX r egrave -18
+KPX r emacron -18
+KPX r eogonek -18
+KPX r g -10
+KPX r gbreve -10
+KPX r gcommaaccent -10
+KPX r hyphen -37
+KPX r n -15
+KPX r nacute -15
+KPX r ncaron -15
+KPX r ncommaaccent -15
+KPX r ntilde -15
+KPX r o -18
+KPX r oacute -18
+KPX r ocircumflex -18
+KPX r odieresis -18
+KPX r ograve -18
+KPX r ohungarumlaut -18
+KPX r omacron -18
+KPX r oslash -18
+KPX r otilde -18
+KPX r p -10
+KPX r period -100
+KPX r q -18
+KPX r v -10
+KPX racute c -18
+KPX racute cacute -18
+KPX racute ccaron -18
+KPX racute ccedilla -18
+KPX racute comma -92
+KPX racute e -18
+KPX racute eacute -18
+KPX racute ecaron -18
+KPX racute ecircumflex -18
+KPX racute edieresis -18
+KPX racute edotaccent -18
+KPX racute egrave -18
+KPX racute emacron -18
+KPX racute eogonek -18
+KPX racute g -10
+KPX racute gbreve -10
+KPX racute gcommaaccent -10
+KPX racute hyphen -37
+KPX racute n -15
+KPX racute nacute -15
+KPX racute ncaron -15
+KPX racute ncommaaccent -15
+KPX racute ntilde -15
+KPX racute o -18
+KPX racute oacute -18
+KPX racute ocircumflex -18
+KPX racute odieresis -18
+KPX racute ograve -18
+KPX racute ohungarumlaut -18
+KPX racute omacron -18
+KPX racute oslash -18
+KPX racute otilde -18
+KPX racute p -10
+KPX racute period -100
+KPX racute q -18
+KPX racute v -10
+KPX rcaron c -18
+KPX rcaron cacute -18
+KPX rcaron ccaron -18
+KPX rcaron ccedilla -18
+KPX rcaron comma -92
+KPX rcaron e -18
+KPX rcaron eacute -18
+KPX rcaron ecaron -18
+KPX rcaron ecircumflex -18
+KPX rcaron edieresis -18
+KPX rcaron edotaccent -18
+KPX rcaron egrave -18
+KPX rcaron emacron -18
+KPX rcaron eogonek -18
+KPX rcaron g -10
+KPX rcaron gbreve -10
+KPX rcaron gcommaaccent -10
+KPX rcaron hyphen -37
+KPX rcaron n -15
+KPX rcaron nacute -15
+KPX rcaron ncaron -15
+KPX rcaron ncommaaccent -15
+KPX rcaron ntilde -15
+KPX rcaron o -18
+KPX rcaron oacute -18
+KPX rcaron ocircumflex -18
+KPX rcaron odieresis -18
+KPX rcaron ograve -18
+KPX rcaron ohungarumlaut -18
+KPX rcaron omacron -18
+KPX rcaron oslash -18
+KPX rcaron otilde -18
+KPX rcaron p -10
+KPX rcaron period -100
+KPX rcaron q -18
+KPX rcaron v -10
+KPX rcommaaccent c -18
+KPX rcommaaccent cacute -18
+KPX rcommaaccent ccaron -18
+KPX rcommaaccent ccedilla -18
+KPX rcommaaccent comma -92
+KPX rcommaaccent e -18
+KPX rcommaaccent eacute -18
+KPX rcommaaccent ecaron -18
+KPX rcommaaccent ecircumflex -18
+KPX rcommaaccent edieresis -18
+KPX rcommaaccent edotaccent -18
+KPX rcommaaccent egrave -18
+KPX rcommaaccent emacron -18
+KPX rcommaaccent eogonek -18
+KPX rcommaaccent g -10
+KPX rcommaaccent gbreve -10
+KPX rcommaaccent gcommaaccent -10
+KPX rcommaaccent hyphen -37
+KPX rcommaaccent n -15
+KPX rcommaaccent nacute -15
+KPX rcommaaccent ncaron -15
+KPX rcommaaccent ncommaaccent -15
+KPX rcommaaccent ntilde -15
+KPX rcommaaccent o -18
+KPX rcommaaccent oacute -18
+KPX rcommaaccent ocircumflex -18
+KPX rcommaaccent odieresis -18
+KPX rcommaaccent ograve -18
+KPX rcommaaccent ohungarumlaut -18
+KPX rcommaaccent omacron -18
+KPX rcommaaccent oslash -18
+KPX rcommaaccent otilde -18
+KPX rcommaaccent p -10
+KPX rcommaaccent period -100
+KPX rcommaaccent q -18
+KPX rcommaaccent v -10
+KPX space A -55
+KPX space Aacute -55
+KPX space Abreve -55
+KPX space Acircumflex -55
+KPX space Adieresis -55
+KPX space Agrave -55
+KPX space Amacron -55
+KPX space Aogonek -55
+KPX space Aring -55
+KPX space Atilde -55
+KPX space T -30
+KPX space Tcaron -30
+KPX space Tcommaaccent -30
+KPX space V -45
+KPX space W -30
+KPX space Y -55
+KPX space Yacute -55
+KPX space Ydieresis -55
+KPX v a -10
+KPX v aacute -10
+KPX v abreve -10
+KPX v acircumflex -10
+KPX v adieresis -10
+KPX v agrave -10
+KPX v amacron -10
+KPX v aogonek -10
+KPX v aring -10
+KPX v atilde -10
+KPX v comma -55
+KPX v e -10
+KPX v eacute -10
+KPX v ecaron -10
+KPX v ecircumflex -10
+KPX v edieresis -10
+KPX v edotaccent -10
+KPX v egrave -10
+KPX v emacron -10
+KPX v eogonek -10
+KPX v o -10
+KPX v oacute -10
+KPX v ocircumflex -10
+KPX v odieresis -10
+KPX v ograve -10
+KPX v ohungarumlaut -10
+KPX v omacron -10
+KPX v oslash -10
+KPX v otilde -10
+KPX v period -70
+KPX w comma -55
+KPX w o -10
+KPX w oacute -10
+KPX w ocircumflex -10
+KPX w odieresis -10
+KPX w ograve -10
+KPX w ohungarumlaut -10
+KPX w omacron -10
+KPX w oslash -10
+KPX w otilde -10
+KPX w period -70
+KPX y comma -55
+KPX y e -10
+KPX y eacute -10
+KPX y ecaron -10
+KPX y ecircumflex -10
+KPX y edieresis -10
+KPX y edotaccent -10
+KPX y egrave -10
+KPX y emacron -10
+KPX y eogonek -10
+KPX y o -25
+KPX y oacute -25
+KPX y ocircumflex -25
+KPX y odieresis -25
+KPX y ograve -25
+KPX y ohungarumlaut -25
+KPX y omacron -25
+KPX y oslash -25
+KPX y otilde -25
+KPX y period -70
+KPX yacute comma -55
+KPX yacute e -10
+KPX yacute eacute -10
+KPX yacute ecaron -10
+KPX yacute ecircumflex -10
+KPX yacute edieresis -10
+KPX yacute edotaccent -10
+KPX yacute egrave -10
+KPX yacute emacron -10
+KPX yacute eogonek -10
+KPX yacute o -25
+KPX yacute oacute -25
+KPX yacute ocircumflex -25
+KPX yacute odieresis -25
+KPX yacute ograve -25
+KPX yacute ohungarumlaut -25
+KPX yacute omacron -25
+KPX yacute oslash -25
+KPX yacute otilde -25
+KPX yacute period -70
+KPX ydieresis comma -55
+KPX ydieresis e -10
+KPX ydieresis eacute -10
+KPX ydieresis ecaron -10
+KPX ydieresis ecircumflex -10
+KPX ydieresis edieresis -10
+KPX ydieresis edotaccent -10
+KPX ydieresis egrave -10
+KPX ydieresis emacron -10
+KPX ydieresis eogonek -10
+KPX ydieresis o -25
+KPX ydieresis oacute -25
+KPX ydieresis ocircumflex -25
+KPX ydieresis odieresis -25
+KPX ydieresis ograve -25
+KPX ydieresis ohungarumlaut -25
+KPX ydieresis omacron -25
+KPX ydieresis oslash -25
+KPX ydieresis otilde -25
+KPX ydieresis period -70
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm.json b/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm.json
new file mode 100644
index 0000000..33d0c90
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm.json
@@ -0,0 +1,569 @@
+{
+ "codeToName": {
+ "32": "space",
+ "160": "space",
+ "33": "exclam",
+ "34": "quotedbl",
+ "35": "numbersign",
+ "36": "dollar",
+ "37": "percent",
+ "38": "ampersand",
+ "146": "quoteright",
+ "40": "parenleft",
+ "41": "parenright",
+ "42": "asterisk",
+ "43": "plus",
+ "44": "comma",
+ "45": "hyphen",
+ "173": "hyphen",
+ "46": "period",
+ "47": "slash",
+ "48": "zero",
+ "49": "one",
+ "50": "two",
+ "51": "three",
+ "52": "four",
+ "53": "five",
+ "54": "six",
+ "55": "seven",
+ "56": "eight",
+ "57": "nine",
+ "58": "colon",
+ "59": "semicolon",
+ "60": "less",
+ "61": "equal",
+ "62": "greater",
+ "63": "question",
+ "64": "at",
+ "65": "A",
+ "66": "B",
+ "67": "C",
+ "68": "D",
+ "69": "E",
+ "70": "F",
+ "71": "G",
+ "72": "H",
+ "73": "I",
+ "74": "J",
+ "75": "K",
+ "76": "L",
+ "77": "M",
+ "78": "N",
+ "79": "O",
+ "80": "P",
+ "81": "Q",
+ "82": "R",
+ "83": "S",
+ "84": "T",
+ "85": "U",
+ "86": "V",
+ "87": "W",
+ "88": "X",
+ "89": "Y",
+ "90": "Z",
+ "91": "bracketleft",
+ "92": "backslash",
+ "93": "bracketright",
+ "94": "asciicircum",
+ "95": "underscore",
+ "145": "quoteleft",
+ "97": "a",
+ "98": "b",
+ "99": "c",
+ "100": "d",
+ "101": "e",
+ "102": "f",
+ "103": "g",
+ "104": "h",
+ "105": "i",
+ "106": "j",
+ "107": "k",
+ "108": "l",
+ "109": "m",
+ "110": "n",
+ "111": "o",
+ "112": "p",
+ "113": "q",
+ "114": "r",
+ "115": "s",
+ "116": "t",
+ "117": "u",
+ "118": "v",
+ "119": "w",
+ "120": "x",
+ "121": "y",
+ "122": "z",
+ "123": "braceleft",
+ "124": "bar",
+ "125": "braceright",
+ "126": "asciitilde",
+ "161": "exclamdown",
+ "162": "cent",
+ "163": "sterling",
+ "165": "yen",
+ "131": "florin",
+ "167": "section",
+ "164": "currency",
+ "39": "quotesingle",
+ "147": "quotedblleft",
+ "171": "guillemotleft",
+ "139": "guilsinglleft",
+ "155": "guilsinglright",
+ "150": "endash",
+ "134": "dagger",
+ "135": "daggerdbl",
+ "183": "periodcentered",
+ "182": "paragraph",
+ "149": "bullet",
+ "130": "quotesinglbase",
+ "132": "quotedblbase",
+ "148": "quotedblright",
+ "187": "guillemotright",
+ "133": "ellipsis",
+ "137": "perthousand",
+ "191": "questiondown",
+ "96": "grave",
+ "180": "acute",
+ "136": "circumflex",
+ "152": "tilde",
+ "175": "macron",
+ "168": "dieresis",
+ "184": "cedilla",
+ "151": "emdash",
+ "198": "AE",
+ "170": "ordfeminine",
+ "216": "Oslash",
+ "140": "OE",
+ "186": "ordmasculine",
+ "230": "ae",
+ "248": "oslash",
+ "156": "oe",
+ "223": "germandbls",
+ "207": "Idieresis",
+ "233": "eacute",
+ "159": "Ydieresis",
+ "247": "divide",
+ "221": "Yacute",
+ "194": "Acircumflex",
+ "225": "aacute",
+ "219": "Ucircumflex",
+ "253": "yacute",
+ "234": "ecircumflex",
+ "220": "Udieresis",
+ "218": "Uacute",
+ "203": "Edieresis",
+ "169": "copyright",
+ "229": "aring",
+ "224": "agrave",
+ "227": "atilde",
+ "154": "scaron",
+ "237": "iacute",
+ "251": "ucircumflex",
+ "226": "acircumflex",
+ "231": "ccedilla",
+ "222": "Thorn",
+ "179": "threesuperior",
+ "210": "Ograve",
+ "192": "Agrave",
+ "215": "multiply",
+ "250": "uacute",
+ "255": "ydieresis",
+ "238": "icircumflex",
+ "202": "Ecircumflex",
+ "228": "adieresis",
+ "235": "edieresis",
+ "205": "Iacute",
+ "177": "plusminus",
+ "166": "brokenbar",
+ "174": "registered",
+ "200": "Egrave",
+ "142": "Zcaron",
+ "208": "Eth",
+ "199": "Ccedilla",
+ "193": "Aacute",
+ "196": "Adieresis",
+ "232": "egrave",
+ "211": "Oacute",
+ "243": "oacute",
+ "239": "idieresis",
+ "212": "Ocircumflex",
+ "217": "Ugrave",
+ "254": "thorn",
+ "178": "twosuperior",
+ "214": "Odieresis",
+ "181": "mu",
+ "236": "igrave",
+ "190": "threequarters",
+ "153": "trademark",
+ "204": "Igrave",
+ "189": "onehalf",
+ "244": "ocircumflex",
+ "241": "ntilde",
+ "201": "Eacute",
+ "188": "onequarter",
+ "138": "Scaron",
+ "176": "degree",
+ "242": "ograve",
+ "249": "ugrave",
+ "209": "Ntilde",
+ "245": "otilde",
+ "195": "Atilde",
+ "197": "Aring",
+ "213": "Otilde",
+ "206": "Icircumflex",
+ "172": "logicalnot",
+ "246": "odieresis",
+ "252": "udieresis",
+ "240": "eth",
+ "158": "zcaron",
+ "185": "onesuperior",
+ "128": "Euro"
+ },
+ "isUnicode": false,
+ "FontName": "Times-Bold",
+ "FullName": "Times Bold",
+ "FamilyName": "Times",
+ "Weight": "Bold",
+ "ItalicAngle": "0",
+ "IsFixedPitch": "false",
+ "CharacterSet": "ExtendedRoman",
+ "FontBBox": [
+ "-168",
+ "-218",
+ "1000",
+ "935"
+ ],
+ "UnderlinePosition": "-100",
+ "UnderlineThickness": "50",
+ "Version": "002.000",
+ "EncodingScheme": "WinAnsiEncoding",
+ "CapHeight": "676",
+ "XHeight": "461",
+ "Ascender": "683",
+ "Descender": "-217",
+ "StdHW": "44",
+ "StdVW": "139",
+ "StartCharMetrics": "317",
+ "C": {
+ "32": 250,
+ "160": 250,
+ "33": 333,
+ "34": 555,
+ "35": 500,
+ "36": 500,
+ "37": 1000,
+ "38": 833,
+ "146": 333,
+ "40": 333,
+ "41": 333,
+ "42": 500,
+ "43": 570,
+ "44": 250,
+ "45": 333,
+ "173": 333,
+ "46": 250,
+ "47": 278,
+ "48": 500,
+ "49": 500,
+ "50": 500,
+ "51": 500,
+ "52": 500,
+ "53": 500,
+ "54": 500,
+ "55": 500,
+ "56": 500,
+ "57": 500,
+ "58": 333,
+ "59": 333,
+ "60": 570,
+ "61": 570,
+ "62": 570,
+ "63": 500,
+ "64": 930,
+ "65": 722,
+ "66": 667,
+ "67": 722,
+ "68": 722,
+ "69": 667,
+ "70": 611,
+ "71": 778,
+ "72": 778,
+ "73": 389,
+ "74": 500,
+ "75": 778,
+ "76": 667,
+ "77": 944,
+ "78": 722,
+ "79": 778,
+ "80": 611,
+ "81": 778,
+ "82": 722,
+ "83": 556,
+ "84": 667,
+ "85": 722,
+ "86": 722,
+ "87": 1000,
+ "88": 722,
+ "89": 722,
+ "90": 667,
+ "91": 333,
+ "92": 278,
+ "93": 333,
+ "94": 581,
+ "95": 500,
+ "145": 333,
+ "97": 500,
+ "98": 556,
+ "99": 444,
+ "100": 556,
+ "101": 444,
+ "102": 333,
+ "103": 500,
+ "104": 556,
+ "105": 278,
+ "106": 333,
+ "107": 556,
+ "108": 278,
+ "109": 833,
+ "110": 556,
+ "111": 500,
+ "112": 556,
+ "113": 556,
+ "114": 444,
+ "115": 389,
+ "116": 333,
+ "117": 556,
+ "118": 500,
+ "119": 722,
+ "120": 500,
+ "121": 500,
+ "122": 444,
+ "123": 394,
+ "124": 220,
+ "125": 394,
+ "126": 520,
+ "161": 333,
+ "162": 500,
+ "163": 500,
+ "fraction": 167,
+ "165": 500,
+ "131": 500,
+ "167": 500,
+ "164": 500,
+ "39": 278,
+ "147": 500,
+ "171": 500,
+ "139": 333,
+ "155": 333,
+ "fi": 556,
+ "fl": 556,
+ "150": 500,
+ "134": 500,
+ "135": 500,
+ "183": 250,
+ "182": 540,
+ "149": 350,
+ "130": 333,
+ "132": 500,
+ "148": 500,
+ "187": 500,
+ "133": 1000,
+ "137": 1000,
+ "191": 500,
+ "96": 333,
+ "180": 333,
+ "136": 333,
+ "152": 333,
+ "175": 333,
+ "breve": 333,
+ "dotaccent": 333,
+ "168": 333,
+ "ring": 333,
+ "184": 333,
+ "hungarumlaut": 333,
+ "ogonek": 333,
+ "caron": 333,
+ "151": 1000,
+ "198": 1000,
+ "170": 300,
+ "Lslash": 667,
+ "216": 778,
+ "140": 1000,
+ "186": 330,
+ "230": 722,
+ "dotlessi": 278,
+ "lslash": 278,
+ "248": 500,
+ "156": 722,
+ "223": 556,
+ "207": 389,
+ "233": 444,
+ "abreve": 500,
+ "uhungarumlaut": 556,
+ "ecaron": 444,
+ "159": 722,
+ "247": 570,
+ "221": 722,
+ "194": 722,
+ "225": 500,
+ "219": 722,
+ "253": 500,
+ "scommaaccent": 389,
+ "234": 444,
+ "Uring": 722,
+ "220": 722,
+ "aogonek": 500,
+ "218": 722,
+ "uogonek": 556,
+ "203": 667,
+ "Dcroat": 722,
+ "commaaccent": 250,
+ "169": 747,
+ "Emacron": 667,
+ "ccaron": 444,
+ "229": 500,
+ "Ncommaaccent": 722,
+ "lacute": 278,
+ "224": 500,
+ "Tcommaaccent": 667,
+ "Cacute": 722,
+ "227": 500,
+ "Edotaccent": 667,
+ "154": 389,
+ "scedilla": 389,
+ "237": 278,
+ "lozenge": 494,
+ "Rcaron": 722,
+ "Gcommaaccent": 778,
+ "251": 556,
+ "226": 500,
+ "Amacron": 722,
+ "rcaron": 444,
+ "231": 444,
+ "Zdotaccent": 667,
+ "222": 611,
+ "Omacron": 778,
+ "Racute": 722,
+ "Sacute": 556,
+ "dcaron": 672,
+ "Umacron": 722,
+ "uring": 556,
+ "179": 300,
+ "210": 778,
+ "192": 722,
+ "Abreve": 722,
+ "215": 570,
+ "250": 556,
+ "Tcaron": 667,
+ "partialdiff": 494,
+ "255": 500,
+ "Nacute": 722,
+ "238": 278,
+ "202": 667,
+ "228": 500,
+ "235": 444,
+ "cacute": 444,
+ "nacute": 556,
+ "umacron": 556,
+ "Ncaron": 722,
+ "205": 389,
+ "177": 570,
+ "166": 220,
+ "174": 747,
+ "Gbreve": 778,
+ "Idotaccent": 389,
+ "summation": 600,
+ "200": 667,
+ "racute": 444,
+ "omacron": 500,
+ "Zacute": 667,
+ "142": 667,
+ "greaterequal": 549,
+ "208": 722,
+ "199": 722,
+ "lcommaaccent": 278,
+ "tcaron": 416,
+ "eogonek": 444,
+ "Uogonek": 722,
+ "193": 722,
+ "196": 722,
+ "232": 444,
+ "zacute": 444,
+ "iogonek": 278,
+ "211": 778,
+ "243": 500,
+ "amacron": 500,
+ "sacute": 389,
+ "239": 278,
+ "212": 778,
+ "217": 722,
+ "Delta": 612,
+ "254": 556,
+ "178": 300,
+ "214": 778,
+ "181": 556,
+ "236": 278,
+ "ohungarumlaut": 500,
+ "Eogonek": 667,
+ "dcroat": 556,
+ "190": 750,
+ "Scedilla": 556,
+ "lcaron": 394,
+ "Kcommaaccent": 778,
+ "Lacute": 667,
+ "153": 1000,
+ "edotaccent": 444,
+ "204": 389,
+ "Imacron": 389,
+ "Lcaron": 667,
+ "189": 750,
+ "lessequal": 549,
+ "244": 500,
+ "241": 556,
+ "Uhungarumlaut": 722,
+ "201": 667,
+ "emacron": 444,
+ "gbreve": 500,
+ "188": 750,
+ "138": 556,
+ "Scommaaccent": 556,
+ "Ohungarumlaut": 778,
+ "176": 400,
+ "242": 500,
+ "Ccaron": 722,
+ "249": 556,
+ "radical": 549,
+ "Dcaron": 722,
+ "rcommaaccent": 444,
+ "209": 722,
+ "245": 500,
+ "Rcommaaccent": 722,
+ "Lcommaaccent": 667,
+ "195": 722,
+ "Aogonek": 722,
+ "197": 722,
+ "213": 778,
+ "zdotaccent": 444,
+ "Ecaron": 667,
+ "Iogonek": 389,
+ "kcommaaccent": 556,
+ "minus": 570,
+ "206": 389,
+ "ncaron": 556,
+ "tcommaaccent": 333,
+ "172": 570,
+ "246": 500,
+ "252": 556,
+ "notequal": 549,
+ "gcommaaccent": 500,
+ "240": 500,
+ "158": 444,
+ "ncommaaccent": 556,
+ "185": 300,
+ "imacron": 278,
+ "128": 500
+ },
+ "CIDtoGID_Compressed": true,
+ "CIDtoGID": "eJwDAAAAAAE=",
+ "_version_": 6
+}
\ No newline at end of file
diff --git a/vendor/dompdf/dompdf/lib/fonts/Times-BoldItalic.afm b/vendor/dompdf/dompdf/lib/fonts/Times-BoldItalic.afm
new file mode 100644
index 0000000..396987c
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Times-BoldItalic.afm
@@ -0,0 +1,2386 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Thu May 1 13:04:06 1997
+Comment UniqueID 43066
+Comment VMusage 45874 56899
+FontName Times-BoldItalic
+FullName Times Bold Italic
+FamilyName Times
+Weight Bold
+ItalicAngle -15
+IsFixedPitch false
+CharacterSet ExtendedRoman
+FontBBox -200 -218 996 921
+UnderlinePosition -100
+UnderlineThickness 50
+Version 002.000
+Notice 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.
+EncodingScheme WinAnsiEncoding
+CapHeight 669
+XHeight 462
+Ascender 683
+Descender -217
+StdHW 42
+StdVW 121
+StartCharMetrics 317
+C 32 ; WX 250 ; N space ; B 0 0 0 0 ;
+C 160 ; WX 250 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ;
+C 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ;
+C 35 ; WX 500 ; N numbersign ; B -33 0 533 700 ;
+C 36 ; WX 500 ; N dollar ; B -20 -100 497 733 ;
+C 37 ; WX 833 ; N percent ; B 39 -10 793 692 ;
+C 38 ; WX 778 ; N ampersand ; B 5 -19 699 682 ;
+C 146 ; WX 333 ; N quoteright ; B 98 369 302 685 ;
+C 40 ; WX 333 ; N parenleft ; B 28 -179 344 685 ;
+C 41 ; WX 333 ; N parenright ; B -44 -179 271 685 ;
+C 42 ; WX 500 ; N asterisk ; B 65 249 456 685 ;
+C 43 ; WX 570 ; N plus ; B 33 0 537 506 ;
+C 44 ; WX 250 ; N comma ; B -60 -182 144 134 ;
+C 45 ; WX 333 ; N hyphen ; B 2 166 271 282 ;
+C 173 ; WX 333 ; N hyphen ; B 2 166 271 282 ;
+C 46 ; WX 250 ; N period ; B -9 -13 139 135 ;
+C 47 ; WX 278 ; N slash ; B -64 -18 342 685 ;
+C 48 ; WX 500 ; N zero ; B 17 -14 477 683 ;
+C 49 ; WX 500 ; N one ; B 5 0 419 683 ;
+C 50 ; WX 500 ; N two ; B -27 0 446 683 ;
+C 51 ; WX 500 ; N three ; B -15 -13 450 683 ;
+C 52 ; WX 500 ; N four ; B -15 0 503 683 ;
+C 53 ; WX 500 ; N five ; B -11 -13 487 669 ;
+C 54 ; WX 500 ; N six ; B 23 -15 509 679 ;
+C 55 ; WX 500 ; N seven ; B 52 0 525 669 ;
+C 56 ; WX 500 ; N eight ; B 3 -13 476 683 ;
+C 57 ; WX 500 ; N nine ; B -12 -10 475 683 ;
+C 58 ; WX 333 ; N colon ; B 23 -13 264 459 ;
+C 59 ; WX 333 ; N semicolon ; B -25 -183 264 459 ;
+C 60 ; WX 570 ; N less ; B 31 -8 539 514 ;
+C 61 ; WX 570 ; N equal ; B 33 107 537 399 ;
+C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ;
+C 63 ; WX 500 ; N question ; B 79 -13 470 684 ;
+C 64 ; WX 832 ; N at ; B 63 -18 770 685 ;
+C 65 ; WX 667 ; N A ; B -67 0 593 683 ;
+C 66 ; WX 667 ; N B ; B -24 0 624 669 ;
+C 67 ; WX 667 ; N C ; B 32 -18 677 685 ;
+C 68 ; WX 722 ; N D ; B -46 0 685 669 ;
+C 69 ; WX 667 ; N E ; B -27 0 653 669 ;
+C 70 ; WX 667 ; N F ; B -13 0 660 669 ;
+C 71 ; WX 722 ; N G ; B 21 -18 706 685 ;
+C 72 ; WX 778 ; N H ; B -24 0 799 669 ;
+C 73 ; WX 389 ; N I ; B -32 0 406 669 ;
+C 74 ; WX 500 ; N J ; B -46 -99 524 669 ;
+C 75 ; WX 667 ; N K ; B -21 0 702 669 ;
+C 76 ; WX 611 ; N L ; B -22 0 590 669 ;
+C 77 ; WX 889 ; N M ; B -29 -12 917 669 ;
+C 78 ; WX 722 ; N N ; B -27 -15 748 669 ;
+C 79 ; WX 722 ; N O ; B 27 -18 691 685 ;
+C 80 ; WX 611 ; N P ; B -27 0 613 669 ;
+C 81 ; WX 722 ; N Q ; B 27 -208 691 685 ;
+C 82 ; WX 667 ; N R ; B -29 0 623 669 ;
+C 83 ; WX 556 ; N S ; B 2 -18 526 685 ;
+C 84 ; WX 611 ; N T ; B 50 0 650 669 ;
+C 85 ; WX 722 ; N U ; B 67 -18 744 669 ;
+C 86 ; WX 667 ; N V ; B 65 -18 715 669 ;
+C 87 ; WX 889 ; N W ; B 65 -18 940 669 ;
+C 88 ; WX 667 ; N X ; B -24 0 694 669 ;
+C 89 ; WX 611 ; N Y ; B 73 0 659 669 ;
+C 90 ; WX 611 ; N Z ; B -11 0 590 669 ;
+C 91 ; WX 333 ; N bracketleft ; B -37 -159 362 674 ;
+C 92 ; WX 278 ; N backslash ; B -1 -18 279 685 ;
+C 93 ; WX 333 ; N bracketright ; B -56 -157 343 674 ;
+C 94 ; WX 570 ; N asciicircum ; B 67 304 503 669 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 145 ; WX 333 ; N quoteleft ; B 128 369 332 685 ;
+C 97 ; WX 500 ; N a ; B -21 -14 455 462 ;
+C 98 ; WX 500 ; N b ; B -14 -13 444 699 ;
+C 99 ; WX 444 ; N c ; B -5 -13 392 462 ;
+C 100 ; WX 500 ; N d ; B -21 -13 517 699 ;
+C 101 ; WX 444 ; N e ; B 5 -13 398 462 ;
+C 102 ; WX 333 ; N f ; B -169 -205 446 698 ; L i fi ; L l fl ;
+C 103 ; WX 500 ; N g ; B -52 -203 478 462 ;
+C 104 ; WX 556 ; N h ; B -13 -9 498 699 ;
+C 105 ; WX 278 ; N i ; B 2 -9 263 684 ;
+C 106 ; WX 278 ; N j ; B -189 -207 279 684 ;
+C 107 ; WX 500 ; N k ; B -23 -8 483 699 ;
+C 108 ; WX 278 ; N l ; B 2 -9 290 699 ;
+C 109 ; WX 778 ; N m ; B -14 -9 722 462 ;
+C 110 ; WX 556 ; N n ; B -6 -9 493 462 ;
+C 111 ; WX 500 ; N o ; B -3 -13 441 462 ;
+C 112 ; WX 500 ; N p ; B -120 -205 446 462 ;
+C 113 ; WX 500 ; N q ; B 1 -205 471 462 ;
+C 114 ; WX 389 ; N r ; B -21 0 389 462 ;
+C 115 ; WX 389 ; N s ; B -19 -13 333 462 ;
+C 116 ; WX 278 ; N t ; B -11 -9 281 594 ;
+C 117 ; WX 556 ; N u ; B 15 -9 492 462 ;
+C 118 ; WX 444 ; N v ; B 16 -13 401 462 ;
+C 119 ; WX 667 ; N w ; B 16 -13 614 462 ;
+C 120 ; WX 500 ; N x ; B -46 -13 469 462 ;
+C 121 ; WX 444 ; N y ; B -94 -205 392 462 ;
+C 122 ; WX 389 ; N z ; B -43 -78 368 449 ;
+C 123 ; WX 348 ; N braceleft ; B 5 -187 436 686 ;
+C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ;
+C 125 ; WX 348 ; N braceright ; B -129 -187 302 686 ;
+C 126 ; WX 570 ; N asciitilde ; B 54 173 516 333 ;
+C 161 ; WX 389 ; N exclamdown ; B 19 -205 322 492 ;
+C 162 ; WX 500 ; N cent ; B 42 -143 439 576 ;
+C 163 ; WX 500 ; N sterling ; B -32 -12 510 683 ;
+C -1 ; WX 167 ; N fraction ; B -169 -14 324 683 ;
+C 165 ; WX 500 ; N yen ; B 33 0 628 669 ;
+C 131 ; WX 500 ; N florin ; B -87 -156 537 707 ;
+C 167 ; WX 500 ; N section ; B 36 -143 459 685 ;
+C 164 ; WX 500 ; N currency ; B -26 34 526 586 ;
+C 39 ; WX 278 ; N quotesingle ; B 128 398 268 685 ;
+C 147 ; WX 500 ; N quotedblleft ; B 53 369 513 685 ;
+C 171 ; WX 500 ; N guillemotleft ; B 12 32 468 415 ;
+C 139 ; WX 333 ; N guilsinglleft ; B 32 32 303 415 ;
+C 155 ; WX 333 ; N guilsinglright ; B 10 32 281 415 ;
+C -1 ; WX 556 ; N fi ; B -188 -205 514 703 ;
+C -1 ; WX 556 ; N fl ; B -186 -205 553 704 ;
+C 150 ; WX 500 ; N endash ; B -40 178 477 269 ;
+C 134 ; WX 500 ; N dagger ; B 91 -145 494 685 ;
+C 135 ; WX 500 ; N daggerdbl ; B 10 -139 493 685 ;
+C 183 ; WX 250 ; N periodcentered ; B 51 257 199 405 ;
+C 182 ; WX 500 ; N paragraph ; B -57 -193 562 669 ;
+C 149 ; WX 350 ; N bullet ; B 0 175 350 525 ;
+C 130 ; WX 333 ; N quotesinglbase ; B -5 -182 199 134 ;
+C 132 ; WX 500 ; N quotedblbase ; B -57 -182 403 134 ;
+C 148 ; WX 500 ; N quotedblright ; B 53 369 513 685 ;
+C 187 ; WX 500 ; N guillemotright ; B 12 32 468 415 ;
+C 133 ; WX 1000 ; N ellipsis ; B 40 -13 852 135 ;
+C 137 ; WX 1000 ; N perthousand ; B 7 -29 996 706 ;
+C 191 ; WX 500 ; N questiondown ; B 30 -205 421 492 ;
+C 96 ; WX 333 ; N grave ; B 85 516 297 697 ;
+C 180 ; WX 333 ; N acute ; B 139 516 379 697 ;
+C 136 ; WX 333 ; N circumflex ; B 40 516 367 690 ;
+C 152 ; WX 333 ; N tilde ; B 48 536 407 655 ;
+C 175 ; WX 333 ; N macron ; B 51 553 393 623 ;
+C -1 ; WX 333 ; N breve ; B 71 516 387 678 ;
+C -1 ; WX 333 ; N dotaccent ; B 163 550 298 684 ;
+C 168 ; WX 333 ; N dieresis ; B 55 550 402 684 ;
+C -1 ; WX 333 ; N ring ; B 127 516 340 729 ;
+C 184 ; WX 333 ; N cedilla ; B -80 -218 156 5 ;
+C -1 ; WX 333 ; N hungarumlaut ; B 69 516 498 697 ;
+C -1 ; WX 333 ; N ogonek ; B 15 -183 244 34 ;
+C -1 ; WX 333 ; N caron ; B 79 516 411 690 ;
+C 151 ; WX 1000 ; N emdash ; B -40 178 977 269 ;
+C 198 ; WX 944 ; N AE ; B -64 0 918 669 ;
+C 170 ; WX 266 ; N ordfeminine ; B 16 399 330 685 ;
+C -1 ; WX 611 ; N Lslash ; B -22 0 590 669 ;
+C 216 ; WX 722 ; N Oslash ; B 27 -125 691 764 ;
+C 140 ; WX 944 ; N OE ; B 23 -8 946 677 ;
+C 186 ; WX 300 ; N ordmasculine ; B 56 400 347 685 ;
+C 230 ; WX 722 ; N ae ; B -5 -13 673 462 ;
+C -1 ; WX 278 ; N dotlessi ; B 2 -9 238 462 ;
+C -1 ; WX 278 ; N lslash ; B -7 -9 307 699 ;
+C 248 ; WX 500 ; N oslash ; B -3 -119 441 560 ;
+C 156 ; WX 722 ; N oe ; B 6 -13 674 462 ;
+C 223 ; WX 500 ; N germandbls ; B -200 -200 473 705 ;
+C 207 ; WX 389 ; N Idieresis ; B -32 0 450 862 ;
+C 233 ; WX 444 ; N eacute ; B 5 -13 435 697 ;
+C -1 ; WX 500 ; N abreve ; B -21 -14 471 678 ;
+C -1 ; WX 556 ; N uhungarumlaut ; B 15 -9 610 697 ;
+C -1 ; WX 444 ; N ecaron ; B 5 -13 467 690 ;
+C 159 ; WX 611 ; N Ydieresis ; B 73 0 659 862 ;
+C 247 ; WX 570 ; N divide ; B 33 -29 537 535 ;
+C 221 ; WX 611 ; N Yacute ; B 73 0 659 904 ;
+C 194 ; WX 667 ; N Acircumflex ; B -67 0 593 897 ;
+C 225 ; WX 500 ; N aacute ; B -21 -14 463 697 ;
+C 219 ; WX 722 ; N Ucircumflex ; B 67 -18 744 897 ;
+C 253 ; WX 444 ; N yacute ; B -94 -205 435 697 ;
+C -1 ; WX 389 ; N scommaaccent ; B -19 -218 333 462 ;
+C 234 ; WX 444 ; N ecircumflex ; B 5 -13 423 690 ;
+C -1 ; WX 722 ; N Uring ; B 67 -18 744 921 ;
+C 220 ; WX 722 ; N Udieresis ; B 67 -18 744 862 ;
+C -1 ; WX 500 ; N aogonek ; B -21 -183 455 462 ;
+C 218 ; WX 722 ; N Uacute ; B 67 -18 744 904 ;
+C -1 ; WX 556 ; N uogonek ; B 15 -183 492 462 ;
+C 203 ; WX 667 ; N Edieresis ; B -27 0 653 862 ;
+C -1 ; WX 722 ; N Dcroat ; B -31 0 700 669 ;
+C -1 ; WX 250 ; N commaaccent ; B -36 -218 131 -50 ;
+C 169 ; WX 747 ; N copyright ; B 30 -18 718 685 ;
+C -1 ; WX 667 ; N Emacron ; B -27 0 653 830 ;
+C -1 ; WX 444 ; N ccaron ; B -5 -13 467 690 ;
+C 229 ; WX 500 ; N aring ; B -21 -14 455 729 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B -27 -218 748 669 ;
+C -1 ; WX 278 ; N lacute ; B 2 -9 392 904 ;
+C 224 ; WX 500 ; N agrave ; B -21 -14 455 697 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 50 -218 650 669 ;
+C -1 ; WX 667 ; N Cacute ; B 32 -18 677 904 ;
+C 227 ; WX 500 ; N atilde ; B -21 -14 491 655 ;
+C -1 ; WX 667 ; N Edotaccent ; B -27 0 653 862 ;
+C 154 ; WX 389 ; N scaron ; B -19 -13 424 690 ;
+C -1 ; WX 389 ; N scedilla ; B -19 -218 333 462 ;
+C 237 ; WX 278 ; N iacute ; B 2 -9 352 697 ;
+C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ;
+C -1 ; WX 667 ; N Rcaron ; B -29 0 623 897 ;
+C -1 ; WX 722 ; N Gcommaaccent ; B 21 -218 706 685 ;
+C 251 ; WX 556 ; N ucircumflex ; B 15 -9 492 690 ;
+C 226 ; WX 500 ; N acircumflex ; B -21 -14 455 690 ;
+C -1 ; WX 667 ; N Amacron ; B -67 0 593 830 ;
+C -1 ; WX 389 ; N rcaron ; B -21 0 424 690 ;
+C 231 ; WX 444 ; N ccedilla ; B -5 -218 392 462 ;
+C -1 ; WX 611 ; N Zdotaccent ; B -11 0 590 862 ;
+C 222 ; WX 611 ; N Thorn ; B -27 0 573 669 ;
+C -1 ; WX 722 ; N Omacron ; B 27 -18 691 830 ;
+C -1 ; WX 667 ; N Racute ; B -29 0 623 904 ;
+C -1 ; WX 556 ; N Sacute ; B 2 -18 531 904 ;
+C -1 ; WX 608 ; N dcaron ; B -21 -13 675 708 ;
+C -1 ; WX 722 ; N Umacron ; B 67 -18 744 830 ;
+C -1 ; WX 556 ; N uring ; B 15 -9 492 729 ;
+C 179 ; WX 300 ; N threesuperior ; B 17 265 321 683 ;
+C 210 ; WX 722 ; N Ograve ; B 27 -18 691 904 ;
+C 192 ; WX 667 ; N Agrave ; B -67 0 593 904 ;
+C -1 ; WX 667 ; N Abreve ; B -67 0 593 885 ;
+C 215 ; WX 570 ; N multiply ; B 48 16 522 490 ;
+C 250 ; WX 556 ; N uacute ; B 15 -9 492 697 ;
+C -1 ; WX 611 ; N Tcaron ; B 50 0 650 897 ;
+C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ;
+C 255 ; WX 444 ; N ydieresis ; B -94 -205 443 655 ;
+C -1 ; WX 722 ; N Nacute ; B -27 -15 748 904 ;
+C 238 ; WX 278 ; N icircumflex ; B -3 -9 324 690 ;
+C 202 ; WX 667 ; N Ecircumflex ; B -27 0 653 897 ;
+C 228 ; WX 500 ; N adieresis ; B -21 -14 476 655 ;
+C 235 ; WX 444 ; N edieresis ; B 5 -13 448 655 ;
+C -1 ; WX 444 ; N cacute ; B -5 -13 435 697 ;
+C -1 ; WX 556 ; N nacute ; B -6 -9 493 697 ;
+C -1 ; WX 556 ; N umacron ; B 15 -9 492 623 ;
+C -1 ; WX 722 ; N Ncaron ; B -27 -15 748 897 ;
+C 205 ; WX 389 ; N Iacute ; B -32 0 432 904 ;
+C 177 ; WX 570 ; N plusminus ; B 33 0 537 506 ;
+C 166 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ;
+C 174 ; WX 747 ; N registered ; B 30 -18 718 685 ;
+C -1 ; WX 722 ; N Gbreve ; B 21 -18 706 885 ;
+C -1 ; WX 389 ; N Idotaccent ; B -32 0 406 862 ;
+C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ;
+C 200 ; WX 667 ; N Egrave ; B -27 0 653 904 ;
+C -1 ; WX 389 ; N racute ; B -21 0 407 697 ;
+C -1 ; WX 500 ; N omacron ; B -3 -13 462 623 ;
+C -1 ; WX 611 ; N Zacute ; B -11 0 590 904 ;
+C 142 ; WX 611 ; N Zcaron ; B -11 0 590 897 ;
+C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ;
+C 208 ; WX 722 ; N Eth ; B -31 0 700 669 ;
+C 199 ; WX 667 ; N Ccedilla ; B 32 -218 677 685 ;
+C -1 ; WX 278 ; N lcommaaccent ; B -42 -218 290 699 ;
+C -1 ; WX 366 ; N tcaron ; B -11 -9 434 754 ;
+C -1 ; WX 444 ; N eogonek ; B 5 -183 398 462 ;
+C -1 ; WX 722 ; N Uogonek ; B 67 -183 744 669 ;
+C 193 ; WX 667 ; N Aacute ; B -67 0 593 904 ;
+C 196 ; WX 667 ; N Adieresis ; B -67 0 593 862 ;
+C 232 ; WX 444 ; N egrave ; B 5 -13 398 697 ;
+C -1 ; WX 389 ; N zacute ; B -43 -78 407 697 ;
+C -1 ; WX 278 ; N iogonek ; B -20 -183 263 684 ;
+C 211 ; WX 722 ; N Oacute ; B 27 -18 691 904 ;
+C 243 ; WX 500 ; N oacute ; B -3 -13 463 697 ;
+C -1 ; WX 500 ; N amacron ; B -21 -14 467 623 ;
+C -1 ; WX 389 ; N sacute ; B -19 -13 407 697 ;
+C 239 ; WX 278 ; N idieresis ; B 2 -9 364 655 ;
+C 212 ; WX 722 ; N Ocircumflex ; B 27 -18 691 897 ;
+C 217 ; WX 722 ; N Ugrave ; B 67 -18 744 904 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C 254 ; WX 500 ; N thorn ; B -120 -205 446 699 ;
+C 178 ; WX 300 ; N twosuperior ; B 2 274 313 683 ;
+C 214 ; WX 722 ; N Odieresis ; B 27 -18 691 862 ;
+C 181 ; WX 576 ; N mu ; B -60 -207 516 449 ;
+C 236 ; WX 278 ; N igrave ; B 2 -9 259 697 ;
+C -1 ; WX 500 ; N ohungarumlaut ; B -3 -13 582 697 ;
+C -1 ; WX 667 ; N Eogonek ; B -27 -183 653 669 ;
+C -1 ; WX 500 ; N dcroat ; B -21 -13 552 699 ;
+C 190 ; WX 750 ; N threequarters ; B 7 -14 726 683 ;
+C -1 ; WX 556 ; N Scedilla ; B 2 -218 526 685 ;
+C -1 ; WX 382 ; N lcaron ; B 2 -9 448 708 ;
+C -1 ; WX 667 ; N Kcommaaccent ; B -21 -218 702 669 ;
+C -1 ; WX 611 ; N Lacute ; B -22 0 590 904 ;
+C 153 ; WX 1000 ; N trademark ; B 32 263 968 669 ;
+C -1 ; WX 444 ; N edotaccent ; B 5 -13 398 655 ;
+C 204 ; WX 389 ; N Igrave ; B -32 0 406 904 ;
+C -1 ; WX 389 ; N Imacron ; B -32 0 461 830 ;
+C -1 ; WX 611 ; N Lcaron ; B -22 0 671 718 ;
+C 189 ; WX 750 ; N onehalf ; B -9 -14 723 683 ;
+C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ;
+C 244 ; WX 500 ; N ocircumflex ; B -3 -13 451 690 ;
+C 241 ; WX 556 ; N ntilde ; B -6 -9 504 655 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 67 -18 744 904 ;
+C 201 ; WX 667 ; N Eacute ; B -27 0 653 904 ;
+C -1 ; WX 444 ; N emacron ; B 5 -13 439 623 ;
+C -1 ; WX 500 ; N gbreve ; B -52 -203 478 678 ;
+C 188 ; WX 750 ; N onequarter ; B 7 -14 721 683 ;
+C 138 ; WX 556 ; N Scaron ; B 2 -18 553 897 ;
+C -1 ; WX 556 ; N Scommaaccent ; B 2 -218 526 685 ;
+C -1 ; WX 722 ; N Ohungarumlaut ; B 27 -18 723 904 ;
+C 176 ; WX 400 ; N degree ; B 83 397 369 683 ;
+C 242 ; WX 500 ; N ograve ; B -3 -13 441 697 ;
+C -1 ; WX 667 ; N Ccaron ; B 32 -18 677 897 ;
+C 249 ; WX 556 ; N ugrave ; B 15 -9 492 697 ;
+C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ;
+C -1 ; WX 722 ; N Dcaron ; B -46 0 685 897 ;
+C -1 ; WX 389 ; N rcommaaccent ; B -67 -218 389 462 ;
+C 209 ; WX 722 ; N Ntilde ; B -27 -15 748 862 ;
+C 245 ; WX 500 ; N otilde ; B -3 -13 491 655 ;
+C -1 ; WX 667 ; N Rcommaaccent ; B -29 -218 623 669 ;
+C -1 ; WX 611 ; N Lcommaaccent ; B -22 -218 590 669 ;
+C 195 ; WX 667 ; N Atilde ; B -67 0 593 862 ;
+C -1 ; WX 667 ; N Aogonek ; B -67 -183 604 683 ;
+C 197 ; WX 667 ; N Aring ; B -67 0 593 921 ;
+C 213 ; WX 722 ; N Otilde ; B 27 -18 691 862 ;
+C -1 ; WX 389 ; N zdotaccent ; B -43 -78 368 655 ;
+C -1 ; WX 667 ; N Ecaron ; B -27 0 653 897 ;
+C -1 ; WX 389 ; N Iogonek ; B -32 -183 406 669 ;
+C -1 ; WX 500 ; N kcommaaccent ; B -23 -218 483 699 ;
+C -1 ; WX 606 ; N minus ; B 51 209 555 297 ;
+C 206 ; WX 389 ; N Icircumflex ; B -32 0 450 897 ;
+C -1 ; WX 556 ; N ncaron ; B -6 -9 523 690 ;
+C -1 ; WX 278 ; N tcommaaccent ; B -62 -218 281 594 ;
+C 172 ; WX 606 ; N logicalnot ; B 51 108 555 399 ;
+C 246 ; WX 500 ; N odieresis ; B -3 -13 471 655 ;
+C 252 ; WX 556 ; N udieresis ; B 15 -9 499 655 ;
+C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ;
+C -1 ; WX 500 ; N gcommaaccent ; B -52 -203 478 767 ;
+C 240 ; WX 500 ; N eth ; B -3 -13 454 699 ;
+C 158 ; WX 389 ; N zcaron ; B -43 -78 424 690 ;
+C -1 ; WX 556 ; N ncommaaccent ; B -6 -218 493 462 ;
+C 185 ; WX 300 ; N onesuperior ; B 30 274 301 683 ;
+C -1 ; WX 278 ; N imacron ; B 2 -9 294 623 ;
+C 128 ; WX 500 ; N Euro ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 2038
+KPX A C -65
+KPX A Cacute -65
+KPX A Ccaron -65
+KPX A Ccedilla -65
+KPX A G -60
+KPX A Gbreve -60
+KPX A Gcommaaccent -60
+KPX A O -50
+KPX A Oacute -50
+KPX A Ocircumflex -50
+KPX A Odieresis -50
+KPX A Ograve -50
+KPX A Ohungarumlaut -50
+KPX A Omacron -50
+KPX A Oslash -50
+KPX A Otilde -50
+KPX A Q -55
+KPX A T -55
+KPX A Tcaron -55
+KPX A Tcommaaccent -55
+KPX A U -50
+KPX A Uacute -50
+KPX A Ucircumflex -50
+KPX A Udieresis -50
+KPX A Ugrave -50
+KPX A Uhungarumlaut -50
+KPX A Umacron -50
+KPX A Uogonek -50
+KPX A Uring -50
+KPX A V -95
+KPX A W -100
+KPX A Y -70
+KPX A Yacute -70
+KPX A Ydieresis -70
+KPX A quoteright -74
+KPX A u -30
+KPX A uacute -30
+KPX A ucircumflex -30
+KPX A udieresis -30
+KPX A ugrave -30
+KPX A uhungarumlaut -30
+KPX A umacron -30
+KPX A uogonek -30
+KPX A uring -30
+KPX A v -74
+KPX A w -74
+KPX A y -74
+KPX A yacute -74
+KPX A ydieresis -74
+KPX Aacute C -65
+KPX Aacute Cacute -65
+KPX Aacute Ccaron -65
+KPX Aacute Ccedilla -65
+KPX Aacute G -60
+KPX Aacute Gbreve -60
+KPX Aacute Gcommaaccent -60
+KPX Aacute O -50
+KPX Aacute Oacute -50
+KPX Aacute Ocircumflex -50
+KPX Aacute Odieresis -50
+KPX Aacute Ograve -50
+KPX Aacute Ohungarumlaut -50
+KPX Aacute Omacron -50
+KPX Aacute Oslash -50
+KPX Aacute Otilde -50
+KPX Aacute Q -55
+KPX Aacute T -55
+KPX Aacute Tcaron -55
+KPX Aacute Tcommaaccent -55
+KPX Aacute U -50
+KPX Aacute Uacute -50
+KPX Aacute Ucircumflex -50
+KPX Aacute Udieresis -50
+KPX Aacute Ugrave -50
+KPX Aacute Uhungarumlaut -50
+KPX Aacute Umacron -50
+KPX Aacute Uogonek -50
+KPX Aacute Uring -50
+KPX Aacute V -95
+KPX Aacute W -100
+KPX Aacute Y -70
+KPX Aacute Yacute -70
+KPX Aacute Ydieresis -70
+KPX Aacute quoteright -74
+KPX Aacute u -30
+KPX Aacute uacute -30
+KPX Aacute ucircumflex -30
+KPX Aacute udieresis -30
+KPX Aacute ugrave -30
+KPX Aacute uhungarumlaut -30
+KPX Aacute umacron -30
+KPX Aacute uogonek -30
+KPX Aacute uring -30
+KPX Aacute v -74
+KPX Aacute w -74
+KPX Aacute y -74
+KPX Aacute yacute -74
+KPX Aacute ydieresis -74
+KPX Abreve C -65
+KPX Abreve Cacute -65
+KPX Abreve Ccaron -65
+KPX Abreve Ccedilla -65
+KPX Abreve G -60
+KPX Abreve Gbreve -60
+KPX Abreve Gcommaaccent -60
+KPX Abreve O -50
+KPX Abreve Oacute -50
+KPX Abreve Ocircumflex -50
+KPX Abreve Odieresis -50
+KPX Abreve Ograve -50
+KPX Abreve Ohungarumlaut -50
+KPX Abreve Omacron -50
+KPX Abreve Oslash -50
+KPX Abreve Otilde -50
+KPX Abreve Q -55
+KPX Abreve T -55
+KPX Abreve Tcaron -55
+KPX Abreve Tcommaaccent -55
+KPX Abreve U -50
+KPX Abreve Uacute -50
+KPX Abreve Ucircumflex -50
+KPX Abreve Udieresis -50
+KPX Abreve Ugrave -50
+KPX Abreve Uhungarumlaut -50
+KPX Abreve Umacron -50
+KPX Abreve Uogonek -50
+KPX Abreve Uring -50
+KPX Abreve V -95
+KPX Abreve W -100
+KPX Abreve Y -70
+KPX Abreve Yacute -70
+KPX Abreve Ydieresis -70
+KPX Abreve quoteright -74
+KPX Abreve u -30
+KPX Abreve uacute -30
+KPX Abreve ucircumflex -30
+KPX Abreve udieresis -30
+KPX Abreve ugrave -30
+KPX Abreve uhungarumlaut -30
+KPX Abreve umacron -30
+KPX Abreve uogonek -30
+KPX Abreve uring -30
+KPX Abreve v -74
+KPX Abreve w -74
+KPX Abreve y -74
+KPX Abreve yacute -74
+KPX Abreve ydieresis -74
+KPX Acircumflex C -65
+KPX Acircumflex Cacute -65
+KPX Acircumflex Ccaron -65
+KPX Acircumflex Ccedilla -65
+KPX Acircumflex G -60
+KPX Acircumflex Gbreve -60
+KPX Acircumflex Gcommaaccent -60
+KPX Acircumflex O -50
+KPX Acircumflex Oacute -50
+KPX Acircumflex Ocircumflex -50
+KPX Acircumflex Odieresis -50
+KPX Acircumflex Ograve -50
+KPX Acircumflex Ohungarumlaut -50
+KPX Acircumflex Omacron -50
+KPX Acircumflex Oslash -50
+KPX Acircumflex Otilde -50
+KPX Acircumflex Q -55
+KPX Acircumflex T -55
+KPX Acircumflex Tcaron -55
+KPX Acircumflex Tcommaaccent -55
+KPX Acircumflex U -50
+KPX Acircumflex Uacute -50
+KPX Acircumflex Ucircumflex -50
+KPX Acircumflex Udieresis -50
+KPX Acircumflex Ugrave -50
+KPX Acircumflex Uhungarumlaut -50
+KPX Acircumflex Umacron -50
+KPX Acircumflex Uogonek -50
+KPX Acircumflex Uring -50
+KPX Acircumflex V -95
+KPX Acircumflex W -100
+KPX Acircumflex Y -70
+KPX Acircumflex Yacute -70
+KPX Acircumflex Ydieresis -70
+KPX Acircumflex quoteright -74
+KPX Acircumflex u -30
+KPX Acircumflex uacute -30
+KPX Acircumflex ucircumflex -30
+KPX Acircumflex udieresis -30
+KPX Acircumflex ugrave -30
+KPX Acircumflex uhungarumlaut -30
+KPX Acircumflex umacron -30
+KPX Acircumflex uogonek -30
+KPX Acircumflex uring -30
+KPX Acircumflex v -74
+KPX Acircumflex w -74
+KPX Acircumflex y -74
+KPX Acircumflex yacute -74
+KPX Acircumflex ydieresis -74
+KPX Adieresis C -65
+KPX Adieresis Cacute -65
+KPX Adieresis Ccaron -65
+KPX Adieresis Ccedilla -65
+KPX Adieresis G -60
+KPX Adieresis Gbreve -60
+KPX Adieresis Gcommaaccent -60
+KPX Adieresis O -50
+KPX Adieresis Oacute -50
+KPX Adieresis Ocircumflex -50
+KPX Adieresis Odieresis -50
+KPX Adieresis Ograve -50
+KPX Adieresis Ohungarumlaut -50
+KPX Adieresis Omacron -50
+KPX Adieresis Oslash -50
+KPX Adieresis Otilde -50
+KPX Adieresis Q -55
+KPX Adieresis T -55
+KPX Adieresis Tcaron -55
+KPX Adieresis Tcommaaccent -55
+KPX Adieresis U -50
+KPX Adieresis Uacute -50
+KPX Adieresis Ucircumflex -50
+KPX Adieresis Udieresis -50
+KPX Adieresis Ugrave -50
+KPX Adieresis Uhungarumlaut -50
+KPX Adieresis Umacron -50
+KPX Adieresis Uogonek -50
+KPX Adieresis Uring -50
+KPX Adieresis V -95
+KPX Adieresis W -100
+KPX Adieresis Y -70
+KPX Adieresis Yacute -70
+KPX Adieresis Ydieresis -70
+KPX Adieresis quoteright -74
+KPX Adieresis u -30
+KPX Adieresis uacute -30
+KPX Adieresis ucircumflex -30
+KPX Adieresis udieresis -30
+KPX Adieresis ugrave -30
+KPX Adieresis uhungarumlaut -30
+KPX Adieresis umacron -30
+KPX Adieresis uogonek -30
+KPX Adieresis uring -30
+KPX Adieresis v -74
+KPX Adieresis w -74
+KPX Adieresis y -74
+KPX Adieresis yacute -74
+KPX Adieresis ydieresis -74
+KPX Agrave C -65
+KPX Agrave Cacute -65
+KPX Agrave Ccaron -65
+KPX Agrave Ccedilla -65
+KPX Agrave G -60
+KPX Agrave Gbreve -60
+KPX Agrave Gcommaaccent -60
+KPX Agrave O -50
+KPX Agrave Oacute -50
+KPX Agrave Ocircumflex -50
+KPX Agrave Odieresis -50
+KPX Agrave Ograve -50
+KPX Agrave Ohungarumlaut -50
+KPX Agrave Omacron -50
+KPX Agrave Oslash -50
+KPX Agrave Otilde -50
+KPX Agrave Q -55
+KPX Agrave T -55
+KPX Agrave Tcaron -55
+KPX Agrave Tcommaaccent -55
+KPX Agrave U -50
+KPX Agrave Uacute -50
+KPX Agrave Ucircumflex -50
+KPX Agrave Udieresis -50
+KPX Agrave Ugrave -50
+KPX Agrave Uhungarumlaut -50
+KPX Agrave Umacron -50
+KPX Agrave Uogonek -50
+KPX Agrave Uring -50
+KPX Agrave V -95
+KPX Agrave W -100
+KPX Agrave Y -70
+KPX Agrave Yacute -70
+KPX Agrave Ydieresis -70
+KPX Agrave quoteright -74
+KPX Agrave u -30
+KPX Agrave uacute -30
+KPX Agrave ucircumflex -30
+KPX Agrave udieresis -30
+KPX Agrave ugrave -30
+KPX Agrave uhungarumlaut -30
+KPX Agrave umacron -30
+KPX Agrave uogonek -30
+KPX Agrave uring -30
+KPX Agrave v -74
+KPX Agrave w -74
+KPX Agrave y -74
+KPX Agrave yacute -74
+KPX Agrave ydieresis -74
+KPX Amacron C -65
+KPX Amacron Cacute -65
+KPX Amacron Ccaron -65
+KPX Amacron Ccedilla -65
+KPX Amacron G -60
+KPX Amacron Gbreve -60
+KPX Amacron Gcommaaccent -60
+KPX Amacron O -50
+KPX Amacron Oacute -50
+KPX Amacron Ocircumflex -50
+KPX Amacron Odieresis -50
+KPX Amacron Ograve -50
+KPX Amacron Ohungarumlaut -50
+KPX Amacron Omacron -50
+KPX Amacron Oslash -50
+KPX Amacron Otilde -50
+KPX Amacron Q -55
+KPX Amacron T -55
+KPX Amacron Tcaron -55
+KPX Amacron Tcommaaccent -55
+KPX Amacron U -50
+KPX Amacron Uacute -50
+KPX Amacron Ucircumflex -50
+KPX Amacron Udieresis -50
+KPX Amacron Ugrave -50
+KPX Amacron Uhungarumlaut -50
+KPX Amacron Umacron -50
+KPX Amacron Uogonek -50
+KPX Amacron Uring -50
+KPX Amacron V -95
+KPX Amacron W -100
+KPX Amacron Y -70
+KPX Amacron Yacute -70
+KPX Amacron Ydieresis -70
+KPX Amacron quoteright -74
+KPX Amacron u -30
+KPX Amacron uacute -30
+KPX Amacron ucircumflex -30
+KPX Amacron udieresis -30
+KPX Amacron ugrave -30
+KPX Amacron uhungarumlaut -30
+KPX Amacron umacron -30
+KPX Amacron uogonek -30
+KPX Amacron uring -30
+KPX Amacron v -74
+KPX Amacron w -74
+KPX Amacron y -74
+KPX Amacron yacute -74
+KPX Amacron ydieresis -74
+KPX Aogonek C -65
+KPX Aogonek Cacute -65
+KPX Aogonek Ccaron -65
+KPX Aogonek Ccedilla -65
+KPX Aogonek G -60
+KPX Aogonek Gbreve -60
+KPX Aogonek Gcommaaccent -60
+KPX Aogonek O -50
+KPX Aogonek Oacute -50
+KPX Aogonek Ocircumflex -50
+KPX Aogonek Odieresis -50
+KPX Aogonek Ograve -50
+KPX Aogonek Ohungarumlaut -50
+KPX Aogonek Omacron -50
+KPX Aogonek Oslash -50
+KPX Aogonek Otilde -50
+KPX Aogonek Q -55
+KPX Aogonek T -55
+KPX Aogonek Tcaron -55
+KPX Aogonek Tcommaaccent -55
+KPX Aogonek U -50
+KPX Aogonek Uacute -50
+KPX Aogonek Ucircumflex -50
+KPX Aogonek Udieresis -50
+KPX Aogonek Ugrave -50
+KPX Aogonek Uhungarumlaut -50
+KPX Aogonek Umacron -50
+KPX Aogonek Uogonek -50
+KPX Aogonek Uring -50
+KPX Aogonek V -95
+KPX Aogonek W -100
+KPX Aogonek Y -70
+KPX Aogonek Yacute -70
+KPX Aogonek Ydieresis -70
+KPX Aogonek quoteright -74
+KPX Aogonek u -30
+KPX Aogonek uacute -30
+KPX Aogonek ucircumflex -30
+KPX Aogonek udieresis -30
+KPX Aogonek ugrave -30
+KPX Aogonek uhungarumlaut -30
+KPX Aogonek umacron -30
+KPX Aogonek uogonek -30
+KPX Aogonek uring -30
+KPX Aogonek v -74
+KPX Aogonek w -74
+KPX Aogonek y -34
+KPX Aogonek yacute -34
+KPX Aogonek ydieresis -34
+KPX Aring C -65
+KPX Aring Cacute -65
+KPX Aring Ccaron -65
+KPX Aring Ccedilla -65
+KPX Aring G -60
+KPX Aring Gbreve -60
+KPX Aring Gcommaaccent -60
+KPX Aring O -50
+KPX Aring Oacute -50
+KPX Aring Ocircumflex -50
+KPX Aring Odieresis -50
+KPX Aring Ograve -50
+KPX Aring Ohungarumlaut -50
+KPX Aring Omacron -50
+KPX Aring Oslash -50
+KPX Aring Otilde -50
+KPX Aring Q -55
+KPX Aring T -55
+KPX Aring Tcaron -55
+KPX Aring Tcommaaccent -55
+KPX Aring U -50
+KPX Aring Uacute -50
+KPX Aring Ucircumflex -50
+KPX Aring Udieresis -50
+KPX Aring Ugrave -50
+KPX Aring Uhungarumlaut -50
+KPX Aring Umacron -50
+KPX Aring Uogonek -50
+KPX Aring Uring -50
+KPX Aring V -95
+KPX Aring W -100
+KPX Aring Y -70
+KPX Aring Yacute -70
+KPX Aring Ydieresis -70
+KPX Aring quoteright -74
+KPX Aring u -30
+KPX Aring uacute -30
+KPX Aring ucircumflex -30
+KPX Aring udieresis -30
+KPX Aring ugrave -30
+KPX Aring uhungarumlaut -30
+KPX Aring umacron -30
+KPX Aring uogonek -30
+KPX Aring uring -30
+KPX Aring v -74
+KPX Aring w -74
+KPX Aring y -74
+KPX Aring yacute -74
+KPX Aring ydieresis -74
+KPX Atilde C -65
+KPX Atilde Cacute -65
+KPX Atilde Ccaron -65
+KPX Atilde Ccedilla -65
+KPX Atilde G -60
+KPX Atilde Gbreve -60
+KPX Atilde Gcommaaccent -60
+KPX Atilde O -50
+KPX Atilde Oacute -50
+KPX Atilde Ocircumflex -50
+KPX Atilde Odieresis -50
+KPX Atilde Ograve -50
+KPX Atilde Ohungarumlaut -50
+KPX Atilde Omacron -50
+KPX Atilde Oslash -50
+KPX Atilde Otilde -50
+KPX Atilde Q -55
+KPX Atilde T -55
+KPX Atilde Tcaron -55
+KPX Atilde Tcommaaccent -55
+KPX Atilde U -50
+KPX Atilde Uacute -50
+KPX Atilde Ucircumflex -50
+KPX Atilde Udieresis -50
+KPX Atilde Ugrave -50
+KPX Atilde Uhungarumlaut -50
+KPX Atilde Umacron -50
+KPX Atilde Uogonek -50
+KPX Atilde Uring -50
+KPX Atilde V -95
+KPX Atilde W -100
+KPX Atilde Y -70
+KPX Atilde Yacute -70
+KPX Atilde Ydieresis -70
+KPX Atilde quoteright -74
+KPX Atilde u -30
+KPX Atilde uacute -30
+KPX Atilde ucircumflex -30
+KPX Atilde udieresis -30
+KPX Atilde ugrave -30
+KPX Atilde uhungarumlaut -30
+KPX Atilde umacron -30
+KPX Atilde uogonek -30
+KPX Atilde uring -30
+KPX Atilde v -74
+KPX Atilde w -74
+KPX Atilde y -74
+KPX Atilde yacute -74
+KPX Atilde ydieresis -74
+KPX B A -25
+KPX B Aacute -25
+KPX B Abreve -25
+KPX B Acircumflex -25
+KPX B Adieresis -25
+KPX B Agrave -25
+KPX B Amacron -25
+KPX B Aogonek -25
+KPX B Aring -25
+KPX B Atilde -25
+KPX B U -10
+KPX B Uacute -10
+KPX B Ucircumflex -10
+KPX B Udieresis -10
+KPX B Ugrave -10
+KPX B Uhungarumlaut -10
+KPX B Umacron -10
+KPX B Uogonek -10
+KPX B Uring -10
+KPX D A -25
+KPX D Aacute -25
+KPX D Abreve -25
+KPX D Acircumflex -25
+KPX D Adieresis -25
+KPX D Agrave -25
+KPX D Amacron -25
+KPX D Aogonek -25
+KPX D Aring -25
+KPX D Atilde -25
+KPX D V -50
+KPX D W -40
+KPX D Y -50
+KPX D Yacute -50
+KPX D Ydieresis -50
+KPX Dcaron A -25
+KPX Dcaron Aacute -25
+KPX Dcaron Abreve -25
+KPX Dcaron Acircumflex -25
+KPX Dcaron Adieresis -25
+KPX Dcaron Agrave -25
+KPX Dcaron Amacron -25
+KPX Dcaron Aogonek -25
+KPX Dcaron Aring -25
+KPX Dcaron Atilde -25
+KPX Dcaron V -50
+KPX Dcaron W -40
+KPX Dcaron Y -50
+KPX Dcaron Yacute -50
+KPX Dcaron Ydieresis -50
+KPX Dcroat A -25
+KPX Dcroat Aacute -25
+KPX Dcroat Abreve -25
+KPX Dcroat Acircumflex -25
+KPX Dcroat Adieresis -25
+KPX Dcroat Agrave -25
+KPX Dcroat Amacron -25
+KPX Dcroat Aogonek -25
+KPX Dcroat Aring -25
+KPX Dcroat Atilde -25
+KPX Dcroat V -50
+KPX Dcroat W -40
+KPX Dcroat Y -50
+KPX Dcroat Yacute -50
+KPX Dcroat Ydieresis -50
+KPX F A -100
+KPX F Aacute -100
+KPX F Abreve -100
+KPX F Acircumflex -100
+KPX F Adieresis -100
+KPX F Agrave -100
+KPX F Amacron -100
+KPX F Aogonek -100
+KPX F Aring -100
+KPX F Atilde -100
+KPX F a -95
+KPX F aacute -95
+KPX F abreve -95
+KPX F acircumflex -95
+KPX F adieresis -95
+KPX F agrave -95
+KPX F amacron -95
+KPX F aogonek -95
+KPX F aring -95
+KPX F atilde -95
+KPX F comma -129
+KPX F e -100
+KPX F eacute -100
+KPX F ecaron -100
+KPX F ecircumflex -100
+KPX F edieresis -100
+KPX F edotaccent -100
+KPX F egrave -100
+KPX F emacron -100
+KPX F eogonek -100
+KPX F i -40
+KPX F iacute -40
+KPX F icircumflex -40
+KPX F idieresis -40
+KPX F igrave -40
+KPX F imacron -40
+KPX F iogonek -40
+KPX F o -70
+KPX F oacute -70
+KPX F ocircumflex -70
+KPX F odieresis -70
+KPX F ograve -70
+KPX F ohungarumlaut -70
+KPX F omacron -70
+KPX F oslash -70
+KPX F otilde -70
+KPX F period -129
+KPX F r -50
+KPX F racute -50
+KPX F rcaron -50
+KPX F rcommaaccent -50
+KPX J A -25
+KPX J Aacute -25
+KPX J Abreve -25
+KPX J Acircumflex -25
+KPX J Adieresis -25
+KPX J Agrave -25
+KPX J Amacron -25
+KPX J Aogonek -25
+KPX J Aring -25
+KPX J Atilde -25
+KPX J a -40
+KPX J aacute -40
+KPX J abreve -40
+KPX J acircumflex -40
+KPX J adieresis -40
+KPX J agrave -40
+KPX J amacron -40
+KPX J aogonek -40
+KPX J aring -40
+KPX J atilde -40
+KPX J comma -10
+KPX J e -40
+KPX J eacute -40
+KPX J ecaron -40
+KPX J ecircumflex -40
+KPX J edieresis -40
+KPX J edotaccent -40
+KPX J egrave -40
+KPX J emacron -40
+KPX J eogonek -40
+KPX J o -40
+KPX J oacute -40
+KPX J ocircumflex -40
+KPX J odieresis -40
+KPX J ograve -40
+KPX J ohungarumlaut -40
+KPX J omacron -40
+KPX J oslash -40
+KPX J otilde -40
+KPX J period -10
+KPX J u -40
+KPX J uacute -40
+KPX J ucircumflex -40
+KPX J udieresis -40
+KPX J ugrave -40
+KPX J uhungarumlaut -40
+KPX J umacron -40
+KPX J uogonek -40
+KPX J uring -40
+KPX K O -30
+KPX K Oacute -30
+KPX K Ocircumflex -30
+KPX K Odieresis -30
+KPX K Ograve -30
+KPX K Ohungarumlaut -30
+KPX K Omacron -30
+KPX K Oslash -30
+KPX K Otilde -30
+KPX K e -25
+KPX K eacute -25
+KPX K ecaron -25
+KPX K ecircumflex -25
+KPX K edieresis -25
+KPX K edotaccent -25
+KPX K egrave -25
+KPX K emacron -25
+KPX K eogonek -25
+KPX K o -25
+KPX K oacute -25
+KPX K ocircumflex -25
+KPX K odieresis -25
+KPX K ograve -25
+KPX K ohungarumlaut -25
+KPX K omacron -25
+KPX K oslash -25
+KPX K otilde -25
+KPX K u -20
+KPX K uacute -20
+KPX K ucircumflex -20
+KPX K udieresis -20
+KPX K ugrave -20
+KPX K uhungarumlaut -20
+KPX K umacron -20
+KPX K uogonek -20
+KPX K uring -20
+KPX K y -20
+KPX K yacute -20
+KPX K ydieresis -20
+KPX Kcommaaccent O -30
+KPX Kcommaaccent Oacute -30
+KPX Kcommaaccent Ocircumflex -30
+KPX Kcommaaccent Odieresis -30
+KPX Kcommaaccent Ograve -30
+KPX Kcommaaccent Ohungarumlaut -30
+KPX Kcommaaccent Omacron -30
+KPX Kcommaaccent Oslash -30
+KPX Kcommaaccent Otilde -30
+KPX Kcommaaccent e -25
+KPX Kcommaaccent eacute -25
+KPX Kcommaaccent ecaron -25
+KPX Kcommaaccent ecircumflex -25
+KPX Kcommaaccent edieresis -25
+KPX Kcommaaccent edotaccent -25
+KPX Kcommaaccent egrave -25
+KPX Kcommaaccent emacron -25
+KPX Kcommaaccent eogonek -25
+KPX Kcommaaccent o -25
+KPX Kcommaaccent oacute -25
+KPX Kcommaaccent ocircumflex -25
+KPX Kcommaaccent odieresis -25
+KPX Kcommaaccent ograve -25
+KPX Kcommaaccent ohungarumlaut -25
+KPX Kcommaaccent omacron -25
+KPX Kcommaaccent oslash -25
+KPX Kcommaaccent otilde -25
+KPX Kcommaaccent u -20
+KPX Kcommaaccent uacute -20
+KPX Kcommaaccent ucircumflex -20
+KPX Kcommaaccent udieresis -20
+KPX Kcommaaccent ugrave -20
+KPX Kcommaaccent uhungarumlaut -20
+KPX Kcommaaccent umacron -20
+KPX Kcommaaccent uogonek -20
+KPX Kcommaaccent uring -20
+KPX Kcommaaccent y -20
+KPX Kcommaaccent yacute -20
+KPX Kcommaaccent ydieresis -20
+KPX L T -18
+KPX L Tcaron -18
+KPX L Tcommaaccent -18
+KPX L V -37
+KPX L W -37
+KPX L Y -37
+KPX L Yacute -37
+KPX L Ydieresis -37
+KPX L quoteright -55
+KPX L y -37
+KPX L yacute -37
+KPX L ydieresis -37
+KPX Lacute T -18
+KPX Lacute Tcaron -18
+KPX Lacute Tcommaaccent -18
+KPX Lacute V -37
+KPX Lacute W -37
+KPX Lacute Y -37
+KPX Lacute Yacute -37
+KPX Lacute Ydieresis -37
+KPX Lacute quoteright -55
+KPX Lacute y -37
+KPX Lacute yacute -37
+KPX Lacute ydieresis -37
+KPX Lcommaaccent T -18
+KPX Lcommaaccent Tcaron -18
+KPX Lcommaaccent Tcommaaccent -18
+KPX Lcommaaccent V -37
+KPX Lcommaaccent W -37
+KPX Lcommaaccent Y -37
+KPX Lcommaaccent Yacute -37
+KPX Lcommaaccent Ydieresis -37
+KPX Lcommaaccent quoteright -55
+KPX Lcommaaccent y -37
+KPX Lcommaaccent yacute -37
+KPX Lcommaaccent ydieresis -37
+KPX Lslash T -18
+KPX Lslash Tcaron -18
+KPX Lslash Tcommaaccent -18
+KPX Lslash V -37
+KPX Lslash W -37
+KPX Lslash Y -37
+KPX Lslash Yacute -37
+KPX Lslash Ydieresis -37
+KPX Lslash quoteright -55
+KPX Lslash y -37
+KPX Lslash yacute -37
+KPX Lslash ydieresis -37
+KPX N A -30
+KPX N Aacute -30
+KPX N Abreve -30
+KPX N Acircumflex -30
+KPX N Adieresis -30
+KPX N Agrave -30
+KPX N Amacron -30
+KPX N Aogonek -30
+KPX N Aring -30
+KPX N Atilde -30
+KPX Nacute A -30
+KPX Nacute Aacute -30
+KPX Nacute Abreve -30
+KPX Nacute Acircumflex -30
+KPX Nacute Adieresis -30
+KPX Nacute Agrave -30
+KPX Nacute Amacron -30
+KPX Nacute Aogonek -30
+KPX Nacute Aring -30
+KPX Nacute Atilde -30
+KPX Ncaron A -30
+KPX Ncaron Aacute -30
+KPX Ncaron Abreve -30
+KPX Ncaron Acircumflex -30
+KPX Ncaron Adieresis -30
+KPX Ncaron Agrave -30
+KPX Ncaron Amacron -30
+KPX Ncaron Aogonek -30
+KPX Ncaron Aring -30
+KPX Ncaron Atilde -30
+KPX Ncommaaccent A -30
+KPX Ncommaaccent Aacute -30
+KPX Ncommaaccent Abreve -30
+KPX Ncommaaccent Acircumflex -30
+KPX Ncommaaccent Adieresis -30
+KPX Ncommaaccent Agrave -30
+KPX Ncommaaccent Amacron -30
+KPX Ncommaaccent Aogonek -30
+KPX Ncommaaccent Aring -30
+KPX Ncommaaccent Atilde -30
+KPX Ntilde A -30
+KPX Ntilde Aacute -30
+KPX Ntilde Abreve -30
+KPX Ntilde Acircumflex -30
+KPX Ntilde Adieresis -30
+KPX Ntilde Agrave -30
+KPX Ntilde Amacron -30
+KPX Ntilde Aogonek -30
+KPX Ntilde Aring -30
+KPX Ntilde Atilde -30
+KPX O A -40
+KPX O Aacute -40
+KPX O Abreve -40
+KPX O Acircumflex -40
+KPX O Adieresis -40
+KPX O Agrave -40
+KPX O Amacron -40
+KPX O Aogonek -40
+KPX O Aring -40
+KPX O Atilde -40
+KPX O T -40
+KPX O Tcaron -40
+KPX O Tcommaaccent -40
+KPX O V -50
+KPX O W -50
+KPX O X -40
+KPX O Y -50
+KPX O Yacute -50
+KPX O Ydieresis -50
+KPX Oacute A -40
+KPX Oacute Aacute -40
+KPX Oacute Abreve -40
+KPX Oacute Acircumflex -40
+KPX Oacute Adieresis -40
+KPX Oacute Agrave -40
+KPX Oacute Amacron -40
+KPX Oacute Aogonek -40
+KPX Oacute Aring -40
+KPX Oacute Atilde -40
+KPX Oacute T -40
+KPX Oacute Tcaron -40
+KPX Oacute Tcommaaccent -40
+KPX Oacute V -50
+KPX Oacute W -50
+KPX Oacute X -40
+KPX Oacute Y -50
+KPX Oacute Yacute -50
+KPX Oacute Ydieresis -50
+KPX Ocircumflex A -40
+KPX Ocircumflex Aacute -40
+KPX Ocircumflex Abreve -40
+KPX Ocircumflex Acircumflex -40
+KPX Ocircumflex Adieresis -40
+KPX Ocircumflex Agrave -40
+KPX Ocircumflex Amacron -40
+KPX Ocircumflex Aogonek -40
+KPX Ocircumflex Aring -40
+KPX Ocircumflex Atilde -40
+KPX Ocircumflex T -40
+KPX Ocircumflex Tcaron -40
+KPX Ocircumflex Tcommaaccent -40
+KPX Ocircumflex V -50
+KPX Ocircumflex W -50
+KPX Ocircumflex X -40
+KPX Ocircumflex Y -50
+KPX Ocircumflex Yacute -50
+KPX Ocircumflex Ydieresis -50
+KPX Odieresis A -40
+KPX Odieresis Aacute -40
+KPX Odieresis Abreve -40
+KPX Odieresis Acircumflex -40
+KPX Odieresis Adieresis -40
+KPX Odieresis Agrave -40
+KPX Odieresis Amacron -40
+KPX Odieresis Aogonek -40
+KPX Odieresis Aring -40
+KPX Odieresis Atilde -40
+KPX Odieresis T -40
+KPX Odieresis Tcaron -40
+KPX Odieresis Tcommaaccent -40
+KPX Odieresis V -50
+KPX Odieresis W -50
+KPX Odieresis X -40
+KPX Odieresis Y -50
+KPX Odieresis Yacute -50
+KPX Odieresis Ydieresis -50
+KPX Ograve A -40
+KPX Ograve Aacute -40
+KPX Ograve Abreve -40
+KPX Ograve Acircumflex -40
+KPX Ograve Adieresis -40
+KPX Ograve Agrave -40
+KPX Ograve Amacron -40
+KPX Ograve Aogonek -40
+KPX Ograve Aring -40
+KPX Ograve Atilde -40
+KPX Ograve T -40
+KPX Ograve Tcaron -40
+KPX Ograve Tcommaaccent -40
+KPX Ograve V -50
+KPX Ograve W -50
+KPX Ograve X -40
+KPX Ograve Y -50
+KPX Ograve Yacute -50
+KPX Ograve Ydieresis -50
+KPX Ohungarumlaut A -40
+KPX Ohungarumlaut Aacute -40
+KPX Ohungarumlaut Abreve -40
+KPX Ohungarumlaut Acircumflex -40
+KPX Ohungarumlaut Adieresis -40
+KPX Ohungarumlaut Agrave -40
+KPX Ohungarumlaut Amacron -40
+KPX Ohungarumlaut Aogonek -40
+KPX Ohungarumlaut Aring -40
+KPX Ohungarumlaut Atilde -40
+KPX Ohungarumlaut T -40
+KPX Ohungarumlaut Tcaron -40
+KPX Ohungarumlaut Tcommaaccent -40
+KPX Ohungarumlaut V -50
+KPX Ohungarumlaut W -50
+KPX Ohungarumlaut X -40
+KPX Ohungarumlaut Y -50
+KPX Ohungarumlaut Yacute -50
+KPX Ohungarumlaut Ydieresis -50
+KPX Omacron A -40
+KPX Omacron Aacute -40
+KPX Omacron Abreve -40
+KPX Omacron Acircumflex -40
+KPX Omacron Adieresis -40
+KPX Omacron Agrave -40
+KPX Omacron Amacron -40
+KPX Omacron Aogonek -40
+KPX Omacron Aring -40
+KPX Omacron Atilde -40
+KPX Omacron T -40
+KPX Omacron Tcaron -40
+KPX Omacron Tcommaaccent -40
+KPX Omacron V -50
+KPX Omacron W -50
+KPX Omacron X -40
+KPX Omacron Y -50
+KPX Omacron Yacute -50
+KPX Omacron Ydieresis -50
+KPX Oslash A -40
+KPX Oslash Aacute -40
+KPX Oslash Abreve -40
+KPX Oslash Acircumflex -40
+KPX Oslash Adieresis -40
+KPX Oslash Agrave -40
+KPX Oslash Amacron -40
+KPX Oslash Aogonek -40
+KPX Oslash Aring -40
+KPX Oslash Atilde -40
+KPX Oslash T -40
+KPX Oslash Tcaron -40
+KPX Oslash Tcommaaccent -40
+KPX Oslash V -50
+KPX Oslash W -50
+KPX Oslash X -40
+KPX Oslash Y -50
+KPX Oslash Yacute -50
+KPX Oslash Ydieresis -50
+KPX Otilde A -40
+KPX Otilde Aacute -40
+KPX Otilde Abreve -40
+KPX Otilde Acircumflex -40
+KPX Otilde Adieresis -40
+KPX Otilde Agrave -40
+KPX Otilde Amacron -40
+KPX Otilde Aogonek -40
+KPX Otilde Aring -40
+KPX Otilde Atilde -40
+KPX Otilde T -40
+KPX Otilde Tcaron -40
+KPX Otilde Tcommaaccent -40
+KPX Otilde V -50
+KPX Otilde W -50
+KPX Otilde X -40
+KPX Otilde Y -50
+KPX Otilde Yacute -50
+KPX Otilde Ydieresis -50
+KPX P A -85
+KPX P Aacute -85
+KPX P Abreve -85
+KPX P Acircumflex -85
+KPX P Adieresis -85
+KPX P Agrave -85
+KPX P Amacron -85
+KPX P Aogonek -85
+KPX P Aring -85
+KPX P Atilde -85
+KPX P a -40
+KPX P aacute -40
+KPX P abreve -40
+KPX P acircumflex -40
+KPX P adieresis -40
+KPX P agrave -40
+KPX P amacron -40
+KPX P aogonek -40
+KPX P aring -40
+KPX P atilde -40
+KPX P comma -129
+KPX P e -50
+KPX P eacute -50
+KPX P ecaron -50
+KPX P ecircumflex -50
+KPX P edieresis -50
+KPX P edotaccent -50
+KPX P egrave -50
+KPX P emacron -50
+KPX P eogonek -50
+KPX P o -55
+KPX P oacute -55
+KPX P ocircumflex -55
+KPX P odieresis -55
+KPX P ograve -55
+KPX P ohungarumlaut -55
+KPX P omacron -55
+KPX P oslash -55
+KPX P otilde -55
+KPX P period -129
+KPX Q U -10
+KPX Q Uacute -10
+KPX Q Ucircumflex -10
+KPX Q Udieresis -10
+KPX Q Ugrave -10
+KPX Q Uhungarumlaut -10
+KPX Q Umacron -10
+KPX Q Uogonek -10
+KPX Q Uring -10
+KPX R O -40
+KPX R Oacute -40
+KPX R Ocircumflex -40
+KPX R Odieresis -40
+KPX R Ograve -40
+KPX R Ohungarumlaut -40
+KPX R Omacron -40
+KPX R Oslash -40
+KPX R Otilde -40
+KPX R T -30
+KPX R Tcaron -30
+KPX R Tcommaaccent -30
+KPX R U -40
+KPX R Uacute -40
+KPX R Ucircumflex -40
+KPX R Udieresis -40
+KPX R Ugrave -40
+KPX R Uhungarumlaut -40
+KPX R Umacron -40
+KPX R Uogonek -40
+KPX R Uring -40
+KPX R V -18
+KPX R W -18
+KPX R Y -18
+KPX R Yacute -18
+KPX R Ydieresis -18
+KPX Racute O -40
+KPX Racute Oacute -40
+KPX Racute Ocircumflex -40
+KPX Racute Odieresis -40
+KPX Racute Ograve -40
+KPX Racute Ohungarumlaut -40
+KPX Racute Omacron -40
+KPX Racute Oslash -40
+KPX Racute Otilde -40
+KPX Racute T -30
+KPX Racute Tcaron -30
+KPX Racute Tcommaaccent -30
+KPX Racute U -40
+KPX Racute Uacute -40
+KPX Racute Ucircumflex -40
+KPX Racute Udieresis -40
+KPX Racute Ugrave -40
+KPX Racute Uhungarumlaut -40
+KPX Racute Umacron -40
+KPX Racute Uogonek -40
+KPX Racute Uring -40
+KPX Racute V -18
+KPX Racute W -18
+KPX Racute Y -18
+KPX Racute Yacute -18
+KPX Racute Ydieresis -18
+KPX Rcaron O -40
+KPX Rcaron Oacute -40
+KPX Rcaron Ocircumflex -40
+KPX Rcaron Odieresis -40
+KPX Rcaron Ograve -40
+KPX Rcaron Ohungarumlaut -40
+KPX Rcaron Omacron -40
+KPX Rcaron Oslash -40
+KPX Rcaron Otilde -40
+KPX Rcaron T -30
+KPX Rcaron Tcaron -30
+KPX Rcaron Tcommaaccent -30
+KPX Rcaron U -40
+KPX Rcaron Uacute -40
+KPX Rcaron Ucircumflex -40
+KPX Rcaron Udieresis -40
+KPX Rcaron Ugrave -40
+KPX Rcaron Uhungarumlaut -40
+KPX Rcaron Umacron -40
+KPX Rcaron Uogonek -40
+KPX Rcaron Uring -40
+KPX Rcaron V -18
+KPX Rcaron W -18
+KPX Rcaron Y -18
+KPX Rcaron Yacute -18
+KPX Rcaron Ydieresis -18
+KPX Rcommaaccent O -40
+KPX Rcommaaccent Oacute -40
+KPX Rcommaaccent Ocircumflex -40
+KPX Rcommaaccent Odieresis -40
+KPX Rcommaaccent Ograve -40
+KPX Rcommaaccent Ohungarumlaut -40
+KPX Rcommaaccent Omacron -40
+KPX Rcommaaccent Oslash -40
+KPX Rcommaaccent Otilde -40
+KPX Rcommaaccent T -30
+KPX Rcommaaccent Tcaron -30
+KPX Rcommaaccent Tcommaaccent -30
+KPX Rcommaaccent U -40
+KPX Rcommaaccent Uacute -40
+KPX Rcommaaccent Ucircumflex -40
+KPX Rcommaaccent Udieresis -40
+KPX Rcommaaccent Ugrave -40
+KPX Rcommaaccent Uhungarumlaut -40
+KPX Rcommaaccent Umacron -40
+KPX Rcommaaccent Uogonek -40
+KPX Rcommaaccent Uring -40
+KPX Rcommaaccent V -18
+KPX Rcommaaccent W -18
+KPX Rcommaaccent Y -18
+KPX Rcommaaccent Yacute -18
+KPX Rcommaaccent Ydieresis -18
+KPX T A -55
+KPX T Aacute -55
+KPX T Abreve -55
+KPX T Acircumflex -55
+KPX T Adieresis -55
+KPX T Agrave -55
+KPX T Amacron -55
+KPX T Aogonek -55
+KPX T Aring -55
+KPX T Atilde -55
+KPX T O -18
+KPX T Oacute -18
+KPX T Ocircumflex -18
+KPX T Odieresis -18
+KPX T Ograve -18
+KPX T Ohungarumlaut -18
+KPX T Omacron -18
+KPX T Oslash -18
+KPX T Otilde -18
+KPX T a -92
+KPX T aacute -92
+KPX T abreve -92
+KPX T acircumflex -92
+KPX T adieresis -92
+KPX T agrave -92
+KPX T amacron -92
+KPX T aogonek -92
+KPX T aring -92
+KPX T atilde -92
+KPX T colon -74
+KPX T comma -92
+KPX T e -92
+KPX T eacute -92
+KPX T ecaron -92
+KPX T ecircumflex -92
+KPX T edieresis -52
+KPX T edotaccent -92
+KPX T egrave -52
+KPX T emacron -52
+KPX T eogonek -92
+KPX T hyphen -92
+KPX T i -37
+KPX T iacute -37
+KPX T iogonek -37
+KPX T o -95
+KPX T oacute -95
+KPX T ocircumflex -95
+KPX T odieresis -95
+KPX T ograve -95
+KPX T ohungarumlaut -95
+KPX T omacron -95
+KPX T oslash -95
+KPX T otilde -95
+KPX T period -92
+KPX T r -37
+KPX T racute -37
+KPX T rcaron -37
+KPX T rcommaaccent -37
+KPX T semicolon -74
+KPX T u -37
+KPX T uacute -37
+KPX T ucircumflex -37
+KPX T udieresis -37
+KPX T ugrave -37
+KPX T uhungarumlaut -37
+KPX T umacron -37
+KPX T uogonek -37
+KPX T uring -37
+KPX T w -37
+KPX T y -37
+KPX T yacute -37
+KPX T ydieresis -37
+KPX Tcaron A -55
+KPX Tcaron Aacute -55
+KPX Tcaron Abreve -55
+KPX Tcaron Acircumflex -55
+KPX Tcaron Adieresis -55
+KPX Tcaron Agrave -55
+KPX Tcaron Amacron -55
+KPX Tcaron Aogonek -55
+KPX Tcaron Aring -55
+KPX Tcaron Atilde -55
+KPX Tcaron O -18
+KPX Tcaron Oacute -18
+KPX Tcaron Ocircumflex -18
+KPX Tcaron Odieresis -18
+KPX Tcaron Ograve -18
+KPX Tcaron Ohungarumlaut -18
+KPX Tcaron Omacron -18
+KPX Tcaron Oslash -18
+KPX Tcaron Otilde -18
+KPX Tcaron a -92
+KPX Tcaron aacute -92
+KPX Tcaron abreve -92
+KPX Tcaron acircumflex -92
+KPX Tcaron adieresis -92
+KPX Tcaron agrave -92
+KPX Tcaron amacron -92
+KPX Tcaron aogonek -92
+KPX Tcaron aring -92
+KPX Tcaron atilde -92
+KPX Tcaron colon -74
+KPX Tcaron comma -92
+KPX Tcaron e -92
+KPX Tcaron eacute -92
+KPX Tcaron ecaron -92
+KPX Tcaron ecircumflex -92
+KPX Tcaron edieresis -52
+KPX Tcaron edotaccent -92
+KPX Tcaron egrave -52
+KPX Tcaron emacron -52
+KPX Tcaron eogonek -92
+KPX Tcaron hyphen -92
+KPX Tcaron i -37
+KPX Tcaron iacute -37
+KPX Tcaron iogonek -37
+KPX Tcaron o -95
+KPX Tcaron oacute -95
+KPX Tcaron ocircumflex -95
+KPX Tcaron odieresis -95
+KPX Tcaron ograve -95
+KPX Tcaron ohungarumlaut -95
+KPX Tcaron omacron -95
+KPX Tcaron oslash -95
+KPX Tcaron otilde -95
+KPX Tcaron period -92
+KPX Tcaron r -37
+KPX Tcaron racute -37
+KPX Tcaron rcaron -37
+KPX Tcaron rcommaaccent -37
+KPX Tcaron semicolon -74
+KPX Tcaron u -37
+KPX Tcaron uacute -37
+KPX Tcaron ucircumflex -37
+KPX Tcaron udieresis -37
+KPX Tcaron ugrave -37
+KPX Tcaron uhungarumlaut -37
+KPX Tcaron umacron -37
+KPX Tcaron uogonek -37
+KPX Tcaron uring -37
+KPX Tcaron w -37
+KPX Tcaron y -37
+KPX Tcaron yacute -37
+KPX Tcaron ydieresis -37
+KPX Tcommaaccent A -55
+KPX Tcommaaccent Aacute -55
+KPX Tcommaaccent Abreve -55
+KPX Tcommaaccent Acircumflex -55
+KPX Tcommaaccent Adieresis -55
+KPX Tcommaaccent Agrave -55
+KPX Tcommaaccent Amacron -55
+KPX Tcommaaccent Aogonek -55
+KPX Tcommaaccent Aring -55
+KPX Tcommaaccent Atilde -55
+KPX Tcommaaccent O -18
+KPX Tcommaaccent Oacute -18
+KPX Tcommaaccent Ocircumflex -18
+KPX Tcommaaccent Odieresis -18
+KPX Tcommaaccent Ograve -18
+KPX Tcommaaccent Ohungarumlaut -18
+KPX Tcommaaccent Omacron -18
+KPX Tcommaaccent Oslash -18
+KPX Tcommaaccent Otilde -18
+KPX Tcommaaccent a -92
+KPX Tcommaaccent aacute -92
+KPX Tcommaaccent abreve -92
+KPX Tcommaaccent acircumflex -92
+KPX Tcommaaccent adieresis -92
+KPX Tcommaaccent agrave -92
+KPX Tcommaaccent amacron -92
+KPX Tcommaaccent aogonek -92
+KPX Tcommaaccent aring -92
+KPX Tcommaaccent atilde -92
+KPX Tcommaaccent colon -74
+KPX Tcommaaccent comma -92
+KPX Tcommaaccent e -92
+KPX Tcommaaccent eacute -92
+KPX Tcommaaccent ecaron -92
+KPX Tcommaaccent ecircumflex -92
+KPX Tcommaaccent edieresis -52
+KPX Tcommaaccent edotaccent -92
+KPX Tcommaaccent egrave -52
+KPX Tcommaaccent emacron -52
+KPX Tcommaaccent eogonek -92
+KPX Tcommaaccent hyphen -92
+KPX Tcommaaccent i -37
+KPX Tcommaaccent iacute -37
+KPX Tcommaaccent iogonek -37
+KPX Tcommaaccent o -95
+KPX Tcommaaccent oacute -95
+KPX Tcommaaccent ocircumflex -95
+KPX Tcommaaccent odieresis -95
+KPX Tcommaaccent ograve -95
+KPX Tcommaaccent ohungarumlaut -95
+KPX Tcommaaccent omacron -95
+KPX Tcommaaccent oslash -95
+KPX Tcommaaccent otilde -95
+KPX Tcommaaccent period -92
+KPX Tcommaaccent r -37
+KPX Tcommaaccent racute -37
+KPX Tcommaaccent rcaron -37
+KPX Tcommaaccent rcommaaccent -37
+KPX Tcommaaccent semicolon -74
+KPX Tcommaaccent u -37
+KPX Tcommaaccent uacute -37
+KPX Tcommaaccent ucircumflex -37
+KPX Tcommaaccent udieresis -37
+KPX Tcommaaccent ugrave -37
+KPX Tcommaaccent uhungarumlaut -37
+KPX Tcommaaccent umacron -37
+KPX Tcommaaccent uogonek -37
+KPX Tcommaaccent uring -37
+KPX Tcommaaccent w -37
+KPX Tcommaaccent y -37
+KPX Tcommaaccent yacute -37
+KPX Tcommaaccent ydieresis -37
+KPX U A -45
+KPX U Aacute -45
+KPX U Abreve -45
+KPX U Acircumflex -45
+KPX U Adieresis -45
+KPX U Agrave -45
+KPX U Amacron -45
+KPX U Aogonek -45
+KPX U Aring -45
+KPX U Atilde -45
+KPX Uacute A -45
+KPX Uacute Aacute -45
+KPX Uacute Abreve -45
+KPX Uacute Acircumflex -45
+KPX Uacute Adieresis -45
+KPX Uacute Agrave -45
+KPX Uacute Amacron -45
+KPX Uacute Aogonek -45
+KPX Uacute Aring -45
+KPX Uacute Atilde -45
+KPX Ucircumflex A -45
+KPX Ucircumflex Aacute -45
+KPX Ucircumflex Abreve -45
+KPX Ucircumflex Acircumflex -45
+KPX Ucircumflex Adieresis -45
+KPX Ucircumflex Agrave -45
+KPX Ucircumflex Amacron -45
+KPX Ucircumflex Aogonek -45
+KPX Ucircumflex Aring -45
+KPX Ucircumflex Atilde -45
+KPX Udieresis A -45
+KPX Udieresis Aacute -45
+KPX Udieresis Abreve -45
+KPX Udieresis Acircumflex -45
+KPX Udieresis Adieresis -45
+KPX Udieresis Agrave -45
+KPX Udieresis Amacron -45
+KPX Udieresis Aogonek -45
+KPX Udieresis Aring -45
+KPX Udieresis Atilde -45
+KPX Ugrave A -45
+KPX Ugrave Aacute -45
+KPX Ugrave Abreve -45
+KPX Ugrave Acircumflex -45
+KPX Ugrave Adieresis -45
+KPX Ugrave Agrave -45
+KPX Ugrave Amacron -45
+KPX Ugrave Aogonek -45
+KPX Ugrave Aring -45
+KPX Ugrave Atilde -45
+KPX Uhungarumlaut A -45
+KPX Uhungarumlaut Aacute -45
+KPX Uhungarumlaut Abreve -45
+KPX Uhungarumlaut Acircumflex -45
+KPX Uhungarumlaut Adieresis -45
+KPX Uhungarumlaut Agrave -45
+KPX Uhungarumlaut Amacron -45
+KPX Uhungarumlaut Aogonek -45
+KPX Uhungarumlaut Aring -45
+KPX Uhungarumlaut Atilde -45
+KPX Umacron A -45
+KPX Umacron Aacute -45
+KPX Umacron Abreve -45
+KPX Umacron Acircumflex -45
+KPX Umacron Adieresis -45
+KPX Umacron Agrave -45
+KPX Umacron Amacron -45
+KPX Umacron Aogonek -45
+KPX Umacron Aring -45
+KPX Umacron Atilde -45
+KPX Uogonek A -45
+KPX Uogonek Aacute -45
+KPX Uogonek Abreve -45
+KPX Uogonek Acircumflex -45
+KPX Uogonek Adieresis -45
+KPX Uogonek Agrave -45
+KPX Uogonek Amacron -45
+KPX Uogonek Aogonek -45
+KPX Uogonek Aring -45
+KPX Uogonek Atilde -45
+KPX Uring A -45
+KPX Uring Aacute -45
+KPX Uring Abreve -45
+KPX Uring Acircumflex -45
+KPX Uring Adieresis -45
+KPX Uring Agrave -45
+KPX Uring Amacron -45
+KPX Uring Aogonek -45
+KPX Uring Aring -45
+KPX Uring Atilde -45
+KPX V A -85
+KPX V Aacute -85
+KPX V Abreve -85
+KPX V Acircumflex -85
+KPX V Adieresis -85
+KPX V Agrave -85
+KPX V Amacron -85
+KPX V Aogonek -85
+KPX V Aring -85
+KPX V Atilde -85
+KPX V G -10
+KPX V Gbreve -10
+KPX V Gcommaaccent -10
+KPX V O -30
+KPX V Oacute -30
+KPX V Ocircumflex -30
+KPX V Odieresis -30
+KPX V Ograve -30
+KPX V Ohungarumlaut -30
+KPX V Omacron -30
+KPX V Oslash -30
+KPX V Otilde -30
+KPX V a -111
+KPX V aacute -111
+KPX V abreve -111
+KPX V acircumflex -111
+KPX V adieresis -111
+KPX V agrave -111
+KPX V amacron -111
+KPX V aogonek -111
+KPX V aring -111
+KPX V atilde -111
+KPX V colon -74
+KPX V comma -129
+KPX V e -111
+KPX V eacute -111
+KPX V ecaron -111
+KPX V ecircumflex -111
+KPX V edieresis -71
+KPX V edotaccent -111
+KPX V egrave -71
+KPX V emacron -71
+KPX V eogonek -111
+KPX V hyphen -70
+KPX V i -55
+KPX V iacute -55
+KPX V iogonek -55
+KPX V o -111
+KPX V oacute -111
+KPX V ocircumflex -111
+KPX V odieresis -111
+KPX V ograve -111
+KPX V ohungarumlaut -111
+KPX V omacron -111
+KPX V oslash -111
+KPX V otilde -111
+KPX V period -129
+KPX V semicolon -74
+KPX V u -55
+KPX V uacute -55
+KPX V ucircumflex -55
+KPX V udieresis -55
+KPX V ugrave -55
+KPX V uhungarumlaut -55
+KPX V umacron -55
+KPX V uogonek -55
+KPX V uring -55
+KPX W A -74
+KPX W Aacute -74
+KPX W Abreve -74
+KPX W Acircumflex -74
+KPX W Adieresis -74
+KPX W Agrave -74
+KPX W Amacron -74
+KPX W Aogonek -74
+KPX W Aring -74
+KPX W Atilde -74
+KPX W O -15
+KPX W Oacute -15
+KPX W Ocircumflex -15
+KPX W Odieresis -15
+KPX W Ograve -15
+KPX W Ohungarumlaut -15
+KPX W Omacron -15
+KPX W Oslash -15
+KPX W Otilde -15
+KPX W a -85
+KPX W aacute -85
+KPX W abreve -85
+KPX W acircumflex -85
+KPX W adieresis -85
+KPX W agrave -85
+KPX W amacron -85
+KPX W aogonek -85
+KPX W aring -85
+KPX W atilde -85
+KPX W colon -55
+KPX W comma -74
+KPX W e -90
+KPX W eacute -90
+KPX W ecaron -90
+KPX W ecircumflex -90
+KPX W edieresis -50
+KPX W edotaccent -90
+KPX W egrave -50
+KPX W emacron -50
+KPX W eogonek -90
+KPX W hyphen -50
+KPX W i -37
+KPX W iacute -37
+KPX W iogonek -37
+KPX W o -80
+KPX W oacute -80
+KPX W ocircumflex -80
+KPX W odieresis -80
+KPX W ograve -80
+KPX W ohungarumlaut -80
+KPX W omacron -80
+KPX W oslash -80
+KPX W otilde -80
+KPX W period -74
+KPX W semicolon -55
+KPX W u -55
+KPX W uacute -55
+KPX W ucircumflex -55
+KPX W udieresis -55
+KPX W ugrave -55
+KPX W uhungarumlaut -55
+KPX W umacron -55
+KPX W uogonek -55
+KPX W uring -55
+KPX W y -55
+KPX W yacute -55
+KPX W ydieresis -55
+KPX Y A -74
+KPX Y Aacute -74
+KPX Y Abreve -74
+KPX Y Acircumflex -74
+KPX Y Adieresis -74
+KPX Y Agrave -74
+KPX Y Amacron -74
+KPX Y Aogonek -74
+KPX Y Aring -74
+KPX Y Atilde -74
+KPX Y O -25
+KPX Y Oacute -25
+KPX Y Ocircumflex -25
+KPX Y Odieresis -25
+KPX Y Ograve -25
+KPX Y Ohungarumlaut -25
+KPX Y Omacron -25
+KPX Y Oslash -25
+KPX Y Otilde -25
+KPX Y a -92
+KPX Y aacute -92
+KPX Y abreve -92
+KPX Y acircumflex -92
+KPX Y adieresis -92
+KPX Y agrave -92
+KPX Y amacron -92
+KPX Y aogonek -92
+KPX Y aring -92
+KPX Y atilde -92
+KPX Y colon -92
+KPX Y comma -92
+KPX Y e -111
+KPX Y eacute -111
+KPX Y ecaron -111
+KPX Y ecircumflex -71
+KPX Y edieresis -71
+KPX Y edotaccent -111
+KPX Y egrave -71
+KPX Y emacron -71
+KPX Y eogonek -111
+KPX Y hyphen -92
+KPX Y i -55
+KPX Y iacute -55
+KPX Y iogonek -55
+KPX Y o -111
+KPX Y oacute -111
+KPX Y ocircumflex -111
+KPX Y odieresis -111
+KPX Y ograve -111
+KPX Y ohungarumlaut -111
+KPX Y omacron -111
+KPX Y oslash -111
+KPX Y otilde -111
+KPX Y period -74
+KPX Y semicolon -92
+KPX Y u -92
+KPX Y uacute -92
+KPX Y ucircumflex -92
+KPX Y udieresis -92
+KPX Y ugrave -92
+KPX Y uhungarumlaut -92
+KPX Y umacron -92
+KPX Y uogonek -92
+KPX Y uring -92
+KPX Yacute A -74
+KPX Yacute Aacute -74
+KPX Yacute Abreve -74
+KPX Yacute Acircumflex -74
+KPX Yacute Adieresis -74
+KPX Yacute Agrave -74
+KPX Yacute Amacron -74
+KPX Yacute Aogonek -74
+KPX Yacute Aring -74
+KPX Yacute Atilde -74
+KPX Yacute O -25
+KPX Yacute Oacute -25
+KPX Yacute Ocircumflex -25
+KPX Yacute Odieresis -25
+KPX Yacute Ograve -25
+KPX Yacute Ohungarumlaut -25
+KPX Yacute Omacron -25
+KPX Yacute Oslash -25
+KPX Yacute Otilde -25
+KPX Yacute a -92
+KPX Yacute aacute -92
+KPX Yacute abreve -92
+KPX Yacute acircumflex -92
+KPX Yacute adieresis -92
+KPX Yacute agrave -92
+KPX Yacute amacron -92
+KPX Yacute aogonek -92
+KPX Yacute aring -92
+KPX Yacute atilde -92
+KPX Yacute colon -92
+KPX Yacute comma -92
+KPX Yacute e -111
+KPX Yacute eacute -111
+KPX Yacute ecaron -111
+KPX Yacute ecircumflex -71
+KPX Yacute edieresis -71
+KPX Yacute edotaccent -111
+KPX Yacute egrave -71
+KPX Yacute emacron -71
+KPX Yacute eogonek -111
+KPX Yacute hyphen -92
+KPX Yacute i -55
+KPX Yacute iacute -55
+KPX Yacute iogonek -55
+KPX Yacute o -111
+KPX Yacute oacute -111
+KPX Yacute ocircumflex -111
+KPX Yacute odieresis -111
+KPX Yacute ograve -111
+KPX Yacute ohungarumlaut -111
+KPX Yacute omacron -111
+KPX Yacute oslash -111
+KPX Yacute otilde -111
+KPX Yacute period -74
+KPX Yacute semicolon -92
+KPX Yacute u -92
+KPX Yacute uacute -92
+KPX Yacute ucircumflex -92
+KPX Yacute udieresis -92
+KPX Yacute ugrave -92
+KPX Yacute uhungarumlaut -92
+KPX Yacute umacron -92
+KPX Yacute uogonek -92
+KPX Yacute uring -92
+KPX Ydieresis A -74
+KPX Ydieresis Aacute -74
+KPX Ydieresis Abreve -74
+KPX Ydieresis Acircumflex -74
+KPX Ydieresis Adieresis -74
+KPX Ydieresis Agrave -74
+KPX Ydieresis Amacron -74
+KPX Ydieresis Aogonek -74
+KPX Ydieresis Aring -74
+KPX Ydieresis Atilde -74
+KPX Ydieresis O -25
+KPX Ydieresis Oacute -25
+KPX Ydieresis Ocircumflex -25
+KPX Ydieresis Odieresis -25
+KPX Ydieresis Ograve -25
+KPX Ydieresis Ohungarumlaut -25
+KPX Ydieresis Omacron -25
+KPX Ydieresis Oslash -25
+KPX Ydieresis Otilde -25
+KPX Ydieresis a -92
+KPX Ydieresis aacute -92
+KPX Ydieresis abreve -92
+KPX Ydieresis acircumflex -92
+KPX Ydieresis adieresis -92
+KPX Ydieresis agrave -92
+KPX Ydieresis amacron -92
+KPX Ydieresis aogonek -92
+KPX Ydieresis aring -92
+KPX Ydieresis atilde -92
+KPX Ydieresis colon -92
+KPX Ydieresis comma -92
+KPX Ydieresis e -111
+KPX Ydieresis eacute -111
+KPX Ydieresis ecaron -111
+KPX Ydieresis ecircumflex -71
+KPX Ydieresis edieresis -71
+KPX Ydieresis edotaccent -111
+KPX Ydieresis egrave -71
+KPX Ydieresis emacron -71
+KPX Ydieresis eogonek -111
+KPX Ydieresis hyphen -92
+KPX Ydieresis i -55
+KPX Ydieresis iacute -55
+KPX Ydieresis iogonek -55
+KPX Ydieresis o -111
+KPX Ydieresis oacute -111
+KPX Ydieresis ocircumflex -111
+KPX Ydieresis odieresis -111
+KPX Ydieresis ograve -111
+KPX Ydieresis ohungarumlaut -111
+KPX Ydieresis omacron -111
+KPX Ydieresis oslash -111
+KPX Ydieresis otilde -111
+KPX Ydieresis period -74
+KPX Ydieresis semicolon -92
+KPX Ydieresis u -92
+KPX Ydieresis uacute -92
+KPX Ydieresis ucircumflex -92
+KPX Ydieresis udieresis -92
+KPX Ydieresis ugrave -92
+KPX Ydieresis uhungarumlaut -92
+KPX Ydieresis umacron -92
+KPX Ydieresis uogonek -92
+KPX Ydieresis uring -92
+KPX b b -10
+KPX b period -40
+KPX b u -20
+KPX b uacute -20
+KPX b ucircumflex -20
+KPX b udieresis -20
+KPX b ugrave -20
+KPX b uhungarumlaut -20
+KPX b umacron -20
+KPX b uogonek -20
+KPX b uring -20
+KPX c h -10
+KPX c k -10
+KPX c kcommaaccent -10
+KPX cacute h -10
+KPX cacute k -10
+KPX cacute kcommaaccent -10
+KPX ccaron h -10
+KPX ccaron k -10
+KPX ccaron kcommaaccent -10
+KPX ccedilla h -10
+KPX ccedilla k -10
+KPX ccedilla kcommaaccent -10
+KPX comma quotedblright -95
+KPX comma quoteright -95
+KPX e b -10
+KPX eacute b -10
+KPX ecaron b -10
+KPX ecircumflex b -10
+KPX edieresis b -10
+KPX edotaccent b -10
+KPX egrave b -10
+KPX emacron b -10
+KPX eogonek b -10
+KPX f comma -10
+KPX f dotlessi -30
+KPX f e -10
+KPX f eacute -10
+KPX f edotaccent -10
+KPX f eogonek -10
+KPX f f -18
+KPX f o -10
+KPX f oacute -10
+KPX f ocircumflex -10
+KPX f ograve -10
+KPX f ohungarumlaut -10
+KPX f oslash -10
+KPX f otilde -10
+KPX f period -10
+KPX f quoteright 55
+KPX k e -30
+KPX k eacute -30
+KPX k ecaron -30
+KPX k ecircumflex -30
+KPX k edieresis -30
+KPX k edotaccent -30
+KPX k egrave -30
+KPX k emacron -30
+KPX k eogonek -30
+KPX k o -10
+KPX k oacute -10
+KPX k ocircumflex -10
+KPX k odieresis -10
+KPX k ograve -10
+KPX k ohungarumlaut -10
+KPX k omacron -10
+KPX k oslash -10
+KPX k otilde -10
+KPX kcommaaccent e -30
+KPX kcommaaccent eacute -30
+KPX kcommaaccent ecaron -30
+KPX kcommaaccent ecircumflex -30
+KPX kcommaaccent edieresis -30
+KPX kcommaaccent edotaccent -30
+KPX kcommaaccent egrave -30
+KPX kcommaaccent emacron -30
+KPX kcommaaccent eogonek -30
+KPX kcommaaccent o -10
+KPX kcommaaccent oacute -10
+KPX kcommaaccent ocircumflex -10
+KPX kcommaaccent odieresis -10
+KPX kcommaaccent ograve -10
+KPX kcommaaccent ohungarumlaut -10
+KPX kcommaaccent omacron -10
+KPX kcommaaccent oslash -10
+KPX kcommaaccent otilde -10
+KPX n v -40
+KPX nacute v -40
+KPX ncaron v -40
+KPX ncommaaccent v -40
+KPX ntilde v -40
+KPX o v -15
+KPX o w -25
+KPX o x -10
+KPX o y -10
+KPX o yacute -10
+KPX o ydieresis -10
+KPX oacute v -15
+KPX oacute w -25
+KPX oacute x -10
+KPX oacute y -10
+KPX oacute yacute -10
+KPX oacute ydieresis -10
+KPX ocircumflex v -15
+KPX ocircumflex w -25
+KPX ocircumflex x -10
+KPX ocircumflex y -10
+KPX ocircumflex yacute -10
+KPX ocircumflex ydieresis -10
+KPX odieresis v -15
+KPX odieresis w -25
+KPX odieresis x -10
+KPX odieresis y -10
+KPX odieresis yacute -10
+KPX odieresis ydieresis -10
+KPX ograve v -15
+KPX ograve w -25
+KPX ograve x -10
+KPX ograve y -10
+KPX ograve yacute -10
+KPX ograve ydieresis -10
+KPX ohungarumlaut v -15
+KPX ohungarumlaut w -25
+KPX ohungarumlaut x -10
+KPX ohungarumlaut y -10
+KPX ohungarumlaut yacute -10
+KPX ohungarumlaut ydieresis -10
+KPX omacron v -15
+KPX omacron w -25
+KPX omacron x -10
+KPX omacron y -10
+KPX omacron yacute -10
+KPX omacron ydieresis -10
+KPX oslash v -15
+KPX oslash w -25
+KPX oslash x -10
+KPX oslash y -10
+KPX oslash yacute -10
+KPX oslash ydieresis -10
+KPX otilde v -15
+KPX otilde w -25
+KPX otilde x -10
+KPX otilde y -10
+KPX otilde yacute -10
+KPX otilde ydieresis -10
+KPX period quotedblright -95
+KPX period quoteright -95
+KPX quoteleft quoteleft -74
+KPX quoteright d -15
+KPX quoteright dcroat -15
+KPX quoteright quoteright -74
+KPX quoteright r -15
+KPX quoteright racute -15
+KPX quoteright rcaron -15
+KPX quoteright rcommaaccent -15
+KPX quoteright s -74
+KPX quoteright sacute -74
+KPX quoteright scaron -74
+KPX quoteright scedilla -74
+KPX quoteright scommaaccent -74
+KPX quoteright space -74
+KPX quoteright t -37
+KPX quoteright tcommaaccent -37
+KPX quoteright v -15
+KPX r comma -65
+KPX r period -65
+KPX racute comma -65
+KPX racute period -65
+KPX rcaron comma -65
+KPX rcaron period -65
+KPX rcommaaccent comma -65
+KPX rcommaaccent period -65
+KPX space A -37
+KPX space Aacute -37
+KPX space Abreve -37
+KPX space Acircumflex -37
+KPX space Adieresis -37
+KPX space Agrave -37
+KPX space Amacron -37
+KPX space Aogonek -37
+KPX space Aring -37
+KPX space Atilde -37
+KPX space V -70
+KPX space W -70
+KPX space Y -70
+KPX space Yacute -70
+KPX space Ydieresis -70
+KPX v comma -37
+KPX v e -15
+KPX v eacute -15
+KPX v ecaron -15
+KPX v ecircumflex -15
+KPX v edieresis -15
+KPX v edotaccent -15
+KPX v egrave -15
+KPX v emacron -15
+KPX v eogonek -15
+KPX v o -15
+KPX v oacute -15
+KPX v ocircumflex -15
+KPX v odieresis -15
+KPX v ograve -15
+KPX v ohungarumlaut -15
+KPX v omacron -15
+KPX v oslash -15
+KPX v otilde -15
+KPX v period -37
+KPX w a -10
+KPX w aacute -10
+KPX w abreve -10
+KPX w acircumflex -10
+KPX w adieresis -10
+KPX w agrave -10
+KPX w amacron -10
+KPX w aogonek -10
+KPX w aring -10
+KPX w atilde -10
+KPX w comma -37
+KPX w e -10
+KPX w eacute -10
+KPX w ecaron -10
+KPX w ecircumflex -10
+KPX w edieresis -10
+KPX w edotaccent -10
+KPX w egrave -10
+KPX w emacron -10
+KPX w eogonek -10
+KPX w o -15
+KPX w oacute -15
+KPX w ocircumflex -15
+KPX w odieresis -15
+KPX w ograve -15
+KPX w ohungarumlaut -15
+KPX w omacron -15
+KPX w oslash -15
+KPX w otilde -15
+KPX w period -37
+KPX x e -10
+KPX x eacute -10
+KPX x ecaron -10
+KPX x ecircumflex -10
+KPX x edieresis -10
+KPX x edotaccent -10
+KPX x egrave -10
+KPX x emacron -10
+KPX x eogonek -10
+KPX y comma -37
+KPX y period -37
+KPX yacute comma -37
+KPX yacute period -37
+KPX ydieresis comma -37
+KPX ydieresis period -37
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Times-Italic.afm b/vendor/dompdf/dompdf/lib/fonts/Times-Italic.afm
new file mode 100644
index 0000000..3d3fd8d
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Times-Italic.afm
@@ -0,0 +1,2669 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Thu May 1 12:56:55 1997
+Comment UniqueID 43067
+Comment VMusage 47727 58752
+FontName Times-Italic
+FullName Times Italic
+FamilyName Times
+Weight Medium
+ItalicAngle -15.5
+IsFixedPitch false
+CharacterSet ExtendedRoman
+FontBBox -169 -217 1010 883
+UnderlinePosition -100
+UnderlineThickness 50
+Version 002.000
+Notice 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.
+EncodingScheme WinAnsiEncoding
+CapHeight 653
+XHeight 441
+Ascender 683
+Descender -217
+StdHW 32
+StdVW 76
+StartCharMetrics 317
+C 32 ; WX 250 ; N space ; B 0 0 0 0 ;
+C 160 ; WX 250 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 333 ; N exclam ; B 39 -11 302 667 ;
+C 34 ; WX 420 ; N quotedbl ; B 144 421 432 666 ;
+C 35 ; WX 500 ; N numbersign ; B 2 0 540 676 ;
+C 36 ; WX 500 ; N dollar ; B 31 -89 497 731 ;
+C 37 ; WX 833 ; N percent ; B 79 -13 790 676 ;
+C 38 ; WX 778 ; N ampersand ; B 76 -18 723 666 ;
+C 146 ; WX 333 ; N quoteright ; B 151 436 290 666 ;
+C 40 ; WX 333 ; N parenleft ; B 42 -181 315 669 ;
+C 41 ; WX 333 ; N parenright ; B 16 -180 289 669 ;
+C 42 ; WX 500 ; N asterisk ; B 128 255 492 666 ;
+C 43 ; WX 675 ; N plus ; B 86 0 590 506 ;
+C 44 ; WX 250 ; N comma ; B -4 -129 135 101 ;
+C 45 ; WX 333 ; N hyphen ; B 49 192 282 255 ;
+C 173 ; WX 333 ; N hyphen ; B 49 192 282 255 ;
+C 46 ; WX 250 ; N period ; B 27 -11 138 100 ;
+C 47 ; WX 278 ; N slash ; B -65 -18 386 666 ;
+C 48 ; WX 500 ; N zero ; B 32 -7 497 676 ;
+C 49 ; WX 500 ; N one ; B 49 0 409 676 ;
+C 50 ; WX 500 ; N two ; B 12 0 452 676 ;
+C 51 ; WX 500 ; N three ; B 15 -7 465 676 ;
+C 52 ; WX 500 ; N four ; B 1 0 479 676 ;
+C 53 ; WX 500 ; N five ; B 15 -7 491 666 ;
+C 54 ; WX 500 ; N six ; B 30 -7 521 686 ;
+C 55 ; WX 500 ; N seven ; B 75 -8 537 666 ;
+C 56 ; WX 500 ; N eight ; B 30 -7 493 676 ;
+C 57 ; WX 500 ; N nine ; B 23 -17 492 676 ;
+C 58 ; WX 333 ; N colon ; B 50 -11 261 441 ;
+C 59 ; WX 333 ; N semicolon ; B 27 -129 261 441 ;
+C 60 ; WX 675 ; N less ; B 84 -8 592 514 ;
+C 61 ; WX 675 ; N equal ; B 86 120 590 386 ;
+C 62 ; WX 675 ; N greater ; B 84 -8 592 514 ;
+C 63 ; WX 500 ; N question ; B 132 -12 472 664 ;
+C 64 ; WX 920 ; N at ; B 118 -18 806 666 ;
+C 65 ; WX 611 ; N A ; B -51 0 564 668 ;
+C 66 ; WX 611 ; N B ; B -8 0 588 653 ;
+C 67 ; WX 667 ; N C ; B 66 -18 689 666 ;
+C 68 ; WX 722 ; N D ; B -8 0 700 653 ;
+C 69 ; WX 611 ; N E ; B -1 0 634 653 ;
+C 70 ; WX 611 ; N F ; B 8 0 645 653 ;
+C 71 ; WX 722 ; N G ; B 52 -18 722 666 ;
+C 72 ; WX 722 ; N H ; B -8 0 767 653 ;
+C 73 ; WX 333 ; N I ; B -8 0 384 653 ;
+C 74 ; WX 444 ; N J ; B -6 -18 491 653 ;
+C 75 ; WX 667 ; N K ; B 7 0 722 653 ;
+C 76 ; WX 556 ; N L ; B -8 0 559 653 ;
+C 77 ; WX 833 ; N M ; B -18 0 873 653 ;
+C 78 ; WX 667 ; N N ; B -20 -15 727 653 ;
+C 79 ; WX 722 ; N O ; B 60 -18 699 666 ;
+C 80 ; WX 611 ; N P ; B 0 0 605 653 ;
+C 81 ; WX 722 ; N Q ; B 59 -182 699 666 ;
+C 82 ; WX 611 ; N R ; B -13 0 588 653 ;
+C 83 ; WX 500 ; N S ; B 17 -18 508 667 ;
+C 84 ; WX 556 ; N T ; B 59 0 633 653 ;
+C 85 ; WX 722 ; N U ; B 102 -18 765 653 ;
+C 86 ; WX 611 ; N V ; B 76 -18 688 653 ;
+C 87 ; WX 833 ; N W ; B 71 -18 906 653 ;
+C 88 ; WX 611 ; N X ; B -29 0 655 653 ;
+C 89 ; WX 556 ; N Y ; B 78 0 633 653 ;
+C 90 ; WX 556 ; N Z ; B -6 0 606 653 ;
+C 91 ; WX 389 ; N bracketleft ; B 21 -153 391 663 ;
+C 92 ; WX 278 ; N backslash ; B -41 -18 319 666 ;
+C 93 ; WX 389 ; N bracketright ; B 12 -153 382 663 ;
+C 94 ; WX 422 ; N asciicircum ; B 0 301 422 666 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 145 ; WX 333 ; N quoteleft ; B 171 436 310 666 ;
+C 97 ; WX 500 ; N a ; B 17 -11 476 441 ;
+C 98 ; WX 500 ; N b ; B 23 -11 473 683 ;
+C 99 ; WX 444 ; N c ; B 30 -11 425 441 ;
+C 100 ; WX 500 ; N d ; B 15 -13 527 683 ;
+C 101 ; WX 444 ; N e ; B 31 -11 412 441 ;
+C 102 ; WX 278 ; N f ; B -147 -207 424 678 ; L i fi ; L l fl ;
+C 103 ; WX 500 ; N g ; B 8 -206 472 441 ;
+C 104 ; WX 500 ; N h ; B 19 -9 478 683 ;
+C 105 ; WX 278 ; N i ; B 49 -11 264 654 ;
+C 106 ; WX 278 ; N j ; B -124 -207 276 654 ;
+C 107 ; WX 444 ; N k ; B 14 -11 461 683 ;
+C 108 ; WX 278 ; N l ; B 41 -11 279 683 ;
+C 109 ; WX 722 ; N m ; B 12 -9 704 441 ;
+C 110 ; WX 500 ; N n ; B 14 -9 474 441 ;
+C 111 ; WX 500 ; N o ; B 27 -11 468 441 ;
+C 112 ; WX 500 ; N p ; B -75 -205 469 441 ;
+C 113 ; WX 500 ; N q ; B 25 -209 483 441 ;
+C 114 ; WX 389 ; N r ; B 45 0 412 441 ;
+C 115 ; WX 389 ; N s ; B 16 -13 366 442 ;
+C 116 ; WX 278 ; N t ; B 37 -11 296 546 ;
+C 117 ; WX 500 ; N u ; B 42 -11 475 441 ;
+C 118 ; WX 444 ; N v ; B 21 -18 426 441 ;
+C 119 ; WX 667 ; N w ; B 16 -18 648 441 ;
+C 120 ; WX 444 ; N x ; B -27 -11 447 441 ;
+C 121 ; WX 444 ; N y ; B -24 -206 426 441 ;
+C 122 ; WX 389 ; N z ; B -2 -81 380 428 ;
+C 123 ; WX 400 ; N braceleft ; B 51 -177 407 687 ;
+C 124 ; WX 275 ; N bar ; B 105 -217 171 783 ;
+C 125 ; WX 400 ; N braceright ; B -7 -177 349 687 ;
+C 126 ; WX 541 ; N asciitilde ; B 40 183 502 323 ;
+C 161 ; WX 389 ; N exclamdown ; B 59 -205 322 473 ;
+C 162 ; WX 500 ; N cent ; B 77 -143 472 560 ;
+C 163 ; WX 500 ; N sterling ; B 10 -6 517 670 ;
+C -1 ; WX 167 ; N fraction ; B -169 -10 337 676 ;
+C 165 ; WX 500 ; N yen ; B 27 0 603 653 ;
+C 131 ; WX 500 ; N florin ; B 25 -182 507 682 ;
+C 167 ; WX 500 ; N section ; B 53 -162 461 666 ;
+C 164 ; WX 500 ; N currency ; B -22 53 522 597 ;
+C 39 ; WX 214 ; N quotesingle ; B 132 421 241 666 ;
+C 147 ; WX 556 ; N quotedblleft ; B 166 436 514 666 ;
+C 171 ; WX 500 ; N guillemotleft ; B 53 37 445 403 ;
+C 139 ; WX 333 ; N guilsinglleft ; B 51 37 281 403 ;
+C 155 ; WX 333 ; N guilsinglright ; B 52 37 282 403 ;
+C -1 ; WX 500 ; N fi ; B -141 -207 481 681 ;
+C -1 ; WX 500 ; N fl ; B -141 -204 518 682 ;
+C 150 ; WX 500 ; N endash ; B -6 197 505 243 ;
+C 134 ; WX 500 ; N dagger ; B 101 -159 488 666 ;
+C 135 ; WX 500 ; N daggerdbl ; B 22 -143 491 666 ;
+C 183 ; WX 250 ; N periodcentered ; B 70 199 181 310 ;
+C 182 ; WX 523 ; N paragraph ; B 55 -123 616 653 ;
+C 149 ; WX 350 ; N bullet ; B 40 191 310 461 ;
+C 130 ; WX 333 ; N quotesinglbase ; B 44 -129 183 101 ;
+C 132 ; WX 556 ; N quotedblbase ; B 57 -129 405 101 ;
+C 148 ; WX 556 ; N quotedblright ; B 151 436 499 666 ;
+C 187 ; WX 500 ; N guillemotright ; B 55 37 447 403 ;
+C 133 ; WX 889 ; N ellipsis ; B 57 -11 762 100 ;
+C 137 ; WX 1000 ; N perthousand ; B 25 -19 1010 706 ;
+C 191 ; WX 500 ; N questiondown ; B 28 -205 368 471 ;
+C 96 ; WX 333 ; N grave ; B 121 492 311 664 ;
+C 180 ; WX 333 ; N acute ; B 180 494 403 664 ;
+C 136 ; WX 333 ; N circumflex ; B 91 492 385 661 ;
+C 152 ; WX 333 ; N tilde ; B 100 517 427 624 ;
+C 175 ; WX 333 ; N macron ; B 99 532 411 583 ;
+C -1 ; WX 333 ; N breve ; B 117 492 418 650 ;
+C -1 ; WX 333 ; N dotaccent ; B 207 548 305 646 ;
+C 168 ; WX 333 ; N dieresis ; B 107 548 405 646 ;
+C -1 ; WX 333 ; N ring ; B 155 492 355 691 ;
+C 184 ; WX 333 ; N cedilla ; B -30 -217 182 0 ;
+C -1 ; WX 333 ; N hungarumlaut ; B 93 494 486 664 ;
+C -1 ; WX 333 ; N ogonek ; B 20 -169 203 40 ;
+C -1 ; WX 333 ; N caron ; B 121 492 426 661 ;
+C 151 ; WX 889 ; N emdash ; B -6 197 894 243 ;
+C 198 ; WX 889 ; N AE ; B -27 0 911 653 ;
+C 170 ; WX 276 ; N ordfeminine ; B 42 406 352 676 ;
+C -1 ; WX 556 ; N Lslash ; B -8 0 559 653 ;
+C 216 ; WX 722 ; N Oslash ; B 60 -105 699 722 ;
+C 140 ; WX 944 ; N OE ; B 49 -8 964 666 ;
+C 186 ; WX 310 ; N ordmasculine ; B 67 406 362 676 ;
+C 230 ; WX 667 ; N ae ; B 23 -11 640 441 ;
+C -1 ; WX 278 ; N dotlessi ; B 49 -11 235 441 ;
+C -1 ; WX 278 ; N lslash ; B 41 -11 312 683 ;
+C 248 ; WX 500 ; N oslash ; B 28 -135 469 554 ;
+C 156 ; WX 667 ; N oe ; B 20 -12 646 441 ;
+C 223 ; WX 500 ; N germandbls ; B -168 -207 493 679 ;
+C 207 ; WX 333 ; N Idieresis ; B -8 0 435 818 ;
+C 233 ; WX 444 ; N eacute ; B 31 -11 459 664 ;
+C -1 ; WX 500 ; N abreve ; B 17 -11 502 650 ;
+C -1 ; WX 500 ; N uhungarumlaut ; B 42 -11 580 664 ;
+C -1 ; WX 444 ; N ecaron ; B 31 -11 482 661 ;
+C 159 ; WX 556 ; N Ydieresis ; B 78 0 633 818 ;
+C 247 ; WX 675 ; N divide ; B 86 -11 590 517 ;
+C 221 ; WX 556 ; N Yacute ; B 78 0 633 876 ;
+C 194 ; WX 611 ; N Acircumflex ; B -51 0 564 873 ;
+C 225 ; WX 500 ; N aacute ; B 17 -11 487 664 ;
+C 219 ; WX 722 ; N Ucircumflex ; B 102 -18 765 873 ;
+C 253 ; WX 444 ; N yacute ; B -24 -206 459 664 ;
+C -1 ; WX 389 ; N scommaaccent ; B 16 -217 366 442 ;
+C 234 ; WX 444 ; N ecircumflex ; B 31 -11 441 661 ;
+C -1 ; WX 722 ; N Uring ; B 102 -18 765 883 ;
+C 220 ; WX 722 ; N Udieresis ; B 102 -18 765 818 ;
+C -1 ; WX 500 ; N aogonek ; B 17 -169 476 441 ;
+C 218 ; WX 722 ; N Uacute ; B 102 -18 765 876 ;
+C -1 ; WX 500 ; N uogonek ; B 42 -169 477 441 ;
+C 203 ; WX 611 ; N Edieresis ; B -1 0 634 818 ;
+C -1 ; WX 722 ; N Dcroat ; B -8 0 700 653 ;
+C -1 ; WX 250 ; N commaaccent ; B 8 -217 133 -50 ;
+C 169 ; WX 760 ; N copyright ; B 41 -18 719 666 ;
+C -1 ; WX 611 ; N Emacron ; B -1 0 634 795 ;
+C -1 ; WX 444 ; N ccaron ; B 30 -11 482 661 ;
+C 229 ; WX 500 ; N aring ; B 17 -11 476 691 ;
+C -1 ; WX 667 ; N Ncommaaccent ; B -20 -187 727 653 ;
+C -1 ; WX 278 ; N lacute ; B 41 -11 395 876 ;
+C 224 ; WX 500 ; N agrave ; B 17 -11 476 664 ;
+C -1 ; WX 556 ; N Tcommaaccent ; B 59 -217 633 653 ;
+C -1 ; WX 667 ; N Cacute ; B 66 -18 690 876 ;
+C 227 ; WX 500 ; N atilde ; B 17 -11 511 624 ;
+C -1 ; WX 611 ; N Edotaccent ; B -1 0 634 818 ;
+C 154 ; WX 389 ; N scaron ; B 16 -13 454 661 ;
+C -1 ; WX 389 ; N scedilla ; B 16 -217 366 442 ;
+C 237 ; WX 278 ; N iacute ; B 49 -11 355 664 ;
+C -1 ; WX 471 ; N lozenge ; B 13 0 459 724 ;
+C -1 ; WX 611 ; N Rcaron ; B -13 0 588 873 ;
+C -1 ; WX 722 ; N Gcommaaccent ; B 52 -217 722 666 ;
+C 251 ; WX 500 ; N ucircumflex ; B 42 -11 475 661 ;
+C 226 ; WX 500 ; N acircumflex ; B 17 -11 476 661 ;
+C -1 ; WX 611 ; N Amacron ; B -51 0 564 795 ;
+C -1 ; WX 389 ; N rcaron ; B 45 0 434 661 ;
+C 231 ; WX 444 ; N ccedilla ; B 30 -217 425 441 ;
+C -1 ; WX 556 ; N Zdotaccent ; B -6 0 606 818 ;
+C 222 ; WX 611 ; N Thorn ; B 0 0 569 653 ;
+C -1 ; WX 722 ; N Omacron ; B 60 -18 699 795 ;
+C -1 ; WX 611 ; N Racute ; B -13 0 588 876 ;
+C -1 ; WX 500 ; N Sacute ; B 17 -18 508 876 ;
+C -1 ; WX 544 ; N dcaron ; B 15 -13 658 683 ;
+C -1 ; WX 722 ; N Umacron ; B 102 -18 765 795 ;
+C -1 ; WX 500 ; N uring ; B 42 -11 475 691 ;
+C 179 ; WX 300 ; N threesuperior ; B 43 268 339 676 ;
+C 210 ; WX 722 ; N Ograve ; B 60 -18 699 876 ;
+C 192 ; WX 611 ; N Agrave ; B -51 0 564 876 ;
+C -1 ; WX 611 ; N Abreve ; B -51 0 564 862 ;
+C 215 ; WX 675 ; N multiply ; B 93 8 582 497 ;
+C 250 ; WX 500 ; N uacute ; B 42 -11 477 664 ;
+C -1 ; WX 556 ; N Tcaron ; B 59 0 633 873 ;
+C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ;
+C 255 ; WX 444 ; N ydieresis ; B -24 -206 441 606 ;
+C -1 ; WX 667 ; N Nacute ; B -20 -15 727 876 ;
+C 238 ; WX 278 ; N icircumflex ; B 33 -11 327 661 ;
+C 202 ; WX 611 ; N Ecircumflex ; B -1 0 634 873 ;
+C 228 ; WX 500 ; N adieresis ; B 17 -11 489 606 ;
+C 235 ; WX 444 ; N edieresis ; B 31 -11 451 606 ;
+C -1 ; WX 444 ; N cacute ; B 30 -11 459 664 ;
+C -1 ; WX 500 ; N nacute ; B 14 -9 477 664 ;
+C -1 ; WX 500 ; N umacron ; B 42 -11 485 583 ;
+C -1 ; WX 667 ; N Ncaron ; B -20 -15 727 873 ;
+C 205 ; WX 333 ; N Iacute ; B -8 0 433 876 ;
+C 177 ; WX 675 ; N plusminus ; B 86 0 590 506 ;
+C 166 ; WX 275 ; N brokenbar ; B 105 -142 171 708 ;
+C 174 ; WX 760 ; N registered ; B 41 -18 719 666 ;
+C -1 ; WX 722 ; N Gbreve ; B 52 -18 722 862 ;
+C -1 ; WX 333 ; N Idotaccent ; B -8 0 384 818 ;
+C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ;
+C 200 ; WX 611 ; N Egrave ; B -1 0 634 876 ;
+C -1 ; WX 389 ; N racute ; B 45 0 431 664 ;
+C -1 ; WX 500 ; N omacron ; B 27 -11 495 583 ;
+C -1 ; WX 556 ; N Zacute ; B -6 0 606 876 ;
+C 142 ; WX 556 ; N Zcaron ; B -6 0 606 873 ;
+C -1 ; WX 549 ; N greaterequal ; B 26 0 523 658 ;
+C 208 ; WX 722 ; N Eth ; B -8 0 700 653 ;
+C 199 ; WX 667 ; N Ccedilla ; B 66 -217 689 666 ;
+C -1 ; WX 278 ; N lcommaaccent ; B 22 -217 279 683 ;
+C -1 ; WX 300 ; N tcaron ; B 37 -11 407 681 ;
+C -1 ; WX 444 ; N eogonek ; B 31 -169 412 441 ;
+C -1 ; WX 722 ; N Uogonek ; B 102 -184 765 653 ;
+C 193 ; WX 611 ; N Aacute ; B -51 0 564 876 ;
+C 196 ; WX 611 ; N Adieresis ; B -51 0 564 818 ;
+C 232 ; WX 444 ; N egrave ; B 31 -11 412 664 ;
+C -1 ; WX 389 ; N zacute ; B -2 -81 431 664 ;
+C -1 ; WX 278 ; N iogonek ; B 49 -169 264 654 ;
+C 211 ; WX 722 ; N Oacute ; B 60 -18 699 876 ;
+C 243 ; WX 500 ; N oacute ; B 27 -11 487 664 ;
+C -1 ; WX 500 ; N amacron ; B 17 -11 495 583 ;
+C -1 ; WX 389 ; N sacute ; B 16 -13 431 664 ;
+C 239 ; WX 278 ; N idieresis ; B 49 -11 352 606 ;
+C 212 ; WX 722 ; N Ocircumflex ; B 60 -18 699 873 ;
+C 217 ; WX 722 ; N Ugrave ; B 102 -18 765 876 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C 254 ; WX 500 ; N thorn ; B -75 -205 469 683 ;
+C 178 ; WX 300 ; N twosuperior ; B 33 271 324 676 ;
+C 214 ; WX 722 ; N Odieresis ; B 60 -18 699 818 ;
+C 181 ; WX 500 ; N mu ; B -30 -209 497 428 ;
+C 236 ; WX 278 ; N igrave ; B 49 -11 284 664 ;
+C -1 ; WX 500 ; N ohungarumlaut ; B 27 -11 590 664 ;
+C -1 ; WX 611 ; N Eogonek ; B -1 -169 634 653 ;
+C -1 ; WX 500 ; N dcroat ; B 15 -13 572 683 ;
+C 190 ; WX 750 ; N threequarters ; B 23 -10 736 676 ;
+C -1 ; WX 500 ; N Scedilla ; B 17 -217 508 667 ;
+C -1 ; WX 300 ; N lcaron ; B 41 -11 407 683 ;
+C -1 ; WX 667 ; N Kcommaaccent ; B 7 -217 722 653 ;
+C -1 ; WX 556 ; N Lacute ; B -8 0 559 876 ;
+C 153 ; WX 980 ; N trademark ; B 30 247 957 653 ;
+C -1 ; WX 444 ; N edotaccent ; B 31 -11 412 606 ;
+C 204 ; WX 333 ; N Igrave ; B -8 0 384 876 ;
+C -1 ; WX 333 ; N Imacron ; B -8 0 441 795 ;
+C -1 ; WX 611 ; N Lcaron ; B -8 0 586 653 ;
+C 189 ; WX 750 ; N onehalf ; B 34 -10 749 676 ;
+C -1 ; WX 549 ; N lessequal ; B 26 0 523 658 ;
+C 244 ; WX 500 ; N ocircumflex ; B 27 -11 468 661 ;
+C 241 ; WX 500 ; N ntilde ; B 14 -9 476 624 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 102 -18 765 876 ;
+C 201 ; WX 611 ; N Eacute ; B -1 0 634 876 ;
+C -1 ; WX 444 ; N emacron ; B 31 -11 457 583 ;
+C -1 ; WX 500 ; N gbreve ; B 8 -206 487 650 ;
+C 188 ; WX 750 ; N onequarter ; B 33 -10 736 676 ;
+C 138 ; WX 500 ; N Scaron ; B 17 -18 520 873 ;
+C -1 ; WX 500 ; N Scommaaccent ; B 17 -217 508 667 ;
+C -1 ; WX 722 ; N Ohungarumlaut ; B 60 -18 699 876 ;
+C 176 ; WX 400 ; N degree ; B 101 390 387 676 ;
+C 242 ; WX 500 ; N ograve ; B 27 -11 468 664 ;
+C -1 ; WX 667 ; N Ccaron ; B 66 -18 689 873 ;
+C 249 ; WX 500 ; N ugrave ; B 42 -11 475 664 ;
+C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ;
+C -1 ; WX 722 ; N Dcaron ; B -8 0 700 873 ;
+C -1 ; WX 389 ; N rcommaaccent ; B -3 -217 412 441 ;
+C 209 ; WX 667 ; N Ntilde ; B -20 -15 727 836 ;
+C 245 ; WX 500 ; N otilde ; B 27 -11 496 624 ;
+C -1 ; WX 611 ; N Rcommaaccent ; B -13 -187 588 653 ;
+C -1 ; WX 556 ; N Lcommaaccent ; B -8 -217 559 653 ;
+C 195 ; WX 611 ; N Atilde ; B -51 0 566 836 ;
+C -1 ; WX 611 ; N Aogonek ; B -51 -169 566 668 ;
+C 197 ; WX 611 ; N Aring ; B -51 0 564 883 ;
+C 213 ; WX 722 ; N Otilde ; B 60 -18 699 836 ;
+C -1 ; WX 389 ; N zdotaccent ; B -2 -81 380 606 ;
+C -1 ; WX 611 ; N Ecaron ; B -1 0 634 873 ;
+C -1 ; WX 333 ; N Iogonek ; B -8 -169 384 653 ;
+C -1 ; WX 444 ; N kcommaaccent ; B 14 -187 461 683 ;
+C -1 ; WX 675 ; N minus ; B 86 220 590 286 ;
+C 206 ; WX 333 ; N Icircumflex ; B -8 0 425 873 ;
+C -1 ; WX 500 ; N ncaron ; B 14 -9 510 661 ;
+C -1 ; WX 278 ; N tcommaaccent ; B 2 -217 296 546 ;
+C 172 ; WX 675 ; N logicalnot ; B 86 108 590 386 ;
+C 246 ; WX 500 ; N odieresis ; B 27 -11 489 606 ;
+C 252 ; WX 500 ; N udieresis ; B 42 -11 479 606 ;
+C -1 ; WX 549 ; N notequal ; B 12 -29 537 541 ;
+C -1 ; WX 500 ; N gcommaaccent ; B 8 -206 472 706 ;
+C 240 ; WX 500 ; N eth ; B 27 -11 482 683 ;
+C 158 ; WX 389 ; N zcaron ; B -2 -81 434 661 ;
+C -1 ; WX 500 ; N ncommaaccent ; B 14 -187 474 441 ;
+C 185 ; WX 300 ; N onesuperior ; B 43 271 284 676 ;
+C -1 ; WX 278 ; N imacron ; B 46 -11 311 583 ;
+C 128 ; WX 500 ; N Euro ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 2321
+KPX A C -30
+KPX A Cacute -30
+KPX A Ccaron -30
+KPX A Ccedilla -30
+KPX A G -35
+KPX A Gbreve -35
+KPX A Gcommaaccent -35
+KPX A O -40
+KPX A Oacute -40
+KPX A Ocircumflex -40
+KPX A Odieresis -40
+KPX A Ograve -40
+KPX A Ohungarumlaut -40
+KPX A Omacron -40
+KPX A Oslash -40
+KPX A Otilde -40
+KPX A Q -40
+KPX A T -37
+KPX A Tcaron -37
+KPX A Tcommaaccent -37
+KPX A U -50
+KPX A Uacute -50
+KPX A Ucircumflex -50
+KPX A Udieresis -50
+KPX A Ugrave -50
+KPX A Uhungarumlaut -50
+KPX A Umacron -50
+KPX A Uogonek -50
+KPX A Uring -50
+KPX A V -105
+KPX A W -95
+KPX A Y -55
+KPX A Yacute -55
+KPX A Ydieresis -55
+KPX A quoteright -37
+KPX A u -20
+KPX A uacute -20
+KPX A ucircumflex -20
+KPX A udieresis -20
+KPX A ugrave -20
+KPX A uhungarumlaut -20
+KPX A umacron -20
+KPX A uogonek -20
+KPX A uring -20
+KPX A v -55
+KPX A w -55
+KPX A y -55
+KPX A yacute -55
+KPX A ydieresis -55
+KPX Aacute C -30
+KPX Aacute Cacute -30
+KPX Aacute Ccaron -30
+KPX Aacute Ccedilla -30
+KPX Aacute G -35
+KPX Aacute Gbreve -35
+KPX Aacute Gcommaaccent -35
+KPX Aacute O -40
+KPX Aacute Oacute -40
+KPX Aacute Ocircumflex -40
+KPX Aacute Odieresis -40
+KPX Aacute Ograve -40
+KPX Aacute Ohungarumlaut -40
+KPX Aacute Omacron -40
+KPX Aacute Oslash -40
+KPX Aacute Otilde -40
+KPX Aacute Q -40
+KPX Aacute T -37
+KPX Aacute Tcaron -37
+KPX Aacute Tcommaaccent -37
+KPX Aacute U -50
+KPX Aacute Uacute -50
+KPX Aacute Ucircumflex -50
+KPX Aacute Udieresis -50
+KPX Aacute Ugrave -50
+KPX Aacute Uhungarumlaut -50
+KPX Aacute Umacron -50
+KPX Aacute Uogonek -50
+KPX Aacute Uring -50
+KPX Aacute V -105
+KPX Aacute W -95
+KPX Aacute Y -55
+KPX Aacute Yacute -55
+KPX Aacute Ydieresis -55
+KPX Aacute quoteright -37
+KPX Aacute u -20
+KPX Aacute uacute -20
+KPX Aacute ucircumflex -20
+KPX Aacute udieresis -20
+KPX Aacute ugrave -20
+KPX Aacute uhungarumlaut -20
+KPX Aacute umacron -20
+KPX Aacute uogonek -20
+KPX Aacute uring -20
+KPX Aacute v -55
+KPX Aacute w -55
+KPX Aacute y -55
+KPX Aacute yacute -55
+KPX Aacute ydieresis -55
+KPX Abreve C -30
+KPX Abreve Cacute -30
+KPX Abreve Ccaron -30
+KPX Abreve Ccedilla -30
+KPX Abreve G -35
+KPX Abreve Gbreve -35
+KPX Abreve Gcommaaccent -35
+KPX Abreve O -40
+KPX Abreve Oacute -40
+KPX Abreve Ocircumflex -40
+KPX Abreve Odieresis -40
+KPX Abreve Ograve -40
+KPX Abreve Ohungarumlaut -40
+KPX Abreve Omacron -40
+KPX Abreve Oslash -40
+KPX Abreve Otilde -40
+KPX Abreve Q -40
+KPX Abreve T -37
+KPX Abreve Tcaron -37
+KPX Abreve Tcommaaccent -37
+KPX Abreve U -50
+KPX Abreve Uacute -50
+KPX Abreve Ucircumflex -50
+KPX Abreve Udieresis -50
+KPX Abreve Ugrave -50
+KPX Abreve Uhungarumlaut -50
+KPX Abreve Umacron -50
+KPX Abreve Uogonek -50
+KPX Abreve Uring -50
+KPX Abreve V -105
+KPX Abreve W -95
+KPX Abreve Y -55
+KPX Abreve Yacute -55
+KPX Abreve Ydieresis -55
+KPX Abreve quoteright -37
+KPX Abreve u -20
+KPX Abreve uacute -20
+KPX Abreve ucircumflex -20
+KPX Abreve udieresis -20
+KPX Abreve ugrave -20
+KPX Abreve uhungarumlaut -20
+KPX Abreve umacron -20
+KPX Abreve uogonek -20
+KPX Abreve uring -20
+KPX Abreve v -55
+KPX Abreve w -55
+KPX Abreve y -55
+KPX Abreve yacute -55
+KPX Abreve ydieresis -55
+KPX Acircumflex C -30
+KPX Acircumflex Cacute -30
+KPX Acircumflex Ccaron -30
+KPX Acircumflex Ccedilla -30
+KPX Acircumflex G -35
+KPX Acircumflex Gbreve -35
+KPX Acircumflex Gcommaaccent -35
+KPX Acircumflex O -40
+KPX Acircumflex Oacute -40
+KPX Acircumflex Ocircumflex -40
+KPX Acircumflex Odieresis -40
+KPX Acircumflex Ograve -40
+KPX Acircumflex Ohungarumlaut -40
+KPX Acircumflex Omacron -40
+KPX Acircumflex Oslash -40
+KPX Acircumflex Otilde -40
+KPX Acircumflex Q -40
+KPX Acircumflex T -37
+KPX Acircumflex Tcaron -37
+KPX Acircumflex Tcommaaccent -37
+KPX Acircumflex U -50
+KPX Acircumflex Uacute -50
+KPX Acircumflex Ucircumflex -50
+KPX Acircumflex Udieresis -50
+KPX Acircumflex Ugrave -50
+KPX Acircumflex Uhungarumlaut -50
+KPX Acircumflex Umacron -50
+KPX Acircumflex Uogonek -50
+KPX Acircumflex Uring -50
+KPX Acircumflex V -105
+KPX Acircumflex W -95
+KPX Acircumflex Y -55
+KPX Acircumflex Yacute -55
+KPX Acircumflex Ydieresis -55
+KPX Acircumflex quoteright -37
+KPX Acircumflex u -20
+KPX Acircumflex uacute -20
+KPX Acircumflex ucircumflex -20
+KPX Acircumflex udieresis -20
+KPX Acircumflex ugrave -20
+KPX Acircumflex uhungarumlaut -20
+KPX Acircumflex umacron -20
+KPX Acircumflex uogonek -20
+KPX Acircumflex uring -20
+KPX Acircumflex v -55
+KPX Acircumflex w -55
+KPX Acircumflex y -55
+KPX Acircumflex yacute -55
+KPX Acircumflex ydieresis -55
+KPX Adieresis C -30
+KPX Adieresis Cacute -30
+KPX Adieresis Ccaron -30
+KPX Adieresis Ccedilla -30
+KPX Adieresis G -35
+KPX Adieresis Gbreve -35
+KPX Adieresis Gcommaaccent -35
+KPX Adieresis O -40
+KPX Adieresis Oacute -40
+KPX Adieresis Ocircumflex -40
+KPX Adieresis Odieresis -40
+KPX Adieresis Ograve -40
+KPX Adieresis Ohungarumlaut -40
+KPX Adieresis Omacron -40
+KPX Adieresis Oslash -40
+KPX Adieresis Otilde -40
+KPX Adieresis Q -40
+KPX Adieresis T -37
+KPX Adieresis Tcaron -37
+KPX Adieresis Tcommaaccent -37
+KPX Adieresis U -50
+KPX Adieresis Uacute -50
+KPX Adieresis Ucircumflex -50
+KPX Adieresis Udieresis -50
+KPX Adieresis Ugrave -50
+KPX Adieresis Uhungarumlaut -50
+KPX Adieresis Umacron -50
+KPX Adieresis Uogonek -50
+KPX Adieresis Uring -50
+KPX Adieresis V -105
+KPX Adieresis W -95
+KPX Adieresis Y -55
+KPX Adieresis Yacute -55
+KPX Adieresis Ydieresis -55
+KPX Adieresis quoteright -37
+KPX Adieresis u -20
+KPX Adieresis uacute -20
+KPX Adieresis ucircumflex -20
+KPX Adieresis udieresis -20
+KPX Adieresis ugrave -20
+KPX Adieresis uhungarumlaut -20
+KPX Adieresis umacron -20
+KPX Adieresis uogonek -20
+KPX Adieresis uring -20
+KPX Adieresis v -55
+KPX Adieresis w -55
+KPX Adieresis y -55
+KPX Adieresis yacute -55
+KPX Adieresis ydieresis -55
+KPX Agrave C -30
+KPX Agrave Cacute -30
+KPX Agrave Ccaron -30
+KPX Agrave Ccedilla -30
+KPX Agrave G -35
+KPX Agrave Gbreve -35
+KPX Agrave Gcommaaccent -35
+KPX Agrave O -40
+KPX Agrave Oacute -40
+KPX Agrave Ocircumflex -40
+KPX Agrave Odieresis -40
+KPX Agrave Ograve -40
+KPX Agrave Ohungarumlaut -40
+KPX Agrave Omacron -40
+KPX Agrave Oslash -40
+KPX Agrave Otilde -40
+KPX Agrave Q -40
+KPX Agrave T -37
+KPX Agrave Tcaron -37
+KPX Agrave Tcommaaccent -37
+KPX Agrave U -50
+KPX Agrave Uacute -50
+KPX Agrave Ucircumflex -50
+KPX Agrave Udieresis -50
+KPX Agrave Ugrave -50
+KPX Agrave Uhungarumlaut -50
+KPX Agrave Umacron -50
+KPX Agrave Uogonek -50
+KPX Agrave Uring -50
+KPX Agrave V -105
+KPX Agrave W -95
+KPX Agrave Y -55
+KPX Agrave Yacute -55
+KPX Agrave Ydieresis -55
+KPX Agrave quoteright -37
+KPX Agrave u -20
+KPX Agrave uacute -20
+KPX Agrave ucircumflex -20
+KPX Agrave udieresis -20
+KPX Agrave ugrave -20
+KPX Agrave uhungarumlaut -20
+KPX Agrave umacron -20
+KPX Agrave uogonek -20
+KPX Agrave uring -20
+KPX Agrave v -55
+KPX Agrave w -55
+KPX Agrave y -55
+KPX Agrave yacute -55
+KPX Agrave ydieresis -55
+KPX Amacron C -30
+KPX Amacron Cacute -30
+KPX Amacron Ccaron -30
+KPX Amacron Ccedilla -30
+KPX Amacron G -35
+KPX Amacron Gbreve -35
+KPX Amacron Gcommaaccent -35
+KPX Amacron O -40
+KPX Amacron Oacute -40
+KPX Amacron Ocircumflex -40
+KPX Amacron Odieresis -40
+KPX Amacron Ograve -40
+KPX Amacron Ohungarumlaut -40
+KPX Amacron Omacron -40
+KPX Amacron Oslash -40
+KPX Amacron Otilde -40
+KPX Amacron Q -40
+KPX Amacron T -37
+KPX Amacron Tcaron -37
+KPX Amacron Tcommaaccent -37
+KPX Amacron U -50
+KPX Amacron Uacute -50
+KPX Amacron Ucircumflex -50
+KPX Amacron Udieresis -50
+KPX Amacron Ugrave -50
+KPX Amacron Uhungarumlaut -50
+KPX Amacron Umacron -50
+KPX Amacron Uogonek -50
+KPX Amacron Uring -50
+KPX Amacron V -105
+KPX Amacron W -95
+KPX Amacron Y -55
+KPX Amacron Yacute -55
+KPX Amacron Ydieresis -55
+KPX Amacron quoteright -37
+KPX Amacron u -20
+KPX Amacron uacute -20
+KPX Amacron ucircumflex -20
+KPX Amacron udieresis -20
+KPX Amacron ugrave -20
+KPX Amacron uhungarumlaut -20
+KPX Amacron umacron -20
+KPX Amacron uogonek -20
+KPX Amacron uring -20
+KPX Amacron v -55
+KPX Amacron w -55
+KPX Amacron y -55
+KPX Amacron yacute -55
+KPX Amacron ydieresis -55
+KPX Aogonek C -30
+KPX Aogonek Cacute -30
+KPX Aogonek Ccaron -30
+KPX Aogonek Ccedilla -30
+KPX Aogonek G -35
+KPX Aogonek Gbreve -35
+KPX Aogonek Gcommaaccent -35
+KPX Aogonek O -40
+KPX Aogonek Oacute -40
+KPX Aogonek Ocircumflex -40
+KPX Aogonek Odieresis -40
+KPX Aogonek Ograve -40
+KPX Aogonek Ohungarumlaut -40
+KPX Aogonek Omacron -40
+KPX Aogonek Oslash -40
+KPX Aogonek Otilde -40
+KPX Aogonek Q -40
+KPX Aogonek T -37
+KPX Aogonek Tcaron -37
+KPX Aogonek Tcommaaccent -37
+KPX Aogonek U -50
+KPX Aogonek Uacute -50
+KPX Aogonek Ucircumflex -50
+KPX Aogonek Udieresis -50
+KPX Aogonek Ugrave -50
+KPX Aogonek Uhungarumlaut -50
+KPX Aogonek Umacron -50
+KPX Aogonek Uogonek -50
+KPX Aogonek Uring -50
+KPX Aogonek V -105
+KPX Aogonek W -95
+KPX Aogonek Y -55
+KPX Aogonek Yacute -55
+KPX Aogonek Ydieresis -55
+KPX Aogonek quoteright -37
+KPX Aogonek u -20
+KPX Aogonek uacute -20
+KPX Aogonek ucircumflex -20
+KPX Aogonek udieresis -20
+KPX Aogonek ugrave -20
+KPX Aogonek uhungarumlaut -20
+KPX Aogonek umacron -20
+KPX Aogonek uogonek -20
+KPX Aogonek uring -20
+KPX Aogonek v -55
+KPX Aogonek w -55
+KPX Aogonek y -55
+KPX Aogonek yacute -55
+KPX Aogonek ydieresis -55
+KPX Aring C -30
+KPX Aring Cacute -30
+KPX Aring Ccaron -30
+KPX Aring Ccedilla -30
+KPX Aring G -35
+KPX Aring Gbreve -35
+KPX Aring Gcommaaccent -35
+KPX Aring O -40
+KPX Aring Oacute -40
+KPX Aring Ocircumflex -40
+KPX Aring Odieresis -40
+KPX Aring Ograve -40
+KPX Aring Ohungarumlaut -40
+KPX Aring Omacron -40
+KPX Aring Oslash -40
+KPX Aring Otilde -40
+KPX Aring Q -40
+KPX Aring T -37
+KPX Aring Tcaron -37
+KPX Aring Tcommaaccent -37
+KPX Aring U -50
+KPX Aring Uacute -50
+KPX Aring Ucircumflex -50
+KPX Aring Udieresis -50
+KPX Aring Ugrave -50
+KPX Aring Uhungarumlaut -50
+KPX Aring Umacron -50
+KPX Aring Uogonek -50
+KPX Aring Uring -50
+KPX Aring V -105
+KPX Aring W -95
+KPX Aring Y -55
+KPX Aring Yacute -55
+KPX Aring Ydieresis -55
+KPX Aring quoteright -37
+KPX Aring u -20
+KPX Aring uacute -20
+KPX Aring ucircumflex -20
+KPX Aring udieresis -20
+KPX Aring ugrave -20
+KPX Aring uhungarumlaut -20
+KPX Aring umacron -20
+KPX Aring uogonek -20
+KPX Aring uring -20
+KPX Aring v -55
+KPX Aring w -55
+KPX Aring y -55
+KPX Aring yacute -55
+KPX Aring ydieresis -55
+KPX Atilde C -30
+KPX Atilde Cacute -30
+KPX Atilde Ccaron -30
+KPX Atilde Ccedilla -30
+KPX Atilde G -35
+KPX Atilde Gbreve -35
+KPX Atilde Gcommaaccent -35
+KPX Atilde O -40
+KPX Atilde Oacute -40
+KPX Atilde Ocircumflex -40
+KPX Atilde Odieresis -40
+KPX Atilde Ograve -40
+KPX Atilde Ohungarumlaut -40
+KPX Atilde Omacron -40
+KPX Atilde Oslash -40
+KPX Atilde Otilde -40
+KPX Atilde Q -40
+KPX Atilde T -37
+KPX Atilde Tcaron -37
+KPX Atilde Tcommaaccent -37
+KPX Atilde U -50
+KPX Atilde Uacute -50
+KPX Atilde Ucircumflex -50
+KPX Atilde Udieresis -50
+KPX Atilde Ugrave -50
+KPX Atilde Uhungarumlaut -50
+KPX Atilde Umacron -50
+KPX Atilde Uogonek -50
+KPX Atilde Uring -50
+KPX Atilde V -105
+KPX Atilde W -95
+KPX Atilde Y -55
+KPX Atilde Yacute -55
+KPX Atilde Ydieresis -55
+KPX Atilde quoteright -37
+KPX Atilde u -20
+KPX Atilde uacute -20
+KPX Atilde ucircumflex -20
+KPX Atilde udieresis -20
+KPX Atilde ugrave -20
+KPX Atilde uhungarumlaut -20
+KPX Atilde umacron -20
+KPX Atilde uogonek -20
+KPX Atilde uring -20
+KPX Atilde v -55
+KPX Atilde w -55
+KPX Atilde y -55
+KPX Atilde yacute -55
+KPX Atilde ydieresis -55
+KPX B A -25
+KPX B Aacute -25
+KPX B Abreve -25
+KPX B Acircumflex -25
+KPX B Adieresis -25
+KPX B Agrave -25
+KPX B Amacron -25
+KPX B Aogonek -25
+KPX B Aring -25
+KPX B Atilde -25
+KPX B U -10
+KPX B Uacute -10
+KPX B Ucircumflex -10
+KPX B Udieresis -10
+KPX B Ugrave -10
+KPX B Uhungarumlaut -10
+KPX B Umacron -10
+KPX B Uogonek -10
+KPX B Uring -10
+KPX D A -35
+KPX D Aacute -35
+KPX D Abreve -35
+KPX D Acircumflex -35
+KPX D Adieresis -35
+KPX D Agrave -35
+KPX D Amacron -35
+KPX D Aogonek -35
+KPX D Aring -35
+KPX D Atilde -35
+KPX D V -40
+KPX D W -40
+KPX D Y -40
+KPX D Yacute -40
+KPX D Ydieresis -40
+KPX Dcaron A -35
+KPX Dcaron Aacute -35
+KPX Dcaron Abreve -35
+KPX Dcaron Acircumflex -35
+KPX Dcaron Adieresis -35
+KPX Dcaron Agrave -35
+KPX Dcaron Amacron -35
+KPX Dcaron Aogonek -35
+KPX Dcaron Aring -35
+KPX Dcaron Atilde -35
+KPX Dcaron V -40
+KPX Dcaron W -40
+KPX Dcaron Y -40
+KPX Dcaron Yacute -40
+KPX Dcaron Ydieresis -40
+KPX Dcroat A -35
+KPX Dcroat Aacute -35
+KPX Dcroat Abreve -35
+KPX Dcroat Acircumflex -35
+KPX Dcroat Adieresis -35
+KPX Dcroat Agrave -35
+KPX Dcroat Amacron -35
+KPX Dcroat Aogonek -35
+KPX Dcroat Aring -35
+KPX Dcroat Atilde -35
+KPX Dcroat V -40
+KPX Dcroat W -40
+KPX Dcroat Y -40
+KPX Dcroat Yacute -40
+KPX Dcroat Ydieresis -40
+KPX F A -115
+KPX F Aacute -115
+KPX F Abreve -115
+KPX F Acircumflex -115
+KPX F Adieresis -115
+KPX F Agrave -115
+KPX F Amacron -115
+KPX F Aogonek -115
+KPX F Aring -115
+KPX F Atilde -115
+KPX F a -75
+KPX F aacute -75
+KPX F abreve -75
+KPX F acircumflex -75
+KPX F adieresis -75
+KPX F agrave -75
+KPX F amacron -75
+KPX F aogonek -75
+KPX F aring -75
+KPX F atilde -75
+KPX F comma -135
+KPX F e -75
+KPX F eacute -75
+KPX F ecaron -75
+KPX F ecircumflex -75
+KPX F edieresis -75
+KPX F edotaccent -75
+KPX F egrave -75
+KPX F emacron -75
+KPX F eogonek -75
+KPX F i -45
+KPX F iacute -45
+KPX F icircumflex -45
+KPX F idieresis -45
+KPX F igrave -45
+KPX F imacron -45
+KPX F iogonek -45
+KPX F o -105
+KPX F oacute -105
+KPX F ocircumflex -105
+KPX F odieresis -105
+KPX F ograve -105
+KPX F ohungarumlaut -105
+KPX F omacron -105
+KPX F oslash -105
+KPX F otilde -105
+KPX F period -135
+KPX F r -55
+KPX F racute -55
+KPX F rcaron -55
+KPX F rcommaaccent -55
+KPX J A -40
+KPX J Aacute -40
+KPX J Abreve -40
+KPX J Acircumflex -40
+KPX J Adieresis -40
+KPX J Agrave -40
+KPX J Amacron -40
+KPX J Aogonek -40
+KPX J Aring -40
+KPX J Atilde -40
+KPX J a -35
+KPX J aacute -35
+KPX J abreve -35
+KPX J acircumflex -35
+KPX J adieresis -35
+KPX J agrave -35
+KPX J amacron -35
+KPX J aogonek -35
+KPX J aring -35
+KPX J atilde -35
+KPX J comma -25
+KPX J e -25
+KPX J eacute -25
+KPX J ecaron -25
+KPX J ecircumflex -25
+KPX J edieresis -25
+KPX J edotaccent -25
+KPX J egrave -25
+KPX J emacron -25
+KPX J eogonek -25
+KPX J o -25
+KPX J oacute -25
+KPX J ocircumflex -25
+KPX J odieresis -25
+KPX J ograve -25
+KPX J ohungarumlaut -25
+KPX J omacron -25
+KPX J oslash -25
+KPX J otilde -25
+KPX J period -25
+KPX J u -35
+KPX J uacute -35
+KPX J ucircumflex -35
+KPX J udieresis -35
+KPX J ugrave -35
+KPX J uhungarumlaut -35
+KPX J umacron -35
+KPX J uogonek -35
+KPX J uring -35
+KPX K O -50
+KPX K Oacute -50
+KPX K Ocircumflex -50
+KPX K Odieresis -50
+KPX K Ograve -50
+KPX K Ohungarumlaut -50
+KPX K Omacron -50
+KPX K Oslash -50
+KPX K Otilde -50
+KPX K e -35
+KPX K eacute -35
+KPX K ecaron -35
+KPX K ecircumflex -35
+KPX K edieresis -35
+KPX K edotaccent -35
+KPX K egrave -35
+KPX K emacron -35
+KPX K eogonek -35
+KPX K o -40
+KPX K oacute -40
+KPX K ocircumflex -40
+KPX K odieresis -40
+KPX K ograve -40
+KPX K ohungarumlaut -40
+KPX K omacron -40
+KPX K oslash -40
+KPX K otilde -40
+KPX K u -40
+KPX K uacute -40
+KPX K ucircumflex -40
+KPX K udieresis -40
+KPX K ugrave -40
+KPX K uhungarumlaut -40
+KPX K umacron -40
+KPX K uogonek -40
+KPX K uring -40
+KPX K y -40
+KPX K yacute -40
+KPX K ydieresis -40
+KPX Kcommaaccent O -50
+KPX Kcommaaccent Oacute -50
+KPX Kcommaaccent Ocircumflex -50
+KPX Kcommaaccent Odieresis -50
+KPX Kcommaaccent Ograve -50
+KPX Kcommaaccent Ohungarumlaut -50
+KPX Kcommaaccent Omacron -50
+KPX Kcommaaccent Oslash -50
+KPX Kcommaaccent Otilde -50
+KPX Kcommaaccent e -35
+KPX Kcommaaccent eacute -35
+KPX Kcommaaccent ecaron -35
+KPX Kcommaaccent ecircumflex -35
+KPX Kcommaaccent edieresis -35
+KPX Kcommaaccent edotaccent -35
+KPX Kcommaaccent egrave -35
+KPX Kcommaaccent emacron -35
+KPX Kcommaaccent eogonek -35
+KPX Kcommaaccent o -40
+KPX Kcommaaccent oacute -40
+KPX Kcommaaccent ocircumflex -40
+KPX Kcommaaccent odieresis -40
+KPX Kcommaaccent ograve -40
+KPX Kcommaaccent ohungarumlaut -40
+KPX Kcommaaccent omacron -40
+KPX Kcommaaccent oslash -40
+KPX Kcommaaccent otilde -40
+KPX Kcommaaccent u -40
+KPX Kcommaaccent uacute -40
+KPX Kcommaaccent ucircumflex -40
+KPX Kcommaaccent udieresis -40
+KPX Kcommaaccent ugrave -40
+KPX Kcommaaccent uhungarumlaut -40
+KPX Kcommaaccent umacron -40
+KPX Kcommaaccent uogonek -40
+KPX Kcommaaccent uring -40
+KPX Kcommaaccent y -40
+KPX Kcommaaccent yacute -40
+KPX Kcommaaccent ydieresis -40
+KPX L T -20
+KPX L Tcaron -20
+KPX L Tcommaaccent -20
+KPX L V -55
+KPX L W -55
+KPX L Y -20
+KPX L Yacute -20
+KPX L Ydieresis -20
+KPX L quoteright -37
+KPX L y -30
+KPX L yacute -30
+KPX L ydieresis -30
+KPX Lacute T -20
+KPX Lacute Tcaron -20
+KPX Lacute Tcommaaccent -20
+KPX Lacute V -55
+KPX Lacute W -55
+KPX Lacute Y -20
+KPX Lacute Yacute -20
+KPX Lacute Ydieresis -20
+KPX Lacute quoteright -37
+KPX Lacute y -30
+KPX Lacute yacute -30
+KPX Lacute ydieresis -30
+KPX Lcommaaccent T -20
+KPX Lcommaaccent Tcaron -20
+KPX Lcommaaccent Tcommaaccent -20
+KPX Lcommaaccent V -55
+KPX Lcommaaccent W -55
+KPX Lcommaaccent Y -20
+KPX Lcommaaccent Yacute -20
+KPX Lcommaaccent Ydieresis -20
+KPX Lcommaaccent quoteright -37
+KPX Lcommaaccent y -30
+KPX Lcommaaccent yacute -30
+KPX Lcommaaccent ydieresis -30
+KPX Lslash T -20
+KPX Lslash Tcaron -20
+KPX Lslash Tcommaaccent -20
+KPX Lslash V -55
+KPX Lslash W -55
+KPX Lslash Y -20
+KPX Lslash Yacute -20
+KPX Lslash Ydieresis -20
+KPX Lslash quoteright -37
+KPX Lslash y -30
+KPX Lslash yacute -30
+KPX Lslash ydieresis -30
+KPX N A -27
+KPX N Aacute -27
+KPX N Abreve -27
+KPX N Acircumflex -27
+KPX N Adieresis -27
+KPX N Agrave -27
+KPX N Amacron -27
+KPX N Aogonek -27
+KPX N Aring -27
+KPX N Atilde -27
+KPX Nacute A -27
+KPX Nacute Aacute -27
+KPX Nacute Abreve -27
+KPX Nacute Acircumflex -27
+KPX Nacute Adieresis -27
+KPX Nacute Agrave -27
+KPX Nacute Amacron -27
+KPX Nacute Aogonek -27
+KPX Nacute Aring -27
+KPX Nacute Atilde -27
+KPX Ncaron A -27
+KPX Ncaron Aacute -27
+KPX Ncaron Abreve -27
+KPX Ncaron Acircumflex -27
+KPX Ncaron Adieresis -27
+KPX Ncaron Agrave -27
+KPX Ncaron Amacron -27
+KPX Ncaron Aogonek -27
+KPX Ncaron Aring -27
+KPX Ncaron Atilde -27
+KPX Ncommaaccent A -27
+KPX Ncommaaccent Aacute -27
+KPX Ncommaaccent Abreve -27
+KPX Ncommaaccent Acircumflex -27
+KPX Ncommaaccent Adieresis -27
+KPX Ncommaaccent Agrave -27
+KPX Ncommaaccent Amacron -27
+KPX Ncommaaccent Aogonek -27
+KPX Ncommaaccent Aring -27
+KPX Ncommaaccent Atilde -27
+KPX Ntilde A -27
+KPX Ntilde Aacute -27
+KPX Ntilde Abreve -27
+KPX Ntilde Acircumflex -27
+KPX Ntilde Adieresis -27
+KPX Ntilde Agrave -27
+KPX Ntilde Amacron -27
+KPX Ntilde Aogonek -27
+KPX Ntilde Aring -27
+KPX Ntilde Atilde -27
+KPX O A -55
+KPX O Aacute -55
+KPX O Abreve -55
+KPX O Acircumflex -55
+KPX O Adieresis -55
+KPX O Agrave -55
+KPX O Amacron -55
+KPX O Aogonek -55
+KPX O Aring -55
+KPX O Atilde -55
+KPX O T -40
+KPX O Tcaron -40
+KPX O Tcommaaccent -40
+KPX O V -50
+KPX O W -50
+KPX O X -40
+KPX O Y -50
+KPX O Yacute -50
+KPX O Ydieresis -50
+KPX Oacute A -55
+KPX Oacute Aacute -55
+KPX Oacute Abreve -55
+KPX Oacute Acircumflex -55
+KPX Oacute Adieresis -55
+KPX Oacute Agrave -55
+KPX Oacute Amacron -55
+KPX Oacute Aogonek -55
+KPX Oacute Aring -55
+KPX Oacute Atilde -55
+KPX Oacute T -40
+KPX Oacute Tcaron -40
+KPX Oacute Tcommaaccent -40
+KPX Oacute V -50
+KPX Oacute W -50
+KPX Oacute X -40
+KPX Oacute Y -50
+KPX Oacute Yacute -50
+KPX Oacute Ydieresis -50
+KPX Ocircumflex A -55
+KPX Ocircumflex Aacute -55
+KPX Ocircumflex Abreve -55
+KPX Ocircumflex Acircumflex -55
+KPX Ocircumflex Adieresis -55
+KPX Ocircumflex Agrave -55
+KPX Ocircumflex Amacron -55
+KPX Ocircumflex Aogonek -55
+KPX Ocircumflex Aring -55
+KPX Ocircumflex Atilde -55
+KPX Ocircumflex T -40
+KPX Ocircumflex Tcaron -40
+KPX Ocircumflex Tcommaaccent -40
+KPX Ocircumflex V -50
+KPX Ocircumflex W -50
+KPX Ocircumflex X -40
+KPX Ocircumflex Y -50
+KPX Ocircumflex Yacute -50
+KPX Ocircumflex Ydieresis -50
+KPX Odieresis A -55
+KPX Odieresis Aacute -55
+KPX Odieresis Abreve -55
+KPX Odieresis Acircumflex -55
+KPX Odieresis Adieresis -55
+KPX Odieresis Agrave -55
+KPX Odieresis Amacron -55
+KPX Odieresis Aogonek -55
+KPX Odieresis Aring -55
+KPX Odieresis Atilde -55
+KPX Odieresis T -40
+KPX Odieresis Tcaron -40
+KPX Odieresis Tcommaaccent -40
+KPX Odieresis V -50
+KPX Odieresis W -50
+KPX Odieresis X -40
+KPX Odieresis Y -50
+KPX Odieresis Yacute -50
+KPX Odieresis Ydieresis -50
+KPX Ograve A -55
+KPX Ograve Aacute -55
+KPX Ograve Abreve -55
+KPX Ograve Acircumflex -55
+KPX Ograve Adieresis -55
+KPX Ograve Agrave -55
+KPX Ograve Amacron -55
+KPX Ograve Aogonek -55
+KPX Ograve Aring -55
+KPX Ograve Atilde -55
+KPX Ograve T -40
+KPX Ograve Tcaron -40
+KPX Ograve Tcommaaccent -40
+KPX Ograve V -50
+KPX Ograve W -50
+KPX Ograve X -40
+KPX Ograve Y -50
+KPX Ograve Yacute -50
+KPX Ograve Ydieresis -50
+KPX Ohungarumlaut A -55
+KPX Ohungarumlaut Aacute -55
+KPX Ohungarumlaut Abreve -55
+KPX Ohungarumlaut Acircumflex -55
+KPX Ohungarumlaut Adieresis -55
+KPX Ohungarumlaut Agrave -55
+KPX Ohungarumlaut Amacron -55
+KPX Ohungarumlaut Aogonek -55
+KPX Ohungarumlaut Aring -55
+KPX Ohungarumlaut Atilde -55
+KPX Ohungarumlaut T -40
+KPX Ohungarumlaut Tcaron -40
+KPX Ohungarumlaut Tcommaaccent -40
+KPX Ohungarumlaut V -50
+KPX Ohungarumlaut W -50
+KPX Ohungarumlaut X -40
+KPX Ohungarumlaut Y -50
+KPX Ohungarumlaut Yacute -50
+KPX Ohungarumlaut Ydieresis -50
+KPX Omacron A -55
+KPX Omacron Aacute -55
+KPX Omacron Abreve -55
+KPX Omacron Acircumflex -55
+KPX Omacron Adieresis -55
+KPX Omacron Agrave -55
+KPX Omacron Amacron -55
+KPX Omacron Aogonek -55
+KPX Omacron Aring -55
+KPX Omacron Atilde -55
+KPX Omacron T -40
+KPX Omacron Tcaron -40
+KPX Omacron Tcommaaccent -40
+KPX Omacron V -50
+KPX Omacron W -50
+KPX Omacron X -40
+KPX Omacron Y -50
+KPX Omacron Yacute -50
+KPX Omacron Ydieresis -50
+KPX Oslash A -55
+KPX Oslash Aacute -55
+KPX Oslash Abreve -55
+KPX Oslash Acircumflex -55
+KPX Oslash Adieresis -55
+KPX Oslash Agrave -55
+KPX Oslash Amacron -55
+KPX Oslash Aogonek -55
+KPX Oslash Aring -55
+KPX Oslash Atilde -55
+KPX Oslash T -40
+KPX Oslash Tcaron -40
+KPX Oslash Tcommaaccent -40
+KPX Oslash V -50
+KPX Oslash W -50
+KPX Oslash X -40
+KPX Oslash Y -50
+KPX Oslash Yacute -50
+KPX Oslash Ydieresis -50
+KPX Otilde A -55
+KPX Otilde Aacute -55
+KPX Otilde Abreve -55
+KPX Otilde Acircumflex -55
+KPX Otilde Adieresis -55
+KPX Otilde Agrave -55
+KPX Otilde Amacron -55
+KPX Otilde Aogonek -55
+KPX Otilde Aring -55
+KPX Otilde Atilde -55
+KPX Otilde T -40
+KPX Otilde Tcaron -40
+KPX Otilde Tcommaaccent -40
+KPX Otilde V -50
+KPX Otilde W -50
+KPX Otilde X -40
+KPX Otilde Y -50
+KPX Otilde Yacute -50
+KPX Otilde Ydieresis -50
+KPX P A -90
+KPX P Aacute -90
+KPX P Abreve -90
+KPX P Acircumflex -90
+KPX P Adieresis -90
+KPX P Agrave -90
+KPX P Amacron -90
+KPX P Aogonek -90
+KPX P Aring -90
+KPX P Atilde -90
+KPX P a -80
+KPX P aacute -80
+KPX P abreve -80
+KPX P acircumflex -80
+KPX P adieresis -80
+KPX P agrave -80
+KPX P amacron -80
+KPX P aogonek -80
+KPX P aring -80
+KPX P atilde -80
+KPX P comma -135
+KPX P e -80
+KPX P eacute -80
+KPX P ecaron -80
+KPX P ecircumflex -80
+KPX P edieresis -80
+KPX P edotaccent -80
+KPX P egrave -80
+KPX P emacron -80
+KPX P eogonek -80
+KPX P o -80
+KPX P oacute -80
+KPX P ocircumflex -80
+KPX P odieresis -80
+KPX P ograve -80
+KPX P ohungarumlaut -80
+KPX P omacron -80
+KPX P oslash -80
+KPX P otilde -80
+KPX P period -135
+KPX Q U -10
+KPX Q Uacute -10
+KPX Q Ucircumflex -10
+KPX Q Udieresis -10
+KPX Q Ugrave -10
+KPX Q Uhungarumlaut -10
+KPX Q Umacron -10
+KPX Q Uogonek -10
+KPX Q Uring -10
+KPX R O -40
+KPX R Oacute -40
+KPX R Ocircumflex -40
+KPX R Odieresis -40
+KPX R Ograve -40
+KPX R Ohungarumlaut -40
+KPX R Omacron -40
+KPX R Oslash -40
+KPX R Otilde -40
+KPX R U -40
+KPX R Uacute -40
+KPX R Ucircumflex -40
+KPX R Udieresis -40
+KPX R Ugrave -40
+KPX R Uhungarumlaut -40
+KPX R Umacron -40
+KPX R Uogonek -40
+KPX R Uring -40
+KPX R V -18
+KPX R W -18
+KPX R Y -18
+KPX R Yacute -18
+KPX R Ydieresis -18
+KPX Racute O -40
+KPX Racute Oacute -40
+KPX Racute Ocircumflex -40
+KPX Racute Odieresis -40
+KPX Racute Ograve -40
+KPX Racute Ohungarumlaut -40
+KPX Racute Omacron -40
+KPX Racute Oslash -40
+KPX Racute Otilde -40
+KPX Racute U -40
+KPX Racute Uacute -40
+KPX Racute Ucircumflex -40
+KPX Racute Udieresis -40
+KPX Racute Ugrave -40
+KPX Racute Uhungarumlaut -40
+KPX Racute Umacron -40
+KPX Racute Uogonek -40
+KPX Racute Uring -40
+KPX Racute V -18
+KPX Racute W -18
+KPX Racute Y -18
+KPX Racute Yacute -18
+KPX Racute Ydieresis -18
+KPX Rcaron O -40
+KPX Rcaron Oacute -40
+KPX Rcaron Ocircumflex -40
+KPX Rcaron Odieresis -40
+KPX Rcaron Ograve -40
+KPX Rcaron Ohungarumlaut -40
+KPX Rcaron Omacron -40
+KPX Rcaron Oslash -40
+KPX Rcaron Otilde -40
+KPX Rcaron U -40
+KPX Rcaron Uacute -40
+KPX Rcaron Ucircumflex -40
+KPX Rcaron Udieresis -40
+KPX Rcaron Ugrave -40
+KPX Rcaron Uhungarumlaut -40
+KPX Rcaron Umacron -40
+KPX Rcaron Uogonek -40
+KPX Rcaron Uring -40
+KPX Rcaron V -18
+KPX Rcaron W -18
+KPX Rcaron Y -18
+KPX Rcaron Yacute -18
+KPX Rcaron Ydieresis -18
+KPX Rcommaaccent O -40
+KPX Rcommaaccent Oacute -40
+KPX Rcommaaccent Ocircumflex -40
+KPX Rcommaaccent Odieresis -40
+KPX Rcommaaccent Ograve -40
+KPX Rcommaaccent Ohungarumlaut -40
+KPX Rcommaaccent Omacron -40
+KPX Rcommaaccent Oslash -40
+KPX Rcommaaccent Otilde -40
+KPX Rcommaaccent U -40
+KPX Rcommaaccent Uacute -40
+KPX Rcommaaccent Ucircumflex -40
+KPX Rcommaaccent Udieresis -40
+KPX Rcommaaccent Ugrave -40
+KPX Rcommaaccent Uhungarumlaut -40
+KPX Rcommaaccent Umacron -40
+KPX Rcommaaccent Uogonek -40
+KPX Rcommaaccent Uring -40
+KPX Rcommaaccent V -18
+KPX Rcommaaccent W -18
+KPX Rcommaaccent Y -18
+KPX Rcommaaccent Yacute -18
+KPX Rcommaaccent Ydieresis -18
+KPX T A -50
+KPX T Aacute -50
+KPX T Abreve -50
+KPX T Acircumflex -50
+KPX T Adieresis -50
+KPX T Agrave -50
+KPX T Amacron -50
+KPX T Aogonek -50
+KPX T Aring -50
+KPX T Atilde -50
+KPX T O -18
+KPX T Oacute -18
+KPX T Ocircumflex -18
+KPX T Odieresis -18
+KPX T Ograve -18
+KPX T Ohungarumlaut -18
+KPX T Omacron -18
+KPX T Oslash -18
+KPX T Otilde -18
+KPX T a -92
+KPX T aacute -92
+KPX T abreve -92
+KPX T acircumflex -92
+KPX T adieresis -92
+KPX T agrave -92
+KPX T amacron -92
+KPX T aogonek -92
+KPX T aring -92
+KPX T atilde -92
+KPX T colon -55
+KPX T comma -74
+KPX T e -92
+KPX T eacute -92
+KPX T ecaron -92
+KPX T ecircumflex -52
+KPX T edieresis -52
+KPX T edotaccent -92
+KPX T egrave -52
+KPX T emacron -52
+KPX T eogonek -92
+KPX T hyphen -74
+KPX T i -55
+KPX T iacute -55
+KPX T iogonek -55
+KPX T o -92
+KPX T oacute -92
+KPX T ocircumflex -92
+KPX T odieresis -92
+KPX T ograve -92
+KPX T ohungarumlaut -92
+KPX T omacron -92
+KPX T oslash -92
+KPX T otilde -92
+KPX T period -74
+KPX T r -55
+KPX T racute -55
+KPX T rcaron -55
+KPX T rcommaaccent -55
+KPX T semicolon -65
+KPX T u -55
+KPX T uacute -55
+KPX T ucircumflex -55
+KPX T udieresis -55
+KPX T ugrave -55
+KPX T uhungarumlaut -55
+KPX T umacron -55
+KPX T uogonek -55
+KPX T uring -55
+KPX T w -74
+KPX T y -74
+KPX T yacute -74
+KPX T ydieresis -34
+KPX Tcaron A -50
+KPX Tcaron Aacute -50
+KPX Tcaron Abreve -50
+KPX Tcaron Acircumflex -50
+KPX Tcaron Adieresis -50
+KPX Tcaron Agrave -50
+KPX Tcaron Amacron -50
+KPX Tcaron Aogonek -50
+KPX Tcaron Aring -50
+KPX Tcaron Atilde -50
+KPX Tcaron O -18
+KPX Tcaron Oacute -18
+KPX Tcaron Ocircumflex -18
+KPX Tcaron Odieresis -18
+KPX Tcaron Ograve -18
+KPX Tcaron Ohungarumlaut -18
+KPX Tcaron Omacron -18
+KPX Tcaron Oslash -18
+KPX Tcaron Otilde -18
+KPX Tcaron a -92
+KPX Tcaron aacute -92
+KPX Tcaron abreve -92
+KPX Tcaron acircumflex -92
+KPX Tcaron adieresis -92
+KPX Tcaron agrave -92
+KPX Tcaron amacron -92
+KPX Tcaron aogonek -92
+KPX Tcaron aring -92
+KPX Tcaron atilde -92
+KPX Tcaron colon -55
+KPX Tcaron comma -74
+KPX Tcaron e -92
+KPX Tcaron eacute -92
+KPX Tcaron ecaron -92
+KPX Tcaron ecircumflex -52
+KPX Tcaron edieresis -52
+KPX Tcaron edotaccent -92
+KPX Tcaron egrave -52
+KPX Tcaron emacron -52
+KPX Tcaron eogonek -92
+KPX Tcaron hyphen -74
+KPX Tcaron i -55
+KPX Tcaron iacute -55
+KPX Tcaron iogonek -55
+KPX Tcaron o -92
+KPX Tcaron oacute -92
+KPX Tcaron ocircumflex -92
+KPX Tcaron odieresis -92
+KPX Tcaron ograve -92
+KPX Tcaron ohungarumlaut -92
+KPX Tcaron omacron -92
+KPX Tcaron oslash -92
+KPX Tcaron otilde -92
+KPX Tcaron period -74
+KPX Tcaron r -55
+KPX Tcaron racute -55
+KPX Tcaron rcaron -55
+KPX Tcaron rcommaaccent -55
+KPX Tcaron semicolon -65
+KPX Tcaron u -55
+KPX Tcaron uacute -55
+KPX Tcaron ucircumflex -55
+KPX Tcaron udieresis -55
+KPX Tcaron ugrave -55
+KPX Tcaron uhungarumlaut -55
+KPX Tcaron umacron -55
+KPX Tcaron uogonek -55
+KPX Tcaron uring -55
+KPX Tcaron w -74
+KPX Tcaron y -74
+KPX Tcaron yacute -74
+KPX Tcaron ydieresis -34
+KPX Tcommaaccent A -50
+KPX Tcommaaccent Aacute -50
+KPX Tcommaaccent Abreve -50
+KPX Tcommaaccent Acircumflex -50
+KPX Tcommaaccent Adieresis -50
+KPX Tcommaaccent Agrave -50
+KPX Tcommaaccent Amacron -50
+KPX Tcommaaccent Aogonek -50
+KPX Tcommaaccent Aring -50
+KPX Tcommaaccent Atilde -50
+KPX Tcommaaccent O -18
+KPX Tcommaaccent Oacute -18
+KPX Tcommaaccent Ocircumflex -18
+KPX Tcommaaccent Odieresis -18
+KPX Tcommaaccent Ograve -18
+KPX Tcommaaccent Ohungarumlaut -18
+KPX Tcommaaccent Omacron -18
+KPX Tcommaaccent Oslash -18
+KPX Tcommaaccent Otilde -18
+KPX Tcommaaccent a -92
+KPX Tcommaaccent aacute -92
+KPX Tcommaaccent abreve -92
+KPX Tcommaaccent acircumflex -92
+KPX Tcommaaccent adieresis -92
+KPX Tcommaaccent agrave -92
+KPX Tcommaaccent amacron -92
+KPX Tcommaaccent aogonek -92
+KPX Tcommaaccent aring -92
+KPX Tcommaaccent atilde -92
+KPX Tcommaaccent colon -55
+KPX Tcommaaccent comma -74
+KPX Tcommaaccent e -92
+KPX Tcommaaccent eacute -92
+KPX Tcommaaccent ecaron -92
+KPX Tcommaaccent ecircumflex -52
+KPX Tcommaaccent edieresis -52
+KPX Tcommaaccent edotaccent -92
+KPX Tcommaaccent egrave -52
+KPX Tcommaaccent emacron -52
+KPX Tcommaaccent eogonek -92
+KPX Tcommaaccent hyphen -74
+KPX Tcommaaccent i -55
+KPX Tcommaaccent iacute -55
+KPX Tcommaaccent iogonek -55
+KPX Tcommaaccent o -92
+KPX Tcommaaccent oacute -92
+KPX Tcommaaccent ocircumflex -92
+KPX Tcommaaccent odieresis -92
+KPX Tcommaaccent ograve -92
+KPX Tcommaaccent ohungarumlaut -92
+KPX Tcommaaccent omacron -92
+KPX Tcommaaccent oslash -92
+KPX Tcommaaccent otilde -92
+KPX Tcommaaccent period -74
+KPX Tcommaaccent r -55
+KPX Tcommaaccent racute -55
+KPX Tcommaaccent rcaron -55
+KPX Tcommaaccent rcommaaccent -55
+KPX Tcommaaccent semicolon -65
+KPX Tcommaaccent u -55
+KPX Tcommaaccent uacute -55
+KPX Tcommaaccent ucircumflex -55
+KPX Tcommaaccent udieresis -55
+KPX Tcommaaccent ugrave -55
+KPX Tcommaaccent uhungarumlaut -55
+KPX Tcommaaccent umacron -55
+KPX Tcommaaccent uogonek -55
+KPX Tcommaaccent uring -55
+KPX Tcommaaccent w -74
+KPX Tcommaaccent y -74
+KPX Tcommaaccent yacute -74
+KPX Tcommaaccent ydieresis -34
+KPX U A -40
+KPX U Aacute -40
+KPX U Abreve -40
+KPX U Acircumflex -40
+KPX U Adieresis -40
+KPX U Agrave -40
+KPX U Amacron -40
+KPX U Aogonek -40
+KPX U Aring -40
+KPX U Atilde -40
+KPX U comma -25
+KPX U period -25
+KPX Uacute A -40
+KPX Uacute Aacute -40
+KPX Uacute Abreve -40
+KPX Uacute Acircumflex -40
+KPX Uacute Adieresis -40
+KPX Uacute Agrave -40
+KPX Uacute Amacron -40
+KPX Uacute Aogonek -40
+KPX Uacute Aring -40
+KPX Uacute Atilde -40
+KPX Uacute comma -25
+KPX Uacute period -25
+KPX Ucircumflex A -40
+KPX Ucircumflex Aacute -40
+KPX Ucircumflex Abreve -40
+KPX Ucircumflex Acircumflex -40
+KPX Ucircumflex Adieresis -40
+KPX Ucircumflex Agrave -40
+KPX Ucircumflex Amacron -40
+KPX Ucircumflex Aogonek -40
+KPX Ucircumflex Aring -40
+KPX Ucircumflex Atilde -40
+KPX Ucircumflex comma -25
+KPX Ucircumflex period -25
+KPX Udieresis A -40
+KPX Udieresis Aacute -40
+KPX Udieresis Abreve -40
+KPX Udieresis Acircumflex -40
+KPX Udieresis Adieresis -40
+KPX Udieresis Agrave -40
+KPX Udieresis Amacron -40
+KPX Udieresis Aogonek -40
+KPX Udieresis Aring -40
+KPX Udieresis Atilde -40
+KPX Udieresis comma -25
+KPX Udieresis period -25
+KPX Ugrave A -40
+KPX Ugrave Aacute -40
+KPX Ugrave Abreve -40
+KPX Ugrave Acircumflex -40
+KPX Ugrave Adieresis -40
+KPX Ugrave Agrave -40
+KPX Ugrave Amacron -40
+KPX Ugrave Aogonek -40
+KPX Ugrave Aring -40
+KPX Ugrave Atilde -40
+KPX Ugrave comma -25
+KPX Ugrave period -25
+KPX Uhungarumlaut A -40
+KPX Uhungarumlaut Aacute -40
+KPX Uhungarumlaut Abreve -40
+KPX Uhungarumlaut Acircumflex -40
+KPX Uhungarumlaut Adieresis -40
+KPX Uhungarumlaut Agrave -40
+KPX Uhungarumlaut Amacron -40
+KPX Uhungarumlaut Aogonek -40
+KPX Uhungarumlaut Aring -40
+KPX Uhungarumlaut Atilde -40
+KPX Uhungarumlaut comma -25
+KPX Uhungarumlaut period -25
+KPX Umacron A -40
+KPX Umacron Aacute -40
+KPX Umacron Abreve -40
+KPX Umacron Acircumflex -40
+KPX Umacron Adieresis -40
+KPX Umacron Agrave -40
+KPX Umacron Amacron -40
+KPX Umacron Aogonek -40
+KPX Umacron Aring -40
+KPX Umacron Atilde -40
+KPX Umacron comma -25
+KPX Umacron period -25
+KPX Uogonek A -40
+KPX Uogonek Aacute -40
+KPX Uogonek Abreve -40
+KPX Uogonek Acircumflex -40
+KPX Uogonek Adieresis -40
+KPX Uogonek Agrave -40
+KPX Uogonek Amacron -40
+KPX Uogonek Aogonek -40
+KPX Uogonek Aring -40
+KPX Uogonek Atilde -40
+KPX Uogonek comma -25
+KPX Uogonek period -25
+KPX Uring A -40
+KPX Uring Aacute -40
+KPX Uring Abreve -40
+KPX Uring Acircumflex -40
+KPX Uring Adieresis -40
+KPX Uring Agrave -40
+KPX Uring Amacron -40
+KPX Uring Aogonek -40
+KPX Uring Aring -40
+KPX Uring Atilde -40
+KPX Uring comma -25
+KPX Uring period -25
+KPX V A -60
+KPX V Aacute -60
+KPX V Abreve -60
+KPX V Acircumflex -60
+KPX V Adieresis -60
+KPX V Agrave -60
+KPX V Amacron -60
+KPX V Aogonek -60
+KPX V Aring -60
+KPX V Atilde -60
+KPX V O -30
+KPX V Oacute -30
+KPX V Ocircumflex -30
+KPX V Odieresis -30
+KPX V Ograve -30
+KPX V Ohungarumlaut -30
+KPX V Omacron -30
+KPX V Oslash -30
+KPX V Otilde -30
+KPX V a -111
+KPX V aacute -111
+KPX V abreve -111
+KPX V acircumflex -111
+KPX V adieresis -111
+KPX V agrave -111
+KPX V amacron -111
+KPX V aogonek -111
+KPX V aring -111
+KPX V atilde -111
+KPX V colon -65
+KPX V comma -129
+KPX V e -111
+KPX V eacute -111
+KPX V ecaron -111
+KPX V ecircumflex -111
+KPX V edieresis -71
+KPX V edotaccent -111
+KPX V egrave -71
+KPX V emacron -71
+KPX V eogonek -111
+KPX V hyphen -55
+KPX V i -74
+KPX V iacute -74
+KPX V icircumflex -34
+KPX V idieresis -34
+KPX V igrave -34
+KPX V imacron -34
+KPX V iogonek -74
+KPX V o -111
+KPX V oacute -111
+KPX V ocircumflex -111
+KPX V odieresis -111
+KPX V ograve -111
+KPX V ohungarumlaut -111
+KPX V omacron -111
+KPX V oslash -111
+KPX V otilde -111
+KPX V period -129
+KPX V semicolon -74
+KPX V u -74
+KPX V uacute -74
+KPX V ucircumflex -74
+KPX V udieresis -74
+KPX V ugrave -74
+KPX V uhungarumlaut -74
+KPX V umacron -74
+KPX V uogonek -74
+KPX V uring -74
+KPX W A -60
+KPX W Aacute -60
+KPX W Abreve -60
+KPX W Acircumflex -60
+KPX W Adieresis -60
+KPX W Agrave -60
+KPX W Amacron -60
+KPX W Aogonek -60
+KPX W Aring -60
+KPX W Atilde -60
+KPX W O -25
+KPX W Oacute -25
+KPX W Ocircumflex -25
+KPX W Odieresis -25
+KPX W Ograve -25
+KPX W Ohungarumlaut -25
+KPX W Omacron -25
+KPX W Oslash -25
+KPX W Otilde -25
+KPX W a -92
+KPX W aacute -92
+KPX W abreve -92
+KPX W acircumflex -92
+KPX W adieresis -92
+KPX W agrave -92
+KPX W amacron -92
+KPX W aogonek -92
+KPX W aring -92
+KPX W atilde -92
+KPX W colon -65
+KPX W comma -92
+KPX W e -92
+KPX W eacute -92
+KPX W ecaron -92
+KPX W ecircumflex -92
+KPX W edieresis -52
+KPX W edotaccent -92
+KPX W egrave -52
+KPX W emacron -52
+KPX W eogonek -92
+KPX W hyphen -37
+KPX W i -55
+KPX W iacute -55
+KPX W iogonek -55
+KPX W o -92
+KPX W oacute -92
+KPX W ocircumflex -92
+KPX W odieresis -92
+KPX W ograve -92
+KPX W ohungarumlaut -92
+KPX W omacron -92
+KPX W oslash -92
+KPX W otilde -92
+KPX W period -92
+KPX W semicolon -65
+KPX W u -55
+KPX W uacute -55
+KPX W ucircumflex -55
+KPX W udieresis -55
+KPX W ugrave -55
+KPX W uhungarumlaut -55
+KPX W umacron -55
+KPX W uogonek -55
+KPX W uring -55
+KPX W y -70
+KPX W yacute -70
+KPX W ydieresis -70
+KPX Y A -50
+KPX Y Aacute -50
+KPX Y Abreve -50
+KPX Y Acircumflex -50
+KPX Y Adieresis -50
+KPX Y Agrave -50
+KPX Y Amacron -50
+KPX Y Aogonek -50
+KPX Y Aring -50
+KPX Y Atilde -50
+KPX Y O -15
+KPX Y Oacute -15
+KPX Y Ocircumflex -15
+KPX Y Odieresis -15
+KPX Y Ograve -15
+KPX Y Ohungarumlaut -15
+KPX Y Omacron -15
+KPX Y Oslash -15
+KPX Y Otilde -15
+KPX Y a -92
+KPX Y aacute -92
+KPX Y abreve -92
+KPX Y acircumflex -92
+KPX Y adieresis -92
+KPX Y agrave -92
+KPX Y amacron -92
+KPX Y aogonek -92
+KPX Y aring -92
+KPX Y atilde -92
+KPX Y colon -65
+KPX Y comma -92
+KPX Y e -92
+KPX Y eacute -92
+KPX Y ecaron -92
+KPX Y ecircumflex -92
+KPX Y edieresis -52
+KPX Y edotaccent -92
+KPX Y egrave -52
+KPX Y emacron -52
+KPX Y eogonek -92
+KPX Y hyphen -74
+KPX Y i -74
+KPX Y iacute -74
+KPX Y icircumflex -34
+KPX Y idieresis -34
+KPX Y igrave -34
+KPX Y imacron -34
+KPX Y iogonek -74
+KPX Y o -92
+KPX Y oacute -92
+KPX Y ocircumflex -92
+KPX Y odieresis -92
+KPX Y ograve -92
+KPX Y ohungarumlaut -92
+KPX Y omacron -92
+KPX Y oslash -92
+KPX Y otilde -92
+KPX Y period -92
+KPX Y semicolon -65
+KPX Y u -92
+KPX Y uacute -92
+KPX Y ucircumflex -92
+KPX Y udieresis -92
+KPX Y ugrave -92
+KPX Y uhungarumlaut -92
+KPX Y umacron -92
+KPX Y uogonek -92
+KPX Y uring -92
+KPX Yacute A -50
+KPX Yacute Aacute -50
+KPX Yacute Abreve -50
+KPX Yacute Acircumflex -50
+KPX Yacute Adieresis -50
+KPX Yacute Agrave -50
+KPX Yacute Amacron -50
+KPX Yacute Aogonek -50
+KPX Yacute Aring -50
+KPX Yacute Atilde -50
+KPX Yacute O -15
+KPX Yacute Oacute -15
+KPX Yacute Ocircumflex -15
+KPX Yacute Odieresis -15
+KPX Yacute Ograve -15
+KPX Yacute Ohungarumlaut -15
+KPX Yacute Omacron -15
+KPX Yacute Oslash -15
+KPX Yacute Otilde -15
+KPX Yacute a -92
+KPX Yacute aacute -92
+KPX Yacute abreve -92
+KPX Yacute acircumflex -92
+KPX Yacute adieresis -92
+KPX Yacute agrave -92
+KPX Yacute amacron -92
+KPX Yacute aogonek -92
+KPX Yacute aring -92
+KPX Yacute atilde -92
+KPX Yacute colon -65
+KPX Yacute comma -92
+KPX Yacute e -92
+KPX Yacute eacute -92
+KPX Yacute ecaron -92
+KPX Yacute ecircumflex -92
+KPX Yacute edieresis -52
+KPX Yacute edotaccent -92
+KPX Yacute egrave -52
+KPX Yacute emacron -52
+KPX Yacute eogonek -92
+KPX Yacute hyphen -74
+KPX Yacute i -74
+KPX Yacute iacute -74
+KPX Yacute icircumflex -34
+KPX Yacute idieresis -34
+KPX Yacute igrave -34
+KPX Yacute imacron -34
+KPX Yacute iogonek -74
+KPX Yacute o -92
+KPX Yacute oacute -92
+KPX Yacute ocircumflex -92
+KPX Yacute odieresis -92
+KPX Yacute ograve -92
+KPX Yacute ohungarumlaut -92
+KPX Yacute omacron -92
+KPX Yacute oslash -92
+KPX Yacute otilde -92
+KPX Yacute period -92
+KPX Yacute semicolon -65
+KPX Yacute u -92
+KPX Yacute uacute -92
+KPX Yacute ucircumflex -92
+KPX Yacute udieresis -92
+KPX Yacute ugrave -92
+KPX Yacute uhungarumlaut -92
+KPX Yacute umacron -92
+KPX Yacute uogonek -92
+KPX Yacute uring -92
+KPX Ydieresis A -50
+KPX Ydieresis Aacute -50
+KPX Ydieresis Abreve -50
+KPX Ydieresis Acircumflex -50
+KPX Ydieresis Adieresis -50
+KPX Ydieresis Agrave -50
+KPX Ydieresis Amacron -50
+KPX Ydieresis Aogonek -50
+KPX Ydieresis Aring -50
+KPX Ydieresis Atilde -50
+KPX Ydieresis O -15
+KPX Ydieresis Oacute -15
+KPX Ydieresis Ocircumflex -15
+KPX Ydieresis Odieresis -15
+KPX Ydieresis Ograve -15
+KPX Ydieresis Ohungarumlaut -15
+KPX Ydieresis Omacron -15
+KPX Ydieresis Oslash -15
+KPX Ydieresis Otilde -15
+KPX Ydieresis a -92
+KPX Ydieresis aacute -92
+KPX Ydieresis abreve -92
+KPX Ydieresis acircumflex -92
+KPX Ydieresis adieresis -92
+KPX Ydieresis agrave -92
+KPX Ydieresis amacron -92
+KPX Ydieresis aogonek -92
+KPX Ydieresis aring -92
+KPX Ydieresis atilde -92
+KPX Ydieresis colon -65
+KPX Ydieresis comma -92
+KPX Ydieresis e -92
+KPX Ydieresis eacute -92
+KPX Ydieresis ecaron -92
+KPX Ydieresis ecircumflex -92
+KPX Ydieresis edieresis -52
+KPX Ydieresis edotaccent -92
+KPX Ydieresis egrave -52
+KPX Ydieresis emacron -52
+KPX Ydieresis eogonek -92
+KPX Ydieresis hyphen -74
+KPX Ydieresis i -74
+KPX Ydieresis iacute -74
+KPX Ydieresis icircumflex -34
+KPX Ydieresis idieresis -34
+KPX Ydieresis igrave -34
+KPX Ydieresis imacron -34
+KPX Ydieresis iogonek -74
+KPX Ydieresis o -92
+KPX Ydieresis oacute -92
+KPX Ydieresis ocircumflex -92
+KPX Ydieresis odieresis -92
+KPX Ydieresis ograve -92
+KPX Ydieresis ohungarumlaut -92
+KPX Ydieresis omacron -92
+KPX Ydieresis oslash -92
+KPX Ydieresis otilde -92
+KPX Ydieresis period -92
+KPX Ydieresis semicolon -65
+KPX Ydieresis u -92
+KPX Ydieresis uacute -92
+KPX Ydieresis ucircumflex -92
+KPX Ydieresis udieresis -92
+KPX Ydieresis ugrave -92
+KPX Ydieresis uhungarumlaut -92
+KPX Ydieresis umacron -92
+KPX Ydieresis uogonek -92
+KPX Ydieresis uring -92
+KPX a g -10
+KPX a gbreve -10
+KPX a gcommaaccent -10
+KPX aacute g -10
+KPX aacute gbreve -10
+KPX aacute gcommaaccent -10
+KPX abreve g -10
+KPX abreve gbreve -10
+KPX abreve gcommaaccent -10
+KPX acircumflex g -10
+KPX acircumflex gbreve -10
+KPX acircumflex gcommaaccent -10
+KPX adieresis g -10
+KPX adieresis gbreve -10
+KPX adieresis gcommaaccent -10
+KPX agrave g -10
+KPX agrave gbreve -10
+KPX agrave gcommaaccent -10
+KPX amacron g -10
+KPX amacron gbreve -10
+KPX amacron gcommaaccent -10
+KPX aogonek g -10
+KPX aogonek gbreve -10
+KPX aogonek gcommaaccent -10
+KPX aring g -10
+KPX aring gbreve -10
+KPX aring gcommaaccent -10
+KPX atilde g -10
+KPX atilde gbreve -10
+KPX atilde gcommaaccent -10
+KPX b period -40
+KPX b u -20
+KPX b uacute -20
+KPX b ucircumflex -20
+KPX b udieresis -20
+KPX b ugrave -20
+KPX b uhungarumlaut -20
+KPX b umacron -20
+KPX b uogonek -20
+KPX b uring -20
+KPX c h -15
+KPX c k -20
+KPX c kcommaaccent -20
+KPX cacute h -15
+KPX cacute k -20
+KPX cacute kcommaaccent -20
+KPX ccaron h -15
+KPX ccaron k -20
+KPX ccaron kcommaaccent -20
+KPX ccedilla h -15
+KPX ccedilla k -20
+KPX ccedilla kcommaaccent -20
+KPX comma quotedblright -140
+KPX comma quoteright -140
+KPX e comma -10
+KPX e g -40
+KPX e gbreve -40
+KPX e gcommaaccent -40
+KPX e period -15
+KPX e v -15
+KPX e w -15
+KPX e x -20
+KPX e y -30
+KPX e yacute -30
+KPX e ydieresis -30
+KPX eacute comma -10
+KPX eacute g -40
+KPX eacute gbreve -40
+KPX eacute gcommaaccent -40
+KPX eacute period -15
+KPX eacute v -15
+KPX eacute w -15
+KPX eacute x -20
+KPX eacute y -30
+KPX eacute yacute -30
+KPX eacute ydieresis -30
+KPX ecaron comma -10
+KPX ecaron g -40
+KPX ecaron gbreve -40
+KPX ecaron gcommaaccent -40
+KPX ecaron period -15
+KPX ecaron v -15
+KPX ecaron w -15
+KPX ecaron x -20
+KPX ecaron y -30
+KPX ecaron yacute -30
+KPX ecaron ydieresis -30
+KPX ecircumflex comma -10
+KPX ecircumflex g -40
+KPX ecircumflex gbreve -40
+KPX ecircumflex gcommaaccent -40
+KPX ecircumflex period -15
+KPX ecircumflex v -15
+KPX ecircumflex w -15
+KPX ecircumflex x -20
+KPX ecircumflex y -30
+KPX ecircumflex yacute -30
+KPX ecircumflex ydieresis -30
+KPX edieresis comma -10
+KPX edieresis g -40
+KPX edieresis gbreve -40
+KPX edieresis gcommaaccent -40
+KPX edieresis period -15
+KPX edieresis v -15
+KPX edieresis w -15
+KPX edieresis x -20
+KPX edieresis y -30
+KPX edieresis yacute -30
+KPX edieresis ydieresis -30
+KPX edotaccent comma -10
+KPX edotaccent g -40
+KPX edotaccent gbreve -40
+KPX edotaccent gcommaaccent -40
+KPX edotaccent period -15
+KPX edotaccent v -15
+KPX edotaccent w -15
+KPX edotaccent x -20
+KPX edotaccent y -30
+KPX edotaccent yacute -30
+KPX edotaccent ydieresis -30
+KPX egrave comma -10
+KPX egrave g -40
+KPX egrave gbreve -40
+KPX egrave gcommaaccent -40
+KPX egrave period -15
+KPX egrave v -15
+KPX egrave w -15
+KPX egrave x -20
+KPX egrave y -30
+KPX egrave yacute -30
+KPX egrave ydieresis -30
+KPX emacron comma -10
+KPX emacron g -40
+KPX emacron gbreve -40
+KPX emacron gcommaaccent -40
+KPX emacron period -15
+KPX emacron v -15
+KPX emacron w -15
+KPX emacron x -20
+KPX emacron y -30
+KPX emacron yacute -30
+KPX emacron ydieresis -30
+KPX eogonek comma -10
+KPX eogonek g -40
+KPX eogonek gbreve -40
+KPX eogonek gcommaaccent -40
+KPX eogonek period -15
+KPX eogonek v -15
+KPX eogonek w -15
+KPX eogonek x -20
+KPX eogonek y -30
+KPX eogonek yacute -30
+KPX eogonek ydieresis -30
+KPX f comma -10
+KPX f dotlessi -60
+KPX f f -18
+KPX f i -20
+KPX f iogonek -20
+KPX f period -15
+KPX f quoteright 92
+KPX g comma -10
+KPX g e -10
+KPX g eacute -10
+KPX g ecaron -10
+KPX g ecircumflex -10
+KPX g edieresis -10
+KPX g edotaccent -10
+KPX g egrave -10
+KPX g emacron -10
+KPX g eogonek -10
+KPX g g -10
+KPX g gbreve -10
+KPX g gcommaaccent -10
+KPX g period -15
+KPX gbreve comma -10
+KPX gbreve e -10
+KPX gbreve eacute -10
+KPX gbreve ecaron -10
+KPX gbreve ecircumflex -10
+KPX gbreve edieresis -10
+KPX gbreve edotaccent -10
+KPX gbreve egrave -10
+KPX gbreve emacron -10
+KPX gbreve eogonek -10
+KPX gbreve g -10
+KPX gbreve gbreve -10
+KPX gbreve gcommaaccent -10
+KPX gbreve period -15
+KPX gcommaaccent comma -10
+KPX gcommaaccent e -10
+KPX gcommaaccent eacute -10
+KPX gcommaaccent ecaron -10
+KPX gcommaaccent ecircumflex -10
+KPX gcommaaccent edieresis -10
+KPX gcommaaccent edotaccent -10
+KPX gcommaaccent egrave -10
+KPX gcommaaccent emacron -10
+KPX gcommaaccent eogonek -10
+KPX gcommaaccent g -10
+KPX gcommaaccent gbreve -10
+KPX gcommaaccent gcommaaccent -10
+KPX gcommaaccent period -15
+KPX k e -10
+KPX k eacute -10
+KPX k ecaron -10
+KPX k ecircumflex -10
+KPX k edieresis -10
+KPX k edotaccent -10
+KPX k egrave -10
+KPX k emacron -10
+KPX k eogonek -10
+KPX k o -10
+KPX k oacute -10
+KPX k ocircumflex -10
+KPX k odieresis -10
+KPX k ograve -10
+KPX k ohungarumlaut -10
+KPX k omacron -10
+KPX k oslash -10
+KPX k otilde -10
+KPX k y -10
+KPX k yacute -10
+KPX k ydieresis -10
+KPX kcommaaccent e -10
+KPX kcommaaccent eacute -10
+KPX kcommaaccent ecaron -10
+KPX kcommaaccent ecircumflex -10
+KPX kcommaaccent edieresis -10
+KPX kcommaaccent edotaccent -10
+KPX kcommaaccent egrave -10
+KPX kcommaaccent emacron -10
+KPX kcommaaccent eogonek -10
+KPX kcommaaccent o -10
+KPX kcommaaccent oacute -10
+KPX kcommaaccent ocircumflex -10
+KPX kcommaaccent odieresis -10
+KPX kcommaaccent ograve -10
+KPX kcommaaccent ohungarumlaut -10
+KPX kcommaaccent omacron -10
+KPX kcommaaccent oslash -10
+KPX kcommaaccent otilde -10
+KPX kcommaaccent y -10
+KPX kcommaaccent yacute -10
+KPX kcommaaccent ydieresis -10
+KPX n v -40
+KPX nacute v -40
+KPX ncaron v -40
+KPX ncommaaccent v -40
+KPX ntilde v -40
+KPX o g -10
+KPX o gbreve -10
+KPX o gcommaaccent -10
+KPX o v -10
+KPX oacute g -10
+KPX oacute gbreve -10
+KPX oacute gcommaaccent -10
+KPX oacute v -10
+KPX ocircumflex g -10
+KPX ocircumflex gbreve -10
+KPX ocircumflex gcommaaccent -10
+KPX ocircumflex v -10
+KPX odieresis g -10
+KPX odieresis gbreve -10
+KPX odieresis gcommaaccent -10
+KPX odieresis v -10
+KPX ograve g -10
+KPX ograve gbreve -10
+KPX ograve gcommaaccent -10
+KPX ograve v -10
+KPX ohungarumlaut g -10
+KPX ohungarumlaut gbreve -10
+KPX ohungarumlaut gcommaaccent -10
+KPX ohungarumlaut v -10
+KPX omacron g -10
+KPX omacron gbreve -10
+KPX omacron gcommaaccent -10
+KPX omacron v -10
+KPX oslash g -10
+KPX oslash gbreve -10
+KPX oslash gcommaaccent -10
+KPX oslash v -10
+KPX otilde g -10
+KPX otilde gbreve -10
+KPX otilde gcommaaccent -10
+KPX otilde v -10
+KPX period quotedblright -140
+KPX period quoteright -140
+KPX quoteleft quoteleft -111
+KPX quoteright d -25
+KPX quoteright dcroat -25
+KPX quoteright quoteright -111
+KPX quoteright r -25
+KPX quoteright racute -25
+KPX quoteright rcaron -25
+KPX quoteright rcommaaccent -25
+KPX quoteright s -40
+KPX quoteright sacute -40
+KPX quoteright scaron -40
+KPX quoteright scedilla -40
+KPX quoteright scommaaccent -40
+KPX quoteright space -111
+KPX quoteright t -30
+KPX quoteright tcommaaccent -30
+KPX quoteright v -10
+KPX r a -15
+KPX r aacute -15
+KPX r abreve -15
+KPX r acircumflex -15
+KPX r adieresis -15
+KPX r agrave -15
+KPX r amacron -15
+KPX r aogonek -15
+KPX r aring -15
+KPX r atilde -15
+KPX r c -37
+KPX r cacute -37
+KPX r ccaron -37
+KPX r ccedilla -37
+KPX r comma -111
+KPX r d -37
+KPX r dcroat -37
+KPX r e -37
+KPX r eacute -37
+KPX r ecaron -37
+KPX r ecircumflex -37
+KPX r edieresis -37
+KPX r edotaccent -37
+KPX r egrave -37
+KPX r emacron -37
+KPX r eogonek -37
+KPX r g -37
+KPX r gbreve -37
+KPX r gcommaaccent -37
+KPX r hyphen -20
+KPX r o -45
+KPX r oacute -45
+KPX r ocircumflex -45
+KPX r odieresis -45
+KPX r ograve -45
+KPX r ohungarumlaut -45
+KPX r omacron -45
+KPX r oslash -45
+KPX r otilde -45
+KPX r period -111
+KPX r q -37
+KPX r s -10
+KPX r sacute -10
+KPX r scaron -10
+KPX r scedilla -10
+KPX r scommaaccent -10
+KPX racute a -15
+KPX racute aacute -15
+KPX racute abreve -15
+KPX racute acircumflex -15
+KPX racute adieresis -15
+KPX racute agrave -15
+KPX racute amacron -15
+KPX racute aogonek -15
+KPX racute aring -15
+KPX racute atilde -15
+KPX racute c -37
+KPX racute cacute -37
+KPX racute ccaron -37
+KPX racute ccedilla -37
+KPX racute comma -111
+KPX racute d -37
+KPX racute dcroat -37
+KPX racute e -37
+KPX racute eacute -37
+KPX racute ecaron -37
+KPX racute ecircumflex -37
+KPX racute edieresis -37
+KPX racute edotaccent -37
+KPX racute egrave -37
+KPX racute emacron -37
+KPX racute eogonek -37
+KPX racute g -37
+KPX racute gbreve -37
+KPX racute gcommaaccent -37
+KPX racute hyphen -20
+KPX racute o -45
+KPX racute oacute -45
+KPX racute ocircumflex -45
+KPX racute odieresis -45
+KPX racute ograve -45
+KPX racute ohungarumlaut -45
+KPX racute omacron -45
+KPX racute oslash -45
+KPX racute otilde -45
+KPX racute period -111
+KPX racute q -37
+KPX racute s -10
+KPX racute sacute -10
+KPX racute scaron -10
+KPX racute scedilla -10
+KPX racute scommaaccent -10
+KPX rcaron a -15
+KPX rcaron aacute -15
+KPX rcaron abreve -15
+KPX rcaron acircumflex -15
+KPX rcaron adieresis -15
+KPX rcaron agrave -15
+KPX rcaron amacron -15
+KPX rcaron aogonek -15
+KPX rcaron aring -15
+KPX rcaron atilde -15
+KPX rcaron c -37
+KPX rcaron cacute -37
+KPX rcaron ccaron -37
+KPX rcaron ccedilla -37
+KPX rcaron comma -111
+KPX rcaron d -37
+KPX rcaron dcroat -37
+KPX rcaron e -37
+KPX rcaron eacute -37
+KPX rcaron ecaron -37
+KPX rcaron ecircumflex -37
+KPX rcaron edieresis -37
+KPX rcaron edotaccent -37
+KPX rcaron egrave -37
+KPX rcaron emacron -37
+KPX rcaron eogonek -37
+KPX rcaron g -37
+KPX rcaron gbreve -37
+KPX rcaron gcommaaccent -37
+KPX rcaron hyphen -20
+KPX rcaron o -45
+KPX rcaron oacute -45
+KPX rcaron ocircumflex -45
+KPX rcaron odieresis -45
+KPX rcaron ograve -45
+KPX rcaron ohungarumlaut -45
+KPX rcaron omacron -45
+KPX rcaron oslash -45
+KPX rcaron otilde -45
+KPX rcaron period -111
+KPX rcaron q -37
+KPX rcaron s -10
+KPX rcaron sacute -10
+KPX rcaron scaron -10
+KPX rcaron scedilla -10
+KPX rcaron scommaaccent -10
+KPX rcommaaccent a -15
+KPX rcommaaccent aacute -15
+KPX rcommaaccent abreve -15
+KPX rcommaaccent acircumflex -15
+KPX rcommaaccent adieresis -15
+KPX rcommaaccent agrave -15
+KPX rcommaaccent amacron -15
+KPX rcommaaccent aogonek -15
+KPX rcommaaccent aring -15
+KPX rcommaaccent atilde -15
+KPX rcommaaccent c -37
+KPX rcommaaccent cacute -37
+KPX rcommaaccent ccaron -37
+KPX rcommaaccent ccedilla -37
+KPX rcommaaccent comma -111
+KPX rcommaaccent d -37
+KPX rcommaaccent dcroat -37
+KPX rcommaaccent e -37
+KPX rcommaaccent eacute -37
+KPX rcommaaccent ecaron -37
+KPX rcommaaccent ecircumflex -37
+KPX rcommaaccent edieresis -37
+KPX rcommaaccent edotaccent -37
+KPX rcommaaccent egrave -37
+KPX rcommaaccent emacron -37
+KPX rcommaaccent eogonek -37
+KPX rcommaaccent g -37
+KPX rcommaaccent gbreve -37
+KPX rcommaaccent gcommaaccent -37
+KPX rcommaaccent hyphen -20
+KPX rcommaaccent o -45
+KPX rcommaaccent oacute -45
+KPX rcommaaccent ocircumflex -45
+KPX rcommaaccent odieresis -45
+KPX rcommaaccent ograve -45
+KPX rcommaaccent ohungarumlaut -45
+KPX rcommaaccent omacron -45
+KPX rcommaaccent oslash -45
+KPX rcommaaccent otilde -45
+KPX rcommaaccent period -111
+KPX rcommaaccent q -37
+KPX rcommaaccent s -10
+KPX rcommaaccent sacute -10
+KPX rcommaaccent scaron -10
+KPX rcommaaccent scedilla -10
+KPX rcommaaccent scommaaccent -10
+KPX space A -18
+KPX space Aacute -18
+KPX space Abreve -18
+KPX space Acircumflex -18
+KPX space Adieresis -18
+KPX space Agrave -18
+KPX space Amacron -18
+KPX space Aogonek -18
+KPX space Aring -18
+KPX space Atilde -18
+KPX space T -18
+KPX space Tcaron -18
+KPX space Tcommaaccent -18
+KPX space V -35
+KPX space W -40
+KPX space Y -75
+KPX space Yacute -75
+KPX space Ydieresis -75
+KPX v comma -74
+KPX v period -74
+KPX w comma -74
+KPX w period -74
+KPX y comma -55
+KPX y period -55
+KPX yacute comma -55
+KPX yacute period -55
+KPX ydieresis comma -55
+KPX ydieresis period -55
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm b/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm
new file mode 100644
index 0000000..ffea269
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm
@@ -0,0 +1,2421 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Thu May 1 12:49:17 1997
+Comment UniqueID 43068
+Comment VMusage 43909 54934
+FontName Times-Roman
+FullName Times Roman
+FamilyName Times
+Weight Roman
+ItalicAngle 0
+IsFixedPitch false
+CharacterSet ExtendedRoman
+FontBBox -168 -218 1000 898
+UnderlinePosition -100
+UnderlineThickness 50
+Version 002.00
+Notice 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.
+EncodingScheme WinAnsiEncoding
+CapHeight 662
+XHeight 450
+Ascender 683
+Descender -217
+StdHW 28
+StdVW 84
+StartCharMetrics 317
+C 32 ; WX 250 ; N space ; B 0 0 0 0 ;
+C 160 ; WX 250 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 333 ; N exclam ; B 130 -9 238 676 ;
+C 34 ; WX 408 ; N quotedbl ; B 77 431 331 676 ;
+C 35 ; WX 500 ; N numbersign ; B 5 0 496 662 ;
+C 36 ; WX 500 ; N dollar ; B 44 -87 457 727 ;
+C 37 ; WX 833 ; N percent ; B 61 -13 772 676 ;
+C 38 ; WX 778 ; N ampersand ; B 42 -13 750 676 ;
+C 146 ; WX 333 ; N quoteright ; B 79 433 218 676 ;
+C 40 ; WX 333 ; N parenleft ; B 48 -177 304 676 ;
+C 41 ; WX 333 ; N parenright ; B 29 -177 285 676 ;
+C 42 ; WX 500 ; N asterisk ; B 69 265 432 676 ;
+C 43 ; WX 564 ; N plus ; B 30 0 534 506 ;
+C 44 ; WX 250 ; N comma ; B 56 -141 195 102 ;
+C 45 ; WX 333 ; N hyphen ; B 39 194 285 257 ;
+C 173 ; WX 333 ; N hyphen ; B 39 194 285 257 ;
+C 46 ; WX 250 ; N period ; B 70 -11 181 100 ;
+C 47 ; WX 278 ; N slash ; B -9 -14 287 676 ;
+C 48 ; WX 500 ; N zero ; B 24 -14 476 676 ;
+C 49 ; WX 500 ; N one ; B 111 0 394 676 ;
+C 50 ; WX 500 ; N two ; B 30 0 475 676 ;
+C 51 ; WX 500 ; N three ; B 43 -14 431 676 ;
+C 52 ; WX 500 ; N four ; B 12 0 472 676 ;
+C 53 ; WX 500 ; N five ; B 32 -14 438 688 ;
+C 54 ; WX 500 ; N six ; B 34 -14 468 684 ;
+C 55 ; WX 500 ; N seven ; B 20 -8 449 662 ;
+C 56 ; WX 500 ; N eight ; B 56 -14 445 676 ;
+C 57 ; WX 500 ; N nine ; B 30 -22 459 676 ;
+C 58 ; WX 278 ; N colon ; B 81 -11 192 459 ;
+C 59 ; WX 278 ; N semicolon ; B 80 -141 219 459 ;
+C 60 ; WX 564 ; N less ; B 28 -8 536 514 ;
+C 61 ; WX 564 ; N equal ; B 30 120 534 386 ;
+C 62 ; WX 564 ; N greater ; B 28 -8 536 514 ;
+C 63 ; WX 444 ; N question ; B 68 -8 414 676 ;
+C 64 ; WX 921 ; N at ; B 116 -14 809 676 ;
+C 65 ; WX 722 ; N A ; B 15 0 706 674 ;
+C 66 ; WX 667 ; N B ; B 17 0 593 662 ;
+C 67 ; WX 667 ; N C ; B 28 -14 633 676 ;
+C 68 ; WX 722 ; N D ; B 16 0 685 662 ;
+C 69 ; WX 611 ; N E ; B 12 0 597 662 ;
+C 70 ; WX 556 ; N F ; B 12 0 546 662 ;
+C 71 ; WX 722 ; N G ; B 32 -14 709 676 ;
+C 72 ; WX 722 ; N H ; B 19 0 702 662 ;
+C 73 ; WX 333 ; N I ; B 18 0 315 662 ;
+C 74 ; WX 389 ; N J ; B 10 -14 370 662 ;
+C 75 ; WX 722 ; N K ; B 34 0 723 662 ;
+C 76 ; WX 611 ; N L ; B 12 0 598 662 ;
+C 77 ; WX 889 ; N M ; B 12 0 863 662 ;
+C 78 ; WX 722 ; N N ; B 12 -11 707 662 ;
+C 79 ; WX 722 ; N O ; B 34 -14 688 676 ;
+C 80 ; WX 556 ; N P ; B 16 0 542 662 ;
+C 81 ; WX 722 ; N Q ; B 34 -178 701 676 ;
+C 82 ; WX 667 ; N R ; B 17 0 659 662 ;
+C 83 ; WX 556 ; N S ; B 42 -14 491 676 ;
+C 84 ; WX 611 ; N T ; B 17 0 593 662 ;
+C 85 ; WX 722 ; N U ; B 14 -14 705 662 ;
+C 86 ; WX 722 ; N V ; B 16 -11 697 662 ;
+C 87 ; WX 944 ; N W ; B 5 -11 932 662 ;
+C 88 ; WX 722 ; N X ; B 10 0 704 662 ;
+C 89 ; WX 722 ; N Y ; B 22 0 703 662 ;
+C 90 ; WX 611 ; N Z ; B 9 0 597 662 ;
+C 91 ; WX 333 ; N bracketleft ; B 88 -156 299 662 ;
+C 92 ; WX 278 ; N backslash ; B -9 -14 287 676 ;
+C 93 ; WX 333 ; N bracketright ; B 34 -156 245 662 ;
+C 94 ; WX 469 ; N asciicircum ; B 24 297 446 662 ;
+C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ;
+C 145 ; WX 333 ; N quoteleft ; B 115 433 254 676 ;
+C 97 ; WX 444 ; N a ; B 37 -10 442 460 ;
+C 98 ; WX 500 ; N b ; B 3 -10 468 683 ;
+C 99 ; WX 444 ; N c ; B 25 -10 412 460 ;
+C 100 ; WX 500 ; N d ; B 27 -10 491 683 ;
+C 101 ; WX 444 ; N e ; B 25 -10 424 460 ;
+C 102 ; WX 333 ; N f ; B 20 0 383 683 ; L i fi ; L l fl ;
+C 103 ; WX 500 ; N g ; B 28 -218 470 460 ;
+C 104 ; WX 500 ; N h ; B 9 0 487 683 ;
+C 105 ; WX 278 ; N i ; B 16 0 253 683 ;
+C 106 ; WX 278 ; N j ; B -70 -218 194 683 ;
+C 107 ; WX 500 ; N k ; B 7 0 505 683 ;
+C 108 ; WX 278 ; N l ; B 19 0 257 683 ;
+C 109 ; WX 778 ; N m ; B 16 0 775 460 ;
+C 110 ; WX 500 ; N n ; B 16 0 485 460 ;
+C 111 ; WX 500 ; N o ; B 29 -10 470 460 ;
+C 112 ; WX 500 ; N p ; B 5 -217 470 460 ;
+C 113 ; WX 500 ; N q ; B 24 -217 488 460 ;
+C 114 ; WX 333 ; N r ; B 5 0 335 460 ;
+C 115 ; WX 389 ; N s ; B 51 -10 348 460 ;
+C 116 ; WX 278 ; N t ; B 13 -10 279 579 ;
+C 117 ; WX 500 ; N u ; B 9 -10 479 450 ;
+C 118 ; WX 500 ; N v ; B 19 -14 477 450 ;
+C 119 ; WX 722 ; N w ; B 21 -14 694 450 ;
+C 120 ; WX 500 ; N x ; B 17 0 479 450 ;
+C 121 ; WX 500 ; N y ; B 14 -218 475 450 ;
+C 122 ; WX 444 ; N z ; B 27 0 418 450 ;
+C 123 ; WX 480 ; N braceleft ; B 100 -181 350 680 ;
+C 124 ; WX 200 ; N bar ; B 67 -218 133 782 ;
+C 125 ; WX 480 ; N braceright ; B 130 -181 380 680 ;
+C 126 ; WX 541 ; N asciitilde ; B 40 183 502 323 ;
+C 161 ; WX 333 ; N exclamdown ; B 97 -218 205 467 ;
+C 162 ; WX 500 ; N cent ; B 53 -138 448 579 ;
+C 163 ; WX 500 ; N sterling ; B 12 -8 490 676 ;
+C -1 ; WX 167 ; N fraction ; B -168 -14 331 676 ;
+C 165 ; WX 500 ; N yen ; B -53 0 512 662 ;
+C 131 ; WX 500 ; N florin ; B 7 -189 490 676 ;
+C 167 ; WX 500 ; N section ; B 70 -148 426 676 ;
+C 164 ; WX 500 ; N currency ; B -22 58 522 602 ;
+C 39 ; WX 180 ; N quotesingle ; B 48 431 133 676 ;
+C 147 ; WX 444 ; N quotedblleft ; B 43 433 414 676 ;
+C 171 ; WX 500 ; N guillemotleft ; B 42 33 456 416 ;
+C 139 ; WX 333 ; N guilsinglleft ; B 63 33 285 416 ;
+C 155 ; WX 333 ; N guilsinglright ; B 48 33 270 416 ;
+C -1 ; WX 556 ; N fi ; B 31 0 521 683 ;
+C -1 ; WX 556 ; N fl ; B 32 0 521 683 ;
+C 150 ; WX 500 ; N endash ; B 0 201 500 250 ;
+C 134 ; WX 500 ; N dagger ; B 59 -149 442 676 ;
+C 135 ; WX 500 ; N daggerdbl ; B 58 -153 442 676 ;
+C 183 ; WX 250 ; N periodcentered ; B 70 199 181 310 ;
+C 182 ; WX 453 ; N paragraph ; B -22 -154 450 662 ;
+C 149 ; WX 350 ; N bullet ; B 40 196 310 466 ;
+C 130 ; WX 333 ; N quotesinglbase ; B 79 -141 218 102 ;
+C 132 ; WX 444 ; N quotedblbase ; B 45 -141 416 102 ;
+C 148 ; WX 444 ; N quotedblright ; B 30 433 401 676 ;
+C 187 ; WX 500 ; N guillemotright ; B 44 33 458 416 ;
+C 133 ; WX 1000 ; N ellipsis ; B 111 -11 888 100 ;
+C 137 ; WX 1000 ; N perthousand ; B 7 -19 994 706 ;
+C 191 ; WX 444 ; N questiondown ; B 30 -218 376 466 ;
+C 96 ; WX 333 ; N grave ; B 19 507 242 678 ;
+C 180 ; WX 333 ; N acute ; B 93 507 317 678 ;
+C 136 ; WX 333 ; N circumflex ; B 11 507 322 674 ;
+C 152 ; WX 333 ; N tilde ; B 1 532 331 638 ;
+C 175 ; WX 333 ; N macron ; B 11 547 322 601 ;
+C -1 ; WX 333 ; N breve ; B 26 507 307 664 ;
+C -1 ; WX 333 ; N dotaccent ; B 118 581 216 681 ;
+C 168 ; WX 333 ; N dieresis ; B 18 581 315 681 ;
+C -1 ; WX 333 ; N ring ; B 67 512 266 711 ;
+C 184 ; WX 333 ; N cedilla ; B 52 -215 261 0 ;
+C -1 ; WX 333 ; N hungarumlaut ; B -3 507 377 678 ;
+C -1 ; WX 333 ; N ogonek ; B 62 -165 243 0 ;
+C -1 ; WX 333 ; N caron ; B 11 507 322 674 ;
+C 151 ; WX 1000 ; N emdash ; B 0 201 1000 250 ;
+C 198 ; WX 889 ; N AE ; B 0 0 863 662 ;
+C 170 ; WX 276 ; N ordfeminine ; B 4 394 270 676 ;
+C -1 ; WX 611 ; N Lslash ; B 12 0 598 662 ;
+C 216 ; WX 722 ; N Oslash ; B 34 -80 688 734 ;
+C 140 ; WX 889 ; N OE ; B 30 -6 885 668 ;
+C 186 ; WX 310 ; N ordmasculine ; B 6 394 304 676 ;
+C 230 ; WX 667 ; N ae ; B 38 -10 632 460 ;
+C -1 ; WX 278 ; N dotlessi ; B 16 0 253 460 ;
+C -1 ; WX 278 ; N lslash ; B 19 0 259 683 ;
+C 248 ; WX 500 ; N oslash ; B 29 -112 470 551 ;
+C 156 ; WX 722 ; N oe ; B 30 -10 690 460 ;
+C 223 ; WX 500 ; N germandbls ; B 12 -9 468 683 ;
+C 207 ; WX 333 ; N Idieresis ; B 18 0 315 835 ;
+C 233 ; WX 444 ; N eacute ; B 25 -10 424 678 ;
+C -1 ; WX 444 ; N abreve ; B 37 -10 442 664 ;
+C -1 ; WX 500 ; N uhungarumlaut ; B 9 -10 501 678 ;
+C -1 ; WX 444 ; N ecaron ; B 25 -10 424 674 ;
+C 159 ; WX 722 ; N Ydieresis ; B 22 0 703 835 ;
+C 247 ; WX 564 ; N divide ; B 30 -10 534 516 ;
+C 221 ; WX 722 ; N Yacute ; B 22 0 703 890 ;
+C 194 ; WX 722 ; N Acircumflex ; B 15 0 706 886 ;
+C 225 ; WX 444 ; N aacute ; B 37 -10 442 678 ;
+C 219 ; WX 722 ; N Ucircumflex ; B 14 -14 705 886 ;
+C 253 ; WX 500 ; N yacute ; B 14 -218 475 678 ;
+C -1 ; WX 389 ; N scommaaccent ; B 51 -218 348 460 ;
+C 234 ; WX 444 ; N ecircumflex ; B 25 -10 424 674 ;
+C -1 ; WX 722 ; N Uring ; B 14 -14 705 898 ;
+C 220 ; WX 722 ; N Udieresis ; B 14 -14 705 835 ;
+C -1 ; WX 444 ; N aogonek ; B 37 -165 469 460 ;
+C 218 ; WX 722 ; N Uacute ; B 14 -14 705 890 ;
+C -1 ; WX 500 ; N uogonek ; B 9 -155 487 450 ;
+C 203 ; WX 611 ; N Edieresis ; B 12 0 597 835 ;
+C -1 ; WX 722 ; N Dcroat ; B 16 0 685 662 ;
+C -1 ; WX 250 ; N commaaccent ; B 59 -218 184 -50 ;
+C 169 ; WX 760 ; N copyright ; B 38 -14 722 676 ;
+C -1 ; WX 611 ; N Emacron ; B 12 0 597 813 ;
+C -1 ; WX 444 ; N ccaron ; B 25 -10 412 674 ;
+C 229 ; WX 444 ; N aring ; B 37 -10 442 711 ;
+C -1 ; WX 722 ; N Ncommaaccent ; B 12 -198 707 662 ;
+C -1 ; WX 278 ; N lacute ; B 19 0 290 890 ;
+C 224 ; WX 444 ; N agrave ; B 37 -10 442 678 ;
+C -1 ; WX 611 ; N Tcommaaccent ; B 17 -218 593 662 ;
+C -1 ; WX 667 ; N Cacute ; B 28 -14 633 890 ;
+C 227 ; WX 444 ; N atilde ; B 37 -10 442 638 ;
+C -1 ; WX 611 ; N Edotaccent ; B 12 0 597 835 ;
+C 154 ; WX 389 ; N scaron ; B 39 -10 350 674 ;
+C -1 ; WX 389 ; N scedilla ; B 51 -215 348 460 ;
+C 237 ; WX 278 ; N iacute ; B 16 0 290 678 ;
+C -1 ; WX 471 ; N lozenge ; B 13 0 459 724 ;
+C -1 ; WX 667 ; N Rcaron ; B 17 0 659 886 ;
+C -1 ; WX 722 ; N Gcommaaccent ; B 32 -218 709 676 ;
+C 251 ; WX 500 ; N ucircumflex ; B 9 -10 479 674 ;
+C 226 ; WX 444 ; N acircumflex ; B 37 -10 442 674 ;
+C -1 ; WX 722 ; N Amacron ; B 15 0 706 813 ;
+C -1 ; WX 333 ; N rcaron ; B 5 0 335 674 ;
+C 231 ; WX 444 ; N ccedilla ; B 25 -215 412 460 ;
+C -1 ; WX 611 ; N Zdotaccent ; B 9 0 597 835 ;
+C 222 ; WX 556 ; N Thorn ; B 16 0 542 662 ;
+C -1 ; WX 722 ; N Omacron ; B 34 -14 688 813 ;
+C -1 ; WX 667 ; N Racute ; B 17 0 659 890 ;
+C -1 ; WX 556 ; N Sacute ; B 42 -14 491 890 ;
+C -1 ; WX 588 ; N dcaron ; B 27 -10 589 695 ;
+C -1 ; WX 722 ; N Umacron ; B 14 -14 705 813 ;
+C -1 ; WX 500 ; N uring ; B 9 -10 479 711 ;
+C 179 ; WX 300 ; N threesuperior ; B 15 262 291 676 ;
+C 210 ; WX 722 ; N Ograve ; B 34 -14 688 890 ;
+C 192 ; WX 722 ; N Agrave ; B 15 0 706 890 ;
+C -1 ; WX 722 ; N Abreve ; B 15 0 706 876 ;
+C 215 ; WX 564 ; N multiply ; B 38 8 527 497 ;
+C 250 ; WX 500 ; N uacute ; B 9 -10 479 678 ;
+C -1 ; WX 611 ; N Tcaron ; B 17 0 593 886 ;
+C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ;
+C 255 ; WX 500 ; N ydieresis ; B 14 -218 475 623 ;
+C -1 ; WX 722 ; N Nacute ; B 12 -11 707 890 ;
+C 238 ; WX 278 ; N icircumflex ; B -16 0 295 674 ;
+C 202 ; WX 611 ; N Ecircumflex ; B 12 0 597 886 ;
+C 228 ; WX 444 ; N adieresis ; B 37 -10 442 623 ;
+C 235 ; WX 444 ; N edieresis ; B 25 -10 424 623 ;
+C -1 ; WX 444 ; N cacute ; B 25 -10 413 678 ;
+C -1 ; WX 500 ; N nacute ; B 16 0 485 678 ;
+C -1 ; WX 500 ; N umacron ; B 9 -10 479 601 ;
+C -1 ; WX 722 ; N Ncaron ; B 12 -11 707 886 ;
+C 205 ; WX 333 ; N Iacute ; B 18 0 317 890 ;
+C 177 ; WX 564 ; N plusminus ; B 30 0 534 506 ;
+C 166 ; WX 200 ; N brokenbar ; B 67 -143 133 707 ;
+C 174 ; WX 760 ; N registered ; B 38 -14 722 676 ;
+C -1 ; WX 722 ; N Gbreve ; B 32 -14 709 876 ;
+C -1 ; WX 333 ; N Idotaccent ; B 18 0 315 835 ;
+C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ;
+C 200 ; WX 611 ; N Egrave ; B 12 0 597 890 ;
+C -1 ; WX 333 ; N racute ; B 5 0 335 678 ;
+C -1 ; WX 500 ; N omacron ; B 29 -10 470 601 ;
+C -1 ; WX 611 ; N Zacute ; B 9 0 597 890 ;
+C 142 ; WX 611 ; N Zcaron ; B 9 0 597 886 ;
+C -1 ; WX 549 ; N greaterequal ; B 26 0 523 666 ;
+C 208 ; WX 722 ; N Eth ; B 16 0 685 662 ;
+C 199 ; WX 667 ; N Ccedilla ; B 28 -215 633 676 ;
+C -1 ; WX 278 ; N lcommaaccent ; B 19 -218 257 683 ;
+C -1 ; WX 326 ; N tcaron ; B 13 -10 318 722 ;
+C -1 ; WX 444 ; N eogonek ; B 25 -165 424 460 ;
+C -1 ; WX 722 ; N Uogonek ; B 14 -165 705 662 ;
+C 193 ; WX 722 ; N Aacute ; B 15 0 706 890 ;
+C 196 ; WX 722 ; N Adieresis ; B 15 0 706 835 ;
+C 232 ; WX 444 ; N egrave ; B 25 -10 424 678 ;
+C -1 ; WX 444 ; N zacute ; B 27 0 418 678 ;
+C -1 ; WX 278 ; N iogonek ; B 16 -165 265 683 ;
+C 211 ; WX 722 ; N Oacute ; B 34 -14 688 890 ;
+C 243 ; WX 500 ; N oacute ; B 29 -10 470 678 ;
+C -1 ; WX 444 ; N amacron ; B 37 -10 442 601 ;
+C -1 ; WX 389 ; N sacute ; B 51 -10 348 678 ;
+C 239 ; WX 278 ; N idieresis ; B -9 0 288 623 ;
+C 212 ; WX 722 ; N Ocircumflex ; B 34 -14 688 886 ;
+C 217 ; WX 722 ; N Ugrave ; B 14 -14 705 890 ;
+C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ;
+C 254 ; WX 500 ; N thorn ; B 5 -217 470 683 ;
+C 178 ; WX 300 ; N twosuperior ; B 1 270 296 676 ;
+C 214 ; WX 722 ; N Odieresis ; B 34 -14 688 835 ;
+C 181 ; WX 500 ; N mu ; B 36 -218 512 450 ;
+C 236 ; WX 278 ; N igrave ; B -8 0 253 678 ;
+C -1 ; WX 500 ; N ohungarumlaut ; B 29 -10 491 678 ;
+C -1 ; WX 611 ; N Eogonek ; B 12 -165 597 662 ;
+C -1 ; WX 500 ; N dcroat ; B 27 -10 500 683 ;
+C 190 ; WX 750 ; N threequarters ; B 15 -14 718 676 ;
+C -1 ; WX 556 ; N Scedilla ; B 42 -215 491 676 ;
+C -1 ; WX 344 ; N lcaron ; B 19 0 347 695 ;
+C -1 ; WX 722 ; N Kcommaaccent ; B 34 -198 723 662 ;
+C -1 ; WX 611 ; N Lacute ; B 12 0 598 890 ;
+C 153 ; WX 980 ; N trademark ; B 30 256 957 662 ;
+C -1 ; WX 444 ; N edotaccent ; B 25 -10 424 623 ;
+C 204 ; WX 333 ; N Igrave ; B 18 0 315 890 ;
+C -1 ; WX 333 ; N Imacron ; B 11 0 322 813 ;
+C -1 ; WX 611 ; N Lcaron ; B 12 0 598 676 ;
+C 189 ; WX 750 ; N onehalf ; B 31 -14 746 676 ;
+C -1 ; WX 549 ; N lessequal ; B 26 0 523 666 ;
+C 244 ; WX 500 ; N ocircumflex ; B 29 -10 470 674 ;
+C 241 ; WX 500 ; N ntilde ; B 16 0 485 638 ;
+C -1 ; WX 722 ; N Uhungarumlaut ; B 14 -14 705 890 ;
+C 201 ; WX 611 ; N Eacute ; B 12 0 597 890 ;
+C -1 ; WX 444 ; N emacron ; B 25 -10 424 601 ;
+C -1 ; WX 500 ; N gbreve ; B 28 -218 470 664 ;
+C 188 ; WX 750 ; N onequarter ; B 37 -14 718 676 ;
+C 138 ; WX 556 ; N Scaron ; B 42 -14 491 886 ;
+C -1 ; WX 556 ; N Scommaaccent ; B 42 -218 491 676 ;
+C -1 ; WX 722 ; N Ohungarumlaut ; B 34 -14 688 890 ;
+C 176 ; WX 400 ; N degree ; B 57 390 343 676 ;
+C 242 ; WX 500 ; N ograve ; B 29 -10 470 678 ;
+C -1 ; WX 667 ; N Ccaron ; B 28 -14 633 886 ;
+C 249 ; WX 500 ; N ugrave ; B 9 -10 479 678 ;
+C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ;
+C -1 ; WX 722 ; N Dcaron ; B 16 0 685 886 ;
+C -1 ; WX 333 ; N rcommaaccent ; B 5 -218 335 460 ;
+C 209 ; WX 722 ; N Ntilde ; B 12 -11 707 850 ;
+C 245 ; WX 500 ; N otilde ; B 29 -10 470 638 ;
+C -1 ; WX 667 ; N Rcommaaccent ; B 17 -198 659 662 ;
+C -1 ; WX 611 ; N Lcommaaccent ; B 12 -218 598 662 ;
+C 195 ; WX 722 ; N Atilde ; B 15 0 706 850 ;
+C -1 ; WX 722 ; N Aogonek ; B 15 -165 738 674 ;
+C 197 ; WX 722 ; N Aring ; B 15 0 706 898 ;
+C 213 ; WX 722 ; N Otilde ; B 34 -14 688 850 ;
+C -1 ; WX 444 ; N zdotaccent ; B 27 0 418 623 ;
+C -1 ; WX 611 ; N Ecaron ; B 12 0 597 886 ;
+C -1 ; WX 333 ; N Iogonek ; B 18 -165 315 662 ;
+C -1 ; WX 500 ; N kcommaaccent ; B 7 -218 505 683 ;
+C -1 ; WX 564 ; N minus ; B 30 220 534 286 ;
+C 206 ; WX 333 ; N Icircumflex ; B 11 0 322 886 ;
+C -1 ; WX 500 ; N ncaron ; B 16 0 485 674 ;
+C -1 ; WX 278 ; N tcommaaccent ; B 13 -218 279 579 ;
+C 172 ; WX 564 ; N logicalnot ; B 30 108 534 386 ;
+C 246 ; WX 500 ; N odieresis ; B 29 -10 470 623 ;
+C 252 ; WX 500 ; N udieresis ; B 9 -10 479 623 ;
+C -1 ; WX 549 ; N notequal ; B 12 -31 537 547 ;
+C -1 ; WX 500 ; N gcommaaccent ; B 28 -218 470 749 ;
+C 240 ; WX 500 ; N eth ; B 29 -10 471 686 ;
+C 158 ; WX 444 ; N zcaron ; B 27 0 418 674 ;
+C -1 ; WX 500 ; N ncommaaccent ; B 16 -218 485 460 ;
+C 185 ; WX 300 ; N onesuperior ; B 57 270 248 676 ;
+C -1 ; WX 278 ; N imacron ; B 6 0 271 601 ;
+C 128 ; WX 500 ; N Euro ; B 0 0 0 0 ;
+EndCharMetrics
+StartKernData
+StartKernPairs 2073
+KPX A C -40
+KPX A Cacute -40
+KPX A Ccaron -40
+KPX A Ccedilla -40
+KPX A G -40
+KPX A Gbreve -40
+KPX A Gcommaaccent -40
+KPX A O -55
+KPX A Oacute -55
+KPX A Ocircumflex -55
+KPX A Odieresis -55
+KPX A Ograve -55
+KPX A Ohungarumlaut -55
+KPX A Omacron -55
+KPX A Oslash -55
+KPX A Otilde -55
+KPX A Q -55
+KPX A T -111
+KPX A Tcaron -111
+KPX A Tcommaaccent -111
+KPX A U -55
+KPX A Uacute -55
+KPX A Ucircumflex -55
+KPX A Udieresis -55
+KPX A Ugrave -55
+KPX A Uhungarumlaut -55
+KPX A Umacron -55
+KPX A Uogonek -55
+KPX A Uring -55
+KPX A V -135
+KPX A W -90
+KPX A Y -105
+KPX A Yacute -105
+KPX A Ydieresis -105
+KPX A quoteright -111
+KPX A v -74
+KPX A w -92
+KPX A y -92
+KPX A yacute -92
+KPX A ydieresis -92
+KPX Aacute C -40
+KPX Aacute Cacute -40
+KPX Aacute Ccaron -40
+KPX Aacute Ccedilla -40
+KPX Aacute G -40
+KPX Aacute Gbreve -40
+KPX Aacute Gcommaaccent -40
+KPX Aacute O -55
+KPX Aacute Oacute -55
+KPX Aacute Ocircumflex -55
+KPX Aacute Odieresis -55
+KPX Aacute Ograve -55
+KPX Aacute Ohungarumlaut -55
+KPX Aacute Omacron -55
+KPX Aacute Oslash -55
+KPX Aacute Otilde -55
+KPX Aacute Q -55
+KPX Aacute T -111
+KPX Aacute Tcaron -111
+KPX Aacute Tcommaaccent -111
+KPX Aacute U -55
+KPX Aacute Uacute -55
+KPX Aacute Ucircumflex -55
+KPX Aacute Udieresis -55
+KPX Aacute Ugrave -55
+KPX Aacute Uhungarumlaut -55
+KPX Aacute Umacron -55
+KPX Aacute Uogonek -55
+KPX Aacute Uring -55
+KPX Aacute V -135
+KPX Aacute W -90
+KPX Aacute Y -105
+KPX Aacute Yacute -105
+KPX Aacute Ydieresis -105
+KPX Aacute quoteright -111
+KPX Aacute v -74
+KPX Aacute w -92
+KPX Aacute y -92
+KPX Aacute yacute -92
+KPX Aacute ydieresis -92
+KPX Abreve C -40
+KPX Abreve Cacute -40
+KPX Abreve Ccaron -40
+KPX Abreve Ccedilla -40
+KPX Abreve G -40
+KPX Abreve Gbreve -40
+KPX Abreve Gcommaaccent -40
+KPX Abreve O -55
+KPX Abreve Oacute -55
+KPX Abreve Ocircumflex -55
+KPX Abreve Odieresis -55
+KPX Abreve Ograve -55
+KPX Abreve Ohungarumlaut -55
+KPX Abreve Omacron -55
+KPX Abreve Oslash -55
+KPX Abreve Otilde -55
+KPX Abreve Q -55
+KPX Abreve T -111
+KPX Abreve Tcaron -111
+KPX Abreve Tcommaaccent -111
+KPX Abreve U -55
+KPX Abreve Uacute -55
+KPX Abreve Ucircumflex -55
+KPX Abreve Udieresis -55
+KPX Abreve Ugrave -55
+KPX Abreve Uhungarumlaut -55
+KPX Abreve Umacron -55
+KPX Abreve Uogonek -55
+KPX Abreve Uring -55
+KPX Abreve V -135
+KPX Abreve W -90
+KPX Abreve Y -105
+KPX Abreve Yacute -105
+KPX Abreve Ydieresis -105
+KPX Abreve quoteright -111
+KPX Abreve v -74
+KPX Abreve w -92
+KPX Abreve y -92
+KPX Abreve yacute -92
+KPX Abreve ydieresis -92
+KPX Acircumflex C -40
+KPX Acircumflex Cacute -40
+KPX Acircumflex Ccaron -40
+KPX Acircumflex Ccedilla -40
+KPX Acircumflex G -40
+KPX Acircumflex Gbreve -40
+KPX Acircumflex Gcommaaccent -40
+KPX Acircumflex O -55
+KPX Acircumflex Oacute -55
+KPX Acircumflex Ocircumflex -55
+KPX Acircumflex Odieresis -55
+KPX Acircumflex Ograve -55
+KPX Acircumflex Ohungarumlaut -55
+KPX Acircumflex Omacron -55
+KPX Acircumflex Oslash -55
+KPX Acircumflex Otilde -55
+KPX Acircumflex Q -55
+KPX Acircumflex T -111
+KPX Acircumflex Tcaron -111
+KPX Acircumflex Tcommaaccent -111
+KPX Acircumflex U -55
+KPX Acircumflex Uacute -55
+KPX Acircumflex Ucircumflex -55
+KPX Acircumflex Udieresis -55
+KPX Acircumflex Ugrave -55
+KPX Acircumflex Uhungarumlaut -55
+KPX Acircumflex Umacron -55
+KPX Acircumflex Uogonek -55
+KPX Acircumflex Uring -55
+KPX Acircumflex V -135
+KPX Acircumflex W -90
+KPX Acircumflex Y -105
+KPX Acircumflex Yacute -105
+KPX Acircumflex Ydieresis -105
+KPX Acircumflex quoteright -111
+KPX Acircumflex v -74
+KPX Acircumflex w -92
+KPX Acircumflex y -92
+KPX Acircumflex yacute -92
+KPX Acircumflex ydieresis -92
+KPX Adieresis C -40
+KPX Adieresis Cacute -40
+KPX Adieresis Ccaron -40
+KPX Adieresis Ccedilla -40
+KPX Adieresis G -40
+KPX Adieresis Gbreve -40
+KPX Adieresis Gcommaaccent -40
+KPX Adieresis O -55
+KPX Adieresis Oacute -55
+KPX Adieresis Ocircumflex -55
+KPX Adieresis Odieresis -55
+KPX Adieresis Ograve -55
+KPX Adieresis Ohungarumlaut -55
+KPX Adieresis Omacron -55
+KPX Adieresis Oslash -55
+KPX Adieresis Otilde -55
+KPX Adieresis Q -55
+KPX Adieresis T -111
+KPX Adieresis Tcaron -111
+KPX Adieresis Tcommaaccent -111
+KPX Adieresis U -55
+KPX Adieresis Uacute -55
+KPX Adieresis Ucircumflex -55
+KPX Adieresis Udieresis -55
+KPX Adieresis Ugrave -55
+KPX Adieresis Uhungarumlaut -55
+KPX Adieresis Umacron -55
+KPX Adieresis Uogonek -55
+KPX Adieresis Uring -55
+KPX Adieresis V -135
+KPX Adieresis W -90
+KPX Adieresis Y -105
+KPX Adieresis Yacute -105
+KPX Adieresis Ydieresis -105
+KPX Adieresis quoteright -111
+KPX Adieresis v -74
+KPX Adieresis w -92
+KPX Adieresis y -92
+KPX Adieresis yacute -92
+KPX Adieresis ydieresis -92
+KPX Agrave C -40
+KPX Agrave Cacute -40
+KPX Agrave Ccaron -40
+KPX Agrave Ccedilla -40
+KPX Agrave G -40
+KPX Agrave Gbreve -40
+KPX Agrave Gcommaaccent -40
+KPX Agrave O -55
+KPX Agrave Oacute -55
+KPX Agrave Ocircumflex -55
+KPX Agrave Odieresis -55
+KPX Agrave Ograve -55
+KPX Agrave Ohungarumlaut -55
+KPX Agrave Omacron -55
+KPX Agrave Oslash -55
+KPX Agrave Otilde -55
+KPX Agrave Q -55
+KPX Agrave T -111
+KPX Agrave Tcaron -111
+KPX Agrave Tcommaaccent -111
+KPX Agrave U -55
+KPX Agrave Uacute -55
+KPX Agrave Ucircumflex -55
+KPX Agrave Udieresis -55
+KPX Agrave Ugrave -55
+KPX Agrave Uhungarumlaut -55
+KPX Agrave Umacron -55
+KPX Agrave Uogonek -55
+KPX Agrave Uring -55
+KPX Agrave V -135
+KPX Agrave W -90
+KPX Agrave Y -105
+KPX Agrave Yacute -105
+KPX Agrave Ydieresis -105
+KPX Agrave quoteright -111
+KPX Agrave v -74
+KPX Agrave w -92
+KPX Agrave y -92
+KPX Agrave yacute -92
+KPX Agrave ydieresis -92
+KPX Amacron C -40
+KPX Amacron Cacute -40
+KPX Amacron Ccaron -40
+KPX Amacron Ccedilla -40
+KPX Amacron G -40
+KPX Amacron Gbreve -40
+KPX Amacron Gcommaaccent -40
+KPX Amacron O -55
+KPX Amacron Oacute -55
+KPX Amacron Ocircumflex -55
+KPX Amacron Odieresis -55
+KPX Amacron Ograve -55
+KPX Amacron Ohungarumlaut -55
+KPX Amacron Omacron -55
+KPX Amacron Oslash -55
+KPX Amacron Otilde -55
+KPX Amacron Q -55
+KPX Amacron T -111
+KPX Amacron Tcaron -111
+KPX Amacron Tcommaaccent -111
+KPX Amacron U -55
+KPX Amacron Uacute -55
+KPX Amacron Ucircumflex -55
+KPX Amacron Udieresis -55
+KPX Amacron Ugrave -55
+KPX Amacron Uhungarumlaut -55
+KPX Amacron Umacron -55
+KPX Amacron Uogonek -55
+KPX Amacron Uring -55
+KPX Amacron V -135
+KPX Amacron W -90
+KPX Amacron Y -105
+KPX Amacron Yacute -105
+KPX Amacron Ydieresis -105
+KPX Amacron quoteright -111
+KPX Amacron v -74
+KPX Amacron w -92
+KPX Amacron y -92
+KPX Amacron yacute -92
+KPX Amacron ydieresis -92
+KPX Aogonek C -40
+KPX Aogonek Cacute -40
+KPX Aogonek Ccaron -40
+KPX Aogonek Ccedilla -40
+KPX Aogonek G -40
+KPX Aogonek Gbreve -40
+KPX Aogonek Gcommaaccent -40
+KPX Aogonek O -55
+KPX Aogonek Oacute -55
+KPX Aogonek Ocircumflex -55
+KPX Aogonek Odieresis -55
+KPX Aogonek Ograve -55
+KPX Aogonek Ohungarumlaut -55
+KPX Aogonek Omacron -55
+KPX Aogonek Oslash -55
+KPX Aogonek Otilde -55
+KPX Aogonek Q -55
+KPX Aogonek T -111
+KPX Aogonek Tcaron -111
+KPX Aogonek Tcommaaccent -111
+KPX Aogonek U -55
+KPX Aogonek Uacute -55
+KPX Aogonek Ucircumflex -55
+KPX Aogonek Udieresis -55
+KPX Aogonek Ugrave -55
+KPX Aogonek Uhungarumlaut -55
+KPX Aogonek Umacron -55
+KPX Aogonek Uogonek -55
+KPX Aogonek Uring -55
+KPX Aogonek V -135
+KPX Aogonek W -90
+KPX Aogonek Y -105
+KPX Aogonek Yacute -105
+KPX Aogonek Ydieresis -105
+KPX Aogonek quoteright -111
+KPX Aogonek v -74
+KPX Aogonek w -52
+KPX Aogonek y -52
+KPX Aogonek yacute -52
+KPX Aogonek ydieresis -52
+KPX Aring C -40
+KPX Aring Cacute -40
+KPX Aring Ccaron -40
+KPX Aring Ccedilla -40
+KPX Aring G -40
+KPX Aring Gbreve -40
+KPX Aring Gcommaaccent -40
+KPX Aring O -55
+KPX Aring Oacute -55
+KPX Aring Ocircumflex -55
+KPX Aring Odieresis -55
+KPX Aring Ograve -55
+KPX Aring Ohungarumlaut -55
+KPX Aring Omacron -55
+KPX Aring Oslash -55
+KPX Aring Otilde -55
+KPX Aring Q -55
+KPX Aring T -111
+KPX Aring Tcaron -111
+KPX Aring Tcommaaccent -111
+KPX Aring U -55
+KPX Aring Uacute -55
+KPX Aring Ucircumflex -55
+KPX Aring Udieresis -55
+KPX Aring Ugrave -55
+KPX Aring Uhungarumlaut -55
+KPX Aring Umacron -55
+KPX Aring Uogonek -55
+KPX Aring Uring -55
+KPX Aring V -135
+KPX Aring W -90
+KPX Aring Y -105
+KPX Aring Yacute -105
+KPX Aring Ydieresis -105
+KPX Aring quoteright -111
+KPX Aring v -74
+KPX Aring w -92
+KPX Aring y -92
+KPX Aring yacute -92
+KPX Aring ydieresis -92
+KPX Atilde C -40
+KPX Atilde Cacute -40
+KPX Atilde Ccaron -40
+KPX Atilde Ccedilla -40
+KPX Atilde G -40
+KPX Atilde Gbreve -40
+KPX Atilde Gcommaaccent -40
+KPX Atilde O -55
+KPX Atilde Oacute -55
+KPX Atilde Ocircumflex -55
+KPX Atilde Odieresis -55
+KPX Atilde Ograve -55
+KPX Atilde Ohungarumlaut -55
+KPX Atilde Omacron -55
+KPX Atilde Oslash -55
+KPX Atilde Otilde -55
+KPX Atilde Q -55
+KPX Atilde T -111
+KPX Atilde Tcaron -111
+KPX Atilde Tcommaaccent -111
+KPX Atilde U -55
+KPX Atilde Uacute -55
+KPX Atilde Ucircumflex -55
+KPX Atilde Udieresis -55
+KPX Atilde Ugrave -55
+KPX Atilde Uhungarumlaut -55
+KPX Atilde Umacron -55
+KPX Atilde Uogonek -55
+KPX Atilde Uring -55
+KPX Atilde V -135
+KPX Atilde W -90
+KPX Atilde Y -105
+KPX Atilde Yacute -105
+KPX Atilde Ydieresis -105
+KPX Atilde quoteright -111
+KPX Atilde v -74
+KPX Atilde w -92
+KPX Atilde y -92
+KPX Atilde yacute -92
+KPX Atilde ydieresis -92
+KPX B A -35
+KPX B Aacute -35
+KPX B Abreve -35
+KPX B Acircumflex -35
+KPX B Adieresis -35
+KPX B Agrave -35
+KPX B Amacron -35
+KPX B Aogonek -35
+KPX B Aring -35
+KPX B Atilde -35
+KPX B U -10
+KPX B Uacute -10
+KPX B Ucircumflex -10
+KPX B Udieresis -10
+KPX B Ugrave -10
+KPX B Uhungarumlaut -10
+KPX B Umacron -10
+KPX B Uogonek -10
+KPX B Uring -10
+KPX D A -40
+KPX D Aacute -40
+KPX D Abreve -40
+KPX D Acircumflex -40
+KPX D Adieresis -40
+KPX D Agrave -40
+KPX D Amacron -40
+KPX D Aogonek -40
+KPX D Aring -40
+KPX D Atilde -40
+KPX D V -40
+KPX D W -30
+KPX D Y -55
+KPX D Yacute -55
+KPX D Ydieresis -55
+KPX Dcaron A -40
+KPX Dcaron Aacute -40
+KPX Dcaron Abreve -40
+KPX Dcaron Acircumflex -40
+KPX Dcaron Adieresis -40
+KPX Dcaron Agrave -40
+KPX Dcaron Amacron -40
+KPX Dcaron Aogonek -40
+KPX Dcaron Aring -40
+KPX Dcaron Atilde -40
+KPX Dcaron V -40
+KPX Dcaron W -30
+KPX Dcaron Y -55
+KPX Dcaron Yacute -55
+KPX Dcaron Ydieresis -55
+KPX Dcroat A -40
+KPX Dcroat Aacute -40
+KPX Dcroat Abreve -40
+KPX Dcroat Acircumflex -40
+KPX Dcroat Adieresis -40
+KPX Dcroat Agrave -40
+KPX Dcroat Amacron -40
+KPX Dcroat Aogonek -40
+KPX Dcroat Aring -40
+KPX Dcroat Atilde -40
+KPX Dcroat V -40
+KPX Dcroat W -30
+KPX Dcroat Y -55
+KPX Dcroat Yacute -55
+KPX Dcroat Ydieresis -55
+KPX F A -74
+KPX F Aacute -74
+KPX F Abreve -74
+KPX F Acircumflex -74
+KPX F Adieresis -74
+KPX F Agrave -74
+KPX F Amacron -74
+KPX F Aogonek -74
+KPX F Aring -74
+KPX F Atilde -74
+KPX F a -15
+KPX F aacute -15
+KPX F abreve -15
+KPX F acircumflex -15
+KPX F adieresis -15
+KPX F agrave -15
+KPX F amacron -15
+KPX F aogonek -15
+KPX F aring -15
+KPX F atilde -15
+KPX F comma -80
+KPX F o -15
+KPX F oacute -15
+KPX F ocircumflex -15
+KPX F odieresis -15
+KPX F ograve -15
+KPX F ohungarumlaut -15
+KPX F omacron -15
+KPX F oslash -15
+KPX F otilde -15
+KPX F period -80
+KPX J A -60
+KPX J Aacute -60
+KPX J Abreve -60
+KPX J Acircumflex -60
+KPX J Adieresis -60
+KPX J Agrave -60
+KPX J Amacron -60
+KPX J Aogonek -60
+KPX J Aring -60
+KPX J Atilde -60
+KPX K O -30
+KPX K Oacute -30
+KPX K Ocircumflex -30
+KPX K Odieresis -30
+KPX K Ograve -30
+KPX K Ohungarumlaut -30
+KPX K Omacron -30
+KPX K Oslash -30
+KPX K Otilde -30
+KPX K e -25
+KPX K eacute -25
+KPX K ecaron -25
+KPX K ecircumflex -25
+KPX K edieresis -25
+KPX K edotaccent -25
+KPX K egrave -25
+KPX K emacron -25
+KPX K eogonek -25
+KPX K o -35
+KPX K oacute -35
+KPX K ocircumflex -35
+KPX K odieresis -35
+KPX K ograve -35
+KPX K ohungarumlaut -35
+KPX K omacron -35
+KPX K oslash -35
+KPX K otilde -35
+KPX K u -15
+KPX K uacute -15
+KPX K ucircumflex -15
+KPX K udieresis -15
+KPX K ugrave -15
+KPX K uhungarumlaut -15
+KPX K umacron -15
+KPX K uogonek -15
+KPX K uring -15
+KPX K y -25
+KPX K yacute -25
+KPX K ydieresis -25
+KPX Kcommaaccent O -30
+KPX Kcommaaccent Oacute -30
+KPX Kcommaaccent Ocircumflex -30
+KPX Kcommaaccent Odieresis -30
+KPX Kcommaaccent Ograve -30
+KPX Kcommaaccent Ohungarumlaut -30
+KPX Kcommaaccent Omacron -30
+KPX Kcommaaccent Oslash -30
+KPX Kcommaaccent Otilde -30
+KPX Kcommaaccent e -25
+KPX Kcommaaccent eacute -25
+KPX Kcommaaccent ecaron -25
+KPX Kcommaaccent ecircumflex -25
+KPX Kcommaaccent edieresis -25
+KPX Kcommaaccent edotaccent -25
+KPX Kcommaaccent egrave -25
+KPX Kcommaaccent emacron -25
+KPX Kcommaaccent eogonek -25
+KPX Kcommaaccent o -35
+KPX Kcommaaccent oacute -35
+KPX Kcommaaccent ocircumflex -35
+KPX Kcommaaccent odieresis -35
+KPX Kcommaaccent ograve -35
+KPX Kcommaaccent ohungarumlaut -35
+KPX Kcommaaccent omacron -35
+KPX Kcommaaccent oslash -35
+KPX Kcommaaccent otilde -35
+KPX Kcommaaccent u -15
+KPX Kcommaaccent uacute -15
+KPX Kcommaaccent ucircumflex -15
+KPX Kcommaaccent udieresis -15
+KPX Kcommaaccent ugrave -15
+KPX Kcommaaccent uhungarumlaut -15
+KPX Kcommaaccent umacron -15
+KPX Kcommaaccent uogonek -15
+KPX Kcommaaccent uring -15
+KPX Kcommaaccent y -25
+KPX Kcommaaccent yacute -25
+KPX Kcommaaccent ydieresis -25
+KPX L T -92
+KPX L Tcaron -92
+KPX L Tcommaaccent -92
+KPX L V -100
+KPX L W -74
+KPX L Y -100
+KPX L Yacute -100
+KPX L Ydieresis -100
+KPX L quoteright -92
+KPX L y -55
+KPX L yacute -55
+KPX L ydieresis -55
+KPX Lacute T -92
+KPX Lacute Tcaron -92
+KPX Lacute Tcommaaccent -92
+KPX Lacute V -100
+KPX Lacute W -74
+KPX Lacute Y -100
+KPX Lacute Yacute -100
+KPX Lacute Ydieresis -100
+KPX Lacute quoteright -92
+KPX Lacute y -55
+KPX Lacute yacute -55
+KPX Lacute ydieresis -55
+KPX Lcaron quoteright -92
+KPX Lcaron y -55
+KPX Lcaron yacute -55
+KPX Lcaron ydieresis -55
+KPX Lcommaaccent T -92
+KPX Lcommaaccent Tcaron -92
+KPX Lcommaaccent Tcommaaccent -92
+KPX Lcommaaccent V -100
+KPX Lcommaaccent W -74
+KPX Lcommaaccent Y -100
+KPX Lcommaaccent Yacute -100
+KPX Lcommaaccent Ydieresis -100
+KPX Lcommaaccent quoteright -92
+KPX Lcommaaccent y -55
+KPX Lcommaaccent yacute -55
+KPX Lcommaaccent ydieresis -55
+KPX Lslash T -92
+KPX Lslash Tcaron -92
+KPX Lslash Tcommaaccent -92
+KPX Lslash V -100
+KPX Lslash W -74
+KPX Lslash Y -100
+KPX Lslash Yacute -100
+KPX Lslash Ydieresis -100
+KPX Lslash quoteright -92
+KPX Lslash y -55
+KPX Lslash yacute -55
+KPX Lslash ydieresis -55
+KPX N A -35
+KPX N Aacute -35
+KPX N Abreve -35
+KPX N Acircumflex -35
+KPX N Adieresis -35
+KPX N Agrave -35
+KPX N Amacron -35
+KPX N Aogonek -35
+KPX N Aring -35
+KPX N Atilde -35
+KPX Nacute A -35
+KPX Nacute Aacute -35
+KPX Nacute Abreve -35
+KPX Nacute Acircumflex -35
+KPX Nacute Adieresis -35
+KPX Nacute Agrave -35
+KPX Nacute Amacron -35
+KPX Nacute Aogonek -35
+KPX Nacute Aring -35
+KPX Nacute Atilde -35
+KPX Ncaron A -35
+KPX Ncaron Aacute -35
+KPX Ncaron Abreve -35
+KPX Ncaron Acircumflex -35
+KPX Ncaron Adieresis -35
+KPX Ncaron Agrave -35
+KPX Ncaron Amacron -35
+KPX Ncaron Aogonek -35
+KPX Ncaron Aring -35
+KPX Ncaron Atilde -35
+KPX Ncommaaccent A -35
+KPX Ncommaaccent Aacute -35
+KPX Ncommaaccent Abreve -35
+KPX Ncommaaccent Acircumflex -35
+KPX Ncommaaccent Adieresis -35
+KPX Ncommaaccent Agrave -35
+KPX Ncommaaccent Amacron -35
+KPX Ncommaaccent Aogonek -35
+KPX Ncommaaccent Aring -35
+KPX Ncommaaccent Atilde -35
+KPX Ntilde A -35
+KPX Ntilde Aacute -35
+KPX Ntilde Abreve -35
+KPX Ntilde Acircumflex -35
+KPX Ntilde Adieresis -35
+KPX Ntilde Agrave -35
+KPX Ntilde Amacron -35
+KPX Ntilde Aogonek -35
+KPX Ntilde Aring -35
+KPX Ntilde Atilde -35
+KPX O A -35
+KPX O Aacute -35
+KPX O Abreve -35
+KPX O Acircumflex -35
+KPX O Adieresis -35
+KPX O Agrave -35
+KPX O Amacron -35
+KPX O Aogonek -35
+KPX O Aring -35
+KPX O Atilde -35
+KPX O T -40
+KPX O Tcaron -40
+KPX O Tcommaaccent -40
+KPX O V -50
+KPX O W -35
+KPX O X -40
+KPX O Y -50
+KPX O Yacute -50
+KPX O Ydieresis -50
+KPX Oacute A -35
+KPX Oacute Aacute -35
+KPX Oacute Abreve -35
+KPX Oacute Acircumflex -35
+KPX Oacute Adieresis -35
+KPX Oacute Agrave -35
+KPX Oacute Amacron -35
+KPX Oacute Aogonek -35
+KPX Oacute Aring -35
+KPX Oacute Atilde -35
+KPX Oacute T -40
+KPX Oacute Tcaron -40
+KPX Oacute Tcommaaccent -40
+KPX Oacute V -50
+KPX Oacute W -35
+KPX Oacute X -40
+KPX Oacute Y -50
+KPX Oacute Yacute -50
+KPX Oacute Ydieresis -50
+KPX Ocircumflex A -35
+KPX Ocircumflex Aacute -35
+KPX Ocircumflex Abreve -35
+KPX Ocircumflex Acircumflex -35
+KPX Ocircumflex Adieresis -35
+KPX Ocircumflex Agrave -35
+KPX Ocircumflex Amacron -35
+KPX Ocircumflex Aogonek -35
+KPX Ocircumflex Aring -35
+KPX Ocircumflex Atilde -35
+KPX Ocircumflex T -40
+KPX Ocircumflex Tcaron -40
+KPX Ocircumflex Tcommaaccent -40
+KPX Ocircumflex V -50
+KPX Ocircumflex W -35
+KPX Ocircumflex X -40
+KPX Ocircumflex Y -50
+KPX Ocircumflex Yacute -50
+KPX Ocircumflex Ydieresis -50
+KPX Odieresis A -35
+KPX Odieresis Aacute -35
+KPX Odieresis Abreve -35
+KPX Odieresis Acircumflex -35
+KPX Odieresis Adieresis -35
+KPX Odieresis Agrave -35
+KPX Odieresis Amacron -35
+KPX Odieresis Aogonek -35
+KPX Odieresis Aring -35
+KPX Odieresis Atilde -35
+KPX Odieresis T -40
+KPX Odieresis Tcaron -40
+KPX Odieresis Tcommaaccent -40
+KPX Odieresis V -50
+KPX Odieresis W -35
+KPX Odieresis X -40
+KPX Odieresis Y -50
+KPX Odieresis Yacute -50
+KPX Odieresis Ydieresis -50
+KPX Ograve A -35
+KPX Ograve Aacute -35
+KPX Ograve Abreve -35
+KPX Ograve Acircumflex -35
+KPX Ograve Adieresis -35
+KPX Ograve Agrave -35
+KPX Ograve Amacron -35
+KPX Ograve Aogonek -35
+KPX Ograve Aring -35
+KPX Ograve Atilde -35
+KPX Ograve T -40
+KPX Ograve Tcaron -40
+KPX Ograve Tcommaaccent -40
+KPX Ograve V -50
+KPX Ograve W -35
+KPX Ograve X -40
+KPX Ograve Y -50
+KPX Ograve Yacute -50
+KPX Ograve Ydieresis -50
+KPX Ohungarumlaut A -35
+KPX Ohungarumlaut Aacute -35
+KPX Ohungarumlaut Abreve -35
+KPX Ohungarumlaut Acircumflex -35
+KPX Ohungarumlaut Adieresis -35
+KPX Ohungarumlaut Agrave -35
+KPX Ohungarumlaut Amacron -35
+KPX Ohungarumlaut Aogonek -35
+KPX Ohungarumlaut Aring -35
+KPX Ohungarumlaut Atilde -35
+KPX Ohungarumlaut T -40
+KPX Ohungarumlaut Tcaron -40
+KPX Ohungarumlaut Tcommaaccent -40
+KPX Ohungarumlaut V -50
+KPX Ohungarumlaut W -35
+KPX Ohungarumlaut X -40
+KPX Ohungarumlaut Y -50
+KPX Ohungarumlaut Yacute -50
+KPX Ohungarumlaut Ydieresis -50
+KPX Omacron A -35
+KPX Omacron Aacute -35
+KPX Omacron Abreve -35
+KPX Omacron Acircumflex -35
+KPX Omacron Adieresis -35
+KPX Omacron Agrave -35
+KPX Omacron Amacron -35
+KPX Omacron Aogonek -35
+KPX Omacron Aring -35
+KPX Omacron Atilde -35
+KPX Omacron T -40
+KPX Omacron Tcaron -40
+KPX Omacron Tcommaaccent -40
+KPX Omacron V -50
+KPX Omacron W -35
+KPX Omacron X -40
+KPX Omacron Y -50
+KPX Omacron Yacute -50
+KPX Omacron Ydieresis -50
+KPX Oslash A -35
+KPX Oslash Aacute -35
+KPX Oslash Abreve -35
+KPX Oslash Acircumflex -35
+KPX Oslash Adieresis -35
+KPX Oslash Agrave -35
+KPX Oslash Amacron -35
+KPX Oslash Aogonek -35
+KPX Oslash Aring -35
+KPX Oslash Atilde -35
+KPX Oslash T -40
+KPX Oslash Tcaron -40
+KPX Oslash Tcommaaccent -40
+KPX Oslash V -50
+KPX Oslash W -35
+KPX Oslash X -40
+KPX Oslash Y -50
+KPX Oslash Yacute -50
+KPX Oslash Ydieresis -50
+KPX Otilde A -35
+KPX Otilde Aacute -35
+KPX Otilde Abreve -35
+KPX Otilde Acircumflex -35
+KPX Otilde Adieresis -35
+KPX Otilde Agrave -35
+KPX Otilde Amacron -35
+KPX Otilde Aogonek -35
+KPX Otilde Aring -35
+KPX Otilde Atilde -35
+KPX Otilde T -40
+KPX Otilde Tcaron -40
+KPX Otilde Tcommaaccent -40
+KPX Otilde V -50
+KPX Otilde W -35
+KPX Otilde X -40
+KPX Otilde Y -50
+KPX Otilde Yacute -50
+KPX Otilde Ydieresis -50
+KPX P A -92
+KPX P Aacute -92
+KPX P Abreve -92
+KPX P Acircumflex -92
+KPX P Adieresis -92
+KPX P Agrave -92
+KPX P Amacron -92
+KPX P Aogonek -92
+KPX P Aring -92
+KPX P Atilde -92
+KPX P a -15
+KPX P aacute -15
+KPX P abreve -15
+KPX P acircumflex -15
+KPX P adieresis -15
+KPX P agrave -15
+KPX P amacron -15
+KPX P aogonek -15
+KPX P aring -15
+KPX P atilde -15
+KPX P comma -111
+KPX P period -111
+KPX Q U -10
+KPX Q Uacute -10
+KPX Q Ucircumflex -10
+KPX Q Udieresis -10
+KPX Q Ugrave -10
+KPX Q Uhungarumlaut -10
+KPX Q Umacron -10
+KPX Q Uogonek -10
+KPX Q Uring -10
+KPX R O -40
+KPX R Oacute -40
+KPX R Ocircumflex -40
+KPX R Odieresis -40
+KPX R Ograve -40
+KPX R Ohungarumlaut -40
+KPX R Omacron -40
+KPX R Oslash -40
+KPX R Otilde -40
+KPX R T -60
+KPX R Tcaron -60
+KPX R Tcommaaccent -60
+KPX R U -40
+KPX R Uacute -40
+KPX R Ucircumflex -40
+KPX R Udieresis -40
+KPX R Ugrave -40
+KPX R Uhungarumlaut -40
+KPX R Umacron -40
+KPX R Uogonek -40
+KPX R Uring -40
+KPX R V -80
+KPX R W -55
+KPX R Y -65
+KPX R Yacute -65
+KPX R Ydieresis -65
+KPX Racute O -40
+KPX Racute Oacute -40
+KPX Racute Ocircumflex -40
+KPX Racute Odieresis -40
+KPX Racute Ograve -40
+KPX Racute Ohungarumlaut -40
+KPX Racute Omacron -40
+KPX Racute Oslash -40
+KPX Racute Otilde -40
+KPX Racute T -60
+KPX Racute Tcaron -60
+KPX Racute Tcommaaccent -60
+KPX Racute U -40
+KPX Racute Uacute -40
+KPX Racute Ucircumflex -40
+KPX Racute Udieresis -40
+KPX Racute Ugrave -40
+KPX Racute Uhungarumlaut -40
+KPX Racute Umacron -40
+KPX Racute Uogonek -40
+KPX Racute Uring -40
+KPX Racute V -80
+KPX Racute W -55
+KPX Racute Y -65
+KPX Racute Yacute -65
+KPX Racute Ydieresis -65
+KPX Rcaron O -40
+KPX Rcaron Oacute -40
+KPX Rcaron Ocircumflex -40
+KPX Rcaron Odieresis -40
+KPX Rcaron Ograve -40
+KPX Rcaron Ohungarumlaut -40
+KPX Rcaron Omacron -40
+KPX Rcaron Oslash -40
+KPX Rcaron Otilde -40
+KPX Rcaron T -60
+KPX Rcaron Tcaron -60
+KPX Rcaron Tcommaaccent -60
+KPX Rcaron U -40
+KPX Rcaron Uacute -40
+KPX Rcaron Ucircumflex -40
+KPX Rcaron Udieresis -40
+KPX Rcaron Ugrave -40
+KPX Rcaron Uhungarumlaut -40
+KPX Rcaron Umacron -40
+KPX Rcaron Uogonek -40
+KPX Rcaron Uring -40
+KPX Rcaron V -80
+KPX Rcaron W -55
+KPX Rcaron Y -65
+KPX Rcaron Yacute -65
+KPX Rcaron Ydieresis -65
+KPX Rcommaaccent O -40
+KPX Rcommaaccent Oacute -40
+KPX Rcommaaccent Ocircumflex -40
+KPX Rcommaaccent Odieresis -40
+KPX Rcommaaccent Ograve -40
+KPX Rcommaaccent Ohungarumlaut -40
+KPX Rcommaaccent Omacron -40
+KPX Rcommaaccent Oslash -40
+KPX Rcommaaccent Otilde -40
+KPX Rcommaaccent T -60
+KPX Rcommaaccent Tcaron -60
+KPX Rcommaaccent Tcommaaccent -60
+KPX Rcommaaccent U -40
+KPX Rcommaaccent Uacute -40
+KPX Rcommaaccent Ucircumflex -40
+KPX Rcommaaccent Udieresis -40
+KPX Rcommaaccent Ugrave -40
+KPX Rcommaaccent Uhungarumlaut -40
+KPX Rcommaaccent Umacron -40
+KPX Rcommaaccent Uogonek -40
+KPX Rcommaaccent Uring -40
+KPX Rcommaaccent V -80
+KPX Rcommaaccent W -55
+KPX Rcommaaccent Y -65
+KPX Rcommaaccent Yacute -65
+KPX Rcommaaccent Ydieresis -65
+KPX T A -93
+KPX T Aacute -93
+KPX T Abreve -93
+KPX T Acircumflex -93
+KPX T Adieresis -93
+KPX T Agrave -93
+KPX T Amacron -93
+KPX T Aogonek -93
+KPX T Aring -93
+KPX T Atilde -93
+KPX T O -18
+KPX T Oacute -18
+KPX T Ocircumflex -18
+KPX T Odieresis -18
+KPX T Ograve -18
+KPX T Ohungarumlaut -18
+KPX T Omacron -18
+KPX T Oslash -18
+KPX T Otilde -18
+KPX T a -80
+KPX T aacute -80
+KPX T abreve -80
+KPX T acircumflex -80
+KPX T adieresis -40
+KPX T agrave -40
+KPX T amacron -40
+KPX T aogonek -80
+KPX T aring -80
+KPX T atilde -40
+KPX T colon -50
+KPX T comma -74
+KPX T e -70
+KPX T eacute -70
+KPX T ecaron -70
+KPX T ecircumflex -70
+KPX T edieresis -30
+KPX T edotaccent -70
+KPX T egrave -70
+KPX T emacron -30
+KPX T eogonek -70
+KPX T hyphen -92
+KPX T i -35
+KPX T iacute -35
+KPX T iogonek -35
+KPX T o -80
+KPX T oacute -80
+KPX T ocircumflex -80
+KPX T odieresis -80
+KPX T ograve -80
+KPX T ohungarumlaut -80
+KPX T omacron -80
+KPX T oslash -80
+KPX T otilde -80
+KPX T period -74
+KPX T r -35
+KPX T racute -35
+KPX T rcaron -35
+KPX T rcommaaccent -35
+KPX T semicolon -55
+KPX T u -45
+KPX T uacute -45
+KPX T ucircumflex -45
+KPX T udieresis -45
+KPX T ugrave -45
+KPX T uhungarumlaut -45
+KPX T umacron -45
+KPX T uogonek -45
+KPX T uring -45
+KPX T w -80
+KPX T y -80
+KPX T yacute -80
+KPX T ydieresis -80
+KPX Tcaron A -93
+KPX Tcaron Aacute -93
+KPX Tcaron Abreve -93
+KPX Tcaron Acircumflex -93
+KPX Tcaron Adieresis -93
+KPX Tcaron Agrave -93
+KPX Tcaron Amacron -93
+KPX Tcaron Aogonek -93
+KPX Tcaron Aring -93
+KPX Tcaron Atilde -93
+KPX Tcaron O -18
+KPX Tcaron Oacute -18
+KPX Tcaron Ocircumflex -18
+KPX Tcaron Odieresis -18
+KPX Tcaron Ograve -18
+KPX Tcaron Ohungarumlaut -18
+KPX Tcaron Omacron -18
+KPX Tcaron Oslash -18
+KPX Tcaron Otilde -18
+KPX Tcaron a -80
+KPX Tcaron aacute -80
+KPX Tcaron abreve -80
+KPX Tcaron acircumflex -80
+KPX Tcaron adieresis -40
+KPX Tcaron agrave -40
+KPX Tcaron amacron -40
+KPX Tcaron aogonek -80
+KPX Tcaron aring -80
+KPX Tcaron atilde -40
+KPX Tcaron colon -50
+KPX Tcaron comma -74
+KPX Tcaron e -70
+KPX Tcaron eacute -70
+KPX Tcaron ecaron -70
+KPX Tcaron ecircumflex -30
+KPX Tcaron edieresis -30
+KPX Tcaron edotaccent -70
+KPX Tcaron egrave -70
+KPX Tcaron emacron -30
+KPX Tcaron eogonek -70
+KPX Tcaron hyphen -92
+KPX Tcaron i -35
+KPX Tcaron iacute -35
+KPX Tcaron iogonek -35
+KPX Tcaron o -80
+KPX Tcaron oacute -80
+KPX Tcaron ocircumflex -80
+KPX Tcaron odieresis -80
+KPX Tcaron ograve -80
+KPX Tcaron ohungarumlaut -80
+KPX Tcaron omacron -80
+KPX Tcaron oslash -80
+KPX Tcaron otilde -80
+KPX Tcaron period -74
+KPX Tcaron r -35
+KPX Tcaron racute -35
+KPX Tcaron rcaron -35
+KPX Tcaron rcommaaccent -35
+KPX Tcaron semicolon -55
+KPX Tcaron u -45
+KPX Tcaron uacute -45
+KPX Tcaron ucircumflex -45
+KPX Tcaron udieresis -45
+KPX Tcaron ugrave -45
+KPX Tcaron uhungarumlaut -45
+KPX Tcaron umacron -45
+KPX Tcaron uogonek -45
+KPX Tcaron uring -45
+KPX Tcaron w -80
+KPX Tcaron y -80
+KPX Tcaron yacute -80
+KPX Tcaron ydieresis -80
+KPX Tcommaaccent A -93
+KPX Tcommaaccent Aacute -93
+KPX Tcommaaccent Abreve -93
+KPX Tcommaaccent Acircumflex -93
+KPX Tcommaaccent Adieresis -93
+KPX Tcommaaccent Agrave -93
+KPX Tcommaaccent Amacron -93
+KPX Tcommaaccent Aogonek -93
+KPX Tcommaaccent Aring -93
+KPX Tcommaaccent Atilde -93
+KPX Tcommaaccent O -18
+KPX Tcommaaccent Oacute -18
+KPX Tcommaaccent Ocircumflex -18
+KPX Tcommaaccent Odieresis -18
+KPX Tcommaaccent Ograve -18
+KPX Tcommaaccent Ohungarumlaut -18
+KPX Tcommaaccent Omacron -18
+KPX Tcommaaccent Oslash -18
+KPX Tcommaaccent Otilde -18
+KPX Tcommaaccent a -80
+KPX Tcommaaccent aacute -80
+KPX Tcommaaccent abreve -80
+KPX Tcommaaccent acircumflex -80
+KPX Tcommaaccent adieresis -40
+KPX Tcommaaccent agrave -40
+KPX Tcommaaccent amacron -40
+KPX Tcommaaccent aogonek -80
+KPX Tcommaaccent aring -80
+KPX Tcommaaccent atilde -40
+KPX Tcommaaccent colon -50
+KPX Tcommaaccent comma -74
+KPX Tcommaaccent e -70
+KPX Tcommaaccent eacute -70
+KPX Tcommaaccent ecaron -70
+KPX Tcommaaccent ecircumflex -30
+KPX Tcommaaccent edieresis -30
+KPX Tcommaaccent edotaccent -70
+KPX Tcommaaccent egrave -30
+KPX Tcommaaccent emacron -70
+KPX Tcommaaccent eogonek -70
+KPX Tcommaaccent hyphen -92
+KPX Tcommaaccent i -35
+KPX Tcommaaccent iacute -35
+KPX Tcommaaccent iogonek -35
+KPX Tcommaaccent o -80
+KPX Tcommaaccent oacute -80
+KPX Tcommaaccent ocircumflex -80
+KPX Tcommaaccent odieresis -80
+KPX Tcommaaccent ograve -80
+KPX Tcommaaccent ohungarumlaut -80
+KPX Tcommaaccent omacron -80
+KPX Tcommaaccent oslash -80
+KPX Tcommaaccent otilde -80
+KPX Tcommaaccent period -74
+KPX Tcommaaccent r -35
+KPX Tcommaaccent racute -35
+KPX Tcommaaccent rcaron -35
+KPX Tcommaaccent rcommaaccent -35
+KPX Tcommaaccent semicolon -55
+KPX Tcommaaccent u -45
+KPX Tcommaaccent uacute -45
+KPX Tcommaaccent ucircumflex -45
+KPX Tcommaaccent udieresis -45
+KPX Tcommaaccent ugrave -45
+KPX Tcommaaccent uhungarumlaut -45
+KPX Tcommaaccent umacron -45
+KPX Tcommaaccent uogonek -45
+KPX Tcommaaccent uring -45
+KPX Tcommaaccent w -80
+KPX Tcommaaccent y -80
+KPX Tcommaaccent yacute -80
+KPX Tcommaaccent ydieresis -80
+KPX U A -40
+KPX U Aacute -40
+KPX U Abreve -40
+KPX U Acircumflex -40
+KPX U Adieresis -40
+KPX U Agrave -40
+KPX U Amacron -40
+KPX U Aogonek -40
+KPX U Aring -40
+KPX U Atilde -40
+KPX Uacute A -40
+KPX Uacute Aacute -40
+KPX Uacute Abreve -40
+KPX Uacute Acircumflex -40
+KPX Uacute Adieresis -40
+KPX Uacute Agrave -40
+KPX Uacute Amacron -40
+KPX Uacute Aogonek -40
+KPX Uacute Aring -40
+KPX Uacute Atilde -40
+KPX Ucircumflex A -40
+KPX Ucircumflex Aacute -40
+KPX Ucircumflex Abreve -40
+KPX Ucircumflex Acircumflex -40
+KPX Ucircumflex Adieresis -40
+KPX Ucircumflex Agrave -40
+KPX Ucircumflex Amacron -40
+KPX Ucircumflex Aogonek -40
+KPX Ucircumflex Aring -40
+KPX Ucircumflex Atilde -40
+KPX Udieresis A -40
+KPX Udieresis Aacute -40
+KPX Udieresis Abreve -40
+KPX Udieresis Acircumflex -40
+KPX Udieresis Adieresis -40
+KPX Udieresis Agrave -40
+KPX Udieresis Amacron -40
+KPX Udieresis Aogonek -40
+KPX Udieresis Aring -40
+KPX Udieresis Atilde -40
+KPX Ugrave A -40
+KPX Ugrave Aacute -40
+KPX Ugrave Abreve -40
+KPX Ugrave Acircumflex -40
+KPX Ugrave Adieresis -40
+KPX Ugrave Agrave -40
+KPX Ugrave Amacron -40
+KPX Ugrave Aogonek -40
+KPX Ugrave Aring -40
+KPX Ugrave Atilde -40
+KPX Uhungarumlaut A -40
+KPX Uhungarumlaut Aacute -40
+KPX Uhungarumlaut Abreve -40
+KPX Uhungarumlaut Acircumflex -40
+KPX Uhungarumlaut Adieresis -40
+KPX Uhungarumlaut Agrave -40
+KPX Uhungarumlaut Amacron -40
+KPX Uhungarumlaut Aogonek -40
+KPX Uhungarumlaut Aring -40
+KPX Uhungarumlaut Atilde -40
+KPX Umacron A -40
+KPX Umacron Aacute -40
+KPX Umacron Abreve -40
+KPX Umacron Acircumflex -40
+KPX Umacron Adieresis -40
+KPX Umacron Agrave -40
+KPX Umacron Amacron -40
+KPX Umacron Aogonek -40
+KPX Umacron Aring -40
+KPX Umacron Atilde -40
+KPX Uogonek A -40
+KPX Uogonek Aacute -40
+KPX Uogonek Abreve -40
+KPX Uogonek Acircumflex -40
+KPX Uogonek Adieresis -40
+KPX Uogonek Agrave -40
+KPX Uogonek Amacron -40
+KPX Uogonek Aogonek -40
+KPX Uogonek Aring -40
+KPX Uogonek Atilde -40
+KPX Uring A -40
+KPX Uring Aacute -40
+KPX Uring Abreve -40
+KPX Uring Acircumflex -40
+KPX Uring Adieresis -40
+KPX Uring Agrave -40
+KPX Uring Amacron -40
+KPX Uring Aogonek -40
+KPX Uring Aring -40
+KPX Uring Atilde -40
+KPX V A -135
+KPX V Aacute -135
+KPX V Abreve -135
+KPX V Acircumflex -135
+KPX V Adieresis -135
+KPX V Agrave -135
+KPX V Amacron -135
+KPX V Aogonek -135
+KPX V Aring -135
+KPX V Atilde -135
+KPX V G -15
+KPX V Gbreve -15
+KPX V Gcommaaccent -15
+KPX V O -40
+KPX V Oacute -40
+KPX V Ocircumflex -40
+KPX V Odieresis -40
+KPX V Ograve -40
+KPX V Ohungarumlaut -40
+KPX V Omacron -40
+KPX V Oslash -40
+KPX V Otilde -40
+KPX V a -111
+KPX V aacute -111
+KPX V abreve -111
+KPX V acircumflex -71
+KPX V adieresis -71
+KPX V agrave -71
+KPX V amacron -71
+KPX V aogonek -111
+KPX V aring -111
+KPX V atilde -71
+KPX V colon -74
+KPX V comma -129
+KPX V e -111
+KPX V eacute -111
+KPX V ecaron -71
+KPX V ecircumflex -71
+KPX V edieresis -71
+KPX V edotaccent -111
+KPX V egrave -71
+KPX V emacron -71
+KPX V eogonek -111
+KPX V hyphen -100
+KPX V i -60
+KPX V iacute -60
+KPX V icircumflex -20
+KPX V idieresis -20
+KPX V igrave -20
+KPX V imacron -20
+KPX V iogonek -60
+KPX V o -129
+KPX V oacute -129
+KPX V ocircumflex -129
+KPX V odieresis -89
+KPX V ograve -89
+KPX V ohungarumlaut -129
+KPX V omacron -89
+KPX V oslash -129
+KPX V otilde -89
+KPX V period -129
+KPX V semicolon -74
+KPX V u -75
+KPX V uacute -75
+KPX V ucircumflex -75
+KPX V udieresis -75
+KPX V ugrave -75
+KPX V uhungarumlaut -75
+KPX V umacron -75
+KPX V uogonek -75
+KPX V uring -75
+KPX W A -120
+KPX W Aacute -120
+KPX W Abreve -120
+KPX W Acircumflex -120
+KPX W Adieresis -120
+KPX W Agrave -120
+KPX W Amacron -120
+KPX W Aogonek -120
+KPX W Aring -120
+KPX W Atilde -120
+KPX W O -10
+KPX W Oacute -10
+KPX W Ocircumflex -10
+KPX W Odieresis -10
+KPX W Ograve -10
+KPX W Ohungarumlaut -10
+KPX W Omacron -10
+KPX W Oslash -10
+KPX W Otilde -10
+KPX W a -80
+KPX W aacute -80
+KPX W abreve -80
+KPX W acircumflex -80
+KPX W adieresis -80
+KPX W agrave -80
+KPX W amacron -80
+KPX W aogonek -80
+KPX W aring -80
+KPX W atilde -80
+KPX W colon -37
+KPX W comma -92
+KPX W e -80
+KPX W eacute -80
+KPX W ecaron -80
+KPX W ecircumflex -80
+KPX W edieresis -40
+KPX W edotaccent -80
+KPX W egrave -40
+KPX W emacron -40
+KPX W eogonek -80
+KPX W hyphen -65
+KPX W i -40
+KPX W iacute -40
+KPX W iogonek -40
+KPX W o -80
+KPX W oacute -80
+KPX W ocircumflex -80
+KPX W odieresis -80
+KPX W ograve -80
+KPX W ohungarumlaut -80
+KPX W omacron -80
+KPX W oslash -80
+KPX W otilde -80
+KPX W period -92
+KPX W semicolon -37
+KPX W u -50
+KPX W uacute -50
+KPX W ucircumflex -50
+KPX W udieresis -50
+KPX W ugrave -50
+KPX W uhungarumlaut -50
+KPX W umacron -50
+KPX W uogonek -50
+KPX W uring -50
+KPX W y -73
+KPX W yacute -73
+KPX W ydieresis -73
+KPX Y A -120
+KPX Y Aacute -120
+KPX Y Abreve -120
+KPX Y Acircumflex -120
+KPX Y Adieresis -120
+KPX Y Agrave -120
+KPX Y Amacron -120
+KPX Y Aogonek -120
+KPX Y Aring -120
+KPX Y Atilde -120
+KPX Y O -30
+KPX Y Oacute -30
+KPX Y Ocircumflex -30
+KPX Y Odieresis -30
+KPX Y Ograve -30
+KPX Y Ohungarumlaut -30
+KPX Y Omacron -30
+KPX Y Oslash -30
+KPX Y Otilde -30
+KPX Y a -100
+KPX Y aacute -100
+KPX Y abreve -100
+KPX Y acircumflex -100
+KPX Y adieresis -60
+KPX Y agrave -60
+KPX Y amacron -60
+KPX Y aogonek -100
+KPX Y aring -100
+KPX Y atilde -60
+KPX Y colon -92
+KPX Y comma -129
+KPX Y e -100
+KPX Y eacute -100
+KPX Y ecaron -100
+KPX Y ecircumflex -100
+KPX Y edieresis -60
+KPX Y edotaccent -100
+KPX Y egrave -60
+KPX Y emacron -60
+KPX Y eogonek -100
+KPX Y hyphen -111
+KPX Y i -55
+KPX Y iacute -55
+KPX Y iogonek -55
+KPX Y o -110
+KPX Y oacute -110
+KPX Y ocircumflex -110
+KPX Y odieresis -70
+KPX Y ograve -70
+KPX Y ohungarumlaut -110
+KPX Y omacron -70
+KPX Y oslash -110
+KPX Y otilde -70
+KPX Y period -129
+KPX Y semicolon -92
+KPX Y u -111
+KPX Y uacute -111
+KPX Y ucircumflex -111
+KPX Y udieresis -71
+KPX Y ugrave -71
+KPX Y uhungarumlaut -111
+KPX Y umacron -71
+KPX Y uogonek -111
+KPX Y uring -111
+KPX Yacute A -120
+KPX Yacute Aacute -120
+KPX Yacute Abreve -120
+KPX Yacute Acircumflex -120
+KPX Yacute Adieresis -120
+KPX Yacute Agrave -120
+KPX Yacute Amacron -120
+KPX Yacute Aogonek -120
+KPX Yacute Aring -120
+KPX Yacute Atilde -120
+KPX Yacute O -30
+KPX Yacute Oacute -30
+KPX Yacute Ocircumflex -30
+KPX Yacute Odieresis -30
+KPX Yacute Ograve -30
+KPX Yacute Ohungarumlaut -30
+KPX Yacute Omacron -30
+KPX Yacute Oslash -30
+KPX Yacute Otilde -30
+KPX Yacute a -100
+KPX Yacute aacute -100
+KPX Yacute abreve -100
+KPX Yacute acircumflex -100
+KPX Yacute adieresis -60
+KPX Yacute agrave -60
+KPX Yacute amacron -60
+KPX Yacute aogonek -100
+KPX Yacute aring -100
+KPX Yacute atilde -60
+KPX Yacute colon -92
+KPX Yacute comma -129
+KPX Yacute e -100
+KPX Yacute eacute -100
+KPX Yacute ecaron -100
+KPX Yacute ecircumflex -100
+KPX Yacute edieresis -60
+KPX Yacute edotaccent -100
+KPX Yacute egrave -60
+KPX Yacute emacron -60
+KPX Yacute eogonek -100
+KPX Yacute hyphen -111
+KPX Yacute i -55
+KPX Yacute iacute -55
+KPX Yacute iogonek -55
+KPX Yacute o -110
+KPX Yacute oacute -110
+KPX Yacute ocircumflex -110
+KPX Yacute odieresis -70
+KPX Yacute ograve -70
+KPX Yacute ohungarumlaut -110
+KPX Yacute omacron -70
+KPX Yacute oslash -110
+KPX Yacute otilde -70
+KPX Yacute period -129
+KPX Yacute semicolon -92
+KPX Yacute u -111
+KPX Yacute uacute -111
+KPX Yacute ucircumflex -111
+KPX Yacute udieresis -71
+KPX Yacute ugrave -71
+KPX Yacute uhungarumlaut -111
+KPX Yacute umacron -71
+KPX Yacute uogonek -111
+KPX Yacute uring -111
+KPX Ydieresis A -120
+KPX Ydieresis Aacute -120
+KPX Ydieresis Abreve -120
+KPX Ydieresis Acircumflex -120
+KPX Ydieresis Adieresis -120
+KPX Ydieresis Agrave -120
+KPX Ydieresis Amacron -120
+KPX Ydieresis Aogonek -120
+KPX Ydieresis Aring -120
+KPX Ydieresis Atilde -120
+KPX Ydieresis O -30
+KPX Ydieresis Oacute -30
+KPX Ydieresis Ocircumflex -30
+KPX Ydieresis Odieresis -30
+KPX Ydieresis Ograve -30
+KPX Ydieresis Ohungarumlaut -30
+KPX Ydieresis Omacron -30
+KPX Ydieresis Oslash -30
+KPX Ydieresis Otilde -30
+KPX Ydieresis a -100
+KPX Ydieresis aacute -100
+KPX Ydieresis abreve -100
+KPX Ydieresis acircumflex -100
+KPX Ydieresis adieresis -60
+KPX Ydieresis agrave -60
+KPX Ydieresis amacron -60
+KPX Ydieresis aogonek -100
+KPX Ydieresis aring -100
+KPX Ydieresis atilde -100
+KPX Ydieresis colon -92
+KPX Ydieresis comma -129
+KPX Ydieresis e -100
+KPX Ydieresis eacute -100
+KPX Ydieresis ecaron -100
+KPX Ydieresis ecircumflex -100
+KPX Ydieresis edieresis -60
+KPX Ydieresis edotaccent -100
+KPX Ydieresis egrave -60
+KPX Ydieresis emacron -60
+KPX Ydieresis eogonek -100
+KPX Ydieresis hyphen -111
+KPX Ydieresis i -55
+KPX Ydieresis iacute -55
+KPX Ydieresis iogonek -55
+KPX Ydieresis o -110
+KPX Ydieresis oacute -110
+KPX Ydieresis ocircumflex -110
+KPX Ydieresis odieresis -70
+KPX Ydieresis ograve -70
+KPX Ydieresis ohungarumlaut -110
+KPX Ydieresis omacron -70
+KPX Ydieresis oslash -110
+KPX Ydieresis otilde -70
+KPX Ydieresis period -129
+KPX Ydieresis semicolon -92
+KPX Ydieresis u -111
+KPX Ydieresis uacute -111
+KPX Ydieresis ucircumflex -111
+KPX Ydieresis udieresis -71
+KPX Ydieresis ugrave -71
+KPX Ydieresis uhungarumlaut -111
+KPX Ydieresis umacron -71
+KPX Ydieresis uogonek -111
+KPX Ydieresis uring -111
+KPX a v -20
+KPX a w -15
+KPX aacute v -20
+KPX aacute w -15
+KPX abreve v -20
+KPX abreve w -15
+KPX acircumflex v -20
+KPX acircumflex w -15
+KPX adieresis v -20
+KPX adieresis w -15
+KPX agrave v -20
+KPX agrave w -15
+KPX amacron v -20
+KPX amacron w -15
+KPX aogonek v -20
+KPX aogonek w -15
+KPX aring v -20
+KPX aring w -15
+KPX atilde v -20
+KPX atilde w -15
+KPX b period -40
+KPX b u -20
+KPX b uacute -20
+KPX b ucircumflex -20
+KPX b udieresis -20
+KPX b ugrave -20
+KPX b uhungarumlaut -20
+KPX b umacron -20
+KPX b uogonek -20
+KPX b uring -20
+KPX b v -15
+KPX c y -15
+KPX c yacute -15
+KPX c ydieresis -15
+KPX cacute y -15
+KPX cacute yacute -15
+KPX cacute ydieresis -15
+KPX ccaron y -15
+KPX ccaron yacute -15
+KPX ccaron ydieresis -15
+KPX ccedilla y -15
+KPX ccedilla yacute -15
+KPX ccedilla ydieresis -15
+KPX comma quotedblright -70
+KPX comma quoteright -70
+KPX e g -15
+KPX e gbreve -15
+KPX e gcommaaccent -15
+KPX e v -25
+KPX e w -25
+KPX e x -15
+KPX e y -15
+KPX e yacute -15
+KPX e ydieresis -15
+KPX eacute g -15
+KPX eacute gbreve -15
+KPX eacute gcommaaccent -15
+KPX eacute v -25
+KPX eacute w -25
+KPX eacute x -15
+KPX eacute y -15
+KPX eacute yacute -15
+KPX eacute ydieresis -15
+KPX ecaron g -15
+KPX ecaron gbreve -15
+KPX ecaron gcommaaccent -15
+KPX ecaron v -25
+KPX ecaron w -25
+KPX ecaron x -15
+KPX ecaron y -15
+KPX ecaron yacute -15
+KPX ecaron ydieresis -15
+KPX ecircumflex g -15
+KPX ecircumflex gbreve -15
+KPX ecircumflex gcommaaccent -15
+KPX ecircumflex v -25
+KPX ecircumflex w -25
+KPX ecircumflex x -15
+KPX ecircumflex y -15
+KPX ecircumflex yacute -15
+KPX ecircumflex ydieresis -15
+KPX edieresis g -15
+KPX edieresis gbreve -15
+KPX edieresis gcommaaccent -15
+KPX edieresis v -25
+KPX edieresis w -25
+KPX edieresis x -15
+KPX edieresis y -15
+KPX edieresis yacute -15
+KPX edieresis ydieresis -15
+KPX edotaccent g -15
+KPX edotaccent gbreve -15
+KPX edotaccent gcommaaccent -15
+KPX edotaccent v -25
+KPX edotaccent w -25
+KPX edotaccent x -15
+KPX edotaccent y -15
+KPX edotaccent yacute -15
+KPX edotaccent ydieresis -15
+KPX egrave g -15
+KPX egrave gbreve -15
+KPX egrave gcommaaccent -15
+KPX egrave v -25
+KPX egrave w -25
+KPX egrave x -15
+KPX egrave y -15
+KPX egrave yacute -15
+KPX egrave ydieresis -15
+KPX emacron g -15
+KPX emacron gbreve -15
+KPX emacron gcommaaccent -15
+KPX emacron v -25
+KPX emacron w -25
+KPX emacron x -15
+KPX emacron y -15
+KPX emacron yacute -15
+KPX emacron ydieresis -15
+KPX eogonek g -15
+KPX eogonek gbreve -15
+KPX eogonek gcommaaccent -15
+KPX eogonek v -25
+KPX eogonek w -25
+KPX eogonek x -15
+KPX eogonek y -15
+KPX eogonek yacute -15
+KPX eogonek ydieresis -15
+KPX f a -10
+KPX f aacute -10
+KPX f abreve -10
+KPX f acircumflex -10
+KPX f adieresis -10
+KPX f agrave -10
+KPX f amacron -10
+KPX f aogonek -10
+KPX f aring -10
+KPX f atilde -10
+KPX f dotlessi -50
+KPX f f -25
+KPX f i -20
+KPX f iacute -20
+KPX f quoteright 55
+KPX g a -5
+KPX g aacute -5
+KPX g abreve -5
+KPX g acircumflex -5
+KPX g adieresis -5
+KPX g agrave -5
+KPX g amacron -5
+KPX g aogonek -5
+KPX g aring -5
+KPX g atilde -5
+KPX gbreve a -5
+KPX gbreve aacute -5
+KPX gbreve abreve -5
+KPX gbreve acircumflex -5
+KPX gbreve adieresis -5
+KPX gbreve agrave -5
+KPX gbreve amacron -5
+KPX gbreve aogonek -5
+KPX gbreve aring -5
+KPX gbreve atilde -5
+KPX gcommaaccent a -5
+KPX gcommaaccent aacute -5
+KPX gcommaaccent abreve -5
+KPX gcommaaccent acircumflex -5
+KPX gcommaaccent adieresis -5
+KPX gcommaaccent agrave -5
+KPX gcommaaccent amacron -5
+KPX gcommaaccent aogonek -5
+KPX gcommaaccent aring -5
+KPX gcommaaccent atilde -5
+KPX h y -5
+KPX h yacute -5
+KPX h ydieresis -5
+KPX i v -25
+KPX iacute v -25
+KPX icircumflex v -25
+KPX idieresis v -25
+KPX igrave v -25
+KPX imacron v -25
+KPX iogonek v -25
+KPX k e -10
+KPX k eacute -10
+KPX k ecaron -10
+KPX k ecircumflex -10
+KPX k edieresis -10
+KPX k edotaccent -10
+KPX k egrave -10
+KPX k emacron -10
+KPX k eogonek -10
+KPX k o -10
+KPX k oacute -10
+KPX k ocircumflex -10
+KPX k odieresis -10
+KPX k ograve -10
+KPX k ohungarumlaut -10
+KPX k omacron -10
+KPX k oslash -10
+KPX k otilde -10
+KPX k y -15
+KPX k yacute -15
+KPX k ydieresis -15
+KPX kcommaaccent e -10
+KPX kcommaaccent eacute -10
+KPX kcommaaccent ecaron -10
+KPX kcommaaccent ecircumflex -10
+KPX kcommaaccent edieresis -10
+KPX kcommaaccent edotaccent -10
+KPX kcommaaccent egrave -10
+KPX kcommaaccent emacron -10
+KPX kcommaaccent eogonek -10
+KPX kcommaaccent o -10
+KPX kcommaaccent oacute -10
+KPX kcommaaccent ocircumflex -10
+KPX kcommaaccent odieresis -10
+KPX kcommaaccent ograve -10
+KPX kcommaaccent ohungarumlaut -10
+KPX kcommaaccent omacron -10
+KPX kcommaaccent oslash -10
+KPX kcommaaccent otilde -10
+KPX kcommaaccent y -15
+KPX kcommaaccent yacute -15
+KPX kcommaaccent ydieresis -15
+KPX l w -10
+KPX lacute w -10
+KPX lcommaaccent w -10
+KPX lslash w -10
+KPX n v -40
+KPX n y -15
+KPX n yacute -15
+KPX n ydieresis -15
+KPX nacute v -40
+KPX nacute y -15
+KPX nacute yacute -15
+KPX nacute ydieresis -15
+KPX ncaron v -40
+KPX ncaron y -15
+KPX ncaron yacute -15
+KPX ncaron ydieresis -15
+KPX ncommaaccent v -40
+KPX ncommaaccent y -15
+KPX ncommaaccent yacute -15
+KPX ncommaaccent ydieresis -15
+KPX ntilde v -40
+KPX ntilde y -15
+KPX ntilde yacute -15
+KPX ntilde ydieresis -15
+KPX o v -15
+KPX o w -25
+KPX o y -10
+KPX o yacute -10
+KPX o ydieresis -10
+KPX oacute v -15
+KPX oacute w -25
+KPX oacute y -10
+KPX oacute yacute -10
+KPX oacute ydieresis -10
+KPX ocircumflex v -15
+KPX ocircumflex w -25
+KPX ocircumflex y -10
+KPX ocircumflex yacute -10
+KPX ocircumflex ydieresis -10
+KPX odieresis v -15
+KPX odieresis w -25
+KPX odieresis y -10
+KPX odieresis yacute -10
+KPX odieresis ydieresis -10
+KPX ograve v -15
+KPX ograve w -25
+KPX ograve y -10
+KPX ograve yacute -10
+KPX ograve ydieresis -10
+KPX ohungarumlaut v -15
+KPX ohungarumlaut w -25
+KPX ohungarumlaut y -10
+KPX ohungarumlaut yacute -10
+KPX ohungarumlaut ydieresis -10
+KPX omacron v -15
+KPX omacron w -25
+KPX omacron y -10
+KPX omacron yacute -10
+KPX omacron ydieresis -10
+KPX oslash v -15
+KPX oslash w -25
+KPX oslash y -10
+KPX oslash yacute -10
+KPX oslash ydieresis -10
+KPX otilde v -15
+KPX otilde w -25
+KPX otilde y -10
+KPX otilde yacute -10
+KPX otilde ydieresis -10
+KPX p y -10
+KPX p yacute -10
+KPX p ydieresis -10
+KPX period quotedblright -70
+KPX period quoteright -70
+KPX quotedblleft A -80
+KPX quotedblleft Aacute -80
+KPX quotedblleft Abreve -80
+KPX quotedblleft Acircumflex -80
+KPX quotedblleft Adieresis -80
+KPX quotedblleft Agrave -80
+KPX quotedblleft Amacron -80
+KPX quotedblleft Aogonek -80
+KPX quotedblleft Aring -80
+KPX quotedblleft Atilde -80
+KPX quoteleft A -80
+KPX quoteleft Aacute -80
+KPX quoteleft Abreve -80
+KPX quoteleft Acircumflex -80
+KPX quoteleft Adieresis -80
+KPX quoteleft Agrave -80
+KPX quoteleft Amacron -80
+KPX quoteleft Aogonek -80
+KPX quoteleft Aring -80
+KPX quoteleft Atilde -80
+KPX quoteleft quoteleft -74
+KPX quoteright d -50
+KPX quoteright dcroat -50
+KPX quoteright l -10
+KPX quoteright lacute -10
+KPX quoteright lcommaaccent -10
+KPX quoteright lslash -10
+KPX quoteright quoteright -74
+KPX quoteright r -50
+KPX quoteright racute -50
+KPX quoteright rcaron -50
+KPX quoteright rcommaaccent -50
+KPX quoteright s -55
+KPX quoteright sacute -55
+KPX quoteright scaron -55
+KPX quoteright scedilla -55
+KPX quoteright scommaaccent -55
+KPX quoteright space -74
+KPX quoteright t -18
+KPX quoteright tcommaaccent -18
+KPX quoteright v -50
+KPX r comma -40
+KPX r g -18
+KPX r gbreve -18
+KPX r gcommaaccent -18
+KPX r hyphen -20
+KPX r period -55
+KPX racute comma -40
+KPX racute g -18
+KPX racute gbreve -18
+KPX racute gcommaaccent -18
+KPX racute hyphen -20
+KPX racute period -55
+KPX rcaron comma -40
+KPX rcaron g -18
+KPX rcaron gbreve -18
+KPX rcaron gcommaaccent -18
+KPX rcaron hyphen -20
+KPX rcaron period -55
+KPX rcommaaccent comma -40
+KPX rcommaaccent g -18
+KPX rcommaaccent gbreve -18
+KPX rcommaaccent gcommaaccent -18
+KPX rcommaaccent hyphen -20
+KPX rcommaaccent period -55
+KPX space A -55
+KPX space Aacute -55
+KPX space Abreve -55
+KPX space Acircumflex -55
+KPX space Adieresis -55
+KPX space Agrave -55
+KPX space Amacron -55
+KPX space Aogonek -55
+KPX space Aring -55
+KPX space Atilde -55
+KPX space T -18
+KPX space Tcaron -18
+KPX space Tcommaaccent -18
+KPX space V -50
+KPX space W -30
+KPX space Y -90
+KPX space Yacute -90
+KPX space Ydieresis -90
+KPX v a -25
+KPX v aacute -25
+KPX v abreve -25
+KPX v acircumflex -25
+KPX v adieresis -25
+KPX v agrave -25
+KPX v amacron -25
+KPX v aogonek -25
+KPX v aring -25
+KPX v atilde -25
+KPX v comma -65
+KPX v e -15
+KPX v eacute -15
+KPX v ecaron -15
+KPX v ecircumflex -15
+KPX v edieresis -15
+KPX v edotaccent -15
+KPX v egrave -15
+KPX v emacron -15
+KPX v eogonek -15
+KPX v o -20
+KPX v oacute -20
+KPX v ocircumflex -20
+KPX v odieresis -20
+KPX v ograve -20
+KPX v ohungarumlaut -20
+KPX v omacron -20
+KPX v oslash -20
+KPX v otilde -20
+KPX v period -65
+KPX w a -10
+KPX w aacute -10
+KPX w abreve -10
+KPX w acircumflex -10
+KPX w adieresis -10
+KPX w agrave -10
+KPX w amacron -10
+KPX w aogonek -10
+KPX w aring -10
+KPX w atilde -10
+KPX w comma -65
+KPX w o -10
+KPX w oacute -10
+KPX w ocircumflex -10
+KPX w odieresis -10
+KPX w ograve -10
+KPX w ohungarumlaut -10
+KPX w omacron -10
+KPX w oslash -10
+KPX w otilde -10
+KPX w period -65
+KPX x e -15
+KPX x eacute -15
+KPX x ecaron -15
+KPX x ecircumflex -15
+KPX x edieresis -15
+KPX x edotaccent -15
+KPX x egrave -15
+KPX x emacron -15
+KPX x eogonek -15
+KPX y comma -65
+KPX y period -65
+KPX yacute comma -65
+KPX yacute period -65
+KPX ydieresis comma -65
+KPX ydieresis period -65
+EndKernPairs
+EndKernData
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm.json b/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm.json
new file mode 100644
index 0000000..c96b2fc
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm.json
@@ -0,0 +1,569 @@
+{
+ "codeToName": {
+ "32": "space",
+ "160": "space",
+ "33": "exclam",
+ "34": "quotedbl",
+ "35": "numbersign",
+ "36": "dollar",
+ "37": "percent",
+ "38": "ampersand",
+ "146": "quoteright",
+ "40": "parenleft",
+ "41": "parenright",
+ "42": "asterisk",
+ "43": "plus",
+ "44": "comma",
+ "45": "hyphen",
+ "173": "hyphen",
+ "46": "period",
+ "47": "slash",
+ "48": "zero",
+ "49": "one",
+ "50": "two",
+ "51": "three",
+ "52": "four",
+ "53": "five",
+ "54": "six",
+ "55": "seven",
+ "56": "eight",
+ "57": "nine",
+ "58": "colon",
+ "59": "semicolon",
+ "60": "less",
+ "61": "equal",
+ "62": "greater",
+ "63": "question",
+ "64": "at",
+ "65": "A",
+ "66": "B",
+ "67": "C",
+ "68": "D",
+ "69": "E",
+ "70": "F",
+ "71": "G",
+ "72": "H",
+ "73": "I",
+ "74": "J",
+ "75": "K",
+ "76": "L",
+ "77": "M",
+ "78": "N",
+ "79": "O",
+ "80": "P",
+ "81": "Q",
+ "82": "R",
+ "83": "S",
+ "84": "T",
+ "85": "U",
+ "86": "V",
+ "87": "W",
+ "88": "X",
+ "89": "Y",
+ "90": "Z",
+ "91": "bracketleft",
+ "92": "backslash",
+ "93": "bracketright",
+ "94": "asciicircum",
+ "95": "underscore",
+ "145": "quoteleft",
+ "97": "a",
+ "98": "b",
+ "99": "c",
+ "100": "d",
+ "101": "e",
+ "102": "f",
+ "103": "g",
+ "104": "h",
+ "105": "i",
+ "106": "j",
+ "107": "k",
+ "108": "l",
+ "109": "m",
+ "110": "n",
+ "111": "o",
+ "112": "p",
+ "113": "q",
+ "114": "r",
+ "115": "s",
+ "116": "t",
+ "117": "u",
+ "118": "v",
+ "119": "w",
+ "120": "x",
+ "121": "y",
+ "122": "z",
+ "123": "braceleft",
+ "124": "bar",
+ "125": "braceright",
+ "126": "asciitilde",
+ "161": "exclamdown",
+ "162": "cent",
+ "163": "sterling",
+ "165": "yen",
+ "131": "florin",
+ "167": "section",
+ "164": "currency",
+ "39": "quotesingle",
+ "147": "quotedblleft",
+ "171": "guillemotleft",
+ "139": "guilsinglleft",
+ "155": "guilsinglright",
+ "150": "endash",
+ "134": "dagger",
+ "135": "daggerdbl",
+ "183": "periodcentered",
+ "182": "paragraph",
+ "149": "bullet",
+ "130": "quotesinglbase",
+ "132": "quotedblbase",
+ "148": "quotedblright",
+ "187": "guillemotright",
+ "133": "ellipsis",
+ "137": "perthousand",
+ "191": "questiondown",
+ "96": "grave",
+ "180": "acute",
+ "136": "circumflex",
+ "152": "tilde",
+ "175": "macron",
+ "168": "dieresis",
+ "184": "cedilla",
+ "151": "emdash",
+ "198": "AE",
+ "170": "ordfeminine",
+ "216": "Oslash",
+ "140": "OE",
+ "186": "ordmasculine",
+ "230": "ae",
+ "248": "oslash",
+ "156": "oe",
+ "223": "germandbls",
+ "207": "Idieresis",
+ "233": "eacute",
+ "159": "Ydieresis",
+ "247": "divide",
+ "221": "Yacute",
+ "194": "Acircumflex",
+ "225": "aacute",
+ "219": "Ucircumflex",
+ "253": "yacute",
+ "234": "ecircumflex",
+ "220": "Udieresis",
+ "218": "Uacute",
+ "203": "Edieresis",
+ "169": "copyright",
+ "229": "aring",
+ "224": "agrave",
+ "227": "atilde",
+ "154": "scaron",
+ "237": "iacute",
+ "251": "ucircumflex",
+ "226": "acircumflex",
+ "231": "ccedilla",
+ "222": "Thorn",
+ "179": "threesuperior",
+ "210": "Ograve",
+ "192": "Agrave",
+ "215": "multiply",
+ "250": "uacute",
+ "255": "ydieresis",
+ "238": "icircumflex",
+ "202": "Ecircumflex",
+ "228": "adieresis",
+ "235": "edieresis",
+ "205": "Iacute",
+ "177": "plusminus",
+ "166": "brokenbar",
+ "174": "registered",
+ "200": "Egrave",
+ "142": "Zcaron",
+ "208": "Eth",
+ "199": "Ccedilla",
+ "193": "Aacute",
+ "196": "Adieresis",
+ "232": "egrave",
+ "211": "Oacute",
+ "243": "oacute",
+ "239": "idieresis",
+ "212": "Ocircumflex",
+ "217": "Ugrave",
+ "254": "thorn",
+ "178": "twosuperior",
+ "214": "Odieresis",
+ "181": "mu",
+ "236": "igrave",
+ "190": "threequarters",
+ "153": "trademark",
+ "204": "Igrave",
+ "189": "onehalf",
+ "244": "ocircumflex",
+ "241": "ntilde",
+ "201": "Eacute",
+ "188": "onequarter",
+ "138": "Scaron",
+ "176": "degree",
+ "242": "ograve",
+ "249": "ugrave",
+ "209": "Ntilde",
+ "245": "otilde",
+ "195": "Atilde",
+ "197": "Aring",
+ "213": "Otilde",
+ "206": "Icircumflex",
+ "172": "logicalnot",
+ "246": "odieresis",
+ "252": "udieresis",
+ "240": "eth",
+ "158": "zcaron",
+ "185": "onesuperior",
+ "128": "Euro"
+ },
+ "isUnicode": false,
+ "FontName": "Times-Roman",
+ "FullName": "Times Roman",
+ "FamilyName": "Times",
+ "Weight": "Roman",
+ "ItalicAngle": "0",
+ "IsFixedPitch": "false",
+ "CharacterSet": "ExtendedRoman",
+ "FontBBox": [
+ "-168",
+ "-218",
+ "1000",
+ "898"
+ ],
+ "UnderlinePosition": "-100",
+ "UnderlineThickness": "50",
+ "Version": "002.00",
+ "EncodingScheme": "WinAnsiEncoding",
+ "CapHeight": "662",
+ "XHeight": "450",
+ "Ascender": "683",
+ "Descender": "-217",
+ "StdHW": "28",
+ "StdVW": "84",
+ "StartCharMetrics": "317",
+ "C": {
+ "32": 250,
+ "160": 250,
+ "33": 333,
+ "34": 408,
+ "35": 500,
+ "36": 500,
+ "37": 833,
+ "38": 778,
+ "146": 333,
+ "40": 333,
+ "41": 333,
+ "42": 500,
+ "43": 564,
+ "44": 250,
+ "45": 333,
+ "173": 333,
+ "46": 250,
+ "47": 278,
+ "48": 500,
+ "49": 500,
+ "50": 500,
+ "51": 500,
+ "52": 500,
+ "53": 500,
+ "54": 500,
+ "55": 500,
+ "56": 500,
+ "57": 500,
+ "58": 278,
+ "59": 278,
+ "60": 564,
+ "61": 564,
+ "62": 564,
+ "63": 444,
+ "64": 921,
+ "65": 722,
+ "66": 667,
+ "67": 667,
+ "68": 722,
+ "69": 611,
+ "70": 556,
+ "71": 722,
+ "72": 722,
+ "73": 333,
+ "74": 389,
+ "75": 722,
+ "76": 611,
+ "77": 889,
+ "78": 722,
+ "79": 722,
+ "80": 556,
+ "81": 722,
+ "82": 667,
+ "83": 556,
+ "84": 611,
+ "85": 722,
+ "86": 722,
+ "87": 944,
+ "88": 722,
+ "89": 722,
+ "90": 611,
+ "91": 333,
+ "92": 278,
+ "93": 333,
+ "94": 469,
+ "95": 500,
+ "145": 333,
+ "97": 444,
+ "98": 500,
+ "99": 444,
+ "100": 500,
+ "101": 444,
+ "102": 333,
+ "103": 500,
+ "104": 500,
+ "105": 278,
+ "106": 278,
+ "107": 500,
+ "108": 278,
+ "109": 778,
+ "110": 500,
+ "111": 500,
+ "112": 500,
+ "113": 500,
+ "114": 333,
+ "115": 389,
+ "116": 278,
+ "117": 500,
+ "118": 500,
+ "119": 722,
+ "120": 500,
+ "121": 500,
+ "122": 444,
+ "123": 480,
+ "124": 200,
+ "125": 480,
+ "126": 541,
+ "161": 333,
+ "162": 500,
+ "163": 500,
+ "fraction": 167,
+ "165": 500,
+ "131": 500,
+ "167": 500,
+ "164": 500,
+ "39": 180,
+ "147": 444,
+ "171": 500,
+ "139": 333,
+ "155": 333,
+ "fi": 556,
+ "fl": 556,
+ "150": 500,
+ "134": 500,
+ "135": 500,
+ "183": 250,
+ "182": 453,
+ "149": 350,
+ "130": 333,
+ "132": 444,
+ "148": 444,
+ "187": 500,
+ "133": 1000,
+ "137": 1000,
+ "191": 444,
+ "96": 333,
+ "180": 333,
+ "136": 333,
+ "152": 333,
+ "175": 333,
+ "breve": 333,
+ "dotaccent": 333,
+ "168": 333,
+ "ring": 333,
+ "184": 333,
+ "hungarumlaut": 333,
+ "ogonek": 333,
+ "caron": 333,
+ "151": 1000,
+ "198": 889,
+ "170": 276,
+ "Lslash": 611,
+ "216": 722,
+ "140": 889,
+ "186": 310,
+ "230": 667,
+ "dotlessi": 278,
+ "lslash": 278,
+ "248": 500,
+ "156": 722,
+ "223": 500,
+ "207": 333,
+ "233": 444,
+ "abreve": 444,
+ "uhungarumlaut": 500,
+ "ecaron": 444,
+ "159": 722,
+ "247": 564,
+ "221": 722,
+ "194": 722,
+ "225": 444,
+ "219": 722,
+ "253": 500,
+ "scommaaccent": 389,
+ "234": 444,
+ "Uring": 722,
+ "220": 722,
+ "aogonek": 444,
+ "218": 722,
+ "uogonek": 500,
+ "203": 611,
+ "Dcroat": 722,
+ "commaaccent": 250,
+ "169": 760,
+ "Emacron": 611,
+ "ccaron": 444,
+ "229": 444,
+ "Ncommaaccent": 722,
+ "lacute": 278,
+ "224": 444,
+ "Tcommaaccent": 611,
+ "Cacute": 667,
+ "227": 444,
+ "Edotaccent": 611,
+ "154": 389,
+ "scedilla": 389,
+ "237": 278,
+ "lozenge": 471,
+ "Rcaron": 667,
+ "Gcommaaccent": 722,
+ "251": 500,
+ "226": 444,
+ "Amacron": 722,
+ "rcaron": 333,
+ "231": 444,
+ "Zdotaccent": 611,
+ "222": 556,
+ "Omacron": 722,
+ "Racute": 667,
+ "Sacute": 556,
+ "dcaron": 588,
+ "Umacron": 722,
+ "uring": 500,
+ "179": 300,
+ "210": 722,
+ "192": 722,
+ "Abreve": 722,
+ "215": 564,
+ "250": 500,
+ "Tcaron": 611,
+ "partialdiff": 476,
+ "255": 500,
+ "Nacute": 722,
+ "238": 278,
+ "202": 611,
+ "228": 444,
+ "235": 444,
+ "cacute": 444,
+ "nacute": 500,
+ "umacron": 500,
+ "Ncaron": 722,
+ "205": 333,
+ "177": 564,
+ "166": 200,
+ "174": 760,
+ "Gbreve": 722,
+ "Idotaccent": 333,
+ "summation": 600,
+ "200": 611,
+ "racute": 333,
+ "omacron": 500,
+ "Zacute": 611,
+ "142": 611,
+ "greaterequal": 549,
+ "208": 722,
+ "199": 667,
+ "lcommaaccent": 278,
+ "tcaron": 326,
+ "eogonek": 444,
+ "Uogonek": 722,
+ "193": 722,
+ "196": 722,
+ "232": 444,
+ "zacute": 444,
+ "iogonek": 278,
+ "211": 722,
+ "243": 500,
+ "amacron": 444,
+ "sacute": 389,
+ "239": 278,
+ "212": 722,
+ "217": 722,
+ "Delta": 612,
+ "254": 500,
+ "178": 300,
+ "214": 722,
+ "181": 500,
+ "236": 278,
+ "ohungarumlaut": 500,
+ "Eogonek": 611,
+ "dcroat": 500,
+ "190": 750,
+ "Scedilla": 556,
+ "lcaron": 344,
+ "Kcommaaccent": 722,
+ "Lacute": 611,
+ "153": 980,
+ "edotaccent": 444,
+ "204": 333,
+ "Imacron": 333,
+ "Lcaron": 611,
+ "189": 750,
+ "lessequal": 549,
+ "244": 500,
+ "241": 500,
+ "Uhungarumlaut": 722,
+ "201": 611,
+ "emacron": 444,
+ "gbreve": 500,
+ "188": 750,
+ "138": 556,
+ "Scommaaccent": 556,
+ "Ohungarumlaut": 722,
+ "176": 400,
+ "242": 500,
+ "Ccaron": 667,
+ "249": 500,
+ "radical": 453,
+ "Dcaron": 722,
+ "rcommaaccent": 333,
+ "209": 722,
+ "245": 500,
+ "Rcommaaccent": 667,
+ "Lcommaaccent": 611,
+ "195": 722,
+ "Aogonek": 722,
+ "197": 722,
+ "213": 722,
+ "zdotaccent": 444,
+ "Ecaron": 611,
+ "Iogonek": 333,
+ "kcommaaccent": 500,
+ "minus": 564,
+ "206": 333,
+ "ncaron": 500,
+ "tcommaaccent": 278,
+ "172": 564,
+ "246": 500,
+ "252": 500,
+ "notequal": 549,
+ "gcommaaccent": 500,
+ "240": 500,
+ "158": 444,
+ "ncommaaccent": 500,
+ "185": 300,
+ "imacron": 278,
+ "128": 500
+ },
+ "CIDtoGID_Compressed": true,
+ "CIDtoGID": "eJwDAAAAAAE=",
+ "_version_": 6
+}
\ No newline at end of file
diff --git a/vendor/dompdf/dompdf/lib/fonts/ZapfDingbats.afm b/vendor/dompdf/dompdf/lib/fonts/ZapfDingbats.afm
new file mode 100644
index 0000000..b274505
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/ZapfDingbats.afm
@@ -0,0 +1,225 @@
+StartFontMetrics 4.1
+Comment Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved.
+Comment Creation Date: Thu May 1 15:14:13 1997
+Comment UniqueID 43082
+Comment VMusage 45775 55535
+FontName ZapfDingbats
+FullName ITC Zapf Dingbats
+FamilyName ZapfDingbats
+Weight Medium
+ItalicAngle 0
+IsFixedPitch false
+CharacterSet Special
+FontBBox -1 -143 981 820
+UnderlinePosition -100
+UnderlineThickness 50
+Version 002.000
+Notice Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Zapf Dingbats is a registered trademark of International Typeface Corporation.
+EncodingScheme FontSpecific
+StdHW 28
+StdVW 90
+StartCharMetrics 202
+C 32 ; WX 278 ; N space ; B 0 0 0 0 ;
+C 33 ; WX 974 ; N a1 ; B 35 72 939 621 ;
+C 34 ; WX 961 ; N a2 ; B 35 81 927 611 ;
+C 35 ; WX 974 ; N a202 ; B 35 72 939 621 ;
+C 36 ; WX 980 ; N a3 ; B 35 0 945 692 ;
+C 37 ; WX 719 ; N a4 ; B 34 139 685 566 ;
+C 38 ; WX 789 ; N a5 ; B 35 -14 755 705 ;
+C 39 ; WX 790 ; N a119 ; B 35 -14 755 705 ;
+C 40 ; WX 791 ; N a118 ; B 35 -13 761 705 ;
+C 41 ; WX 690 ; N a117 ; B 34 138 655 553 ;
+C 42 ; WX 960 ; N a11 ; B 35 123 925 568 ;
+C 43 ; WX 939 ; N a12 ; B 35 134 904 559 ;
+C 44 ; WX 549 ; N a13 ; B 29 -11 516 705 ;
+C 45 ; WX 855 ; N a14 ; B 34 59 820 632 ;
+C 46 ; WX 911 ; N a15 ; B 35 50 876 642 ;
+C 47 ; WX 933 ; N a16 ; B 35 139 899 550 ;
+C 48 ; WX 911 ; N a105 ; B 35 50 876 642 ;
+C 49 ; WX 945 ; N a17 ; B 35 139 909 553 ;
+C 50 ; WX 974 ; N a18 ; B 35 104 938 587 ;
+C 51 ; WX 755 ; N a19 ; B 34 -13 721 705 ;
+C 52 ; WX 846 ; N a20 ; B 36 -14 811 705 ;
+C 53 ; WX 762 ; N a21 ; B 35 0 727 692 ;
+C 54 ; WX 761 ; N a22 ; B 35 0 727 692 ;
+C 55 ; WX 571 ; N a23 ; B -1 -68 571 661 ;
+C 56 ; WX 677 ; N a24 ; B 36 -13 642 705 ;
+C 57 ; WX 763 ; N a25 ; B 35 0 728 692 ;
+C 58 ; WX 760 ; N a26 ; B 35 0 726 692 ;
+C 59 ; WX 759 ; N a27 ; B 35 0 725 692 ;
+C 60 ; WX 754 ; N a28 ; B 35 0 720 692 ;
+C 61 ; WX 494 ; N a6 ; B 35 0 460 692 ;
+C 62 ; WX 552 ; N a7 ; B 35 0 517 692 ;
+C 63 ; WX 537 ; N a8 ; B 35 0 503 692 ;
+C 64 ; WX 577 ; N a9 ; B 35 96 542 596 ;
+C 65 ; WX 692 ; N a10 ; B 35 -14 657 705 ;
+C 66 ; WX 786 ; N a29 ; B 35 -14 751 705 ;
+C 67 ; WX 788 ; N a30 ; B 35 -14 752 705 ;
+C 68 ; WX 788 ; N a31 ; B 35 -14 753 705 ;
+C 69 ; WX 790 ; N a32 ; B 35 -14 756 705 ;
+C 70 ; WX 793 ; N a33 ; B 35 -13 759 705 ;
+C 71 ; WX 794 ; N a34 ; B 35 -13 759 705 ;
+C 72 ; WX 816 ; N a35 ; B 35 -14 782 705 ;
+C 73 ; WX 823 ; N a36 ; B 35 -14 787 705 ;
+C 74 ; WX 789 ; N a37 ; B 35 -14 754 705 ;
+C 75 ; WX 841 ; N a38 ; B 35 -14 807 705 ;
+C 76 ; WX 823 ; N a39 ; B 35 -14 789 705 ;
+C 77 ; WX 833 ; N a40 ; B 35 -14 798 705 ;
+C 78 ; WX 816 ; N a41 ; B 35 -13 782 705 ;
+C 79 ; WX 831 ; N a42 ; B 35 -14 796 705 ;
+C 80 ; WX 923 ; N a43 ; B 35 -14 888 705 ;
+C 81 ; WX 744 ; N a44 ; B 35 0 710 692 ;
+C 82 ; WX 723 ; N a45 ; B 35 0 688 692 ;
+C 83 ; WX 749 ; N a46 ; B 35 0 714 692 ;
+C 84 ; WX 790 ; N a47 ; B 34 -14 756 705 ;
+C 85 ; WX 792 ; N a48 ; B 35 -14 758 705 ;
+C 86 ; WX 695 ; N a49 ; B 35 -14 661 706 ;
+C 87 ; WX 776 ; N a50 ; B 35 -6 741 699 ;
+C 88 ; WX 768 ; N a51 ; B 35 -7 734 699 ;
+C 89 ; WX 792 ; N a52 ; B 35 -14 757 705 ;
+C 90 ; WX 759 ; N a53 ; B 35 0 725 692 ;
+C 91 ; WX 707 ; N a54 ; B 35 -13 672 704 ;
+C 92 ; WX 708 ; N a55 ; B 35 -14 672 705 ;
+C 93 ; WX 682 ; N a56 ; B 35 -14 647 705 ;
+C 94 ; WX 701 ; N a57 ; B 35 -14 666 705 ;
+C 95 ; WX 826 ; N a58 ; B 35 -14 791 705 ;
+C 96 ; WX 815 ; N a59 ; B 35 -14 780 705 ;
+C 97 ; WX 789 ; N a60 ; B 35 -14 754 705 ;
+C 98 ; WX 789 ; N a61 ; B 35 -14 754 705 ;
+C 99 ; WX 707 ; N a62 ; B 34 -14 673 705 ;
+C 100 ; WX 687 ; N a63 ; B 36 0 651 692 ;
+C 101 ; WX 696 ; N a64 ; B 35 0 661 691 ;
+C 102 ; WX 689 ; N a65 ; B 35 0 655 692 ;
+C 103 ; WX 786 ; N a66 ; B 34 -14 751 705 ;
+C 104 ; WX 787 ; N a67 ; B 35 -14 752 705 ;
+C 105 ; WX 713 ; N a68 ; B 35 -14 678 705 ;
+C 106 ; WX 791 ; N a69 ; B 35 -14 756 705 ;
+C 107 ; WX 785 ; N a70 ; B 36 -14 751 705 ;
+C 108 ; WX 791 ; N a71 ; B 35 -14 757 705 ;
+C 109 ; WX 873 ; N a72 ; B 35 -14 838 705 ;
+C 110 ; WX 761 ; N a73 ; B 35 0 726 692 ;
+C 111 ; WX 762 ; N a74 ; B 35 0 727 692 ;
+C 112 ; WX 762 ; N a203 ; B 35 0 727 692 ;
+C 113 ; WX 759 ; N a75 ; B 35 0 725 692 ;
+C 114 ; WX 759 ; N a204 ; B 35 0 725 692 ;
+C 115 ; WX 892 ; N a76 ; B 35 0 858 705 ;
+C 116 ; WX 892 ; N a77 ; B 35 -14 858 692 ;
+C 117 ; WX 788 ; N a78 ; B 35 -14 754 705 ;
+C 118 ; WX 784 ; N a79 ; B 35 -14 749 705 ;
+C 119 ; WX 438 ; N a81 ; B 35 -14 403 705 ;
+C 120 ; WX 138 ; N a82 ; B 35 0 104 692 ;
+C 121 ; WX 277 ; N a83 ; B 35 0 242 692 ;
+C 122 ; WX 415 ; N a84 ; B 35 0 380 692 ;
+C 123 ; WX 392 ; N a97 ; B 35 263 357 705 ;
+C 124 ; WX 392 ; N a98 ; B 34 263 357 705 ;
+C 125 ; WX 668 ; N a99 ; B 35 263 633 705 ;
+C 126 ; WX 668 ; N a100 ; B 36 263 634 705 ;
+C 128 ; WX 390 ; N a89 ; B 35 -14 356 705 ;
+C 129 ; WX 390 ; N a90 ; B 35 -14 355 705 ;
+C 130 ; WX 317 ; N a93 ; B 35 0 283 692 ;
+C 131 ; WX 317 ; N a94 ; B 35 0 283 692 ;
+C 132 ; WX 276 ; N a91 ; B 35 0 242 692 ;
+C 133 ; WX 276 ; N a92 ; B 35 0 242 692 ;
+C 134 ; WX 509 ; N a205 ; B 35 0 475 692 ;
+C 135 ; WX 509 ; N a85 ; B 35 0 475 692 ;
+C 136 ; WX 410 ; N a206 ; B 35 0 375 692 ;
+C 137 ; WX 410 ; N a86 ; B 35 0 375 692 ;
+C 138 ; WX 234 ; N a87 ; B 35 -14 199 705 ;
+C 139 ; WX 234 ; N a88 ; B 35 -14 199 705 ;
+C 140 ; WX 334 ; N a95 ; B 35 0 299 692 ;
+C 141 ; WX 334 ; N a96 ; B 35 0 299 692 ;
+C 161 ; WX 732 ; N a101 ; B 35 -143 697 806 ;
+C 162 ; WX 544 ; N a102 ; B 56 -14 488 706 ;
+C 163 ; WX 544 ; N a103 ; B 34 -14 508 705 ;
+C 164 ; WX 910 ; N a104 ; B 35 40 875 651 ;
+C 165 ; WX 667 ; N a106 ; B 35 -14 633 705 ;
+C 166 ; WX 760 ; N a107 ; B 35 -14 726 705 ;
+C 167 ; WX 760 ; N a108 ; B 0 121 758 569 ;
+C 168 ; WX 776 ; N a112 ; B 35 0 741 705 ;
+C 169 ; WX 595 ; N a111 ; B 34 -14 560 705 ;
+C 170 ; WX 694 ; N a110 ; B 35 -14 659 705 ;
+C 171 ; WX 626 ; N a109 ; B 34 0 591 705 ;
+C 172 ; WX 788 ; N a120 ; B 35 -14 754 705 ;
+C 173 ; WX 788 ; N a121 ; B 35 -14 754 705 ;
+C 174 ; WX 788 ; N a122 ; B 35 -14 754 705 ;
+C 175 ; WX 788 ; N a123 ; B 35 -14 754 705 ;
+C 176 ; WX 788 ; N a124 ; B 35 -14 754 705 ;
+C 177 ; WX 788 ; N a125 ; B 35 -14 754 705 ;
+C 178 ; WX 788 ; N a126 ; B 35 -14 754 705 ;
+C 179 ; WX 788 ; N a127 ; B 35 -14 754 705 ;
+C 180 ; WX 788 ; N a128 ; B 35 -14 754 705 ;
+C 181 ; WX 788 ; N a129 ; B 35 -14 754 705 ;
+C 182 ; WX 788 ; N a130 ; B 35 -14 754 705 ;
+C 183 ; WX 788 ; N a131 ; B 35 -14 754 705 ;
+C 184 ; WX 788 ; N a132 ; B 35 -14 754 705 ;
+C 185 ; WX 788 ; N a133 ; B 35 -14 754 705 ;
+C 186 ; WX 788 ; N a134 ; B 35 -14 754 705 ;
+C 187 ; WX 788 ; N a135 ; B 35 -14 754 705 ;
+C 188 ; WX 788 ; N a136 ; B 35 -14 754 705 ;
+C 189 ; WX 788 ; N a137 ; B 35 -14 754 705 ;
+C 190 ; WX 788 ; N a138 ; B 35 -14 754 705 ;
+C 191 ; WX 788 ; N a139 ; B 35 -14 754 705 ;
+C 192 ; WX 788 ; N a140 ; B 35 -14 754 705 ;
+C 193 ; WX 788 ; N a141 ; B 35 -14 754 705 ;
+C 194 ; WX 788 ; N a142 ; B 35 -14 754 705 ;
+C 195 ; WX 788 ; N a143 ; B 35 -14 754 705 ;
+C 196 ; WX 788 ; N a144 ; B 35 -14 754 705 ;
+C 197 ; WX 788 ; N a145 ; B 35 -14 754 705 ;
+C 198 ; WX 788 ; N a146 ; B 35 -14 754 705 ;
+C 199 ; WX 788 ; N a147 ; B 35 -14 754 705 ;
+C 200 ; WX 788 ; N a148 ; B 35 -14 754 705 ;
+C 201 ; WX 788 ; N a149 ; B 35 -14 754 705 ;
+C 202 ; WX 788 ; N a150 ; B 35 -14 754 705 ;
+C 203 ; WX 788 ; N a151 ; B 35 -14 754 705 ;
+C 204 ; WX 788 ; N a152 ; B 35 -14 754 705 ;
+C 205 ; WX 788 ; N a153 ; B 35 -14 754 705 ;
+C 206 ; WX 788 ; N a154 ; B 35 -14 754 705 ;
+C 207 ; WX 788 ; N a155 ; B 35 -14 754 705 ;
+C 208 ; WX 788 ; N a156 ; B 35 -14 754 705 ;
+C 209 ; WX 788 ; N a157 ; B 35 -14 754 705 ;
+C 210 ; WX 788 ; N a158 ; B 35 -14 754 705 ;
+C 211 ; WX 788 ; N a159 ; B 35 -14 754 705 ;
+C 212 ; WX 894 ; N a160 ; B 35 58 860 634 ;
+C 213 ; WX 838 ; N a161 ; B 35 152 803 540 ;
+C 214 ; WX 1016 ; N a163 ; B 34 152 981 540 ;
+C 215 ; WX 458 ; N a164 ; B 35 -127 422 820 ;
+C 216 ; WX 748 ; N a196 ; B 35 94 698 597 ;
+C 217 ; WX 924 ; N a165 ; B 35 140 890 552 ;
+C 218 ; WX 748 ; N a192 ; B 35 94 698 597 ;
+C 219 ; WX 918 ; N a166 ; B 35 166 884 526 ;
+C 220 ; WX 927 ; N a167 ; B 35 32 892 660 ;
+C 221 ; WX 928 ; N a168 ; B 35 129 891 562 ;
+C 222 ; WX 928 ; N a169 ; B 35 128 893 563 ;
+C 223 ; WX 834 ; N a170 ; B 35 155 799 537 ;
+C 224 ; WX 873 ; N a171 ; B 35 93 838 599 ;
+C 225 ; WX 828 ; N a172 ; B 35 104 791 588 ;
+C 226 ; WX 924 ; N a173 ; B 35 98 889 594 ;
+C 227 ; WX 924 ; N a162 ; B 35 98 889 594 ;
+C 228 ; WX 917 ; N a174 ; B 35 0 882 692 ;
+C 229 ; WX 930 ; N a175 ; B 35 84 896 608 ;
+C 230 ; WX 931 ; N a176 ; B 35 84 896 608 ;
+C 231 ; WX 463 ; N a177 ; B 35 -99 429 791 ;
+C 232 ; WX 883 ; N a178 ; B 35 71 848 623 ;
+C 233 ; WX 836 ; N a179 ; B 35 44 802 648 ;
+C 234 ; WX 836 ; N a193 ; B 35 44 802 648 ;
+C 235 ; WX 867 ; N a180 ; B 35 101 832 591 ;
+C 236 ; WX 867 ; N a199 ; B 35 101 832 591 ;
+C 237 ; WX 696 ; N a181 ; B 35 44 661 648 ;
+C 238 ; WX 696 ; N a200 ; B 35 44 661 648 ;
+C 239 ; WX 874 ; N a182 ; B 35 77 840 619 ;
+C 241 ; WX 874 ; N a201 ; B 35 73 840 615 ;
+C 242 ; WX 760 ; N a183 ; B 35 0 725 692 ;
+C 243 ; WX 946 ; N a184 ; B 35 160 911 533 ;
+C 244 ; WX 771 ; N a197 ; B 34 37 736 655 ;
+C 245 ; WX 865 ; N a185 ; B 35 207 830 481 ;
+C 246 ; WX 771 ; N a194 ; B 34 37 736 655 ;
+C 247 ; WX 888 ; N a198 ; B 34 -19 853 712 ;
+C 248 ; WX 967 ; N a186 ; B 35 124 932 568 ;
+C 249 ; WX 888 ; N a195 ; B 34 -19 853 712 ;
+C 250 ; WX 831 ; N a187 ; B 35 113 796 579 ;
+C 251 ; WX 873 ; N a188 ; B 36 118 838 578 ;
+C 252 ; WX 927 ; N a189 ; B 35 150 891 542 ;
+C 253 ; WX 970 ; N a190 ; B 35 76 931 616 ;
+C 254 ; WX 918 ; N a191 ; B 34 99 884 593 ;
+EndCharMetrics
+EndFontMetrics
diff --git a/vendor/dompdf/dompdf/lib/fonts/installed-fonts.dist.json b/vendor/dompdf/dompdf/lib/fonts/installed-fonts.dist.json
new file mode 100644
index 0000000..c6abf15
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/installed-fonts.dist.json
@@ -0,0 +1,80 @@
+{
+ "sans-serif": {
+ "normal": "Helvetica",
+ "bold": "Helvetica-Bold",
+ "italic": "Helvetica-Oblique",
+ "bold_italic": "Helvetica-BoldOblique"
+ },
+ "times": {
+ "normal": "Times-Roman",
+ "bold": "Times-Bold",
+ "italic": "Times-Italic",
+ "bold_italic": "Times-BoldItalic"
+ },
+ "times-roman": {
+ "normal": "Times-Roman",
+ "bold": "Times-Bold",
+ "italic": "Times-Italic",
+ "bold_italic": "Times-BoldItalic"
+ },
+ "courier": {
+ "normal": "Courier",
+ "bold": "Courier-Bold",
+ "italic": "Courier-Oblique",
+ "bold_italic": "Courier-BoldOblique"
+ },
+ "helvetica": {
+ "normal": "Helvetica",
+ "bold": "Helvetica-Bold",
+ "italic": "Helvetica-Oblique",
+ "bold_italic": "Helvetica-BoldOblique"
+ },
+ "zapfdingbats": {
+ "normal": "ZapfDingbats",
+ "bold": "ZapfDingbats",
+ "italic": "ZapfDingbats",
+ "bold_italic": "ZapfDingbats"
+ },
+ "symbol": {
+ "normal": "Symbol",
+ "bold": "Symbol",
+ "italic": "Symbol",
+ "bold_italic": "Symbol"
+ },
+ "serif": {
+ "normal": "Times-Roman",
+ "bold": "Times-Bold",
+ "italic": "Times-Italic",
+ "bold_italic": "Times-BoldItalic"
+ },
+ "monospace": {
+ "normal": "Courier",
+ "bold": "Courier-Bold",
+ "italic": "Courier-Oblique",
+ "bold_italic": "Courier-BoldOblique"
+ },
+ "fixed": {
+ "normal": "Courier",
+ "bold": "Courier-Bold",
+ "italic": "Courier-Oblique",
+ "bold_italic": "Courier-BoldOblique"
+ },
+ "dejavu sans": {
+ "bold": "DejaVuSans-Bold",
+ "bold_italic": "DejaVuSans-BoldOblique",
+ "italic": "DejaVuSans-Oblique",
+ "normal": "DejaVuSans"
+ },
+ "dejavu sans mono": {
+ "bold": "DejaVuSansMono-Bold",
+ "bold_italic": "DejaVuSansMono-BoldOblique",
+ "italic": "DejaVuSansMono-Oblique",
+ "normal": "DejaVuSansMono"
+ },
+ "dejavu serif": {
+ "bold": "DejaVuSerif-Bold",
+ "bold_italic": "DejaVuSerif-BoldItalic",
+ "italic": "DejaVuSerif-Italic",
+ "normal": "DejaVuSerif"
+ }
+}
\ No newline at end of file
diff --git a/vendor/dompdf/dompdf/lib/fonts/mustRead.html b/vendor/dompdf/dompdf/lib/fonts/mustRead.html
new file mode 100644
index 0000000..b9f4ba2
--- /dev/null
+++ b/vendor/dompdf/dompdf/lib/fonts/mustRead.html
@@ -0,0 +1,17 @@
+
+
+
+
+ Core 14 AFM Files - ReadMe
+
+
+ or
+
+
+
+
This file and the 14 PostScript(R) AFM files it accompanies may be used, copied, and distributed for any purpose and without charge, with or without modification, provided that all copyright notices are retained; that the AFM files are not distributed without this file; that all modifications to this file or any of the AFM files are prominently noted in the modified file(s); and that this paragraph is not modified. Adobe Systems has no responsibility or obligation to support the use of the AFM files. Col