From e78ec91676a4f3df192834f350db2d850ef8a31c Mon Sep 17 00:00:00 2001 From: Belleve Invis Date: Mon, 20 Jul 2015 16:24:15 +0800 Subject: [PATCH] Added j and MARK SUPPORT --- font.js | 2941 +++++++++++++++++++++++------------------- font.patel | 473 ++++--- support/glyph.js | 116 +- support/glyph.patel | 39 +- support/stroke.js | 2 +- support/stroke.patel | 2 +- 6 files changed, 2034 insertions(+), 1539 deletions(-) diff --git a/font.js b/font.js index 58122b0..f2f76a9 100644 --- a/font.js +++ b/font.js @@ -1,5 +1,5 @@ { - var r0_font, r0_glyphList, r0_glyphs, r0_Glyph, r0_Stroke, r0_para_regular, r0_para_bold, r0_para_italic, r0_para_bolditalic, r0_variantSelector, r0_globalTransform, r0_ITALICCOR, r0_UPWARD, r0_DOWNWARD, r0_RIGHTWARD, r0_LEFTWARD, r0_DESCENDER, r0_WIDTH, r0_CAP, r0_XH, r0_O, r0_OXHOOK, r0_SB, r0_HOOK, r0_AHOOK, r0_SHOOK, r0_SMOOTH, r0_SMALLSMOOTH, r0_STROKE, r0_DOTSIZE, r0_BARPOS, r0_GBARPOS, r0_LONGSERIF, r0_ACCENT, r0_XO, r0_CAPO, r0_HALFSTROKE, r0_RIGHTSB, r0_MIDDLE, r0_CAPMIDDLE, r0_CAP_SMOOTH, r0_DOTRADIUS, r0_SMOOTHA, r0_SMOOTHB, r0_SMALLSMOOTHA, r0_SMALLSMOOTHB, r0_ITALICCORS, r0_KAPPA, r0_COKAPPA, r0_BKAPPA, r0_COBKAPPA, r0_KAPPA_HOOK, r0_KAPPA_AHOOK, r0_TAILADJX, r0_TAILADJY, r0_TAILADJKAPPA, r0_Ring, r0_ORing, r0_leftwardTopSerif, r0_leftwardBottomSerif, r0_rightwardTopSerif, r0_rightwardBottomSerif, r0_xn$createglyph$7Hrq, r0_para, _r0_t0, _r0_t1, _r0_t2, _r0_t3, _r0_t4, _r0_t5, _r0_t6, _r0_t7, _r0_t8, _r0_t9, _r0_t10, _r0_t11, _r0_t12, _r0_t13, _r0_t14, _r0_t15, _r0_t16, _r0_t17, _r0_t18, _r0_t19, _r0_t20, _r0_t21, _r0_t22, _r0_t23, _r0_t24, _r0_t25, _r0_t26, _r0_t27, _r0_t28, _r0_t29, _r0_t30, _r0_t31, _r0_t32, _r0_t33, _r0_t34, _r0_t35, _r0_t36, _r0_t37, _r0_t38, _r0_t39, _r0_t40, _r0_t41, _r0_t42, _r0_t43, _r0_t44, _r0_t45, _r0_t46, _r0_t47, _r0_t48, _r0_t49, _r0_t50, _r0_t51, _r0_t52, _r0_t53, _r0_t54, _r0_t55, _r0_t56, _r0_t57, _r0_t58, _r0_t59, _r0_t60, _r0_t61, _r0_t62, _r0_t63, _r0_t64, _r0_t65, _r0_t66, _r0_t67, _r0_t68, _r0_t69; + var r0_font, r0_glyphList, r0_glyphs, r0_Glyph, r0_Stroke, r0_para_regular, r0_para_bold, r0_para_italic, r0_para_bolditalic, r0_variantSelector, r0_globalTransform, r0_ITALICCOR, r0_UPWARD, r0_DOWNWARD, r0_RIGHTWARD, r0_LEFTWARD, r0_DESCENDER, r0_WIDTH, r0_CAP, r0_XH, r0_O, r0_OXHOOK, r0_SB, r0_HOOK, r0_AHOOK, r0_SHOOK, r0_SMOOTH, r0_SMALLSMOOTH, r0_STROKE, r0_DOTSIZE, r0_BARPOS, r0_GBARPOS, r0_LONGSERIF, r0_ACCENT, r0_XO, r0_CAPO, r0_HALFSTROKE, r0_RIGHTSB, r0_MIDDLE, r0_CAPMIDDLE, r0_CAP_SMOOTH, r0_DOTRADIUS, r0_SMOOTHA, r0_SMOOTHB, r0_SMALLSMOOTHA, r0_SMALLSMOOTHB, r0_ITALICCORS, r0_KAPPA, r0_COKAPPA, r0_BKAPPA, r0_COBKAPPA, r0_KAPPA_HOOK, r0_KAPPA_AHOOK, r0_TAILADJX, r0_TAILADJY, r0_TAILADJKAPPA, r0_BASE, r0_MARK, r0_MARKBASE, r0_tm, r0_markAboveLower, r0_markAboveCap, r0_markBelowLower, r0_markBelowZero, r0_capitalMarks, r0_bMarks, r0_eMarks, r0_pMarks, r0_Ring, r0_ORing, r0_leftwardTopSerif, r0_leftwardBottomSerif, r0_rightwardTopSerif, r0_rightwardBottomSerif, r0_xn$createglyph$7Hrq, r0_para, _r0_t0, _r0_t1, _r0_t2, _r0_t3, _r0_t4, _r0_t5, _r0_t6, _r0_t7, _r0_t8, _r0_t9, _r0_t10, _r0_t11, _r0_t12, _r0_t13, _r0_t14, _r0_t15, _r0_t16, _r0_t17, _r0_t18, _r0_t19, _r0_t20, _r0_t21, _r0_t22, _r0_t23, _r0_t24, _r0_t25, _r0_t26, _r0_t27, _r0_t28, _r0_t29, _r0_t30, _r0_t31, _r0_t32, _r0_t33, _r0_t34, _r0_t35, _r0_t36, _r0_t37, _r0_t38, _r0_t39, _r0_t40, _r0_t41, _r0_t42, _r0_t43, _r0_t44, _r0_t45, _r0_t46, _r0_t47, _r0_t48, _r0_t49, _r0_t50, _r0_t51, _r0_t52, _r0_t53, _r0_t54, _r0_t55, _r0_t56, _r0_t57, _r0_t58, _r0_t59, _r0_t60, _r0_t61, _r0_t62, _r0_t63, _r0_t64, _r0_t65, _r0_t66, _r0_t67, _r0_t68, _r0_t69, _r0_t70, _r0_t71, _r0_t72, _r0_t73, _r0_t74; r0_font = require('./empty.json'); r0_glyphList = r0_font['glyf']; r0_glyphs = { '.notdef': r0_glyphList[0] }; @@ -108,1513 +108,1766 @@ r0_TAILADJX = r0_WIDTH * 0.2; r0_TAILADJY = r0_XH * 0.25; r0_TAILADJKAPPA = 0.75; - r0_Stroke['bindParameters'](r0_para); - r0_Ring = function _r0_t0(r1_u, r1_d, r1_l, r1_r) { - var r1_u, r1_d, r1_l, r1_r, r1_my, r1_mx, r1_s; - r1_my = (r1_u + r1_d) / 2; - r1_mx = (r1_l + r1_r) / 2; - r1_s = new r0_Stroke()['set-transform'](r0_globalTransform)['start-from'](r1_mx, r1_d)['cubic-to'](r1_mx + (r1_l - r1_mx) * r0_BKAPPA, r1_d, r1_l, r1_my + (r1_d - r1_my) * r0_BKAPPA, r1_l, r1_my)['cubic-to'](r1_l, r1_my + (r1_u - r1_my) * r0_BKAPPA, r1_mx + (r1_l - r1_mx) * r0_BKAPPA, r1_u, r1_mx, r1_u)['cubic-to'](r1_mx + (r1_r - r1_mx) * r0_BKAPPA, r1_u, r1_r, r1_my + (r1_u - r1_my) * r0_BKAPPA, r1_r, r1_my)['cubic-to'](r1_r, r1_my + (r1_d - r1_my) * r0_BKAPPA, r1_mx + (r1_r - r1_mx) * r0_BKAPPA, r1_d, r1_mx, r1_d); - return r1_s['points']; + r0_BASE = 'base'; + r0_MARK = 'mark'; + r0_MARKBASE = 'markbase'; + r0_tm = function _r0_t0(r1_anchor) { + var r1_anchor; + return { + 'x': r1_anchor['x'] * r0_globalTransform['xx'] + r1_anchor['y'] * r0_globalTransform['yx'] + r0_globalTransform['x'], + 'y': r1_anchor['x'] * r0_globalTransform['xy'] + r1_anchor['y'] * r0_globalTransform['yy'] + r0_globalTransform['y'], + 'type': r1_anchor['type'] + }; }; - r0_ORing = function _r0_t1(r2_u, r2_d, r2_l, r2_r, r2_smooth) { - var r2_u, r2_d, r2_l, r2_r, r2_smooth, r2_myu, r2_myd, r2_mx, r2_s; - r2_myu = r2_u - r2_smooth; - r2_myd = r2_d + r2_smooth; + r0_markAboveLower = { + 'anchors': { + 'above': r0_tm({ + 'x': r0_MIDDLE, + 'y': r0_XH, + 'type': r0_BASE + }) + } + }; + r0_markAboveCap = { + 'anchors': { + 'above': r0_tm({ + 'x': r0_MIDDLE, + 'y': r0_CAP, + 'type': r0_BASE + }) + } + }; + r0_markBelowLower = { + 'anchors': { + 'below': r0_tm({ + 'x': r0_MIDDLE, + 'y': r0_DESCENDER, + 'type': r0_BASE + }) + } + }; + r0_markBelowZero = { + 'anchors': { + 'below': r0_tm({ + 'x': r0_MIDDLE, + 'y': 0, + 'type': r0_BASE + }) + } + }; + r0_capitalMarks = { + 'anchors': { + 'above': r0_markAboveCap['anchors']['above'], + 'below': r0_markBelowZero['anchors']['below'] + } + }; + r0_bMarks = { + 'anchors': { + 'above': r0_markAboveCap['anchors']['above'], + 'below': r0_markBelowZero['anchors']['below'] + } + }; + r0_eMarks = { + 'anchors': { + 'above': r0_markAboveLower['anchors']['above'], + 'below': r0_markBelowZero['anchors']['below'] + } + }; + r0_pMarks = { + 'anchors': { + 'above': r0_markAboveLower['anchors']['above'], + 'below': r0_markBelowLower['anchors']['below'] + } + }; + r0_Stroke['bindParameters'](r0_para); + r0_Ring = function _r0_t1(r2_u, r2_d, r2_l, r2_r) { + var r2_u, r2_d, r2_l, r2_r, r2_my, r2_mx, r2_s; + r2_my = (r2_u + r2_d) / 2; r2_mx = (r2_l + r2_r) / 2; - r2_s = new r0_Stroke()['set-transform'](r0_globalTransform)['start-from'](r2_mx, r2_d)['cubic-to'](r2_mx + (r2_l - r2_mx) * r0_BKAPPA, r2_d, r2_l, r2_myd + (r2_d - r2_myd) * r0_BKAPPA, r2_l, r2_myd)['line-to'](r2_l, r2_myu)['cubic-to'](r2_l, r2_myu + (r2_u - r2_myu) * r0_BKAPPA, r2_mx + (r2_l - r2_mx) * r0_BKAPPA, r2_u, r2_mx, r2_u)['cubic-to'](r2_mx + (r2_r - r2_mx) * r0_BKAPPA, r2_u, r2_r, r2_myu + (r2_u - r2_myu) * r0_BKAPPA, r2_r, r2_myu)['line-to'](r2_r, r2_myd)['cubic-to'](r2_r, r2_myd + (r2_d - r2_myd) * r0_BKAPPA, r2_mx + (r2_r - r2_mx) * r0_BKAPPA, r2_d, r2_mx, r2_d); + r2_s = new r0_Stroke()['set-transform'](r0_globalTransform)['start-from'](r2_mx, r2_d)['cubic-to'](r2_mx + (r2_l - r2_mx) * r0_BKAPPA, r2_d, r2_l, r2_my + (r2_d - r2_my) * r0_BKAPPA, r2_l, r2_my)['cubic-to'](r2_l, r2_my + (r2_u - r2_my) * r0_BKAPPA, r2_mx + (r2_l - r2_mx) * r0_BKAPPA, r2_u, r2_mx, r2_u)['cubic-to'](r2_mx + (r2_r - r2_mx) * r0_BKAPPA, r2_u, r2_r, r2_my + (r2_u - r2_my) * r0_BKAPPA, r2_r, r2_my)['cubic-to'](r2_r, r2_my + (r2_d - r2_my) * r0_BKAPPA, r2_mx + (r2_r - r2_mx) * r0_BKAPPA, r2_d, r2_mx, r2_d); return r2_s['points']; }; - r0_leftwardTopSerif = function _r0_t2(r3_x, r3_y, r3_length) { - var r3_x, r3_y, r3_length; - return new r0_Stroke()['set-transform'](r0_globalTransform)['start-from'](r3_x + r0_HALFSTROKE, r3_y)['pen-direction'](r0_LEFTWARD)['set-width'](r0_STROKE, 0)['line-to'](r3_x - r3_length - r0_globalTransform['yx'] * r0_STROKE, r3_y)['form-stroke'](); + r0_ORing = function _r0_t2(r3_u, r3_d, r3_l, r3_r, r3_smooth) { + var r3_u, r3_d, r3_l, r3_r, r3_smooth, r3_myu, r3_myd, r3_mx, r3_s; + r3_myu = r3_u - r3_smooth; + r3_myd = r3_d + r3_smooth; + r3_mx = (r3_l + r3_r) / 2; + r3_s = new r0_Stroke()['set-transform'](r0_globalTransform)['start-from'](r3_mx, r3_d)['cubic-to'](r3_mx + (r3_l - r3_mx) * r0_BKAPPA, r3_d, r3_l, r3_myd + (r3_d - r3_myd) * r0_BKAPPA, r3_l, r3_myd)['line-to'](r3_l, r3_myu)['cubic-to'](r3_l, r3_myu + (r3_u - r3_myu) * r0_BKAPPA, r3_mx + (r3_l - r3_mx) * r0_BKAPPA, r3_u, r3_mx, r3_u)['cubic-to'](r3_mx + (r3_r - r3_mx) * r0_BKAPPA, r3_u, r3_r, r3_myu + (r3_u - r3_myu) * r0_BKAPPA, r3_r, r3_myu)['line-to'](r3_r, r3_myd)['cubic-to'](r3_r, r3_myd + (r3_d - r3_myd) * r0_BKAPPA, r3_mx + (r3_r - r3_mx) * r0_BKAPPA, r3_d, r3_mx, r3_d); + return r3_s['points']; }; - r0_leftwardBottomSerif = function _r0_t3(r4_x, r4_y, r4_length) { + r0_leftwardTopSerif = function _r0_t3(r4_x, r4_y, r4_length) { var r4_x, r4_y, r4_length; - return new r0_Stroke()['set-transform'](r0_globalTransform)['start-from'](r4_x + r0_HALFSTROKE, r4_y)['pen-direction'](r0_LEFTWARD)['set-width'](0, r0_STROKE)['line-to'](r4_x - r4_length + r0_globalTransform['yx'] * r0_STROKE, r4_y)['form-stroke'](); + return new r0_Stroke()['set-transform'](r0_globalTransform)['start-from'](r4_x + r0_HALFSTROKE, r4_y)['heads-to'](r0_LEFTWARD)['set-width'](r0_STROKE, 0)['line-to'](r4_x - r4_length - r0_globalTransform['yx'] * r0_STROKE, r4_y)['form-stroke'](); }; - r0_rightwardTopSerif = function _r0_t4(r5_x, r5_y, r5_length) { + r0_leftwardBottomSerif = function _r0_t4(r5_x, r5_y, r5_length) { var r5_x, r5_y, r5_length; - return new r0_Stroke()['set-transform'](r0_globalTransform)['start-from'](r5_x - r0_HALFSTROKE, r5_y)['pen-direction'](r0_RIGHTWARD)['set-width'](0, r0_STROKE)['line-to'](r5_x + r5_length - r0_globalTransform['yx'] * r0_STROKE, r5_y)['form-stroke'](); + return new r0_Stroke()['set-transform'](r0_globalTransform)['start-from'](r5_x + r0_HALFSTROKE, r5_y)['heads-to'](r0_LEFTWARD)['set-width'](0, r0_STROKE)['line-to'](r5_x - r5_length + r0_globalTransform['yx'] * r0_STROKE, r5_y)['form-stroke'](); }; - r0_rightwardBottomSerif = function _r0_t5(r6_x, r6_y, r6_length) { + r0_rightwardTopSerif = function _r0_t5(r6_x, r6_y, r6_length) { var r6_x, r6_y, r6_length; - return new r0_Stroke()['set-transform'](r0_globalTransform)['start-from'](r6_x - r0_HALFSTROKE, r6_y)['pen-direction'](r0_RIGHTWARD)['set-width'](r0_STROKE, 0)['line-to'](r6_x + r6_length + r0_globalTransform['yx'] * r0_STROKE, r6_y)['form-stroke'](); + return new r0_Stroke()['set-transform'](r0_globalTransform)['start-from'](r6_x - r0_HALFSTROKE, r6_y)['heads-to'](r0_RIGHTWARD)['set-width'](0, r0_STROKE)['line-to'](r6_x + r6_length - r0_globalTransform['yx'] * r0_STROKE, r6_y)['form-stroke'](); }; - r0_xn$createglyph$7Hrq = function _r0_t6(r11_name, r11_actions) { - var r11_name, r11_actions, r11_glyphObject; - r11_glyphObject = new r0_Glyph(r11_name); - r0_glyphList['push'](r11_glyphObject); - r0_glyphs[r11_name] = r11_glyphObject; - r11_actions['call'](r11_glyphObject); - return r11_glyphObject; + r0_rightwardBottomSerif = function _r0_t6(r7_x, r7_y, r7_length) { + var r7_x, r7_y, r7_length; + return new r0_Stroke()['set-transform'](r0_globalTransform)['start-from'](r7_x - r0_HALFSTROKE, r7_y)['heads-to'](r0_RIGHTWARD)['set-width'](r0_STROKE, 0)['line-to'](r7_x + r7_length + r0_globalTransform['yx'] * r0_STROKE, r7_y)['form-stroke'](); }; - r0_xn$createglyph$7Hrq('space', function _r0_t7() { - var r13_xn$setwidth$9Jrj, r13_xn$assignunicode$7Hrq, r13_xn$startfrom$1aao, r13_xn$lineto$5sIl, r13_xn$curveto$1aao, r13_xn$cubicto$1aao, r13_xn$putshapes$9Jrj, r13_xn$reverselast$3qIs, r13_xn$includeglyph$3qIs, r13_xn$createstroke$7Hrq, _r13_t0; - _r13_t0 = this; - r13_xn$setwidth$9Jrj = _r13_t0['set-width']['bind'](_r13_t0); - r13_xn$assignunicode$7Hrq = _r13_t0['assign-unicode']['bind'](_r13_t0); - r13_xn$startfrom$1aao = _r13_t0['start-from']['bind'](_r13_t0); - r13_xn$lineto$5sIl = _r13_t0['line-to']['bind'](_r13_t0); - r13_xn$curveto$1aao = _r13_t0['curve-to']['bind'](_r13_t0); - r13_xn$cubicto$1aao = _r13_t0['cubic-to']['bind'](_r13_t0); - r13_xn$putshapes$9Jrj = _r13_t0['put-shapes']['bind'](_r13_t0); - r13_xn$reverselast$3qIs = _r13_t0['reverse-last']['bind'](_r13_t0); - r13_xn$includeglyph$3qIs = _r13_t0['include-glyph']['bind'](_r13_t0); - r13_xn$createstroke$7Hrq = _r13_t0['create-stroke']['bind'](_r13_t0); - _r13_t0['gizmo'] = r0_globalTransform; - _r13_t0['set-width'](r0_WIDTH); - r13_xn$setwidth$9Jrj(r0_WIDTH); - r13_xn$assignunicode$7Hrq(' '); + r0_xn$createglyph$7Hrq = function _r0_t7(r12_name, r12_actions) { + var r12_name, r12_actions, r12_glyphObject; + r12_glyphObject = new r0_Glyph(r12_name); + r0_glyphList['push'](r12_glyphObject); + r0_glyphs[r12_name] = r12_glyphObject; + r12_actions['call'](r12_glyphObject); + return r12_glyphObject; + }; + r0_xn$createglyph$7Hrq('space', function _r0_t8() { + var r14_xn$setwidth$9Jrj, r14_xn$assignunicode$7Hrq, r14_xn$startfrom$1aao, r14_xn$lineto$5sIl, r14_xn$curveto$1aao, r14_xn$cubicto$1aao, r14_xn$putshapes$9Jrj, r14_xn$reverselast$3qIs, r14_include, r14_xn$createstroke$7Hrq, r14_xn$setanchor$9Jrj, _r14_t0; + _r14_t0 = this; + r14_xn$setwidth$9Jrj = _r14_t0['set-width']['bind'](_r14_t0); + r14_xn$assignunicode$7Hrq = _r14_t0['assign-unicode']['bind'](_r14_t0); + r14_xn$startfrom$1aao = _r14_t0['start-from']['bind'](_r14_t0); + r14_xn$lineto$5sIl = _r14_t0['line-to']['bind'](_r14_t0); + r14_xn$curveto$1aao = _r14_t0['curve-to']['bind'](_r14_t0); + r14_xn$cubicto$1aao = _r14_t0['cubic-to']['bind'](_r14_t0); + r14_xn$putshapes$9Jrj = _r14_t0['put-shapes']['bind'](_r14_t0); + r14_xn$reverselast$3qIs = _r14_t0['reverse-last']['bind'](_r14_t0); + r14_include = _r14_t0['include']['bind'](_r14_t0); + r14_xn$createstroke$7Hrq = _r14_t0['create-stroke']['bind'](_r14_t0); + r14_xn$setanchor$9Jrj = _r14_t0['set-anchor']['bind'](_r14_t0); + _r14_t0['gizmo'] = r0_globalTransform; + _r14_t0['set-width'](r0_WIDTH); + r14_xn$setwidth$9Jrj(r0_WIDTH); + r14_xn$assignunicode$7Hrq(' '); return void 0; }); - r0_xn$createglyph$7Hrq('bar', function _r0_t8() { - var r15_xn$setwidth$9Jrj, r15_xn$assignunicode$7Hrq, r15_xn$startfrom$1aao, r15_xn$lineto$5sIl, r15_xn$curveto$1aao, r15_xn$cubicto$1aao, r15_xn$putshapes$9Jrj, r15_xn$reverselast$3qIs, r15_xn$includeglyph$3qIs, r15_xn$createstroke$7Hrq, _r15_t0; - _r15_t0 = this; - r15_xn$setwidth$9Jrj = _r15_t0['set-width']['bind'](_r15_t0); - r15_xn$assignunicode$7Hrq = _r15_t0['assign-unicode']['bind'](_r15_t0); - r15_xn$startfrom$1aao = _r15_t0['start-from']['bind'](_r15_t0); - r15_xn$lineto$5sIl = _r15_t0['line-to']['bind'](_r15_t0); - r15_xn$curveto$1aao = _r15_t0['curve-to']['bind'](_r15_t0); - r15_xn$cubicto$1aao = _r15_t0['cubic-to']['bind'](_r15_t0); - r15_xn$putshapes$9Jrj = _r15_t0['put-shapes']['bind'](_r15_t0); - r15_xn$reverselast$3qIs = _r15_t0['reverse-last']['bind'](_r15_t0); - r15_xn$includeglyph$3qIs = _r15_t0['include-glyph']['bind'](_r15_t0); - r15_xn$createstroke$7Hrq = _r15_t0['create-stroke']['bind'](_r15_t0); - _r15_t0['gizmo'] = r0_globalTransform; - _r15_t0['set-width'](r0_WIDTH); - r15_xn$setwidth$9Jrj(r0_WIDTH); - r15_xn$assignunicode$7Hrq('|'); - r15_xn$putshapes$9Jrj(r15_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_DESCENDER / 2)['set-width'](r0_STROKE / 2, r0_STROKE / 2)['line-to'](r0_MIDDLE, r0_CAP - r0_DESCENDER / 2)['form-stroke']()); + r0_xn$createglyph$7Hrq('bar', function _r0_t9() { + var r16_xn$setwidth$9Jrj, r16_xn$assignunicode$7Hrq, r16_xn$startfrom$1aao, r16_xn$lineto$5sIl, r16_xn$curveto$1aao, r16_xn$cubicto$1aao, r16_xn$putshapes$9Jrj, r16_xn$reverselast$3qIs, r16_include, r16_xn$createstroke$7Hrq, r16_xn$setanchor$9Jrj, _r16_t0; + _r16_t0 = this; + r16_xn$setwidth$9Jrj = _r16_t0['set-width']['bind'](_r16_t0); + r16_xn$assignunicode$7Hrq = _r16_t0['assign-unicode']['bind'](_r16_t0); + r16_xn$startfrom$1aao = _r16_t0['start-from']['bind'](_r16_t0); + r16_xn$lineto$5sIl = _r16_t0['line-to']['bind'](_r16_t0); + r16_xn$curveto$1aao = _r16_t0['curve-to']['bind'](_r16_t0); + r16_xn$cubicto$1aao = _r16_t0['cubic-to']['bind'](_r16_t0); + r16_xn$putshapes$9Jrj = _r16_t0['put-shapes']['bind'](_r16_t0); + r16_xn$reverselast$3qIs = _r16_t0['reverse-last']['bind'](_r16_t0); + r16_include = _r16_t0['include']['bind'](_r16_t0); + r16_xn$createstroke$7Hrq = _r16_t0['create-stroke']['bind'](_r16_t0); + r16_xn$setanchor$9Jrj = _r16_t0['set-anchor']['bind'](_r16_t0); + _r16_t0['gizmo'] = r0_globalTransform; + _r16_t0['set-width'](r0_WIDTH); + r16_xn$setwidth$9Jrj(r0_WIDTH); + r16_xn$assignunicode$7Hrq('|'); + r16_xn$putshapes$9Jrj(r16_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_DESCENDER / 2)['set-width'](r0_STROKE / 2, r0_STROKE / 2)['line-to'](r0_MIDDLE, r0_CAP - r0_DESCENDER / 2)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('A', function _r0_t9() { - var r17_xn$setwidth$9Jrj, r17_xn$assignunicode$7Hrq, r17_xn$startfrom$1aao, r17_xn$lineto$5sIl, r17_xn$curveto$1aao, r17_xn$cubicto$1aao, r17_xn$putshapes$9Jrj, r17_xn$reverselast$3qIs, r17_xn$includeglyph$3qIs, r17_xn$createstroke$7Hrq, r17_TURN, r17_leftbar, r17_rightbar, r17_hbar, _r17_t0; - _r17_t0 = this; - r17_xn$setwidth$9Jrj = _r17_t0['set-width']['bind'](_r17_t0); - r17_xn$assignunicode$7Hrq = _r17_t0['assign-unicode']['bind'](_r17_t0); - r17_xn$startfrom$1aao = _r17_t0['start-from']['bind'](_r17_t0); - r17_xn$lineto$5sIl = _r17_t0['line-to']['bind'](_r17_t0); - r17_xn$curveto$1aao = _r17_t0['curve-to']['bind'](_r17_t0); - r17_xn$cubicto$1aao = _r17_t0['cubic-to']['bind'](_r17_t0); - r17_xn$putshapes$9Jrj = _r17_t0['put-shapes']['bind'](_r17_t0); - r17_xn$reverselast$3qIs = _r17_t0['reverse-last']['bind'](_r17_t0); - r17_xn$includeglyph$3qIs = _r17_t0['include-glyph']['bind'](_r17_t0); - r17_xn$createstroke$7Hrq = _r17_t0['create-stroke']['bind'](_r17_t0); - _r17_t0['gizmo'] = r0_globalTransform; - _r17_t0['set-width'](r0_WIDTH); - r17_xn$setwidth$9Jrj(r0_WIDTH); - r17_xn$assignunicode$7Hrq('A'); - r17_TURN = r0_XH * 0.1; - r17_leftbar = r17_xn$createstroke$7Hrq(); - r17_leftbar['start-from'](r0_SB, 0)['pen-direction'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r17_TURN)['pen-direction'](r0_UPWARD)['curve-to'](r0_SB, r17_TURN + 0.27 * (r0_CAP - r17_TURN), r0_MIDDLE - r0_STROKE / 2, r0_CAP)['set-width'](0, r0_STROKE * 0.8); - r17_rightbar = r17_xn$createstroke$7Hrq(); - r17_rightbar['start-from'](r0_RIGHTSB, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r17_TURN)['pen-direction'](r0_UPWARD)['curve-to'](r0_RIGHTSB, r17_TURN + 0.27 * (r0_CAP - r17_TURN), r0_MIDDLE + r0_STROKE / 2, r0_CAP)['set-width'](r0_STROKE * 0.8, 0); - r17_hbar = r17_xn$createstroke$7Hrq()['start-from'](r0_SB + r0_STROKE, r0_XH / 2)['pen-direction'](r0_RIGHTWARD)['set-width'](0, r0_STROKE)['line-to'](r0_RIGHTSB - r0_STROKE, r0_XH / 2)['pen-direction'](r0_RIGHTWARD); - r17_xn$putshapes$9Jrj(r17_leftbar['form-stroke']()); - r17_xn$putshapes$9Jrj(r17_hbar['form-stroke']()); - r17_xn$putshapes$9Jrj(r17_rightbar['form-stroke']()); - r17_xn$startfrom$1aao(r0_MIDDLE - r0_STROKE / 2, r0_CAP); - r17_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE / 2, r0_CAP); - r17_xn$lineto$5sIl(r0_MIDDLE, r0_CAP - r0_STROKE); + r0_xn$createglyph$7Hrq('A', function _r0_t10() { + var r18_xn$setwidth$9Jrj, r18_xn$assignunicode$7Hrq, r18_xn$startfrom$1aao, r18_xn$lineto$5sIl, r18_xn$curveto$1aao, r18_xn$cubicto$1aao, r18_xn$putshapes$9Jrj, r18_xn$reverselast$3qIs, r18_include, r18_xn$createstroke$7Hrq, r18_xn$setanchor$9Jrj, r18_TURN, r18_leftbar, r18_rightbar, r18_hbar, _r18_t0; + _r18_t0 = this; + r18_xn$setwidth$9Jrj = _r18_t0['set-width']['bind'](_r18_t0); + r18_xn$assignunicode$7Hrq = _r18_t0['assign-unicode']['bind'](_r18_t0); + r18_xn$startfrom$1aao = _r18_t0['start-from']['bind'](_r18_t0); + r18_xn$lineto$5sIl = _r18_t0['line-to']['bind'](_r18_t0); + r18_xn$curveto$1aao = _r18_t0['curve-to']['bind'](_r18_t0); + r18_xn$cubicto$1aao = _r18_t0['cubic-to']['bind'](_r18_t0); + r18_xn$putshapes$9Jrj = _r18_t0['put-shapes']['bind'](_r18_t0); + r18_xn$reverselast$3qIs = _r18_t0['reverse-last']['bind'](_r18_t0); + r18_include = _r18_t0['include']['bind'](_r18_t0); + r18_xn$createstroke$7Hrq = _r18_t0['create-stroke']['bind'](_r18_t0); + r18_xn$setanchor$9Jrj = _r18_t0['set-anchor']['bind'](_r18_t0); + _r18_t0['gizmo'] = r0_globalTransform; + _r18_t0['set-width'](r0_WIDTH); + r18_xn$setwidth$9Jrj(r0_WIDTH); + r18_xn$assignunicode$7Hrq('A'); + r18_include(r0_capitalMarks); + r18_TURN = r0_XH * 0.1; + r18_leftbar = r18_xn$createstroke$7Hrq(); + r18_leftbar['start-from'](r0_SB, 0)['heads-to'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r18_TURN)['heads-to'](r0_UPWARD)['curve-to'](r0_SB, r18_TURN + 0.27 * (r0_CAP - r18_TURN), r0_MIDDLE - r0_STROKE / 2, r0_CAP)['set-width'](0, r0_STROKE * 0.8); + r18_rightbar = r18_xn$createstroke$7Hrq(); + r18_rightbar['start-from'](r0_RIGHTSB, 0)['heads-to'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r18_TURN)['heads-to'](r0_UPWARD)['curve-to'](r0_RIGHTSB, r18_TURN + 0.27 * (r0_CAP - r18_TURN), r0_MIDDLE + r0_STROKE / 2, r0_CAP)['set-width'](r0_STROKE * 0.8, 0); + r18_hbar = r18_xn$createstroke$7Hrq()['start-from'](r0_SB + r0_STROKE, r0_XH / 2)['heads-to'](r0_RIGHTWARD)['set-width'](0, r0_STROKE)['line-to'](r0_RIGHTSB - r0_STROKE, r0_XH / 2)['heads-to'](r0_RIGHTWARD); + r18_xn$putshapes$9Jrj(r18_leftbar['form-stroke']()); + r18_xn$putshapes$9Jrj(r18_hbar['form-stroke']()); + r18_xn$putshapes$9Jrj(r18_rightbar['form-stroke']()); + r18_xn$startfrom$1aao(r0_MIDDLE - r0_STROKE / 2, r0_CAP); + r18_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE / 2, r0_CAP); + r18_xn$lineto$5sIl(r0_MIDDLE, r0_CAP - r0_STROKE); return void 0; }); - r0_xn$createglyph$7Hrq('X', function _r0_t10() { - var r19_xn$setwidth$9Jrj, r19_xn$assignunicode$7Hrq, r19_xn$startfrom$1aao, r19_xn$lineto$5sIl, r19_xn$curveto$1aao, r19_xn$cubicto$1aao, r19_xn$putshapes$9Jrj, r19_xn$reverselast$3qIs, r19_xn$includeglyph$3qIs, r19_xn$createstroke$7Hrq, r19_TURN, r19_straight, r19_strench, r19_barone, r19_bartwo, _r19_t0; - _r19_t0 = this; - r19_xn$setwidth$9Jrj = _r19_t0['set-width']['bind'](_r19_t0); - r19_xn$assignunicode$7Hrq = _r19_t0['assign-unicode']['bind'](_r19_t0); - r19_xn$startfrom$1aao = _r19_t0['start-from']['bind'](_r19_t0); - r19_xn$lineto$5sIl = _r19_t0['line-to']['bind'](_r19_t0); - r19_xn$curveto$1aao = _r19_t0['curve-to']['bind'](_r19_t0); - r19_xn$cubicto$1aao = _r19_t0['cubic-to']['bind'](_r19_t0); - r19_xn$putshapes$9Jrj = _r19_t0['put-shapes']['bind'](_r19_t0); - r19_xn$reverselast$3qIs = _r19_t0['reverse-last']['bind'](_r19_t0); - r19_xn$includeglyph$3qIs = _r19_t0['include-glyph']['bind'](_r19_t0); - r19_xn$createstroke$7Hrq = _r19_t0['create-stroke']['bind'](_r19_t0); - _r19_t0['gizmo'] = r0_globalTransform; - _r19_t0['set-width'](r0_WIDTH); - r19_xn$setwidth$9Jrj(r0_WIDTH); - r19_xn$assignunicode$7Hrq('X'); - r19_TURN = r0_XH * 0.05; - r19_straight = 0.6; - r19_strench = 0.125; - r19_barone = r19_xn$createstroke$7Hrq()['start-from'](r0_SB + r0_HALFSTROKE, 0)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['pen-direction'](r0_UPWARD)['line-to'](r0_SB + r0_HALFSTROKE, r19_TURN)['curve-to'](r0_SB + r0_HALFSTROKE, r19_TURN + r19_strench * (r0_CAP - r19_TURN), r0_MIDDLE + r19_straight * (r0_SB + r0_HALFSTROKE - r0_MIDDLE), r0_CAPMIDDLE + r19_straight * (r19_TURN + r19_strench * (r0_CAP - r19_TURN) - r0_CAPMIDDLE))['line-to'](r0_MIDDLE + r19_straight * (r0_RIGHTSB - r0_HALFSTROKE - r0_MIDDLE), r0_CAPMIDDLE + r19_straight * (r0_CAP - r19_TURN - r19_strench * (r0_CAP - r19_TURN) - r0_CAPMIDDLE))['curve-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAP - r19_TURN - r19_strench * (r0_CAP - r19_TURN), r0_RIGHTSB - r0_HALFSTROKE, r0_CAP - r19_TURN)['line-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAP)['pen-direction'](r0_UPWARD); - r19_bartwo = r19_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB - r0_HALFSTROKE, 0)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['pen-direction'](r0_UPWARD)['line-to'](r0_RIGHTSB - r0_HALFSTROKE, r19_TURN)['curve-to'](r0_RIGHTSB - r0_HALFSTROKE, r19_TURN + r19_strench * (r0_CAP - r19_TURN), r0_MIDDLE + r19_straight * (r0_RIGHTSB - r0_HALFSTROKE - r0_MIDDLE), r0_CAPMIDDLE + r19_straight * (r19_TURN + r19_strench * (r0_CAP - r19_TURN) - r0_CAPMIDDLE))['line-to'](r0_MIDDLE + r19_straight * (r0_SB + r0_HALFSTROKE - r0_MIDDLE), r0_CAPMIDDLE + r19_straight * (r0_CAP - r19_TURN - r19_strench * (r0_CAP - r19_TURN) - r0_CAPMIDDLE))['curve-to'](r0_SB + r0_HALFSTROKE, r0_CAP - r19_TURN - r19_strench * (r0_CAP - r19_TURN), r0_SB + r0_HALFSTROKE, r0_CAP - r19_TURN)['line-to'](r0_SB + r0_HALFSTROKE, r0_CAP)['pen-direction'](r0_UPWARD); - r19_xn$putshapes$9Jrj(r19_barone['form-stroke']()); - r19_xn$putshapes$9Jrj(r19_bartwo['form-stroke']()); + r0_xn$createglyph$7Hrq('X', function _r0_t11() { + var r20_xn$setwidth$9Jrj, r20_xn$assignunicode$7Hrq, r20_xn$startfrom$1aao, r20_xn$lineto$5sIl, r20_xn$curveto$1aao, r20_xn$cubicto$1aao, r20_xn$putshapes$9Jrj, r20_xn$reverselast$3qIs, r20_include, r20_xn$createstroke$7Hrq, r20_xn$setanchor$9Jrj, r20_TURN, r20_straight, r20_strench, r20_barone, r20_bartwo, _r20_t0; + _r20_t0 = this; + r20_xn$setwidth$9Jrj = _r20_t0['set-width']['bind'](_r20_t0); + r20_xn$assignunicode$7Hrq = _r20_t0['assign-unicode']['bind'](_r20_t0); + r20_xn$startfrom$1aao = _r20_t0['start-from']['bind'](_r20_t0); + r20_xn$lineto$5sIl = _r20_t0['line-to']['bind'](_r20_t0); + r20_xn$curveto$1aao = _r20_t0['curve-to']['bind'](_r20_t0); + r20_xn$cubicto$1aao = _r20_t0['cubic-to']['bind'](_r20_t0); + r20_xn$putshapes$9Jrj = _r20_t0['put-shapes']['bind'](_r20_t0); + r20_xn$reverselast$3qIs = _r20_t0['reverse-last']['bind'](_r20_t0); + r20_include = _r20_t0['include']['bind'](_r20_t0); + r20_xn$createstroke$7Hrq = _r20_t0['create-stroke']['bind'](_r20_t0); + r20_xn$setanchor$9Jrj = _r20_t0['set-anchor']['bind'](_r20_t0); + _r20_t0['gizmo'] = r0_globalTransform; + _r20_t0['set-width'](r0_WIDTH); + r20_xn$setwidth$9Jrj(r0_WIDTH); + r20_xn$assignunicode$7Hrq('X'); + r20_include(r0_capitalMarks); + r20_TURN = r0_XH * 0.05; + r20_straight = 0.6; + r20_strench = 0.125; + r20_barone = r20_xn$createstroke$7Hrq()['start-from'](r0_SB + r0_HALFSTROKE, 0)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['heads-to'](r0_UPWARD)['line-to'](r0_SB + r0_HALFSTROKE, r20_TURN)['curve-to'](r0_SB + r0_HALFSTROKE, r20_TURN + r20_strench * (r0_CAP - r20_TURN), r0_MIDDLE + r20_straight * (r0_SB + r0_HALFSTROKE - r0_MIDDLE), r0_CAPMIDDLE + r20_straight * (r20_TURN + r20_strench * (r0_CAP - r20_TURN) - r0_CAPMIDDLE))['line-to'](r0_MIDDLE + r20_straight * (r0_RIGHTSB - r0_HALFSTROKE - r0_MIDDLE), r0_CAPMIDDLE + r20_straight * (r0_CAP - r20_TURN - r20_strench * (r0_CAP - r20_TURN) - r0_CAPMIDDLE))['curve-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAP - r20_TURN - r20_strench * (r0_CAP - r20_TURN), r0_RIGHTSB - r0_HALFSTROKE, r0_CAP - r20_TURN)['line-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAP)['heads-to'](r0_UPWARD); + r20_bartwo = r20_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB - r0_HALFSTROKE, 0)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['heads-to'](r0_UPWARD)['line-to'](r0_RIGHTSB - r0_HALFSTROKE, r20_TURN)['curve-to'](r0_RIGHTSB - r0_HALFSTROKE, r20_TURN + r20_strench * (r0_CAP - r20_TURN), r0_MIDDLE + r20_straight * (r0_RIGHTSB - r0_HALFSTROKE - r0_MIDDLE), r0_CAPMIDDLE + r20_straight * (r20_TURN + r20_strench * (r0_CAP - r20_TURN) - r0_CAPMIDDLE))['line-to'](r0_MIDDLE + r20_straight * (r0_SB + r0_HALFSTROKE - r0_MIDDLE), r0_CAPMIDDLE + r20_straight * (r0_CAP - r20_TURN - r20_strench * (r0_CAP - r20_TURN) - r0_CAPMIDDLE))['curve-to'](r0_SB + r0_HALFSTROKE, r0_CAP - r20_TURN - r20_strench * (r0_CAP - r20_TURN), r0_SB + r0_HALFSTROKE, r0_CAP - r20_TURN)['line-to'](r0_SB + r0_HALFSTROKE, r0_CAP)['heads-to'](r0_UPWARD); + r20_xn$putshapes$9Jrj(r20_barone['form-stroke']()); + r20_xn$putshapes$9Jrj(r20_bartwo['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('Y', function _r0_t11() { - var r21_xn$setwidth$9Jrj, r21_xn$assignunicode$7Hrq, r21_xn$startfrom$1aao, r21_xn$lineto$5sIl, r21_xn$curveto$1aao, r21_xn$cubicto$1aao, r21_xn$putshapes$9Jrj, r21_xn$reverselast$3qIs, r21_xn$includeglyph$3qIs, r21_xn$createstroke$7Hrq, r21_TURN, r21_straight, r21_strench, r21_cross, r21_barone, r21_bartwo, _r21_t0; - _r21_t0 = this; - r21_xn$setwidth$9Jrj = _r21_t0['set-width']['bind'](_r21_t0); - r21_xn$assignunicode$7Hrq = _r21_t0['assign-unicode']['bind'](_r21_t0); - r21_xn$startfrom$1aao = _r21_t0['start-from']['bind'](_r21_t0); - r21_xn$lineto$5sIl = _r21_t0['line-to']['bind'](_r21_t0); - r21_xn$curveto$1aao = _r21_t0['curve-to']['bind'](_r21_t0); - r21_xn$cubicto$1aao = _r21_t0['cubic-to']['bind'](_r21_t0); - r21_xn$putshapes$9Jrj = _r21_t0['put-shapes']['bind'](_r21_t0); - r21_xn$reverselast$3qIs = _r21_t0['reverse-last']['bind'](_r21_t0); - r21_xn$includeglyph$3qIs = _r21_t0['include-glyph']['bind'](_r21_t0); - r21_xn$createstroke$7Hrq = _r21_t0['create-stroke']['bind'](_r21_t0); - _r21_t0['gizmo'] = r0_globalTransform; - _r21_t0['set-width'](r0_WIDTH); - r21_xn$setwidth$9Jrj(r0_WIDTH); - r21_xn$assignunicode$7Hrq('Y'); - r21_TURN = r0_XH * 0.05; - r21_straight = 0.6; - r21_strench = 0.15; - r21_cross = r0_CAP * 0.4; - r21_barone = r21_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r21_cross)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE + r21_straight * (r0_RIGHTSB - r0_HALFSTROKE - r0_MIDDLE), r21_cross + r21_straight * (r0_CAP - r21_TURN - r21_strench * (r0_CAP - r21_TURN) - r21_cross))['curve-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAP - r21_TURN - r21_strench * (r0_CAP - r21_TURN), r0_RIGHTSB - r0_HALFSTROKE, r0_CAP - r21_TURN)['line-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAP)['pen-direction'](r0_UPWARD); - r21_bartwo = r21_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r21_cross)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE + r21_straight * (r0_SB + r0_HALFSTROKE - r0_MIDDLE), r21_cross + r21_straight * (r0_CAP - r21_TURN - r21_strench * (r0_CAP - r21_TURN) - r21_cross))['curve-to'](r0_SB + r0_HALFSTROKE, r0_CAP - r21_TURN - r21_strench * (r0_CAP - r21_TURN), r0_SB + r0_HALFSTROKE, r0_CAP - r21_TURN)['line-to'](r0_SB + r0_HALFSTROKE, r0_CAP)['pen-direction'](r0_UPWARD); - r21_xn$putshapes$9Jrj(r21_barone['form-stroke']()); - r21_xn$putshapes$9Jrj(r21_bartwo['form-stroke']()); - r21_xn$putshapes$9Jrj(r21_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, 0)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['pen-direction'](r0_UPWARD)['line-to'](r0_MIDDLE, r21_cross + r0_HALFSTROKE)['pen-direction'](r0_UPWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('Y', function _r0_t12() { + var r22_xn$setwidth$9Jrj, r22_xn$assignunicode$7Hrq, r22_xn$startfrom$1aao, r22_xn$lineto$5sIl, r22_xn$curveto$1aao, r22_xn$cubicto$1aao, r22_xn$putshapes$9Jrj, r22_xn$reverselast$3qIs, r22_include, r22_xn$createstroke$7Hrq, r22_xn$setanchor$9Jrj, r22_TURN, r22_straight, r22_strench, r22_cross, r22_barone, r22_bartwo, _r22_t0; + _r22_t0 = this; + r22_xn$setwidth$9Jrj = _r22_t0['set-width']['bind'](_r22_t0); + r22_xn$assignunicode$7Hrq = _r22_t0['assign-unicode']['bind'](_r22_t0); + r22_xn$startfrom$1aao = _r22_t0['start-from']['bind'](_r22_t0); + r22_xn$lineto$5sIl = _r22_t0['line-to']['bind'](_r22_t0); + r22_xn$curveto$1aao = _r22_t0['curve-to']['bind'](_r22_t0); + r22_xn$cubicto$1aao = _r22_t0['cubic-to']['bind'](_r22_t0); + r22_xn$putshapes$9Jrj = _r22_t0['put-shapes']['bind'](_r22_t0); + r22_xn$reverselast$3qIs = _r22_t0['reverse-last']['bind'](_r22_t0); + r22_include = _r22_t0['include']['bind'](_r22_t0); + r22_xn$createstroke$7Hrq = _r22_t0['create-stroke']['bind'](_r22_t0); + r22_xn$setanchor$9Jrj = _r22_t0['set-anchor']['bind'](_r22_t0); + _r22_t0['gizmo'] = r0_globalTransform; + _r22_t0['set-width'](r0_WIDTH); + r22_xn$setwidth$9Jrj(r0_WIDTH); + r22_xn$assignunicode$7Hrq('Y'); + r22_include(r0_capitalMarks); + r22_TURN = r0_XH * 0.05; + r22_straight = 0.6; + r22_strench = 0.15; + r22_cross = r0_CAP * 0.4; + r22_barone = r22_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r22_cross)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE + r22_straight * (r0_RIGHTSB - r0_HALFSTROKE - r0_MIDDLE), r22_cross + r22_straight * (r0_CAP - r22_TURN - r22_strench * (r0_CAP - r22_TURN) - r22_cross))['curve-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAP - r22_TURN - r22_strench * (r0_CAP - r22_TURN), r0_RIGHTSB - r0_HALFSTROKE, r0_CAP - r22_TURN)['line-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAP)['heads-to'](r0_UPWARD); + r22_bartwo = r22_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r22_cross)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE + r22_straight * (r0_SB + r0_HALFSTROKE - r0_MIDDLE), r22_cross + r22_straight * (r0_CAP - r22_TURN - r22_strench * (r0_CAP - r22_TURN) - r22_cross))['curve-to'](r0_SB + r0_HALFSTROKE, r0_CAP - r22_TURN - r22_strench * (r0_CAP - r22_TURN), r0_SB + r0_HALFSTROKE, r0_CAP - r22_TURN)['line-to'](r0_SB + r0_HALFSTROKE, r0_CAP)['heads-to'](r0_UPWARD); + r22_xn$putshapes$9Jrj(r22_barone['form-stroke']()); + r22_xn$putshapes$9Jrj(r22_bartwo['form-stroke']()); + r22_xn$putshapes$9Jrj(r22_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, 0)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['heads-to'](r0_UPWARD)['line-to'](r0_MIDDLE, r22_cross + r0_HALFSTROKE)['heads-to'](r0_UPWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('B', function _r0_t12() { - var r23_xn$setwidth$9Jrj, r23_xn$assignunicode$7Hrq, r23_xn$startfrom$1aao, r23_xn$lineto$5sIl, r23_xn$curveto$1aao, r23_xn$cubicto$1aao, r23_xn$putshapes$9Jrj, r23_xn$reverselast$3qIs, r23_xn$includeglyph$3qIs, r23_xn$createstroke$7Hrq, r23_bowl, r23_tkappa, r23_bkappa, r23_turntop, r23_turnbottom, r23_topbowl, r23_bottombowl, r23_leftbar, _r23_t0; - _r23_t0 = this; - r23_xn$setwidth$9Jrj = _r23_t0['set-width']['bind'](_r23_t0); - r23_xn$assignunicode$7Hrq = _r23_t0['assign-unicode']['bind'](_r23_t0); - r23_xn$startfrom$1aao = _r23_t0['start-from']['bind'](_r23_t0); - r23_xn$lineto$5sIl = _r23_t0['line-to']['bind'](_r23_t0); - r23_xn$curveto$1aao = _r23_t0['curve-to']['bind'](_r23_t0); - r23_xn$cubicto$1aao = _r23_t0['cubic-to']['bind'](_r23_t0); - r23_xn$putshapes$9Jrj = _r23_t0['put-shapes']['bind'](_r23_t0); - r23_xn$reverselast$3qIs = _r23_t0['reverse-last']['bind'](_r23_t0); - r23_xn$includeglyph$3qIs = _r23_t0['include-glyph']['bind'](_r23_t0); - r23_xn$createstroke$7Hrq = _r23_t0['create-stroke']['bind'](_r23_t0); - _r23_t0['gizmo'] = r0_globalTransform; - _r23_t0['set-width'](r0_WIDTH); - r23_xn$setwidth$9Jrj(r0_WIDTH); - r23_xn$assignunicode$7Hrq('B'); - r23_bowl = 451; - r23_tkappa = r0_COKAPPA - 0.22; - r23_bkappa = r0_COKAPPA - 0.2; - r23_turntop = (r0_CAP + (r23_bowl - r0_STROKE)) / 2; - r23_turnbottom = r23_bowl / 2; - r23_topbowl = r23_xn$createstroke$7Hrq(); - r23_topbowl['start-from'](r0_SB, r0_CAP)['pen-direction'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB - r0_SB * 0.5 - r23_turnbottom, r0_CAP)['cubic-to'](r0_RIGHTSB - r0_SB * 0.5 - r23_tkappa * r23_turnbottom, r0_CAP, r0_RIGHTSB - r0_SB * 0.5, r23_turntop + (r0_CAP - r23_turntop) * r0_KAPPA, r0_RIGHTSB - r0_SB * 0.5, r23_turntop)['cubic-to'](r0_RIGHTSB - r0_SB * 0.5, r23_turntop + r0_KAPPA * (r23_bowl - r0_STROKE - r23_turntop), r0_RIGHTSB - r0_SB * 0.5 - r23_tkappa * r23_turnbottom, r23_bowl - r0_STROKE, r0_RIGHTSB - r0_SB * 0.5 - r23_turnbottom, r23_bowl - r0_STROKE)['line-to'](r0_SB, r23_bowl - r0_STROKE)['pen-direction'](r0_LEFTWARD); - r23_bottombowl = r23_xn$createstroke$7Hrq(); - r23_bottombowl['start-from'](r0_SB, 0)['pen-direction'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB - r23_turnbottom, 0)['cubic-to'](r0_RIGHTSB - r23_bkappa * r23_turnbottom, 0, r0_RIGHTSB, r23_turnbottom * r0_KAPPA, r0_RIGHTSB, r23_turnbottom)['cubic-to'](r0_RIGHTSB, r23_turnbottom + r0_KAPPA * (r23_bowl - r23_turnbottom), r0_RIGHTSB - r23_bkappa * r23_turnbottom, r23_bowl, r0_RIGHTSB - r23_turnbottom, r23_bowl)['line-to'](r0_SB, r23_bowl)['pen-direction'](r0_LEFTWARD); - r23_leftbar = r23_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['pen-direction'](r0_UPWARD)['line-to'](r0_SB, r0_CAP)['pen-direction'](r0_UPWARD); - r23_xn$putshapes$9Jrj(r23_topbowl['form-stroke'](0, r0_STROKE)); - r23_xn$putshapes$9Jrj(r23_bottombowl['form-stroke'](r0_STROKE, 0)); - r23_xn$putshapes$9Jrj(r23_leftbar['form-stroke'](0, r0_STROKE)); + r0_xn$createglyph$7Hrq('B', function _r0_t13() { + var r24_xn$setwidth$9Jrj, r24_xn$assignunicode$7Hrq, r24_xn$startfrom$1aao, r24_xn$lineto$5sIl, r24_xn$curveto$1aao, r24_xn$cubicto$1aao, r24_xn$putshapes$9Jrj, r24_xn$reverselast$3qIs, r24_include, r24_xn$createstroke$7Hrq, r24_xn$setanchor$9Jrj, r24_bowl, r24_tkappa, r24_bkappa, r24_turntop, r24_turnbottom, r24_topbowl, r24_bottombowl, r24_leftbar, _r24_t0; + _r24_t0 = this; + r24_xn$setwidth$9Jrj = _r24_t0['set-width']['bind'](_r24_t0); + r24_xn$assignunicode$7Hrq = _r24_t0['assign-unicode']['bind'](_r24_t0); + r24_xn$startfrom$1aao = _r24_t0['start-from']['bind'](_r24_t0); + r24_xn$lineto$5sIl = _r24_t0['line-to']['bind'](_r24_t0); + r24_xn$curveto$1aao = _r24_t0['curve-to']['bind'](_r24_t0); + r24_xn$cubicto$1aao = _r24_t0['cubic-to']['bind'](_r24_t0); + r24_xn$putshapes$9Jrj = _r24_t0['put-shapes']['bind'](_r24_t0); + r24_xn$reverselast$3qIs = _r24_t0['reverse-last']['bind'](_r24_t0); + r24_include = _r24_t0['include']['bind'](_r24_t0); + r24_xn$createstroke$7Hrq = _r24_t0['create-stroke']['bind'](_r24_t0); + r24_xn$setanchor$9Jrj = _r24_t0['set-anchor']['bind'](_r24_t0); + _r24_t0['gizmo'] = r0_globalTransform; + _r24_t0['set-width'](r0_WIDTH); + r24_xn$setwidth$9Jrj(r0_WIDTH); + r24_xn$assignunicode$7Hrq('B'); + r24_include(r0_capitalMarks); + r24_bowl = 451; + r24_tkappa = r0_COKAPPA - 0.22; + r24_bkappa = r0_COKAPPA - 0.2; + r24_turntop = (r0_CAP + (r24_bowl - r0_STROKE)) / 2; + r24_turnbottom = r24_bowl / 2; + r24_topbowl = r24_xn$createstroke$7Hrq(); + r24_topbowl['start-from'](r0_SB, r0_CAP)['heads-to'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB - r0_SB * 0.5 - r24_turnbottom, r0_CAP)['cubic-to'](r0_RIGHTSB - r0_SB * 0.5 - r24_tkappa * r24_turnbottom, r0_CAP, r0_RIGHTSB - r0_SB * 0.5, r24_turntop + (r0_CAP - r24_turntop) * r0_KAPPA, r0_RIGHTSB - r0_SB * 0.5, r24_turntop)['cubic-to'](r0_RIGHTSB - r0_SB * 0.5, r24_turntop + r0_KAPPA * (r24_bowl - r0_STROKE - r24_turntop), r0_RIGHTSB - r0_SB * 0.5 - r24_tkappa * r24_turnbottom, r24_bowl - r0_STROKE, r0_RIGHTSB - r0_SB * 0.5 - r24_turnbottom, r24_bowl - r0_STROKE)['line-to'](r0_SB, r24_bowl - r0_STROKE)['heads-to'](r0_LEFTWARD); + r24_bottombowl = r24_xn$createstroke$7Hrq(); + r24_bottombowl['start-from'](r0_SB, 0)['heads-to'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB - r24_turnbottom, 0)['cubic-to'](r0_RIGHTSB - r24_bkappa * r24_turnbottom, 0, r0_RIGHTSB, r24_turnbottom * r0_KAPPA, r0_RIGHTSB, r24_turnbottom)['cubic-to'](r0_RIGHTSB, r24_turnbottom + r0_KAPPA * (r24_bowl - r24_turnbottom), r0_RIGHTSB - r24_bkappa * r24_turnbottom, r24_bowl, r0_RIGHTSB - r24_turnbottom, r24_bowl)['line-to'](r0_SB, r24_bowl)['heads-to'](r0_LEFTWARD); + r24_leftbar = r24_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['heads-to'](r0_UPWARD)['line-to'](r0_SB, r0_CAP)['heads-to'](r0_UPWARD); + r24_xn$putshapes$9Jrj(r24_topbowl['form-stroke'](0, r0_STROKE)); + r24_xn$putshapes$9Jrj(r24_bottombowl['form-stroke'](r0_STROKE, 0)); + r24_xn$putshapes$9Jrj(r24_leftbar['form-stroke'](0, r0_STROKE)); return void 0; }); - r0_xn$createglyph$7Hrq('D', function _r0_t13() { - var r25_xn$setwidth$9Jrj, r25_xn$assignunicode$7Hrq, r25_xn$startfrom$1aao, r25_xn$lineto$5sIl, r25_xn$curveto$1aao, r25_xn$cubicto$1aao, r25_xn$putshapes$9Jrj, r25_xn$reverselast$3qIs, r25_xn$includeglyph$3qIs, r25_xn$createstroke$7Hrq, r25_dsmooth, r25_bsmooth, r25_bkappa, r25_leftbar, r25_bowl, _r25_t0; - _r25_t0 = this; - r25_xn$setwidth$9Jrj = _r25_t0['set-width']['bind'](_r25_t0); - r25_xn$assignunicode$7Hrq = _r25_t0['assign-unicode']['bind'](_r25_t0); - r25_xn$startfrom$1aao = _r25_t0['start-from']['bind'](_r25_t0); - r25_xn$lineto$5sIl = _r25_t0['line-to']['bind'](_r25_t0); - r25_xn$curveto$1aao = _r25_t0['curve-to']['bind'](_r25_t0); - r25_xn$cubicto$1aao = _r25_t0['cubic-to']['bind'](_r25_t0); - r25_xn$putshapes$9Jrj = _r25_t0['put-shapes']['bind'](_r25_t0); - r25_xn$reverselast$3qIs = _r25_t0['reverse-last']['bind'](_r25_t0); - r25_xn$includeglyph$3qIs = _r25_t0['include-glyph']['bind'](_r25_t0); - r25_xn$createstroke$7Hrq = _r25_t0['create-stroke']['bind'](_r25_t0); - _r25_t0['gizmo'] = r0_globalTransform; - _r25_t0['set-width'](r0_WIDTH); - r25_xn$setwidth$9Jrj(r0_WIDTH); - r25_xn$assignunicode$7Hrq('D'); - r25_dsmooth = r0_SMOOTH * 1.55; - r25_bsmooth = r0_SMOOTH * 1.3; - r25_bkappa = r0_COKAPPA - 0.2; - r25_leftbar = r25_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['pen-direction'](r0_UPWARD)['line-to'](r0_SB, r0_CAP)['pen-direction'](r0_UPWARD); - r25_bowl = r25_xn$createstroke$7Hrq(); - r25_bowl['start-from'](r0_SB, 0)['pen-direction'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB - r25_bsmooth, 0)['cubic-to'](r0_RIGHTSB - r25_bkappa * r25_bsmooth, 0, r0_RIGHTSB, r0_COBKAPPA * r25_dsmooth, r0_RIGHTSB, r25_dsmooth)['line-to'](r0_RIGHTSB, r0_CAP - r25_dsmooth)['cubic-to'](r0_RIGHTSB, r0_CAP - r0_COBKAPPA * r25_dsmooth, r0_RIGHTSB - r25_bkappa * r25_bsmooth, r0_CAP, r0_RIGHTSB - r25_bsmooth, r0_CAP)['line-to'](r0_SB, r0_CAP)['pen-direction'](r0_LEFTWARD); - r25_xn$putshapes$9Jrj(r25_bowl['form-stroke'](r0_STROKE, 0)); - r25_xn$putshapes$9Jrj(r25_leftbar['form-stroke'](0, r0_STROKE)); + r0_xn$createglyph$7Hrq('D', function _r0_t14() { + var r26_xn$setwidth$9Jrj, r26_xn$assignunicode$7Hrq, r26_xn$startfrom$1aao, r26_xn$lineto$5sIl, r26_xn$curveto$1aao, r26_xn$cubicto$1aao, r26_xn$putshapes$9Jrj, r26_xn$reverselast$3qIs, r26_include, r26_xn$createstroke$7Hrq, r26_xn$setanchor$9Jrj, r26_dsmooth, r26_bsmooth, r26_bkappa, r26_leftbar, r26_bowl, _r26_t0; + _r26_t0 = this; + r26_xn$setwidth$9Jrj = _r26_t0['set-width']['bind'](_r26_t0); + r26_xn$assignunicode$7Hrq = _r26_t0['assign-unicode']['bind'](_r26_t0); + r26_xn$startfrom$1aao = _r26_t0['start-from']['bind'](_r26_t0); + r26_xn$lineto$5sIl = _r26_t0['line-to']['bind'](_r26_t0); + r26_xn$curveto$1aao = _r26_t0['curve-to']['bind'](_r26_t0); + r26_xn$cubicto$1aao = _r26_t0['cubic-to']['bind'](_r26_t0); + r26_xn$putshapes$9Jrj = _r26_t0['put-shapes']['bind'](_r26_t0); + r26_xn$reverselast$3qIs = _r26_t0['reverse-last']['bind'](_r26_t0); + r26_include = _r26_t0['include']['bind'](_r26_t0); + r26_xn$createstroke$7Hrq = _r26_t0['create-stroke']['bind'](_r26_t0); + r26_xn$setanchor$9Jrj = _r26_t0['set-anchor']['bind'](_r26_t0); + _r26_t0['gizmo'] = r0_globalTransform; + _r26_t0['set-width'](r0_WIDTH); + r26_xn$setwidth$9Jrj(r0_WIDTH); + r26_xn$assignunicode$7Hrq('D'); + r26_include(r0_capitalMarks); + r26_dsmooth = r0_SMOOTH * 1.55; + r26_bsmooth = r0_SMOOTH * 1.3; + r26_bkappa = r0_COKAPPA - 0.2; + r26_leftbar = r26_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['heads-to'](r0_UPWARD)['line-to'](r0_SB, r0_CAP)['heads-to'](r0_UPWARD); + r26_bowl = r26_xn$createstroke$7Hrq(); + r26_bowl['start-from'](r0_SB, 0)['heads-to'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB - r26_bsmooth, 0)['cubic-to'](r0_RIGHTSB - r26_bkappa * r26_bsmooth, 0, r0_RIGHTSB, r0_COBKAPPA * r26_dsmooth, r0_RIGHTSB, r26_dsmooth)['line-to'](r0_RIGHTSB, r0_CAP - r26_dsmooth)['cubic-to'](r0_RIGHTSB, r0_CAP - r0_COBKAPPA * r26_dsmooth, r0_RIGHTSB - r26_bkappa * r26_bsmooth, r0_CAP, r0_RIGHTSB - r26_bsmooth, r0_CAP)['line-to'](r0_SB, r0_CAP)['heads-to'](r0_LEFTWARD); + r26_xn$putshapes$9Jrj(r26_bowl['form-stroke'](r0_STROKE, 0)); + r26_xn$putshapes$9Jrj(r26_leftbar['form-stroke'](0, r0_STROKE)); return void 0; }); - r0_xn$createglyph$7Hrq('P', function _r0_t14() { - var r27_xn$setwidth$9Jrj, r27_xn$assignunicode$7Hrq, r27_xn$startfrom$1aao, r27_xn$lineto$5sIl, r27_xn$curveto$1aao, r27_xn$cubicto$1aao, r27_xn$putshapes$9Jrj, r27_xn$reverselast$3qIs, r27_xn$includeglyph$3qIs, r27_xn$createstroke$7Hrq, r27_bowl, r27_bkappa, r27_turntop, r27_turnbottom, r27_topbowl, r27_leftbar, _r27_t0; - _r27_t0 = this; - r27_xn$setwidth$9Jrj = _r27_t0['set-width']['bind'](_r27_t0); - r27_xn$assignunicode$7Hrq = _r27_t0['assign-unicode']['bind'](_r27_t0); - r27_xn$startfrom$1aao = _r27_t0['start-from']['bind'](_r27_t0); - r27_xn$lineto$5sIl = _r27_t0['line-to']['bind'](_r27_t0); - r27_xn$curveto$1aao = _r27_t0['curve-to']['bind'](_r27_t0); - r27_xn$cubicto$1aao = _r27_t0['cubic-to']['bind'](_r27_t0); - r27_xn$putshapes$9Jrj = _r27_t0['put-shapes']['bind'](_r27_t0); - r27_xn$reverselast$3qIs = _r27_t0['reverse-last']['bind'](_r27_t0); - r27_xn$includeglyph$3qIs = _r27_t0['include-glyph']['bind'](_r27_t0); - r27_xn$createstroke$7Hrq = _r27_t0['create-stroke']['bind'](_r27_t0); - _r27_t0['gizmo'] = r0_globalTransform; - _r27_t0['set-width'](r0_WIDTH); - r27_xn$setwidth$9Jrj(r0_WIDTH); - r27_xn$assignunicode$7Hrq('P'); - r27_bowl = r0_CAPMIDDLE; - r27_bkappa = r0_COKAPPA - 0.2; - r27_turntop = (r0_CAP + (r27_bowl - r0_HALFSTROKE)) / 2; - r27_turnbottom = r27_bowl / 2; - r27_topbowl = r27_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.25, r0_CAP)['pen-direction'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB - r27_turnbottom, r0_CAP)['arc-hv-to'](r0_RIGHTSB - r0_O, r27_turntop)['arc-vh-to'](r0_RIGHTSB - r27_turnbottom, r27_bowl - r0_HALFSTROKE)['line-to'](r0_SB * 1.25, r27_bowl - r0_HALFSTROKE)['pen-direction'](r0_LEFTWARD); - r27_leftbar = r27_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.25, 0)['pen-direction'](r0_UPWARD)['line-to'](r0_SB * 1.25, r0_CAP)['pen-direction'](r0_UPWARD); - r27_xn$putshapes$9Jrj(r27_topbowl['form-stroke'](0, r0_STROKE)); - r27_xn$putshapes$9Jrj(r27_leftbar['form-stroke'](0, r0_STROKE)); + r0_xn$createglyph$7Hrq('P', function _r0_t15() { + var r28_xn$setwidth$9Jrj, r28_xn$assignunicode$7Hrq, r28_xn$startfrom$1aao, r28_xn$lineto$5sIl, r28_xn$curveto$1aao, r28_xn$cubicto$1aao, r28_xn$putshapes$9Jrj, r28_xn$reverselast$3qIs, r28_include, r28_xn$createstroke$7Hrq, r28_xn$setanchor$9Jrj, r28_bowl, r28_bkappa, r28_turntop, r28_turnbottom, r28_topbowl, r28_leftbar, _r28_t0; + _r28_t0 = this; + r28_xn$setwidth$9Jrj = _r28_t0['set-width']['bind'](_r28_t0); + r28_xn$assignunicode$7Hrq = _r28_t0['assign-unicode']['bind'](_r28_t0); + r28_xn$startfrom$1aao = _r28_t0['start-from']['bind'](_r28_t0); + r28_xn$lineto$5sIl = _r28_t0['line-to']['bind'](_r28_t0); + r28_xn$curveto$1aao = _r28_t0['curve-to']['bind'](_r28_t0); + r28_xn$cubicto$1aao = _r28_t0['cubic-to']['bind'](_r28_t0); + r28_xn$putshapes$9Jrj = _r28_t0['put-shapes']['bind'](_r28_t0); + r28_xn$reverselast$3qIs = _r28_t0['reverse-last']['bind'](_r28_t0); + r28_include = _r28_t0['include']['bind'](_r28_t0); + r28_xn$createstroke$7Hrq = _r28_t0['create-stroke']['bind'](_r28_t0); + r28_xn$setanchor$9Jrj = _r28_t0['set-anchor']['bind'](_r28_t0); + _r28_t0['gizmo'] = r0_globalTransform; + _r28_t0['set-width'](r0_WIDTH); + r28_xn$setwidth$9Jrj(r0_WIDTH); + r28_xn$assignunicode$7Hrq('P'); + r28_include(r0_capitalMarks); + r28_bowl = r0_CAPMIDDLE; + r28_bkappa = r0_COKAPPA - 0.2; + r28_turntop = (r0_CAP + (r28_bowl - r0_HALFSTROKE)) / 2; + r28_turnbottom = r28_bowl / 2; + r28_topbowl = r28_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.25, r0_CAP)['heads-to'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB - r28_turnbottom, r0_CAP)['arc-hv-to'](r0_RIGHTSB - r0_O, r28_turntop)['arc-vh-to'](r0_RIGHTSB - r28_turnbottom, r28_bowl - r0_HALFSTROKE)['line-to'](r0_SB * 1.25, r28_bowl - r0_HALFSTROKE)['heads-to'](r0_LEFTWARD); + r28_leftbar = r28_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.25, 0)['heads-to'](r0_UPWARD)['line-to'](r0_SB * 1.25, r0_CAP)['heads-to'](r0_UPWARD); + r28_xn$putshapes$9Jrj(r28_topbowl['form-stroke'](0, r0_STROKE)); + r28_xn$putshapes$9Jrj(r28_leftbar['form-stroke'](0, r0_STROKE)); return void 0; }); - r0_xn$createglyph$7Hrq('R', function _r0_t15() { - var r29_xn$setwidth$9Jrj, r29_xn$assignunicode$7Hrq, r29_xn$startfrom$1aao, r29_xn$lineto$5sIl, r29_xn$curveto$1aao, r29_xn$cubicto$1aao, r29_xn$putshapes$9Jrj, r29_xn$reverselast$3qIs, r29_xn$includeglyph$3qIs, r29_xn$createstroke$7Hrq, r29_TURN, r29_right, _r29_t0; - _r29_t0 = this; - r29_xn$setwidth$9Jrj = _r29_t0['set-width']['bind'](_r29_t0); - r29_xn$assignunicode$7Hrq = _r29_t0['assign-unicode']['bind'](_r29_t0); - r29_xn$startfrom$1aao = _r29_t0['start-from']['bind'](_r29_t0); - r29_xn$lineto$5sIl = _r29_t0['line-to']['bind'](_r29_t0); - r29_xn$curveto$1aao = _r29_t0['curve-to']['bind'](_r29_t0); - r29_xn$cubicto$1aao = _r29_t0['cubic-to']['bind'](_r29_t0); - r29_xn$putshapes$9Jrj = _r29_t0['put-shapes']['bind'](_r29_t0); - r29_xn$reverselast$3qIs = _r29_t0['reverse-last']['bind'](_r29_t0); - r29_xn$includeglyph$3qIs = _r29_t0['include-glyph']['bind'](_r29_t0); - r29_xn$createstroke$7Hrq = _r29_t0['create-stroke']['bind'](_r29_t0); - _r29_t0['gizmo'] = r0_globalTransform; - _r29_t0['set-width'](r0_WIDTH); - r29_xn$setwidth$9Jrj(r0_WIDTH); - r29_xn$assignunicode$7Hrq('R'); - r29_xn$includeglyph$3qIs(r0_glyphs['P']); - r29_TURN = r0_XH * 0.1; - r29_right = r0_RIGHTSB - r0_O; - r29_xn$putshapes$9Jrj(r29_xn$createstroke$7Hrq()['start-from'](r29_right - r0_HALFSTROKE, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['curve-to'](r29_right - r0_HALFSTROKE, r29_TURN + 0.2 * (r0_XH - r29_TURN), r0_MIDDLE, r0_CAPMIDDLE)['form-stroke']()); + r0_xn$createglyph$7Hrq('R', function _r0_t16() { + var r30_xn$setwidth$9Jrj, r30_xn$assignunicode$7Hrq, r30_xn$startfrom$1aao, r30_xn$lineto$5sIl, r30_xn$curveto$1aao, r30_xn$cubicto$1aao, r30_xn$putshapes$9Jrj, r30_xn$reverselast$3qIs, r30_include, r30_xn$createstroke$7Hrq, r30_xn$setanchor$9Jrj, r30_TURN, r30_right, _r30_t0; + _r30_t0 = this; + r30_xn$setwidth$9Jrj = _r30_t0['set-width']['bind'](_r30_t0); + r30_xn$assignunicode$7Hrq = _r30_t0['assign-unicode']['bind'](_r30_t0); + r30_xn$startfrom$1aao = _r30_t0['start-from']['bind'](_r30_t0); + r30_xn$lineto$5sIl = _r30_t0['line-to']['bind'](_r30_t0); + r30_xn$curveto$1aao = _r30_t0['curve-to']['bind'](_r30_t0); + r30_xn$cubicto$1aao = _r30_t0['cubic-to']['bind'](_r30_t0); + r30_xn$putshapes$9Jrj = _r30_t0['put-shapes']['bind'](_r30_t0); + r30_xn$reverselast$3qIs = _r30_t0['reverse-last']['bind'](_r30_t0); + r30_include = _r30_t0['include']['bind'](_r30_t0); + r30_xn$createstroke$7Hrq = _r30_t0['create-stroke']['bind'](_r30_t0); + r30_xn$setanchor$9Jrj = _r30_t0['set-anchor']['bind'](_r30_t0); + _r30_t0['gizmo'] = r0_globalTransform; + _r30_t0['set-width'](r0_WIDTH); + r30_xn$setwidth$9Jrj(r0_WIDTH); + r30_xn$assignunicode$7Hrq('R'); + r30_include(r0_glyphs['P'], true); + r30_TURN = r0_XH * 0.1; + r30_right = r0_RIGHTSB - r0_O; + r30_xn$putshapes$9Jrj(r30_xn$createstroke$7Hrq()['start-from'](r30_right - r0_HALFSTROKE, 0)['heads-to'](r0_UPWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['curve-to'](r30_right - r0_HALFSTROKE, r30_TURN + 0.2 * (r0_XH - r30_TURN), r0_MIDDLE, r0_CAPMIDDLE)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('C', function _r0_t16() { - var r31_xn$setwidth$9Jrj, r31_xn$assignunicode$7Hrq, r31_xn$startfrom$1aao, r31_xn$lineto$5sIl, r31_xn$curveto$1aao, r31_xn$cubicto$1aao, r31_xn$putshapes$9Jrj, r31_xn$reverselast$3qIs, r31_xn$includeglyph$3qIs, r31_xn$createstroke$7Hrq, r31_outline, _r31_t0; - _r31_t0 = this; - r31_xn$setwidth$9Jrj = _r31_t0['set-width']['bind'](_r31_t0); - r31_xn$assignunicode$7Hrq = _r31_t0['assign-unicode']['bind'](_r31_t0); - r31_xn$startfrom$1aao = _r31_t0['start-from']['bind'](_r31_t0); - r31_xn$lineto$5sIl = _r31_t0['line-to']['bind'](_r31_t0); - r31_xn$curveto$1aao = _r31_t0['curve-to']['bind'](_r31_t0); - r31_xn$cubicto$1aao = _r31_t0['cubic-to']['bind'](_r31_t0); - r31_xn$putshapes$9Jrj = _r31_t0['put-shapes']['bind'](_r31_t0); - r31_xn$reverselast$3qIs = _r31_t0['reverse-last']['bind'](_r31_t0); - r31_xn$includeglyph$3qIs = _r31_t0['include-glyph']['bind'](_r31_t0); - r31_xn$createstroke$7Hrq = _r31_t0['create-stroke']['bind'](_r31_t0); - _r31_t0['gizmo'] = r0_globalTransform; - _r31_t0['set-width'](r0_WIDTH); - r31_xn$setwidth$9Jrj(r0_WIDTH); - r31_xn$assignunicode$7Hrq('C'); - r31_outline = r31_xn$createstroke$7Hrq(); - r31_outline['start-from'](r0_RIGHTSB - r0_OXHOOK, r0_CAP - r0_HOOK)['curve-to'](r0_MIDDLE + r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_CAPO, r0_MIDDLE, r0_CAPO)['pen-direction'](r0_LEFTWARD)['arc-hv-to'](r0_SB, r0_CAP - r0_SMOOTHA)['line-to'](r0_SB, r0_SMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['pen-direction'](r0_RIGHTWARD)['curve-to'](r0_MIDDLE + r0_ITALICCORS + r0_KAPPA_HOOK * (r0_MIDDLE - r0_SB), r0_O, r0_RIGHTSB - r0_OXHOOK, r0_HOOK); - r31_xn$putshapes$9Jrj(r31_outline['form-stroke'](r0_STROKE, 0)); + r0_xn$createglyph$7Hrq('C', function _r0_t17() { + var r32_xn$setwidth$9Jrj, r32_xn$assignunicode$7Hrq, r32_xn$startfrom$1aao, r32_xn$lineto$5sIl, r32_xn$curveto$1aao, r32_xn$cubicto$1aao, r32_xn$putshapes$9Jrj, r32_xn$reverselast$3qIs, r32_include, r32_xn$createstroke$7Hrq, r32_xn$setanchor$9Jrj, r32_outline, _r32_t0; + _r32_t0 = this; + r32_xn$setwidth$9Jrj = _r32_t0['set-width']['bind'](_r32_t0); + r32_xn$assignunicode$7Hrq = _r32_t0['assign-unicode']['bind'](_r32_t0); + r32_xn$startfrom$1aao = _r32_t0['start-from']['bind'](_r32_t0); + r32_xn$lineto$5sIl = _r32_t0['line-to']['bind'](_r32_t0); + r32_xn$curveto$1aao = _r32_t0['curve-to']['bind'](_r32_t0); + r32_xn$cubicto$1aao = _r32_t0['cubic-to']['bind'](_r32_t0); + r32_xn$putshapes$9Jrj = _r32_t0['put-shapes']['bind'](_r32_t0); + r32_xn$reverselast$3qIs = _r32_t0['reverse-last']['bind'](_r32_t0); + r32_include = _r32_t0['include']['bind'](_r32_t0); + r32_xn$createstroke$7Hrq = _r32_t0['create-stroke']['bind'](_r32_t0); + r32_xn$setanchor$9Jrj = _r32_t0['set-anchor']['bind'](_r32_t0); + _r32_t0['gizmo'] = r0_globalTransform; + _r32_t0['set-width'](r0_WIDTH); + r32_xn$setwidth$9Jrj(r0_WIDTH); + r32_xn$assignunicode$7Hrq('C'); + r32_include(r0_capitalMarks); + r32_outline = r32_xn$createstroke$7Hrq(); + r32_outline['start-from'](r0_RIGHTSB - r0_OXHOOK, r0_CAP - r0_HOOK)['curve-to'](r0_MIDDLE + r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_CAPO, r0_MIDDLE, r0_CAPO)['heads-to'](r0_LEFTWARD)['arc-hv-to'](r0_SB, r0_CAP - r0_SMOOTHA)['line-to'](r0_SB, r0_SMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['heads-to'](r0_RIGHTWARD)['curve-to'](r0_MIDDLE + r0_ITALICCORS + r0_KAPPA_HOOK * (r0_MIDDLE - r0_SB), r0_O, r0_RIGHTSB - r0_OXHOOK, r0_HOOK); + r32_xn$putshapes$9Jrj(r32_outline['form-stroke'](r0_STROKE, 0)); return void 0; }); - r0_xn$createglyph$7Hrq('G', function _r0_t17() { - var r33_xn$setwidth$9Jrj, r33_xn$assignunicode$7Hrq, r33_xn$startfrom$1aao, r33_xn$lineto$5sIl, r33_xn$curveto$1aao, r33_xn$cubicto$1aao, r33_xn$putshapes$9Jrj, r33_xn$reverselast$3qIs, r33_xn$includeglyph$3qIs, r33_xn$createstroke$7Hrq, r33_outline, r33_bar, _r33_t0; - _r33_t0 = this; - r33_xn$setwidth$9Jrj = _r33_t0['set-width']['bind'](_r33_t0); - r33_xn$assignunicode$7Hrq = _r33_t0['assign-unicode']['bind'](_r33_t0); - r33_xn$startfrom$1aao = _r33_t0['start-from']['bind'](_r33_t0); - r33_xn$lineto$5sIl = _r33_t0['line-to']['bind'](_r33_t0); - r33_xn$curveto$1aao = _r33_t0['curve-to']['bind'](_r33_t0); - r33_xn$cubicto$1aao = _r33_t0['cubic-to']['bind'](_r33_t0); - r33_xn$putshapes$9Jrj = _r33_t0['put-shapes']['bind'](_r33_t0); - r33_xn$reverselast$3qIs = _r33_t0['reverse-last']['bind'](_r33_t0); - r33_xn$includeglyph$3qIs = _r33_t0['include-glyph']['bind'](_r33_t0); - r33_xn$createstroke$7Hrq = _r33_t0['create-stroke']['bind'](_r33_t0); - _r33_t0['gizmo'] = r0_globalTransform; - _r33_t0['set-width'](r0_WIDTH); - r33_xn$setwidth$9Jrj(r0_WIDTH); - r33_xn$assignunicode$7Hrq('G'); - r33_outline = r33_xn$createstroke$7Hrq(); - r33_outline['start-from'](r0_RIGHTSB - r0_OXHOOK, r0_CAP - r0_HOOK)['curve-to'](r0_MIDDLE + r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_CAPO, r0_MIDDLE, r0_CAPO)['pen-direction'](r0_LEFTWARD)['arc-hv-to'](r0_SB, r0_CAP - r0_SMOOTHA)['line-to'](r0_SB, r0_SMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['pen-direction'](r0_RIGHTWARD)['arc-hv-to'](r0_RIGHTSB, r0_SMOOTHA)['line-to'](r0_RIGHTSB, r0_CAP / 2 + r0_STROKE / 2)['pen-direction'](r0_UPWARD); - r33_xn$putshapes$9Jrj(r33_outline['form-stroke'](r0_STROKE, 0)); - r33_bar = r33_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_CAP / 2 + r0_STROKE / 2)['line-to'](r0_RIGHTSB, r0_CAP / 2 + r0_STROKE / 2)['pen-direction'](r0_RIGHTWARD); - r33_xn$putshapes$9Jrj(r33_bar['form-stroke'](0, r0_STROKE)); + r0_xn$createglyph$7Hrq('G', function _r0_t18() { + var r34_xn$setwidth$9Jrj, r34_xn$assignunicode$7Hrq, r34_xn$startfrom$1aao, r34_xn$lineto$5sIl, r34_xn$curveto$1aao, r34_xn$cubicto$1aao, r34_xn$putshapes$9Jrj, r34_xn$reverselast$3qIs, r34_include, r34_xn$createstroke$7Hrq, r34_xn$setanchor$9Jrj, r34_outline, r34_bar, _r34_t0; + _r34_t0 = this; + r34_xn$setwidth$9Jrj = _r34_t0['set-width']['bind'](_r34_t0); + r34_xn$assignunicode$7Hrq = _r34_t0['assign-unicode']['bind'](_r34_t0); + r34_xn$startfrom$1aao = _r34_t0['start-from']['bind'](_r34_t0); + r34_xn$lineto$5sIl = _r34_t0['line-to']['bind'](_r34_t0); + r34_xn$curveto$1aao = _r34_t0['curve-to']['bind'](_r34_t0); + r34_xn$cubicto$1aao = _r34_t0['cubic-to']['bind'](_r34_t0); + r34_xn$putshapes$9Jrj = _r34_t0['put-shapes']['bind'](_r34_t0); + r34_xn$reverselast$3qIs = _r34_t0['reverse-last']['bind'](_r34_t0); + r34_include = _r34_t0['include']['bind'](_r34_t0); + r34_xn$createstroke$7Hrq = _r34_t0['create-stroke']['bind'](_r34_t0); + r34_xn$setanchor$9Jrj = _r34_t0['set-anchor']['bind'](_r34_t0); + _r34_t0['gizmo'] = r0_globalTransform; + _r34_t0['set-width'](r0_WIDTH); + r34_xn$setwidth$9Jrj(r0_WIDTH); + r34_xn$assignunicode$7Hrq('G'); + r34_include(r0_capitalMarks); + r34_outline = r34_xn$createstroke$7Hrq(); + r34_outline['start-from'](r0_RIGHTSB - r0_OXHOOK, r0_CAP - r0_HOOK)['curve-to'](r0_MIDDLE + r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_CAPO, r0_MIDDLE, r0_CAPO)['heads-to'](r0_LEFTWARD)['arc-hv-to'](r0_SB, r0_CAP - r0_SMOOTHA)['line-to'](r0_SB, r0_SMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['heads-to'](r0_RIGHTWARD)['arc-hv-to'](r0_RIGHTSB, r0_SMOOTHA)['line-to'](r0_RIGHTSB, r0_CAP / 2 + r0_STROKE / 2)['heads-to'](r0_UPWARD); + r34_xn$putshapes$9Jrj(r34_outline['form-stroke'](r0_STROKE, 0)); + r34_bar = r34_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_CAP / 2 + r0_STROKE / 2)['line-to'](r0_RIGHTSB, r0_CAP / 2 + r0_STROKE / 2)['heads-to'](r0_RIGHTWARD); + r34_xn$putshapes$9Jrj(r34_bar['form-stroke'](0, r0_STROKE)); return void 0; }); - r0_xn$createglyph$7Hrq('O', function _r0_t18() { - var r35_xn$setwidth$9Jrj, r35_xn$assignunicode$7Hrq, r35_xn$startfrom$1aao, r35_xn$lineto$5sIl, r35_xn$curveto$1aao, r35_xn$cubicto$1aao, r35_xn$putshapes$9Jrj, r35_xn$reverselast$3qIs, r35_xn$includeglyph$3qIs, r35_xn$createstroke$7Hrq, r35_outline, _r35_t0; - _r35_t0 = this; - r35_xn$setwidth$9Jrj = _r35_t0['set-width']['bind'](_r35_t0); - r35_xn$assignunicode$7Hrq = _r35_t0['assign-unicode']['bind'](_r35_t0); - r35_xn$startfrom$1aao = _r35_t0['start-from']['bind'](_r35_t0); - r35_xn$lineto$5sIl = _r35_t0['line-to']['bind'](_r35_t0); - r35_xn$curveto$1aao = _r35_t0['curve-to']['bind'](_r35_t0); - r35_xn$cubicto$1aao = _r35_t0['cubic-to']['bind'](_r35_t0); - r35_xn$putshapes$9Jrj = _r35_t0['put-shapes']['bind'](_r35_t0); - r35_xn$reverselast$3qIs = _r35_t0['reverse-last']['bind'](_r35_t0); - r35_xn$includeglyph$3qIs = _r35_t0['include-glyph']['bind'](_r35_t0); - r35_xn$createstroke$7Hrq = _r35_t0['create-stroke']['bind'](_r35_t0); - _r35_t0['gizmo'] = r0_globalTransform; - _r35_t0['set-width'](r0_WIDTH); - r35_xn$setwidth$9Jrj(r0_WIDTH); - r35_xn$assignunicode$7Hrq('O'); - r35_outline = r35_xn$createstroke$7Hrq(); - r35_outline['start-from'](r0_MIDDLE, r0_CAPO)['pen-direction'](r0_LEFTWARD)['arc-hv-to'](r0_SB, r0_CAP - r0_SMOOTHA)['line-to'](r0_SB, r0_SMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['pen-direction'](r0_RIGHTWARD)['arc-hv-to'](r0_RIGHTSB, r0_SMOOTHA)['line-to'](r0_RIGHTSB, r0_CAP - r0_SMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_CAPO)['pen-direction'](r0_LEFTWARD); - r35_xn$putshapes$9Jrj(r35_outline['form-stroke'](r0_STROKE, 0)); + r0_xn$createglyph$7Hrq('O', function _r0_t19() { + var r36_xn$setwidth$9Jrj, r36_xn$assignunicode$7Hrq, r36_xn$startfrom$1aao, r36_xn$lineto$5sIl, r36_xn$curveto$1aao, r36_xn$cubicto$1aao, r36_xn$putshapes$9Jrj, r36_xn$reverselast$3qIs, r36_include, r36_xn$createstroke$7Hrq, r36_xn$setanchor$9Jrj, r36_outline, _r36_t0; + _r36_t0 = this; + r36_xn$setwidth$9Jrj = _r36_t0['set-width']['bind'](_r36_t0); + r36_xn$assignunicode$7Hrq = _r36_t0['assign-unicode']['bind'](_r36_t0); + r36_xn$startfrom$1aao = _r36_t0['start-from']['bind'](_r36_t0); + r36_xn$lineto$5sIl = _r36_t0['line-to']['bind'](_r36_t0); + r36_xn$curveto$1aao = _r36_t0['curve-to']['bind'](_r36_t0); + r36_xn$cubicto$1aao = _r36_t0['cubic-to']['bind'](_r36_t0); + r36_xn$putshapes$9Jrj = _r36_t0['put-shapes']['bind'](_r36_t0); + r36_xn$reverselast$3qIs = _r36_t0['reverse-last']['bind'](_r36_t0); + r36_include = _r36_t0['include']['bind'](_r36_t0); + r36_xn$createstroke$7Hrq = _r36_t0['create-stroke']['bind'](_r36_t0); + r36_xn$setanchor$9Jrj = _r36_t0['set-anchor']['bind'](_r36_t0); + _r36_t0['gizmo'] = r0_globalTransform; + _r36_t0['set-width'](r0_WIDTH); + r36_xn$setwidth$9Jrj(r0_WIDTH); + r36_xn$assignunicode$7Hrq('O'); + r36_include(r0_capitalMarks); + r36_outline = r36_xn$createstroke$7Hrq(); + r36_outline['start-from'](r0_MIDDLE, r0_CAPO)['heads-to'](r0_LEFTWARD)['arc-hv-to'](r0_SB, r0_CAP - r0_SMOOTHA)['line-to'](r0_SB, r0_SMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['heads-to'](r0_RIGHTWARD)['arc-hv-to'](r0_RIGHTSB, r0_SMOOTHA)['line-to'](r0_RIGHTSB, r0_CAP - r0_SMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_CAPO)['heads-to'](r0_LEFTWARD); + r36_xn$putshapes$9Jrj(r36_outline['form-stroke'](r0_STROKE, 0)); return void 0; }); - r0_xn$createglyph$7Hrq('zero.slashed', function _r0_t19() { - var r37_xn$setwidth$9Jrj, r37_xn$assignunicode$7Hrq, r37_xn$startfrom$1aao, r37_xn$lineto$5sIl, r37_xn$curveto$1aao, r37_xn$cubicto$1aao, r37_xn$putshapes$9Jrj, r37_xn$reverselast$3qIs, r37_xn$includeglyph$3qIs, r37_xn$createstroke$7Hrq, r37_bar, _r37_t0; - _r37_t0 = this; - r37_xn$setwidth$9Jrj = _r37_t0['set-width']['bind'](_r37_t0); - r37_xn$assignunicode$7Hrq = _r37_t0['assign-unicode']['bind'](_r37_t0); - r37_xn$startfrom$1aao = _r37_t0['start-from']['bind'](_r37_t0); - r37_xn$lineto$5sIl = _r37_t0['line-to']['bind'](_r37_t0); - r37_xn$curveto$1aao = _r37_t0['curve-to']['bind'](_r37_t0); - r37_xn$cubicto$1aao = _r37_t0['cubic-to']['bind'](_r37_t0); - r37_xn$putshapes$9Jrj = _r37_t0['put-shapes']['bind'](_r37_t0); - r37_xn$reverselast$3qIs = _r37_t0['reverse-last']['bind'](_r37_t0); - r37_xn$includeglyph$3qIs = _r37_t0['include-glyph']['bind'](_r37_t0); - r37_xn$createstroke$7Hrq = _r37_t0['create-stroke']['bind'](_r37_t0); - _r37_t0['gizmo'] = r0_globalTransform; - _r37_t0['set-width'](r0_WIDTH); - r37_xn$setwidth$9Jrj(r0_WIDTH); - r37_xn$putshapes$9Jrj(r0_glyphs['O']['contours']); - r37_bar = r37_xn$createstroke$7Hrq()['start-from'](r0_SB + r0_STROKE / 2, r0_CAP * (1 - 0.65))['line-to'](r0_RIGHTSB - r0_STROKE / 2, r0_CAP * 0.65); - r37_xn$putshapes$9Jrj(r37_bar['form-stroke'](r0_STROKE / 2, r0_STROKE / 2)); + r0_xn$createglyph$7Hrq('zero.slashed', function _r0_t20() { + var r38_xn$setwidth$9Jrj, r38_xn$assignunicode$7Hrq, r38_xn$startfrom$1aao, r38_xn$lineto$5sIl, r38_xn$curveto$1aao, r38_xn$cubicto$1aao, r38_xn$putshapes$9Jrj, r38_xn$reverselast$3qIs, r38_include, r38_xn$createstroke$7Hrq, r38_xn$setanchor$9Jrj, r38_bar, _r38_t0; + _r38_t0 = this; + r38_xn$setwidth$9Jrj = _r38_t0['set-width']['bind'](_r38_t0); + r38_xn$assignunicode$7Hrq = _r38_t0['assign-unicode']['bind'](_r38_t0); + r38_xn$startfrom$1aao = _r38_t0['start-from']['bind'](_r38_t0); + r38_xn$lineto$5sIl = _r38_t0['line-to']['bind'](_r38_t0); + r38_xn$curveto$1aao = _r38_t0['curve-to']['bind'](_r38_t0); + r38_xn$cubicto$1aao = _r38_t0['cubic-to']['bind'](_r38_t0); + r38_xn$putshapes$9Jrj = _r38_t0['put-shapes']['bind'](_r38_t0); + r38_xn$reverselast$3qIs = _r38_t0['reverse-last']['bind'](_r38_t0); + r38_include = _r38_t0['include']['bind'](_r38_t0); + r38_xn$createstroke$7Hrq = _r38_t0['create-stroke']['bind'](_r38_t0); + r38_xn$setanchor$9Jrj = _r38_t0['set-anchor']['bind'](_r38_t0); + _r38_t0['gizmo'] = r0_globalTransform; + _r38_t0['set-width'](r0_WIDTH); + r38_xn$setwidth$9Jrj(r0_WIDTH); + r38_xn$putshapes$9Jrj(r0_glyphs['O']['contours']); + r38_bar = r38_xn$createstroke$7Hrq()['start-from'](r0_SB + r0_STROKE / 2, r0_CAP * (1 - 0.65))['line-to'](r0_RIGHTSB - r0_STROKE / 2, r0_CAP * 0.65); + r38_xn$putshapes$9Jrj(r38_bar['form-stroke'](r0_STROKE / 2, r0_STROKE / 2)); return void 0; }); - r0_xn$createglyph$7Hrq('zero.unslashed', function _r0_t20() { - var r39_xn$setwidth$9Jrj, r39_xn$assignunicode$7Hrq, r39_xn$startfrom$1aao, r39_xn$lineto$5sIl, r39_xn$curveto$1aao, r39_xn$cubicto$1aao, r39_xn$putshapes$9Jrj, r39_xn$reverselast$3qIs, r39_xn$includeglyph$3qIs, r39_xn$createstroke$7Hrq, _r39_t0; - _r39_t0 = this; - r39_xn$setwidth$9Jrj = _r39_t0['set-width']['bind'](_r39_t0); - r39_xn$assignunicode$7Hrq = _r39_t0['assign-unicode']['bind'](_r39_t0); - r39_xn$startfrom$1aao = _r39_t0['start-from']['bind'](_r39_t0); - r39_xn$lineto$5sIl = _r39_t0['line-to']['bind'](_r39_t0); - r39_xn$curveto$1aao = _r39_t0['curve-to']['bind'](_r39_t0); - r39_xn$cubicto$1aao = _r39_t0['cubic-to']['bind'](_r39_t0); - r39_xn$putshapes$9Jrj = _r39_t0['put-shapes']['bind'](_r39_t0); - r39_xn$reverselast$3qIs = _r39_t0['reverse-last']['bind'](_r39_t0); - r39_xn$includeglyph$3qIs = _r39_t0['include-glyph']['bind'](_r39_t0); - r39_xn$createstroke$7Hrq = _r39_t0['create-stroke']['bind'](_r39_t0); - _r39_t0['gizmo'] = r0_globalTransform; - _r39_t0['set-width'](r0_WIDTH); - r39_xn$includeglyph$3qIs(r0_glyphs['O']); + r0_xn$createglyph$7Hrq('zero.unslashed', function _r0_t21() { + var r40_xn$setwidth$9Jrj, r40_xn$assignunicode$7Hrq, r40_xn$startfrom$1aao, r40_xn$lineto$5sIl, r40_xn$curveto$1aao, r40_xn$cubicto$1aao, r40_xn$putshapes$9Jrj, r40_xn$reverselast$3qIs, r40_include, r40_xn$createstroke$7Hrq, r40_xn$setanchor$9Jrj, _r40_t0; + _r40_t0 = this; + r40_xn$setwidth$9Jrj = _r40_t0['set-width']['bind'](_r40_t0); + r40_xn$assignunicode$7Hrq = _r40_t0['assign-unicode']['bind'](_r40_t0); + r40_xn$startfrom$1aao = _r40_t0['start-from']['bind'](_r40_t0); + r40_xn$lineto$5sIl = _r40_t0['line-to']['bind'](_r40_t0); + r40_xn$curveto$1aao = _r40_t0['curve-to']['bind'](_r40_t0); + r40_xn$cubicto$1aao = _r40_t0['cubic-to']['bind'](_r40_t0); + r40_xn$putshapes$9Jrj = _r40_t0['put-shapes']['bind'](_r40_t0); + r40_xn$reverselast$3qIs = _r40_t0['reverse-last']['bind'](_r40_t0); + r40_include = _r40_t0['include']['bind'](_r40_t0); + r40_xn$createstroke$7Hrq = _r40_t0['create-stroke']['bind'](_r40_t0); + r40_xn$setanchor$9Jrj = _r40_t0['set-anchor']['bind'](_r40_t0); + _r40_t0['gizmo'] = r0_globalTransform; + _r40_t0['set-width'](r0_WIDTH); + r40_include(r0_glyphs['O']); return void 0; }); - r0_xn$createglyph$7Hrq('zero.dotted', function _r0_t21() { - var r41_xn$setwidth$9Jrj, r41_xn$assignunicode$7Hrq, r41_xn$startfrom$1aao, r41_xn$lineto$5sIl, r41_xn$curveto$1aao, r41_xn$cubicto$1aao, r41_xn$putshapes$9Jrj, r41_xn$reverselast$3qIs, r41_xn$includeglyph$3qIs, r41_xn$createstroke$7Hrq, _r41_t0; - _r41_t0 = this; - r41_xn$setwidth$9Jrj = _r41_t0['set-width']['bind'](_r41_t0); - r41_xn$assignunicode$7Hrq = _r41_t0['assign-unicode']['bind'](_r41_t0); - r41_xn$startfrom$1aao = _r41_t0['start-from']['bind'](_r41_t0); - r41_xn$lineto$5sIl = _r41_t0['line-to']['bind'](_r41_t0); - r41_xn$curveto$1aao = _r41_t0['curve-to']['bind'](_r41_t0); - r41_xn$cubicto$1aao = _r41_t0['cubic-to']['bind'](_r41_t0); - r41_xn$putshapes$9Jrj = _r41_t0['put-shapes']['bind'](_r41_t0); - r41_xn$reverselast$3qIs = _r41_t0['reverse-last']['bind'](_r41_t0); - r41_xn$includeglyph$3qIs = _r41_t0['include-glyph']['bind'](_r41_t0); - r41_xn$createstroke$7Hrq = _r41_t0['create-stroke']['bind'](_r41_t0); - _r41_t0['gizmo'] = r0_globalTransform; - _r41_t0['set-width'](r0_WIDTH); - r41_xn$includeglyph$3qIs(r0_glyphs['O']); - r41_xn$putshapes$9Jrj([r0_Ring(r0_CAPMIDDLE + r0_DOTRADIUS, r0_CAPMIDDLE - r0_DOTRADIUS, r0_MIDDLE + r0_DOTRADIUS, r0_MIDDLE - r0_DOTRADIUS)]); + r0_xn$createglyph$7Hrq('zero.dotted', function _r0_t22() { + var r42_xn$setwidth$9Jrj, r42_xn$assignunicode$7Hrq, r42_xn$startfrom$1aao, r42_xn$lineto$5sIl, r42_xn$curveto$1aao, r42_xn$cubicto$1aao, r42_xn$putshapes$9Jrj, r42_xn$reverselast$3qIs, r42_include, r42_xn$createstroke$7Hrq, r42_xn$setanchor$9Jrj, _r42_t0; + _r42_t0 = this; + r42_xn$setwidth$9Jrj = _r42_t0['set-width']['bind'](_r42_t0); + r42_xn$assignunicode$7Hrq = _r42_t0['assign-unicode']['bind'](_r42_t0); + r42_xn$startfrom$1aao = _r42_t0['start-from']['bind'](_r42_t0); + r42_xn$lineto$5sIl = _r42_t0['line-to']['bind'](_r42_t0); + r42_xn$curveto$1aao = _r42_t0['curve-to']['bind'](_r42_t0); + r42_xn$cubicto$1aao = _r42_t0['cubic-to']['bind'](_r42_t0); + r42_xn$putshapes$9Jrj = _r42_t0['put-shapes']['bind'](_r42_t0); + r42_xn$reverselast$3qIs = _r42_t0['reverse-last']['bind'](_r42_t0); + r42_include = _r42_t0['include']['bind'](_r42_t0); + r42_xn$createstroke$7Hrq = _r42_t0['create-stroke']['bind'](_r42_t0); + r42_xn$setanchor$9Jrj = _r42_t0['set-anchor']['bind'](_r42_t0); + _r42_t0['gizmo'] = r0_globalTransform; + _r42_t0['set-width'](r0_WIDTH); + r42_include(r0_glyphs['O']); + r42_xn$putshapes$9Jrj([r0_Ring(r0_CAPMIDDLE + r0_DOTRADIUS, r0_CAPMIDDLE - r0_DOTRADIUS, r0_MIDDLE + r0_DOTRADIUS, r0_MIDDLE - r0_DOTRADIUS)]); return void 0; }); - r0_xn$createglyph$7Hrq('zero', function _r0_t22() { - var r43_xn$setwidth$9Jrj, r43_xn$assignunicode$7Hrq, r43_xn$startfrom$1aao, r43_xn$lineto$5sIl, r43_xn$curveto$1aao, r43_xn$cubicto$1aao, r43_xn$putshapes$9Jrj, r43_xn$reverselast$3qIs, r43_xn$includeglyph$3qIs, r43_xn$createstroke$7Hrq, r43_otherwise, _r43_t0, _r43_t1, _r43_t2, _r43_t3, _r43_t4, _r43_t5, _r43_t6, _r43_t7; - _r43_t1 = this; - r43_xn$setwidth$9Jrj = _r43_t1['set-width']['bind'](_r43_t1); - r43_xn$assignunicode$7Hrq = _r43_t1['assign-unicode']['bind'](_r43_t1); - r43_xn$startfrom$1aao = _r43_t1['start-from']['bind'](_r43_t1); - r43_xn$lineto$5sIl = _r43_t1['line-to']['bind'](_r43_t1); - r43_xn$curveto$1aao = _r43_t1['curve-to']['bind'](_r43_t1); - r43_xn$cubicto$1aao = _r43_t1['cubic-to']['bind'](_r43_t1); - r43_xn$putshapes$9Jrj = _r43_t1['put-shapes']['bind'](_r43_t1); - r43_xn$reverselast$3qIs = _r43_t1['reverse-last']['bind'](_r43_t1); - r43_xn$includeglyph$3qIs = _r43_t1['include-glyph']['bind'](_r43_t1); - r43_xn$createstroke$7Hrq = _r43_t1['create-stroke']['bind'](_r43_t1); - _r43_t1['gizmo'] = r0_globalTransform; - _r43_t1['set-width'](r0_WIDTH); - r43_xn$setwidth$9Jrj(r0_WIDTH); - r43_xn$assignunicode$7Hrq('0'); - _r43_t2 = r43_xn$includeglyph$3qIs; - _r43_t3 = r0_glyphs; - _r43_t0 = r0_variantSelector['zero']; - if ('slashed' === _r43_t0) { - _r43_t4 = 'zero.slashed'; + r0_xn$createglyph$7Hrq('zero', function _r0_t23() { + var r44_xn$setwidth$9Jrj, r44_xn$assignunicode$7Hrq, r44_xn$startfrom$1aao, r44_xn$lineto$5sIl, r44_xn$curveto$1aao, r44_xn$cubicto$1aao, r44_xn$putshapes$9Jrj, r44_xn$reverselast$3qIs, r44_include, r44_xn$createstroke$7Hrq, r44_xn$setanchor$9Jrj, r44_otherwise, _r44_t0, _r44_t1, _r44_t2, _r44_t3, _r44_t4, _r44_t5, _r44_t6, _r44_t7; + _r44_t1 = this; + r44_xn$setwidth$9Jrj = _r44_t1['set-width']['bind'](_r44_t1); + r44_xn$assignunicode$7Hrq = _r44_t1['assign-unicode']['bind'](_r44_t1); + r44_xn$startfrom$1aao = _r44_t1['start-from']['bind'](_r44_t1); + r44_xn$lineto$5sIl = _r44_t1['line-to']['bind'](_r44_t1); + r44_xn$curveto$1aao = _r44_t1['curve-to']['bind'](_r44_t1); + r44_xn$cubicto$1aao = _r44_t1['cubic-to']['bind'](_r44_t1); + r44_xn$putshapes$9Jrj = _r44_t1['put-shapes']['bind'](_r44_t1); + r44_xn$reverselast$3qIs = _r44_t1['reverse-last']['bind'](_r44_t1); + r44_include = _r44_t1['include']['bind'](_r44_t1); + r44_xn$createstroke$7Hrq = _r44_t1['create-stroke']['bind'](_r44_t1); + r44_xn$setanchor$9Jrj = _r44_t1['set-anchor']['bind'](_r44_t1); + _r44_t1['gizmo'] = r0_globalTransform; + _r44_t1['set-width'](r0_WIDTH); + r44_xn$setwidth$9Jrj(r0_WIDTH); + r44_xn$assignunicode$7Hrq('0'); + _r44_t2 = r44_include; + _r44_t3 = r0_glyphs; + _r44_t0 = r0_variantSelector['zero']; + if ('slashed' === _r44_t0) { + _r44_t4 = 'zero.slashed'; } else { - if ('dotted' === _r43_t0) { - _r43_t5 = 'zero.dotted'; + if ('dotted' === _r44_t0) { + _r44_t5 = 'zero.dotted'; } else { - if ('unslahsed' === _r43_t0) { - _r43_t6 = 'zero.unslashed'; + if ('unslahsed' === _r44_t0) { + _r44_t6 = 'zero.unslashed'; } else { - r43_otherwise = _r43_t0; - _r43_t6 = 'zero.slashed'; + r44_otherwise = _r44_t0; + _r44_t6 = 'zero.slashed'; } - _r43_t5 = _r43_t6; + _r44_t5 = _r44_t6; } - _r43_t4 = _r43_t5; + _r44_t4 = _r44_t5; } - _r43_t7 = _r43_t3[_r43_t4]; - _r43_t2(_r43_t7); + _r44_t7 = _r44_t3[_r44_t4]; + _r44_t2(_r44_t7); return void 0; }); - r0_xn$createglyph$7Hrq('Q', function _r0_t23() { - var r45_xn$setwidth$9Jrj, r45_xn$assignunicode$7Hrq, r45_xn$startfrom$1aao, r45_xn$lineto$5sIl, r45_xn$curveto$1aao, r45_xn$cubicto$1aao, r45_xn$putshapes$9Jrj, r45_xn$reverselast$3qIs, r45_xn$includeglyph$3qIs, r45_xn$createstroke$7Hrq, _r45_t0; - _r45_t0 = this; - r45_xn$setwidth$9Jrj = _r45_t0['set-width']['bind'](_r45_t0); - r45_xn$assignunicode$7Hrq = _r45_t0['assign-unicode']['bind'](_r45_t0); - r45_xn$startfrom$1aao = _r45_t0['start-from']['bind'](_r45_t0); - r45_xn$lineto$5sIl = _r45_t0['line-to']['bind'](_r45_t0); - r45_xn$curveto$1aao = _r45_t0['curve-to']['bind'](_r45_t0); - r45_xn$cubicto$1aao = _r45_t0['cubic-to']['bind'](_r45_t0); - r45_xn$putshapes$9Jrj = _r45_t0['put-shapes']['bind'](_r45_t0); - r45_xn$reverselast$3qIs = _r45_t0['reverse-last']['bind'](_r45_t0); - r45_xn$includeglyph$3qIs = _r45_t0['include-glyph']['bind'](_r45_t0); - r45_xn$createstroke$7Hrq = _r45_t0['create-stroke']['bind'](_r45_t0); - _r45_t0['gizmo'] = r0_globalTransform; - _r45_t0['set-width'](r0_WIDTH); - r45_xn$setwidth$9Jrj(r0_WIDTH); - r45_xn$assignunicode$7Hrq('Q'); - r45_xn$putshapes$9Jrj(r0_glyphs['O']['contours']); - r45_xn$startfrom$1aao(r0_MIDDLE, 0); - r45_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE / 2, -r0_CAP * 0.2); - r45_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE / 2 + r0_STROKE, -r0_CAP * 0.2); - r45_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE, 0); - r45_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE * (1 - 0.5 / 3), r0_STROKE * 0.5); - r45_xn$reverselast$3qIs(); + r0_xn$createglyph$7Hrq('Q', function _r0_t24() { + var r46_xn$setwidth$9Jrj, r46_xn$assignunicode$7Hrq, r46_xn$startfrom$1aao, r46_xn$lineto$5sIl, r46_xn$curveto$1aao, r46_xn$cubicto$1aao, r46_xn$putshapes$9Jrj, r46_xn$reverselast$3qIs, r46_include, r46_xn$createstroke$7Hrq, r46_xn$setanchor$9Jrj, _r46_t0; + _r46_t0 = this; + r46_xn$setwidth$9Jrj = _r46_t0['set-width']['bind'](_r46_t0); + r46_xn$assignunicode$7Hrq = _r46_t0['assign-unicode']['bind'](_r46_t0); + r46_xn$startfrom$1aao = _r46_t0['start-from']['bind'](_r46_t0); + r46_xn$lineto$5sIl = _r46_t0['line-to']['bind'](_r46_t0); + r46_xn$curveto$1aao = _r46_t0['curve-to']['bind'](_r46_t0); + r46_xn$cubicto$1aao = _r46_t0['cubic-to']['bind'](_r46_t0); + r46_xn$putshapes$9Jrj = _r46_t0['put-shapes']['bind'](_r46_t0); + r46_xn$reverselast$3qIs = _r46_t0['reverse-last']['bind'](_r46_t0); + r46_include = _r46_t0['include']['bind'](_r46_t0); + r46_xn$createstroke$7Hrq = _r46_t0['create-stroke']['bind'](_r46_t0); + r46_xn$setanchor$9Jrj = _r46_t0['set-anchor']['bind'](_r46_t0); + _r46_t0['gizmo'] = r0_globalTransform; + _r46_t0['set-width'](r0_WIDTH); + r46_xn$setwidth$9Jrj(r0_WIDTH); + r46_xn$assignunicode$7Hrq('Q'); + r46_include(r0_glyphs['O'], true); + r46_xn$startfrom$1aao(r0_MIDDLE, 0); + r46_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE / 2, -r0_CAP * 0.2); + r46_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE / 2 + r0_STROKE, -r0_CAP * 0.2); + r46_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE, 0); + r46_xn$lineto$5sIl(r0_MIDDLE + r0_STROKE * (1 - 0.5 / 3), r0_STROKE * 0.5); + r46_xn$reverselast$3qIs(); return void 0; }); - r0_xn$createglyph$7Hrq('U', function _r0_t24() { - var r47_xn$setwidth$9Jrj, r47_xn$assignunicode$7Hrq, r47_xn$startfrom$1aao, r47_xn$lineto$5sIl, r47_xn$curveto$1aao, r47_xn$cubicto$1aao, r47_xn$putshapes$9Jrj, r47_xn$reverselast$3qIs, r47_xn$includeglyph$3qIs, r47_xn$createstroke$7Hrq, r47_outline, _r47_t0; - _r47_t0 = this; - r47_xn$setwidth$9Jrj = _r47_t0['set-width']['bind'](_r47_t0); - r47_xn$assignunicode$7Hrq = _r47_t0['assign-unicode']['bind'](_r47_t0); - r47_xn$startfrom$1aao = _r47_t0['start-from']['bind'](_r47_t0); - r47_xn$lineto$5sIl = _r47_t0['line-to']['bind'](_r47_t0); - r47_xn$curveto$1aao = _r47_t0['curve-to']['bind'](_r47_t0); - r47_xn$cubicto$1aao = _r47_t0['cubic-to']['bind'](_r47_t0); - r47_xn$putshapes$9Jrj = _r47_t0['put-shapes']['bind'](_r47_t0); - r47_xn$reverselast$3qIs = _r47_t0['reverse-last']['bind'](_r47_t0); - r47_xn$includeglyph$3qIs = _r47_t0['include-glyph']['bind'](_r47_t0); - r47_xn$createstroke$7Hrq = _r47_t0['create-stroke']['bind'](_r47_t0); - _r47_t0['gizmo'] = r0_globalTransform; - _r47_t0['set-width'](r0_WIDTH); - r47_xn$setwidth$9Jrj(r0_WIDTH); - r47_xn$assignunicode$7Hrq('U'); - r47_outline = r47_xn$createstroke$7Hrq(); - r47_outline['start-from'](r0_SB, r0_CAP)['pen-direction'](r0_DOWNWARD)['line-to'](r0_SB, r0_SMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['pen-direction'](r0_RIGHTWARD)['arc-hv-to'](r0_RIGHTSB, r0_SMOOTHA)['line-to'](r0_RIGHTSB, r0_CAP)['pen-direction'](r0_UPWARD); - r47_xn$putshapes$9Jrj(r47_outline['form-stroke'](r0_STROKE, 0)); + r0_xn$createglyph$7Hrq('U', function _r0_t25() { + var r48_xn$setwidth$9Jrj, r48_xn$assignunicode$7Hrq, r48_xn$startfrom$1aao, r48_xn$lineto$5sIl, r48_xn$curveto$1aao, r48_xn$cubicto$1aao, r48_xn$putshapes$9Jrj, r48_xn$reverselast$3qIs, r48_include, r48_xn$createstroke$7Hrq, r48_xn$setanchor$9Jrj, r48_outline, _r48_t0; + _r48_t0 = this; + r48_xn$setwidth$9Jrj = _r48_t0['set-width']['bind'](_r48_t0); + r48_xn$assignunicode$7Hrq = _r48_t0['assign-unicode']['bind'](_r48_t0); + r48_xn$startfrom$1aao = _r48_t0['start-from']['bind'](_r48_t0); + r48_xn$lineto$5sIl = _r48_t0['line-to']['bind'](_r48_t0); + r48_xn$curveto$1aao = _r48_t0['curve-to']['bind'](_r48_t0); + r48_xn$cubicto$1aao = _r48_t0['cubic-to']['bind'](_r48_t0); + r48_xn$putshapes$9Jrj = _r48_t0['put-shapes']['bind'](_r48_t0); + r48_xn$reverselast$3qIs = _r48_t0['reverse-last']['bind'](_r48_t0); + r48_include = _r48_t0['include']['bind'](_r48_t0); + r48_xn$createstroke$7Hrq = _r48_t0['create-stroke']['bind'](_r48_t0); + r48_xn$setanchor$9Jrj = _r48_t0['set-anchor']['bind'](_r48_t0); + _r48_t0['gizmo'] = r0_globalTransform; + _r48_t0['set-width'](r0_WIDTH); + r48_xn$setwidth$9Jrj(r0_WIDTH); + r48_xn$assignunicode$7Hrq('U'); + r48_include(r0_capitalMarks); + r48_outline = r48_xn$createstroke$7Hrq(); + r48_outline['start-from'](r0_SB, r0_CAP)['heads-to'](r0_DOWNWARD)['line-to'](r0_SB, r0_SMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['heads-to'](r0_RIGHTWARD)['arc-hv-to'](r0_RIGHTSB, r0_SMOOTHA)['line-to'](r0_RIGHTSB, r0_CAP)['heads-to'](r0_UPWARD); + r48_xn$putshapes$9Jrj(r48_outline['form-stroke'](r0_STROKE, 0)); return void 0; }); - r0_xn$createglyph$7Hrq('F', function _r0_t25() { - var r49_xn$setwidth$9Jrj, r49_xn$assignunicode$7Hrq, r49_xn$startfrom$1aao, r49_xn$lineto$5sIl, r49_xn$curveto$1aao, r49_xn$cubicto$1aao, r49_xn$putshapes$9Jrj, r49_xn$reverselast$3qIs, r49_xn$includeglyph$3qIs, r49_xn$createstroke$7Hrq, _r49_t0; - _r49_t0 = this; - r49_xn$setwidth$9Jrj = _r49_t0['set-width']['bind'](_r49_t0); - r49_xn$assignunicode$7Hrq = _r49_t0['assign-unicode']['bind'](_r49_t0); - r49_xn$startfrom$1aao = _r49_t0['start-from']['bind'](_r49_t0); - r49_xn$lineto$5sIl = _r49_t0['line-to']['bind'](_r49_t0); - r49_xn$curveto$1aao = _r49_t0['curve-to']['bind'](_r49_t0); - r49_xn$cubicto$1aao = _r49_t0['cubic-to']['bind'](_r49_t0); - r49_xn$putshapes$9Jrj = _r49_t0['put-shapes']['bind'](_r49_t0); - r49_xn$reverselast$3qIs = _r49_t0['reverse-last']['bind'](_r49_t0); - r49_xn$includeglyph$3qIs = _r49_t0['include-glyph']['bind'](_r49_t0); - r49_xn$createstroke$7Hrq = _r49_t0['create-stroke']['bind'](_r49_t0); - _r49_t0['gizmo'] = r0_globalTransform; - _r49_t0['set-width'](r0_WIDTH); - r49_xn$setwidth$9Jrj(r0_WIDTH); - r49_xn$assignunicode$7Hrq('F'); - r49_xn$putshapes$9Jrj(r49_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.5, 0)['pen-direction'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB * 1.5, r0_CAP)['pen-direction'](r0_UPWARD)['form-stroke']()); - r49_xn$putshapes$9Jrj(r49_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.5, r0_CAP)['set-width'](0, r0_STROKE)['pen-direction'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB, r0_CAP)['pen-direction'](r0_RIGHTWARD)['form-stroke']()); - r49_xn$putshapes$9Jrj(r49_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.5, r0_CAPMIDDLE)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['pen-direction'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAPMIDDLE)['pen-direction'](r0_RIGHTWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('F', function _r0_t26() { + var r50_xn$setwidth$9Jrj, r50_xn$assignunicode$7Hrq, r50_xn$startfrom$1aao, r50_xn$lineto$5sIl, r50_xn$curveto$1aao, r50_xn$cubicto$1aao, r50_xn$putshapes$9Jrj, r50_xn$reverselast$3qIs, r50_include, r50_xn$createstroke$7Hrq, r50_xn$setanchor$9Jrj, _r50_t0; + _r50_t0 = this; + r50_xn$setwidth$9Jrj = _r50_t0['set-width']['bind'](_r50_t0); + r50_xn$assignunicode$7Hrq = _r50_t0['assign-unicode']['bind'](_r50_t0); + r50_xn$startfrom$1aao = _r50_t0['start-from']['bind'](_r50_t0); + r50_xn$lineto$5sIl = _r50_t0['line-to']['bind'](_r50_t0); + r50_xn$curveto$1aao = _r50_t0['curve-to']['bind'](_r50_t0); + r50_xn$cubicto$1aao = _r50_t0['cubic-to']['bind'](_r50_t0); + r50_xn$putshapes$9Jrj = _r50_t0['put-shapes']['bind'](_r50_t0); + r50_xn$reverselast$3qIs = _r50_t0['reverse-last']['bind'](_r50_t0); + r50_include = _r50_t0['include']['bind'](_r50_t0); + r50_xn$createstroke$7Hrq = _r50_t0['create-stroke']['bind'](_r50_t0); + r50_xn$setanchor$9Jrj = _r50_t0['set-anchor']['bind'](_r50_t0); + _r50_t0['gizmo'] = r0_globalTransform; + _r50_t0['set-width'](r0_WIDTH); + r50_xn$setwidth$9Jrj(r0_WIDTH); + r50_xn$assignunicode$7Hrq('F'); + r50_include(r0_capitalMarks); + r50_xn$putshapes$9Jrj(r50_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.5, 0)['heads-to'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB * 1.5, r0_CAP)['heads-to'](r0_UPWARD)['form-stroke']()); + r50_xn$putshapes$9Jrj(r50_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.5, r0_CAP)['set-width'](0, r0_STROKE)['heads-to'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB, r0_CAP)['heads-to'](r0_RIGHTWARD)['form-stroke']()); + r50_xn$putshapes$9Jrj(r50_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.5, r0_CAPMIDDLE)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['heads-to'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB - r0_HALFSTROKE, r0_CAPMIDDLE)['heads-to'](r0_RIGHTWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('E', function _r0_t26() { - var r51_xn$setwidth$9Jrj, r51_xn$assignunicode$7Hrq, r51_xn$startfrom$1aao, r51_xn$lineto$5sIl, r51_xn$curveto$1aao, r51_xn$cubicto$1aao, r51_xn$putshapes$9Jrj, r51_xn$reverselast$3qIs, r51_xn$includeglyph$3qIs, r51_xn$createstroke$7Hrq, _r51_t0; - _r51_t0 = this; - r51_xn$setwidth$9Jrj = _r51_t0['set-width']['bind'](_r51_t0); - r51_xn$assignunicode$7Hrq = _r51_t0['assign-unicode']['bind'](_r51_t0); - r51_xn$startfrom$1aao = _r51_t0['start-from']['bind'](_r51_t0); - r51_xn$lineto$5sIl = _r51_t0['line-to']['bind'](_r51_t0); - r51_xn$curveto$1aao = _r51_t0['curve-to']['bind'](_r51_t0); - r51_xn$cubicto$1aao = _r51_t0['cubic-to']['bind'](_r51_t0); - r51_xn$putshapes$9Jrj = _r51_t0['put-shapes']['bind'](_r51_t0); - r51_xn$reverselast$3qIs = _r51_t0['reverse-last']['bind'](_r51_t0); - r51_xn$includeglyph$3qIs = _r51_t0['include-glyph']['bind'](_r51_t0); - r51_xn$createstroke$7Hrq = _r51_t0['create-stroke']['bind'](_r51_t0); - _r51_t0['gizmo'] = r0_globalTransform; - _r51_t0['set-width'](r0_WIDTH); - r51_xn$setwidth$9Jrj(r0_WIDTH); - r51_xn$assignunicode$7Hrq('E'); - r51_xn$includeglyph$3qIs(r0_glyphs['F']); - r51_xn$putshapes$9Jrj(r51_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.5, 0)['set-width'](r0_STROKE, 0)['pen-direction'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB, 0)['pen-direction'](r0_RIGHTWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('E', function _r0_t27() { + var r52_xn$setwidth$9Jrj, r52_xn$assignunicode$7Hrq, r52_xn$startfrom$1aao, r52_xn$lineto$5sIl, r52_xn$curveto$1aao, r52_xn$cubicto$1aao, r52_xn$putshapes$9Jrj, r52_xn$reverselast$3qIs, r52_include, r52_xn$createstroke$7Hrq, r52_xn$setanchor$9Jrj, _r52_t0; + _r52_t0 = this; + r52_xn$setwidth$9Jrj = _r52_t0['set-width']['bind'](_r52_t0); + r52_xn$assignunicode$7Hrq = _r52_t0['assign-unicode']['bind'](_r52_t0); + r52_xn$startfrom$1aao = _r52_t0['start-from']['bind'](_r52_t0); + r52_xn$lineto$5sIl = _r52_t0['line-to']['bind'](_r52_t0); + r52_xn$curveto$1aao = _r52_t0['curve-to']['bind'](_r52_t0); + r52_xn$cubicto$1aao = _r52_t0['cubic-to']['bind'](_r52_t0); + r52_xn$putshapes$9Jrj = _r52_t0['put-shapes']['bind'](_r52_t0); + r52_xn$reverselast$3qIs = _r52_t0['reverse-last']['bind'](_r52_t0); + r52_include = _r52_t0['include']['bind'](_r52_t0); + r52_xn$createstroke$7Hrq = _r52_t0['create-stroke']['bind'](_r52_t0); + r52_xn$setanchor$9Jrj = _r52_t0['set-anchor']['bind'](_r52_t0); + _r52_t0['gizmo'] = r0_globalTransform; + _r52_t0['set-width'](r0_WIDTH); + r52_xn$setwidth$9Jrj(r0_WIDTH); + r52_xn$assignunicode$7Hrq('E'); + r52_include(r0_glyphs['F'], true); + r52_xn$putshapes$9Jrj(r52_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.5, 0)['set-width'](r0_STROKE, 0)['heads-to'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB, 0)['heads-to'](r0_RIGHTWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('H', function _r0_t27() { - var r53_xn$setwidth$9Jrj, r53_xn$assignunicode$7Hrq, r53_xn$startfrom$1aao, r53_xn$lineto$5sIl, r53_xn$curveto$1aao, r53_xn$cubicto$1aao, r53_xn$putshapes$9Jrj, r53_xn$reverselast$3qIs, r53_xn$includeglyph$3qIs, r53_xn$createstroke$7Hrq, _r53_t0; - _r53_t0 = this; - r53_xn$setwidth$9Jrj = _r53_t0['set-width']['bind'](_r53_t0); - r53_xn$assignunicode$7Hrq = _r53_t0['assign-unicode']['bind'](_r53_t0); - r53_xn$startfrom$1aao = _r53_t0['start-from']['bind'](_r53_t0); - r53_xn$lineto$5sIl = _r53_t0['line-to']['bind'](_r53_t0); - r53_xn$curveto$1aao = _r53_t0['curve-to']['bind'](_r53_t0); - r53_xn$cubicto$1aao = _r53_t0['cubic-to']['bind'](_r53_t0); - r53_xn$putshapes$9Jrj = _r53_t0['put-shapes']['bind'](_r53_t0); - r53_xn$reverselast$3qIs = _r53_t0['reverse-last']['bind'](_r53_t0); - r53_xn$includeglyph$3qIs = _r53_t0['include-glyph']['bind'](_r53_t0); - r53_xn$createstroke$7Hrq = _r53_t0['create-stroke']['bind'](_r53_t0); - _r53_t0['gizmo'] = r0_globalTransform; - _r53_t0['set-width'](r0_WIDTH); - r53_xn$setwidth$9Jrj(r0_WIDTH); - r53_xn$assignunicode$7Hrq('H'); - r53_xn$putshapes$9Jrj(r53_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['pen-direction'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_CAP)['pen-direction'](r0_UPWARD)['form-stroke']()); - r53_xn$putshapes$9Jrj(r53_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_CAP)['pen-direction'](r0_UPWARD)['form-stroke']()); - r53_xn$putshapes$9Jrj(r53_xn$createstroke$7Hrq()['start-from'](r0_SB, r0_CAP / 2)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['pen-direction'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB, r0_CAP / 2)['pen-direction'](r0_RIGHTWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('H', function _r0_t28() { + var r54_xn$setwidth$9Jrj, r54_xn$assignunicode$7Hrq, r54_xn$startfrom$1aao, r54_xn$lineto$5sIl, r54_xn$curveto$1aao, r54_xn$cubicto$1aao, r54_xn$putshapes$9Jrj, r54_xn$reverselast$3qIs, r54_include, r54_xn$createstroke$7Hrq, r54_xn$setanchor$9Jrj, _r54_t0; + _r54_t0 = this; + r54_xn$setwidth$9Jrj = _r54_t0['set-width']['bind'](_r54_t0); + r54_xn$assignunicode$7Hrq = _r54_t0['assign-unicode']['bind'](_r54_t0); + r54_xn$startfrom$1aao = _r54_t0['start-from']['bind'](_r54_t0); + r54_xn$lineto$5sIl = _r54_t0['line-to']['bind'](_r54_t0); + r54_xn$curveto$1aao = _r54_t0['curve-to']['bind'](_r54_t0); + r54_xn$cubicto$1aao = _r54_t0['cubic-to']['bind'](_r54_t0); + r54_xn$putshapes$9Jrj = _r54_t0['put-shapes']['bind'](_r54_t0); + r54_xn$reverselast$3qIs = _r54_t0['reverse-last']['bind'](_r54_t0); + r54_include = _r54_t0['include']['bind'](_r54_t0); + r54_xn$createstroke$7Hrq = _r54_t0['create-stroke']['bind'](_r54_t0); + r54_xn$setanchor$9Jrj = _r54_t0['set-anchor']['bind'](_r54_t0); + _r54_t0['gizmo'] = r0_globalTransform; + _r54_t0['set-width'](r0_WIDTH); + r54_xn$setwidth$9Jrj(r0_WIDTH); + r54_xn$assignunicode$7Hrq('H'); + r54_include(r0_capitalMarks); + r54_xn$putshapes$9Jrj(r54_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['heads-to'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_CAP)['heads-to'](r0_UPWARD)['form-stroke']()); + r54_xn$putshapes$9Jrj(r54_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['heads-to'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_CAP)['heads-to'](r0_UPWARD)['form-stroke']()); + r54_xn$putshapes$9Jrj(r54_xn$createstroke$7Hrq()['start-from'](r0_SB, r0_CAP / 2)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['heads-to'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB, r0_CAP / 2)['heads-to'](r0_RIGHTWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('L', function _r0_t28() { - var r55_xn$setwidth$9Jrj, r55_xn$assignunicode$7Hrq, r55_xn$startfrom$1aao, r55_xn$lineto$5sIl, r55_xn$curveto$1aao, r55_xn$cubicto$1aao, r55_xn$putshapes$9Jrj, r55_xn$reverselast$3qIs, r55_xn$includeglyph$3qIs, r55_xn$createstroke$7Hrq, _r55_t0; - _r55_t0 = this; - r55_xn$setwidth$9Jrj = _r55_t0['set-width']['bind'](_r55_t0); - r55_xn$assignunicode$7Hrq = _r55_t0['assign-unicode']['bind'](_r55_t0); - r55_xn$startfrom$1aao = _r55_t0['start-from']['bind'](_r55_t0); - r55_xn$lineto$5sIl = _r55_t0['line-to']['bind'](_r55_t0); - r55_xn$curveto$1aao = _r55_t0['curve-to']['bind'](_r55_t0); - r55_xn$cubicto$1aao = _r55_t0['cubic-to']['bind'](_r55_t0); - r55_xn$putshapes$9Jrj = _r55_t0['put-shapes']['bind'](_r55_t0); - r55_xn$reverselast$3qIs = _r55_t0['reverse-last']['bind'](_r55_t0); - r55_xn$includeglyph$3qIs = _r55_t0['include-glyph']['bind'](_r55_t0); - r55_xn$createstroke$7Hrq = _r55_t0['create-stroke']['bind'](_r55_t0); - _r55_t0['gizmo'] = r0_globalTransform; - _r55_t0['set-width'](r0_WIDTH); - r55_xn$setwidth$9Jrj(r0_WIDTH); - r55_xn$assignunicode$7Hrq('L'); - r55_xn$putshapes$9Jrj(r55_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.5, r0_CAP)['set-width'](r0_STROKE, 0)['pen-direction'](r0_DOWNWARD)['line-to'](r0_SB * 1.5, 0)['pen-direction'](r0_DOWNWARD)['form-stroke']()); - r55_xn$putshapes$9Jrj(r55_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.5, 0)['set-width'](r0_STROKE, 0)['pen-direction'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB, 0)['pen-direction'](r0_RIGHTWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('L', function _r0_t29() { + var r56_xn$setwidth$9Jrj, r56_xn$assignunicode$7Hrq, r56_xn$startfrom$1aao, r56_xn$lineto$5sIl, r56_xn$curveto$1aao, r56_xn$cubicto$1aao, r56_xn$putshapes$9Jrj, r56_xn$reverselast$3qIs, r56_include, r56_xn$createstroke$7Hrq, r56_xn$setanchor$9Jrj, _r56_t0; + _r56_t0 = this; + r56_xn$setwidth$9Jrj = _r56_t0['set-width']['bind'](_r56_t0); + r56_xn$assignunicode$7Hrq = _r56_t0['assign-unicode']['bind'](_r56_t0); + r56_xn$startfrom$1aao = _r56_t0['start-from']['bind'](_r56_t0); + r56_xn$lineto$5sIl = _r56_t0['line-to']['bind'](_r56_t0); + r56_xn$curveto$1aao = _r56_t0['curve-to']['bind'](_r56_t0); + r56_xn$cubicto$1aao = _r56_t0['cubic-to']['bind'](_r56_t0); + r56_xn$putshapes$9Jrj = _r56_t0['put-shapes']['bind'](_r56_t0); + r56_xn$reverselast$3qIs = _r56_t0['reverse-last']['bind'](_r56_t0); + r56_include = _r56_t0['include']['bind'](_r56_t0); + r56_xn$createstroke$7Hrq = _r56_t0['create-stroke']['bind'](_r56_t0); + r56_xn$setanchor$9Jrj = _r56_t0['set-anchor']['bind'](_r56_t0); + _r56_t0['gizmo'] = r0_globalTransform; + _r56_t0['set-width'](r0_WIDTH); + r56_xn$setwidth$9Jrj(r0_WIDTH); + r56_xn$assignunicode$7Hrq('L'); + r56_include(r0_capitalMarks); + r56_xn$putshapes$9Jrj(r56_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.5, r0_CAP)['set-width'](r0_STROKE, 0)['heads-to'](r0_DOWNWARD)['line-to'](r0_SB * 1.5, 0)['heads-to'](r0_DOWNWARD)['form-stroke']()); + r56_xn$putshapes$9Jrj(r56_xn$createstroke$7Hrq()['start-from'](r0_SB * 1.5, 0)['set-width'](r0_STROKE, 0)['heads-to'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB, 0)['heads-to'](r0_RIGHTWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('dotlessI.straight', function _r0_t29() { - var r57_xn$setwidth$9Jrj, r57_xn$assignunicode$7Hrq, r57_xn$startfrom$1aao, r57_xn$lineto$5sIl, r57_xn$curveto$1aao, r57_xn$cubicto$1aao, r57_xn$putshapes$9Jrj, r57_xn$reverselast$3qIs, r57_xn$includeglyph$3qIs, r57_xn$createstroke$7Hrq, _r57_t0; - _r57_t0 = this; - r57_xn$setwidth$9Jrj = _r57_t0['set-width']['bind'](_r57_t0); - r57_xn$assignunicode$7Hrq = _r57_t0['assign-unicode']['bind'](_r57_t0); - r57_xn$startfrom$1aao = _r57_t0['start-from']['bind'](_r57_t0); - r57_xn$lineto$5sIl = _r57_t0['line-to']['bind'](_r57_t0); - r57_xn$curveto$1aao = _r57_t0['curve-to']['bind'](_r57_t0); - r57_xn$cubicto$1aao = _r57_t0['cubic-to']['bind'](_r57_t0); - r57_xn$putshapes$9Jrj = _r57_t0['put-shapes']['bind'](_r57_t0); - r57_xn$reverselast$3qIs = _r57_t0['reverse-last']['bind'](_r57_t0); - r57_xn$includeglyph$3qIs = _r57_t0['include-glyph']['bind'](_r57_t0); - r57_xn$createstroke$7Hrq = _r57_t0['create-stroke']['bind'](_r57_t0); - _r57_t0['gizmo'] = r0_globalTransform; - _r57_t0['set-width'](r0_WIDTH); - r57_xn$putshapes$9Jrj(r57_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, r0_CAP)['pen-direction'](r0_UPWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('dotlessI.straight', function _r0_t30() { + var r58_xn$setwidth$9Jrj, r58_xn$assignunicode$7Hrq, r58_xn$startfrom$1aao, r58_xn$lineto$5sIl, r58_xn$curveto$1aao, r58_xn$cubicto$1aao, r58_xn$putshapes$9Jrj, r58_xn$reverselast$3qIs, r58_include, r58_xn$createstroke$7Hrq, r58_xn$setanchor$9Jrj, _r58_t0; + _r58_t0 = this; + r58_xn$setwidth$9Jrj = _r58_t0['set-width']['bind'](_r58_t0); + r58_xn$assignunicode$7Hrq = _r58_t0['assign-unicode']['bind'](_r58_t0); + r58_xn$startfrom$1aao = _r58_t0['start-from']['bind'](_r58_t0); + r58_xn$lineto$5sIl = _r58_t0['line-to']['bind'](_r58_t0); + r58_xn$curveto$1aao = _r58_t0['curve-to']['bind'](_r58_t0); + r58_xn$cubicto$1aao = _r58_t0['cubic-to']['bind'](_r58_t0); + r58_xn$putshapes$9Jrj = _r58_t0['put-shapes']['bind'](_r58_t0); + r58_xn$reverselast$3qIs = _r58_t0['reverse-last']['bind'](_r58_t0); + r58_include = _r58_t0['include']['bind'](_r58_t0); + r58_xn$createstroke$7Hrq = _r58_t0['create-stroke']['bind'](_r58_t0); + r58_xn$setanchor$9Jrj = _r58_t0['set-anchor']['bind'](_r58_t0); + _r58_t0['gizmo'] = r0_globalTransform; + _r58_t0['set-width'](r0_WIDTH); + r58_xn$putshapes$9Jrj(r58_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, 0)['heads-to'](r0_UPWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, r0_CAP)['heads-to'](r0_UPWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('dotlessI.symmetric', function _r0_t30() { - var r59_xn$setwidth$9Jrj, r59_xn$assignunicode$7Hrq, r59_xn$startfrom$1aao, r59_xn$lineto$5sIl, r59_xn$curveto$1aao, r59_xn$cubicto$1aao, r59_xn$putshapes$9Jrj, r59_xn$reverselast$3qIs, r59_xn$includeglyph$3qIs, r59_xn$createstroke$7Hrq, _r59_t0; - _r59_t0 = this; - r59_xn$setwidth$9Jrj = _r59_t0['set-width']['bind'](_r59_t0); - r59_xn$assignunicode$7Hrq = _r59_t0['assign-unicode']['bind'](_r59_t0); - r59_xn$startfrom$1aao = _r59_t0['start-from']['bind'](_r59_t0); - r59_xn$lineto$5sIl = _r59_t0['line-to']['bind'](_r59_t0); - r59_xn$curveto$1aao = _r59_t0['curve-to']['bind'](_r59_t0); - r59_xn$cubicto$1aao = _r59_t0['cubic-to']['bind'](_r59_t0); - r59_xn$putshapes$9Jrj = _r59_t0['put-shapes']['bind'](_r59_t0); - r59_xn$reverselast$3qIs = _r59_t0['reverse-last']['bind'](_r59_t0); - r59_xn$includeglyph$3qIs = _r59_t0['include-glyph']['bind'](_r59_t0); - r59_xn$createstroke$7Hrq = _r59_t0['create-stroke']['bind'](_r59_t0); - _r59_t0['gizmo'] = r0_globalTransform; - _r59_t0['set-width'](r0_WIDTH); - r59_xn$includeglyph$3qIs(r0_glyphs['dotlessI.straight']); - r59_xn$putshapes$9Jrj(r59_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE - r0_WIDTH * 0.26 - r0_STROKE * r0_globalTransform['yx'], r0_CAP)['set-width'](0, r0_STROKE)['line-to'](r0_MIDDLE + r0_WIDTH * 0.26 - r0_STROKE * r0_globalTransform['yx'], r0_CAP)['form-stroke']()); - r59_xn$putshapes$9Jrj(r59_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE - r0_WIDTH * 0.26 + r0_STROKE * r0_globalTransform['yx'], 0)['set-width'](r0_STROKE, 0)['line-to'](r0_MIDDLE + r0_WIDTH * 0.26 + r0_STROKE * r0_globalTransform['yx'], 0)['form-stroke']()); + r0_xn$createglyph$7Hrq('dotlessI.symmetric', function _r0_t31() { + var r60_xn$setwidth$9Jrj, r60_xn$assignunicode$7Hrq, r60_xn$startfrom$1aao, r60_xn$lineto$5sIl, r60_xn$curveto$1aao, r60_xn$cubicto$1aao, r60_xn$putshapes$9Jrj, r60_xn$reverselast$3qIs, r60_include, r60_xn$createstroke$7Hrq, r60_xn$setanchor$9Jrj, _r60_t0; + _r60_t0 = this; + r60_xn$setwidth$9Jrj = _r60_t0['set-width']['bind'](_r60_t0); + r60_xn$assignunicode$7Hrq = _r60_t0['assign-unicode']['bind'](_r60_t0); + r60_xn$startfrom$1aao = _r60_t0['start-from']['bind'](_r60_t0); + r60_xn$lineto$5sIl = _r60_t0['line-to']['bind'](_r60_t0); + r60_xn$curveto$1aao = _r60_t0['curve-to']['bind'](_r60_t0); + r60_xn$cubicto$1aao = _r60_t0['cubic-to']['bind'](_r60_t0); + r60_xn$putshapes$9Jrj = _r60_t0['put-shapes']['bind'](_r60_t0); + r60_xn$reverselast$3qIs = _r60_t0['reverse-last']['bind'](_r60_t0); + r60_include = _r60_t0['include']['bind'](_r60_t0); + r60_xn$createstroke$7Hrq = _r60_t0['create-stroke']['bind'](_r60_t0); + r60_xn$setanchor$9Jrj = _r60_t0['set-anchor']['bind'](_r60_t0); + _r60_t0['gizmo'] = r0_globalTransform; + _r60_t0['set-width'](r0_WIDTH); + r60_include(r0_glyphs['dotlessI.straight']); + r60_xn$putshapes$9Jrj(r60_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE - r0_WIDTH * 0.26 - r0_STROKE * r0_globalTransform['yx'], r0_CAP)['set-width'](0, r0_STROKE)['line-to'](r0_MIDDLE + r0_WIDTH * 0.26 - r0_STROKE * r0_globalTransform['yx'], r0_CAP)['form-stroke']()); + r60_xn$putshapes$9Jrj(r60_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE - r0_WIDTH * 0.26 + r0_STROKE * r0_globalTransform['yx'], 0)['set-width'](r0_STROKE, 0)['line-to'](r0_MIDDLE + r0_WIDTH * 0.26 + r0_STROKE * r0_globalTransform['yx'], 0)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('I', function _r0_t31() { - var r61_xn$setwidth$9Jrj, r61_xn$assignunicode$7Hrq, r61_xn$startfrom$1aao, r61_xn$lineto$5sIl, r61_xn$curveto$1aao, r61_xn$cubicto$1aao, r61_xn$putshapes$9Jrj, r61_xn$reverselast$3qIs, r61_xn$includeglyph$3qIs, r61_xn$createstroke$7Hrq, _r61_t0; - _r61_t0 = this; - r61_xn$setwidth$9Jrj = _r61_t0['set-width']['bind'](_r61_t0); - r61_xn$assignunicode$7Hrq = _r61_t0['assign-unicode']['bind'](_r61_t0); - r61_xn$startfrom$1aao = _r61_t0['start-from']['bind'](_r61_t0); - r61_xn$lineto$5sIl = _r61_t0['line-to']['bind'](_r61_t0); - r61_xn$curveto$1aao = _r61_t0['curve-to']['bind'](_r61_t0); - r61_xn$cubicto$1aao = _r61_t0['cubic-to']['bind'](_r61_t0); - r61_xn$putshapes$9Jrj = _r61_t0['put-shapes']['bind'](_r61_t0); - r61_xn$reverselast$3qIs = _r61_t0['reverse-last']['bind'](_r61_t0); - r61_xn$includeglyph$3qIs = _r61_t0['include-glyph']['bind'](_r61_t0); - r61_xn$createstroke$7Hrq = _r61_t0['create-stroke']['bind'](_r61_t0); - _r61_t0['gizmo'] = r0_globalTransform; - _r61_t0['set-width'](r0_WIDTH); - r61_xn$setwidth$9Jrj(r0_WIDTH); - r61_xn$assignunicode$7Hrq('I'); - r61_xn$includeglyph$3qIs(r0_glyphs['dotlessI.symmetric']); + r0_xn$createglyph$7Hrq('I', function _r0_t32() { + var r62_xn$setwidth$9Jrj, r62_xn$assignunicode$7Hrq, r62_xn$startfrom$1aao, r62_xn$lineto$5sIl, r62_xn$curveto$1aao, r62_xn$cubicto$1aao, r62_xn$putshapes$9Jrj, r62_xn$reverselast$3qIs, r62_include, r62_xn$createstroke$7Hrq, r62_xn$setanchor$9Jrj, _r62_t0; + _r62_t0 = this; + r62_xn$setwidth$9Jrj = _r62_t0['set-width']['bind'](_r62_t0); + r62_xn$assignunicode$7Hrq = _r62_t0['assign-unicode']['bind'](_r62_t0); + r62_xn$startfrom$1aao = _r62_t0['start-from']['bind'](_r62_t0); + r62_xn$lineto$5sIl = _r62_t0['line-to']['bind'](_r62_t0); + r62_xn$curveto$1aao = _r62_t0['curve-to']['bind'](_r62_t0); + r62_xn$cubicto$1aao = _r62_t0['cubic-to']['bind'](_r62_t0); + r62_xn$putshapes$9Jrj = _r62_t0['put-shapes']['bind'](_r62_t0); + r62_xn$reverselast$3qIs = _r62_t0['reverse-last']['bind'](_r62_t0); + r62_include = _r62_t0['include']['bind'](_r62_t0); + r62_xn$createstroke$7Hrq = _r62_t0['create-stroke']['bind'](_r62_t0); + r62_xn$setanchor$9Jrj = _r62_t0['set-anchor']['bind'](_r62_t0); + _r62_t0['gizmo'] = r0_globalTransform; + _r62_t0['set-width'](r0_WIDTH); + r62_xn$setwidth$9Jrj(r0_WIDTH); + r62_xn$assignunicode$7Hrq('I'); + r62_include(r0_capitalMarks); + r62_include(r0_glyphs['dotlessI.symmetric']); return void 0; }); - r0_xn$createglyph$7Hrq('J.straight', function _r0_t32() { - var r63_xn$setwidth$9Jrj, r63_xn$assignunicode$7Hrq, r63_xn$startfrom$1aao, r63_xn$lineto$5sIl, r63_xn$curveto$1aao, r63_xn$cubicto$1aao, r63_xn$putshapes$9Jrj, r63_xn$reverselast$3qIs, r63_xn$includeglyph$3qIs, r63_xn$createstroke$7Hrq, r63_slope, r63_expand, r63_coexpand, r63_kappa, r63_smooth, _r63_t0; - _r63_t0 = this; - r63_xn$setwidth$9Jrj = _r63_t0['set-width']['bind'](_r63_t0); - r63_xn$assignunicode$7Hrq = _r63_t0['assign-unicode']['bind'](_r63_t0); - r63_xn$startfrom$1aao = _r63_t0['start-from']['bind'](_r63_t0); - r63_xn$lineto$5sIl = _r63_t0['line-to']['bind'](_r63_t0); - r63_xn$curveto$1aao = _r63_t0['curve-to']['bind'](_r63_t0); - r63_xn$cubicto$1aao = _r63_t0['cubic-to']['bind'](_r63_t0); - r63_xn$putshapes$9Jrj = _r63_t0['put-shapes']['bind'](_r63_t0); - r63_xn$reverselast$3qIs = _r63_t0['reverse-last']['bind'](_r63_t0); - r63_xn$includeglyph$3qIs = _r63_t0['include-glyph']['bind'](_r63_t0); - r63_xn$createstroke$7Hrq = _r63_t0['create-stroke']['bind'](_r63_t0); - _r63_t0['gizmo'] = r0_globalTransform; - _r63_t0['set-width'](r0_WIDTH); - r63_xn$setwidth$9Jrj(r0_WIDTH); - r63_slope = r0_STROKE * 0.00092; - r63_expand = 0.35; - r63_coexpand = (1 - r63_expand) / 2; - r63_kappa = r0_KAPPA_HOOK; - r63_smooth = r0_HOOK + 0.75 * r0_STROKE; - r63_xn$putshapes$9Jrj(r63_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, r0_CAP)['set-width'](0, r0_STROKE)['pen-direction'](r0_DOWNWARD)['line-to'](r0_RIGHTSB, r63_smooth)['arc-vh-to'](r0_MIDDLE - r0_SB * 0.25, r0_O)['pen-direction'](r0_LEFTWARD)['curve-to'](r0_MIDDLE - r63_kappa * (r0_MIDDLE - r0_SB) - r0_SB * 0.5, r0_O, 0.5 * r0_SB + r0_OXHOOK, r0_HOOK)['form-stroke']()); + r0_xn$createglyph$7Hrq('J.straight', function _r0_t33() { + var r64_xn$setwidth$9Jrj, r64_xn$assignunicode$7Hrq, r64_xn$startfrom$1aao, r64_xn$lineto$5sIl, r64_xn$curveto$1aao, r64_xn$cubicto$1aao, r64_xn$putshapes$9Jrj, r64_xn$reverselast$3qIs, r64_include, r64_xn$createstroke$7Hrq, r64_xn$setanchor$9Jrj, r64_slope, r64_expand, r64_coexpand, r64_kappa, r64_smooth, _r64_t0; + _r64_t0 = this; + r64_xn$setwidth$9Jrj = _r64_t0['set-width']['bind'](_r64_t0); + r64_xn$assignunicode$7Hrq = _r64_t0['assign-unicode']['bind'](_r64_t0); + r64_xn$startfrom$1aao = _r64_t0['start-from']['bind'](_r64_t0); + r64_xn$lineto$5sIl = _r64_t0['line-to']['bind'](_r64_t0); + r64_xn$curveto$1aao = _r64_t0['curve-to']['bind'](_r64_t0); + r64_xn$cubicto$1aao = _r64_t0['cubic-to']['bind'](_r64_t0); + r64_xn$putshapes$9Jrj = _r64_t0['put-shapes']['bind'](_r64_t0); + r64_xn$reverselast$3qIs = _r64_t0['reverse-last']['bind'](_r64_t0); + r64_include = _r64_t0['include']['bind'](_r64_t0); + r64_xn$createstroke$7Hrq = _r64_t0['create-stroke']['bind'](_r64_t0); + r64_xn$setanchor$9Jrj = _r64_t0['set-anchor']['bind'](_r64_t0); + _r64_t0['gizmo'] = r0_globalTransform; + _r64_t0['set-width'](r0_WIDTH); + r64_xn$setwidth$9Jrj(r0_WIDTH); + r64_include(r0_capitalMarks); + r64_slope = r0_STROKE * 0.00092; + r64_expand = 0.35; + r64_coexpand = (1 - r64_expand) / 2; + r64_kappa = r0_KAPPA_HOOK; + r64_smooth = r0_HOOK + 0.75 * r0_STROKE; + r64_xn$putshapes$9Jrj(r64_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, r0_CAP)['set-width'](0, r0_STROKE)['heads-to'](r0_DOWNWARD)['line-to'](r0_RIGHTSB, r64_smooth)['arc-vh-to'](r0_MIDDLE - r0_SB * 0.25, r0_O)['heads-to'](r0_LEFTWARD)['curve-to'](r0_MIDDLE - r64_kappa * (r0_MIDDLE - r0_SB) - r0_SB * 0.5, r0_O, 0.5 * r0_SB + r0_OXHOOK, r0_HOOK)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('J.serifed', function _r0_t33() { - var r65_xn$setwidth$9Jrj, r65_xn$assignunicode$7Hrq, r65_xn$startfrom$1aao, r65_xn$lineto$5sIl, r65_xn$curveto$1aao, r65_xn$cubicto$1aao, r65_xn$putshapes$9Jrj, r65_xn$reverselast$3qIs, r65_xn$includeglyph$3qIs, r65_xn$createstroke$7Hrq, _r65_t0; - _r65_t0 = this; - r65_xn$setwidth$9Jrj = _r65_t0['set-width']['bind'](_r65_t0); - r65_xn$assignunicode$7Hrq = _r65_t0['assign-unicode']['bind'](_r65_t0); - r65_xn$startfrom$1aao = _r65_t0['start-from']['bind'](_r65_t0); - r65_xn$lineto$5sIl = _r65_t0['line-to']['bind'](_r65_t0); - r65_xn$curveto$1aao = _r65_t0['curve-to']['bind'](_r65_t0); - r65_xn$cubicto$1aao = _r65_t0['cubic-to']['bind'](_r65_t0); - r65_xn$putshapes$9Jrj = _r65_t0['put-shapes']['bind'](_r65_t0); - r65_xn$reverselast$3qIs = _r65_t0['reverse-last']['bind'](_r65_t0); - r65_xn$includeglyph$3qIs = _r65_t0['include-glyph']['bind'](_r65_t0); - r65_xn$createstroke$7Hrq = _r65_t0['create-stroke']['bind'](_r65_t0); - _r65_t0['gizmo'] = r0_globalTransform; - _r65_t0['set-width'](r0_WIDTH); - r65_xn$setwidth$9Jrj(r0_WIDTH); - r65_xn$assignunicode$7Hrq('J'); - r65_xn$includeglyph$3qIs(r0_glyphs['J.straight']); - r65_xn$putshapes$9Jrj(r0_leftwardTopSerif(r0_RIGHTSB - r0_HALFSTROKE, r0_CAP, r0_LONGSERIF)); + r0_xn$createglyph$7Hrq('J.serifed', function _r0_t34() { + var r66_xn$setwidth$9Jrj, r66_xn$assignunicode$7Hrq, r66_xn$startfrom$1aao, r66_xn$lineto$5sIl, r66_xn$curveto$1aao, r66_xn$cubicto$1aao, r66_xn$putshapes$9Jrj, r66_xn$reverselast$3qIs, r66_include, r66_xn$createstroke$7Hrq, r66_xn$setanchor$9Jrj, _r66_t0; + _r66_t0 = this; + r66_xn$setwidth$9Jrj = _r66_t0['set-width']['bind'](_r66_t0); + r66_xn$assignunicode$7Hrq = _r66_t0['assign-unicode']['bind'](_r66_t0); + r66_xn$startfrom$1aao = _r66_t0['start-from']['bind'](_r66_t0); + r66_xn$lineto$5sIl = _r66_t0['line-to']['bind'](_r66_t0); + r66_xn$curveto$1aao = _r66_t0['curve-to']['bind'](_r66_t0); + r66_xn$cubicto$1aao = _r66_t0['cubic-to']['bind'](_r66_t0); + r66_xn$putshapes$9Jrj = _r66_t0['put-shapes']['bind'](_r66_t0); + r66_xn$reverselast$3qIs = _r66_t0['reverse-last']['bind'](_r66_t0); + r66_include = _r66_t0['include']['bind'](_r66_t0); + r66_xn$createstroke$7Hrq = _r66_t0['create-stroke']['bind'](_r66_t0); + r66_xn$setanchor$9Jrj = _r66_t0['set-anchor']['bind'](_r66_t0); + _r66_t0['gizmo'] = r0_globalTransform; + _r66_t0['set-width'](r0_WIDTH); + r66_xn$setwidth$9Jrj(r0_WIDTH); + r66_xn$assignunicode$7Hrq('J'); + r66_include(r0_glyphs['J.straight'], true); + r66_xn$putshapes$9Jrj(r0_leftwardTopSerif(r0_RIGHTSB - r0_HALFSTROKE, r0_CAP, r0_LONGSERIF)); return void 0; }); - r0_xn$createglyph$7Hrq('N', function _r0_t34() { - var r67_xn$setwidth$9Jrj, r67_xn$assignunicode$7Hrq, r67_xn$startfrom$1aao, r67_xn$lineto$5sIl, r67_xn$curveto$1aao, r67_xn$cubicto$1aao, r67_xn$putshapes$9Jrj, r67_xn$reverselast$3qIs, r67_xn$includeglyph$3qIs, r67_xn$createstroke$7Hrq, r67_topstroke, r67_halftopstroke, _r67_t0; - _r67_t0 = this; - r67_xn$setwidth$9Jrj = _r67_t0['set-width']['bind'](_r67_t0); - r67_xn$assignunicode$7Hrq = _r67_t0['assign-unicode']['bind'](_r67_t0); - r67_xn$startfrom$1aao = _r67_t0['start-from']['bind'](_r67_t0); - r67_xn$lineto$5sIl = _r67_t0['line-to']['bind'](_r67_t0); - r67_xn$curveto$1aao = _r67_t0['curve-to']['bind'](_r67_t0); - r67_xn$cubicto$1aao = _r67_t0['cubic-to']['bind'](_r67_t0); - r67_xn$putshapes$9Jrj = _r67_t0['put-shapes']['bind'](_r67_t0); - r67_xn$reverselast$3qIs = _r67_t0['reverse-last']['bind'](_r67_t0); - r67_xn$includeglyph$3qIs = _r67_t0['include-glyph']['bind'](_r67_t0); - r67_xn$createstroke$7Hrq = _r67_t0['create-stroke']['bind'](_r67_t0); - _r67_t0['gizmo'] = r0_globalTransform; - _r67_t0['set-width'](r0_WIDTH); - r67_xn$setwidth$9Jrj(r0_WIDTH); - r67_xn$assignunicode$7Hrq('N'); - r67_topstroke = Math['min'](r0_STROKE, (r0_WIDTH - r0_SB * 2) * 0.24); - r67_halftopstroke = r67_topstroke / 2; - r67_xn$putshapes$9Jrj(r67_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['pen-direction'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_CAP * 0.4)['pen-direction'](r0_UPWARD)['line-to'](r0_SB, r0_CAP)['pen-direction'](r0_UPWARD)['set-width'](0, r67_topstroke)['form-stroke']()); - r67_xn$putshapes$9Jrj(r67_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['pen-direction'](r0_UPWARD)['set-width'](r67_topstroke, 0)['line-to'](r0_RIGHTSB, r0_CAP * 0.6)['pen-direction'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_CAP)['pen-direction'](r0_UPWARD)['form-stroke']()); - r67_xn$putshapes$9Jrj(r67_xn$createstroke$7Hrq()['start-from'](r0_SB + r67_halftopstroke, r0_CAP)['pen-direction'](r0_DOWNWARD)['set-width'](r67_topstroke, 0)['line-to'](r0_RIGHTSB - r67_topstroke - r67_halftopstroke, 0)['pen-direction'](r0_DOWNWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('N', function _r0_t35() { + var r68_xn$setwidth$9Jrj, r68_xn$assignunicode$7Hrq, r68_xn$startfrom$1aao, r68_xn$lineto$5sIl, r68_xn$curveto$1aao, r68_xn$cubicto$1aao, r68_xn$putshapes$9Jrj, r68_xn$reverselast$3qIs, r68_include, r68_xn$createstroke$7Hrq, r68_xn$setanchor$9Jrj, r68_topstroke, r68_halftopstroke, _r68_t0; + _r68_t0 = this; + r68_xn$setwidth$9Jrj = _r68_t0['set-width']['bind'](_r68_t0); + r68_xn$assignunicode$7Hrq = _r68_t0['assign-unicode']['bind'](_r68_t0); + r68_xn$startfrom$1aao = _r68_t0['start-from']['bind'](_r68_t0); + r68_xn$lineto$5sIl = _r68_t0['line-to']['bind'](_r68_t0); + r68_xn$curveto$1aao = _r68_t0['curve-to']['bind'](_r68_t0); + r68_xn$cubicto$1aao = _r68_t0['cubic-to']['bind'](_r68_t0); + r68_xn$putshapes$9Jrj = _r68_t0['put-shapes']['bind'](_r68_t0); + r68_xn$reverselast$3qIs = _r68_t0['reverse-last']['bind'](_r68_t0); + r68_include = _r68_t0['include']['bind'](_r68_t0); + r68_xn$createstroke$7Hrq = _r68_t0['create-stroke']['bind'](_r68_t0); + r68_xn$setanchor$9Jrj = _r68_t0['set-anchor']['bind'](_r68_t0); + _r68_t0['gizmo'] = r0_globalTransform; + _r68_t0['set-width'](r0_WIDTH); + r68_xn$setwidth$9Jrj(r0_WIDTH); + r68_xn$assignunicode$7Hrq('N'); + r68_include(r0_capitalMarks); + r68_topstroke = Math['min'](r0_STROKE, (r0_WIDTH - r0_SB * 2) * 0.24); + r68_halftopstroke = r68_topstroke / 2; + r68_xn$putshapes$9Jrj(r68_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['heads-to'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_CAP * 0.4)['heads-to'](r0_UPWARD)['line-to'](r0_SB, r0_CAP)['heads-to'](r0_UPWARD)['set-width'](0, r68_topstroke)['form-stroke']()); + r68_xn$putshapes$9Jrj(r68_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['heads-to'](r0_UPWARD)['set-width'](r68_topstroke, 0)['line-to'](r0_RIGHTSB, r0_CAP * 0.6)['heads-to'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_CAP)['heads-to'](r0_UPWARD)['form-stroke']()); + r68_xn$putshapes$9Jrj(r68_xn$createstroke$7Hrq()['start-from'](r0_SB + r68_halftopstroke, r0_CAP)['heads-to'](r0_DOWNWARD)['set-width'](r68_topstroke, 0)['line-to'](r0_RIGHTSB - r68_topstroke - r68_halftopstroke, 0)['heads-to'](r0_DOWNWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('M', function _r0_t35() { - var r69_xn$setwidth$9Jrj, r69_xn$assignunicode$7Hrq, r69_xn$startfrom$1aao, r69_xn$lineto$5sIl, r69_xn$curveto$1aao, r69_xn$cubicto$1aao, r69_xn$putshapes$9Jrj, r69_xn$reverselast$3qIs, r69_xn$includeglyph$3qIs, r69_xn$createstroke$7Hrq, r69_topstroke, r69_halftopstroke, _r69_t0; - _r69_t0 = this; - r69_xn$setwidth$9Jrj = _r69_t0['set-width']['bind'](_r69_t0); - r69_xn$assignunicode$7Hrq = _r69_t0['assign-unicode']['bind'](_r69_t0); - r69_xn$startfrom$1aao = _r69_t0['start-from']['bind'](_r69_t0); - r69_xn$lineto$5sIl = _r69_t0['line-to']['bind'](_r69_t0); - r69_xn$curveto$1aao = _r69_t0['curve-to']['bind'](_r69_t0); - r69_xn$cubicto$1aao = _r69_t0['cubic-to']['bind'](_r69_t0); - r69_xn$putshapes$9Jrj = _r69_t0['put-shapes']['bind'](_r69_t0); - r69_xn$reverselast$3qIs = _r69_t0['reverse-last']['bind'](_r69_t0); - r69_xn$includeglyph$3qIs = _r69_t0['include-glyph']['bind'](_r69_t0); - r69_xn$createstroke$7Hrq = _r69_t0['create-stroke']['bind'](_r69_t0); - _r69_t0['gizmo'] = r0_globalTransform; - _r69_t0['set-width'](r0_WIDTH); - r69_xn$setwidth$9Jrj(r0_WIDTH); - r69_xn$assignunicode$7Hrq('M'); - r69_topstroke = Math['min'](r0_STROKE, (r0_WIDTH - r0_SB * 2) * 0.175); - r69_halftopstroke = r69_topstroke / 2; - r69_xn$putshapes$9Jrj(r69_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['pen-direction'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_CAP * 0.2)['pen-direction'](r0_UPWARD)['line-to'](r0_SB, r0_CAP)['pen-direction'](r0_UPWARD)['set-width'](0, r69_topstroke)['form-stroke']()); - r69_xn$putshapes$9Jrj(r69_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_CAP * 0.2)['pen-direction'](r0_UPWARD)['line-to'](r0_RIGHTSB, r0_CAP)['pen-direction'](r0_UPWARD)['set-width'](r69_topstroke, 0)['form-stroke']()); - r69_xn$putshapes$9Jrj(r69_xn$createstroke$7Hrq()['start-from'](r0_SB + r69_halftopstroke, r0_CAP)['pen-direction'](r0_DOWNWARD)['set-width'](r69_topstroke, 0)['line-to'](r0_MIDDLE - r69_halftopstroke, r0_CAP * 0.3)['pen-direction'](r0_DOWNWARD)['form-stroke']()); - r69_xn$putshapes$9Jrj(r69_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE + r69_halftopstroke, r0_CAP * 0.3)['pen-direction'](r0_UPWARD)['set-width'](r69_topstroke, 0)['line-to'](r0_RIGHTSB - r69_halftopstroke, r0_CAP)['pen-direction'](r0_UPWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('M', function _r0_t36() { + var r70_xn$setwidth$9Jrj, r70_xn$assignunicode$7Hrq, r70_xn$startfrom$1aao, r70_xn$lineto$5sIl, r70_xn$curveto$1aao, r70_xn$cubicto$1aao, r70_xn$putshapes$9Jrj, r70_xn$reverselast$3qIs, r70_include, r70_xn$createstroke$7Hrq, r70_xn$setanchor$9Jrj, r70_topstroke, r70_halftopstroke, _r70_t0; + _r70_t0 = this; + r70_xn$setwidth$9Jrj = _r70_t0['set-width']['bind'](_r70_t0); + r70_xn$assignunicode$7Hrq = _r70_t0['assign-unicode']['bind'](_r70_t0); + r70_xn$startfrom$1aao = _r70_t0['start-from']['bind'](_r70_t0); + r70_xn$lineto$5sIl = _r70_t0['line-to']['bind'](_r70_t0); + r70_xn$curveto$1aao = _r70_t0['curve-to']['bind'](_r70_t0); + r70_xn$cubicto$1aao = _r70_t0['cubic-to']['bind'](_r70_t0); + r70_xn$putshapes$9Jrj = _r70_t0['put-shapes']['bind'](_r70_t0); + r70_xn$reverselast$3qIs = _r70_t0['reverse-last']['bind'](_r70_t0); + r70_include = _r70_t0['include']['bind'](_r70_t0); + r70_xn$createstroke$7Hrq = _r70_t0['create-stroke']['bind'](_r70_t0); + r70_xn$setanchor$9Jrj = _r70_t0['set-anchor']['bind'](_r70_t0); + _r70_t0['gizmo'] = r0_globalTransform; + _r70_t0['set-width'](r0_WIDTH); + r70_xn$setwidth$9Jrj(r0_WIDTH); + r70_xn$assignunicode$7Hrq('M'); + r70_include(r0_capitalMarks); + r70_topstroke = Math['min'](r0_STROKE, (r0_WIDTH - r0_SB * 2) * 0.175); + r70_halftopstroke = r70_topstroke / 2; + r70_xn$putshapes$9Jrj(r70_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['heads-to'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_CAP * 0.2)['heads-to'](r0_UPWARD)['line-to'](r0_SB, r0_CAP)['heads-to'](r0_UPWARD)['set-width'](0, r70_topstroke)['form-stroke']()); + r70_xn$putshapes$9Jrj(r70_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['heads-to'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_CAP * 0.2)['heads-to'](r0_UPWARD)['line-to'](r0_RIGHTSB, r0_CAP)['heads-to'](r0_UPWARD)['set-width'](r70_topstroke, 0)['form-stroke']()); + r70_xn$putshapes$9Jrj(r70_xn$createstroke$7Hrq()['start-from'](r0_SB + r70_halftopstroke, r0_CAP)['heads-to'](r0_DOWNWARD)['set-width'](r70_topstroke, 0)['line-to'](r0_MIDDLE - r70_halftopstroke, r0_CAP * 0.3)['heads-to'](r0_DOWNWARD)['form-stroke']()); + r70_xn$putshapes$9Jrj(r70_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE + r70_halftopstroke, r0_CAP * 0.3)['heads-to'](r0_UPWARD)['set-width'](r70_topstroke, 0)['line-to'](r0_RIGHTSB - r70_halftopstroke, r0_CAP)['heads-to'](r0_UPWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('S', function _r0_t36() { - var r71_xn$setwidth$9Jrj, r71_xn$assignunicode$7Hrq, r71_xn$startfrom$1aao, r71_xn$lineto$5sIl, r71_xn$curveto$1aao, r71_xn$cubicto$1aao, r71_xn$putshapes$9Jrj, r71_xn$reverselast$3qIs, r71_xn$includeglyph$3qIs, r71_xn$createstroke$7Hrq, r71_slope, r71_expand, r71_coexpand, r71_ssmootha, r71_bowltop, r71_strokemiddle, r71_bowlbottom, _r71_t0; - _r71_t0 = this; - r71_xn$setwidth$9Jrj = _r71_t0['set-width']['bind'](_r71_t0); - r71_xn$assignunicode$7Hrq = _r71_t0['assign-unicode']['bind'](_r71_t0); - r71_xn$startfrom$1aao = _r71_t0['start-from']['bind'](_r71_t0); - r71_xn$lineto$5sIl = _r71_t0['line-to']['bind'](_r71_t0); - r71_xn$curveto$1aao = _r71_t0['curve-to']['bind'](_r71_t0); - r71_xn$cubicto$1aao = _r71_t0['cubic-to']['bind'](_r71_t0); - r71_xn$putshapes$9Jrj = _r71_t0['put-shapes']['bind'](_r71_t0); - r71_xn$reverselast$3qIs = _r71_t0['reverse-last']['bind'](_r71_t0); - r71_xn$includeglyph$3qIs = _r71_t0['include-glyph']['bind'](_r71_t0); - r71_xn$createstroke$7Hrq = _r71_t0['create-stroke']['bind'](_r71_t0); - _r71_t0['gizmo'] = r0_globalTransform; - _r71_t0['set-width'](r0_WIDTH); - r71_xn$setwidth$9Jrj(r0_WIDTH); - r71_xn$assignunicode$7Hrq('S'); - r71_slope = r0_STROKE * 0.00092; - r71_expand = 0.35; - r71_coexpand = (1 - r71_expand) / 2; - r71_ssmootha = r0_SMOOTHA; - r71_bowltop = r71_xn$createstroke$7Hrq(); - r71_bowltop['start-from'](r0_RIGHTSB - r0_OXHOOK, r0_CAP - r0_HOOK)['set-width'](r0_STROKE, 0)['curve-to'](r0_MIDDLE + r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_CAPO, r0_MIDDLE, r0_CAPO)['pen-direction'](r0_LEFTWARD)['arc-hv-to'](r0_SB, r0_CAP - r71_ssmootha); - r71_strokemiddle = r71_xn$createstroke$7Hrq(); - r71_strokemiddle['start-from'](r0_SB + r0_STROKE / 2, r0_CAP - r71_ssmootha)['set-width'](r0_STROKE / 2, r0_STROKE / 2)['curve-to'](r0_SB + r0_STROKE / 2, (0.5 + r71_slope) * r0_CAP + 2 * r71_slope * r0_CAP / (r71_expand * r0_WIDTH) * (r71_coexpand * r0_WIDTH - r0_SB - r0_STROKE / 2), r71_coexpand * r0_WIDTH, (0.5 + r71_slope) * r0_CAP)['line-to']((1 - r71_coexpand) * r0_WIDTH, (0.5 - r71_slope) * r0_CAP)['curve-to'](r0_RIGHTSB - r0_STROKE / 2, (0.5 - r71_slope) * r0_CAP - 2 * r71_slope * r0_CAP / (r71_expand * r0_WIDTH) * (r71_coexpand * r0_WIDTH - r0_SB - r0_STROKE / 2), r0_RIGHTSB - r0_STROKE / 2, r71_ssmootha); - r71_bowlbottom = r71_xn$createstroke$7Hrq(); - r71_bowlbottom['start-from'](r0_RIGHTSB, r71_ssmootha)['set-width'](0, r0_STROKE)['arc-vh-to'](r0_MIDDLE, r0_O)['pen-direction'](r0_LEFTWARD)['curve-to'](r0_MIDDLE - r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_O, r0_SB + r0_OXHOOK, r0_HOOK); - r71_xn$putshapes$9Jrj(r71_bowltop['form-stroke']()); - r71_xn$putshapes$9Jrj(r71_strokemiddle['form-stroke']()); - r71_xn$putshapes$9Jrj(r71_bowlbottom['form-stroke']()); + r0_xn$createglyph$7Hrq('S', function _r0_t37() { + var r72_xn$setwidth$9Jrj, r72_xn$assignunicode$7Hrq, r72_xn$startfrom$1aao, r72_xn$lineto$5sIl, r72_xn$curveto$1aao, r72_xn$cubicto$1aao, r72_xn$putshapes$9Jrj, r72_xn$reverselast$3qIs, r72_include, r72_xn$createstroke$7Hrq, r72_xn$setanchor$9Jrj, r72_slope, r72_expand, r72_coexpand, r72_ssmootha, r72_bowltop, r72_strokemiddle, r72_bowlbottom, _r72_t0; + _r72_t0 = this; + r72_xn$setwidth$9Jrj = _r72_t0['set-width']['bind'](_r72_t0); + r72_xn$assignunicode$7Hrq = _r72_t0['assign-unicode']['bind'](_r72_t0); + r72_xn$startfrom$1aao = _r72_t0['start-from']['bind'](_r72_t0); + r72_xn$lineto$5sIl = _r72_t0['line-to']['bind'](_r72_t0); + r72_xn$curveto$1aao = _r72_t0['curve-to']['bind'](_r72_t0); + r72_xn$cubicto$1aao = _r72_t0['cubic-to']['bind'](_r72_t0); + r72_xn$putshapes$9Jrj = _r72_t0['put-shapes']['bind'](_r72_t0); + r72_xn$reverselast$3qIs = _r72_t0['reverse-last']['bind'](_r72_t0); + r72_include = _r72_t0['include']['bind'](_r72_t0); + r72_xn$createstroke$7Hrq = _r72_t0['create-stroke']['bind'](_r72_t0); + r72_xn$setanchor$9Jrj = _r72_t0['set-anchor']['bind'](_r72_t0); + _r72_t0['gizmo'] = r0_globalTransform; + _r72_t0['set-width'](r0_WIDTH); + r72_xn$setwidth$9Jrj(r0_WIDTH); + r72_xn$assignunicode$7Hrq('S'); + r72_include(r0_capitalMarks); + r72_slope = r0_STROKE * 0.00092; + r72_expand = 0.35; + r72_coexpand = (1 - r72_expand) / 2; + r72_ssmootha = r0_SMOOTHA; + r72_bowltop = r72_xn$createstroke$7Hrq(); + r72_bowltop['start-from'](r0_RIGHTSB - r0_OXHOOK, r0_CAP - r0_HOOK)['set-width'](r0_STROKE, 0)['curve-to'](r0_MIDDLE + r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_CAPO, r0_MIDDLE, r0_CAPO)['heads-to'](r0_LEFTWARD)['arc-hv-to'](r0_SB, r0_CAP - r72_ssmootha); + r72_strokemiddle = r72_xn$createstroke$7Hrq(); + r72_strokemiddle['start-from'](r0_SB + r0_STROKE / 2, r0_CAP - r72_ssmootha)['set-width'](r0_STROKE / 2, r0_STROKE / 2)['curve-to'](r0_SB + r0_STROKE / 2, (0.5 + r72_slope) * r0_CAP + 2 * r72_slope * r0_CAP / (r72_expand * r0_WIDTH) * (r72_coexpand * r0_WIDTH - r0_SB - r0_STROKE / 2), r72_coexpand * r0_WIDTH, (0.5 + r72_slope) * r0_CAP)['line-to']((1 - r72_coexpand) * r0_WIDTH, (0.5 - r72_slope) * r0_CAP)['curve-to'](r0_RIGHTSB - r0_STROKE / 2, (0.5 - r72_slope) * r0_CAP - 2 * r72_slope * r0_CAP / (r72_expand * r0_WIDTH) * (r72_coexpand * r0_WIDTH - r0_SB - r0_STROKE / 2), r0_RIGHTSB - r0_STROKE / 2, r72_ssmootha); + r72_bowlbottom = r72_xn$createstroke$7Hrq(); + r72_bowlbottom['start-from'](r0_RIGHTSB, r72_ssmootha)['set-width'](0, r0_STROKE)['arc-vh-to'](r0_MIDDLE, r0_O)['heads-to'](r0_LEFTWARD)['curve-to'](r0_MIDDLE - r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_O, r0_SB + r0_OXHOOK, r0_HOOK); + r72_xn$putshapes$9Jrj(r72_bowltop['form-stroke']()); + r72_xn$putshapes$9Jrj(r72_strokemiddle['form-stroke']()); + r72_xn$putshapes$9Jrj(r72_bowlbottom['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('dollar', function _r0_t37() { - var r73_xn$setwidth$9Jrj, r73_xn$assignunicode$7Hrq, r73_xn$startfrom$1aao, r73_xn$lineto$5sIl, r73_xn$curveto$1aao, r73_xn$cubicto$1aao, r73_xn$putshapes$9Jrj, r73_xn$reverselast$3qIs, r73_xn$includeglyph$3qIs, r73_xn$createstroke$7Hrq, _r73_t0; - _r73_t0 = this; - r73_xn$setwidth$9Jrj = _r73_t0['set-width']['bind'](_r73_t0); - r73_xn$assignunicode$7Hrq = _r73_t0['assign-unicode']['bind'](_r73_t0); - r73_xn$startfrom$1aao = _r73_t0['start-from']['bind'](_r73_t0); - r73_xn$lineto$5sIl = _r73_t0['line-to']['bind'](_r73_t0); - r73_xn$curveto$1aao = _r73_t0['curve-to']['bind'](_r73_t0); - r73_xn$cubicto$1aao = _r73_t0['cubic-to']['bind'](_r73_t0); - r73_xn$putshapes$9Jrj = _r73_t0['put-shapes']['bind'](_r73_t0); - r73_xn$reverselast$3qIs = _r73_t0['reverse-last']['bind'](_r73_t0); - r73_xn$includeglyph$3qIs = _r73_t0['include-glyph']['bind'](_r73_t0); - r73_xn$createstroke$7Hrq = _r73_t0['create-stroke']['bind'](_r73_t0); - _r73_t0['gizmo'] = r0_globalTransform; - _r73_t0['set-width'](r0_WIDTH); - r73_xn$setwidth$9Jrj(r0_WIDTH); - r73_xn$assignunicode$7Hrq('$'); - r73_xn$putshapes$9Jrj(r0_glyphs['S']['contours']); - r73_xn$putshapes$9Jrj(r73_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_CAP - r0_HALFSTROKE)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, r0_CAP - r0_DESCENDER / 2)['form-stroke']()); - r73_xn$putshapes$9Jrj(r73_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_DESCENDER / 2)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, r0_HALFSTROKE)['form-stroke']()); + r0_xn$createglyph$7Hrq('dollar', function _r0_t38() { + var r74_xn$setwidth$9Jrj, r74_xn$assignunicode$7Hrq, r74_xn$startfrom$1aao, r74_xn$lineto$5sIl, r74_xn$curveto$1aao, r74_xn$cubicto$1aao, r74_xn$putshapes$9Jrj, r74_xn$reverselast$3qIs, r74_include, r74_xn$createstroke$7Hrq, r74_xn$setanchor$9Jrj, _r74_t0; + _r74_t0 = this; + r74_xn$setwidth$9Jrj = _r74_t0['set-width']['bind'](_r74_t0); + r74_xn$assignunicode$7Hrq = _r74_t0['assign-unicode']['bind'](_r74_t0); + r74_xn$startfrom$1aao = _r74_t0['start-from']['bind'](_r74_t0); + r74_xn$lineto$5sIl = _r74_t0['line-to']['bind'](_r74_t0); + r74_xn$curveto$1aao = _r74_t0['curve-to']['bind'](_r74_t0); + r74_xn$cubicto$1aao = _r74_t0['cubic-to']['bind'](_r74_t0); + r74_xn$putshapes$9Jrj = _r74_t0['put-shapes']['bind'](_r74_t0); + r74_xn$reverselast$3qIs = _r74_t0['reverse-last']['bind'](_r74_t0); + r74_include = _r74_t0['include']['bind'](_r74_t0); + r74_xn$createstroke$7Hrq = _r74_t0['create-stroke']['bind'](_r74_t0); + r74_xn$setanchor$9Jrj = _r74_t0['set-anchor']['bind'](_r74_t0); + _r74_t0['gizmo'] = r0_globalTransform; + _r74_t0['set-width'](r0_WIDTH); + r74_xn$setwidth$9Jrj(r0_WIDTH); + r74_xn$assignunicode$7Hrq('$'); + r74_xn$putshapes$9Jrj(r0_glyphs['S']['contours']); + r74_xn$putshapes$9Jrj(r74_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_CAP - r0_HALFSTROKE)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, r0_CAP - r0_DESCENDER / 2)['form-stroke']()); + r74_xn$putshapes$9Jrj(r74_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_DESCENDER / 2)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, r0_HALFSTROKE)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('o', function _r0_t38() { - var r75_xn$setwidth$9Jrj, r75_xn$assignunicode$7Hrq, r75_xn$startfrom$1aao, r75_xn$lineto$5sIl, r75_xn$curveto$1aao, r75_xn$cubicto$1aao, r75_xn$putshapes$9Jrj, r75_xn$reverselast$3qIs, r75_xn$includeglyph$3qIs, r75_xn$createstroke$7Hrq, r75_outline, _r75_t0; - _r75_t0 = this; - r75_xn$setwidth$9Jrj = _r75_t0['set-width']['bind'](_r75_t0); - r75_xn$assignunicode$7Hrq = _r75_t0['assign-unicode']['bind'](_r75_t0); - r75_xn$startfrom$1aao = _r75_t0['start-from']['bind'](_r75_t0); - r75_xn$lineto$5sIl = _r75_t0['line-to']['bind'](_r75_t0); - r75_xn$curveto$1aao = _r75_t0['curve-to']['bind'](_r75_t0); - r75_xn$cubicto$1aao = _r75_t0['cubic-to']['bind'](_r75_t0); - r75_xn$putshapes$9Jrj = _r75_t0['put-shapes']['bind'](_r75_t0); - r75_xn$reverselast$3qIs = _r75_t0['reverse-last']['bind'](_r75_t0); - r75_xn$includeglyph$3qIs = _r75_t0['include-glyph']['bind'](_r75_t0); - r75_xn$createstroke$7Hrq = _r75_t0['create-stroke']['bind'](_r75_t0); - _r75_t0['gizmo'] = r0_globalTransform; - _r75_t0['set-width'](r0_WIDTH); - r75_xn$setwidth$9Jrj(r0_WIDTH); - r75_xn$assignunicode$7Hrq('o'); - r75_outline = r75_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_XO)['set-width'](r0_STROKE, 0)['pen-direction'](r0_LEFTWARD)['arc-hv-to'](r0_SB + r0_O, r0_XH - r0_SMALLSMOOTHA)['line-to'](r0_SB + r0_O, r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['pen-direction'](r0_RIGHTWARD)['arc-hv-to'](r0_RIGHTSB - r0_O, r0_SMALLSMOOTHA)['line-to'](r0_RIGHTSB - r0_O, r0_XH - r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_XO)['pen-direction'](r0_LEFTWARD); - r75_xn$putshapes$9Jrj(r75_outline['form-stroke']()); + r0_xn$createglyph$7Hrq('o', function _r0_t39() { + var r76_xn$setwidth$9Jrj, r76_xn$assignunicode$7Hrq, r76_xn$startfrom$1aao, r76_xn$lineto$5sIl, r76_xn$curveto$1aao, r76_xn$cubicto$1aao, r76_xn$putshapes$9Jrj, r76_xn$reverselast$3qIs, r76_include, r76_xn$createstroke$7Hrq, r76_xn$setanchor$9Jrj, r76_outline, _r76_t0; + _r76_t0 = this; + r76_xn$setwidth$9Jrj = _r76_t0['set-width']['bind'](_r76_t0); + r76_xn$assignunicode$7Hrq = _r76_t0['assign-unicode']['bind'](_r76_t0); + r76_xn$startfrom$1aao = _r76_t0['start-from']['bind'](_r76_t0); + r76_xn$lineto$5sIl = _r76_t0['line-to']['bind'](_r76_t0); + r76_xn$curveto$1aao = _r76_t0['curve-to']['bind'](_r76_t0); + r76_xn$cubicto$1aao = _r76_t0['cubic-to']['bind'](_r76_t0); + r76_xn$putshapes$9Jrj = _r76_t0['put-shapes']['bind'](_r76_t0); + r76_xn$reverselast$3qIs = _r76_t0['reverse-last']['bind'](_r76_t0); + r76_include = _r76_t0['include']['bind'](_r76_t0); + r76_xn$createstroke$7Hrq = _r76_t0['create-stroke']['bind'](_r76_t0); + r76_xn$setanchor$9Jrj = _r76_t0['set-anchor']['bind'](_r76_t0); + _r76_t0['gizmo'] = r0_globalTransform; + _r76_t0['set-width'](r0_WIDTH); + r76_xn$setwidth$9Jrj(r0_WIDTH); + r76_xn$assignunicode$7Hrq('o'); + r76_include(r0_eMarks); + r76_outline = r76_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_XO)['set-width'](r0_STROKE, 0)['heads-to'](r0_LEFTWARD)['arc-hv-to'](r0_SB + r0_O, r0_XH - r0_SMALLSMOOTHA)['line-to'](r0_SB + r0_O, r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['heads-to'](r0_RIGHTWARD)['arc-hv-to'](r0_RIGHTSB - r0_O, r0_SMALLSMOOTHA)['line-to'](r0_RIGHTSB - r0_O, r0_XH - r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_XO)['heads-to'](r0_LEFTWARD); + r76_xn$putshapes$9Jrj(r76_outline['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('o.left', function _r0_t39() { - var r77_xn$setwidth$9Jrj, r77_xn$assignunicode$7Hrq, r77_xn$startfrom$1aao, r77_xn$lineto$5sIl, r77_xn$curveto$1aao, r77_xn$cubicto$1aao, r77_xn$putshapes$9Jrj, r77_xn$reverselast$3qIs, r77_xn$includeglyph$3qIs, r77_xn$createstroke$7Hrq, _r77_t0; - _r77_t0 = this; - r77_xn$setwidth$9Jrj = _r77_t0['set-width']['bind'](_r77_t0); - r77_xn$assignunicode$7Hrq = _r77_t0['assign-unicode']['bind'](_r77_t0); - r77_xn$startfrom$1aao = _r77_t0['start-from']['bind'](_r77_t0); - r77_xn$lineto$5sIl = _r77_t0['line-to']['bind'](_r77_t0); - r77_xn$curveto$1aao = _r77_t0['curve-to']['bind'](_r77_t0); - r77_xn$cubicto$1aao = _r77_t0['cubic-to']['bind'](_r77_t0); - r77_xn$putshapes$9Jrj = _r77_t0['put-shapes']['bind'](_r77_t0); - r77_xn$reverselast$3qIs = _r77_t0['reverse-last']['bind'](_r77_t0); - r77_xn$includeglyph$3qIs = _r77_t0['include-glyph']['bind'](_r77_t0); - r77_xn$createstroke$7Hrq = _r77_t0['create-stroke']['bind'](_r77_t0); - _r77_t0['gizmo'] = r0_globalTransform; - _r77_t0['set-width'](r0_WIDTH); - r77_xn$setwidth$9Jrj(r0_WIDTH); - r77_xn$putshapes$9Jrj(r77_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_XO)['pen-direction'](r0_RIGHTWARD)['set-width'](0, r0_STROKE)['arc-hv-to'](r0_RIGHTSB - r0_O, r0_XH - r0_SMALLSMOOTHB)['line-to'](r0_RIGHTSB - r0_O, r0_SMALLSMOOTHA)['arc-vh-to'](r0_MIDDLE, r0_O)['pen-direction'](r0_LEFTWARD)['form-stroke']()); - r77_xn$putshapes$9Jrj(r77_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_O + r0_STROKE)['pen-direction'](r0_LEFTWARD)['set-width'](r0_STROKE, 0)['arc-hv-to'](r0_SB + r0_STROKE, r0_SMALLSMOOTHB - r0_STROKE * 0.05)['set-width'](r0_HALFSTROKE, 0)['line-to'](r0_SB + r0_STROKE, r0_XH - r0_SMALLSMOOTHA + r0_STROKE * 0.05)['set-width'](r0_HALFSTROKE, 0)['arc-vh-to'](r0_MIDDLE, r0_XO - r0_STROKE)['set-width'](r0_STROKE, 0)['pen-direction'](r0_RIGHTWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('o.left', function _r0_t40() { + var r78_xn$setwidth$9Jrj, r78_xn$assignunicode$7Hrq, r78_xn$startfrom$1aao, r78_xn$lineto$5sIl, r78_xn$curveto$1aao, r78_xn$cubicto$1aao, r78_xn$putshapes$9Jrj, r78_xn$reverselast$3qIs, r78_include, r78_xn$createstroke$7Hrq, r78_xn$setanchor$9Jrj, _r78_t0; + _r78_t0 = this; + r78_xn$setwidth$9Jrj = _r78_t0['set-width']['bind'](_r78_t0); + r78_xn$assignunicode$7Hrq = _r78_t0['assign-unicode']['bind'](_r78_t0); + r78_xn$startfrom$1aao = _r78_t0['start-from']['bind'](_r78_t0); + r78_xn$lineto$5sIl = _r78_t0['line-to']['bind'](_r78_t0); + r78_xn$curveto$1aao = _r78_t0['curve-to']['bind'](_r78_t0); + r78_xn$cubicto$1aao = _r78_t0['cubic-to']['bind'](_r78_t0); + r78_xn$putshapes$9Jrj = _r78_t0['put-shapes']['bind'](_r78_t0); + r78_xn$reverselast$3qIs = _r78_t0['reverse-last']['bind'](_r78_t0); + r78_include = _r78_t0['include']['bind'](_r78_t0); + r78_xn$createstroke$7Hrq = _r78_t0['create-stroke']['bind'](_r78_t0); + r78_xn$setanchor$9Jrj = _r78_t0['set-anchor']['bind'](_r78_t0); + _r78_t0['gizmo'] = r0_globalTransform; + _r78_t0['set-width'](r0_WIDTH); + r78_xn$setwidth$9Jrj(r0_WIDTH); + r78_xn$putshapes$9Jrj(r78_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_XO)['heads-to'](r0_RIGHTWARD)['set-width'](0, r0_STROKE)['arc-hv-to'](r0_RIGHTSB - r0_O, r0_XH - r0_SMALLSMOOTHB)['line-to'](r0_RIGHTSB - r0_O, r0_SMALLSMOOTHA)['arc-vh-to'](r0_MIDDLE, r0_O)['heads-to'](r0_LEFTWARD)['form-stroke']()); + r78_xn$putshapes$9Jrj(r78_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_O + r0_STROKE)['heads-to'](r0_LEFTWARD)['set-width'](r0_STROKE, 0)['arc-hv-to'](r0_SB + r0_STROKE, r0_SMALLSMOOTHB - r0_STROKE * 0.05)['set-width'](r0_HALFSTROKE, 0)['line-to'](r0_SB + r0_STROKE, r0_XH - r0_SMALLSMOOTHA + r0_STROKE * 0.05)['set-width'](r0_HALFSTROKE, 0)['arc-vh-to'](r0_MIDDLE, r0_XO - r0_STROKE)['set-width'](r0_STROKE, 0)['heads-to'](r0_RIGHTWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('o.right', function _r0_t40() { - var r79_xn$setwidth$9Jrj, r79_xn$assignunicode$7Hrq, r79_xn$startfrom$1aao, r79_xn$lineto$5sIl, r79_xn$curveto$1aao, r79_xn$cubicto$1aao, r79_xn$putshapes$9Jrj, r79_xn$reverselast$3qIs, r79_xn$includeglyph$3qIs, r79_xn$createstroke$7Hrq, _r79_t0; - _r79_t0 = this; - r79_xn$setwidth$9Jrj = _r79_t0['set-width']['bind'](_r79_t0); - r79_xn$assignunicode$7Hrq = _r79_t0['assign-unicode']['bind'](_r79_t0); - r79_xn$startfrom$1aao = _r79_t0['start-from']['bind'](_r79_t0); - r79_xn$lineto$5sIl = _r79_t0['line-to']['bind'](_r79_t0); - r79_xn$curveto$1aao = _r79_t0['curve-to']['bind'](_r79_t0); - r79_xn$cubicto$1aao = _r79_t0['cubic-to']['bind'](_r79_t0); - r79_xn$putshapes$9Jrj = _r79_t0['put-shapes']['bind'](_r79_t0); - r79_xn$reverselast$3qIs = _r79_t0['reverse-last']['bind'](_r79_t0); - r79_xn$includeglyph$3qIs = _r79_t0['include-glyph']['bind'](_r79_t0); - r79_xn$createstroke$7Hrq = _r79_t0['create-stroke']['bind'](_r79_t0); - _r79_t0['gizmo'] = r0_globalTransform; - _r79_t0['set-width'](r0_WIDTH); - r79_xn$setwidth$9Jrj(r0_WIDTH); - r79_xn$putshapes$9Jrj(r79_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_XO)['pen-direction'](r0_LEFTWARD)['set-width'](r0_STROKE, 0)['arc-hv-to'](r0_SB + r0_O, r0_XH - r0_SMALLSMOOTHA)['line-to'](r0_SB + r0_O, r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['pen-direction'](r0_RIGHTWARD)['form-stroke']()); - r79_xn$putshapes$9Jrj(r79_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_O + r0_STROKE)['pen-direction'](r0_RIGHTWARD)['set-width'](0, r0_STROKE)['arc-hv-to'](r0_RIGHTSB - r0_STROKE, r0_SMALLSMOOTHA - r0_STROKE * 0.05)['set-width'](0, r0_HALFSTROKE)['line-to'](r0_RIGHTSB - r0_STROKE, r0_XH - r0_SMALLSMOOTHB + r0_STROKE * 0.05)['set-width'](0, r0_HALFSTROKE)['arc-vh-to'](r0_MIDDLE, r0_XO - r0_STROKE)['set-width'](0, r0_STROKE)['pen-direction'](r0_LEFTWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('o.right', function _r0_t41() { + var r80_xn$setwidth$9Jrj, r80_xn$assignunicode$7Hrq, r80_xn$startfrom$1aao, r80_xn$lineto$5sIl, r80_xn$curveto$1aao, r80_xn$cubicto$1aao, r80_xn$putshapes$9Jrj, r80_xn$reverselast$3qIs, r80_include, r80_xn$createstroke$7Hrq, r80_xn$setanchor$9Jrj, _r80_t0; + _r80_t0 = this; + r80_xn$setwidth$9Jrj = _r80_t0['set-width']['bind'](_r80_t0); + r80_xn$assignunicode$7Hrq = _r80_t0['assign-unicode']['bind'](_r80_t0); + r80_xn$startfrom$1aao = _r80_t0['start-from']['bind'](_r80_t0); + r80_xn$lineto$5sIl = _r80_t0['line-to']['bind'](_r80_t0); + r80_xn$curveto$1aao = _r80_t0['curve-to']['bind'](_r80_t0); + r80_xn$cubicto$1aao = _r80_t0['cubic-to']['bind'](_r80_t0); + r80_xn$putshapes$9Jrj = _r80_t0['put-shapes']['bind'](_r80_t0); + r80_xn$reverselast$3qIs = _r80_t0['reverse-last']['bind'](_r80_t0); + r80_include = _r80_t0['include']['bind'](_r80_t0); + r80_xn$createstroke$7Hrq = _r80_t0['create-stroke']['bind'](_r80_t0); + r80_xn$setanchor$9Jrj = _r80_t0['set-anchor']['bind'](_r80_t0); + _r80_t0['gizmo'] = r0_globalTransform; + _r80_t0['set-width'](r0_WIDTH); + r80_xn$setwidth$9Jrj(r0_WIDTH); + r80_xn$putshapes$9Jrj(r80_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_XO)['heads-to'](r0_LEFTWARD)['set-width'](r0_STROKE, 0)['arc-hv-to'](r0_SB + r0_O, r0_XH - r0_SMALLSMOOTHA)['line-to'](r0_SB + r0_O, r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['heads-to'](r0_RIGHTWARD)['form-stroke']()); + r80_xn$putshapes$9Jrj(r80_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_O + r0_STROKE)['heads-to'](r0_RIGHTWARD)['set-width'](0, r0_STROKE)['arc-hv-to'](r0_RIGHTSB - r0_STROKE, r0_SMALLSMOOTHA - r0_STROKE * 0.05)['set-width'](0, r0_HALFSTROKE)['line-to'](r0_RIGHTSB - r0_STROKE, r0_XH - r0_SMALLSMOOTHB + r0_STROKE * 0.05)['set-width'](0, r0_HALFSTROKE)['arc-vh-to'](r0_MIDDLE, r0_XO - r0_STROKE)['set-width'](0, r0_STROKE)['heads-to'](r0_LEFTWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('p', function _r0_t41() { - var r81_xn$setwidth$9Jrj, r81_xn$assignunicode$7Hrq, r81_xn$startfrom$1aao, r81_xn$lineto$5sIl, r81_xn$curveto$1aao, r81_xn$cubicto$1aao, r81_xn$putshapes$9Jrj, r81_xn$reverselast$3qIs, r81_xn$includeglyph$3qIs, r81_xn$createstroke$7Hrq, _r81_t0; - _r81_t0 = this; - r81_xn$setwidth$9Jrj = _r81_t0['set-width']['bind'](_r81_t0); - r81_xn$assignunicode$7Hrq = _r81_t0['assign-unicode']['bind'](_r81_t0); - r81_xn$startfrom$1aao = _r81_t0['start-from']['bind'](_r81_t0); - r81_xn$lineto$5sIl = _r81_t0['line-to']['bind'](_r81_t0); - r81_xn$curveto$1aao = _r81_t0['curve-to']['bind'](_r81_t0); - r81_xn$cubicto$1aao = _r81_t0['cubic-to']['bind'](_r81_t0); - r81_xn$putshapes$9Jrj = _r81_t0['put-shapes']['bind'](_r81_t0); - r81_xn$reverselast$3qIs = _r81_t0['reverse-last']['bind'](_r81_t0); - r81_xn$includeglyph$3qIs = _r81_t0['include-glyph']['bind'](_r81_t0); - r81_xn$createstroke$7Hrq = _r81_t0['create-stroke']['bind'](_r81_t0); - _r81_t0['gizmo'] = r0_globalTransform; - _r81_t0['set-width'](r0_WIDTH); - r81_xn$setwidth$9Jrj(r0_WIDTH); - r81_xn$assignunicode$7Hrq('p'); - r81_xn$includeglyph$3qIs(r0_glyphs['o.left']); - r81_xn$putshapes$9Jrj(r81_xn$createstroke$7Hrq()['start-from'](r0_SB, r0_XH)['pen-direction'](r0_DOWNWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_SB, r0_DESCENDER)['pen-direction'](r0_DOWNWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('p', function _r0_t42() { + var r82_xn$setwidth$9Jrj, r82_xn$assignunicode$7Hrq, r82_xn$startfrom$1aao, r82_xn$lineto$5sIl, r82_xn$curveto$1aao, r82_xn$cubicto$1aao, r82_xn$putshapes$9Jrj, r82_xn$reverselast$3qIs, r82_include, r82_xn$createstroke$7Hrq, r82_xn$setanchor$9Jrj, _r82_t0; + _r82_t0 = this; + r82_xn$setwidth$9Jrj = _r82_t0['set-width']['bind'](_r82_t0); + r82_xn$assignunicode$7Hrq = _r82_t0['assign-unicode']['bind'](_r82_t0); + r82_xn$startfrom$1aao = _r82_t0['start-from']['bind'](_r82_t0); + r82_xn$lineto$5sIl = _r82_t0['line-to']['bind'](_r82_t0); + r82_xn$curveto$1aao = _r82_t0['curve-to']['bind'](_r82_t0); + r82_xn$cubicto$1aao = _r82_t0['cubic-to']['bind'](_r82_t0); + r82_xn$putshapes$9Jrj = _r82_t0['put-shapes']['bind'](_r82_t0); + r82_xn$reverselast$3qIs = _r82_t0['reverse-last']['bind'](_r82_t0); + r82_include = _r82_t0['include']['bind'](_r82_t0); + r82_xn$createstroke$7Hrq = _r82_t0['create-stroke']['bind'](_r82_t0); + r82_xn$setanchor$9Jrj = _r82_t0['set-anchor']['bind'](_r82_t0); + _r82_t0['gizmo'] = r0_globalTransform; + _r82_t0['set-width'](r0_WIDTH); + r82_xn$setwidth$9Jrj(r0_WIDTH); + r82_xn$assignunicode$7Hrq('p'); + r82_include(r0_eMarks); + r82_include(r0_glyphs['o.left']); + r82_xn$putshapes$9Jrj(r82_xn$createstroke$7Hrq()['start-from'](r0_SB, r0_XH)['heads-to'](r0_DOWNWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_SB, r0_DESCENDER)['heads-to'](r0_DOWNWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('b', function _r0_t42() { - var r83_xn$setwidth$9Jrj, r83_xn$assignunicode$7Hrq, r83_xn$startfrom$1aao, r83_xn$lineto$5sIl, r83_xn$curveto$1aao, r83_xn$cubicto$1aao, r83_xn$putshapes$9Jrj, r83_xn$reverselast$3qIs, r83_xn$includeglyph$3qIs, r83_xn$createstroke$7Hrq, _r83_t0; - _r83_t0 = this; - r83_xn$setwidth$9Jrj = _r83_t0['set-width']['bind'](_r83_t0); - r83_xn$assignunicode$7Hrq = _r83_t0['assign-unicode']['bind'](_r83_t0); - r83_xn$startfrom$1aao = _r83_t0['start-from']['bind'](_r83_t0); - r83_xn$lineto$5sIl = _r83_t0['line-to']['bind'](_r83_t0); - r83_xn$curveto$1aao = _r83_t0['curve-to']['bind'](_r83_t0); - r83_xn$cubicto$1aao = _r83_t0['cubic-to']['bind'](_r83_t0); - r83_xn$putshapes$9Jrj = _r83_t0['put-shapes']['bind'](_r83_t0); - r83_xn$reverselast$3qIs = _r83_t0['reverse-last']['bind'](_r83_t0); - r83_xn$includeglyph$3qIs = _r83_t0['include-glyph']['bind'](_r83_t0); - r83_xn$createstroke$7Hrq = _r83_t0['create-stroke']['bind'](_r83_t0); - _r83_t0['gizmo'] = r0_globalTransform; - _r83_t0['set-width'](r0_WIDTH); - r83_xn$setwidth$9Jrj(r0_WIDTH); - r83_xn$assignunicode$7Hrq('b'); - r83_xn$putshapes$9Jrj(r0_glyphs['o.left']['contours']); - r83_xn$putshapes$9Jrj(r83_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['pen-direction'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_CAP)['pen-direction'](r0_UPWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('b', function _r0_t43() { + var r84_xn$setwidth$9Jrj, r84_xn$assignunicode$7Hrq, r84_xn$startfrom$1aao, r84_xn$lineto$5sIl, r84_xn$curveto$1aao, r84_xn$cubicto$1aao, r84_xn$putshapes$9Jrj, r84_xn$reverselast$3qIs, r84_include, r84_xn$createstroke$7Hrq, r84_xn$setanchor$9Jrj, _r84_t0; + _r84_t0 = this; + r84_xn$setwidth$9Jrj = _r84_t0['set-width']['bind'](_r84_t0); + r84_xn$assignunicode$7Hrq = _r84_t0['assign-unicode']['bind'](_r84_t0); + r84_xn$startfrom$1aao = _r84_t0['start-from']['bind'](_r84_t0); + r84_xn$lineto$5sIl = _r84_t0['line-to']['bind'](_r84_t0); + r84_xn$curveto$1aao = _r84_t0['curve-to']['bind'](_r84_t0); + r84_xn$cubicto$1aao = _r84_t0['cubic-to']['bind'](_r84_t0); + r84_xn$putshapes$9Jrj = _r84_t0['put-shapes']['bind'](_r84_t0); + r84_xn$reverselast$3qIs = _r84_t0['reverse-last']['bind'](_r84_t0); + r84_include = _r84_t0['include']['bind'](_r84_t0); + r84_xn$createstroke$7Hrq = _r84_t0['create-stroke']['bind'](_r84_t0); + r84_xn$setanchor$9Jrj = _r84_t0['set-anchor']['bind'](_r84_t0); + _r84_t0['gizmo'] = r0_globalTransform; + _r84_t0['set-width'](r0_WIDTH); + r84_xn$setwidth$9Jrj(r0_WIDTH); + r84_xn$assignunicode$7Hrq('b'); + r84_include(r0_bMarks); + r84_xn$putshapes$9Jrj(r0_glyphs['o.left']['contours']); + r84_xn$putshapes$9Jrj(r84_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['heads-to'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_CAP)['heads-to'](r0_UPWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('q', function _r0_t43() { - var r85_xn$setwidth$9Jrj, r85_xn$assignunicode$7Hrq, r85_xn$startfrom$1aao, r85_xn$lineto$5sIl, r85_xn$curveto$1aao, r85_xn$cubicto$1aao, r85_xn$putshapes$9Jrj, r85_xn$reverselast$3qIs, r85_xn$includeglyph$3qIs, r85_xn$createstroke$7Hrq, _r85_t0; - _r85_t0 = this; - r85_xn$setwidth$9Jrj = _r85_t0['set-width']['bind'](_r85_t0); - r85_xn$assignunicode$7Hrq = _r85_t0['assign-unicode']['bind'](_r85_t0); - r85_xn$startfrom$1aao = _r85_t0['start-from']['bind'](_r85_t0); - r85_xn$lineto$5sIl = _r85_t0['line-to']['bind'](_r85_t0); - r85_xn$curveto$1aao = _r85_t0['curve-to']['bind'](_r85_t0); - r85_xn$cubicto$1aao = _r85_t0['cubic-to']['bind'](_r85_t0); - r85_xn$putshapes$9Jrj = _r85_t0['put-shapes']['bind'](_r85_t0); - r85_xn$reverselast$3qIs = _r85_t0['reverse-last']['bind'](_r85_t0); - r85_xn$includeglyph$3qIs = _r85_t0['include-glyph']['bind'](_r85_t0); - r85_xn$createstroke$7Hrq = _r85_t0['create-stroke']['bind'](_r85_t0); - _r85_t0['gizmo'] = r0_globalTransform; - _r85_t0['set-width'](r0_WIDTH); - r85_xn$setwidth$9Jrj(r0_WIDTH); - r85_xn$assignunicode$7Hrq('q'); - r85_xn$putshapes$9Jrj(r0_glyphs['o.right']['contours']); - r85_xn$putshapes$9Jrj(r85_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, r0_XH)['pen-direction'](r0_DOWNWARD)['set-width'](0, r0_STROKE)['line-to'](r0_RIGHTSB, r0_DESCENDER)['pen-direction'](r0_DOWNWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('q', function _r0_t44() { + var r86_xn$setwidth$9Jrj, r86_xn$assignunicode$7Hrq, r86_xn$startfrom$1aao, r86_xn$lineto$5sIl, r86_xn$curveto$1aao, r86_xn$cubicto$1aao, r86_xn$putshapes$9Jrj, r86_xn$reverselast$3qIs, r86_include, r86_xn$createstroke$7Hrq, r86_xn$setanchor$9Jrj, _r86_t0; + _r86_t0 = this; + r86_xn$setwidth$9Jrj = _r86_t0['set-width']['bind'](_r86_t0); + r86_xn$assignunicode$7Hrq = _r86_t0['assign-unicode']['bind'](_r86_t0); + r86_xn$startfrom$1aao = _r86_t0['start-from']['bind'](_r86_t0); + r86_xn$lineto$5sIl = _r86_t0['line-to']['bind'](_r86_t0); + r86_xn$curveto$1aao = _r86_t0['curve-to']['bind'](_r86_t0); + r86_xn$cubicto$1aao = _r86_t0['cubic-to']['bind'](_r86_t0); + r86_xn$putshapes$9Jrj = _r86_t0['put-shapes']['bind'](_r86_t0); + r86_xn$reverselast$3qIs = _r86_t0['reverse-last']['bind'](_r86_t0); + r86_include = _r86_t0['include']['bind'](_r86_t0); + r86_xn$createstroke$7Hrq = _r86_t0['create-stroke']['bind'](_r86_t0); + r86_xn$setanchor$9Jrj = _r86_t0['set-anchor']['bind'](_r86_t0); + _r86_t0['gizmo'] = r0_globalTransform; + _r86_t0['set-width'](r0_WIDTH); + r86_xn$setwidth$9Jrj(r0_WIDTH); + r86_xn$assignunicode$7Hrq('q'); + r86_include(r0_eMarks); + r86_xn$putshapes$9Jrj(r0_glyphs['o.right']['contours']); + r86_xn$putshapes$9Jrj(r86_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, r0_XH)['heads-to'](r0_DOWNWARD)['set-width'](0, r0_STROKE)['line-to'](r0_RIGHTSB, r0_DESCENDER)['heads-to'](r0_DOWNWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('d', function _r0_t44() { - var r87_xn$setwidth$9Jrj, r87_xn$assignunicode$7Hrq, r87_xn$startfrom$1aao, r87_xn$lineto$5sIl, r87_xn$curveto$1aao, r87_xn$cubicto$1aao, r87_xn$putshapes$9Jrj, r87_xn$reverselast$3qIs, r87_xn$includeglyph$3qIs, r87_xn$createstroke$7Hrq, _r87_t0; - _r87_t0 = this; - r87_xn$setwidth$9Jrj = _r87_t0['set-width']['bind'](_r87_t0); - r87_xn$assignunicode$7Hrq = _r87_t0['assign-unicode']['bind'](_r87_t0); - r87_xn$startfrom$1aao = _r87_t0['start-from']['bind'](_r87_t0); - r87_xn$lineto$5sIl = _r87_t0['line-to']['bind'](_r87_t0); - r87_xn$curveto$1aao = _r87_t0['curve-to']['bind'](_r87_t0); - r87_xn$cubicto$1aao = _r87_t0['cubic-to']['bind'](_r87_t0); - r87_xn$putshapes$9Jrj = _r87_t0['put-shapes']['bind'](_r87_t0); - r87_xn$reverselast$3qIs = _r87_t0['reverse-last']['bind'](_r87_t0); - r87_xn$includeglyph$3qIs = _r87_t0['include-glyph']['bind'](_r87_t0); - r87_xn$createstroke$7Hrq = _r87_t0['create-stroke']['bind'](_r87_t0); - _r87_t0['gizmo'] = r0_globalTransform; - _r87_t0['set-width'](r0_WIDTH); - r87_xn$setwidth$9Jrj(r0_WIDTH); - r87_xn$assignunicode$7Hrq('d'); - r87_xn$putshapes$9Jrj(r0_glyphs['o.right']['contours']); - r87_xn$putshapes$9Jrj(r87_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_CAP)['pen-direction'](r0_UPWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('d', function _r0_t45() { + var r88_xn$setwidth$9Jrj, r88_xn$assignunicode$7Hrq, r88_xn$startfrom$1aao, r88_xn$lineto$5sIl, r88_xn$curveto$1aao, r88_xn$cubicto$1aao, r88_xn$putshapes$9Jrj, r88_xn$reverselast$3qIs, r88_include, r88_xn$createstroke$7Hrq, r88_xn$setanchor$9Jrj, _r88_t0; + _r88_t0 = this; + r88_xn$setwidth$9Jrj = _r88_t0['set-width']['bind'](_r88_t0); + r88_xn$assignunicode$7Hrq = _r88_t0['assign-unicode']['bind'](_r88_t0); + r88_xn$startfrom$1aao = _r88_t0['start-from']['bind'](_r88_t0); + r88_xn$lineto$5sIl = _r88_t0['line-to']['bind'](_r88_t0); + r88_xn$curveto$1aao = _r88_t0['curve-to']['bind'](_r88_t0); + r88_xn$cubicto$1aao = _r88_t0['cubic-to']['bind'](_r88_t0); + r88_xn$putshapes$9Jrj = _r88_t0['put-shapes']['bind'](_r88_t0); + r88_xn$reverselast$3qIs = _r88_t0['reverse-last']['bind'](_r88_t0); + r88_include = _r88_t0['include']['bind'](_r88_t0); + r88_xn$createstroke$7Hrq = _r88_t0['create-stroke']['bind'](_r88_t0); + r88_xn$setanchor$9Jrj = _r88_t0['set-anchor']['bind'](_r88_t0); + _r88_t0['gizmo'] = r0_globalTransform; + _r88_t0['set-width'](r0_WIDTH); + r88_xn$setwidth$9Jrj(r0_WIDTH); + r88_xn$assignunicode$7Hrq('d'); + r88_include(r0_bMarks); + r88_xn$putshapes$9Jrj(r0_glyphs['o.right']['contours']); + r88_xn$putshapes$9Jrj(r88_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['heads-to'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_CAP)['heads-to'](r0_UPWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('g', function _r0_t45() { - var r89_xn$setwidth$9Jrj, r89_xn$assignunicode$7Hrq, r89_xn$startfrom$1aao, r89_xn$lineto$5sIl, r89_xn$curveto$1aao, r89_xn$cubicto$1aao, r89_xn$putshapes$9Jrj, r89_xn$reverselast$3qIs, r89_xn$includeglyph$3qIs, r89_xn$createstroke$7Hrq, _r89_t0; - _r89_t0 = this; - r89_xn$setwidth$9Jrj = _r89_t0['set-width']['bind'](_r89_t0); - r89_xn$assignunicode$7Hrq = _r89_t0['assign-unicode']['bind'](_r89_t0); - r89_xn$startfrom$1aao = _r89_t0['start-from']['bind'](_r89_t0); - r89_xn$lineto$5sIl = _r89_t0['line-to']['bind'](_r89_t0); - r89_xn$curveto$1aao = _r89_t0['curve-to']['bind'](_r89_t0); - r89_xn$cubicto$1aao = _r89_t0['cubic-to']['bind'](_r89_t0); - r89_xn$putshapes$9Jrj = _r89_t0['put-shapes']['bind'](_r89_t0); - r89_xn$reverselast$3qIs = _r89_t0['reverse-last']['bind'](_r89_t0); - r89_xn$includeglyph$3qIs = _r89_t0['include-glyph']['bind'](_r89_t0); - r89_xn$createstroke$7Hrq = _r89_t0['create-stroke']['bind'](_r89_t0); - _r89_t0['gizmo'] = r0_globalTransform; - _r89_t0['set-width'](r0_WIDTH); - r89_xn$setwidth$9Jrj(r0_WIDTH); - r89_xn$assignunicode$7Hrq('g'); - r89_xn$putshapes$9Jrj([ + r0_xn$createglyph$7Hrq('g', function _r0_t46() { + var r90_xn$setwidth$9Jrj, r90_xn$assignunicode$7Hrq, r90_xn$startfrom$1aao, r90_xn$lineto$5sIl, r90_xn$curveto$1aao, r90_xn$cubicto$1aao, r90_xn$putshapes$9Jrj, r90_xn$reverselast$3qIs, r90_include, r90_xn$createstroke$7Hrq, r90_xn$setanchor$9Jrj, _r90_t0; + _r90_t0 = this; + r90_xn$setwidth$9Jrj = _r90_t0['set-width']['bind'](_r90_t0); + r90_xn$assignunicode$7Hrq = _r90_t0['assign-unicode']['bind'](_r90_t0); + r90_xn$startfrom$1aao = _r90_t0['start-from']['bind'](_r90_t0); + r90_xn$lineto$5sIl = _r90_t0['line-to']['bind'](_r90_t0); + r90_xn$curveto$1aao = _r90_t0['curve-to']['bind'](_r90_t0); + r90_xn$cubicto$1aao = _r90_t0['cubic-to']['bind'](_r90_t0); + r90_xn$putshapes$9Jrj = _r90_t0['put-shapes']['bind'](_r90_t0); + r90_xn$reverselast$3qIs = _r90_t0['reverse-last']['bind'](_r90_t0); + r90_include = _r90_t0['include']['bind'](_r90_t0); + r90_xn$createstroke$7Hrq = _r90_t0['create-stroke']['bind'](_r90_t0); + r90_xn$setanchor$9Jrj = _r90_t0['set-anchor']['bind'](_r90_t0); + _r90_t0['gizmo'] = r0_globalTransform; + _r90_t0['set-width'](r0_WIDTH); + r90_xn$setwidth$9Jrj(r0_WIDTH); + r90_xn$assignunicode$7Hrq('g'); + r90_include(r0_pMarks); + r90_xn$putshapes$9Jrj([ r0_Ring(r0_XO, r0_XH * r0_GBARPOS, r0_SB * 1.25, r0_RIGHTSB - 0.25 * r0_SB, r0_SMALLSMOOTH), r0_Ring(r0_XO - r0_STROKE, r0_XH * r0_GBARPOS + r0_STROKE, r0_SB * 1.25 + r0_STROKE, r0_RIGHTSB - 0.25 * r0_SB - r0_STROKE, r0_SMALLSMOOTH - r0_STROKE) ]); - r89_xn$reverselast$3qIs(); - r89_xn$putshapes$9Jrj(r89_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_XH * r0_GBARPOS)['set-width'](0, r0_STROKE * 0.75)['arc-hv-to'](r0_SB * 1.5 + r0_STROKE, (r0_O - r0_DESCENDER * 0.85 + r0_XH * r0_GBARPOS) * 0.47)['set-width'](0, r0_STROKE)['arc-vh-to'](r0_MIDDLE + r0_DESCENDER * 0.15, r0_O - r0_DESCENDER * 0.85)['line-to'](r0_MIDDLE - r0_DESCENDER * 0.15, r0_O - r0_DESCENDER * 0.85)['arc-hv-to'](r0_RIGHTSB - r0_O * 2, -r0_STROKE * r0_globalTransform['yx'] * 2)['arc-vh-to'](r0_MIDDLE, r0_DESCENDER + r0_O)['arc-hv-to'](r0_SB, r0_DESCENDER * 0.1)['arc-vh-to'](r0_MIDDLE + r0_DESCENDER * 0.15, r0_O - r0_DESCENDER * 0.85)['form-stroke']()); - r89_xn$startfrom$1aao(r0_RIGHTSB + 0.5 * r0_SB, r0_XH); - r89_xn$lineto$5sIl(r0_RIGHTSB + 0.5 * r0_SB, r0_XH - r0_STROKE); - r89_xn$lineto$5sIl(r0_MIDDLE, r0_XH - r0_STROKE - r0_O); - r89_xn$lineto$5sIl(r0_MIDDLE, r0_XH); + r90_xn$reverselast$3qIs(); + r90_xn$putshapes$9Jrj(r90_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_XH * r0_GBARPOS)['set-width'](0, r0_STROKE * 0.75)['arc-hv-to'](r0_SB * 1.5 + r0_STROKE, (r0_O - r0_DESCENDER * 0.85 + r0_XH * r0_GBARPOS) * 0.47)['set-width'](0, r0_STROKE)['arc-vh-to'](r0_MIDDLE + r0_DESCENDER * 0.15, r0_O - r0_DESCENDER * 0.85)['line-to'](r0_MIDDLE - r0_DESCENDER * 0.15, r0_O - r0_DESCENDER * 0.85)['arc-hv-to'](r0_RIGHTSB - r0_O * 2, -r0_STROKE * r0_globalTransform['yx'] * 2)['arc-vh-to'](r0_MIDDLE, r0_DESCENDER + r0_O)['arc-hv-to'](r0_SB, r0_DESCENDER * 0.1)['arc-vh-to'](r0_MIDDLE + r0_DESCENDER * 0.15, r0_O - r0_DESCENDER * 0.85)['form-stroke']()); + r90_xn$startfrom$1aao(r0_RIGHTSB + 0.5 * r0_SB, r0_XH); + r90_xn$lineto$5sIl(r0_RIGHTSB + 0.5 * r0_SB, r0_XH - r0_STROKE); + r90_xn$lineto$5sIl(r0_MIDDLE, r0_XH - r0_STROKE - r0_O); + r90_xn$lineto$5sIl(r0_MIDDLE, r0_XH); return void 0; }); - r0_xn$createglyph$7Hrq('c', function _r0_t46() { - var r91_xn$setwidth$9Jrj, r91_xn$assignunicode$7Hrq, r91_xn$startfrom$1aao, r91_xn$lineto$5sIl, r91_xn$curveto$1aao, r91_xn$cubicto$1aao, r91_xn$putshapes$9Jrj, r91_xn$reverselast$3qIs, r91_xn$includeglyph$3qIs, r91_xn$createstroke$7Hrq, r91_outline, _r91_t0; - _r91_t0 = this; - r91_xn$setwidth$9Jrj = _r91_t0['set-width']['bind'](_r91_t0); - r91_xn$assignunicode$7Hrq = _r91_t0['assign-unicode']['bind'](_r91_t0); - r91_xn$startfrom$1aao = _r91_t0['start-from']['bind'](_r91_t0); - r91_xn$lineto$5sIl = _r91_t0['line-to']['bind'](_r91_t0); - r91_xn$curveto$1aao = _r91_t0['curve-to']['bind'](_r91_t0); - r91_xn$cubicto$1aao = _r91_t0['cubic-to']['bind'](_r91_t0); - r91_xn$putshapes$9Jrj = _r91_t0['put-shapes']['bind'](_r91_t0); - r91_xn$reverselast$3qIs = _r91_t0['reverse-last']['bind'](_r91_t0); - r91_xn$includeglyph$3qIs = _r91_t0['include-glyph']['bind'](_r91_t0); - r91_xn$createstroke$7Hrq = _r91_t0['create-stroke']['bind'](_r91_t0); - _r91_t0['gizmo'] = r0_globalTransform; - _r91_t0['set-width'](r0_WIDTH); - r91_xn$setwidth$9Jrj(r0_WIDTH); - r91_xn$assignunicode$7Hrq('c'); - r91_outline = r91_xn$createstroke$7Hrq(); - r91_outline['start-from'](r0_RIGHTSB - r0_OXHOOK, r0_XH - r0_HOOK)['curve-to'](r0_MIDDLE + r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_XO, r0_MIDDLE, r0_XO)['pen-direction'](r0_LEFTWARD)['arc-hv-to'](r0_SB + r0_O, r0_XH - r0_SMALLSMOOTHA)['line-to'](r0_SB + r0_O, r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['pen-direction'](r0_RIGHTWARD)['curve-to'](r0_MIDDLE + (r0_KAPPA_HOOK + r0_TAILADJKAPPA * r0_globalTransform['yx']) * (r0_MIDDLE - r0_SB), r0_O, r0_RIGHTSB - r0_OXHOOK + r0_TAILADJX * r0_globalTransform['yx'], r0_HOOK - r0_TAILADJY * r0_globalTransform['yx']); - r91_xn$putshapes$9Jrj(r91_outline['form-stroke'](r0_STROKE, 0)); + r0_xn$createglyph$7Hrq('c', function _r0_t47() { + var r92_xn$setwidth$9Jrj, r92_xn$assignunicode$7Hrq, r92_xn$startfrom$1aao, r92_xn$lineto$5sIl, r92_xn$curveto$1aao, r92_xn$cubicto$1aao, r92_xn$putshapes$9Jrj, r92_xn$reverselast$3qIs, r92_include, r92_xn$createstroke$7Hrq, r92_xn$setanchor$9Jrj, r92_outline, _r92_t0; + _r92_t0 = this; + r92_xn$setwidth$9Jrj = _r92_t0['set-width']['bind'](_r92_t0); + r92_xn$assignunicode$7Hrq = _r92_t0['assign-unicode']['bind'](_r92_t0); + r92_xn$startfrom$1aao = _r92_t0['start-from']['bind'](_r92_t0); + r92_xn$lineto$5sIl = _r92_t0['line-to']['bind'](_r92_t0); + r92_xn$curveto$1aao = _r92_t0['curve-to']['bind'](_r92_t0); + r92_xn$cubicto$1aao = _r92_t0['cubic-to']['bind'](_r92_t0); + r92_xn$putshapes$9Jrj = _r92_t0['put-shapes']['bind'](_r92_t0); + r92_xn$reverselast$3qIs = _r92_t0['reverse-last']['bind'](_r92_t0); + r92_include = _r92_t0['include']['bind'](_r92_t0); + r92_xn$createstroke$7Hrq = _r92_t0['create-stroke']['bind'](_r92_t0); + r92_xn$setanchor$9Jrj = _r92_t0['set-anchor']['bind'](_r92_t0); + _r92_t0['gizmo'] = r0_globalTransform; + _r92_t0['set-width'](r0_WIDTH); + r92_xn$setwidth$9Jrj(r0_WIDTH); + r92_xn$assignunicode$7Hrq('c'); + r92_include(r0_eMarks); + r92_outline = r92_xn$createstroke$7Hrq(); + r92_outline['start-from'](r0_RIGHTSB - r0_OXHOOK, r0_XH - r0_HOOK)['curve-to'](r0_MIDDLE + r0_KAPPA_HOOK * (r0_MIDDLE - r0_para['sb']), r0_XO, r0_MIDDLE, r0_XO)['heads-to'](r0_LEFTWARD)['arc-hv-to'](r0_SB + r0_O, r0_XH - r0_SMALLSMOOTHA)['line-to'](r0_SB + r0_O, r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['heads-to'](r0_RIGHTWARD)['curve-to'](r0_MIDDLE + (r0_KAPPA_HOOK + r0_TAILADJKAPPA * r0_globalTransform['yx']) * (r0_MIDDLE - r0_SB), r0_O, r0_RIGHTSB - r0_OXHOOK + r0_TAILADJX * r0_globalTransform['yx'], r0_HOOK - r0_TAILADJY * r0_globalTransform['yx']); + r92_xn$putshapes$9Jrj(r92_outline['form-stroke'](r0_STROKE, 0)); return void 0; }); - r0_xn$createglyph$7Hrq('e', function _r0_t47() { - var r93_xn$setwidth$9Jrj, r93_xn$assignunicode$7Hrq, r93_xn$startfrom$1aao, r93_xn$lineto$5sIl, r93_xn$curveto$1aao, r93_xn$cubicto$1aao, r93_xn$putshapes$9Jrj, r93_xn$reverselast$3qIs, r93_xn$includeglyph$3qIs, r93_xn$createstroke$7Hrq, r93_barbottom, r93_outline, r93_bar, _r93_t0; - _r93_t0 = this; - r93_xn$setwidth$9Jrj = _r93_t0['set-width']['bind'](_r93_t0); - r93_xn$assignunicode$7Hrq = _r93_t0['assign-unicode']['bind'](_r93_t0); - r93_xn$startfrom$1aao = _r93_t0['start-from']['bind'](_r93_t0); - r93_xn$lineto$5sIl = _r93_t0['line-to']['bind'](_r93_t0); - r93_xn$curveto$1aao = _r93_t0['curve-to']['bind'](_r93_t0); - r93_xn$cubicto$1aao = _r93_t0['cubic-to']['bind'](_r93_t0); - r93_xn$putshapes$9Jrj = _r93_t0['put-shapes']['bind'](_r93_t0); - r93_xn$reverselast$3qIs = _r93_t0['reverse-last']['bind'](_r93_t0); - r93_xn$includeglyph$3qIs = _r93_t0['include-glyph']['bind'](_r93_t0); - r93_xn$createstroke$7Hrq = _r93_t0['create-stroke']['bind'](_r93_t0); - _r93_t0['gizmo'] = r0_globalTransform; - _r93_t0['set-width'](r0_WIDTH); - r93_xn$setwidth$9Jrj(r0_WIDTH); - r93_xn$assignunicode$7Hrq('e'); - r93_barbottom = r0_XH * r0_BARPOS; - r93_outline = r93_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB - r0_O, r93_barbottom)['pen-direction'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB - r0_O, r0_XH - r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_XO)['pen-direction'](r0_LEFTWARD)['arc-hv-to'](r0_SB + r0_O, r0_XH - r0_SMALLSMOOTHA)['line-to'](r0_SB + r0_O, r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['pen-direction'](r0_RIGHTWARD)['curve-to'](r0_MIDDLE + (r0_KAPPA_HOOK + r0_TAILADJKAPPA * r0_globalTransform['yx']) * (r0_MIDDLE - r0_SB), r0_O, r0_RIGHTSB - r0_OXHOOK + r0_TAILADJX * r0_globalTransform['yx'], r0_HOOK - r0_TAILADJY * r0_globalTransform['yx']); - r93_bar = r93_xn$createstroke$7Hrq()['start-from'](r0_SB + r0_HALFSTROKE, r93_barbottom)['set-width'](r0_STROKE, 0)['pen-direction'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB - r0_HALFSTROKE, r93_barbottom)['pen-direction'](r0_RIGHTWARD); - r93_xn$putshapes$9Jrj(r93_outline['form-stroke']()); - r93_xn$putshapes$9Jrj(r93_bar['form-stroke']()); + r0_xn$createglyph$7Hrq('e', function _r0_t48() { + var r94_xn$setwidth$9Jrj, r94_xn$assignunicode$7Hrq, r94_xn$startfrom$1aao, r94_xn$lineto$5sIl, r94_xn$curveto$1aao, r94_xn$cubicto$1aao, r94_xn$putshapes$9Jrj, r94_xn$reverselast$3qIs, r94_include, r94_xn$createstroke$7Hrq, r94_xn$setanchor$9Jrj, r94_barbottom, r94_outline, r94_bar, _r94_t0; + _r94_t0 = this; + r94_xn$setwidth$9Jrj = _r94_t0['set-width']['bind'](_r94_t0); + r94_xn$assignunicode$7Hrq = _r94_t0['assign-unicode']['bind'](_r94_t0); + r94_xn$startfrom$1aao = _r94_t0['start-from']['bind'](_r94_t0); + r94_xn$lineto$5sIl = _r94_t0['line-to']['bind'](_r94_t0); + r94_xn$curveto$1aao = _r94_t0['curve-to']['bind'](_r94_t0); + r94_xn$cubicto$1aao = _r94_t0['cubic-to']['bind'](_r94_t0); + r94_xn$putshapes$9Jrj = _r94_t0['put-shapes']['bind'](_r94_t0); + r94_xn$reverselast$3qIs = _r94_t0['reverse-last']['bind'](_r94_t0); + r94_include = _r94_t0['include']['bind'](_r94_t0); + r94_xn$createstroke$7Hrq = _r94_t0['create-stroke']['bind'](_r94_t0); + r94_xn$setanchor$9Jrj = _r94_t0['set-anchor']['bind'](_r94_t0); + _r94_t0['gizmo'] = r0_globalTransform; + _r94_t0['set-width'](r0_WIDTH); + r94_xn$setwidth$9Jrj(r0_WIDTH); + r94_xn$assignunicode$7Hrq('e'); + r94_include(r0_eMarks); + r94_barbottom = r0_XH * r0_BARPOS; + r94_outline = r94_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB - r0_O, r94_barbottom)['heads-to'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB - r0_O, r0_XH - r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_XO)['heads-to'](r0_LEFTWARD)['arc-hv-to'](r0_SB + r0_O, r0_XH - r0_SMALLSMOOTHA)['line-to'](r0_SB + r0_O, r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_O)['heads-to'](r0_RIGHTWARD)['curve-to'](r0_MIDDLE + (r0_KAPPA_HOOK + r0_TAILADJKAPPA * r0_globalTransform['yx']) * (r0_MIDDLE - r0_SB), r0_O, r0_RIGHTSB - r0_OXHOOK + r0_TAILADJX * r0_globalTransform['yx'], r0_HOOK - r0_TAILADJY * r0_globalTransform['yx']); + r94_bar = r94_xn$createstroke$7Hrq()['start-from'](r0_SB + r0_HALFSTROKE, r94_barbottom)['set-width'](r0_STROKE, 0)['heads-to'](r0_RIGHTWARD)['line-to'](r0_RIGHTSB - r0_HALFSTROKE, r94_barbottom)['heads-to'](r0_RIGHTWARD); + r94_xn$putshapes$9Jrj(r94_outline['form-stroke']()); + r94_xn$putshapes$9Jrj(r94_bar['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('a.upright', function _r0_t48() { - var r95_xn$setwidth$9Jrj, r95_xn$assignunicode$7Hrq, r95_xn$startfrom$1aao, r95_xn$lineto$5sIl, r95_xn$curveto$1aao, r95_xn$cubicto$1aao, r95_xn$putshapes$9Jrj, r95_xn$reverselast$3qIs, r95_xn$includeglyph$3qIs, r95_xn$createstroke$7Hrq, r95_bartop, _r95_t0; - _r95_t0 = this; - r95_xn$setwidth$9Jrj = _r95_t0['set-width']['bind'](_r95_t0); - r95_xn$assignunicode$7Hrq = _r95_t0['assign-unicode']['bind'](_r95_t0); - r95_xn$startfrom$1aao = _r95_t0['start-from']['bind'](_r95_t0); - r95_xn$lineto$5sIl = _r95_t0['line-to']['bind'](_r95_t0); - r95_xn$curveto$1aao = _r95_t0['curve-to']['bind'](_r95_t0); - r95_xn$cubicto$1aao = _r95_t0['cubic-to']['bind'](_r95_t0); - r95_xn$putshapes$9Jrj = _r95_t0['put-shapes']['bind'](_r95_t0); - r95_xn$reverselast$3qIs = _r95_t0['reverse-last']['bind'](_r95_t0); - r95_xn$includeglyph$3qIs = _r95_t0['include-glyph']['bind'](_r95_t0); - r95_xn$createstroke$7Hrq = _r95_t0['create-stroke']['bind'](_r95_t0); - _r95_t0['gizmo'] = r0_globalTransform; - _r95_t0['set-width'](r0_WIDTH); - r95_xn$setwidth$9Jrj(r0_WIDTH); - r95_bartop = r0_XH * r0_BARPOS + r0_STROKE; - r95_xn$putshapes$9Jrj(r95_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_XH - r0_SMOOTHA)['arc-vh-to'](r0_MIDDLE, r0_XO)['pen-direction'](r0_LEFTWARD)['curve-to'](r0_MIDDLE - r0_KAPPA_AHOOK * (r0_MIDDLE - r0_SB), r0_XO, r0_SB + r0_OXHOOK, r0_XH - r0_AHOOK)['form-stroke']()); - r95_xn$putshapes$9Jrj(r95_xn$createstroke$7Hrq()['start-from'](r0_WIDTH * 0.47, r0_O)['set-width'](0, r0_STROKE)['pen-direction'](r0_LEFTWARD)['arc-hv-to'](r0_SB + r0_O, r95_bartop * 0.45)['arc-vh-to'](r0_WIDTH * 0.6, r95_bartop)['line-to'](r0_RIGHTSB, r95_bartop)['pen-direction'](r0_RIGHTWARD)['form-stroke']()); - r95_xn$putshapes$9Jrj(r95_xn$createstroke$7Hrq()['start-from'](r0_WIDTH * 0.47, r0_O + r0_STROKE)['set-width'](0, r0_STROKE)['pen-direction'](r0_RIGHTWARD)['arc-hv-to'](r0_RIGHTSB - r0_STROKE, r0_SMALLSMOOTHA * 0.65)['pen-direction'](r0_UPWARD)['set-width'](0, r0_STROKE * 0.4)['form-stroke']()); + r0_xn$createglyph$7Hrq('a.upright', function _r0_t49() { + var r96_xn$setwidth$9Jrj, r96_xn$assignunicode$7Hrq, r96_xn$startfrom$1aao, r96_xn$lineto$5sIl, r96_xn$curveto$1aao, r96_xn$cubicto$1aao, r96_xn$putshapes$9Jrj, r96_xn$reverselast$3qIs, r96_include, r96_xn$createstroke$7Hrq, r96_xn$setanchor$9Jrj, r96_bartop, _r96_t0; + _r96_t0 = this; + r96_xn$setwidth$9Jrj = _r96_t0['set-width']['bind'](_r96_t0); + r96_xn$assignunicode$7Hrq = _r96_t0['assign-unicode']['bind'](_r96_t0); + r96_xn$startfrom$1aao = _r96_t0['start-from']['bind'](_r96_t0); + r96_xn$lineto$5sIl = _r96_t0['line-to']['bind'](_r96_t0); + r96_xn$curveto$1aao = _r96_t0['curve-to']['bind'](_r96_t0); + r96_xn$cubicto$1aao = _r96_t0['cubic-to']['bind'](_r96_t0); + r96_xn$putshapes$9Jrj = _r96_t0['put-shapes']['bind'](_r96_t0); + r96_xn$reverselast$3qIs = _r96_t0['reverse-last']['bind'](_r96_t0); + r96_include = _r96_t0['include']['bind'](_r96_t0); + r96_xn$createstroke$7Hrq = _r96_t0['create-stroke']['bind'](_r96_t0); + r96_xn$setanchor$9Jrj = _r96_t0['set-anchor']['bind'](_r96_t0); + _r96_t0['gizmo'] = r0_globalTransform; + _r96_t0['set-width'](r0_WIDTH); + r96_xn$setwidth$9Jrj(r0_WIDTH); + r96_bartop = r0_XH * r0_BARPOS + r0_STROKE; + r96_xn$putshapes$9Jrj(r96_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['heads-to'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_XH - r0_SMOOTHA)['arc-vh-to'](r0_MIDDLE, r0_XO)['heads-to'](r0_LEFTWARD)['curve-to'](r0_MIDDLE - r0_KAPPA_AHOOK * (r0_MIDDLE - r0_SB), r0_XO, r0_SB + r0_OXHOOK, r0_XH - r0_AHOOK)['form-stroke']()); + r96_xn$putshapes$9Jrj(r96_xn$createstroke$7Hrq()['start-from'](r0_WIDTH * 0.47, r0_O)['set-width'](0, r0_STROKE)['heads-to'](r0_LEFTWARD)['arc-hv-to'](r0_SB + r0_O, r96_bartop * 0.45)['arc-vh-to'](r0_WIDTH * 0.6, r96_bartop)['line-to'](r0_RIGHTSB, r96_bartop)['heads-to'](r0_RIGHTWARD)['form-stroke']()); + r96_xn$putshapes$9Jrj(r96_xn$createstroke$7Hrq()['start-from'](r0_WIDTH * 0.47, r0_O + r0_STROKE)['set-width'](0, r0_STROKE)['heads-to'](r0_RIGHTWARD)['arc-hv-to'](r0_RIGHTSB - r0_STROKE, r0_SMALLSMOOTHA * 0.65)['heads-to'](r0_UPWARD)['set-width'](0, r0_STROKE * 0.4)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('a.italic', function _r0_t49() { - var r97_xn$setwidth$9Jrj, r97_xn$assignunicode$7Hrq, r97_xn$startfrom$1aao, r97_xn$lineto$5sIl, r97_xn$curveto$1aao, r97_xn$cubicto$1aao, r97_xn$putshapes$9Jrj, r97_xn$reverselast$3qIs, r97_xn$includeglyph$3qIs, r97_xn$createstroke$7Hrq, _r97_t0; - _r97_t0 = this; - r97_xn$setwidth$9Jrj = _r97_t0['set-width']['bind'](_r97_t0); - r97_xn$assignunicode$7Hrq = _r97_t0['assign-unicode']['bind'](_r97_t0); - r97_xn$startfrom$1aao = _r97_t0['start-from']['bind'](_r97_t0); - r97_xn$lineto$5sIl = _r97_t0['line-to']['bind'](_r97_t0); - r97_xn$curveto$1aao = _r97_t0['curve-to']['bind'](_r97_t0); - r97_xn$cubicto$1aao = _r97_t0['cubic-to']['bind'](_r97_t0); - r97_xn$putshapes$9Jrj = _r97_t0['put-shapes']['bind'](_r97_t0); - r97_xn$reverselast$3qIs = _r97_t0['reverse-last']['bind'](_r97_t0); - r97_xn$includeglyph$3qIs = _r97_t0['include-glyph']['bind'](_r97_t0); - r97_xn$createstroke$7Hrq = _r97_t0['create-stroke']['bind'](_r97_t0); - _r97_t0['gizmo'] = r0_globalTransform; - _r97_t0['set-width'](r0_WIDTH); - r97_xn$setwidth$9Jrj(r0_WIDTH); - r97_xn$includeglyph$3qIs(r0_glyphs['o.right']); - r97_xn$putshapes$9Jrj(r97_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_XH)['pen-direction'](r0_UPWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('a.italic', function _r0_t50() { + var r98_xn$setwidth$9Jrj, r98_xn$assignunicode$7Hrq, r98_xn$startfrom$1aao, r98_xn$lineto$5sIl, r98_xn$curveto$1aao, r98_xn$cubicto$1aao, r98_xn$putshapes$9Jrj, r98_xn$reverselast$3qIs, r98_include, r98_xn$createstroke$7Hrq, r98_xn$setanchor$9Jrj, _r98_t0; + _r98_t0 = this; + r98_xn$setwidth$9Jrj = _r98_t0['set-width']['bind'](_r98_t0); + r98_xn$assignunicode$7Hrq = _r98_t0['assign-unicode']['bind'](_r98_t0); + r98_xn$startfrom$1aao = _r98_t0['start-from']['bind'](_r98_t0); + r98_xn$lineto$5sIl = _r98_t0['line-to']['bind'](_r98_t0); + r98_xn$curveto$1aao = _r98_t0['curve-to']['bind'](_r98_t0); + r98_xn$cubicto$1aao = _r98_t0['cubic-to']['bind'](_r98_t0); + r98_xn$putshapes$9Jrj = _r98_t0['put-shapes']['bind'](_r98_t0); + r98_xn$reverselast$3qIs = _r98_t0['reverse-last']['bind'](_r98_t0); + r98_include = _r98_t0['include']['bind'](_r98_t0); + r98_xn$createstroke$7Hrq = _r98_t0['create-stroke']['bind'](_r98_t0); + r98_xn$setanchor$9Jrj = _r98_t0['set-anchor']['bind'](_r98_t0); + _r98_t0['gizmo'] = r0_globalTransform; + _r98_t0['set-width'](r0_WIDTH); + r98_xn$setwidth$9Jrj(r0_WIDTH); + r98_include(r0_glyphs['o.right']); + r98_xn$putshapes$9Jrj(r98_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['heads-to'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_XH)['heads-to'](r0_UPWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('a', function _r0_t50() { - var r99_xn$setwidth$9Jrj, r99_xn$assignunicode$7Hrq, r99_xn$startfrom$1aao, r99_xn$lineto$5sIl, r99_xn$curveto$1aao, r99_xn$cubicto$1aao, r99_xn$putshapes$9Jrj, r99_xn$reverselast$3qIs, r99_xn$includeglyph$3qIs, r99_xn$createstroke$7Hrq, _r99_t0; - _r99_t0 = this; - r99_xn$setwidth$9Jrj = _r99_t0['set-width']['bind'](_r99_t0); - r99_xn$assignunicode$7Hrq = _r99_t0['assign-unicode']['bind'](_r99_t0); - r99_xn$startfrom$1aao = _r99_t0['start-from']['bind'](_r99_t0); - r99_xn$lineto$5sIl = _r99_t0['line-to']['bind'](_r99_t0); - r99_xn$curveto$1aao = _r99_t0['curve-to']['bind'](_r99_t0); - r99_xn$cubicto$1aao = _r99_t0['cubic-to']['bind'](_r99_t0); - r99_xn$putshapes$9Jrj = _r99_t0['put-shapes']['bind'](_r99_t0); - r99_xn$reverselast$3qIs = _r99_t0['reverse-last']['bind'](_r99_t0); - r99_xn$includeglyph$3qIs = _r99_t0['include-glyph']['bind'](_r99_t0); - r99_xn$createstroke$7Hrq = _r99_t0['create-stroke']['bind'](_r99_t0); - _r99_t0['gizmo'] = r0_globalTransform; - _r99_t0['set-width'](r0_WIDTH); - r99_xn$setwidth$9Jrj(r0_WIDTH); - r99_xn$assignunicode$7Hrq('a'); + r0_xn$createglyph$7Hrq('a', function _r0_t51() { + var r100_xn$setwidth$9Jrj, r100_xn$assignunicode$7Hrq, r100_xn$startfrom$1aao, r100_xn$lineto$5sIl, r100_xn$curveto$1aao, r100_xn$cubicto$1aao, r100_xn$putshapes$9Jrj, r100_xn$reverselast$3qIs, r100_include, r100_xn$createstroke$7Hrq, r100_xn$setanchor$9Jrj, _r100_t0; + _r100_t0 = this; + r100_xn$setwidth$9Jrj = _r100_t0['set-width']['bind'](_r100_t0); + r100_xn$assignunicode$7Hrq = _r100_t0['assign-unicode']['bind'](_r100_t0); + r100_xn$startfrom$1aao = _r100_t0['start-from']['bind'](_r100_t0); + r100_xn$lineto$5sIl = _r100_t0['line-to']['bind'](_r100_t0); + r100_xn$curveto$1aao = _r100_t0['curve-to']['bind'](_r100_t0); + r100_xn$cubicto$1aao = _r100_t0['cubic-to']['bind'](_r100_t0); + r100_xn$putshapes$9Jrj = _r100_t0['put-shapes']['bind'](_r100_t0); + r100_xn$reverselast$3qIs = _r100_t0['reverse-last']['bind'](_r100_t0); + r100_include = _r100_t0['include']['bind'](_r100_t0); + r100_xn$createstroke$7Hrq = _r100_t0['create-stroke']['bind'](_r100_t0); + r100_xn$setanchor$9Jrj = _r100_t0['set-anchor']['bind'](_r100_t0); + _r100_t0['gizmo'] = r0_globalTransform; + _r100_t0['set-width'](r0_WIDTH); + r100_xn$setwidth$9Jrj(r0_WIDTH); + r100_xn$assignunicode$7Hrq('a'); + r100_include(r0_eMarks); if (r0_para['italicangle'] > 0) { - r99_xn$includeglyph$3qIs(r0_glyphs['a.italic']); + r100_include(r0_glyphs['a.italic']); } else { - r99_xn$includeglyph$3qIs(r0_glyphs['a.upright']); + r100_include(r0_glyphs['a.upright']); } return void 0; }); - r0_xn$createglyph$7Hrq('u', function _r0_t51() { - var r101_xn$setwidth$9Jrj, r101_xn$assignunicode$7Hrq, r101_xn$startfrom$1aao, r101_xn$lineto$5sIl, r101_xn$curveto$1aao, r101_xn$cubicto$1aao, r101_xn$putshapes$9Jrj, r101_xn$reverselast$3qIs, r101_xn$includeglyph$3qIs, r101_xn$createstroke$7Hrq, _r101_t0; - _r101_t0 = this; - r101_xn$setwidth$9Jrj = _r101_t0['set-width']['bind'](_r101_t0); - r101_xn$assignunicode$7Hrq = _r101_t0['assign-unicode']['bind'](_r101_t0); - r101_xn$startfrom$1aao = _r101_t0['start-from']['bind'](_r101_t0); - r101_xn$lineto$5sIl = _r101_t0['line-to']['bind'](_r101_t0); - r101_xn$curveto$1aao = _r101_t0['curve-to']['bind'](_r101_t0); - r101_xn$cubicto$1aao = _r101_t0['cubic-to']['bind'](_r101_t0); - r101_xn$putshapes$9Jrj = _r101_t0['put-shapes']['bind'](_r101_t0); - r101_xn$reverselast$3qIs = _r101_t0['reverse-last']['bind'](_r101_t0); - r101_xn$includeglyph$3qIs = _r101_t0['include-glyph']['bind'](_r101_t0); - r101_xn$createstroke$7Hrq = _r101_t0['create-stroke']['bind'](_r101_t0); - _r101_t0['gizmo'] = r0_globalTransform; - _r101_t0['set-width'](r0_WIDTH); - r101_xn$setwidth$9Jrj(r0_WIDTH); - r101_xn$assignunicode$7Hrq('u'); - r101_xn$putshapes$9Jrj(r101_xn$createstroke$7Hrq()['start-from'](r0_SB, r0_XH)['pen-direction'](r0_DOWNWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_SB, r0_SMALLSMOOTHA)['arc-vh-to'](r0_MIDDLE, r0_O)['pen-direction'](r0_RIGHTWARD)['form-stroke']()); - r101_xn$putshapes$9Jrj(r101_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_O + r0_STROKE)['set-width'](0, r0_STROKE)['pen-direction'](r0_RIGHTWARD)['arc-hv-to'](r0_RIGHTSB - r0_STROKE * r0_ITALICCOR, r0_SMALLSMOOTHA)['pen-direction'](r0_UPWARD)['set-width'](0, r0_STROKE * 0.4)['form-stroke']()); - r101_xn$putshapes$9Jrj(r101_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_XH)['pen-direction'](r0_UPWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('u', function _r0_t52() { + var r102_xn$setwidth$9Jrj, r102_xn$assignunicode$7Hrq, r102_xn$startfrom$1aao, r102_xn$lineto$5sIl, r102_xn$curveto$1aao, r102_xn$cubicto$1aao, r102_xn$putshapes$9Jrj, r102_xn$reverselast$3qIs, r102_include, r102_xn$createstroke$7Hrq, r102_xn$setanchor$9Jrj, _r102_t0; + _r102_t0 = this; + r102_xn$setwidth$9Jrj = _r102_t0['set-width']['bind'](_r102_t0); + r102_xn$assignunicode$7Hrq = _r102_t0['assign-unicode']['bind'](_r102_t0); + r102_xn$startfrom$1aao = _r102_t0['start-from']['bind'](_r102_t0); + r102_xn$lineto$5sIl = _r102_t0['line-to']['bind'](_r102_t0); + r102_xn$curveto$1aao = _r102_t0['curve-to']['bind'](_r102_t0); + r102_xn$cubicto$1aao = _r102_t0['cubic-to']['bind'](_r102_t0); + r102_xn$putshapes$9Jrj = _r102_t0['put-shapes']['bind'](_r102_t0); + r102_xn$reverselast$3qIs = _r102_t0['reverse-last']['bind'](_r102_t0); + r102_include = _r102_t0['include']['bind'](_r102_t0); + r102_xn$createstroke$7Hrq = _r102_t0['create-stroke']['bind'](_r102_t0); + r102_xn$setanchor$9Jrj = _r102_t0['set-anchor']['bind'](_r102_t0); + _r102_t0['gizmo'] = r0_globalTransform; + _r102_t0['set-width'](r0_WIDTH); + r102_xn$setwidth$9Jrj(r0_WIDTH); + r102_xn$assignunicode$7Hrq('u'); + r102_include(r0_eMarks); + r102_xn$putshapes$9Jrj(r102_xn$createstroke$7Hrq()['start-from'](r0_SB, r0_XH)['heads-to'](r0_DOWNWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_SB, r0_SMALLSMOOTHA)['arc-vh-to'](r0_MIDDLE, r0_O)['heads-to'](r0_RIGHTWARD)['form-stroke']()); + r102_xn$putshapes$9Jrj(r102_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_O + r0_STROKE)['set-width'](0, r0_STROKE)['heads-to'](r0_RIGHTWARD)['arc-hv-to'](r0_RIGHTSB - r0_STROKE * r0_ITALICCOR, r0_SMALLSMOOTHA)['heads-to'](r0_UPWARD)['set-width'](0, r0_STROKE * 0.4)['form-stroke']()); + r102_xn$putshapes$9Jrj(r102_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['heads-to'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_XH)['heads-to'](r0_UPWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('nbowl', function _r0_t52() { - var r103_xn$setwidth$9Jrj, r103_xn$assignunicode$7Hrq, r103_xn$startfrom$1aao, r103_xn$lineto$5sIl, r103_xn$curveto$1aao, r103_xn$cubicto$1aao, r103_xn$putshapes$9Jrj, r103_xn$reverselast$3qIs, r103_xn$includeglyph$3qIs, r103_xn$createstroke$7Hrq, _r103_t0; - _r103_t0 = this; - r103_xn$setwidth$9Jrj = _r103_t0['set-width']['bind'](_r103_t0); - r103_xn$assignunicode$7Hrq = _r103_t0['assign-unicode']['bind'](_r103_t0); - r103_xn$startfrom$1aao = _r103_t0['start-from']['bind'](_r103_t0); - r103_xn$lineto$5sIl = _r103_t0['line-to']['bind'](_r103_t0); - r103_xn$curveto$1aao = _r103_t0['curve-to']['bind'](_r103_t0); - r103_xn$cubicto$1aao = _r103_t0['cubic-to']['bind'](_r103_t0); - r103_xn$putshapes$9Jrj = _r103_t0['put-shapes']['bind'](_r103_t0); - r103_xn$reverselast$3qIs = _r103_t0['reverse-last']['bind'](_r103_t0); - r103_xn$includeglyph$3qIs = _r103_t0['include-glyph']['bind'](_r103_t0); - r103_xn$createstroke$7Hrq = _r103_t0['create-stroke']['bind'](_r103_t0); - _r103_t0['gizmo'] = r0_globalTransform; - _r103_t0['set-width'](r0_WIDTH); - r103_xn$putshapes$9Jrj(r103_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_XH - r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_XO)['pen-direction'](r0_LEFTWARD)['form-stroke']()); - r103_xn$putshapes$9Jrj(r103_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_XO - r0_STROKE)['set-width'](0, r0_STROKE)['pen-direction'](r0_LEFTWARD)['arc-hv-to'](r0_SB + r0_STROKE * r0_ITALICCOR, r0_XH - r0_SMALLSMOOTHA)['pen-direction'](r0_DOWNWARD)['set-width'](0, r0_STROKE * 0.4)['form-stroke']()); + r0_xn$createglyph$7Hrq('nbowl', function _r0_t53() { + var r104_xn$setwidth$9Jrj, r104_xn$assignunicode$7Hrq, r104_xn$startfrom$1aao, r104_xn$lineto$5sIl, r104_xn$curveto$1aao, r104_xn$cubicto$1aao, r104_xn$putshapes$9Jrj, r104_xn$reverselast$3qIs, r104_include, r104_xn$createstroke$7Hrq, r104_xn$setanchor$9Jrj, _r104_t0; + _r104_t0 = this; + r104_xn$setwidth$9Jrj = _r104_t0['set-width']['bind'](_r104_t0); + r104_xn$assignunicode$7Hrq = _r104_t0['assign-unicode']['bind'](_r104_t0); + r104_xn$startfrom$1aao = _r104_t0['start-from']['bind'](_r104_t0); + r104_xn$lineto$5sIl = _r104_t0['line-to']['bind'](_r104_t0); + r104_xn$curveto$1aao = _r104_t0['curve-to']['bind'](_r104_t0); + r104_xn$cubicto$1aao = _r104_t0['cubic-to']['bind'](_r104_t0); + r104_xn$putshapes$9Jrj = _r104_t0['put-shapes']['bind'](_r104_t0); + r104_xn$reverselast$3qIs = _r104_t0['reverse-last']['bind'](_r104_t0); + r104_include = _r104_t0['include']['bind'](_r104_t0); + r104_xn$createstroke$7Hrq = _r104_t0['create-stroke']['bind'](_r104_t0); + r104_xn$setanchor$9Jrj = _r104_t0['set-anchor']['bind'](_r104_t0); + _r104_t0['gizmo'] = r0_globalTransform; + _r104_t0['set-width'](r0_WIDTH); + r104_xn$putshapes$9Jrj(r104_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB, 0)['heads-to'](r0_UPWARD)['set-width'](r0_STROKE, 0)['line-to'](r0_RIGHTSB, r0_XH - r0_SMALLSMOOTHB)['arc-vh-to'](r0_MIDDLE, r0_XO)['heads-to'](r0_LEFTWARD)['form-stroke']()); + r104_xn$putshapes$9Jrj(r104_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, r0_XO - r0_STROKE)['set-width'](0, r0_STROKE)['heads-to'](r0_LEFTWARD)['arc-hv-to'](r0_SB + r0_STROKE * r0_ITALICCOR, r0_XH - r0_SMALLSMOOTHA)['heads-to'](r0_DOWNWARD)['set-width'](0, r0_STROKE * 0.4)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('n', function _r0_t53() { - var r105_xn$setwidth$9Jrj, r105_xn$assignunicode$7Hrq, r105_xn$startfrom$1aao, r105_xn$lineto$5sIl, r105_xn$curveto$1aao, r105_xn$cubicto$1aao, r105_xn$putshapes$9Jrj, r105_xn$reverselast$3qIs, r105_xn$includeglyph$3qIs, r105_xn$createstroke$7Hrq, _r105_t0; - _r105_t0 = this; - r105_xn$setwidth$9Jrj = _r105_t0['set-width']['bind'](_r105_t0); - r105_xn$assignunicode$7Hrq = _r105_t0['assign-unicode']['bind'](_r105_t0); - r105_xn$startfrom$1aao = _r105_t0['start-from']['bind'](_r105_t0); - r105_xn$lineto$5sIl = _r105_t0['line-to']['bind'](_r105_t0); - r105_xn$curveto$1aao = _r105_t0['curve-to']['bind'](_r105_t0); - r105_xn$cubicto$1aao = _r105_t0['cubic-to']['bind'](_r105_t0); - r105_xn$putshapes$9Jrj = _r105_t0['put-shapes']['bind'](_r105_t0); - r105_xn$reverselast$3qIs = _r105_t0['reverse-last']['bind'](_r105_t0); - r105_xn$includeglyph$3qIs = _r105_t0['include-glyph']['bind'](_r105_t0); - r105_xn$createstroke$7Hrq = _r105_t0['create-stroke']['bind'](_r105_t0); - _r105_t0['gizmo'] = r0_globalTransform; - _r105_t0['set-width'](r0_WIDTH); - r105_xn$setwidth$9Jrj(r0_WIDTH); - r105_xn$assignunicode$7Hrq('n'); - r105_xn$includeglyph$3qIs(r0_glyphs['nbowl']); - r105_xn$putshapes$9Jrj(r105_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['pen-direction'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_XH)['pen-direction'](r0_UPWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('n', function _r0_t54() { + var r106_xn$setwidth$9Jrj, r106_xn$assignunicode$7Hrq, r106_xn$startfrom$1aao, r106_xn$lineto$5sIl, r106_xn$curveto$1aao, r106_xn$cubicto$1aao, r106_xn$putshapes$9Jrj, r106_xn$reverselast$3qIs, r106_include, r106_xn$createstroke$7Hrq, r106_xn$setanchor$9Jrj, _r106_t0; + _r106_t0 = this; + r106_xn$setwidth$9Jrj = _r106_t0['set-width']['bind'](_r106_t0); + r106_xn$assignunicode$7Hrq = _r106_t0['assign-unicode']['bind'](_r106_t0); + r106_xn$startfrom$1aao = _r106_t0['start-from']['bind'](_r106_t0); + r106_xn$lineto$5sIl = _r106_t0['line-to']['bind'](_r106_t0); + r106_xn$curveto$1aao = _r106_t0['curve-to']['bind'](_r106_t0); + r106_xn$cubicto$1aao = _r106_t0['cubic-to']['bind'](_r106_t0); + r106_xn$putshapes$9Jrj = _r106_t0['put-shapes']['bind'](_r106_t0); + r106_xn$reverselast$3qIs = _r106_t0['reverse-last']['bind'](_r106_t0); + r106_include = _r106_t0['include']['bind'](_r106_t0); + r106_xn$createstroke$7Hrq = _r106_t0['create-stroke']['bind'](_r106_t0); + r106_xn$setanchor$9Jrj = _r106_t0['set-anchor']['bind'](_r106_t0); + _r106_t0['gizmo'] = r0_globalTransform; + _r106_t0['set-width'](r0_WIDTH); + r106_xn$setwidth$9Jrj(r0_WIDTH); + r106_xn$assignunicode$7Hrq('n'); + r106_include(r0_eMarks); + r106_include(r0_glyphs['nbowl']); + r106_xn$putshapes$9Jrj(r106_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['heads-to'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_XH)['heads-to'](r0_UPWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('h', function _r0_t54() { - var r107_xn$setwidth$9Jrj, r107_xn$assignunicode$7Hrq, r107_xn$startfrom$1aao, r107_xn$lineto$5sIl, r107_xn$curveto$1aao, r107_xn$cubicto$1aao, r107_xn$putshapes$9Jrj, r107_xn$reverselast$3qIs, r107_xn$includeglyph$3qIs, r107_xn$createstroke$7Hrq, _r107_t0; - _r107_t0 = this; - r107_xn$setwidth$9Jrj = _r107_t0['set-width']['bind'](_r107_t0); - r107_xn$assignunicode$7Hrq = _r107_t0['assign-unicode']['bind'](_r107_t0); - r107_xn$startfrom$1aao = _r107_t0['start-from']['bind'](_r107_t0); - r107_xn$lineto$5sIl = _r107_t0['line-to']['bind'](_r107_t0); - r107_xn$curveto$1aao = _r107_t0['curve-to']['bind'](_r107_t0); - r107_xn$cubicto$1aao = _r107_t0['cubic-to']['bind'](_r107_t0); - r107_xn$putshapes$9Jrj = _r107_t0['put-shapes']['bind'](_r107_t0); - r107_xn$reverselast$3qIs = _r107_t0['reverse-last']['bind'](_r107_t0); - r107_xn$includeglyph$3qIs = _r107_t0['include-glyph']['bind'](_r107_t0); - r107_xn$createstroke$7Hrq = _r107_t0['create-stroke']['bind'](_r107_t0); - _r107_t0['gizmo'] = r0_globalTransform; - _r107_t0['set-width'](r0_WIDTH); - r107_xn$setwidth$9Jrj(r0_WIDTH); - r107_xn$assignunicode$7Hrq('h'); - r107_xn$includeglyph$3qIs(r0_glyphs['nbowl']); - r107_xn$putshapes$9Jrj(r107_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['pen-direction'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_CAP)['pen-direction'](r0_UPWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('h', function _r0_t55() { + var r108_xn$setwidth$9Jrj, r108_xn$assignunicode$7Hrq, r108_xn$startfrom$1aao, r108_xn$lineto$5sIl, r108_xn$curveto$1aao, r108_xn$cubicto$1aao, r108_xn$putshapes$9Jrj, r108_xn$reverselast$3qIs, r108_include, r108_xn$createstroke$7Hrq, r108_xn$setanchor$9Jrj, _r108_t0; + _r108_t0 = this; + r108_xn$setwidth$9Jrj = _r108_t0['set-width']['bind'](_r108_t0); + r108_xn$assignunicode$7Hrq = _r108_t0['assign-unicode']['bind'](_r108_t0); + r108_xn$startfrom$1aao = _r108_t0['start-from']['bind'](_r108_t0); + r108_xn$lineto$5sIl = _r108_t0['line-to']['bind'](_r108_t0); + r108_xn$curveto$1aao = _r108_t0['curve-to']['bind'](_r108_t0); + r108_xn$cubicto$1aao = _r108_t0['cubic-to']['bind'](_r108_t0); + r108_xn$putshapes$9Jrj = _r108_t0['put-shapes']['bind'](_r108_t0); + r108_xn$reverselast$3qIs = _r108_t0['reverse-last']['bind'](_r108_t0); + r108_include = _r108_t0['include']['bind'](_r108_t0); + r108_xn$createstroke$7Hrq = _r108_t0['create-stroke']['bind'](_r108_t0); + r108_xn$setanchor$9Jrj = _r108_t0['set-anchor']['bind'](_r108_t0); + _r108_t0['gizmo'] = r0_globalTransform; + _r108_t0['set-width'](r0_WIDTH); + r108_xn$setwidth$9Jrj(r0_WIDTH); + r108_xn$assignunicode$7Hrq('h'); + r108_include(r0_bMarks); + r108_include(r0_glyphs['nbowl']); + r108_xn$putshapes$9Jrj(r108_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['heads-to'](r0_UPWARD)['set-width'](0, r0_STROKE)['line-to'](r0_SB, r0_CAP)['heads-to'](r0_UPWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('m', function _r0_t55() { - var r109_xn$setwidth$9Jrj, r109_xn$assignunicode$7Hrq, r109_xn$startfrom$1aao, r109_xn$lineto$5sIl, r109_xn$curveto$1aao, r109_xn$cubicto$1aao, r109_xn$putshapes$9Jrj, r109_xn$reverselast$3qIs, r109_xn$includeglyph$3qIs, r109_xn$createstroke$7Hrq, r109_sw, r109_m1, r109_m2, _r109_t0; - _r109_t0 = this; - r109_xn$setwidth$9Jrj = _r109_t0['set-width']['bind'](_r109_t0); - r109_xn$assignunicode$7Hrq = _r109_t0['assign-unicode']['bind'](_r109_t0); - r109_xn$startfrom$1aao = _r109_t0['start-from']['bind'](_r109_t0); - r109_xn$lineto$5sIl = _r109_t0['line-to']['bind'](_r109_t0); - r109_xn$curveto$1aao = _r109_t0['curve-to']['bind'](_r109_t0); - r109_xn$cubicto$1aao = _r109_t0['cubic-to']['bind'](_r109_t0); - r109_xn$putshapes$9Jrj = _r109_t0['put-shapes']['bind'](_r109_t0); - r109_xn$reverselast$3qIs = _r109_t0['reverse-last']['bind'](_r109_t0); - r109_xn$includeglyph$3qIs = _r109_t0['include-glyph']['bind'](_r109_t0); - r109_xn$createstroke$7Hrq = _r109_t0['create-stroke']['bind'](_r109_t0); - _r109_t0['gizmo'] = r0_globalTransform; - _r109_t0['set-width'](r0_WIDTH); - r109_xn$setwidth$9Jrj(r0_WIDTH); - r109_xn$assignunicode$7Hrq('m'); - r109_sw = Math['min'](r0_STROKE, (r0_WIDTH - r0_SB * 2) * 0.24); - r109_m1 = (r0_MIDDLE + r0_SB + r109_sw * 0.25) / 2; - r109_m2 = r109_m1 + (r0_MIDDLE - r109_sw / 2 - r0_SB); - r109_xn$putshapes$9Jrj(r109_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE - r109_sw / 2, 0)['set-width'](0, r109_sw)['pen-direction'](r0_UPWARD)['line-to'](r0_MIDDLE - r109_sw / 2, r0_XH - r0_SMALLSMOOTHA)['arc-vh-to'](r109_m1, r0_XO - r0_STROKE)['set-width'](0, r0_STROKE)['pen-direction'](r0_LEFTWARD)['arc-hv-to'](r0_SB + r109_sw * 0.75, r0_XH - r0_SMALLSMOOTHA)['pen-direction'](r0_DOWNWARD)['set-width'](0, r109_sw * 0.4)['form-stroke']()); - r109_xn$putshapes$9Jrj(r109_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB - r109_sw, 0)['set-width'](0, r109_sw)['pen-direction'](r0_UPWARD)['line-to'](r0_RIGHTSB - r109_sw, r0_XH - r0_SMALLSMOOTHA)['arc-vh-to'](r109_m2, r0_XO - r0_STROKE)['set-width'](0, r0_STROKE)['pen-direction'](r0_LEFTWARD)['arc-hv-to'](r0_MIDDLE + r109_sw * 0.25, r0_XH - r0_SMALLSMOOTHA)['pen-direction'](r0_DOWNWARD)['set-width'](0, r109_sw * 0.4)['form-stroke']()); - r109_xn$putshapes$9Jrj(r109_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['pen-direction'](r0_UPWARD)['set-width'](0, r109_sw)['line-to'](r0_SB, r0_XH)['pen-direction'](r0_UPWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('m', function _r0_t56() { + var r110_xn$setwidth$9Jrj, r110_xn$assignunicode$7Hrq, r110_xn$startfrom$1aao, r110_xn$lineto$5sIl, r110_xn$curveto$1aao, r110_xn$cubicto$1aao, r110_xn$putshapes$9Jrj, r110_xn$reverselast$3qIs, r110_include, r110_xn$createstroke$7Hrq, r110_xn$setanchor$9Jrj, r110_sw, r110_m1, r110_m2, _r110_t0; + _r110_t0 = this; + r110_xn$setwidth$9Jrj = _r110_t0['set-width']['bind'](_r110_t0); + r110_xn$assignunicode$7Hrq = _r110_t0['assign-unicode']['bind'](_r110_t0); + r110_xn$startfrom$1aao = _r110_t0['start-from']['bind'](_r110_t0); + r110_xn$lineto$5sIl = _r110_t0['line-to']['bind'](_r110_t0); + r110_xn$curveto$1aao = _r110_t0['curve-to']['bind'](_r110_t0); + r110_xn$cubicto$1aao = _r110_t0['cubic-to']['bind'](_r110_t0); + r110_xn$putshapes$9Jrj = _r110_t0['put-shapes']['bind'](_r110_t0); + r110_xn$reverselast$3qIs = _r110_t0['reverse-last']['bind'](_r110_t0); + r110_include = _r110_t0['include']['bind'](_r110_t0); + r110_xn$createstroke$7Hrq = _r110_t0['create-stroke']['bind'](_r110_t0); + r110_xn$setanchor$9Jrj = _r110_t0['set-anchor']['bind'](_r110_t0); + _r110_t0['gizmo'] = r0_globalTransform; + _r110_t0['set-width'](r0_WIDTH); + r110_xn$setwidth$9Jrj(r0_WIDTH); + r110_xn$assignunicode$7Hrq('m'); + r110_include(r0_eMarks); + r110_sw = Math['min'](r0_STROKE, (r0_WIDTH - r0_SB * 2) * 0.24); + r110_m1 = (r0_MIDDLE + r0_SB + r110_sw * 0.25) / 2; + r110_m2 = r110_m1 + (r0_MIDDLE - r110_sw / 2 - r0_SB); + r110_xn$putshapes$9Jrj(r110_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE - r110_sw / 2, 0)['set-width'](0, r110_sw)['heads-to'](r0_UPWARD)['line-to'](r0_MIDDLE - r110_sw / 2, r0_XH - r0_SMALLSMOOTHA)['arc-vh-to'](r110_m1, r0_XO - r0_STROKE)['set-width'](0, r0_STROKE)['heads-to'](r0_LEFTWARD)['arc-hv-to'](r0_SB + r110_sw * 0.75, r0_XH - r0_SMALLSMOOTHA)['heads-to'](r0_DOWNWARD)['set-width'](0, r110_sw * 0.4)['form-stroke']()); + r110_xn$putshapes$9Jrj(r110_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB - r110_sw, 0)['set-width'](0, r110_sw)['heads-to'](r0_UPWARD)['line-to'](r0_RIGHTSB - r110_sw, r0_XH - r0_SMALLSMOOTHA)['arc-vh-to'](r110_m2, r0_XO - r0_STROKE)['set-width'](0, r0_STROKE)['heads-to'](r0_LEFTWARD)['arc-hv-to'](r0_MIDDLE + r110_sw * 0.25, r0_XH - r0_SMALLSMOOTHA)['heads-to'](r0_DOWNWARD)['set-width'](0, r110_sw * 0.4)['form-stroke']()); + r110_xn$putshapes$9Jrj(r110_xn$createstroke$7Hrq()['start-from'](r0_SB, 0)['heads-to'](r0_UPWARD)['set-width'](0, r110_sw)['line-to'](r0_SB, r0_XH)['heads-to'](r0_UPWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('dotlessi.straight', function _r0_t56() { - var r111_xn$setwidth$9Jrj, r111_xn$assignunicode$7Hrq, r111_xn$startfrom$1aao, r111_xn$lineto$5sIl, r111_xn$curveto$1aao, r111_xn$cubicto$1aao, r111_xn$putshapes$9Jrj, r111_xn$reverselast$3qIs, r111_xn$includeglyph$3qIs, r111_xn$createstroke$7Hrq, _r111_t0; - _r111_t0 = this; - r111_xn$setwidth$9Jrj = _r111_t0['set-width']['bind'](_r111_t0); - r111_xn$assignunicode$7Hrq = _r111_t0['assign-unicode']['bind'](_r111_t0); - r111_xn$startfrom$1aao = _r111_t0['start-from']['bind'](_r111_t0); - r111_xn$lineto$5sIl = _r111_t0['line-to']['bind'](_r111_t0); - r111_xn$curveto$1aao = _r111_t0['curve-to']['bind'](_r111_t0); - r111_xn$cubicto$1aao = _r111_t0['cubic-to']['bind'](_r111_t0); - r111_xn$putshapes$9Jrj = _r111_t0['put-shapes']['bind'](_r111_t0); - r111_xn$reverselast$3qIs = _r111_t0['reverse-last']['bind'](_r111_t0); - r111_xn$includeglyph$3qIs = _r111_t0['include-glyph']['bind'](_r111_t0); - r111_xn$createstroke$7Hrq = _r111_t0['create-stroke']['bind'](_r111_t0); - _r111_t0['gizmo'] = r0_globalTransform; - _r111_t0['set-width'](r0_WIDTH); - r111_xn$putshapes$9Jrj(r111_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, r0_XH)['pen-direction'](r0_UPWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('dotlessi.straight', function _r0_t57() { + var r112_xn$setwidth$9Jrj, r112_xn$assignunicode$7Hrq, r112_xn$startfrom$1aao, r112_xn$lineto$5sIl, r112_xn$curveto$1aao, r112_xn$cubicto$1aao, r112_xn$putshapes$9Jrj, r112_xn$reverselast$3qIs, r112_include, r112_xn$createstroke$7Hrq, r112_xn$setanchor$9Jrj, _r112_t0; + _r112_t0 = this; + r112_xn$setwidth$9Jrj = _r112_t0['set-width']['bind'](_r112_t0); + r112_xn$assignunicode$7Hrq = _r112_t0['assign-unicode']['bind'](_r112_t0); + r112_xn$startfrom$1aao = _r112_t0['start-from']['bind'](_r112_t0); + r112_xn$lineto$5sIl = _r112_t0['line-to']['bind'](_r112_t0); + r112_xn$curveto$1aao = _r112_t0['curve-to']['bind'](_r112_t0); + r112_xn$cubicto$1aao = _r112_t0['cubic-to']['bind'](_r112_t0); + r112_xn$putshapes$9Jrj = _r112_t0['put-shapes']['bind'](_r112_t0); + r112_xn$reverselast$3qIs = _r112_t0['reverse-last']['bind'](_r112_t0); + r112_include = _r112_t0['include']['bind'](_r112_t0); + r112_xn$createstroke$7Hrq = _r112_t0['create-stroke']['bind'](_r112_t0); + r112_xn$setanchor$9Jrj = _r112_t0['set-anchor']['bind'](_r112_t0); + _r112_t0['gizmo'] = r0_globalTransform; + _r112_t0['set-width'](r0_WIDTH); + r112_xn$putshapes$9Jrj(r112_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, 0)['heads-to'](r0_UPWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, r0_XH)['heads-to'](r0_UPWARD)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('dotlessi.hooky', function _r0_t57() { - var r113_xn$setwidth$9Jrj, r113_xn$assignunicode$7Hrq, r113_xn$startfrom$1aao, r113_xn$lineto$5sIl, r113_xn$curveto$1aao, r113_xn$cubicto$1aao, r113_xn$putshapes$9Jrj, r113_xn$reverselast$3qIs, r113_xn$includeglyph$3qIs, r113_xn$createstroke$7Hrq, _r113_t0; - _r113_t0 = this; - r113_xn$setwidth$9Jrj = _r113_t0['set-width']['bind'](_r113_t0); - r113_xn$assignunicode$7Hrq = _r113_t0['assign-unicode']['bind'](_r113_t0); - r113_xn$startfrom$1aao = _r113_t0['start-from']['bind'](_r113_t0); - r113_xn$lineto$5sIl = _r113_t0['line-to']['bind'](_r113_t0); - r113_xn$curveto$1aao = _r113_t0['curve-to']['bind'](_r113_t0); - r113_xn$cubicto$1aao = _r113_t0['cubic-to']['bind'](_r113_t0); - r113_xn$putshapes$9Jrj = _r113_t0['put-shapes']['bind'](_r113_t0); - r113_xn$reverselast$3qIs = _r113_t0['reverse-last']['bind'](_r113_t0); - r113_xn$includeglyph$3qIs = _r113_t0['include-glyph']['bind'](_r113_t0); - r113_xn$createstroke$7Hrq = _r113_t0['create-stroke']['bind'](_r113_t0); - _r113_t0['gizmo'] = r0_globalTransform; - _r113_t0['set-width'](r0_WIDTH); - r113_xn$includeglyph$3qIs(r0_glyphs['dotlessi.straight']); - r113_xn$putshapes$9Jrj(r0_leftwardTopSerif(r0_MIDDLE, r0_XH, r0_LONGSERIF)); + r0_xn$createglyph$7Hrq('dotlessi.hooky', function _r0_t58() { + var r114_xn$setwidth$9Jrj, r114_xn$assignunicode$7Hrq, r114_xn$startfrom$1aao, r114_xn$lineto$5sIl, r114_xn$curveto$1aao, r114_xn$cubicto$1aao, r114_xn$putshapes$9Jrj, r114_xn$reverselast$3qIs, r114_include, r114_xn$createstroke$7Hrq, r114_xn$setanchor$9Jrj, _r114_t0; + _r114_t0 = this; + r114_xn$setwidth$9Jrj = _r114_t0['set-width']['bind'](_r114_t0); + r114_xn$assignunicode$7Hrq = _r114_t0['assign-unicode']['bind'](_r114_t0); + r114_xn$startfrom$1aao = _r114_t0['start-from']['bind'](_r114_t0); + r114_xn$lineto$5sIl = _r114_t0['line-to']['bind'](_r114_t0); + r114_xn$curveto$1aao = _r114_t0['curve-to']['bind'](_r114_t0); + r114_xn$cubicto$1aao = _r114_t0['cubic-to']['bind'](_r114_t0); + r114_xn$putshapes$9Jrj = _r114_t0['put-shapes']['bind'](_r114_t0); + r114_xn$reverselast$3qIs = _r114_t0['reverse-last']['bind'](_r114_t0); + r114_include = _r114_t0['include']['bind'](_r114_t0); + r114_xn$createstroke$7Hrq = _r114_t0['create-stroke']['bind'](_r114_t0); + r114_xn$setanchor$9Jrj = _r114_t0['set-anchor']['bind'](_r114_t0); + _r114_t0['gizmo'] = r0_globalTransform; + _r114_t0['set-width'](r0_WIDTH); + r114_include(r0_glyphs['dotlessi.straight']); + r114_xn$putshapes$9Jrj(r0_leftwardTopSerif(r0_MIDDLE, r0_XH, r0_LONGSERIF)); return void 0; }); - r0_xn$createglyph$7Hrq('dotlessi.zshaped', function _r0_t58() { - var r115_xn$setwidth$9Jrj, r115_xn$assignunicode$7Hrq, r115_xn$startfrom$1aao, r115_xn$lineto$5sIl, r115_xn$curveto$1aao, r115_xn$cubicto$1aao, r115_xn$putshapes$9Jrj, r115_xn$reverselast$3qIs, r115_xn$includeglyph$3qIs, r115_xn$createstroke$7Hrq, _r115_t0; - _r115_t0 = this; - r115_xn$setwidth$9Jrj = _r115_t0['set-width']['bind'](_r115_t0); - r115_xn$assignunicode$7Hrq = _r115_t0['assign-unicode']['bind'](_r115_t0); - r115_xn$startfrom$1aao = _r115_t0['start-from']['bind'](_r115_t0); - r115_xn$lineto$5sIl = _r115_t0['line-to']['bind'](_r115_t0); - r115_xn$curveto$1aao = _r115_t0['curve-to']['bind'](_r115_t0); - r115_xn$cubicto$1aao = _r115_t0['cubic-to']['bind'](_r115_t0); - r115_xn$putshapes$9Jrj = _r115_t0['put-shapes']['bind'](_r115_t0); - r115_xn$reverselast$3qIs = _r115_t0['reverse-last']['bind'](_r115_t0); - r115_xn$includeglyph$3qIs = _r115_t0['include-glyph']['bind'](_r115_t0); - r115_xn$createstroke$7Hrq = _r115_t0['create-stroke']['bind'](_r115_t0); - _r115_t0['gizmo'] = r0_globalTransform; - _r115_t0['set-width'](r0_WIDTH); - r115_xn$includeglyph$3qIs(r0_glyphs['dotlessi.hooky']); - r115_xn$putshapes$9Jrj(r0_rightwardBottomSerif(r0_MIDDLE, 0, r0_LONGSERIF)); + r0_xn$createglyph$7Hrq('dotlessi.zshaped', function _r0_t59() { + var r116_xn$setwidth$9Jrj, r116_xn$assignunicode$7Hrq, r116_xn$startfrom$1aao, r116_xn$lineto$5sIl, r116_xn$curveto$1aao, r116_xn$cubicto$1aao, r116_xn$putshapes$9Jrj, r116_xn$reverselast$3qIs, r116_include, r116_xn$createstroke$7Hrq, r116_xn$setanchor$9Jrj, _r116_t0; + _r116_t0 = this; + r116_xn$setwidth$9Jrj = _r116_t0['set-width']['bind'](_r116_t0); + r116_xn$assignunicode$7Hrq = _r116_t0['assign-unicode']['bind'](_r116_t0); + r116_xn$startfrom$1aao = _r116_t0['start-from']['bind'](_r116_t0); + r116_xn$lineto$5sIl = _r116_t0['line-to']['bind'](_r116_t0); + r116_xn$curveto$1aao = _r116_t0['curve-to']['bind'](_r116_t0); + r116_xn$cubicto$1aao = _r116_t0['cubic-to']['bind'](_r116_t0); + r116_xn$putshapes$9Jrj = _r116_t0['put-shapes']['bind'](_r116_t0); + r116_xn$reverselast$3qIs = _r116_t0['reverse-last']['bind'](_r116_t0); + r116_include = _r116_t0['include']['bind'](_r116_t0); + r116_xn$createstroke$7Hrq = _r116_t0['create-stroke']['bind'](_r116_t0); + r116_xn$setanchor$9Jrj = _r116_t0['set-anchor']['bind'](_r116_t0); + _r116_t0['gizmo'] = r0_globalTransform; + _r116_t0['set-width'](r0_WIDTH); + r116_include(r0_glyphs['dotlessi.hooky']); + r116_xn$putshapes$9Jrj(r0_rightwardBottomSerif(r0_MIDDLE, 0, r0_LONGSERIF)); return void 0; }); - r0_xn$createglyph$7Hrq('dotlessi.serifed', function _r0_t59() { - var r117_xn$setwidth$9Jrj, r117_xn$assignunicode$7Hrq, r117_xn$startfrom$1aao, r117_xn$lineto$5sIl, r117_xn$curveto$1aao, r117_xn$cubicto$1aao, r117_xn$putshapes$9Jrj, r117_xn$reverselast$3qIs, r117_xn$includeglyph$3qIs, r117_xn$createstroke$7Hrq, _r117_t0; - _r117_t0 = this; - r117_xn$setwidth$9Jrj = _r117_t0['set-width']['bind'](_r117_t0); - r117_xn$assignunicode$7Hrq = _r117_t0['assign-unicode']['bind'](_r117_t0); - r117_xn$startfrom$1aao = _r117_t0['start-from']['bind'](_r117_t0); - r117_xn$lineto$5sIl = _r117_t0['line-to']['bind'](_r117_t0); - r117_xn$curveto$1aao = _r117_t0['curve-to']['bind'](_r117_t0); - r117_xn$cubicto$1aao = _r117_t0['cubic-to']['bind'](_r117_t0); - r117_xn$putshapes$9Jrj = _r117_t0['put-shapes']['bind'](_r117_t0); - r117_xn$reverselast$3qIs = _r117_t0['reverse-last']['bind'](_r117_t0); - r117_xn$includeglyph$3qIs = _r117_t0['include-glyph']['bind'](_r117_t0); - r117_xn$createstroke$7Hrq = _r117_t0['create-stroke']['bind'](_r117_t0); - _r117_t0['gizmo'] = r0_globalTransform; - _r117_t0['set-width'](r0_WIDTH); - r117_xn$includeglyph$3qIs(r0_glyphs['dotlessi.zshaped']); - r117_xn$putshapes$9Jrj(r0_leftwardBottomSerif(r0_MIDDLE, 0, r0_LONGSERIF)); + r0_xn$createglyph$7Hrq('dotlessi.serifed', function _r0_t60() { + var r118_xn$setwidth$9Jrj, r118_xn$assignunicode$7Hrq, r118_xn$startfrom$1aao, r118_xn$lineto$5sIl, r118_xn$curveto$1aao, r118_xn$cubicto$1aao, r118_xn$putshapes$9Jrj, r118_xn$reverselast$3qIs, r118_include, r118_xn$createstroke$7Hrq, r118_xn$setanchor$9Jrj, _r118_t0; + _r118_t0 = this; + r118_xn$setwidth$9Jrj = _r118_t0['set-width']['bind'](_r118_t0); + r118_xn$assignunicode$7Hrq = _r118_t0['assign-unicode']['bind'](_r118_t0); + r118_xn$startfrom$1aao = _r118_t0['start-from']['bind'](_r118_t0); + r118_xn$lineto$5sIl = _r118_t0['line-to']['bind'](_r118_t0); + r118_xn$curveto$1aao = _r118_t0['curve-to']['bind'](_r118_t0); + r118_xn$cubicto$1aao = _r118_t0['cubic-to']['bind'](_r118_t0); + r118_xn$putshapes$9Jrj = _r118_t0['put-shapes']['bind'](_r118_t0); + r118_xn$reverselast$3qIs = _r118_t0['reverse-last']['bind'](_r118_t0); + r118_include = _r118_t0['include']['bind'](_r118_t0); + r118_xn$createstroke$7Hrq = _r118_t0['create-stroke']['bind'](_r118_t0); + r118_xn$setanchor$9Jrj = _r118_t0['set-anchor']['bind'](_r118_t0); + _r118_t0['gizmo'] = r0_globalTransform; + _r118_t0['set-width'](r0_WIDTH); + r118_include(r0_glyphs['dotlessi.zshaped']); + r118_xn$putshapes$9Jrj(r0_leftwardBottomSerif(r0_MIDDLE, 0, r0_LONGSERIF)); return void 0; }); - r0_xn$createglyph$7Hrq('dotlessi', function _r0_t60() { - var r119_xn$setwidth$9Jrj, r119_xn$assignunicode$7Hrq, r119_xn$startfrom$1aao, r119_xn$lineto$5sIl, r119_xn$curveto$1aao, r119_xn$cubicto$1aao, r119_xn$putshapes$9Jrj, r119_xn$reverselast$3qIs, r119_xn$includeglyph$3qIs, r119_xn$createstroke$7Hrq, r119_otherwise, _r119_t0, _r119_t1, _r119_t2, _r119_t3, _r119_t4, _r119_t5, _r119_t6, _r119_t7, _r119_t8; - _r119_t1 = this; - r119_xn$setwidth$9Jrj = _r119_t1['set-width']['bind'](_r119_t1); - r119_xn$assignunicode$7Hrq = _r119_t1['assign-unicode']['bind'](_r119_t1); - r119_xn$startfrom$1aao = _r119_t1['start-from']['bind'](_r119_t1); - r119_xn$lineto$5sIl = _r119_t1['line-to']['bind'](_r119_t1); - r119_xn$curveto$1aao = _r119_t1['curve-to']['bind'](_r119_t1); - r119_xn$cubicto$1aao = _r119_t1['cubic-to']['bind'](_r119_t1); - r119_xn$putshapes$9Jrj = _r119_t1['put-shapes']['bind'](_r119_t1); - r119_xn$reverselast$3qIs = _r119_t1['reverse-last']['bind'](_r119_t1); - r119_xn$includeglyph$3qIs = _r119_t1['include-glyph']['bind'](_r119_t1); - r119_xn$createstroke$7Hrq = _r119_t1['create-stroke']['bind'](_r119_t1); - _r119_t1['gizmo'] = r0_globalTransform; - _r119_t1['set-width'](r0_WIDTH); - r119_xn$setwidth$9Jrj(r0_WIDTH); - r119_xn$assignunicode$7Hrq(305); - _r119_t2 = r119_xn$includeglyph$3qIs; - _r119_t3 = r0_glyphs; - _r119_t0 = r0_variantSelector['zero']; - if ('straight' === _r119_t0) { - _r119_t4 = 'dotlessi.straight'; + r0_xn$createglyph$7Hrq('dotlessi', function _r0_t61() { + var r120_xn$setwidth$9Jrj, r120_xn$assignunicode$7Hrq, r120_xn$startfrom$1aao, r120_xn$lineto$5sIl, r120_xn$curveto$1aao, r120_xn$cubicto$1aao, r120_xn$putshapes$9Jrj, r120_xn$reverselast$3qIs, r120_include, r120_xn$createstroke$7Hrq, r120_xn$setanchor$9Jrj, r120_otherwise, _r120_t0, _r120_t1, _r120_t2, _r120_t3, _r120_t4, _r120_t5, _r120_t6, _r120_t7, _r120_t8; + _r120_t1 = this; + r120_xn$setwidth$9Jrj = _r120_t1['set-width']['bind'](_r120_t1); + r120_xn$assignunicode$7Hrq = _r120_t1['assign-unicode']['bind'](_r120_t1); + r120_xn$startfrom$1aao = _r120_t1['start-from']['bind'](_r120_t1); + r120_xn$lineto$5sIl = _r120_t1['line-to']['bind'](_r120_t1); + r120_xn$curveto$1aao = _r120_t1['curve-to']['bind'](_r120_t1); + r120_xn$cubicto$1aao = _r120_t1['cubic-to']['bind'](_r120_t1); + r120_xn$putshapes$9Jrj = _r120_t1['put-shapes']['bind'](_r120_t1); + r120_xn$reverselast$3qIs = _r120_t1['reverse-last']['bind'](_r120_t1); + r120_include = _r120_t1['include']['bind'](_r120_t1); + r120_xn$createstroke$7Hrq = _r120_t1['create-stroke']['bind'](_r120_t1); + r120_xn$setanchor$9Jrj = _r120_t1['set-anchor']['bind'](_r120_t1); + _r120_t1['gizmo'] = r0_globalTransform; + _r120_t1['set-width'](r0_WIDTH); + r120_xn$setwidth$9Jrj(r0_WIDTH); + r120_xn$assignunicode$7Hrq(305); + r120_include(r0_eMarks); + _r120_t2 = r120_include; + _r120_t3 = r0_glyphs; + _r120_t0 = r0_variantSelector['zero']; + if ('straight' === _r120_t0) { + _r120_t4 = 'dotlessi.straight'; } else { - if ('hooky' === _r119_t0) { - _r119_t5 = 'dotlessi.hooky'; + if ('hooky' === _r120_t0) { + _r120_t5 = 'dotlessi.hooky'; } else { - if ('zshaped' === _r119_t0) { - _r119_t6 = 'dotlessi.zshaped'; + if ('zshaped' === _r120_t0) { + _r120_t6 = 'dotlessi.zshaped'; } else { - if ('serifed' === _r119_t0) { - _r119_t7 = 'dotlessi.serifed'; + if ('serifed' === _r120_t0) { + _r120_t7 = 'dotlessi.serifed'; } else { - r119_otherwise = _r119_t0; - _r119_t7 = 'dotlessi.serifed'; + r120_otherwise = _r120_t0; + _r120_t7 = 'dotlessi.serifed'; } - _r119_t6 = _r119_t7; + _r120_t6 = _r120_t7; } - _r119_t5 = _r119_t6; + _r120_t5 = _r120_t6; } - _r119_t4 = _r119_t5; + _r120_t4 = _r120_t5; } - _r119_t8 = _r119_t3[_r119_t4]; - _r119_t2(_r119_t8); + _r120_t8 = _r120_t3[_r120_t4]; + _r120_t2(_r120_t8); return void 0; }); - r0_xn$createglyph$7Hrq('dotaccent', function _r0_t61() { - var r121_xn$setwidth$9Jrj, r121_xn$assignunicode$7Hrq, r121_xn$startfrom$1aao, r121_xn$lineto$5sIl, r121_xn$curveto$1aao, r121_xn$cubicto$1aao, r121_xn$putshapes$9Jrj, r121_xn$reverselast$3qIs, r121_xn$includeglyph$3qIs, r121_xn$createstroke$7Hrq, _r121_t0; - _r121_t0 = this; - r121_xn$setwidth$9Jrj = _r121_t0['set-width']['bind'](_r121_t0); - r121_xn$assignunicode$7Hrq = _r121_t0['assign-unicode']['bind'](_r121_t0); - r121_xn$startfrom$1aao = _r121_t0['start-from']['bind'](_r121_t0); - r121_xn$lineto$5sIl = _r121_t0['line-to']['bind'](_r121_t0); - r121_xn$curveto$1aao = _r121_t0['curve-to']['bind'](_r121_t0); - r121_xn$cubicto$1aao = _r121_t0['cubic-to']['bind'](_r121_t0); - r121_xn$putshapes$9Jrj = _r121_t0['put-shapes']['bind'](_r121_t0); - r121_xn$reverselast$3qIs = _r121_t0['reverse-last']['bind'](_r121_t0); - r121_xn$includeglyph$3qIs = _r121_t0['include-glyph']['bind'](_r121_t0); - r121_xn$createstroke$7Hrq = _r121_t0['create-stroke']['bind'](_r121_t0); - _r121_t0['gizmo'] = r0_globalTransform; - _r121_t0['set-width'](r0_WIDTH); - r121_xn$setwidth$9Jrj(r0_WIDTH); - r121_xn$putshapes$9Jrj([r0_Ring(r0_XH + r0_ACCENT + r0_DOTRADIUS, r0_XH + r0_ACCENT - r0_DOTRADIUS, r0_MIDDLE - r0_DOTRADIUS, r0_MIDDLE + r0_DOTRADIUS)]); + r0_xn$createglyph$7Hrq('dotaccent', function _r0_t62() { + var r122_xn$setwidth$9Jrj, r122_xn$assignunicode$7Hrq, r122_xn$startfrom$1aao, r122_xn$lineto$5sIl, r122_xn$curveto$1aao, r122_xn$cubicto$1aao, r122_xn$putshapes$9Jrj, r122_xn$reverselast$3qIs, r122_include, r122_xn$createstroke$7Hrq, r122_xn$setanchor$9Jrj, _r122_t0; + _r122_t0 = this; + r122_xn$setwidth$9Jrj = _r122_t0['set-width']['bind'](_r122_t0); + r122_xn$assignunicode$7Hrq = _r122_t0['assign-unicode']['bind'](_r122_t0); + r122_xn$startfrom$1aao = _r122_t0['start-from']['bind'](_r122_t0); + r122_xn$lineto$5sIl = _r122_t0['line-to']['bind'](_r122_t0); + r122_xn$curveto$1aao = _r122_t0['curve-to']['bind'](_r122_t0); + r122_xn$cubicto$1aao = _r122_t0['cubic-to']['bind'](_r122_t0); + r122_xn$putshapes$9Jrj = _r122_t0['put-shapes']['bind'](_r122_t0); + r122_xn$reverselast$3qIs = _r122_t0['reverse-last']['bind'](_r122_t0); + r122_include = _r122_t0['include']['bind'](_r122_t0); + r122_xn$createstroke$7Hrq = _r122_t0['create-stroke']['bind'](_r122_t0); + r122_xn$setanchor$9Jrj = _r122_t0['set-anchor']['bind'](_r122_t0); + _r122_t0['gizmo'] = r0_globalTransform; + _r122_t0['set-width'](r0_WIDTH); + r122_xn$setwidth$9Jrj(r0_WIDTH); + r122_xn$setanchor$9Jrj('above', r0_MARK, r0_MIDDLE, r0_XH, r0_MIDDLE, r0_XH + r0_ACCENT); + r122_xn$putshapes$9Jrj([r0_Ring(r0_XH + r0_ACCENT + r0_DOTRADIUS, r0_XH + r0_ACCENT - r0_DOTRADIUS, r0_MIDDLE - r0_DOTRADIUS, r0_MIDDLE + r0_DOTRADIUS)]); return void 0; }); - r0_xn$createglyph$7Hrq('i', function _r0_t62() { - var r123_xn$setwidth$9Jrj, r123_xn$assignunicode$7Hrq, r123_xn$startfrom$1aao, r123_xn$lineto$5sIl, r123_xn$curveto$1aao, r123_xn$cubicto$1aao, r123_xn$putshapes$9Jrj, r123_xn$reverselast$3qIs, r123_xn$includeglyph$3qIs, r123_xn$createstroke$7Hrq, _r123_t0; - _r123_t0 = this; - r123_xn$setwidth$9Jrj = _r123_t0['set-width']['bind'](_r123_t0); - r123_xn$assignunicode$7Hrq = _r123_t0['assign-unicode']['bind'](_r123_t0); - r123_xn$startfrom$1aao = _r123_t0['start-from']['bind'](_r123_t0); - r123_xn$lineto$5sIl = _r123_t0['line-to']['bind'](_r123_t0); - r123_xn$curveto$1aao = _r123_t0['curve-to']['bind'](_r123_t0); - r123_xn$cubicto$1aao = _r123_t0['cubic-to']['bind'](_r123_t0); - r123_xn$putshapes$9Jrj = _r123_t0['put-shapes']['bind'](_r123_t0); - r123_xn$reverselast$3qIs = _r123_t0['reverse-last']['bind'](_r123_t0); - r123_xn$includeglyph$3qIs = _r123_t0['include-glyph']['bind'](_r123_t0); - r123_xn$createstroke$7Hrq = _r123_t0['create-stroke']['bind'](_r123_t0); - _r123_t0['gizmo'] = r0_globalTransform; - _r123_t0['set-width'](r0_WIDTH); - r123_xn$setwidth$9Jrj(r0_WIDTH); - r123_xn$assignunicode$7Hrq('i'); - r123_xn$includeglyph$3qIs(r0_glyphs['dotlessi']); - r123_xn$includeglyph$3qIs(r0_glyphs['dotaccent']); + r0_xn$createglyph$7Hrq('i', function _r0_t63() { + var r124_xn$setwidth$9Jrj, r124_xn$assignunicode$7Hrq, r124_xn$startfrom$1aao, r124_xn$lineto$5sIl, r124_xn$curveto$1aao, r124_xn$cubicto$1aao, r124_xn$putshapes$9Jrj, r124_xn$reverselast$3qIs, r124_include, r124_xn$createstroke$7Hrq, r124_xn$setanchor$9Jrj, _r124_t0; + _r124_t0 = this; + r124_xn$setwidth$9Jrj = _r124_t0['set-width']['bind'](_r124_t0); + r124_xn$assignunicode$7Hrq = _r124_t0['assign-unicode']['bind'](_r124_t0); + r124_xn$startfrom$1aao = _r124_t0['start-from']['bind'](_r124_t0); + r124_xn$lineto$5sIl = _r124_t0['line-to']['bind'](_r124_t0); + r124_xn$curveto$1aao = _r124_t0['curve-to']['bind'](_r124_t0); + r124_xn$cubicto$1aao = _r124_t0['cubic-to']['bind'](_r124_t0); + r124_xn$putshapes$9Jrj = _r124_t0['put-shapes']['bind'](_r124_t0); + r124_xn$reverselast$3qIs = _r124_t0['reverse-last']['bind'](_r124_t0); + r124_include = _r124_t0['include']['bind'](_r124_t0); + r124_xn$createstroke$7Hrq = _r124_t0['create-stroke']['bind'](_r124_t0); + r124_xn$setanchor$9Jrj = _r124_t0['set-anchor']['bind'](_r124_t0); + _r124_t0['gizmo'] = r0_globalTransform; + _r124_t0['set-width'](r0_WIDTH); + r124_xn$setwidth$9Jrj(r0_WIDTH); + r124_xn$assignunicode$7Hrq('i'); + r124_include(r0_glyphs['dotlessi'], r0_BASE); + r124_include(r0_glyphs['dotaccent']); return void 0; }); - r0_xn$createglyph$7Hrq('l.straight', function _r0_t63() { - var r125_xn$setwidth$9Jrj, r125_xn$assignunicode$7Hrq, r125_xn$startfrom$1aao, r125_xn$lineto$5sIl, r125_xn$curveto$1aao, r125_xn$cubicto$1aao, r125_xn$putshapes$9Jrj, r125_xn$reverselast$3qIs, r125_xn$includeglyph$3qIs, r125_xn$createstroke$7Hrq, _r125_t0; - _r125_t0 = this; - r125_xn$setwidth$9Jrj = _r125_t0['set-width']['bind'](_r125_t0); - r125_xn$assignunicode$7Hrq = _r125_t0['assign-unicode']['bind'](_r125_t0); - r125_xn$startfrom$1aao = _r125_t0['start-from']['bind'](_r125_t0); - r125_xn$lineto$5sIl = _r125_t0['line-to']['bind'](_r125_t0); - r125_xn$curveto$1aao = _r125_t0['curve-to']['bind'](_r125_t0); - r125_xn$cubicto$1aao = _r125_t0['cubic-to']['bind'](_r125_t0); - r125_xn$putshapes$9Jrj = _r125_t0['put-shapes']['bind'](_r125_t0); - r125_xn$reverselast$3qIs = _r125_t0['reverse-last']['bind'](_r125_t0); - r125_xn$includeglyph$3qIs = _r125_t0['include-glyph']['bind'](_r125_t0); - r125_xn$createstroke$7Hrq = _r125_t0['create-stroke']['bind'](_r125_t0); - _r125_t0['gizmo'] = r0_globalTransform; - _r125_t0['set-width'](r0_WIDTH); - r125_xn$putshapes$9Jrj(r125_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, r0_CAP)['pen-direction'](r0_UPWARD)['form-stroke']()); + r0_xn$createglyph$7Hrq('dotlessj.straight', function _r0_t64() { + var r126_xn$setwidth$9Jrj, r126_xn$assignunicode$7Hrq, r126_xn$startfrom$1aao, r126_xn$lineto$5sIl, r126_xn$curveto$1aao, r126_xn$cubicto$1aao, r126_xn$putshapes$9Jrj, r126_xn$reverselast$3qIs, r126_include, r126_xn$createstroke$7Hrq, r126_xn$setanchor$9Jrj, _r126_t0; + _r126_t0 = this; + r126_xn$setwidth$9Jrj = _r126_t0['set-width']['bind'](_r126_t0); + r126_xn$assignunicode$7Hrq = _r126_t0['assign-unicode']['bind'](_r126_t0); + r126_xn$startfrom$1aao = _r126_t0['start-from']['bind'](_r126_t0); + r126_xn$lineto$5sIl = _r126_t0['line-to']['bind'](_r126_t0); + r126_xn$curveto$1aao = _r126_t0['curve-to']['bind'](_r126_t0); + r126_xn$cubicto$1aao = _r126_t0['cubic-to']['bind'](_r126_t0); + r126_xn$putshapes$9Jrj = _r126_t0['put-shapes']['bind'](_r126_t0); + r126_xn$reverselast$3qIs = _r126_t0['reverse-last']['bind'](_r126_t0); + r126_include = _r126_t0['include']['bind'](_r126_t0); + r126_xn$createstroke$7Hrq = _r126_t0['create-stroke']['bind'](_r126_t0); + r126_xn$setanchor$9Jrj = _r126_t0['set-anchor']['bind'](_r126_t0); + _r126_t0['gizmo'] = r0_globalTransform; + _r126_t0['set-width'](r0_WIDTH); + r126_xn$putshapes$9Jrj(r126_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE + r0_HALFSTROKE, r0_XH)['heads-to'](r0_DOWNWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE + r0_HALFSTROKE, 0)['arc-vh-to'](r0_MIDDLE + r0_DESCENDER, r0_DESCENDER + r0_HALFSTROKE)['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('l.hooky', function _r0_t64() { - var r127_xn$setwidth$9Jrj, r127_xn$assignunicode$7Hrq, r127_xn$startfrom$1aao, r127_xn$lineto$5sIl, r127_xn$curveto$1aao, r127_xn$cubicto$1aao, r127_xn$putshapes$9Jrj, r127_xn$reverselast$3qIs, r127_xn$includeglyph$3qIs, r127_xn$createstroke$7Hrq, _r127_t0; - _r127_t0 = this; - r127_xn$setwidth$9Jrj = _r127_t0['set-width']['bind'](_r127_t0); - r127_xn$assignunicode$7Hrq = _r127_t0['assign-unicode']['bind'](_r127_t0); - r127_xn$startfrom$1aao = _r127_t0['start-from']['bind'](_r127_t0); - r127_xn$lineto$5sIl = _r127_t0['line-to']['bind'](_r127_t0); - r127_xn$curveto$1aao = _r127_t0['curve-to']['bind'](_r127_t0); - r127_xn$cubicto$1aao = _r127_t0['cubic-to']['bind'](_r127_t0); - r127_xn$putshapes$9Jrj = _r127_t0['put-shapes']['bind'](_r127_t0); - r127_xn$reverselast$3qIs = _r127_t0['reverse-last']['bind'](_r127_t0); - r127_xn$includeglyph$3qIs = _r127_t0['include-glyph']['bind'](_r127_t0); - r127_xn$createstroke$7Hrq = _r127_t0['create-stroke']['bind'](_r127_t0); - _r127_t0['gizmo'] = r0_globalTransform; - _r127_t0['set-width'](r0_WIDTH); - r127_xn$includeglyph$3qIs(r0_glyphs['l.straight']); - r127_xn$putshapes$9Jrj(r0_leftwardTopSerif(r0_MIDDLE, r0_CAP, r0_LONGSERIF)); + r0_xn$createglyph$7Hrq('dotlessj.serifed', function _r0_t65() { + var r128_xn$setwidth$9Jrj, r128_xn$assignunicode$7Hrq, r128_xn$startfrom$1aao, r128_xn$lineto$5sIl, r128_xn$curveto$1aao, r128_xn$cubicto$1aao, r128_xn$putshapes$9Jrj, r128_xn$reverselast$3qIs, r128_include, r128_xn$createstroke$7Hrq, r128_xn$setanchor$9Jrj, _r128_t0; + _r128_t0 = this; + r128_xn$setwidth$9Jrj = _r128_t0['set-width']['bind'](_r128_t0); + r128_xn$assignunicode$7Hrq = _r128_t0['assign-unicode']['bind'](_r128_t0); + r128_xn$startfrom$1aao = _r128_t0['start-from']['bind'](_r128_t0); + r128_xn$lineto$5sIl = _r128_t0['line-to']['bind'](_r128_t0); + r128_xn$curveto$1aao = _r128_t0['curve-to']['bind'](_r128_t0); + r128_xn$cubicto$1aao = _r128_t0['cubic-to']['bind'](_r128_t0); + r128_xn$putshapes$9Jrj = _r128_t0['put-shapes']['bind'](_r128_t0); + r128_xn$reverselast$3qIs = _r128_t0['reverse-last']['bind'](_r128_t0); + r128_include = _r128_t0['include']['bind'](_r128_t0); + r128_xn$createstroke$7Hrq = _r128_t0['create-stroke']['bind'](_r128_t0); + r128_xn$setanchor$9Jrj = _r128_t0['set-anchor']['bind'](_r128_t0); + _r128_t0['gizmo'] = r0_globalTransform; + _r128_t0['set-width'](r0_WIDTH); + r128_include(r0_glyphs['dotlessj.straight']); + r128_xn$putshapes$9Jrj(r0_leftwardTopSerif(r0_MIDDLE + r0_HALFSTROKE, r0_XH, r0_LONGSERIF)); return void 0; }); - r0_xn$createglyph$7Hrq('l.zshaped', function _r0_t65() { - var r129_xn$setwidth$9Jrj, r129_xn$assignunicode$7Hrq, r129_xn$startfrom$1aao, r129_xn$lineto$5sIl, r129_xn$curveto$1aao, r129_xn$cubicto$1aao, r129_xn$putshapes$9Jrj, r129_xn$reverselast$3qIs, r129_xn$includeglyph$3qIs, r129_xn$createstroke$7Hrq, _r129_t0; - _r129_t0 = this; - r129_xn$setwidth$9Jrj = _r129_t0['set-width']['bind'](_r129_t0); - r129_xn$assignunicode$7Hrq = _r129_t0['assign-unicode']['bind'](_r129_t0); - r129_xn$startfrom$1aao = _r129_t0['start-from']['bind'](_r129_t0); - r129_xn$lineto$5sIl = _r129_t0['line-to']['bind'](_r129_t0); - r129_xn$curveto$1aao = _r129_t0['curve-to']['bind'](_r129_t0); - r129_xn$cubicto$1aao = _r129_t0['cubic-to']['bind'](_r129_t0); - r129_xn$putshapes$9Jrj = _r129_t0['put-shapes']['bind'](_r129_t0); - r129_xn$reverselast$3qIs = _r129_t0['reverse-last']['bind'](_r129_t0); - r129_xn$includeglyph$3qIs = _r129_t0['include-glyph']['bind'](_r129_t0); - r129_xn$createstroke$7Hrq = _r129_t0['create-stroke']['bind'](_r129_t0); - _r129_t0['gizmo'] = r0_globalTransform; - _r129_t0['set-width'](r0_WIDTH); - r129_xn$includeglyph$3qIs(r0_glyphs['l.hooky']); - r129_xn$putshapes$9Jrj(r0_rightwardBottomSerif(r0_MIDDLE, 0, r0_LONGSERIF)); + r0_xn$createglyph$7Hrq('dotlessj', function _r0_t66() { + var r130_xn$setwidth$9Jrj, r130_xn$assignunicode$7Hrq, r130_xn$startfrom$1aao, r130_xn$lineto$5sIl, r130_xn$curveto$1aao, r130_xn$cubicto$1aao, r130_xn$putshapes$9Jrj, r130_xn$reverselast$3qIs, r130_include, r130_xn$createstroke$7Hrq, r130_xn$setanchor$9Jrj, _r130_t0; + _r130_t0 = this; + r130_xn$setwidth$9Jrj = _r130_t0['set-width']['bind'](_r130_t0); + r130_xn$assignunicode$7Hrq = _r130_t0['assign-unicode']['bind'](_r130_t0); + r130_xn$startfrom$1aao = _r130_t0['start-from']['bind'](_r130_t0); + r130_xn$lineto$5sIl = _r130_t0['line-to']['bind'](_r130_t0); + r130_xn$curveto$1aao = _r130_t0['curve-to']['bind'](_r130_t0); + r130_xn$cubicto$1aao = _r130_t0['cubic-to']['bind'](_r130_t0); + r130_xn$putshapes$9Jrj = _r130_t0['put-shapes']['bind'](_r130_t0); + r130_xn$reverselast$3qIs = _r130_t0['reverse-last']['bind'](_r130_t0); + r130_include = _r130_t0['include']['bind'](_r130_t0); + r130_xn$createstroke$7Hrq = _r130_t0['create-stroke']['bind'](_r130_t0); + r130_xn$setanchor$9Jrj = _r130_t0['set-anchor']['bind'](_r130_t0); + _r130_t0['gizmo'] = r0_globalTransform; + _r130_t0['set-width'](r0_WIDTH); + r130_xn$setwidth$9Jrj(r0_WIDTH); + r130_xn$setanchor$9Jrj('above', r0_BASE, r0_MIDDLE + r0_HALFSTROKE, r0_XH); + r130_xn$assignunicode$7Hrq(567); + r130_include(r0_glyphs['dotlessj.serifed']); return void 0; }); - r0_xn$createglyph$7Hrq('l.serifed', function _r0_t66() { - var r131_xn$setwidth$9Jrj, r131_xn$assignunicode$7Hrq, r131_xn$startfrom$1aao, r131_xn$lineto$5sIl, r131_xn$curveto$1aao, r131_xn$cubicto$1aao, r131_xn$putshapes$9Jrj, r131_xn$reverselast$3qIs, r131_xn$includeglyph$3qIs, r131_xn$createstroke$7Hrq, _r131_t0; - _r131_t0 = this; - r131_xn$setwidth$9Jrj = _r131_t0['set-width']['bind'](_r131_t0); - r131_xn$assignunicode$7Hrq = _r131_t0['assign-unicode']['bind'](_r131_t0); - r131_xn$startfrom$1aao = _r131_t0['start-from']['bind'](_r131_t0); - r131_xn$lineto$5sIl = _r131_t0['line-to']['bind'](_r131_t0); - r131_xn$curveto$1aao = _r131_t0['curve-to']['bind'](_r131_t0); - r131_xn$cubicto$1aao = _r131_t0['cubic-to']['bind'](_r131_t0); - r131_xn$putshapes$9Jrj = _r131_t0['put-shapes']['bind'](_r131_t0); - r131_xn$reverselast$3qIs = _r131_t0['reverse-last']['bind'](_r131_t0); - r131_xn$includeglyph$3qIs = _r131_t0['include-glyph']['bind'](_r131_t0); - r131_xn$createstroke$7Hrq = _r131_t0['create-stroke']['bind'](_r131_t0); - _r131_t0['gizmo'] = r0_globalTransform; - _r131_t0['set-width'](r0_WIDTH); - r131_xn$includeglyph$3qIs(r0_glyphs['l.zshaped']); - r131_xn$putshapes$9Jrj(r0_leftwardBottomSerif(r0_MIDDLE, 0, r0_LONGSERIF)); + r0_xn$createglyph$7Hrq('j', function _r0_t67() { + var r132_xn$setwidth$9Jrj, r132_xn$assignunicode$7Hrq, r132_xn$startfrom$1aao, r132_xn$lineto$5sIl, r132_xn$curveto$1aao, r132_xn$cubicto$1aao, r132_xn$putshapes$9Jrj, r132_xn$reverselast$3qIs, r132_include, r132_xn$createstroke$7Hrq, r132_xn$setanchor$9Jrj, _r132_t0; + _r132_t0 = this; + r132_xn$setwidth$9Jrj = _r132_t0['set-width']['bind'](_r132_t0); + r132_xn$assignunicode$7Hrq = _r132_t0['assign-unicode']['bind'](_r132_t0); + r132_xn$startfrom$1aao = _r132_t0['start-from']['bind'](_r132_t0); + r132_xn$lineto$5sIl = _r132_t0['line-to']['bind'](_r132_t0); + r132_xn$curveto$1aao = _r132_t0['curve-to']['bind'](_r132_t0); + r132_xn$cubicto$1aao = _r132_t0['cubic-to']['bind'](_r132_t0); + r132_xn$putshapes$9Jrj = _r132_t0['put-shapes']['bind'](_r132_t0); + r132_xn$reverselast$3qIs = _r132_t0['reverse-last']['bind'](_r132_t0); + r132_include = _r132_t0['include']['bind'](_r132_t0); + r132_xn$createstroke$7Hrq = _r132_t0['create-stroke']['bind'](_r132_t0); + r132_xn$setanchor$9Jrj = _r132_t0['set-anchor']['bind'](_r132_t0); + _r132_t0['gizmo'] = r0_globalTransform; + _r132_t0['set-width'](r0_WIDTH); + r132_xn$setwidth$9Jrj(r0_WIDTH); + r132_xn$assignunicode$7Hrq('j'); + r132_include(r0_glyphs['dotlessj'], r0_BASE); + r132_include(r0_glyphs['dotaccent']); return void 0; }); - r0_xn$createglyph$7Hrq('l', function _r0_t67() { - var r133_xn$setwidth$9Jrj, r133_xn$assignunicode$7Hrq, r133_xn$startfrom$1aao, r133_xn$lineto$5sIl, r133_xn$curveto$1aao, r133_xn$cubicto$1aao, r133_xn$putshapes$9Jrj, r133_xn$reverselast$3qIs, r133_xn$includeglyph$3qIs, r133_xn$createstroke$7Hrq, r133_otherwise, _r133_t0, _r133_t1, _r133_t2, _r133_t3, _r133_t4, _r133_t5, _r133_t6, _r133_t7, _r133_t8; - _r133_t1 = this; - r133_xn$setwidth$9Jrj = _r133_t1['set-width']['bind'](_r133_t1); - r133_xn$assignunicode$7Hrq = _r133_t1['assign-unicode']['bind'](_r133_t1); - r133_xn$startfrom$1aao = _r133_t1['start-from']['bind'](_r133_t1); - r133_xn$lineto$5sIl = _r133_t1['line-to']['bind'](_r133_t1); - r133_xn$curveto$1aao = _r133_t1['curve-to']['bind'](_r133_t1); - r133_xn$cubicto$1aao = _r133_t1['cubic-to']['bind'](_r133_t1); - r133_xn$putshapes$9Jrj = _r133_t1['put-shapes']['bind'](_r133_t1); - r133_xn$reverselast$3qIs = _r133_t1['reverse-last']['bind'](_r133_t1); - r133_xn$includeglyph$3qIs = _r133_t1['include-glyph']['bind'](_r133_t1); - r133_xn$createstroke$7Hrq = _r133_t1['create-stroke']['bind'](_r133_t1); - _r133_t1['gizmo'] = r0_globalTransform; - _r133_t1['set-width'](r0_WIDTH); - r133_xn$setwidth$9Jrj(r0_WIDTH); - r133_xn$assignunicode$7Hrq('l'); - _r133_t2 = r133_xn$includeglyph$3qIs; - _r133_t3 = r0_glyphs; - _r133_t0 = r0_variantSelector['zero']; - if ('straight' === _r133_t0) { - _r133_t4 = 'l.straight'; + r0_xn$createglyph$7Hrq('l.straight', function _r0_t68() { + var r134_xn$setwidth$9Jrj, r134_xn$assignunicode$7Hrq, r134_xn$startfrom$1aao, r134_xn$lineto$5sIl, r134_xn$curveto$1aao, r134_xn$cubicto$1aao, r134_xn$putshapes$9Jrj, r134_xn$reverselast$3qIs, r134_include, r134_xn$createstroke$7Hrq, r134_xn$setanchor$9Jrj, _r134_t0; + _r134_t0 = this; + r134_xn$setwidth$9Jrj = _r134_t0['set-width']['bind'](_r134_t0); + r134_xn$assignunicode$7Hrq = _r134_t0['assign-unicode']['bind'](_r134_t0); + r134_xn$startfrom$1aao = _r134_t0['start-from']['bind'](_r134_t0); + r134_xn$lineto$5sIl = _r134_t0['line-to']['bind'](_r134_t0); + r134_xn$curveto$1aao = _r134_t0['curve-to']['bind'](_r134_t0); + r134_xn$cubicto$1aao = _r134_t0['cubic-to']['bind'](_r134_t0); + r134_xn$putshapes$9Jrj = _r134_t0['put-shapes']['bind'](_r134_t0); + r134_xn$reverselast$3qIs = _r134_t0['reverse-last']['bind'](_r134_t0); + r134_include = _r134_t0['include']['bind'](_r134_t0); + r134_xn$createstroke$7Hrq = _r134_t0['create-stroke']['bind'](_r134_t0); + r134_xn$setanchor$9Jrj = _r134_t0['set-anchor']['bind'](_r134_t0); + _r134_t0['gizmo'] = r0_globalTransform; + _r134_t0['set-width'](r0_WIDTH); + r134_xn$putshapes$9Jrj(r134_xn$createstroke$7Hrq()['start-from'](r0_MIDDLE, 0)['heads-to'](r0_UPWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['line-to'](r0_MIDDLE, r0_CAP)['heads-to'](r0_UPWARD)['form-stroke']()); + return void 0; + }); + r0_xn$createglyph$7Hrq('l.hooky', function _r0_t69() { + var r136_xn$setwidth$9Jrj, r136_xn$assignunicode$7Hrq, r136_xn$startfrom$1aao, r136_xn$lineto$5sIl, r136_xn$curveto$1aao, r136_xn$cubicto$1aao, r136_xn$putshapes$9Jrj, r136_xn$reverselast$3qIs, r136_include, r136_xn$createstroke$7Hrq, r136_xn$setanchor$9Jrj, _r136_t0; + _r136_t0 = this; + r136_xn$setwidth$9Jrj = _r136_t0['set-width']['bind'](_r136_t0); + r136_xn$assignunicode$7Hrq = _r136_t0['assign-unicode']['bind'](_r136_t0); + r136_xn$startfrom$1aao = _r136_t0['start-from']['bind'](_r136_t0); + r136_xn$lineto$5sIl = _r136_t0['line-to']['bind'](_r136_t0); + r136_xn$curveto$1aao = _r136_t0['curve-to']['bind'](_r136_t0); + r136_xn$cubicto$1aao = _r136_t0['cubic-to']['bind'](_r136_t0); + r136_xn$putshapes$9Jrj = _r136_t0['put-shapes']['bind'](_r136_t0); + r136_xn$reverselast$3qIs = _r136_t0['reverse-last']['bind'](_r136_t0); + r136_include = _r136_t0['include']['bind'](_r136_t0); + r136_xn$createstroke$7Hrq = _r136_t0['create-stroke']['bind'](_r136_t0); + r136_xn$setanchor$9Jrj = _r136_t0['set-anchor']['bind'](_r136_t0); + _r136_t0['gizmo'] = r0_globalTransform; + _r136_t0['set-width'](r0_WIDTH); + r136_include(r0_glyphs['l.straight']); + r136_xn$putshapes$9Jrj(r0_leftwardTopSerif(r0_MIDDLE, r0_CAP, r0_LONGSERIF)); + return void 0; + }); + r0_xn$createglyph$7Hrq('l.zshaped', function _r0_t70() { + var r138_xn$setwidth$9Jrj, r138_xn$assignunicode$7Hrq, r138_xn$startfrom$1aao, r138_xn$lineto$5sIl, r138_xn$curveto$1aao, r138_xn$cubicto$1aao, r138_xn$putshapes$9Jrj, r138_xn$reverselast$3qIs, r138_include, r138_xn$createstroke$7Hrq, r138_xn$setanchor$9Jrj, _r138_t0; + _r138_t0 = this; + r138_xn$setwidth$9Jrj = _r138_t0['set-width']['bind'](_r138_t0); + r138_xn$assignunicode$7Hrq = _r138_t0['assign-unicode']['bind'](_r138_t0); + r138_xn$startfrom$1aao = _r138_t0['start-from']['bind'](_r138_t0); + r138_xn$lineto$5sIl = _r138_t0['line-to']['bind'](_r138_t0); + r138_xn$curveto$1aao = _r138_t0['curve-to']['bind'](_r138_t0); + r138_xn$cubicto$1aao = _r138_t0['cubic-to']['bind'](_r138_t0); + r138_xn$putshapes$9Jrj = _r138_t0['put-shapes']['bind'](_r138_t0); + r138_xn$reverselast$3qIs = _r138_t0['reverse-last']['bind'](_r138_t0); + r138_include = _r138_t0['include']['bind'](_r138_t0); + r138_xn$createstroke$7Hrq = _r138_t0['create-stroke']['bind'](_r138_t0); + r138_xn$setanchor$9Jrj = _r138_t0['set-anchor']['bind'](_r138_t0); + _r138_t0['gizmo'] = r0_globalTransform; + _r138_t0['set-width'](r0_WIDTH); + r138_include(r0_glyphs['l.hooky']); + r138_xn$putshapes$9Jrj(r0_rightwardBottomSerif(r0_MIDDLE, 0, r0_LONGSERIF)); + return void 0; + }); + r0_xn$createglyph$7Hrq('l.serifed', function _r0_t71() { + var r140_xn$setwidth$9Jrj, r140_xn$assignunicode$7Hrq, r140_xn$startfrom$1aao, r140_xn$lineto$5sIl, r140_xn$curveto$1aao, r140_xn$cubicto$1aao, r140_xn$putshapes$9Jrj, r140_xn$reverselast$3qIs, r140_include, r140_xn$createstroke$7Hrq, r140_xn$setanchor$9Jrj, _r140_t0; + _r140_t0 = this; + r140_xn$setwidth$9Jrj = _r140_t0['set-width']['bind'](_r140_t0); + r140_xn$assignunicode$7Hrq = _r140_t0['assign-unicode']['bind'](_r140_t0); + r140_xn$startfrom$1aao = _r140_t0['start-from']['bind'](_r140_t0); + r140_xn$lineto$5sIl = _r140_t0['line-to']['bind'](_r140_t0); + r140_xn$curveto$1aao = _r140_t0['curve-to']['bind'](_r140_t0); + r140_xn$cubicto$1aao = _r140_t0['cubic-to']['bind'](_r140_t0); + r140_xn$putshapes$9Jrj = _r140_t0['put-shapes']['bind'](_r140_t0); + r140_xn$reverselast$3qIs = _r140_t0['reverse-last']['bind'](_r140_t0); + r140_include = _r140_t0['include']['bind'](_r140_t0); + r140_xn$createstroke$7Hrq = _r140_t0['create-stroke']['bind'](_r140_t0); + r140_xn$setanchor$9Jrj = _r140_t0['set-anchor']['bind'](_r140_t0); + _r140_t0['gizmo'] = r0_globalTransform; + _r140_t0['set-width'](r0_WIDTH); + r140_include(r0_glyphs['l.zshaped']); + r140_xn$putshapes$9Jrj(r0_leftwardBottomSerif(r0_MIDDLE, 0, r0_LONGSERIF)); + return void 0; + }); + r0_xn$createglyph$7Hrq('l', function _r0_t72() { + var r142_xn$setwidth$9Jrj, r142_xn$assignunicode$7Hrq, r142_xn$startfrom$1aao, r142_xn$lineto$5sIl, r142_xn$curveto$1aao, r142_xn$cubicto$1aao, r142_xn$putshapes$9Jrj, r142_xn$reverselast$3qIs, r142_include, r142_xn$createstroke$7Hrq, r142_xn$setanchor$9Jrj, r142_otherwise, _r142_t0, _r142_t1, _r142_t2, _r142_t3, _r142_t4, _r142_t5, _r142_t6, _r142_t7, _r142_t8; + _r142_t1 = this; + r142_xn$setwidth$9Jrj = _r142_t1['set-width']['bind'](_r142_t1); + r142_xn$assignunicode$7Hrq = _r142_t1['assign-unicode']['bind'](_r142_t1); + r142_xn$startfrom$1aao = _r142_t1['start-from']['bind'](_r142_t1); + r142_xn$lineto$5sIl = _r142_t1['line-to']['bind'](_r142_t1); + r142_xn$curveto$1aao = _r142_t1['curve-to']['bind'](_r142_t1); + r142_xn$cubicto$1aao = _r142_t1['cubic-to']['bind'](_r142_t1); + r142_xn$putshapes$9Jrj = _r142_t1['put-shapes']['bind'](_r142_t1); + r142_xn$reverselast$3qIs = _r142_t1['reverse-last']['bind'](_r142_t1); + r142_include = _r142_t1['include']['bind'](_r142_t1); + r142_xn$createstroke$7Hrq = _r142_t1['create-stroke']['bind'](_r142_t1); + r142_xn$setanchor$9Jrj = _r142_t1['set-anchor']['bind'](_r142_t1); + _r142_t1['gizmo'] = r0_globalTransform; + _r142_t1['set-width'](r0_WIDTH); + r142_xn$setwidth$9Jrj(r0_WIDTH); + r142_xn$assignunicode$7Hrq('l'); + r142_include(r0_bMarks); + _r142_t2 = r142_include; + _r142_t3 = r0_glyphs; + _r142_t0 = r0_variantSelector['zero']; + if ('straight' === _r142_t0) { + _r142_t4 = 'l.straight'; } else { - if ('hooky' === _r133_t0) { - _r133_t5 = 'l.hooky'; + if ('hooky' === _r142_t0) { + _r142_t5 = 'l.hooky'; } else { - if ('zshaped' === _r133_t0) { - _r133_t6 = 'l.zshaped'; + if ('zshaped' === _r142_t0) { + _r142_t6 = 'l.zshaped'; } else { - if ('serifed' === _r133_t0) { - _r133_t7 = 'l.serifed'; + if ('serifed' === _r142_t0) { + _r142_t7 = 'l.serifed'; } else { - r133_otherwise = _r133_t0; - _r133_t7 = 'l.serifed'; + r142_otherwise = _r142_t0; + _r142_t7 = 'l.serifed'; } - _r133_t6 = _r133_t7; + _r142_t6 = _r142_t7; } - _r133_t5 = _r133_t6; + _r142_t5 = _r142_t6; } - _r133_t4 = _r133_t5; + _r142_t4 = _r142_t5; } - _r133_t8 = _r133_t3[_r133_t4]; - _r133_t2(_r133_t8); + _r142_t8 = _r142_t3[_r142_t4]; + _r142_t2(_r142_t8); return void 0; }); - r0_xn$createglyph$7Hrq('x', function _r0_t68() { - var r135_xn$setwidth$9Jrj, r135_xn$assignunicode$7Hrq, r135_xn$startfrom$1aao, r135_xn$lineto$5sIl, r135_xn$curveto$1aao, r135_xn$cubicto$1aao, r135_xn$putshapes$9Jrj, r135_xn$reverselast$3qIs, r135_xn$includeglyph$3qIs, r135_xn$createstroke$7Hrq, r135_TURN, r135_barone, r135_bartwo, _r135_t0; - _r135_t0 = this; - r135_xn$setwidth$9Jrj = _r135_t0['set-width']['bind'](_r135_t0); - r135_xn$assignunicode$7Hrq = _r135_t0['assign-unicode']['bind'](_r135_t0); - r135_xn$startfrom$1aao = _r135_t0['start-from']['bind'](_r135_t0); - r135_xn$lineto$5sIl = _r135_t0['line-to']['bind'](_r135_t0); - r135_xn$curveto$1aao = _r135_t0['curve-to']['bind'](_r135_t0); - r135_xn$cubicto$1aao = _r135_t0['cubic-to']['bind'](_r135_t0); - r135_xn$putshapes$9Jrj = _r135_t0['put-shapes']['bind'](_r135_t0); - r135_xn$reverselast$3qIs = _r135_t0['reverse-last']['bind'](_r135_t0); - r135_xn$includeglyph$3qIs = _r135_t0['include-glyph']['bind'](_r135_t0); - r135_xn$createstroke$7Hrq = _r135_t0['create-stroke']['bind'](_r135_t0); - _r135_t0['gizmo'] = r0_globalTransform; - _r135_t0['set-width'](r0_WIDTH); - r135_xn$setwidth$9Jrj(r0_WIDTH); - r135_xn$assignunicode$7Hrq('x'); - r135_TURN = r0_XH * 0.1; - r135_barone = r135_xn$createstroke$7Hrq()['start-from'](r0_SB + r0_HALFSTROKE + r0_O, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['cubic-to'](r0_SB + r0_HALFSTROKE + r0_O, r135_TURN + 0.17 * (r0_XH - r135_TURN), r0_RIGHTSB - r0_HALFSTROKE - r0_O, r0_XH - r135_TURN - 0.17 * (r0_XH - r135_TURN), r0_RIGHTSB - r0_HALFSTROKE - r0_O, r0_XH)['pen-direction'](r0_UPWARD); - r135_bartwo = r135_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB - r0_HALFSTROKE - r0_O, 0)['pen-direction'](r0_UPWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['cubic-to'](r0_RIGHTSB - r0_HALFSTROKE - r0_O, r135_TURN + 0.17 * (r0_XH - r135_TURN), r0_SB + r0_HALFSTROKE + r0_O, r0_XH - r135_TURN - 0.17 * (r0_XH - r135_TURN), r0_SB + r0_HALFSTROKE + r0_O, r0_XH)['pen-direction'](r0_UPWARD); - r135_xn$putshapes$9Jrj(r135_barone['form-stroke']()); - r135_xn$putshapes$9Jrj(r135_bartwo['form-stroke']()); + r0_xn$createglyph$7Hrq('x', function _r0_t73() { + var r144_xn$setwidth$9Jrj, r144_xn$assignunicode$7Hrq, r144_xn$startfrom$1aao, r144_xn$lineto$5sIl, r144_xn$curveto$1aao, r144_xn$cubicto$1aao, r144_xn$putshapes$9Jrj, r144_xn$reverselast$3qIs, r144_include, r144_xn$createstroke$7Hrq, r144_xn$setanchor$9Jrj, r144_TURN, r144_barone, r144_bartwo, _r144_t0; + _r144_t0 = this; + r144_xn$setwidth$9Jrj = _r144_t0['set-width']['bind'](_r144_t0); + r144_xn$assignunicode$7Hrq = _r144_t0['assign-unicode']['bind'](_r144_t0); + r144_xn$startfrom$1aao = _r144_t0['start-from']['bind'](_r144_t0); + r144_xn$lineto$5sIl = _r144_t0['line-to']['bind'](_r144_t0); + r144_xn$curveto$1aao = _r144_t0['curve-to']['bind'](_r144_t0); + r144_xn$cubicto$1aao = _r144_t0['cubic-to']['bind'](_r144_t0); + r144_xn$putshapes$9Jrj = _r144_t0['put-shapes']['bind'](_r144_t0); + r144_xn$reverselast$3qIs = _r144_t0['reverse-last']['bind'](_r144_t0); + r144_include = _r144_t0['include']['bind'](_r144_t0); + r144_xn$createstroke$7Hrq = _r144_t0['create-stroke']['bind'](_r144_t0); + r144_xn$setanchor$9Jrj = _r144_t0['set-anchor']['bind'](_r144_t0); + _r144_t0['gizmo'] = r0_globalTransform; + _r144_t0['set-width'](r0_WIDTH); + r144_xn$setwidth$9Jrj(r0_WIDTH); + r144_xn$assignunicode$7Hrq('x'); + r144_include(r0_eMarks); + r144_TURN = r0_XH * 0.1; + r144_barone = r144_xn$createstroke$7Hrq()['start-from'](r0_SB + r0_HALFSTROKE + r0_O, 0)['heads-to'](r0_UPWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['cubic-to'](r0_SB + r0_HALFSTROKE + r0_O, r144_TURN + 0.17 * (r0_XH - r144_TURN), r0_RIGHTSB - r0_HALFSTROKE - r0_O, r0_XH - r144_TURN - 0.17 * (r0_XH - r144_TURN), r0_RIGHTSB - r0_HALFSTROKE - r0_O, r0_XH)['heads-to'](r0_UPWARD); + r144_bartwo = r144_xn$createstroke$7Hrq()['start-from'](r0_RIGHTSB - r0_HALFSTROKE - r0_O, 0)['heads-to'](r0_UPWARD)['set-width'](r0_HALFSTROKE, r0_HALFSTROKE)['cubic-to'](r0_RIGHTSB - r0_HALFSTROKE - r0_O, r144_TURN + 0.17 * (r0_XH - r144_TURN), r0_SB + r0_HALFSTROKE + r0_O, r0_XH - r144_TURN - 0.17 * (r0_XH - r144_TURN), r0_SB + r0_HALFSTROKE + r0_O, r0_XH)['heads-to'](r0_UPWARD); + r144_xn$putshapes$9Jrj(r144_barone['form-stroke']()); + r144_xn$putshapes$9Jrj(r144_bartwo['form-stroke']()); return void 0; }); - r0_xn$createglyph$7Hrq('s', function _r0_t69() { - var r137_xn$setwidth$9Jrj, r137_xn$assignunicode$7Hrq, r137_xn$startfrom$1aao, r137_xn$lineto$5sIl, r137_xn$curveto$1aao, r137_xn$cubicto$1aao, r137_xn$putshapes$9Jrj, r137_xn$reverselast$3qIs, r137_xn$includeglyph$3qIs, r137_xn$createstroke$7Hrq, r137_slope, r137_expand, r137_coexpand, r137_ssmootha, r137_bowltop, r137_strokemiddle, r137_bowlbottom, _r137_t0; - _r137_t0 = this; - r137_xn$setwidth$9Jrj = _r137_t0['set-width']['bind'](_r137_t0); - r137_xn$assignunicode$7Hrq = _r137_t0['assign-unicode']['bind'](_r137_t0); - r137_xn$startfrom$1aao = _r137_t0['start-from']['bind'](_r137_t0); - r137_xn$lineto$5sIl = _r137_t0['line-to']['bind'](_r137_t0); - r137_xn$curveto$1aao = _r137_t0['curve-to']['bind'](_r137_t0); - r137_xn$cubicto$1aao = _r137_t0['cubic-to']['bind'](_r137_t0); - r137_xn$putshapes$9Jrj = _r137_t0['put-shapes']['bind'](_r137_t0); - r137_xn$reverselast$3qIs = _r137_t0['reverse-last']['bind'](_r137_t0); - r137_xn$includeglyph$3qIs = _r137_t0['include-glyph']['bind'](_r137_t0); - r137_xn$createstroke$7Hrq = _r137_t0['create-stroke']['bind'](_r137_t0); - _r137_t0['gizmo'] = r0_globalTransform; - _r137_t0['set-width'](r0_WIDTH); - r137_xn$setwidth$9Jrj(r0_WIDTH); - r137_xn$assignunicode$7Hrq('s'); - r137_slope = 0.015; - r137_expand = 0.175; - r137_coexpand = (1 - r137_expand) / 2; - r137_ssmootha = r0_SMOOTHA * 0.87; - r137_bowltop = r137_xn$createstroke$7Hrq(); - r137_bowltop['start-from'](r0_RIGHTSB - r0_OXHOOK, r0_XH - r0_SHOOK)['set-width'](r0_STROKE, 0)['curve-to'](r0_MIDDLE + r0_KAPPA_AHOOK * (r0_MIDDLE - r0_para['sb']), r0_XO, r0_MIDDLE, r0_XO)['pen-direction'](r0_LEFTWARD)['arc-hv-to'](r0_SB, r0_XH - r137_ssmootha); - r137_strokemiddle = r137_xn$createstroke$7Hrq(); - r137_strokemiddle['start-from'](r0_SB + r0_STROKE / 2, r0_XH - r137_ssmootha)['set-width'](r0_STROKE / 2, r0_STROKE / 2)['curve-to'](r0_SB + r0_STROKE / 2, (0.5 + r137_slope) * r0_XH + 2 * r137_slope * r0_XH / (r137_expand * r0_WIDTH) * (r137_coexpand * r0_WIDTH - r0_SB - r0_STROKE / 2), r137_coexpand * r0_WIDTH, (0.5 + r137_slope) * r0_XH)['line-to']((1 - r137_coexpand) * r0_WIDTH, (0.5 - r137_slope) * r0_XH)['curve-to'](r0_RIGHTSB - r0_STROKE / 2, (0.5 - r137_slope) * r0_XH - 2 * r137_slope * r0_XH / (r137_expand * r0_WIDTH) * (r137_coexpand * r0_WIDTH - r0_SB - r0_STROKE / 2), r0_RIGHTSB - r0_STROKE / 2, r137_ssmootha); - r137_bowlbottom = r137_xn$createstroke$7Hrq(); - r137_bowlbottom['start-from'](r0_RIGHTSB, r137_ssmootha)['set-width'](0, r0_STROKE)['arc-vh-to'](r0_MIDDLE, r0_O)['pen-direction'](r0_LEFTWARD)['curve-to'](r0_MIDDLE - r0_KAPPA_AHOOK * (r0_MIDDLE - r0_para['sb']), r0_O, r0_SB + r0_OXHOOK, r0_SHOOK); - r137_xn$putshapes$9Jrj(r137_bowltop['form-stroke']()); - r137_xn$putshapes$9Jrj(r137_strokemiddle['form-stroke']()); - r137_xn$putshapes$9Jrj(r137_bowlbottom['form-stroke']()); + r0_xn$createglyph$7Hrq('s', function _r0_t74() { + var r146_xn$setwidth$9Jrj, r146_xn$assignunicode$7Hrq, r146_xn$startfrom$1aao, r146_xn$lineto$5sIl, r146_xn$curveto$1aao, r146_xn$cubicto$1aao, r146_xn$putshapes$9Jrj, r146_xn$reverselast$3qIs, r146_include, r146_xn$createstroke$7Hrq, r146_xn$setanchor$9Jrj, r146_slope, r146_expand, r146_coexpand, r146_ssmootha, r146_bowltop, r146_strokemiddle, r146_bowlbottom, _r146_t0; + _r146_t0 = this; + r146_xn$setwidth$9Jrj = _r146_t0['set-width']['bind'](_r146_t0); + r146_xn$assignunicode$7Hrq = _r146_t0['assign-unicode']['bind'](_r146_t0); + r146_xn$startfrom$1aao = _r146_t0['start-from']['bind'](_r146_t0); + r146_xn$lineto$5sIl = _r146_t0['line-to']['bind'](_r146_t0); + r146_xn$curveto$1aao = _r146_t0['curve-to']['bind'](_r146_t0); + r146_xn$cubicto$1aao = _r146_t0['cubic-to']['bind'](_r146_t0); + r146_xn$putshapes$9Jrj = _r146_t0['put-shapes']['bind'](_r146_t0); + r146_xn$reverselast$3qIs = _r146_t0['reverse-last']['bind'](_r146_t0); + r146_include = _r146_t0['include']['bind'](_r146_t0); + r146_xn$createstroke$7Hrq = _r146_t0['create-stroke']['bind'](_r146_t0); + r146_xn$setanchor$9Jrj = _r146_t0['set-anchor']['bind'](_r146_t0); + _r146_t0['gizmo'] = r0_globalTransform; + _r146_t0['set-width'](r0_WIDTH); + r146_xn$setwidth$9Jrj(r0_WIDTH); + r146_xn$assignunicode$7Hrq('s'); + r146_include(r0_eMarks); + r146_slope = 0.015; + r146_expand = 0.175; + r146_coexpand = (1 - r146_expand) / 2; + r146_ssmootha = r0_SMOOTHA * 0.87; + r146_bowltop = r146_xn$createstroke$7Hrq(); + r146_bowltop['start-from'](r0_RIGHTSB - r0_OXHOOK, r0_XH - r0_SHOOK)['set-width'](r0_STROKE, 0)['curve-to'](r0_MIDDLE + r0_KAPPA_AHOOK * (r0_MIDDLE - r0_para['sb']), r0_XO, r0_MIDDLE, r0_XO)['heads-to'](r0_LEFTWARD)['arc-hv-to'](r0_SB, r0_XH - r146_ssmootha); + r146_strokemiddle = r146_xn$createstroke$7Hrq(); + r146_strokemiddle['start-from'](r0_SB + r0_STROKE / 2, r0_XH - r146_ssmootha)['set-width'](r0_STROKE / 2, r0_STROKE / 2)['curve-to'](r0_SB + r0_STROKE / 2, (0.5 + r146_slope) * r0_XH + 2 * r146_slope * r0_XH / (r146_expand * r0_WIDTH) * (r146_coexpand * r0_WIDTH - r0_SB - r0_STROKE / 2), r146_coexpand * r0_WIDTH, (0.5 + r146_slope) * r0_XH)['line-to']((1 - r146_coexpand) * r0_WIDTH, (0.5 - r146_slope) * r0_XH)['curve-to'](r0_RIGHTSB - r0_STROKE / 2, (0.5 - r146_slope) * r0_XH - 2 * r146_slope * r0_XH / (r146_expand * r0_WIDTH) * (r146_coexpand * r0_WIDTH - r0_SB - r0_STROKE / 2), r0_RIGHTSB - r0_STROKE / 2, r146_ssmootha); + r146_bowlbottom = r146_xn$createstroke$7Hrq(); + r146_bowlbottom['start-from'](r0_RIGHTSB, r146_ssmootha)['set-width'](0, r0_STROKE)['arc-vh-to'](r0_MIDDLE, r0_O)['heads-to'](r0_LEFTWARD)['curve-to'](r0_MIDDLE - r0_KAPPA_AHOOK * (r0_MIDDLE - r0_para['sb']), r0_O, r0_SB + r0_OXHOOK, r0_SHOOK); + r146_xn$putshapes$9Jrj(r146_bowltop['form-stroke']()); + r146_xn$putshapes$9Jrj(r146_strokemiddle['form-stroke']()); + r146_xn$putshapes$9Jrj(r146_bowlbottom['form-stroke']()); return void 0; }); exports['font'] = r0_font; diff --git a/font.patel b/font.patel index 26f35e8..9cbc50e 100644 --- a/font.patel +++ b/font.patel @@ -116,6 +116,27 @@ define TAILADJX : WIDTH * 0.2 define TAILADJY : XH * 0.25 define TAILADJKAPPA 0.75 +# Anchor parameters +define BASE 'base' +define MARK 'mark' +define MARKBASE 'markbase' + +define [tm anchor] : return ( + .x [anchor.x * globalTransform.xx + anchor.y * globalTransform.yx + globalTransform.x] + .y [anchor.x * globalTransform.xy + anchor.y * globalTransform.yy + globalTransform.y] + .type anchor.type +) + +define markAboveLower (.anchors (.above [tm (.x MIDDLE .y XH .type BASE)])) +define markAboveCap (.anchors (.above [tm (.x MIDDLE .y CAP .type BASE)])) +define markBelowLower (.anchors (.below [tm (.x MIDDLE .y DESCENDER .type BASE)])) +define markBelowZero (.anchors (.below [tm (.x MIDDLE .y 0 .type BASE)])) + +define capitalMarks (.anchors (.above markAboveCap.anchors.above .below markBelowZero.anchors.below)) +define bMarks (.anchors (.above markAboveCap.anchors.above .below markBelowZero.anchors.below)) +define eMarks (.anchors (.above markAboveLower.anchors.above .below markBelowZero.anchors.below)) +define pMarks (.anchors (.above markAboveLower.anchors.above .below markBelowLower.anchors.below)) + Stroke.bindParameters para ### Useful shapes @@ -150,7 +171,7 @@ define [leftwardTopSerif x y length] : begin { return : new Stroke :.set-transform globalTransform :.start-from [x + HALFSTROKE] y - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.set-width STROKE 0 :.line-to [x - length - globalTransform.yx * STROKE] y :.form-stroke @@ -159,7 +180,7 @@ define [leftwardBottomSerif x y length] : begin { return : new Stroke :.set-transform globalTransform :.start-from [x + HALFSTROKE] y - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.set-width 0 STROKE :.line-to [x - length + globalTransform.yx * STROKE] y :.form-stroke @@ -168,7 +189,7 @@ define [rightwardTopSerif x y length] : begin { return : new Stroke :.set-transform globalTransform :.start-from [x - HALFSTROKE] y - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.set-width 0 STROKE :.line-to [x + length - globalTransform.yx * STROKE] y :.form-stroke @@ -177,7 +198,7 @@ define [rightwardBottomSerif x y length] : begin { return : new Stroke :.set-transform globalTransform :.start-from [x - HALFSTROKE] y - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.set-width STROKE 0 :.line-to [x + length + globalTransform.yx * STROKE] y :.form-stroke @@ -193,8 +214,9 @@ define-macro glyph-construction : syntax-rules { local cubic-to : this.cubic-to.bind this local put-shapes : this.put-shapes.bind this local reverse-last : this.reverse-last.bind this - local include-glyph : this.include-glyph.bind this + local include : this.include.bind this local create-stroke : this.create-stroke.bind this + local set-anchor : this.set-anchor.bind this this.gizmo = globalTransform this.set-width WIDTH begin @::[steps.map formOf] @@ -232,33 +254,34 @@ create-glyph 'bar' : glyph-construction { create-glyph 'A' : glyph-construction { set-width WIDTH assign-unicode 'A' + include capitalMarks local TURN [XH * 0.1] local leftbar : create-stroke leftbar.start-from SB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width 0 STROKE :.line-to SB TURN - :.pen-direction UPWARD + :.heads-to UPWARD :.curve-to SB [TURN + 0.27 * [CAP - TURN]] [MIDDLE - STROKE / 2] CAP :.set-width 0 [STROKE * 0.8] local rightbar : create-stroke rightbar.start-from RIGHTSB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width STROKE 0 :.line-to RIGHTSB TURN - :.pen-direction UPWARD + :.heads-to UPWARD :.curve-to RIGHTSB [TURN + 0.27 * [CAP - TURN]] [MIDDLE + STROKE / 2] CAP :.set-width [STROKE * 0.8] 0 local hbar : create-stroke :.start-from [SB + STROKE] [XH / 2] - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.set-width 0 STROKE :.line-to [RIGHTSB - STROKE] [XH / 2] - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD put-shapes : leftbar.form-stroke put-shapes : hbar.form-stroke @@ -272,6 +295,7 @@ create-glyph 'A' : glyph-construction { create-glyph 'X' : glyph-construction { set-width WIDTH assign-unicode 'X' + include capitalMarks local TURN [XH * 0.05] local straight 0.6 @@ -280,24 +304,24 @@ create-glyph 'X' : glyph-construction { local barone : create-stroke :.start-from [SB + HALFSTROKE] 0 :.set-width HALFSTROKE HALFSTROKE - :.pen-direction UPWARD + :.heads-to UPWARD :.line-to [SB + HALFSTROKE] TURN :.curve-to [SB + HALFSTROKE] [TURN + strench * [CAP - TURN]] [MIDDLE + straight * [SB + HALFSTROKE - MIDDLE]] [CAPMIDDLE + straight * [TURN + strench * [CAP - TURN] - CAPMIDDLE]] :.line-to [MIDDLE + straight * [RIGHTSB - HALFSTROKE - MIDDLE]] [CAPMIDDLE + straight * [CAP - TURN - strench * [CAP - TURN] - CAPMIDDLE]] :.curve-to [RIGHTSB - HALFSTROKE] [CAP - TURN - strench * [CAP - TURN]] [RIGHTSB - HALFSTROKE] [CAP - TURN] :.line-to [RIGHTSB - HALFSTROKE] CAP - :.pen-direction UPWARD + :.heads-to UPWARD local bartwo : create-stroke :.start-from [RIGHTSB - HALFSTROKE] 0 :.set-width HALFSTROKE HALFSTROKE - :.pen-direction UPWARD + :.heads-to UPWARD :.line-to [RIGHTSB - HALFSTROKE] TURN :.curve-to [RIGHTSB - HALFSTROKE] [TURN + strench * [CAP - TURN]] [MIDDLE + straight * [RIGHTSB - HALFSTROKE - MIDDLE]] [CAPMIDDLE + straight * [TURN + strench * [CAP - TURN] - CAPMIDDLE]] :.line-to [MIDDLE + straight * [SB + HALFSTROKE - MIDDLE]] [CAPMIDDLE + straight * [CAP - TURN - strench * [CAP - TURN] - CAPMIDDLE]] :.curve-to [SB + HALFSTROKE] [CAP - TURN - strench * [CAP - TURN]] [SB + HALFSTROKE] [CAP - TURN] :.line-to [SB + HALFSTROKE] CAP - :.pen-direction UPWARD + :.heads-to UPWARD put-shapes : barone.form-stroke put-shapes : bartwo.form-stroke @@ -305,6 +329,7 @@ create-glyph 'X' : glyph-construction { create-glyph 'Y' : glyph-construction { set-width WIDTH assign-unicode 'Y' + include capitalMarks local TURN [XH * 0.05] local straight 0.6 @@ -317,7 +342,7 @@ create-glyph 'Y' : glyph-construction { :.line-to [MIDDLE + straight * [RIGHTSB - HALFSTROKE - MIDDLE]] [cross + straight * [CAP - TURN - strench * [CAP - TURN] - cross]] :.curve-to [RIGHTSB - HALFSTROKE] [CAP - TURN - strench * [CAP - TURN]] [RIGHTSB - HALFSTROKE] [CAP - TURN] :.line-to [RIGHTSB - HALFSTROKE] CAP - :.pen-direction UPWARD + :.heads-to UPWARD local bartwo : create-stroke :.start-from MIDDLE cross @@ -325,16 +350,16 @@ create-glyph 'Y' : glyph-construction { :.line-to [MIDDLE + straight * [SB + HALFSTROKE - MIDDLE]] [cross + straight * [CAP - TURN - strench * [CAP - TURN] - cross]] :.curve-to [SB + HALFSTROKE] [CAP - TURN - strench * [CAP - TURN]] [SB + HALFSTROKE] [CAP - TURN] :.line-to [SB + HALFSTROKE] CAP - :.pen-direction UPWARD + :.heads-to UPWARD put-shapes : barone.form-stroke put-shapes : bartwo.form-stroke put-shapes : create-stroke :.start-from MIDDLE 0 :.set-width HALFSTROKE HALFSTROKE - :.pen-direction UPWARD + :.heads-to UPWARD :.line-to MIDDLE [cross + HALFSTROKE] - :.pen-direction UPWARD + :.heads-to UPWARD :.form-stroke } @@ -342,6 +367,7 @@ create-glyph 'Y' : glyph-construction { create-glyph 'B' : glyph-construction { set-width WIDTH assign-unicode 'B' + include capitalMarks local bowl 451 local tkappa [COKAPPA - 0.22] @@ -352,27 +378,27 @@ create-glyph 'B' : glyph-construction { local topbowl : create-stroke topbowl.start-from SB CAP - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.line-to [RIGHTSB - SB * 0.5 - turnbottom] CAP :.cubic-to [RIGHTSB - SB * 0.5 - tkappa * turnbottom] CAP [RIGHTSB - SB * 0.5] [turntop + [CAP - turntop] * KAPPA] [RIGHTSB - SB * 0.5] turntop :.cubic-to [RIGHTSB - SB * 0.5] [turntop + KAPPA * [bowl - STROKE - turntop]] [RIGHTSB - SB * 0.5 - tkappa * turnbottom] [bowl - STROKE] [RIGHTSB - SB * 0.5 - turnbottom] [bowl - STROKE] :.line-to SB [bowl - STROKE] - :.pen-direction LEFTWARD + :.heads-to LEFTWARD local bottombowl : create-stroke bottombowl.start-from SB 0 - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.line-to [RIGHTSB - turnbottom] 0 :.cubic-to [RIGHTSB - bkappa * turnbottom] 0 RIGHTSB [turnbottom * KAPPA] RIGHTSB turnbottom :.cubic-to RIGHTSB [turnbottom + KAPPA * [bowl - turnbottom]] [RIGHTSB - bkappa * turnbottom] bowl [RIGHTSB - turnbottom] bowl :.line-to SB bowl - :.pen-direction LEFTWARD + :.heads-to LEFTWARD local leftbar : create-stroke :.start-from SB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.line-to SB CAP - :.pen-direction UPWARD + :.heads-to UPWARD put-shapes : topbowl.form-stroke 0 STROKE put-shapes : bottombowl.form-stroke STROKE 0 @@ -382,6 +408,7 @@ create-glyph 'B' : glyph-construction { create-glyph 'D' : glyph-construction { set-width WIDTH assign-unicode 'D' + include capitalMarks local dsmooth [SMOOTH * 1.55] local bsmooth [SMOOTH * 1.3] @@ -389,19 +416,19 @@ create-glyph 'D' : glyph-construction { local leftbar : create-stroke :.start-from SB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.line-to SB CAP - :.pen-direction UPWARD + :.heads-to UPWARD local bowl : create-stroke bowl.start-from SB 0 - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.line-to [RIGHTSB - bsmooth] 0 :.cubic-to [RIGHTSB - bkappa * bsmooth] 0 RIGHTSB [COBKAPPA * dsmooth] RIGHTSB dsmooth :.line-to RIGHTSB [CAP - dsmooth] :.cubic-to RIGHTSB [CAP - COBKAPPA * dsmooth] [RIGHTSB - bkappa * bsmooth] CAP [RIGHTSB - bsmooth] CAP :.line-to SB CAP - :.pen-direction LEFTWARD + :.heads-to LEFTWARD put-shapes : bowl.form-stroke STROKE 0 @@ -410,6 +437,7 @@ create-glyph 'D' : glyph-construction { create-glyph 'P' : glyph-construction { set-width WIDTH assign-unicode 'P' + include capitalMarks local bowl CAPMIDDLE local bkappa [COKAPPA - 0.2] @@ -419,16 +447,16 @@ create-glyph 'P' : glyph-construction { local topbowl : create-stroke :.start-from [SB * 1.25] CAP - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.line-to [RIGHTSB - turnbottom] CAP :.arc-hv-to [RIGHTSB - O] turntop :.arc-vh-to [RIGHTSB - turnbottom] [bowl - HALFSTROKE] :.line-to [SB * 1.25] [bowl - HALFSTROKE] - :.pen-direction LEFTWARD + :.heads-to LEFTWARD local leftbar : create-stroke - :.start-from [SB * 1.25] 0 :.pen-direction UPWARD - :.line-to [SB * 1.25] CAP :.pen-direction UPWARD + :.start-from [SB * 1.25] 0 :.heads-to UPWARD + :.line-to [SB * 1.25] CAP :.heads-to UPWARD put-shapes : topbowl.form-stroke 0 STROKE put-shapes : leftbar.form-stroke 0 STROKE @@ -436,13 +464,13 @@ create-glyph 'P' : glyph-construction { create-glyph 'R' : glyph-construction { set-width WIDTH assign-unicode 'R' - include-glyph glyphs.P + include glyphs.P true local TURN [XH * 0.1] local right [RIGHTSB - O] put-shapes : create-stroke :.start-from [right - HALFSTROKE] 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width HALFSTROKE HALFSTROKE :.curve-to [right - HALFSTROKE] [TURN + 0.2 * [XH - TURN]] MIDDLE CAPMIDDLE :.form-stroke @@ -453,14 +481,16 @@ create-glyph 'R' : glyph-construction { create-glyph 'C' : glyph-construction { set-width WIDTH assign-unicode 'C' + include capitalMarks + local outline : create-stroke outline.start-from [RIGHTSB - OXHOOK] [CAP - HOOK] :.curve-to [MIDDLE + KAPPA_HOOK * [MIDDLE - para.sb]] CAPO MIDDLE CAPO - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.arc-hv-to SB [CAP - SMOOTHA] :.line-to SB SMOOTHB :.arc-vh-to MIDDLE O - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.curve-to [MIDDLE + ITALICCORS + KAPPA_HOOK * [MIDDLE - SB]] O [RIGHTSB - OXHOOK] HOOK put-shapes : outline.form-stroke STROKE 0 } @@ -468,40 +498,44 @@ create-glyph 'C' : glyph-construction { create-glyph 'G' : glyph-construction { set-width WIDTH assign-unicode 'G' + include capitalMarks + local outline : create-stroke outline.start-from [RIGHTSB - OXHOOK] [CAP - HOOK] :.curve-to [MIDDLE + KAPPA_HOOK * [MIDDLE - para.sb]] CAPO MIDDLE CAPO - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.arc-hv-to SB [CAP - SMOOTHA] :.line-to SB SMOOTHB :.arc-vh-to MIDDLE O - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.arc-hv-to RIGHTSB SMOOTHA :.line-to RIGHTSB [CAP / 2 + STROKE / 2] - :.pen-direction UPWARD + :.heads-to UPWARD put-shapes : outline.form-stroke STROKE 0 local bar : create-stroke :.start-from MIDDLE [CAP / 2 + STROKE / 2] :.line-to RIGHTSB [CAP / 2 + STROKE / 2] - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD put-shapes : bar.form-stroke 0 STROKE } create-glyph 'O' : glyph-construction { set-width WIDTH assign-unicode 'O' + include capitalMarks + local outline : create-stroke outline.start-from MIDDLE CAPO - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.arc-hv-to SB [CAP - SMOOTHA] :.line-to SB SMOOTHB :.arc-vh-to MIDDLE O - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.arc-hv-to RIGHTSB SMOOTHA :.line-to RIGHTSB [CAP - SMOOTHB] :.arc-vh-to MIDDLE CAPO - :.pen-direction LEFTWARD + :.heads-to LEFTWARD put-shapes : outline.form-stroke STROKE 0 } @@ -514,10 +548,10 @@ create-glyph 'zero.slashed' : glyph-construction { put-shapes : bar.form-stroke [STROKE / 2] [STROKE / 2] } create-glyph 'zero.unslashed' : glyph-construction { - include-glyph glyphs.O + include glyphs.O } create-glyph 'zero.dotted' : glyph-construction { - include-glyph glyphs.O + include glyphs.O put-shapes : list { Ring [CAPMIDDLE + DOTRADIUS] [CAPMIDDLE - DOTRADIUS] [MIDDLE + DOTRADIUS] [MIDDLE - DOTRADIUS] } @@ -525,7 +559,7 @@ create-glyph 'zero.dotted' : glyph-construction { create-glyph 'zero' : glyph-construction { set-width WIDTH assign-unicode '0' - include-glyph glyphs.[match variantSelector.zero { + include glyphs.[match variantSelector.zero { 'slashed' 'zero.slashed' 'dotted' 'zero.dotted' 'unslahsed' 'zero.unslashed' @@ -537,7 +571,8 @@ create-glyph 'Q' : glyph-construction { set-width WIDTH assign-unicode 'Q' - put-shapes glyphs.O.contours + include glyphs.O true + start-from MIDDLE 0 line-to [MIDDLE + STROKE / 2] [-CAP * 0.2] line-to [MIDDLE + STROKE / 2 + STROKE] [-CAP * 0.2] @@ -549,15 +584,17 @@ create-glyph 'Q' : glyph-construction { create-glyph 'U' : glyph-construction { set-width WIDTH assign-unicode 'U' + include capitalMarks + local outline : create-stroke outline.start-from SB CAP - :.pen-direction DOWNWARD + :.heads-to DOWNWARD :.line-to SB SMOOTHB :.arc-vh-to MIDDLE O - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.arc-hv-to RIGHTSB SMOOTHA :.line-to RIGHTSB CAP - :.pen-direction UPWARD + :.heads-to UPWARD put-shapes : outline.form-stroke STROKE 0 } @@ -566,63 +603,68 @@ create-glyph 'U' : glyph-construction { create-glyph 'F' : glyph-construction { set-width WIDTH assign-unicode 'F' - put-shapes : create-stroke :.start-from [SB * 1.5] 0 :.pen-direction UPWARD :.set-width 0 STROKE - :.line-to [SB * 1.5] CAP :.pen-direction UPWARD :.form-stroke - put-shapes : create-stroke :.start-from [SB * 1.5] CAP :.set-width 0 STROKE :.pen-direction RIGHTWARD - :.line-to RIGHTSB CAP :.pen-direction RIGHTWARD :.form-stroke - put-shapes : create-stroke :.start-from [SB * 1.5] CAPMIDDLE :.set-width HALFSTROKE HALFSTROKE :.pen-direction RIGHTWARD - :.line-to [RIGHTSB - HALFSTROKE] CAPMIDDLE :.pen-direction RIGHTWARD :.form-stroke + include capitalMarks + + put-shapes : create-stroke :.start-from [SB * 1.5] 0 :.heads-to UPWARD :.set-width 0 STROKE + :.line-to [SB * 1.5] CAP :.heads-to UPWARD :.form-stroke + put-shapes : create-stroke :.start-from [SB * 1.5] CAP :.set-width 0 STROKE :.heads-to RIGHTWARD + :.line-to RIGHTSB CAP :.heads-to RIGHTWARD :.form-stroke + put-shapes : create-stroke :.start-from [SB * 1.5] CAPMIDDLE :.set-width HALFSTROKE HALFSTROKE :.heads-to RIGHTWARD + :.line-to [RIGHTSB - HALFSTROKE] CAPMIDDLE :.heads-to RIGHTWARD :.form-stroke } create-glyph 'E' : glyph-construction { set-width WIDTH assign-unicode 'E' - include-glyph glyphs.F - put-shapes : create-stroke :.start-from [SB * 1.5] 0 :.set-width STROKE 0 :.pen-direction RIGHTWARD - :.line-to RIGHTSB 0 :.pen-direction RIGHTWARD :.form-stroke + include glyphs.F true + + put-shapes : create-stroke :.start-from [SB * 1.5] 0 :.set-width STROKE 0 :.heads-to RIGHTWARD + :.line-to RIGHTSB 0 :.heads-to RIGHTWARD :.form-stroke } create-glyph 'H' : glyph-construction { set-width WIDTH assign-unicode 'H' + include capitalMarks - put-shapes : create-stroke :.start-from SB 0 :.pen-direction UPWARD :.set-width 0 STROKE - :.line-to SB CAP :.pen-direction UPWARD :.form-stroke - put-shapes : create-stroke :.start-from RIGHTSB 0 :.pen-direction UPWARD :.set-width STROKE 0 - :.line-to RIGHTSB CAP :.pen-direction UPWARD :.form-stroke - put-shapes : create-stroke :.start-from SB [CAP / 2] :.set-width HALFSTROKE HALFSTROKE :.pen-direction RIGHTWARD - :.line-to RIGHTSB [CAP / 2] :.pen-direction RIGHTWARD :.form-stroke + put-shapes : create-stroke :.start-from SB 0 :.heads-to UPWARD :.set-width 0 STROKE + :.line-to SB CAP :.heads-to UPWARD :.form-stroke + put-shapes : create-stroke :.start-from RIGHTSB 0 :.heads-to UPWARD :.set-width STROKE 0 + :.line-to RIGHTSB CAP :.heads-to UPWARD :.form-stroke + put-shapes : create-stroke :.start-from SB [CAP / 2] :.set-width HALFSTROKE HALFSTROKE :.heads-to RIGHTWARD + :.line-to RIGHTSB [CAP / 2] :.heads-to RIGHTWARD :.form-stroke } create-glyph 'L' : glyph-construction { set-width WIDTH assign-unicode 'L' + include capitalMarks put-shapes : create-stroke :.start-from [SB * 1.5] CAP :.set-width STROKE 0 - :.pen-direction DOWNWARD + :.heads-to DOWNWARD :.line-to [SB * 1.5] 0 - :.pen-direction DOWNWARD + :.heads-to DOWNWARD :.form-stroke put-shapes : create-stroke :.start-from [SB * 1.5] 0 :.set-width STROKE 0 - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.line-to RIGHTSB 0 - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.form-stroke } create-glyph 'dotlessI.straight' : glyph-construction { put-shapes : create-stroke :.start-from MIDDLE 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width HALFSTROKE HALFSTROKE :.line-to MIDDLE CAP - :.pen-direction UPWARD + :.heads-to UPWARD :.form-stroke } create-glyph 'dotlessI.symmetric' : glyph-construction { - include-glyph glyphs.'dotlessI.straight' + include glyphs.'dotlessI.straight' # Top serif put-shapes : create-stroke :.start-from [MIDDLE - WIDTH * 0.26 - STROKE * globalTransform.yx] CAP @@ -639,14 +681,16 @@ create-glyph 'dotlessI.symmetric' : glyph-construction { create-glyph 'I' : glyph-construction { set-width WIDTH assign-unicode 'I' + include capitalMarks - include-glyph glyphs.'dotlessI.symmetric' + include glyphs.'dotlessI.symmetric' } ### J create-glyph 'J.straight' : glyph-construction { set-width WIDTH + include capitalMarks local slope [STROKE * 0.00092] local expand 0.35 @@ -655,15 +699,16 @@ create-glyph 'J.straight' : glyph-construction { local smooth : HOOK + 0.75 * STROKE put-shapes : create-stroke - :.start-from RIGHTSB CAP :.set-width 0 STROKE :.pen-direction DOWNWARD + :.start-from RIGHTSB CAP :.set-width 0 STROKE :.heads-to DOWNWARD :.line-to RIGHTSB smooth - :.arc-vh-to [MIDDLE - SB * 0.25] O :.pen-direction LEFTWARD + :.arc-vh-to [MIDDLE - SB * 0.25] O :.heads-to LEFTWARD :.curve-to [MIDDLE - kappa * [MIDDLE - SB] - SB * 0.5] O [0.5 * SB + OXHOOK] HOOK :.form-stroke } create-glyph 'J.serifed' : glyph-construction { set-width WIDTH; assign-unicode 'J' - include-glyph glyphs.'J.straight' + + include glyphs.'J.straight' true put-shapes : leftwardTopSerif [RIGHTSB - HALFSTROKE] CAP LONGSERIF } @@ -671,55 +716,59 @@ create-glyph 'J.serifed' : glyph-construction { create-glyph 'N' : glyph-construction { set-width WIDTH assign-unicode 'N' + include capitalMarks local topstroke : Math.min STROKE [[WIDTH - SB * 2] * 0.24] local halftopstroke : topstroke / 2 put-shapes : create-stroke - :.start-from SB 0 :.pen-direction UPWARD :.set-width 0 STROKE - :.line-to SB [CAP * 0.4] :.pen-direction UPWARD - :.line-to SB CAP :.pen-direction UPWARD :.set-width 0 topstroke + :.start-from SB 0 :.heads-to UPWARD :.set-width 0 STROKE + :.line-to SB [CAP * 0.4] :.heads-to UPWARD + :.line-to SB CAP :.heads-to UPWARD :.set-width 0 topstroke :.form-stroke put-shapes : create-stroke - :.start-from RIGHTSB 0 :.pen-direction UPWARD :.set-width topstroke 0 - :.line-to RIGHTSB [CAP * 0.6] :.pen-direction UPWARD :.set-width STROKE 0 - :.line-to RIGHTSB CAP :.pen-direction UPWARD + :.start-from RIGHTSB 0 :.heads-to UPWARD :.set-width topstroke 0 + :.line-to RIGHTSB [CAP * 0.6] :.heads-to UPWARD :.set-width STROKE 0 + :.line-to RIGHTSB CAP :.heads-to UPWARD :.form-stroke put-shapes : create-stroke - :.start-from [SB + halftopstroke] CAP :.pen-direction DOWNWARD :.set-width topstroke 0 - :.line-to [RIGHTSB - topstroke - halftopstroke] 0 :.pen-direction DOWNWARD + :.start-from [SB + halftopstroke] CAP :.heads-to DOWNWARD :.set-width topstroke 0 + :.line-to [RIGHTSB - topstroke - halftopstroke] 0 :.heads-to DOWNWARD :.form-stroke } create-glyph 'M' : glyph-construction { set-width WIDTH assign-unicode 'M' + include capitalMarks local topstroke : Math.min STROKE [[WIDTH - SB * 2] * 0.175] local halftopstroke : topstroke / 2 put-shapes : create-stroke - :.start-from SB 0 :.pen-direction UPWARD :.set-width 0 STROKE - :.line-to SB [CAP * 0.2] :.pen-direction UPWARD - :.line-to SB CAP :.pen-direction UPWARD :.set-width 0 topstroke + :.start-from SB 0 :.heads-to UPWARD :.set-width 0 STROKE + :.line-to SB [CAP * 0.2] :.heads-to UPWARD + :.line-to SB CAP :.heads-to UPWARD :.set-width 0 topstroke :.form-stroke put-shapes : create-stroke - :.start-from RIGHTSB 0 :.pen-direction UPWARD :.set-width STROKE 0 - :.line-to RIGHTSB [CAP * 0.2] :.pen-direction UPWARD - :.line-to RIGHTSB CAP :.pen-direction UPWARD :.set-width topstroke 0 + :.start-from RIGHTSB 0 :.heads-to UPWARD :.set-width STROKE 0 + :.line-to RIGHTSB [CAP * 0.2] :.heads-to UPWARD + :.line-to RIGHTSB CAP :.heads-to UPWARD :.set-width topstroke 0 :.form-stroke put-shapes : create-stroke - :.start-from [SB + halftopstroke] CAP :.pen-direction DOWNWARD :.set-width topstroke 0 - :.line-to [MIDDLE - halftopstroke] [CAP * 0.3] :.pen-direction DOWNWARD + :.start-from [SB + halftopstroke] CAP :.heads-to DOWNWARD :.set-width topstroke 0 + :.line-to [MIDDLE - halftopstroke] [CAP * 0.3] :.heads-to DOWNWARD :.form-stroke put-shapes : create-stroke - :.start-from [MIDDLE + halftopstroke] [CAP * 0.3] :.pen-direction UPWARD :.set-width topstroke 0 - :.line-to [RIGHTSB - halftopstroke] CAP :.pen-direction UPWARD + :.start-from [MIDDLE + halftopstroke] [CAP * 0.3] :.heads-to UPWARD :.set-width topstroke 0 + :.line-to [RIGHTSB - halftopstroke] CAP :.heads-to UPWARD :.form-stroke } ### S create-glyph 'S' : glyph-construction { - set-width WIDTH; assign-unicode 'S' + set-width WIDTH + assign-unicode 'S' + include capitalMarks local slope [STROKE * 0.00092] local expand 0.35 @@ -730,7 +779,7 @@ create-glyph 'S' : glyph-construction { bowltop.start-from [RIGHTSB - OXHOOK] [CAP - HOOK] :.set-width STROKE 0 :.curve-to [MIDDLE + KAPPA_HOOK * [MIDDLE - para.sb]] CAPO MIDDLE CAPO - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.arc-hv-to SB [CAP - ssmootha] local strokemiddle : create-stroke @@ -743,7 +792,7 @@ create-glyph 'S' : glyph-construction { local bowlbottom : create-stroke bowlbottom.start-from RIGHTSB ssmootha :.set-width 0 STROKE :.arc-vh-to MIDDLE O - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.curve-to [MIDDLE - KAPPA_HOOK * [MIDDLE - para.sb]] O [SB + OXHOOK] HOOK put-shapes : bowltop.form-stroke @@ -772,18 +821,20 @@ create-glyph 'dollar' : glyph-construction { create-glyph 'o' : glyph-construction { set-width WIDTH assign-unicode 'o' + include eMarks + local outline : create-stroke :.start-from MIDDLE XO :.set-width STROKE 0 - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.arc-hv-to [SB + O] [XH - SMALLSMOOTHA] :.line-to [SB + O] SMALLSMOOTHB :.arc-vh-to MIDDLE O - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.arc-hv-to [RIGHTSB - O] SMALLSMOOTHA :.line-to [RIGHTSB - O] [XH - SMALLSMOOTHB] :.arc-vh-to MIDDLE XO - :.pen-direction LEFTWARD + :.heads-to LEFTWARD put-shapes : outline.form-stroke } create-glyph 'o.left' : glyph-construction { @@ -791,17 +842,17 @@ create-glyph 'o.left' : glyph-construction { # right half put-shapes : create-stroke :.start-from MIDDLE XO - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.set-width 0 STROKE :.arc-hv-to [RIGHTSB - O] [XH - SMALLSMOOTHB] :.line-to [RIGHTSB - O] SMALLSMOOTHA :.arc-vh-to MIDDLE O - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.form-stroke # left half put-shapes : create-stroke :.start-from MIDDLE [O + STROKE] - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.set-width STROKE 0 :.arc-hv-to [SB + STROKE] [SMALLSMOOTHB - STROKE * 0.05] :.set-width HALFSTROKE 0 @@ -809,7 +860,7 @@ create-glyph 'o.left' : glyph-construction { :.set-width HALFSTROKE 0 :.arc-vh-to MIDDLE [XO - STROKE] :.set-width STROKE 0 - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.form-stroke } create-glyph 'o.right' : glyph-construction { @@ -817,17 +868,17 @@ create-glyph 'o.right' : glyph-construction { # left half put-shapes : create-stroke :.start-from MIDDLE XO - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.set-width STROKE 0 :.arc-hv-to [SB + O] [XH - SMALLSMOOTHA] :.line-to [SB + O] SMALLSMOOTHB :.arc-vh-to MIDDLE O - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.form-stroke # right half put-shapes : create-stroke :.start-from MIDDLE [O + STROKE] - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.set-width 0 STROKE :.arc-hv-to [RIGHTSB - STROKE] [SMALLSMOOTHA - STROKE * 0.05] :.set-width 0 HALFSTROKE @@ -835,60 +886,69 @@ create-glyph 'o.right' : glyph-construction { :.set-width 0 HALFSTROKE :.arc-vh-to MIDDLE [XO - STROKE] :.set-width 0 STROKE - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.form-stroke } create-glyph 'p' : glyph-construction { set-width WIDTH assign-unicode 'p' - include-glyph glyphs.'o.left' + include eMarks + + include glyphs.'o.left' put-shapes : create-stroke :.start-from SB XH - :.pen-direction DOWNWARD + :.heads-to DOWNWARD :.set-width STROKE 0 :.line-to SB DESCENDER - :.pen-direction DOWNWARD + :.heads-to DOWNWARD :.form-stroke } create-glyph 'b' : glyph-construction { set-width WIDTH assign-unicode 'b' + include bMarks + put-shapes glyphs.'o.left'.contours put-shapes : create-stroke :.start-from SB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width 0 STROKE :.line-to SB CAP - :.pen-direction UPWARD + :.heads-to UPWARD :.form-stroke } create-glyph 'q' : glyph-construction { set-width WIDTH assign-unicode 'q' + include eMarks + put-shapes glyphs.'o.right'.contours put-shapes : create-stroke :.start-from RIGHTSB XH - :.pen-direction DOWNWARD + :.heads-to DOWNWARD :.set-width 0 STROKE :.line-to RIGHTSB DESCENDER - :.pen-direction DOWNWARD + :.heads-to DOWNWARD :.form-stroke } create-glyph 'd' : glyph-construction { set-width WIDTH assign-unicode 'd' + include bMarks + put-shapes glyphs.'o.right'.contours put-shapes : create-stroke :.start-from RIGHTSB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width STROKE 0 :.line-to RIGHTSB CAP - :.pen-direction UPWARD + :.heads-to UPWARD :.form-stroke } create-glyph 'g' : glyph-construction { set-width WIDTH assign-unicode 'g' + include pMarks put-shapes : list { Ring XO [XH * GBARPOS] [SB * 1.25] [RIGHTSB - 0.25 * SB] SMALLSMOOTH @@ -918,42 +978,45 @@ create-glyph 'g' : glyph-construction { create-glyph 'c' : glyph-construction { set-width WIDTH assign-unicode 'c' + include eMarks + local outline : create-stroke outline.start-from [RIGHTSB - OXHOOK] [XH - HOOK] :.curve-to [MIDDLE + KAPPA_HOOK * [MIDDLE - para.sb]] XO MIDDLE XO - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.arc-hv-to [SB + O] [XH - SMALLSMOOTHA] :.line-to [SB + O] SMALLSMOOTHB :.arc-vh-to MIDDLE O - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.curve-to [MIDDLE + [KAPPA_HOOK + TAILADJKAPPA * globalTransform.yx] * [MIDDLE - SB]] O [RIGHTSB - OXHOOK + TAILADJX * globalTransform.yx] [HOOK - TAILADJY * globalTransform.yx] put-shapes : outline.form-stroke STROKE 0 } create-glyph 'e' : glyph-construction { set-width WIDTH assign-unicode 'e' + include eMarks local barbottom [XH * BARPOS] local outline : create-stroke :.start-from [RIGHTSB - O] barbottom - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width STROKE 0 :.line-to [RIGHTSB - O] [XH - SMALLSMOOTHB] :.arc-vh-to MIDDLE XO - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.arc-hv-to [SB + O] [XH - SMALLSMOOTHA] :.line-to [SB + O] SMALLSMOOTHB :.arc-vh-to MIDDLE O - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.curve-to [MIDDLE + [KAPPA_HOOK + TAILADJKAPPA * globalTransform.yx] * [MIDDLE - SB]] O [RIGHTSB - OXHOOK + TAILADJX * globalTransform.yx] [HOOK - TAILADJY * globalTransform.yx] local bar : create-stroke :.start-from [SB + HALFSTROKE] barbottom :.set-width STROKE 0 - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.line-to [RIGHTSB - HALFSTROKE] barbottom - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD put-shapes : outline.form-stroke put-shapes : bar.form-stroke @@ -965,76 +1028,80 @@ create-glyph 'a.upright' : glyph-construction { local bartop [XH * BARPOS + STROKE] put-shapes : create-stroke :.start-from RIGHTSB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width STROKE 0 :.line-to RIGHTSB [XH - SMOOTHA] :.arc-vh-to MIDDLE XO - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.curve-to [MIDDLE - KAPPA_AHOOK * [MIDDLE - SB]] XO [SB + OXHOOK] [XH - AHOOK] :.form-stroke put-shapes : create-stroke :.start-from [WIDTH * 0.47] O :.set-width 0 STROKE - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.arc-hv-to [SB + O] [bartop * 0.45] :.arc-vh-to [WIDTH * 0.6] bartop :.line-to RIGHTSB bartop - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.form-stroke put-shapes : create-stroke :.start-from [WIDTH * 0.47] [O + STROKE] :.set-width 0 STROKE - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.arc-hv-to [RIGHTSB - STROKE] [SMALLSMOOTHA * 0.65] - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width 0 [STROKE * 0.4] :.form-stroke } create-glyph 'a.italic' : glyph-construction { set-width WIDTH - include-glyph glyphs.'o.right' + include glyphs.'o.right' put-shapes : create-stroke :.start-from RIGHTSB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width STROKE 0 :.line-to RIGHTSB XH - :.pen-direction UPWARD + :.heads-to UPWARD :.form-stroke } create-glyph 'a' : glyph-construction { set-width WIDTH assign-unicode 'a' + include eMarks + if [para.italicangle > 0] { - then : include-glyph glyphs.'a.italic' - else : include-glyph glyphs.'a.upright' + then : include glyphs.'a.italic' + else : include glyphs.'a.upright' } } create-glyph 'u' : glyph-construction { set-width WIDTH assign-unicode 'u' + include eMarks + put-shapes : create-stroke :.start-from SB XH - :.pen-direction DOWNWARD + :.heads-to DOWNWARD :.set-width STROKE 0 :.line-to SB SMALLSMOOTHA :.arc-vh-to MIDDLE O - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.form-stroke put-shapes : create-stroke :.start-from MIDDLE [O + STROKE] :.set-width 0 STROKE - :.pen-direction RIGHTWARD + :.heads-to RIGHTWARD :.arc-hv-to [RIGHTSB - STROKE * ITALICCOR] SMALLSMOOTHA - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width 0 [STROKE * 0.4] :.form-stroke put-shapes : create-stroke :.start-from RIGHTSB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width STROKE 0 :.line-to RIGHTSB XH - :.pen-direction UPWARD + :.heads-to UPWARD :.form-stroke } @@ -1042,109 +1109,116 @@ create-glyph 'u' : glyph-construction { create-glyph 'nbowl' : glyph-construction { put-shapes : create-stroke :.start-from RIGHTSB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width STROKE 0 :.line-to RIGHTSB [XH - SMALLSMOOTHB] :.arc-vh-to MIDDLE XO - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.form-stroke put-shapes : create-stroke :.start-from MIDDLE [XO - STROKE] :.set-width 0 STROKE - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.arc-hv-to [SB + STROKE * ITALICCOR] [XH - SMALLSMOOTHA] - :.pen-direction DOWNWARD + :.heads-to DOWNWARD :.set-width 0 [STROKE * 0.4] :.form-stroke } create-glyph 'n' : glyph-construction { set-width WIDTH assign-unicode 'n' - include-glyph glyphs.nbowl + include eMarks + + include glyphs.nbowl put-shapes : create-stroke :.start-from SB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width 0 STROKE :.line-to SB XH - :.pen-direction UPWARD + :.heads-to UPWARD :.form-stroke } create-glyph 'h' : glyph-construction { set-width WIDTH assign-unicode 'h' - include-glyph glyphs.nbowl + include bMarks + + include glyphs.nbowl put-shapes : create-stroke :.start-from SB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width 0 STROKE :.line-to SB CAP - :.pen-direction UPWARD + :.heads-to UPWARD :.form-stroke } create-glyph 'm' : glyph-construction { set-width WIDTH assign-unicode 'm' + include eMarks local sw : Math.min STROKE [[WIDTH - SB * 2] * 0.24] local m1 : [MIDDLE + SB + sw * 0.25] / 2 local m2 : m1 + [MIDDLE - sw / 2 - SB] put-shapes : create-stroke :.start-from [MIDDLE - sw / 2] 0 - :.set-width 0 sw :.pen-direction UPWARD + :.set-width 0 sw :.heads-to UPWARD :.line-to [MIDDLE - sw / 2] [XH - SMALLSMOOTHA] :.arc-vh-to m1 [XO - STROKE] :.set-width 0 STROKE - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.arc-hv-to [SB + sw * 0.75] [XH - SMALLSMOOTHA] - :.pen-direction DOWNWARD + :.heads-to DOWNWARD :.set-width 0 [sw * 0.4] :.form-stroke put-shapes : create-stroke :.start-from [RIGHTSB - sw] 0 - :.set-width 0 sw :.pen-direction UPWARD + :.set-width 0 sw :.heads-to UPWARD :.line-to [RIGHTSB - sw] [XH - SMALLSMOOTHA] :.arc-vh-to m2 [XO - STROKE] :.set-width 0 STROKE - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.arc-hv-to [MIDDLE + sw * 0.25] [XH - SMALLSMOOTHA] - :.pen-direction DOWNWARD + :.heads-to DOWNWARD :.set-width 0 [sw * 0.4] :.form-stroke put-shapes : create-stroke :.start-from SB 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width 0 sw :.line-to SB XH - :.pen-direction UPWARD + :.heads-to UPWARD :.form-stroke } -### i l +### i j l create-glyph 'dotlessi.straight' : glyph-construction { put-shapes : create-stroke :.start-from MIDDLE 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width HALFSTROKE HALFSTROKE :.line-to MIDDLE XH - :.pen-direction UPWARD + :.heads-to UPWARD :.form-stroke } create-glyph 'dotlessi.hooky' : glyph-construction { - include-glyph glyphs.'dotlessi.straight' + include glyphs.'dotlessi.straight' put-shapes : leftwardTopSerif MIDDLE XH LONGSERIF } create-glyph 'dotlessi.zshaped' : glyph-construction { - include-glyph glyphs.'dotlessi.hooky' + include glyphs.'dotlessi.hooky' put-shapes : rightwardBottomSerif MIDDLE 0 LONGSERIF } create-glyph 'dotlessi.serifed' : glyph-construction { - include-glyph glyphs.'dotlessi.zshaped' + include glyphs.'dotlessi.zshaped' put-shapes : leftwardBottomSerif MIDDLE 0 LONGSERIF } create-glyph 'dotlessi' : glyph-construction { set-width WIDTH assign-unicode 0x131 - include-glyph glyphs.[match variantSelector.zero { + include eMarks + + include glyphs.[match variantSelector.zero { 'straight' 'dotlessi.straight' 'hooky' 'dotlessi.hooky' 'zshaped' 'dotlessi.zshaped' @@ -1154,6 +1228,7 @@ create-glyph 'dotlessi' : glyph-construction { } create-glyph 'dotaccent' : glyph-construction { set-width WIDTH + set-anchor 'above' MARK MIDDLE XH MIDDLE [XH + ACCENT] put-shapes : list { Ring [XH + ACCENT + DOTRADIUS] [XH + ACCENT - DOTRADIUS] [MIDDLE - DOTRADIUS] [MIDDLE + DOTRADIUS] } @@ -1161,35 +1236,66 @@ create-glyph 'dotaccent' : glyph-construction { create-glyph 'i' : glyph-construction { set-width WIDTH assign-unicode 'i' - include-glyph glyphs.dotlessi - include-glyph glyphs.dotaccent + + include glyphs.dotlessi BASE + include glyphs.dotaccent +} + +create-glyph 'dotlessj.straight' : glyph-construction { + put-shapes : create-stroke + :.start-from [MIDDLE + HALFSTROKE] XH + :.heads-to DOWNWARD + :.set-width HALFSTROKE HALFSTROKE + :.line-to [MIDDLE + HALFSTROKE] 0 + :.arc-vh-to [MIDDLE + DESCENDER] [DESCENDER + HALFSTROKE] + :.form-stroke +} +create-glyph 'dotlessj.serifed' : glyph-construction { + include glyphs.'dotlessj.straight' + put-shapes : leftwardTopSerif [MIDDLE + HALFSTROKE] XH LONGSERIF +} + +create-glyph 'dotlessj' : glyph-construction { + set-width WIDTH + set-anchor 'above' BASE [MIDDLE + HALFSTROKE] XH + assign-unicode 0x237 + include glyphs.'dotlessj.serifed' +} +create-glyph 'j' : glyph-construction { + set-width WIDTH + assign-unicode 'j' + + include glyphs.dotlessj BASE + include glyphs.dotaccent } create-glyph 'l.straight' : glyph-construction { put-shapes : create-stroke :.start-from MIDDLE 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width HALFSTROKE HALFSTROKE :.line-to MIDDLE CAP - :.pen-direction UPWARD + :.heads-to UPWARD :.form-stroke } create-glyph 'l.hooky' : glyph-construction { - include-glyph glyphs.'l.straight' + include glyphs.'l.straight' put-shapes : leftwardTopSerif MIDDLE CAP LONGSERIF } create-glyph 'l.zshaped' : glyph-construction { - include-glyph glyphs.'l.hooky' + include glyphs.'l.hooky' put-shapes : rightwardBottomSerif MIDDLE 0 LONGSERIF } create-glyph 'l.serifed' : glyph-construction { - include-glyph glyphs.'l.zshaped' + include glyphs.'l.zshaped' put-shapes : leftwardBottomSerif MIDDLE 0 LONGSERIF } create-glyph 'l' : glyph-construction { set-width WIDTH assign-unicode 'l' - include-glyph glyphs.[match variantSelector.zero { + include bMarks + + include glyphs.[match variantSelector.zero { 'straight' 'l.straight' 'hooky' 'l.hooky' 'zshaped' 'l.zshaped' @@ -1202,22 +1308,23 @@ create-glyph 'l' : glyph-construction { create-glyph 'x' : glyph-construction { set-width WIDTH assign-unicode 'x' + include eMarks local TURN [XH * 0.1] local barone : create-stroke :.start-from [SB + HALFSTROKE + O] 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width HALFSTROKE HALFSTROKE :.cubic-to [SB + HALFSTROKE + O] [TURN + 0.17 * [XH - TURN]] [RIGHTSB - HALFSTROKE - O] [XH - TURN - 0.17 * [XH - TURN]] [RIGHTSB - HALFSTROKE - O] XH - :.pen-direction UPWARD + :.heads-to UPWARD local bartwo : create-stroke :.start-from [RIGHTSB - HALFSTROKE - O] 0 - :.pen-direction UPWARD + :.heads-to UPWARD :.set-width HALFSTROKE HALFSTROKE :.cubic-to [RIGHTSB - HALFSTROKE - O] [TURN + 0.17 * [XH - TURN]] [SB + HALFSTROKE + O] [XH - TURN - 0.17 * [XH - TURN]] [SB + HALFSTROKE + O] XH - :.pen-direction UPWARD + :.heads-to UPWARD put-shapes : barone.form-stroke put-shapes : bartwo.form-stroke @@ -1225,7 +1332,9 @@ create-glyph 'x' : glyph-construction { ### s create-glyph 's' : glyph-construction { - set-width WIDTH; assign-unicode 's' + set-width WIDTH + assign-unicode 's' + include eMarks local slope 0.015 local expand 0.175 @@ -1236,7 +1345,7 @@ create-glyph 's' : glyph-construction { bowltop.start-from [RIGHTSB - OXHOOK] [XH - SHOOK] :.set-width STROKE 0 :.curve-to [MIDDLE + KAPPA_AHOOK * [MIDDLE - para.sb]] XO MIDDLE XO - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.arc-hv-to SB [XH - ssmootha] local strokemiddle : create-stroke @@ -1249,7 +1358,7 @@ create-glyph 's' : glyph-construction { local bowlbottom : create-stroke bowlbottom.start-from RIGHTSB ssmootha :.set-width 0 STROKE :.arc-vh-to MIDDLE O - :.pen-direction LEFTWARD + :.heads-to LEFTWARD :.curve-to [MIDDLE - KAPPA_AHOOK * [MIDDLE - para.sb]] O [SB + OXHOOK] SHOOK put-shapes : bowltop.form-stroke diff --git a/support/glyph.js b/support/glyph.js index 9741142..01a1919 100644 --- a/support/glyph.js +++ b/support/glyph.js @@ -1,5 +1,5 @@ { - var r0_bezierCubic2Q2, r0_tp, r0_Stroke, r0_id, r0_Glyph, _r0_t0, _r0_t1, _r0_t2, _r0_t3, _r0_t4, _r0_t5, _r0_t6, _r0_t7, _r0_t8, _r0_t9, _r0_t10; + var r0_bezierCubic2Q2, r0_tp, r0_Stroke, r0_id, r0_Glyph, _r0_t0, _r0_t1, _r0_t2, _r0_t3, _r0_t4, _r0_t5, _r0_t6, _r0_t7, _r0_t8, _r0_t9, _r0_t10, _r0_t11; r0_bezierCubic2Q2 = require('node-sfnt/lib/math/bezierCubic2Q2'); r0_tp = require('./transform')['transformPoint']; r0_Stroke = require('./stroke')['Stroke']; @@ -18,6 +18,7 @@ _r1_t0['unicode'] = []; _r1_t0['contours'] = []; _r1_t0['advanceWidth'] = 500; + _r1_t0['anchors'] = {}; _r1_t0['gizmo'] = { 'xx': 1, 'yx': 0, @@ -152,17 +153,112 @@ _r10_t3['gizmo'] = r10_t; return _r10_t3; }; - r0_Glyph['prototype']['include-glyph'] = function _r0_t9(r12_glyph) { - var r12_glyph, _r12_t0; - _r12_t0 = this; - return _r12_t0['put-shapes'](r12_glyph['contours']); + r0_Glyph['prototype']['include'] = function _r0_t9(r12_glyph, r12_copyAnchors) { + var r12_glyph, r12_copyAnchors, r12_contours, r12_shiftx, r12_shifty, r12_markid, r12_anchorThis, r12_anchorThat, r12_shiftedshape, _r12_t0, _r12_t1, _r12_t2, _r12_t3, _r12_t4, _r12_t5, _r12_t6, _r12_t7, _r12_t8, _r12_t9, _r12_t10, _r12_t11, _r12_t12, _r12_t13, _r12_t14, _r12_t15, _r12_t16, _r12_t17, _r12_t18, _r12_tag19; + _r12_t17 = arguments; + _r12_t4 = this; + r12_contours = r12_glyph['contours']; + r12_shiftx = 0; + r12_shifty = 0; + if (_r12_t4['anchors'] && r12_glyph['anchors']) { + _r12_t0 = Object['keys'](_r12_t4['anchors']); + _r12_t1 = _r12_t0['length']; + _r12_t2 = 0; + _r12_t6 = _r12_t2 < _r12_t1; + for (; _r12_t6; _r12_t6 = _r12_t2 < _r12_t1) { + r12_markid = _r12_t0[_r12_t2]; + r12_anchorThis = _r12_t4['anchors'][r12_markid]; + r12_anchorThat = r12_glyph['anchors'][r12_markid]; + if (r12_anchorThis && r12_anchorThis['type'] === 'base' && r12_anchorThat && r12_anchorThat['type'] === 'mark') { + _r12_t3 = [ + r12_anchorThis['x'] - r12_anchorThat['x'], + r12_anchorThis['y'] - r12_anchorThat['y'] + ]; + r12_shiftx = _r12_t3[0]; + r12_shifty = _r12_t3[1]; + if (r12_anchorThat['mbx'] !== void 0 && r12_anchorThat['mby'] !== void 0) + _r12_t9 = _r12_t4['anchors'][r12_markid] = { + 'x': r12_anchorThis['x'] + r12_anchorThat['mbx'] - r12_anchorThat['x'], + 'y': r12_anchorThis['y'] + r12_anchorThat['mby'] - r12_anchorThat['y'], + 'type': r12_anchorThis['type'], + 'mbx': r12_anchorThis['mbx'], + 'mby': r12_anchorThis['mby'] + }; + _r12_t8 = _r12_t9; + } else + _r12_t8 = void 0; + _r12_t7 = _r12_t2 = _r12_t2 + 1; + } + _r12_t5 = _r12_t7; + } else + _r12_t5 = void 0; + if (r12_contours) { + r12_shiftedshape = r12_contours['map'](function _r12_t11(r14_contour) { + var r14_contour, _r14_t0; + return r14_contour['map'](function _r14_t0(r15_point) { + var r15_point; + return { + 'x': r15_point['x'] + r12_shiftx, + 'y': r15_point['y'] + r12_shifty, + 'onCurve': r15_point['onCurve'], + 'cubic': r15_point['cubic'] + }; + }); + }); + _r12_t10 = _r12_t4['put-shapes'](r12_shiftedshape); + } else + _r12_t10 = void 0; + if ((!r12_contours || r12_copyAnchors) && r12_glyph['anchors']) { + _r12_t13 = 'anchors'; + _r12_t14 = {}; + _r12_t15 = r12_glyph['anchors']; + _r12_t16 = Object['keys'](r12_glyph['anchors']); + return _r12_t4[_r12_t13] = function (r16_a, r16_anchors, r16_keys) { + var r16_a, r16_anchors, r16_keys, r16_k, _r16_t0, _r16_t1, _r16_t2; + _r16_t0 = r16_keys; + _r16_t1 = _r16_t0['length']; + _r16_t2 = 0; + for (; _r16_t2 < _r16_t1; _r16_t2 = _r16_t2 + 1) { + r16_k = _r16_t0[_r16_t2]; + r16_a[r16_k] = r16_anchors[r16_k]; + } + return r16_a; + }(_r12_t14, _r12_t15, _r12_t16); + } else + return void 0; }; r0_Glyph['prototype']['create-stroke'] = function _r0_t10() { - var r13_s, _r13_t0; - _r13_t0 = this; - r13_s = new r0_Stroke(); - r13_s['gizmo'] = Object['create'](_r13_t0['gizmo']); - return r13_s; + var r18_s, _r18_t0; + _r18_t0 = this; + r18_s = new r0_Stroke(); + r18_s['gizmo'] = Object['create'](_r18_t0['gizmo']); + return r18_s; + }; + r0_Glyph['prototype']['set-anchor'] = function _r0_t11(r19_id, r19_type, r19_x, r19_y, r19_mbx, r19_mby) { + var r19_id, r19_type, r19_x, r19_y, r19_mbx, r19_mby, r19_anchorpoint, r19_markbasepoint, _r19_t0, _r19_t1; + _r19_t0 = this; + r19_anchorpoint = r0_tp(_r19_t0['gizmo'], { + 'x': r19_x, + 'y': r19_y + }); + if (r19_mbx !== void 0 && r19_mby !== void 0) + _r19_t1 = r0_tp(_r19_t0['gizmo'], { + 'x': r19_mbx, + 'y': r19_mby + }); + else + _r19_t1 = { + 'x': void 0, + 'y': void 0 + }; + r19_markbasepoint = _r19_t1; + return _r19_t0['anchors'][r19_id] = { + 'x': r19_anchorpoint['x'], + 'y': r19_anchorpoint['y'], + 'type': r19_type, + 'mbx': r19_markbasepoint['x'], + 'mby': r19_markbasepoint['y'] + }; }; exports['Glyph'] = r0_Glyph; } diff --git a/support/glyph.patel b/support/glyph.patel index cc6fe92..e0edc5f 100644 --- a/support/glyph.patel +++ b/support/glyph.patel @@ -16,6 +16,7 @@ define [Glyph name] : begin { set this.unicode () set this.contours () set this.advanceWidth 500 + set this.anchors (.) set this.gizmo ( .xx 1 .yx 0 @@ -83,11 +84,47 @@ define [Glyph.prototype.put-shapes contours] : begin { set this.gizmo t return this } -define [Glyph.prototype.include-glyph glyph] : this.put-shapes glyph.contours +define [Glyph.prototype.include glyph copyAnchors] : begin { + local contours glyph.contours + local shiftx 0 + local shifty 0 + if [this.anchors && glyph.anchors] : foreach markid [items-of [Object.keys this.anchors]] : begin { + local anchorThis this.anchors`markid + local anchorThat glyph.anchors`markid + if [anchorThis && anchorThis.type === 'base' && anchorThat && anchorThat.type === 'mark'] : begin { + set (shiftx shifty) ( + [anchorThis.x - anchorThat.x] + [anchorThis.y - anchorThat.y] + ) + if [anchorThat.mbx !== nothing && anchorThat.mby !== nothing] : begin { + set this.anchors`markid ( + .x [anchorThis.x + anchorThat.mbx - anchorThat.x] + .y [anchorThis.y + anchorThat.mby - anchorThat.y] + .type anchorThis.type + .mbx anchorThis.mbx + .mby anchorThis.mby + ) + } + } + } + if contours : begin { + local shiftedshape : contours.map [[contour] -> [contour.map [[point] -> (.x [point.x + shiftx] .y [point.y + shifty] .onCurve point.onCurve .cubic point.cubic)]]] + this.put-shapes shiftedshape + } + if [[[not contours] || copyAnchors] && glyph.anchors] : set this.anchors : let [a (.)] [anchors glyph.anchors] [keys : Object.keys glyph.anchors] : begin { + foreach k [items-of keys] [set a`k anchors`k] + * a + } +} define [Glyph.prototype.create-stroke] : begin { local s : new Stroke s.gizmo = [Object.create this.gizmo] return s } +define [Glyph.prototype.set-anchor id type x y mbx mby] : begin { + local anchorpoint [tp this.gizmo (.x x .y y)] + local markbasepoint : if [mbx !== nothing && mby !== nothing] [tp this.gizmo (.x mbx .y mby)] (.x nothing .y nothing) + this.anchors`id = (.x anchorpoint.x .y anchorpoint.y .type type .mbx markbasepoint.x .mby markbasepoint.y) +} exports.Glyph = Glyph \ No newline at end of file diff --git a/support/stroke.js b/support/stroke.js index 8c80d4d..29ad8ee 100644 --- a/support/stroke.js +++ b/support/stroke.js @@ -61,7 +61,7 @@ r6_point['d2'] = r6_d2; return _r6_t0; }; - r0_Stroke['prototype']['pen-direction'] = function _r0_t6(r7_x, r7_y) { + r0_Stroke['prototype']['heads-to'] = function _r0_t6(r7_x, r7_y) { var r7_x, r7_y, r7_point, _r7_t0, _r7_t1; _r7_t1 = this; if (r7_x['x'] !== void 0 || r7_x['y'] !== void 0) { diff --git a/support/stroke.patel b/support/stroke.patel index 1c60398..955703d 100644 --- a/support/stroke.patel +++ b/support/stroke.patel @@ -48,7 +48,7 @@ define [Stroke.prototype.set-width d1 d2] : begin { point.d2 = d2 return this } -define [Stroke.prototype.pen-direction x y] : begin { +define [Stroke.prototype.heads-to x y] : begin { if [x.x !== nothing || x.y !== nothing] : begin { set y x.y set x x.x