From b552cf6352b9dbb9bb671b3b3e014c008ecf1d67 Mon Sep 17 00:00:00 2001 From: Sasha Szpakowski Date: Tue, 3 Jan 2023 21:03:41 -0400 Subject: [PATCH] Add harfbuzz.framework to macOS frameworks --- macOS/Frameworks/harfbuzz.framework/Headers | 1 + macOS/Frameworks/harfbuzz.framework/Resources | 1 + .../Versions/A/Headers/hb-aat-layout.h | 795 ++++++++++++ .../Versions/A/Headers/hb-aat.h | 38 + .../Versions/A/Headers/hb-blob.h | 160 +++ .../Versions/A/Headers/hb-buffer.h | 799 ++++++++++++ .../Versions/A/Headers/hb-common.h | 902 ++++++++++++++ .../Versions/A/Headers/hb-coretext.h | 96 ++ .../Versions/A/Headers/hb-cplusplus.hh | 221 ++++ .../Versions/A/Headers/hb-deprecated.h | 251 ++++ .../Versions/A/Headers/hb-draw.h | 325 +++++ .../Versions/A/Headers/hb-face.h | 181 +++ .../Versions/A/Headers/hb-font.h | 1108 +++++++++++++++++ .../Versions/A/Headers/hb-ft.h | 145 +++ .../Versions/A/Headers/hb-map.h | 124 ++ .../Versions/A/Headers/hb-ot-color.h | 146 +++ .../Versions/A/Headers/hb-ot-deprecated.h | 141 +++ .../Versions/A/Headers/hb-ot-font.h | 45 + .../Versions/A/Headers/hb-ot-layout.h | 503 ++++++++ .../Versions/A/Headers/hb-ot-math.h | 333 +++++ .../Versions/A/Headers/hb-ot-meta.h | 72 ++ .../Versions/A/Headers/hb-ot-metrics.h | 129 ++ .../Versions/A/Headers/hb-ot-name.h | 158 +++ .../Versions/A/Headers/hb-ot-shape.h | 53 + .../Versions/A/Headers/hb-ot-var.h | 191 +++ .../Versions/A/Headers/hb-ot.h | 49 + .../Versions/A/Headers/hb-set.h | 200 +++ .../Versions/A/Headers/hb-shape-plan.h | 122 ++ .../Versions/A/Headers/hb-shape.h | 62 + .../Versions/A/Headers/hb-style.h | 81 ++ .../Versions/A/Headers/hb-unicode.h | 643 ++++++++++ .../Versions/A/Headers/hb-version.h | 95 ++ .../Versions/A/Headers/hb.h | 50 + .../Versions/A/Resources/Info.plist | 46 + .../Versions/A/_CodeSignature/CodeResources | 473 +++++++ .../harfbuzz.framework/Versions/A/harfbuzz | Bin 0 -> 2111328 bytes .../harfbuzz.framework/Versions/Current | 1 + macOS/Frameworks/harfbuzz.framework/harfbuzz | 1 + 38 files changed, 8741 insertions(+) create mode 120000 macOS/Frameworks/harfbuzz.framework/Headers create mode 120000 macOS/Frameworks/harfbuzz.framework/Resources create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-aat-layout.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-aat.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-blob.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-buffer.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-common.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-coretext.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-cplusplus.hh create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-deprecated.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-draw.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-face.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-font.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ft.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-map.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-color.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-deprecated.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-font.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-layout.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-math.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-meta.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-metrics.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-name.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-shape.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-var.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-set.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-shape-plan.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-shape.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-style.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-unicode.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-version.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb.h create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/Resources/Info.plist create mode 100644 macOS/Frameworks/harfbuzz.framework/Versions/A/_CodeSignature/CodeResources create mode 100755 macOS/Frameworks/harfbuzz.framework/Versions/A/harfbuzz create mode 120000 macOS/Frameworks/harfbuzz.framework/Versions/Current create mode 120000 macOS/Frameworks/harfbuzz.framework/harfbuzz diff --git a/macOS/Frameworks/harfbuzz.framework/Headers b/macOS/Frameworks/harfbuzz.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/macOS/Frameworks/harfbuzz.framework/Resources b/macOS/Frameworks/harfbuzz.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-aat-layout.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-aat-layout.h new file mode 100644 index 0000000..9af2740 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-aat-layout.h @@ -0,0 +1,795 @@ +/* + * Copyright © 2018 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#if !defined(HB_AAT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_AAT_LAYOUT_H +#define HB_AAT_LAYOUT_H + +#include "hb.h" + +#include "hb-ot.h" + +HB_BEGIN_DECLS + +/** + * hb_aat_layout_feature_type_t: + * @HB_AAT_LAYOUT_FEATURE_TYPE_INVALID: Initial, unset feature type + * @HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC: [All Typographic Features](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type0) + * @HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES: [Ligatures](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type1) + * @HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION: [Cursive Connection](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type2) + * @HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE: [Letter Case](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type3) + * @HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION: [Vertical Substitution](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type4) + * @HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT: [Linguistic Rearrangement](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type5) + * @HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING: [Number Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type6) + * @HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE: [Smart Swash](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type8) + * @HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE: [Diacritics](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type9) + * @HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION: [Vertical Position](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type10) + * @HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS: [Fractions](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type11) + * @HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE: [Overlapping Characters](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type13) + * @HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS: [Typographic Extras](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type14) + * @HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS: [Mathematical Extras](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type15) + * @HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE: [Ornament Sets](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type16) + * @HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES: [Character Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type17) + * @HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE: [Design Complexity](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type18) + * @HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS: [Style Options](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type19) + * @HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE: [Character Shape](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type20) + * @HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE: [Number Case](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type21) + * @HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING: [Text Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type22) + * @HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION: [Transliteration](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type23) + * @HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE: [Annotation](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type24) + * @HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE: [Kana Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type25) + * @HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE: [Ideographic Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type26) + * @HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE: [Unicode Decomposition](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type27) + * @HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA: [Ruby Kana](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type28) + * @HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE: [CJK Symbol Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type29) + * @HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE: [Ideographic Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type30) + * @HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE: [CJK Vertical Roman Placement](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type31) + * @HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN: [Italic CJK Roman](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type32) + * @HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT: [Case Sensitive Layout](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type33) + * @HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA: [Alternate Kana](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type34) + * @HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES: [Stylistic Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type35) + * @HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES: [Contextual Alternatives](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type36) + * @HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE: [Lower Case](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type37) + * @HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE: [Upper Case](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type38) + * @HB_AAT_LAYOUT_FEATURE_TYPE_LANGUAGE_TAG_TYPE: [Language Tag](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type39) + * @HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE: [CJK Roman Spacing](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html#Type103) + * + * The possible feature types defined for AAT shaping, from Apple [Font Feature Registry](https://developer.apple.com/fonts/TrueType-Reference-Manual/RM09/AppendixF.html). + * + * Since: 2.2.0 + */ +typedef enum +{ + HB_AAT_LAYOUT_FEATURE_TYPE_INVALID = 0xFFFF, + + HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC = 0, + HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES = 1, + HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION = 2, + HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE = 3, + HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION = 4, + HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT = 5, + HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING = 6, + HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE = 8, + HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE = 9, + HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION = 10, + HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS = 11, + HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE = 13, + HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS = 14, + HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS = 15, + HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE = 16, + HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES = 17, + HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE = 18, + HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS = 19, + HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE = 20, + HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE = 21, + HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING = 22, + HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION = 23, + HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE = 24, + HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE = 25, + HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE = 26, + HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE = 27, + HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA = 28, + HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE = 29, + HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE = 30, + HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE = 31, + HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN = 32, + HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT = 33, + HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA = 34, + HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES = 35, + HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES = 36, + HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE = 37, + HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE = 38, + HB_AAT_LAYOUT_FEATURE_TYPE_LANGUAGE_TAG_TYPE = 39, + HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE = 103, + + /*< private >*/ + _HB_AAT_LAYOUT_FEATURE_TYPE_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/ +} hb_aat_layout_feature_type_t; + +/** + * hb_aat_layout_feature_selector_t: + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID: Initial, unset feature selector + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_UNCONNECTED: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PARTIALLY_CONNECTED: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CURSIVE: for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_AND_LOWER_CASE: Deprecated + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_CAPS: Deprecated + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_LOWER_CASE: Deprecated + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SMALL_CAPS: Deprecated + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS: Deprecated + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS_AND_SMALL_CAPS: Deprecated + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SHOW_DIACRITICS: for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HIDE_DIACRITICS: for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DECOMPOSE_DIACRITICS: for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS: for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ORNAMENTS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DINGBATS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PI_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_FLEURONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DECORATIVE_BORDERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INTERNATIONAL_SYMBOLS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_MATH_SYMBOLS: for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ALTERNATES: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL1: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL2: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL3: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL4: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL5: for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DISPLAY_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ENGRAVED_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ILLUMINATED_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TALL_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_ONE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_TWO: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_THREE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FOUR: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FIVE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS: for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_HALF_WIDTH_TEXT: for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HIRAGANA_TO_KATAKANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_KATAKANA_TO_HIRAGANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_KANA_TO_ROMANIZATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_HIRAGANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_KATAKANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_ONE: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_TWO: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_THREE: for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_BOX_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ROUNDED_BOX_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CIRCLE_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_CIRCLE_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PARENTHESIS_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIOD_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMAN_NUMERAL_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAMOND_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_BOX_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_ROUNDED_BOX_ANNOTATION: for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_KANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_KANA: for #HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_IDEOGRAPHS: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_IDEOGRAPHS: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_IDEOGRAPHS: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_RUBY_KANA: Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF instead + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA: Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON instead + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_SYMBOL_ALTERNATIVES: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_ONE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_TWO: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_THREE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FOUR: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FIVE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_IDEOGRAPHIC_ALTERNATIVES: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_ONE: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_TWO: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_THREE: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FOUR: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FIVE: for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_CENTERED: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_HBASELINE: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_ITALIC_ROMAN: Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF instead + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN: Deprecated; use #HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON instead + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLISTIC_ALTERNATES: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_ON: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_OFF: for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_LOWER_CASE: for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_SMALL_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_PETITE_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_UPPER_CASE: for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_SMALL_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_PETITE_CAPS: for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_CJK_ROMAN: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_CJK_ROMAN: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_CJK_ROMAN: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE + * @HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_CJK_ROMAN: for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE + * + * The selectors defined for specifying AAT feature settings. + * + * Since: 2.2.0 + */ +typedef enum +{ + HB_AAT_LAYOUT_FEATURE_SELECTOR_INVALID = 0xFFFF, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_ALL_TYPOGRAPHIC */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_ON = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_TYPE_FEATURES_OFF = 1, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_ON = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_REQUIRED_LIGATURES_OFF = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_ON = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_COMMON_LIGATURES_OFF = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_ON = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_RARE_LIGATURES_OFF = 5, + HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_ON = 6, + HB_AAT_LAYOUT_FEATURE_SELECTOR_LOGOS_OFF = 7, + HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_ON = 8, + HB_AAT_LAYOUT_FEATURE_SELECTOR_REBUS_PICTURES_OFF = 9, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_ON = 10, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DIPHTHONG_LIGATURES_OFF = 11, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_ON = 12, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SQUARED_LIGATURES_OFF = 13, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_ON = 14, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ABBREV_SQUARED_LIGATURES_OFF = 15, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_ON = 16, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SYMBOL_LIGATURES_OFF = 17, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_ON = 18, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_LIGATURES_OFF = 19, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_ON = 20, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HISTORICAL_LIGATURES_OFF = 21, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_LIGATURES */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_UNCONNECTED = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_PARTIALLY_CONNECTED = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CURSIVE = 2, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_LETTER_CASE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_AND_LOWER_CASE = 0, /* deprecated */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_CAPS = 1, /* deprecated */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_ALL_LOWER_CASE = 2, /* deprecated */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_SMALL_CAPS = 3, /* deprecated */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS = 4, /* deprecated */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_INITIAL_CAPS_AND_SMALL_CAPS = 5, /* deprecated */ + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_SUBSTITUTION */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_ON = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SUBSTITUTE_VERTICAL_FORMS_OFF = 1, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_LINGUISTIC_REARRANGEMENT */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_ON = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_LINGUISTIC_REARRANGEMENT_OFF = 1, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_SPACING */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_NUMBERS = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_NUMBERS = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_NUMBERS = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_NUMBERS = 3, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_SMART_SWASH_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_ON = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_INITIAL_SWASHES_OFF = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_ON = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_WORD_FINAL_SWASHES_OFF = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_ON = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_INITIAL_SWASHES_OFF = 5, + HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_ON = 6, + HB_AAT_LAYOUT_FEATURE_SELECTOR_LINE_FINAL_SWASHES_OFF = 7, + HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_ON = 8, + HB_AAT_LAYOUT_FEATURE_SELECTOR_NON_FINAL_SWASHES_OFF = 9, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_DIACRITICS_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_SHOW_DIACRITICS = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HIDE_DIACRITICS = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DECOMPOSE_DIACRITICS = 2, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_VERTICAL_POSITION */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_NORMAL_POSITION = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SUPERIORS = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_INFERIORS = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ORDINALS = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SCIENTIFIC_INFERIORS = 4, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_FRACTIONS */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_FRACTIONS = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_VERTICAL_FRACTIONS = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAGONAL_FRACTIONS = 2, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_OVERLAPPING_CHARACTERS_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_ON = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_PREVENT_OVERLAP_OFF = 1, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_TYPOGRAPHIC_EXTRAS */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_ON = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHENS_TO_EM_DASH_OFF = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_ON = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_EN_DASH_OFF = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_ON = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASHED_ZERO_OFF = 5, + HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_ON = 6, + HB_AAT_LAYOUT_FEATURE_SELECTOR_FORM_INTERROBANG_OFF = 7, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_ON = 8, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SMART_QUOTES_OFF = 9, + HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_ON = 10, + HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIODS_TO_ELLIPSIS_OFF = 11, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_MATHEMATICAL_EXTRAS */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_ON = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HYPHEN_TO_MINUS_OFF = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_ON = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ASTERISK_TO_MULTIPLY_OFF = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_ON = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SLASH_TO_DIVIDE_OFF = 5, + HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_ON = 6, + HB_AAT_LAYOUT_FEATURE_SELECTOR_INEQUALITY_LIGATURES_OFF = 7, + HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_ON = 8, + HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPONENTS_OFF = 9, + HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_ON = 10, + HB_AAT_LAYOUT_FEATURE_SELECTOR_MATHEMATICAL_GREEK_OFF = 11, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_ORNAMENT_SETS_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ORNAMENTS = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DINGBATS = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_PI_CHARACTERS = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_FLEURONS = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DECORATIVE_BORDERS = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_INTERNATIONAL_SYMBOLS = 5, + HB_AAT_LAYOUT_FEATURE_SELECTOR_MATH_SYMBOLS = 6, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_ALTERNATIVES */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ALTERNATES = 0, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_DESIGN_COMPLEXITY_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL1 = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL2 = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL3 = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL4 = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DESIGN_LEVEL5 = 4, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLE_OPTIONS */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLE_OPTIONS = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DISPLAY_TEXT = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ENGRAVED_TEXT = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ILLUMINATED_CAPS = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_TITLING_CAPS = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_TALL_CAPS = 5, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CHARACTER_SHAPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_CHARACTERS = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SIMPLIFIED_CHARACTERS = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1978_CHARACTERS = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1983_CHARACTERS = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS1990_CHARACTERS = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_ONE = 5, + HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_TWO = 6, + HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_THREE = 7, + HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FOUR = 8, + HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_ALT_FIVE = 9, + HB_AAT_LAYOUT_FEATURE_SELECTOR_EXPERT_CHARACTERS = 10, + HB_AAT_LAYOUT_FEATURE_SELECTOR_JIS2004_CHARACTERS = 11, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HOJO_CHARACTERS = 12, + HB_AAT_LAYOUT_FEATURE_SELECTOR_NLCCHARACTERS = 13, + HB_AAT_LAYOUT_FEATURE_SELECTOR_TRADITIONAL_NAMES_CHARACTERS = 14, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_NUMBER_CASE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_NUMBERS = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_NUMBERS = 1, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_TEXT_SPACING */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_TEXT = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_MONOSPACED_TEXT = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_TEXT = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_THIRD_WIDTH_TEXT = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_QUARTER_WIDTH_TEXT = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_PROPORTIONAL_TEXT = 5, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ALT_HALF_WIDTH_TEXT = 6, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_TRANSLITERATION */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_TRANSLITERATION = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HIRAGANA_TO_KATAKANA = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_KATAKANA_TO_HIRAGANA = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_KANA_TO_ROMANIZATION = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_HIRAGANA = 5, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMANIZATION_TO_KATAKANA = 6, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_ONE = 7, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_TWO = 8, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HANJA_TO_HANGUL_ALT_THREE = 9, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_ANNOTATION_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_ANNOTATION = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_BOX_ANNOTATION = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ROUNDED_BOX_ANNOTATION = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CIRCLE_ANNOTATION = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_CIRCLE_ANNOTATION = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_PARENTHESIS_ANNOTATION = 5, + HB_AAT_LAYOUT_FEATURE_SELECTOR_PERIOD_ANNOTATION = 6, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ROMAN_NUMERAL_ANNOTATION = 7, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DIAMOND_ANNOTATION = 8, + HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_BOX_ANNOTATION = 9, + HB_AAT_LAYOUT_FEATURE_SELECTOR_INVERTED_ROUNDED_BOX_ANNOTATION= 10, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_KANA_SPACING_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_KANA = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_KANA = 1, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_SPACING_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_IDEOGRAPHS = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_IDEOGRAPHS = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_IDEOGRAPHS = 2, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_UNICODE_DECOMPOSITION_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_ON = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CANONICAL_COMPOSITION_OFF = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_ON = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_COMPATIBILITY_COMPOSITION_OFF = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_ON = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_TRANSCODING_COMPOSITION_OFF = 5, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_RUBY_KANA */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_RUBY_KANA = 0, /* deprecated - use HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF instead */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA = 1, /* deprecated - use HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON instead */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_ON = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_RUBY_KANA_OFF = 3, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_SYMBOL_ALTERNATIVES_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_SYMBOL_ALTERNATIVES = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_ONE = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_TWO = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_THREE = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FOUR = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_SYMBOL_ALT_FIVE = 5, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_IDEOGRAPHIC_ALTERNATIVES_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_IDEOGRAPHIC_ALTERNATIVES = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_ONE = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_TWO = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_THREE = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FOUR = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_IDEOGRAPHIC_ALT_FIVE = 5, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_VERTICAL_ROMAN_PLACEMENT_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_CENTERED = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_VERTICAL_ROMAN_HBASELINE = 1, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_ITALIC_CJK_ROMAN */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_CJK_ITALIC_ROMAN = 0, /* deprecated - use HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF instead */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN = 1, /* deprecated - use HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON instead */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_ON = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CJK_ITALIC_ROMAN_OFF = 3, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CASE_SENSITIVE_LAYOUT */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_ON = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_LAYOUT_OFF = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_ON = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CASE_SENSITIVE_SPACING_OFF = 3, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_ALTERNATE_KANA */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_ON = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_HORIZ_KANA_OFF = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_ON = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_ALTERNATE_VERT_KANA_OFF = 3, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_STYLISTIC_ALTERNATIVES */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_NO_STYLISTIC_ALTERNATES = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_ON = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ONE_OFF = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_ON = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWO_OFF = 5, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_ON = 6, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THREE_OFF = 7, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_ON = 8, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOUR_OFF = 9, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_ON = 10, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIVE_OFF = 11, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_ON = 12, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIX_OFF = 13, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_ON = 14, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVEN_OFF = 15, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_ON = 16, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHT_OFF = 17, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_ON = 18, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINE_OFF = 19, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_ON = 20, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TEN_OFF = 21, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_ON = 22, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_ELEVEN_OFF = 23, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_ON = 24, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWELVE_OFF = 25, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_ON = 26, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_THIRTEEN_OFF = 27, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_ON = 28, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FOURTEEN_OFF = 29, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_ON = 30, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_FIFTEEN_OFF = 31, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_ON = 32, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SIXTEEN_OFF = 33, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_ON = 34, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_SEVENTEEN_OFF = 35, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_ON = 36, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_EIGHTEEN_OFF = 37, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_ON = 38, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_NINETEEN_OFF = 39, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_ON = 40, + HB_AAT_LAYOUT_FEATURE_SELECTOR_STYLISTIC_ALT_TWENTY_OFF = 41, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CONTEXTUAL_ALTERNATIVES */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_ON = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_ALTERNATES_OFF = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_ON = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_SWASH_ALTERNATES_OFF = 3, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_ON = 4, + HB_AAT_LAYOUT_FEATURE_SELECTOR_CONTEXTUAL_SWASH_ALTERNATES_OFF= 5, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_LOWER_CASE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_LOWER_CASE = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_SMALL_CAPS = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_LOWER_CASE_PETITE_CAPS = 2, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_UPPER_CASE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_UPPER_CASE = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_SMALL_CAPS = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_UPPER_CASE_PETITE_CAPS = 2, + + /* Selectors for #HB_AAT_LAYOUT_FEATURE_TYPE_CJK_ROMAN_SPACING_TYPE */ + HB_AAT_LAYOUT_FEATURE_SELECTOR_HALF_WIDTH_CJK_ROMAN = 0, + HB_AAT_LAYOUT_FEATURE_SELECTOR_PROPORTIONAL_CJK_ROMAN = 1, + HB_AAT_LAYOUT_FEATURE_SELECTOR_DEFAULT_CJK_ROMAN = 2, + HB_AAT_LAYOUT_FEATURE_SELECTOR_FULL_WIDTH_CJK_ROMAN = 3, + + /*< private >*/ + _HB_AAT_LAYOUT_FEATURE_SELECTOR_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/ +} hb_aat_layout_feature_selector_t; + +HB_EXTERN unsigned int +hb_aat_layout_get_feature_types (hb_face_t *face, + unsigned int start_offset, + unsigned int *feature_count, /* IN/OUT. May be NULL. */ + hb_aat_layout_feature_type_t *features /* OUT. May be NULL. */); + +HB_EXTERN hb_ot_name_id_t +hb_aat_layout_feature_type_get_name_id (hb_face_t *face, + hb_aat_layout_feature_type_t feature_type); + +/** + * hb_aat_layout_feature_selector_info_t: + * @name_id: The selector's name identifier + * @enable: The value to turn the selector on + * @disable: The value to turn the selector off + * + * Structure representing a setting for an #hb_aat_layout_feature_type_t. + */ +typedef struct hb_aat_layout_feature_selector_info_t { + hb_ot_name_id_t name_id; + hb_aat_layout_feature_selector_t enable; + hb_aat_layout_feature_selector_t disable; + /*< private >*/ + unsigned int reserved; +} hb_aat_layout_feature_selector_info_t; + +/** + * HB_AAT_LAYOUT_NO_SELECTOR_INDEX + * + * Used when getting or setting AAT feature selectors. Indicates that + * there is no selector index corresponding to the selector of interest. + * + */ +#define HB_AAT_LAYOUT_NO_SELECTOR_INDEX 0xFFFFu + +HB_EXTERN unsigned int +hb_aat_layout_feature_type_get_selector_infos (hb_face_t *face, + hb_aat_layout_feature_type_t feature_type, + unsigned int start_offset, + unsigned int *selector_count, /* IN/OUT. May be NULL. */ + hb_aat_layout_feature_selector_info_t *selectors, /* OUT. May be NULL. */ + unsigned int *default_index /* OUT. May be NULL. */); + + +/* + * morx/mort + */ + +HB_EXTERN hb_bool_t +hb_aat_layout_has_substitution (hb_face_t *face); + + +/* + * kerx + */ + +HB_EXTERN hb_bool_t +hb_aat_layout_has_positioning (hb_face_t *face); + + +/* + * trak + */ + +HB_EXTERN hb_bool_t +hb_aat_layout_has_tracking (hb_face_t *face); + + +HB_END_DECLS + +#endif /* HB_AAT_LAYOUT_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-aat.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-aat.h new file mode 100644 index 0000000..c14313d --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-aat.h @@ -0,0 +1,38 @@ +/* + * Copyright © 2018 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#ifndef HB_AAT_H +#define HB_AAT_H +#define HB_AAT_H_IN + +#include "hb.h" + +#include "hb-aat-layout.h" + +HB_BEGIN_DECLS + +HB_END_DECLS + +#undef HB_AAT_H_IN +#endif /* HB_AAT_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-blob.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-blob.h new file mode 100644 index 0000000..4eb4231 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-blob.h @@ -0,0 +1,160 @@ +/* + * Copyright © 2009 Red Hat, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_BLOB_H +#define HB_BLOB_H + +#include "hb-common.h" + +HB_BEGIN_DECLS + + +/** + * hb_memory_mode_t: + * @HB_MEMORY_MODE_DUPLICATE: HarfBuzz immediately makes a copy of the data. + * @HB_MEMORY_MODE_READONLY: HarfBuzz client will never modify the data, + * and HarfBuzz will never modify the data. + * @HB_MEMORY_MODE_WRITABLE: HarfBuzz client made a copy of the data solely + * for HarfBuzz, so HarfBuzz may modify the data. + * @HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE: See above + * + * Data type holding the memory modes available to + * client programs. + * + * Regarding these various memory-modes: + * + * - In no case shall the HarfBuzz client modify memory + * that is passed to HarfBuzz in a blob. If there is + * any such possibility, @HB_MEMORY_MODE_DUPLICATE should be used + * such that HarfBuzz makes a copy immediately, + * + * - Use @HB_MEMORY_MODE_READONLY otherwise, unless you really really + * really know what you are doing, + * + * - @HB_MEMORY_MODE_WRITABLE is appropriate if you really made a + * copy of data solely for the purpose of passing to + * HarfBuzz and doing that just once (no reuse!), + * + * - If the font is mmap()ed, it's okay to use + * @HB_MEMORY_READONLY_MAY_MAKE_WRITABLE, however, using that mode + * correctly is very tricky. Use @HB_MEMORY_MODE_READONLY instead. + **/ +typedef enum { + HB_MEMORY_MODE_DUPLICATE, + HB_MEMORY_MODE_READONLY, + HB_MEMORY_MODE_WRITABLE, + HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE +} hb_memory_mode_t; + +/** + * hb_blob_t: + * + * Data type for blobs. A blob wraps a chunk of binary + * data and facilitates its lifecycle management between + * a client program and HarfBuzz. + * + **/ +typedef struct hb_blob_t hb_blob_t; + +HB_EXTERN hb_blob_t * +hb_blob_create (const char *data, + unsigned int length, + hb_memory_mode_t mode, + void *user_data, + hb_destroy_func_t destroy); + +HB_EXTERN hb_blob_t * +hb_blob_create_or_fail (const char *data, + unsigned int length, + hb_memory_mode_t mode, + void *user_data, + hb_destroy_func_t destroy); + +HB_EXTERN hb_blob_t * +hb_blob_create_from_file (const char *file_name); + +HB_EXTERN hb_blob_t * +hb_blob_create_from_file_or_fail (const char *file_name); + +/* Always creates with MEMORY_MODE_READONLY. + * Even if the parent blob is writable, we don't + * want the user of the sub-blob to be able to + * modify the parent data as that data may be + * shared among multiple sub-blobs. + */ +HB_EXTERN hb_blob_t * +hb_blob_create_sub_blob (hb_blob_t *parent, + unsigned int offset, + unsigned int length); + +HB_EXTERN hb_blob_t * +hb_blob_copy_writable_or_fail (hb_blob_t *blob); + +HB_EXTERN hb_blob_t * +hb_blob_get_empty (void); + +HB_EXTERN hb_blob_t * +hb_blob_reference (hb_blob_t *blob); + +HB_EXTERN void +hb_blob_destroy (hb_blob_t *blob); + +HB_EXTERN hb_bool_t +hb_blob_set_user_data (hb_blob_t *blob, + hb_user_data_key_t *key, + void * data, + hb_destroy_func_t destroy, + hb_bool_t replace); + + +HB_EXTERN void * +hb_blob_get_user_data (const hb_blob_t *blob, + hb_user_data_key_t *key); + + +HB_EXTERN void +hb_blob_make_immutable (hb_blob_t *blob); + +HB_EXTERN hb_bool_t +hb_blob_is_immutable (hb_blob_t *blob); + + +HB_EXTERN unsigned int +hb_blob_get_length (hb_blob_t *blob); + +HB_EXTERN const char * +hb_blob_get_data (hb_blob_t *blob, unsigned int *length); + +HB_EXTERN char * +hb_blob_get_data_writable (hb_blob_t *blob, unsigned int *length); + +HB_END_DECLS + +#endif /* HB_BLOB_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-buffer.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-buffer.h new file mode 100644 index 0000000..8c17489 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-buffer.h @@ -0,0 +1,799 @@ +/* + * Copyright © 1998-2004 David Turner and Werner Lemberg + * Copyright © 2004,2007,2009 Red Hat, Inc. + * Copyright © 2011,2012 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Owen Taylor, Behdad Esfahbod + * Google Author(s): Behdad Esfahbod + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_BUFFER_H +#define HB_BUFFER_H + +#include "hb-common.h" +#include "hb-unicode.h" +#include "hb-font.h" + +HB_BEGIN_DECLS + +/** + * hb_glyph_info_t: + * @codepoint: either a Unicode code point (before shaping) or a glyph index + * (after shaping). + * @cluster: the index of the character in the original text that corresponds + * to this #hb_glyph_info_t, or whatever the client passes to + * hb_buffer_add(). More than one #hb_glyph_info_t can have the same + * @cluster value, if they resulted from the same character (e.g. one + * to many glyph substitution), and when more than one character gets + * merged in the same glyph (e.g. many to one glyph substitution) the + * #hb_glyph_info_t will have the smallest cluster value of them. + * By default some characters are merged into the same cluster + * (e.g. combining marks have the same cluster as their bases) + * even if they are separate glyphs, hb_buffer_set_cluster_level() + * allow selecting more fine-grained cluster handling. + * + * The #hb_glyph_info_t is the structure that holds information about the + * glyphs and their relation to input text. + */ +typedef struct hb_glyph_info_t { + hb_codepoint_t codepoint; + /*< private >*/ + hb_mask_t mask; + /*< public >*/ + uint32_t cluster; + + /*< private >*/ + hb_var_int_t var1; + hb_var_int_t var2; +} hb_glyph_info_t; + +/** + * hb_glyph_flags_t: + * @HB_GLYPH_FLAG_UNSAFE_TO_BREAK: Indicates that if input text is broken at the + * beginning of the cluster this glyph is part of, + * then both sides need to be re-shaped, as the + * result might be different. + * On the flip side, it means that when this + * flag is not present, then it is safe to break + * the glyph-run at the beginning of this + * cluster, and the two sides will represent the + * exact same result one would get if breaking + * input text at the beginning of this cluster + * and shaping the two sides separately. + * This can be used to optimize paragraph + * layout, by avoiding re-shaping of each line + * after line-breaking. + * @HB_GLYPH_FLAG_UNSAFE_TO_CONCAT: Indicates that if input text is changed on one + * side of the beginning of the cluster this glyph + * is part of, then the shaping results for the + * other side might change. + * Note that the absence of this flag will NOT by + * itself mean that it IS safe to concat text. + * Only two pieces of text both of which clear of + * this flag can be concatenated safely. + * This can be used to optimize paragraph + * layout, by avoiding re-shaping of each line + * after line-breaking, by limiting the + * reshaping to a small piece around the + * breaking positin only, even if the breaking + * position carries the + * #HB_GLYPH_FLAG_UNSAFE_TO_BREAK or when + * hyphenation or other text transformation + * happens at line-break position, in the following + * way: + * 1. Iterate back from the line-break position + * until the first cluster start position that is + * NOT unsafe-to-concat, 2. shape the segment from + * there till the end of line, 3. check whether the + * resulting glyph-run also is clear of the + * unsafe-to-concat at its start-of-text position; + * if it is, just splice it into place and the line + * is shaped; If not, move on to a position further + * back that is clear of unsafe-to-concat and retry + * from there, and repeat. + * At the start of next line a similar algorithm can + * be implemented. That is: 1. Iterate forward from + * the line-break position until the first cluster + * start position that is NOT unsafe-to-concat, 2. + * shape the segment from beginning of the line to + * that position, 3. check whether the resulting + * glyph-run also is clear of the unsafe-to-concat + * at its end-of-text position; if it is, just splice + * it into place and the beginning is shaped; If not, + * move on to a position further forward that is clear + * of unsafe-to-concat and retry up to there, and repeat. + * A slight complication will arise in the + * implementation of the algorithm above, + * because while our buffer API has a way to + * return flags for position corresponding to + * start-of-text, there is currently no position + * corresponding to end-of-text. This limitation + * can be alleviated by shaping more text than needed + * and looking for unsafe-to-concat flag within text + * clusters. + * The #HB_GLYPH_FLAG_UNSAFE_TO_BREAK flag will + * always imply this flag. + * To use this flag, you must enable the buffer flag + * @HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT during + * shaping, otherwise the buffer flag will not be + * reliably produced. + * Since: 4.0.0 + * @HB_GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL: In scripts that use elongation (Arabic, + Mongolian, Syriac, etc.), this flag signifies + that it is safe to insert a U+0640 TATWEEL + character before this cluster for elongation. + This flag does not determine the + script-specific elongation places, but only + when it is safe to do the elongation without + interrupting text shaping. + Since: 5.1.0 + * @HB_GLYPH_FLAG_DEFINED: All the currently defined flags. + * + * Flags for #hb_glyph_info_t. + * + * Since: 1.5.0 + */ +typedef enum { /*< flags >*/ + HB_GLYPH_FLAG_UNSAFE_TO_BREAK = 0x00000001, + HB_GLYPH_FLAG_UNSAFE_TO_CONCAT = 0x00000002, + HB_GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL = 0x00000004, + + HB_GLYPH_FLAG_DEFINED = 0x00000007 /* OR of all defined flags */ +} hb_glyph_flags_t; + +HB_EXTERN hb_glyph_flags_t +hb_glyph_info_get_glyph_flags (const hb_glyph_info_t *info); + +#define hb_glyph_info_get_glyph_flags(info) \ + ((hb_glyph_flags_t) ((unsigned int) (info)->mask & HB_GLYPH_FLAG_DEFINED)) + + +/** + * hb_glyph_position_t: + * @x_advance: how much the line advances after drawing this glyph when setting + * text in horizontal direction. + * @y_advance: how much the line advances after drawing this glyph when setting + * text in vertical direction. + * @x_offset: how much the glyph moves on the X-axis before drawing it, this + * should not affect how much the line advances. + * @y_offset: how much the glyph moves on the Y-axis before drawing it, this + * should not affect how much the line advances. + * + * The #hb_glyph_position_t is the structure that holds the positions of the + * glyph in both horizontal and vertical directions. All positions in + * #hb_glyph_position_t are relative to the current point. + * + */ +typedef struct hb_glyph_position_t { + hb_position_t x_advance; + hb_position_t y_advance; + hb_position_t x_offset; + hb_position_t y_offset; + + /*< private >*/ + hb_var_int_t var; +} hb_glyph_position_t; + +/** + * hb_segment_properties_t: + * @direction: the #hb_direction_t of the buffer, see hb_buffer_set_direction(). + * @script: the #hb_script_t of the buffer, see hb_buffer_set_script(). + * @language: the #hb_language_t of the buffer, see hb_buffer_set_language(). + * + * The structure that holds various text properties of an #hb_buffer_t. Can be + * set and retrieved using hb_buffer_set_segment_properties() and + * hb_buffer_get_segment_properties(), respectively. + */ +typedef struct hb_segment_properties_t { + hb_direction_t direction; + hb_script_t script; + hb_language_t language; + /*< private >*/ + void *reserved1; + void *reserved2; +} hb_segment_properties_t; + +/** + * HB_SEGMENT_PROPERTIES_DEFAULT: + * + * The default #hb_segment_properties_t of of freshly created #hb_buffer_t. + */ +#define HB_SEGMENT_PROPERTIES_DEFAULT {HB_DIRECTION_INVALID, \ + HB_SCRIPT_INVALID, \ + HB_LANGUAGE_INVALID, \ + (void *) 0, \ + (void *) 0} + +HB_EXTERN hb_bool_t +hb_segment_properties_equal (const hb_segment_properties_t *a, + const hb_segment_properties_t *b); + +HB_EXTERN unsigned int +hb_segment_properties_hash (const hb_segment_properties_t *p); + +HB_EXTERN void +hb_segment_properties_overlay (hb_segment_properties_t *p, + const hb_segment_properties_t *src); + + +/** + * hb_buffer_t: + * + * The main structure holding the input text and its properties before shaping, + * and output glyphs and their information after shaping. + */ + +typedef struct hb_buffer_t hb_buffer_t; + +HB_EXTERN hb_buffer_t * +hb_buffer_create (void); + +HB_EXTERN hb_buffer_t * +hb_buffer_create_similar (const hb_buffer_t *src); + +HB_EXTERN void +hb_buffer_reset (hb_buffer_t *buffer); + + +HB_EXTERN hb_buffer_t * +hb_buffer_get_empty (void); + +HB_EXTERN hb_buffer_t * +hb_buffer_reference (hb_buffer_t *buffer); + +HB_EXTERN void +hb_buffer_destroy (hb_buffer_t *buffer); + +HB_EXTERN hb_bool_t +hb_buffer_set_user_data (hb_buffer_t *buffer, + hb_user_data_key_t *key, + void * data, + hb_destroy_func_t destroy, + hb_bool_t replace); + +HB_EXTERN void * +hb_buffer_get_user_data (const hb_buffer_t *buffer, + hb_user_data_key_t *key); + + +/** + * hb_buffer_content_type_t: + * @HB_BUFFER_CONTENT_TYPE_INVALID: Initial value for new buffer. + * @HB_BUFFER_CONTENT_TYPE_UNICODE: The buffer contains input characters (before shaping). + * @HB_BUFFER_CONTENT_TYPE_GLYPHS: The buffer contains output glyphs (after shaping). + * + * The type of #hb_buffer_t contents. + */ +typedef enum { + HB_BUFFER_CONTENT_TYPE_INVALID = 0, + HB_BUFFER_CONTENT_TYPE_UNICODE, + HB_BUFFER_CONTENT_TYPE_GLYPHS +} hb_buffer_content_type_t; + +HB_EXTERN void +hb_buffer_set_content_type (hb_buffer_t *buffer, + hb_buffer_content_type_t content_type); + +HB_EXTERN hb_buffer_content_type_t +hb_buffer_get_content_type (const hb_buffer_t *buffer); + + +HB_EXTERN void +hb_buffer_set_unicode_funcs (hb_buffer_t *buffer, + hb_unicode_funcs_t *unicode_funcs); + +HB_EXTERN hb_unicode_funcs_t * +hb_buffer_get_unicode_funcs (const hb_buffer_t *buffer); + +HB_EXTERN void +hb_buffer_set_direction (hb_buffer_t *buffer, + hb_direction_t direction); + +HB_EXTERN hb_direction_t +hb_buffer_get_direction (const hb_buffer_t *buffer); + +HB_EXTERN void +hb_buffer_set_script (hb_buffer_t *buffer, + hb_script_t script); + +HB_EXTERN hb_script_t +hb_buffer_get_script (const hb_buffer_t *buffer); + +HB_EXTERN void +hb_buffer_set_language (hb_buffer_t *buffer, + hb_language_t language); + + +HB_EXTERN hb_language_t +hb_buffer_get_language (const hb_buffer_t *buffer); + +HB_EXTERN void +hb_buffer_set_segment_properties (hb_buffer_t *buffer, + const hb_segment_properties_t *props); + +HB_EXTERN void +hb_buffer_get_segment_properties (const hb_buffer_t *buffer, + hb_segment_properties_t *props); + +HB_EXTERN void +hb_buffer_guess_segment_properties (hb_buffer_t *buffer); + + +/** + * hb_buffer_flags_t: + * @HB_BUFFER_FLAG_DEFAULT: the default buffer flag. + * @HB_BUFFER_FLAG_BOT: flag indicating that special handling of the beginning + * of text paragraph can be applied to this buffer. Should usually + * be set, unless you are passing to the buffer only part + * of the text without the full context. + * @HB_BUFFER_FLAG_EOT: flag indicating that special handling of the end of text + * paragraph can be applied to this buffer, similar to + * @HB_BUFFER_FLAG_BOT. + * @HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES: + * flag indication that character with Default_Ignorable + * Unicode property should use the corresponding glyph + * from the font, instead of hiding them (done by + * replacing them with the space glyph and zeroing the + * advance width.) This flag takes precedence over + * @HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES. + * @HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES: + * flag indication that character with Default_Ignorable + * Unicode property should be removed from glyph string + * instead of hiding them (done by replacing them with the + * space glyph and zeroing the advance width.) + * @HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES takes + * precedence over this flag. Since: 1.8.0 + * @HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE: + * flag indicating that a dotted circle should + * not be inserted in the rendering of incorrect + * character sequences (such at <0905 093E>). Since: 2.4.0 + * @HB_BUFFER_FLAG_VERIFY: + * flag indicating that the hb_shape() call and its variants + * should perform various verification processes on the results + * of the shaping operation on the buffer. If the verification + * fails, then either a buffer message is sent, if a message + * handler is installed on the buffer, or a message is written + * to standard error. In either case, the shaping result might + * be modified to show the failed output. Since: 3.4.0 + * @HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT: + * flag indicating that the @HB_GLYPH_FLAG_UNSAFE_TO_CONCAT + * glyph-flag should be produced by the shaper. By default + * it will not be produced since it incurs a cost. Since: 4.0.0 + * @HB_BUFFER_FLAG_PRODUCE_SAFE_TO_INSERT_TATWEEL: + * flag indicating that the @HB_GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL + * glyph-flag should be produced by the shaper. By default + * it will not be produced. Since: 5.1.0 + * @HB_BUFFER_FLAG_DEFINED: All currently defined flags: Since: 4.4.0 + * + * Flags for #hb_buffer_t. + * + * Since: 0.9.20 + */ +typedef enum { /*< flags >*/ + HB_BUFFER_FLAG_DEFAULT = 0x00000000u, + HB_BUFFER_FLAG_BOT = 0x00000001u, /* Beginning-of-text */ + HB_BUFFER_FLAG_EOT = 0x00000002u, /* End-of-text */ + HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES = 0x00000004u, + HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES = 0x00000008u, + HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE = 0x00000010u, + HB_BUFFER_FLAG_VERIFY = 0x00000020u, + HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT = 0x00000040u, + HB_BUFFER_FLAG_PRODUCE_SAFE_TO_INSERT_TATWEEL = 0x00000080u, + + HB_BUFFER_FLAG_DEFINED = 0x000000FFu +} hb_buffer_flags_t; + +HB_EXTERN void +hb_buffer_set_flags (hb_buffer_t *buffer, + hb_buffer_flags_t flags); + +HB_EXTERN hb_buffer_flags_t +hb_buffer_get_flags (const hb_buffer_t *buffer); + +/** + * hb_buffer_cluster_level_t: + * @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES: Return cluster values grouped by graphemes into + * monotone order. + * @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS: Return cluster values grouped into monotone order. + * @HB_BUFFER_CLUSTER_LEVEL_CHARACTERS: Don't group cluster values. + * @HB_BUFFER_CLUSTER_LEVEL_DEFAULT: Default cluster level, + * equal to @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES. + * + * Data type for holding HarfBuzz's clustering behavior options. The cluster level + * dictates one aspect of how HarfBuzz will treat non-base characters + * during shaping. + * + * In @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES, non-base + * characters are merged into the cluster of the base character that precedes them. + * + * In @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS, non-base characters are initially + * assigned their own cluster values, which are not merged into preceding base + * clusters. This allows HarfBuzz to perform additional operations like reorder + * sequences of adjacent marks. + * + * @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES is the default, because it maintains + * backward compatibility with older versions of HarfBuzz. New client programs that + * do not need to maintain such backward compatibility are recommended to use + * @HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS instead of the default. + * + * Since: 0.9.42 + */ +typedef enum { + HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES = 0, + HB_BUFFER_CLUSTER_LEVEL_MONOTONE_CHARACTERS = 1, + HB_BUFFER_CLUSTER_LEVEL_CHARACTERS = 2, + HB_BUFFER_CLUSTER_LEVEL_DEFAULT = HB_BUFFER_CLUSTER_LEVEL_MONOTONE_GRAPHEMES +} hb_buffer_cluster_level_t; + +HB_EXTERN void +hb_buffer_set_cluster_level (hb_buffer_t *buffer, + hb_buffer_cluster_level_t cluster_level); + +HB_EXTERN hb_buffer_cluster_level_t +hb_buffer_get_cluster_level (const hb_buffer_t *buffer); + +/** + * HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT: + * + * The default code point for replacing invalid characters in a given encoding. + * Set to U+FFFD REPLACEMENT CHARACTER. + * + * Since: 0.9.31 + */ +#define HB_BUFFER_REPLACEMENT_CODEPOINT_DEFAULT 0xFFFDu + +HB_EXTERN void +hb_buffer_set_replacement_codepoint (hb_buffer_t *buffer, + hb_codepoint_t replacement); + +HB_EXTERN hb_codepoint_t +hb_buffer_get_replacement_codepoint (const hb_buffer_t *buffer); + +HB_EXTERN void +hb_buffer_set_invisible_glyph (hb_buffer_t *buffer, + hb_codepoint_t invisible); + +HB_EXTERN hb_codepoint_t +hb_buffer_get_invisible_glyph (const hb_buffer_t *buffer); + +HB_EXTERN void +hb_buffer_set_not_found_glyph (hb_buffer_t *buffer, + hb_codepoint_t not_found); + +HB_EXTERN hb_codepoint_t +hb_buffer_get_not_found_glyph (const hb_buffer_t *buffer); + + +/* + * Content API. + */ + +HB_EXTERN void +hb_buffer_clear_contents (hb_buffer_t *buffer); + +HB_EXTERN hb_bool_t +hb_buffer_pre_allocate (hb_buffer_t *buffer, + unsigned int size); + + +HB_EXTERN hb_bool_t +hb_buffer_allocation_successful (hb_buffer_t *buffer); + +HB_EXTERN void +hb_buffer_reverse (hb_buffer_t *buffer); + +HB_EXTERN void +hb_buffer_reverse_range (hb_buffer_t *buffer, + unsigned int start, unsigned int end); + +HB_EXTERN void +hb_buffer_reverse_clusters (hb_buffer_t *buffer); + + +/* Filling the buffer in */ + +HB_EXTERN void +hb_buffer_add (hb_buffer_t *buffer, + hb_codepoint_t codepoint, + unsigned int cluster); + +HB_EXTERN void +hb_buffer_add_utf8 (hb_buffer_t *buffer, + const char *text, + int text_length, + unsigned int item_offset, + int item_length); + +HB_EXTERN void +hb_buffer_add_utf16 (hb_buffer_t *buffer, + const uint16_t *text, + int text_length, + unsigned int item_offset, + int item_length); + +HB_EXTERN void +hb_buffer_add_utf32 (hb_buffer_t *buffer, + const uint32_t *text, + int text_length, + unsigned int item_offset, + int item_length); + +HB_EXTERN void +hb_buffer_add_latin1 (hb_buffer_t *buffer, + const uint8_t *text, + int text_length, + unsigned int item_offset, + int item_length); + +HB_EXTERN void +hb_buffer_add_codepoints (hb_buffer_t *buffer, + const hb_codepoint_t *text, + int text_length, + unsigned int item_offset, + int item_length); + +HB_EXTERN void +hb_buffer_append (hb_buffer_t *buffer, + const hb_buffer_t *source, + unsigned int start, + unsigned int end); + +HB_EXTERN hb_bool_t +hb_buffer_set_length (hb_buffer_t *buffer, + unsigned int length); + +HB_EXTERN unsigned int +hb_buffer_get_length (const hb_buffer_t *buffer); + +/* Getting glyphs out of the buffer */ + +HB_EXTERN hb_glyph_info_t * +hb_buffer_get_glyph_infos (hb_buffer_t *buffer, + unsigned int *length); + +HB_EXTERN hb_glyph_position_t * +hb_buffer_get_glyph_positions (hb_buffer_t *buffer, + unsigned int *length); + +HB_EXTERN hb_bool_t +hb_buffer_has_positions (hb_buffer_t *buffer); + + +HB_EXTERN void +hb_buffer_normalize_glyphs (hb_buffer_t *buffer); + + +/* + * Serialize + */ + +/** + * hb_buffer_serialize_flags_t: + * @HB_BUFFER_SERIALIZE_FLAG_DEFAULT: serialize glyph names, clusters and positions. + * @HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS: do not serialize glyph cluster. + * @HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS: do not serialize glyph position information. + * @HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES: do no serialize glyph name. + * @HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS: serialize glyph extents. + * @HB_BUFFER_SERIALIZE_FLAG_GLYPH_FLAGS: serialize glyph flags. Since: 1.5.0 + * @HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES: do not serialize glyph advances, + * glyph offsets will reflect absolute glyph positions. Since: 1.8.0 + * @HB_BUFFER_SERIALIZE_FLAG_DEFINED: All currently defined flags. Since: 4.4.0 + * + * Flags that control what glyph information are serialized in hb_buffer_serialize_glyphs(). + * + * Since: 0.9.20 + */ +typedef enum { /*< flags >*/ + HB_BUFFER_SERIALIZE_FLAG_DEFAULT = 0x00000000u, + HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS = 0x00000001u, + HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS = 0x00000002u, + HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES = 0x00000004u, + HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS = 0x00000008u, + HB_BUFFER_SERIALIZE_FLAG_GLYPH_FLAGS = 0x00000010u, + HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES = 0x00000020u, + + HB_BUFFER_SERIALIZE_FLAG_DEFINED = 0x0000003Fu +} hb_buffer_serialize_flags_t; + +/** + * hb_buffer_serialize_format_t: + * @HB_BUFFER_SERIALIZE_FORMAT_TEXT: a human-readable, plain text format. + * @HB_BUFFER_SERIALIZE_FORMAT_JSON: a machine-readable JSON format. + * @HB_BUFFER_SERIALIZE_FORMAT_INVALID: invalid format. + * + * The buffer serialization and de-serialization format used in + * hb_buffer_serialize_glyphs() and hb_buffer_deserialize_glyphs(). + * + * Since: 0.9.2 + */ +typedef enum { + HB_BUFFER_SERIALIZE_FORMAT_TEXT = HB_TAG('T','E','X','T'), + HB_BUFFER_SERIALIZE_FORMAT_JSON = HB_TAG('J','S','O','N'), + HB_BUFFER_SERIALIZE_FORMAT_INVALID = HB_TAG_NONE +} hb_buffer_serialize_format_t; + +HB_EXTERN hb_buffer_serialize_format_t +hb_buffer_serialize_format_from_string (const char *str, int len); + +HB_EXTERN const char * +hb_buffer_serialize_format_to_string (hb_buffer_serialize_format_t format); + +HB_EXTERN const char ** +hb_buffer_serialize_list_formats (void); + +HB_EXTERN unsigned int +hb_buffer_serialize_glyphs (hb_buffer_t *buffer, + unsigned int start, + unsigned int end, + char *buf, + unsigned int buf_size, + unsigned int *buf_consumed, + hb_font_t *font, + hb_buffer_serialize_format_t format, + hb_buffer_serialize_flags_t flags); + +HB_EXTERN unsigned int +hb_buffer_serialize_unicode (hb_buffer_t *buffer, + unsigned int start, + unsigned int end, + char *buf, + unsigned int buf_size, + unsigned int *buf_consumed, + hb_buffer_serialize_format_t format, + hb_buffer_serialize_flags_t flags); + +HB_EXTERN unsigned int +hb_buffer_serialize (hb_buffer_t *buffer, + unsigned int start, + unsigned int end, + char *buf, + unsigned int buf_size, + unsigned int *buf_consumed, + hb_font_t *font, + hb_buffer_serialize_format_t format, + hb_buffer_serialize_flags_t flags); + +HB_EXTERN hb_bool_t +hb_buffer_deserialize_glyphs (hb_buffer_t *buffer, + const char *buf, + int buf_len, + const char **end_ptr, + hb_font_t *font, + hb_buffer_serialize_format_t format); + +HB_EXTERN hb_bool_t +hb_buffer_deserialize_unicode (hb_buffer_t *buffer, + const char *buf, + int buf_len, + const char **end_ptr, + hb_buffer_serialize_format_t format); + + + +/* + * Compare buffers + */ + +/** + * hb_buffer_diff_flags_t: + * @HB_BUFFER_DIFF_FLAG_EQUAL: equal buffers. + * @HB_BUFFER_DIFF_FLAG_CONTENT_TYPE_MISMATCH: buffers with different + * #hb_buffer_content_type_t. + * @HB_BUFFER_DIFF_FLAG_LENGTH_MISMATCH: buffers with differing length. + * @HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT: `.notdef` glyph is present in the + * reference buffer. + * @HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT: dotted circle glyph is present + * in the reference buffer. + * @HB_BUFFER_DIFF_FLAG_CODEPOINT_MISMATCH: difference in #hb_glyph_info_t.codepoint + * @HB_BUFFER_DIFF_FLAG_CLUSTER_MISMATCH: difference in #hb_glyph_info_t.cluster + * @HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH: difference in #hb_glyph_flags_t. + * @HB_BUFFER_DIFF_FLAG_POSITION_MISMATCH: difference in #hb_glyph_position_t. + * + * Flags from comparing two #hb_buffer_t's. + * + * Buffer with different #hb_buffer_content_type_t cannot be meaningfully + * compared in any further detail. + * + * For buffers with differing length, the per-glyph comparison is not + * attempted, though we do still scan reference buffer for dotted circle and + * `.notdef` glyphs. + * + * If the buffers have the same length, we compare them glyph-by-glyph and + * report which aspect(s) of the glyph info/position are different. + * + * Since: 1.5.0 + */ +typedef enum { /*< flags >*/ + HB_BUFFER_DIFF_FLAG_EQUAL = 0x0000, + + /* Buffers with different content_type cannot be meaningfully compared + * in any further detail. */ + HB_BUFFER_DIFF_FLAG_CONTENT_TYPE_MISMATCH = 0x0001, + + /* For buffers with differing length, the per-glyph comparison is not + * attempted, though we do still scan reference for dottedcircle / .notdef + * glyphs. */ + HB_BUFFER_DIFF_FLAG_LENGTH_MISMATCH = 0x0002, + + /* We want to know if dottedcircle / .notdef glyphs are present in the + * reference, as we may not care so much about other differences in this + * case. */ + HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT = 0x0004, + HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT = 0x0008, + + /* If the buffers have the same length, we compare them glyph-by-glyph + * and report which aspect(s) of the glyph info/position are different. */ + HB_BUFFER_DIFF_FLAG_CODEPOINT_MISMATCH = 0x0010, + HB_BUFFER_DIFF_FLAG_CLUSTER_MISMATCH = 0x0020, + HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH = 0x0040, + HB_BUFFER_DIFF_FLAG_POSITION_MISMATCH = 0x0080 + +} hb_buffer_diff_flags_t; + +/* Compare the contents of two buffers, report types of differences. */ +HB_EXTERN hb_buffer_diff_flags_t +hb_buffer_diff (hb_buffer_t *buffer, + hb_buffer_t *reference, + hb_codepoint_t dottedcircle_glyph, + unsigned int position_fuzz); + + +/* + * Debugging. + */ + +/** + * hb_buffer_message_func_t: + * @buffer: An #hb_buffer_t to work upon + * @font: The #hb_font_t the @buffer is shaped with + * @message: `NULL`-terminated message passed to the function + * @user_data: User data pointer passed by the caller + * + * A callback method for #hb_buffer_t. The method gets called with the + * #hb_buffer_t it was set on, the #hb_font_t the buffer is shaped with and a + * message describing what step of the shaping process will be performed. + * Returning `false` from this method will skip this shaping step and move to + * the next one. + * + * Return value: `true` to perform the shaping step, `false` to skip it. + * + * Since: 1.1.3 + */ +typedef hb_bool_t (*hb_buffer_message_func_t) (hb_buffer_t *buffer, + hb_font_t *font, + const char *message, + void *user_data); + +HB_EXTERN void +hb_buffer_set_message_func (hb_buffer_t *buffer, + hb_buffer_message_func_t func, + void *user_data, hb_destroy_func_t destroy); + + +HB_END_DECLS + +#endif /* HB_BUFFER_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-common.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-common.h new file mode 100644 index 0000000..e92feb9 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-common.h @@ -0,0 +1,902 @@ +/* + * Copyright © 2007,2008,2009 Red Hat, Inc. + * Copyright © 2011,2012 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + * Google Author(s): Behdad Esfahbod + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_COMMON_H +#define HB_COMMON_H + +#ifndef HB_EXTERN +#define HB_EXTERN extern +#endif + +#ifndef HB_BEGIN_DECLS +# ifdef __cplusplus +# define HB_BEGIN_DECLS extern "C" { +# define HB_END_DECLS } +# else /* !__cplusplus */ +# define HB_BEGIN_DECLS +# define HB_END_DECLS +# endif /* !__cplusplus */ +#endif + +#if defined (_SVR4) || defined (SVR4) || defined (__OpenBSD__) || \ + defined (_sgi) || defined (__sun) || defined (sun) || \ + defined (__digital__) || defined (__HP_cc) +# include +#elif defined (_AIX) +# include +#elif defined (_MSC_VER) && _MSC_VER < 1600 +/* VS 2010 (_MSC_VER 1600) has stdint.h */ +typedef __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#elif defined (__KERNEL__) +# include +#else +# include +#endif + +#if defined(__GNUC__) && ((__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)) +#define HB_DEPRECATED __attribute__((__deprecated__)) +#elif defined(_MSC_VER) && (_MSC_VER >= 1300) +#define HB_DEPRECATED __declspec(deprecated) +#else +#define HB_DEPRECATED +#endif + +#if defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)) +#define HB_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead"))) +#elif defined(_MSC_FULL_VER) && (_MSC_FULL_VER > 140050320) +#define HB_DEPRECATED_FOR(f) __declspec(deprecated("is deprecated. Use '" #f "' instead")) +#else +#define HB_DEPRECATED_FOR(f) HB_DEPRECATED +#endif + + +HB_BEGIN_DECLS + +/** + * hb_bool_t: + * + * Data type for booleans. + * + **/ +typedef int hb_bool_t; + +/** + * hb_codepoint_t: + * + * Data type for holding Unicode codepoints. Also + * used to hold glyph IDs. + * + **/ +typedef uint32_t hb_codepoint_t; +/** + * hb_position_t: + * + * Data type for holding a single coordinate value. + * Contour points and other multi-dimensional data are + * stored as tuples of #hb_position_t's. + * + **/ +typedef int32_t hb_position_t; +/** + * hb_mask_t: + * + * Data type for bitmasks. + * + **/ +typedef uint32_t hb_mask_t; + +typedef union _hb_var_int_t { + uint32_t u32; + int32_t i32; + uint16_t u16[2]; + int16_t i16[2]; + uint8_t u8[4]; + int8_t i8[4]; +} hb_var_int_t; + +typedef union _hb_var_num_t { + float f; + uint32_t u32; + int32_t i32; + uint16_t u16[2]; + int16_t i16[2]; + uint8_t u8[4]; + int8_t i8[4]; +} hb_var_num_t; + + +/* hb_tag_t */ + +/** + * hb_tag_t: + * + * Data type for tag identifiers. Tags are four + * byte integers, each byte representing a character. + * + * Tags are used to identify tables, design-variation axes, + * scripts, languages, font features, and baselines with + * human-readable names. + * + **/ +typedef uint32_t hb_tag_t; + +/** + * HB_TAG: + * @c1: 1st character of the tag + * @c2: 2nd character of the tag + * @c3: 3rd character of the tag + * @c4: 4th character of the tag + * + * Constructs an #hb_tag_t from four character literals. + * + **/ +#define HB_TAG(c1,c2,c3,c4) ((hb_tag_t)((((uint32_t)(c1)&0xFF)<<24)|(((uint32_t)(c2)&0xFF)<<16)|(((uint32_t)(c3)&0xFF)<<8)|((uint32_t)(c4)&0xFF))) + +/** + * HB_UNTAG: + * @tag: an #hb_tag_t + * + * Extracts four character literals from an #hb_tag_t. + * + * Since: 0.6.0 + * + **/ +#define HB_UNTAG(tag) (uint8_t)(((tag)>>24)&0xFF), (uint8_t)(((tag)>>16)&0xFF), (uint8_t)(((tag)>>8)&0xFF), (uint8_t)((tag)&0xFF) + +/** + * HB_TAG_NONE: + * + * Unset #hb_tag_t. + */ +#define HB_TAG_NONE HB_TAG(0,0,0,0) +/** + * HB_TAG_MAX: + * + * Maximum possible unsigned #hb_tag_t. + * + * Since: 0.9.26 + */ +#define HB_TAG_MAX HB_TAG(0xff,0xff,0xff,0xff) +/** + * HB_TAG_MAX_SIGNED: + * + * Maximum possible signed #hb_tag_t. + * + * Since: 0.9.33 + */ +#define HB_TAG_MAX_SIGNED HB_TAG(0x7f,0xff,0xff,0xff) + +/* len=-1 means str is NUL-terminated. */ +HB_EXTERN hb_tag_t +hb_tag_from_string (const char *str, int len); + +/* buf should have 4 bytes. */ +HB_EXTERN void +hb_tag_to_string (hb_tag_t tag, char *buf); + + +/** + * hb_direction_t: + * @HB_DIRECTION_INVALID: Initial, unset direction. + * @HB_DIRECTION_LTR: Text is set horizontally from left to right. + * @HB_DIRECTION_RTL: Text is set horizontally from right to left. + * @HB_DIRECTION_TTB: Text is set vertically from top to bottom. + * @HB_DIRECTION_BTT: Text is set vertically from bottom to top. + * + * The direction of a text segment or buffer. + * + * A segment can also be tested for horizontal or vertical + * orientation (irrespective of specific direction) with + * HB_DIRECTION_IS_HORIZONTAL() or HB_DIRECTION_IS_VERTICAL(). + * + */ +typedef enum { + HB_DIRECTION_INVALID = 0, + HB_DIRECTION_LTR = 4, + HB_DIRECTION_RTL, + HB_DIRECTION_TTB, + HB_DIRECTION_BTT +} hb_direction_t; + +/* len=-1 means str is NUL-terminated */ +HB_EXTERN hb_direction_t +hb_direction_from_string (const char *str, int len); + +HB_EXTERN const char * +hb_direction_to_string (hb_direction_t direction); + +/** + * HB_DIRECTION_IS_VALID: + * @dir: #hb_direction_t to test + * + * Tests whether a text direction is valid. + * + **/ +#define HB_DIRECTION_IS_VALID(dir) ((((unsigned int) (dir)) & ~3U) == 4) +/* Direction must be valid for the following */ +/** + * HB_DIRECTION_IS_HORIZONTAL: + * @dir: #hb_direction_t to test + * + * Tests whether a text direction is horizontal. Requires + * that the direction be valid. + * + **/ +#define HB_DIRECTION_IS_HORIZONTAL(dir) ((((unsigned int) (dir)) & ~1U) == 4) +/** + * HB_DIRECTION_IS_VERTICAL: + * @dir: #hb_direction_t to test + * + * Tests whether a text direction is vertical. Requires + * that the direction be valid. + * + **/ +#define HB_DIRECTION_IS_VERTICAL(dir) ((((unsigned int) (dir)) & ~1U) == 6) +/** + * HB_DIRECTION_IS_FORWARD: + * @dir: #hb_direction_t to test + * + * Tests whether a text direction moves forward (from left to right, or from + * top to bottom). Requires that the direction be valid. + * + **/ +#define HB_DIRECTION_IS_FORWARD(dir) ((((unsigned int) (dir)) & ~2U) == 4) +/** + * HB_DIRECTION_IS_BACKWARD: + * @dir: #hb_direction_t to test + * + * Tests whether a text direction moves backward (from right to left, or from + * bottom to top). Requires that the direction be valid. + * + **/ +#define HB_DIRECTION_IS_BACKWARD(dir) ((((unsigned int) (dir)) & ~2U) == 5) +/** + * HB_DIRECTION_REVERSE: + * @dir: #hb_direction_t to reverse + * + * Reverses a text direction. Requires that the direction + * be valid. + * + **/ +#define HB_DIRECTION_REVERSE(dir) ((hb_direction_t) (((unsigned int) (dir)) ^ 1)) + + +/* hb_language_t */ + +/** + * hb_language_t: + * + * Data type for languages. Each #hb_language_t corresponds to a BCP 47 + * language tag. + * + */ +typedef const struct hb_language_impl_t *hb_language_t; + +HB_EXTERN hb_language_t +hb_language_from_string (const char *str, int len); + +HB_EXTERN const char * +hb_language_to_string (hb_language_t language); + +/** + * HB_LANGUAGE_INVALID: + * + * An unset #hb_language_t. + * + * Since: 0.6.0 + */ +#define HB_LANGUAGE_INVALID ((hb_language_t) 0) + +HB_EXTERN hb_language_t +hb_language_get_default (void); + +HB_EXTERN hb_bool_t +hb_language_matches (hb_language_t language, + hb_language_t specific); + +/** + * hb_script_t: + * @HB_SCRIPT_COMMON: `Zyyy` + * @HB_SCRIPT_INHERITED: `Zinh` + * @HB_SCRIPT_UNKNOWN: `Zzzz` + * @HB_SCRIPT_ARABIC: `Arab` + * @HB_SCRIPT_ARMENIAN: `Armn` + * @HB_SCRIPT_BENGALI: `Beng` + * @HB_SCRIPT_CYRILLIC: `Cyrl` + * @HB_SCRIPT_DEVANAGARI: `Deva` + * @HB_SCRIPT_GEORGIAN: `Geor` + * @HB_SCRIPT_GREEK: `Grek` + * @HB_SCRIPT_GUJARATI: `Gujr` + * @HB_SCRIPT_GURMUKHI: `Guru` + * @HB_SCRIPT_HANGUL: `Hang` + * @HB_SCRIPT_HAN: `Hani` + * @HB_SCRIPT_HEBREW: `Hebr` + * @HB_SCRIPT_HIRAGANA: `Hira` + * @HB_SCRIPT_KANNADA: `Knda` + * @HB_SCRIPT_KATAKANA: `Kana` + * @HB_SCRIPT_LAO: `Laoo` + * @HB_SCRIPT_LATIN: `Latn` + * @HB_SCRIPT_MALAYALAM: `Mlym` + * @HB_SCRIPT_ORIYA: `Orya` + * @HB_SCRIPT_TAMIL: `Taml` + * @HB_SCRIPT_TELUGU: `Telu` + * @HB_SCRIPT_THAI: `Thai` + * @HB_SCRIPT_TIBETAN: `Tibt` + * @HB_SCRIPT_BOPOMOFO: `Bopo` + * @HB_SCRIPT_BRAILLE: `Brai` + * @HB_SCRIPT_CANADIAN_SYLLABICS: `Cans` + * @HB_SCRIPT_CHEROKEE: `Cher` + * @HB_SCRIPT_ETHIOPIC: `Ethi` + * @HB_SCRIPT_KHMER: `Khmr` + * @HB_SCRIPT_MONGOLIAN: `Mong` + * @HB_SCRIPT_MYANMAR: `Mymr` + * @HB_SCRIPT_OGHAM: `Ogam` + * @HB_SCRIPT_RUNIC: `Runr` + * @HB_SCRIPT_SINHALA: `Sinh` + * @HB_SCRIPT_SYRIAC: `Syrc` + * @HB_SCRIPT_THAANA: `Thaa` + * @HB_SCRIPT_YI: `Yiii` + * @HB_SCRIPT_DESERET: `Dsrt` + * @HB_SCRIPT_GOTHIC: `Goth` + * @HB_SCRIPT_OLD_ITALIC: `Ital` + * @HB_SCRIPT_BUHID: `Buhd` + * @HB_SCRIPT_HANUNOO: `Hano` + * @HB_SCRIPT_TAGALOG: `Tglg` + * @HB_SCRIPT_TAGBANWA: `Tagb` + * @HB_SCRIPT_CYPRIOT: `Cprt` + * @HB_SCRIPT_LIMBU: `Limb` + * @HB_SCRIPT_LINEAR_B: `Linb` + * @HB_SCRIPT_OSMANYA: `Osma` + * @HB_SCRIPT_SHAVIAN: `Shaw` + * @HB_SCRIPT_TAI_LE: `Tale` + * @HB_SCRIPT_UGARITIC: `Ugar` + * @HB_SCRIPT_BUGINESE: `Bugi` + * @HB_SCRIPT_COPTIC: `Copt` + * @HB_SCRIPT_GLAGOLITIC: `Glag` + * @HB_SCRIPT_KHAROSHTHI: `Khar` + * @HB_SCRIPT_NEW_TAI_LUE: `Talu` + * @HB_SCRIPT_OLD_PERSIAN: `Xpeo` + * @HB_SCRIPT_SYLOTI_NAGRI: `Sylo` + * @HB_SCRIPT_TIFINAGH: `Tfng` + * @HB_SCRIPT_BALINESE: `Bali` + * @HB_SCRIPT_CUNEIFORM: `Xsux` + * @HB_SCRIPT_NKO: `Nkoo` + * @HB_SCRIPT_PHAGS_PA: `Phag` + * @HB_SCRIPT_PHOENICIAN: `Phnx` + * @HB_SCRIPT_CARIAN: `Cari` + * @HB_SCRIPT_CHAM: `Cham` + * @HB_SCRIPT_KAYAH_LI: `Kali` + * @HB_SCRIPT_LEPCHA: `Lepc` + * @HB_SCRIPT_LYCIAN: `Lyci` + * @HB_SCRIPT_LYDIAN: `Lydi` + * @HB_SCRIPT_OL_CHIKI: `Olck` + * @HB_SCRIPT_REJANG: `Rjng` + * @HB_SCRIPT_SAURASHTRA: `Saur` + * @HB_SCRIPT_SUNDANESE: `Sund` + * @HB_SCRIPT_VAI: `Vaii` + * @HB_SCRIPT_AVESTAN: `Avst` + * @HB_SCRIPT_BAMUM: `Bamu` + * @HB_SCRIPT_EGYPTIAN_HIEROGLYPHS: `Egyp` + * @HB_SCRIPT_IMPERIAL_ARAMAIC: `Armi` + * @HB_SCRIPT_INSCRIPTIONAL_PAHLAVI: `Phli` + * @HB_SCRIPT_INSCRIPTIONAL_PARTHIAN: `Prti` + * @HB_SCRIPT_JAVANESE: `Java` + * @HB_SCRIPT_KAITHI: `Kthi` + * @HB_SCRIPT_LISU: `Lisu` + * @HB_SCRIPT_MEETEI_MAYEK: `Mtei` + * @HB_SCRIPT_OLD_SOUTH_ARABIAN: `Sarb` + * @HB_SCRIPT_OLD_TURKIC: `Orkh` + * @HB_SCRIPT_SAMARITAN: `Samr` + * @HB_SCRIPT_TAI_THAM: `Lana` + * @HB_SCRIPT_TAI_VIET: `Tavt` + * @HB_SCRIPT_BATAK: `Batk` + * @HB_SCRIPT_BRAHMI: `Brah` + * @HB_SCRIPT_MANDAIC: `Mand` + * @HB_SCRIPT_CHAKMA: `Cakm` + * @HB_SCRIPT_MEROITIC_CURSIVE: `Merc` + * @HB_SCRIPT_MEROITIC_HIEROGLYPHS: `Mero` + * @HB_SCRIPT_MIAO: `Plrd` + * @HB_SCRIPT_SHARADA: `Shrd` + * @HB_SCRIPT_SORA_SOMPENG: `Sora` + * @HB_SCRIPT_TAKRI: `Takr` + * @HB_SCRIPT_BASSA_VAH: `Bass`, Since: 0.9.30 + * @HB_SCRIPT_CAUCASIAN_ALBANIAN: `Aghb`, Since: 0.9.30 + * @HB_SCRIPT_DUPLOYAN: `Dupl`, Since: 0.9.30 + * @HB_SCRIPT_ELBASAN: `Elba`, Since: 0.9.30 + * @HB_SCRIPT_GRANTHA: `Gran`, Since: 0.9.30 + * @HB_SCRIPT_KHOJKI: `Khoj`, Since: 0.9.30 + * @HB_SCRIPT_KHUDAWADI: `Sind`, Since: 0.9.30 + * @HB_SCRIPT_LINEAR_A: `Lina`, Since: 0.9.30 + * @HB_SCRIPT_MAHAJANI: `Mahj`, Since: 0.9.30 + * @HB_SCRIPT_MANICHAEAN: `Mani`, Since: 0.9.30 + * @HB_SCRIPT_MENDE_KIKAKUI: `Mend`, Since: 0.9.30 + * @HB_SCRIPT_MODI: `Modi`, Since: 0.9.30 + * @HB_SCRIPT_MRO: `Mroo`, Since: 0.9.30 + * @HB_SCRIPT_NABATAEAN: `Nbat`, Since: 0.9.30 + * @HB_SCRIPT_OLD_NORTH_ARABIAN: `Narb`, Since: 0.9.30 + * @HB_SCRIPT_OLD_PERMIC: `Perm`, Since: 0.9.30 + * @HB_SCRIPT_PAHAWH_HMONG: `Hmng`, Since: 0.9.30 + * @HB_SCRIPT_PALMYRENE: `Palm`, Since: 0.9.30 + * @HB_SCRIPT_PAU_CIN_HAU: `Pauc`, Since: 0.9.30 + * @HB_SCRIPT_PSALTER_PAHLAVI: `Phlp`, Since: 0.9.30 + * @HB_SCRIPT_SIDDHAM: `Sidd`, Since: 0.9.30 + * @HB_SCRIPT_TIRHUTA: `Tirh`, Since: 0.9.30 + * @HB_SCRIPT_WARANG_CITI: `Wara`, Since: 0.9.30 + * @HB_SCRIPT_AHOM: `Ahom`, Since: 0.9.30 + * @HB_SCRIPT_ANATOLIAN_HIEROGLYPHS: `Hluw`, Since: 0.9.30 + * @HB_SCRIPT_HATRAN: `Hatr`, Since: 0.9.30 + * @HB_SCRIPT_MULTANI: `Mult`, Since: 0.9.30 + * @HB_SCRIPT_OLD_HUNGARIAN: `Hung`, Since: 0.9.30 + * @HB_SCRIPT_SIGNWRITING: `Sgnw`, Since: 0.9.30 + * @HB_SCRIPT_ADLAM: `Adlm`, Since: 1.3.0 + * @HB_SCRIPT_BHAIKSUKI: `Bhks`, Since: 1.3.0 + * @HB_SCRIPT_MARCHEN: `Marc`, Since: 1.3.0 + * @HB_SCRIPT_OSAGE: `Osge`, Since: 1.3.0 + * @HB_SCRIPT_TANGUT: `Tang`, Since: 1.3.0 + * @HB_SCRIPT_NEWA: `Newa`, Since: 1.3.0 + * @HB_SCRIPT_MASARAM_GONDI: `Gonm`, Since: 1.6.0 + * @HB_SCRIPT_NUSHU: `Nshu`, Since: 1.6.0 + * @HB_SCRIPT_SOYOMBO: `Soyo`, Since: 1.6.0 + * @HB_SCRIPT_ZANABAZAR_SQUARE: `Zanb`, Since: 1.6.0 + * @HB_SCRIPT_DOGRA: `Dogr`, Since: 1.8.0 + * @HB_SCRIPT_GUNJALA_GONDI: `Gong`, Since: 1.8.0 + * @HB_SCRIPT_HANIFI_ROHINGYA: `Rohg`, Since: 1.8.0 + * @HB_SCRIPT_MAKASAR: `Maka`, Since: 1.8.0 + * @HB_SCRIPT_MEDEFAIDRIN: `Medf`, Since: 1.8.0 + * @HB_SCRIPT_OLD_SOGDIAN: `Sogo`, Since: 1.8.0 + * @HB_SCRIPT_SOGDIAN: `Sogd`, Since: 1.8.0 + * @HB_SCRIPT_ELYMAIC: `Elym`, Since: 2.4.0 + * @HB_SCRIPT_NANDINAGARI: `Nand`, Since: 2.4.0 + * @HB_SCRIPT_NYIAKENG_PUACHUE_HMONG: `Hmnp`, Since: 2.4.0 + * @HB_SCRIPT_WANCHO: `Wcho`, Since: 2.4.0 + * @HB_SCRIPT_CHORASMIAN: `Chrs`, Since: 2.6.7 + * @HB_SCRIPT_DIVES_AKURU: `Diak`, Since: 2.6.7 + * @HB_SCRIPT_KHITAN_SMALL_SCRIPT: `Kits`, Since: 2.6.7 + * @HB_SCRIPT_YEZIDI: `Yezi`, Since: 2.6.7 + * @HB_SCRIPT_CYPRO_MINOAN: `Cpmn`, Since: 3.0.0 + * @HB_SCRIPT_OLD_UYGHUR: `Ougr`, Since: 3.0.0 + * @HB_SCRIPT_TANGSA: `Tnsa`, Since: 3.0.0 + * @HB_SCRIPT_TOTO: `Toto`, Since: 3.0.0 + * @HB_SCRIPT_VITHKUQI: `Vith`, Since: 3.0.0 + * @HB_SCRIPT_MATH: `Zmth`, Since: 3.4.0 + * @HB_SCRIPT_KAWI: `Kawi`, Since: 5.2.0 + * @HB_SCRIPT_NAG_MUNDARI: `Nagm`, Since: 5.2.0 + * @HB_SCRIPT_INVALID: No script set + * + * Data type for scripts. Each #hb_script_t's value is an #hb_tag_t corresponding + * to the four-letter values defined by [ISO 15924](https://unicode.org/iso15924/). + * + * See also the Script (sc) property of the Unicode Character Database. + * + **/ + +/* https://docs.google.com/spreadsheets/d/1Y90M0Ie3MUJ6UVCRDOypOtijlMDLNNyyLk36T6iMu0o */ +typedef enum +{ + HB_SCRIPT_COMMON = HB_TAG ('Z','y','y','y'), /*1.1*/ + HB_SCRIPT_INHERITED = HB_TAG ('Z','i','n','h'), /*1.1*/ + HB_SCRIPT_UNKNOWN = HB_TAG ('Z','z','z','z'), /*5.0*/ + + HB_SCRIPT_ARABIC = HB_TAG ('A','r','a','b'), /*1.1*/ + HB_SCRIPT_ARMENIAN = HB_TAG ('A','r','m','n'), /*1.1*/ + HB_SCRIPT_BENGALI = HB_TAG ('B','e','n','g'), /*1.1*/ + HB_SCRIPT_CYRILLIC = HB_TAG ('C','y','r','l'), /*1.1*/ + HB_SCRIPT_DEVANAGARI = HB_TAG ('D','e','v','a'), /*1.1*/ + HB_SCRIPT_GEORGIAN = HB_TAG ('G','e','o','r'), /*1.1*/ + HB_SCRIPT_GREEK = HB_TAG ('G','r','e','k'), /*1.1*/ + HB_SCRIPT_GUJARATI = HB_TAG ('G','u','j','r'), /*1.1*/ + HB_SCRIPT_GURMUKHI = HB_TAG ('G','u','r','u'), /*1.1*/ + HB_SCRIPT_HANGUL = HB_TAG ('H','a','n','g'), /*1.1*/ + HB_SCRIPT_HAN = HB_TAG ('H','a','n','i'), /*1.1*/ + HB_SCRIPT_HEBREW = HB_TAG ('H','e','b','r'), /*1.1*/ + HB_SCRIPT_HIRAGANA = HB_TAG ('H','i','r','a'), /*1.1*/ + HB_SCRIPT_KANNADA = HB_TAG ('K','n','d','a'), /*1.1*/ + HB_SCRIPT_KATAKANA = HB_TAG ('K','a','n','a'), /*1.1*/ + HB_SCRIPT_LAO = HB_TAG ('L','a','o','o'), /*1.1*/ + HB_SCRIPT_LATIN = HB_TAG ('L','a','t','n'), /*1.1*/ + HB_SCRIPT_MALAYALAM = HB_TAG ('M','l','y','m'), /*1.1*/ + HB_SCRIPT_ORIYA = HB_TAG ('O','r','y','a'), /*1.1*/ + HB_SCRIPT_TAMIL = HB_TAG ('T','a','m','l'), /*1.1*/ + HB_SCRIPT_TELUGU = HB_TAG ('T','e','l','u'), /*1.1*/ + HB_SCRIPT_THAI = HB_TAG ('T','h','a','i'), /*1.1*/ + + HB_SCRIPT_TIBETAN = HB_TAG ('T','i','b','t'), /*2.0*/ + + HB_SCRIPT_BOPOMOFO = HB_TAG ('B','o','p','o'), /*3.0*/ + HB_SCRIPT_BRAILLE = HB_TAG ('B','r','a','i'), /*3.0*/ + HB_SCRIPT_CANADIAN_SYLLABICS = HB_TAG ('C','a','n','s'), /*3.0*/ + HB_SCRIPT_CHEROKEE = HB_TAG ('C','h','e','r'), /*3.0*/ + HB_SCRIPT_ETHIOPIC = HB_TAG ('E','t','h','i'), /*3.0*/ + HB_SCRIPT_KHMER = HB_TAG ('K','h','m','r'), /*3.0*/ + HB_SCRIPT_MONGOLIAN = HB_TAG ('M','o','n','g'), /*3.0*/ + HB_SCRIPT_MYANMAR = HB_TAG ('M','y','m','r'), /*3.0*/ + HB_SCRIPT_OGHAM = HB_TAG ('O','g','a','m'), /*3.0*/ + HB_SCRIPT_RUNIC = HB_TAG ('R','u','n','r'), /*3.0*/ + HB_SCRIPT_SINHALA = HB_TAG ('S','i','n','h'), /*3.0*/ + HB_SCRIPT_SYRIAC = HB_TAG ('S','y','r','c'), /*3.0*/ + HB_SCRIPT_THAANA = HB_TAG ('T','h','a','a'), /*3.0*/ + HB_SCRIPT_YI = HB_TAG ('Y','i','i','i'), /*3.0*/ + + HB_SCRIPT_DESERET = HB_TAG ('D','s','r','t'), /*3.1*/ + HB_SCRIPT_GOTHIC = HB_TAG ('G','o','t','h'), /*3.1*/ + HB_SCRIPT_OLD_ITALIC = HB_TAG ('I','t','a','l'), /*3.1*/ + + HB_SCRIPT_BUHID = HB_TAG ('B','u','h','d'), /*3.2*/ + HB_SCRIPT_HANUNOO = HB_TAG ('H','a','n','o'), /*3.2*/ + HB_SCRIPT_TAGALOG = HB_TAG ('T','g','l','g'), /*3.2*/ + HB_SCRIPT_TAGBANWA = HB_TAG ('T','a','g','b'), /*3.2*/ + + HB_SCRIPT_CYPRIOT = HB_TAG ('C','p','r','t'), /*4.0*/ + HB_SCRIPT_LIMBU = HB_TAG ('L','i','m','b'), /*4.0*/ + HB_SCRIPT_LINEAR_B = HB_TAG ('L','i','n','b'), /*4.0*/ + HB_SCRIPT_OSMANYA = HB_TAG ('O','s','m','a'), /*4.0*/ + HB_SCRIPT_SHAVIAN = HB_TAG ('S','h','a','w'), /*4.0*/ + HB_SCRIPT_TAI_LE = HB_TAG ('T','a','l','e'), /*4.0*/ + HB_SCRIPT_UGARITIC = HB_TAG ('U','g','a','r'), /*4.0*/ + + HB_SCRIPT_BUGINESE = HB_TAG ('B','u','g','i'), /*4.1*/ + HB_SCRIPT_COPTIC = HB_TAG ('C','o','p','t'), /*4.1*/ + HB_SCRIPT_GLAGOLITIC = HB_TAG ('G','l','a','g'), /*4.1*/ + HB_SCRIPT_KHAROSHTHI = HB_TAG ('K','h','a','r'), /*4.1*/ + HB_SCRIPT_NEW_TAI_LUE = HB_TAG ('T','a','l','u'), /*4.1*/ + HB_SCRIPT_OLD_PERSIAN = HB_TAG ('X','p','e','o'), /*4.1*/ + HB_SCRIPT_SYLOTI_NAGRI = HB_TAG ('S','y','l','o'), /*4.1*/ + HB_SCRIPT_TIFINAGH = HB_TAG ('T','f','n','g'), /*4.1*/ + + HB_SCRIPT_BALINESE = HB_TAG ('B','a','l','i'), /*5.0*/ + HB_SCRIPT_CUNEIFORM = HB_TAG ('X','s','u','x'), /*5.0*/ + HB_SCRIPT_NKO = HB_TAG ('N','k','o','o'), /*5.0*/ + HB_SCRIPT_PHAGS_PA = HB_TAG ('P','h','a','g'), /*5.0*/ + HB_SCRIPT_PHOENICIAN = HB_TAG ('P','h','n','x'), /*5.0*/ + + HB_SCRIPT_CARIAN = HB_TAG ('C','a','r','i'), /*5.1*/ + HB_SCRIPT_CHAM = HB_TAG ('C','h','a','m'), /*5.1*/ + HB_SCRIPT_KAYAH_LI = HB_TAG ('K','a','l','i'), /*5.1*/ + HB_SCRIPT_LEPCHA = HB_TAG ('L','e','p','c'), /*5.1*/ + HB_SCRIPT_LYCIAN = HB_TAG ('L','y','c','i'), /*5.1*/ + HB_SCRIPT_LYDIAN = HB_TAG ('L','y','d','i'), /*5.1*/ + HB_SCRIPT_OL_CHIKI = HB_TAG ('O','l','c','k'), /*5.1*/ + HB_SCRIPT_REJANG = HB_TAG ('R','j','n','g'), /*5.1*/ + HB_SCRIPT_SAURASHTRA = HB_TAG ('S','a','u','r'), /*5.1*/ + HB_SCRIPT_SUNDANESE = HB_TAG ('S','u','n','d'), /*5.1*/ + HB_SCRIPT_VAI = HB_TAG ('V','a','i','i'), /*5.1*/ + + HB_SCRIPT_AVESTAN = HB_TAG ('A','v','s','t'), /*5.2*/ + HB_SCRIPT_BAMUM = HB_TAG ('B','a','m','u'), /*5.2*/ + HB_SCRIPT_EGYPTIAN_HIEROGLYPHS = HB_TAG ('E','g','y','p'), /*5.2*/ + HB_SCRIPT_IMPERIAL_ARAMAIC = HB_TAG ('A','r','m','i'), /*5.2*/ + HB_SCRIPT_INSCRIPTIONAL_PAHLAVI = HB_TAG ('P','h','l','i'), /*5.2*/ + HB_SCRIPT_INSCRIPTIONAL_PARTHIAN = HB_TAG ('P','r','t','i'), /*5.2*/ + HB_SCRIPT_JAVANESE = HB_TAG ('J','a','v','a'), /*5.2*/ + HB_SCRIPT_KAITHI = HB_TAG ('K','t','h','i'), /*5.2*/ + HB_SCRIPT_LISU = HB_TAG ('L','i','s','u'), /*5.2*/ + HB_SCRIPT_MEETEI_MAYEK = HB_TAG ('M','t','e','i'), /*5.2*/ + HB_SCRIPT_OLD_SOUTH_ARABIAN = HB_TAG ('S','a','r','b'), /*5.2*/ + HB_SCRIPT_OLD_TURKIC = HB_TAG ('O','r','k','h'), /*5.2*/ + HB_SCRIPT_SAMARITAN = HB_TAG ('S','a','m','r'), /*5.2*/ + HB_SCRIPT_TAI_THAM = HB_TAG ('L','a','n','a'), /*5.2*/ + HB_SCRIPT_TAI_VIET = HB_TAG ('T','a','v','t'), /*5.2*/ + + HB_SCRIPT_BATAK = HB_TAG ('B','a','t','k'), /*6.0*/ + HB_SCRIPT_BRAHMI = HB_TAG ('B','r','a','h'), /*6.0*/ + HB_SCRIPT_MANDAIC = HB_TAG ('M','a','n','d'), /*6.0*/ + + HB_SCRIPT_CHAKMA = HB_TAG ('C','a','k','m'), /*6.1*/ + HB_SCRIPT_MEROITIC_CURSIVE = HB_TAG ('M','e','r','c'), /*6.1*/ + HB_SCRIPT_MEROITIC_HIEROGLYPHS = HB_TAG ('M','e','r','o'), /*6.1*/ + HB_SCRIPT_MIAO = HB_TAG ('P','l','r','d'), /*6.1*/ + HB_SCRIPT_SHARADA = HB_TAG ('S','h','r','d'), /*6.1*/ + HB_SCRIPT_SORA_SOMPENG = HB_TAG ('S','o','r','a'), /*6.1*/ + HB_SCRIPT_TAKRI = HB_TAG ('T','a','k','r'), /*6.1*/ + + /* + * Since: 0.9.30 + */ + HB_SCRIPT_BASSA_VAH = HB_TAG ('B','a','s','s'), /*7.0*/ + HB_SCRIPT_CAUCASIAN_ALBANIAN = HB_TAG ('A','g','h','b'), /*7.0*/ + HB_SCRIPT_DUPLOYAN = HB_TAG ('D','u','p','l'), /*7.0*/ + HB_SCRIPT_ELBASAN = HB_TAG ('E','l','b','a'), /*7.0*/ + HB_SCRIPT_GRANTHA = HB_TAG ('G','r','a','n'), /*7.0*/ + HB_SCRIPT_KHOJKI = HB_TAG ('K','h','o','j'), /*7.0*/ + HB_SCRIPT_KHUDAWADI = HB_TAG ('S','i','n','d'), /*7.0*/ + HB_SCRIPT_LINEAR_A = HB_TAG ('L','i','n','a'), /*7.0*/ + HB_SCRIPT_MAHAJANI = HB_TAG ('M','a','h','j'), /*7.0*/ + HB_SCRIPT_MANICHAEAN = HB_TAG ('M','a','n','i'), /*7.0*/ + HB_SCRIPT_MENDE_KIKAKUI = HB_TAG ('M','e','n','d'), /*7.0*/ + HB_SCRIPT_MODI = HB_TAG ('M','o','d','i'), /*7.0*/ + HB_SCRIPT_MRO = HB_TAG ('M','r','o','o'), /*7.0*/ + HB_SCRIPT_NABATAEAN = HB_TAG ('N','b','a','t'), /*7.0*/ + HB_SCRIPT_OLD_NORTH_ARABIAN = HB_TAG ('N','a','r','b'), /*7.0*/ + HB_SCRIPT_OLD_PERMIC = HB_TAG ('P','e','r','m'), /*7.0*/ + HB_SCRIPT_PAHAWH_HMONG = HB_TAG ('H','m','n','g'), /*7.0*/ + HB_SCRIPT_PALMYRENE = HB_TAG ('P','a','l','m'), /*7.0*/ + HB_SCRIPT_PAU_CIN_HAU = HB_TAG ('P','a','u','c'), /*7.0*/ + HB_SCRIPT_PSALTER_PAHLAVI = HB_TAG ('P','h','l','p'), /*7.0*/ + HB_SCRIPT_SIDDHAM = HB_TAG ('S','i','d','d'), /*7.0*/ + HB_SCRIPT_TIRHUTA = HB_TAG ('T','i','r','h'), /*7.0*/ + HB_SCRIPT_WARANG_CITI = HB_TAG ('W','a','r','a'), /*7.0*/ + + HB_SCRIPT_AHOM = HB_TAG ('A','h','o','m'), /*8.0*/ + HB_SCRIPT_ANATOLIAN_HIEROGLYPHS = HB_TAG ('H','l','u','w'), /*8.0*/ + HB_SCRIPT_HATRAN = HB_TAG ('H','a','t','r'), /*8.0*/ + HB_SCRIPT_MULTANI = HB_TAG ('M','u','l','t'), /*8.0*/ + HB_SCRIPT_OLD_HUNGARIAN = HB_TAG ('H','u','n','g'), /*8.0*/ + HB_SCRIPT_SIGNWRITING = HB_TAG ('S','g','n','w'), /*8.0*/ + + /* + * Since 1.3.0 + */ + HB_SCRIPT_ADLAM = HB_TAG ('A','d','l','m'), /*9.0*/ + HB_SCRIPT_BHAIKSUKI = HB_TAG ('B','h','k','s'), /*9.0*/ + HB_SCRIPT_MARCHEN = HB_TAG ('M','a','r','c'), /*9.0*/ + HB_SCRIPT_OSAGE = HB_TAG ('O','s','g','e'), /*9.0*/ + HB_SCRIPT_TANGUT = HB_TAG ('T','a','n','g'), /*9.0*/ + HB_SCRIPT_NEWA = HB_TAG ('N','e','w','a'), /*9.0*/ + + /* + * Since 1.6.0 + */ + HB_SCRIPT_MASARAM_GONDI = HB_TAG ('G','o','n','m'), /*10.0*/ + HB_SCRIPT_NUSHU = HB_TAG ('N','s','h','u'), /*10.0*/ + HB_SCRIPT_SOYOMBO = HB_TAG ('S','o','y','o'), /*10.0*/ + HB_SCRIPT_ZANABAZAR_SQUARE = HB_TAG ('Z','a','n','b'), /*10.0*/ + + /* + * Since 1.8.0 + */ + HB_SCRIPT_DOGRA = HB_TAG ('D','o','g','r'), /*11.0*/ + HB_SCRIPT_GUNJALA_GONDI = HB_TAG ('G','o','n','g'), /*11.0*/ + HB_SCRIPT_HANIFI_ROHINGYA = HB_TAG ('R','o','h','g'), /*11.0*/ + HB_SCRIPT_MAKASAR = HB_TAG ('M','a','k','a'), /*11.0*/ + HB_SCRIPT_MEDEFAIDRIN = HB_TAG ('M','e','d','f'), /*11.0*/ + HB_SCRIPT_OLD_SOGDIAN = HB_TAG ('S','o','g','o'), /*11.0*/ + HB_SCRIPT_SOGDIAN = HB_TAG ('S','o','g','d'), /*11.0*/ + + /* + * Since 2.4.0 + */ + HB_SCRIPT_ELYMAIC = HB_TAG ('E','l','y','m'), /*12.0*/ + HB_SCRIPT_NANDINAGARI = HB_TAG ('N','a','n','d'), /*12.0*/ + HB_SCRIPT_NYIAKENG_PUACHUE_HMONG = HB_TAG ('H','m','n','p'), /*12.0*/ + HB_SCRIPT_WANCHO = HB_TAG ('W','c','h','o'), /*12.0*/ + + /* + * Since 2.6.7 + */ + HB_SCRIPT_CHORASMIAN = HB_TAG ('C','h','r','s'), /*13.0*/ + HB_SCRIPT_DIVES_AKURU = HB_TAG ('D','i','a','k'), /*13.0*/ + HB_SCRIPT_KHITAN_SMALL_SCRIPT = HB_TAG ('K','i','t','s'), /*13.0*/ + HB_SCRIPT_YEZIDI = HB_TAG ('Y','e','z','i'), /*13.0*/ + + /* + * Since 3.0.0 + */ + HB_SCRIPT_CYPRO_MINOAN = HB_TAG ('C','p','m','n'), /*14.0*/ + HB_SCRIPT_OLD_UYGHUR = HB_TAG ('O','u','g','r'), /*14.0*/ + HB_SCRIPT_TANGSA = HB_TAG ('T','n','s','a'), /*14.0*/ + HB_SCRIPT_TOTO = HB_TAG ('T','o','t','o'), /*14.0*/ + HB_SCRIPT_VITHKUQI = HB_TAG ('V','i','t','h'), /*14.0*/ + + /* + * Since 3.4.0 + */ + HB_SCRIPT_MATH = HB_TAG ('Z','m','t','h'), + + /* + * Since 5.2.0 + */ + HB_SCRIPT_KAWI = HB_TAG ('K','a','w','i'), /*15.0*/ + HB_SCRIPT_NAG_MUNDARI = HB_TAG ('N','a','g','m'), /*15.0*/ + + /* No script set. */ + HB_SCRIPT_INVALID = HB_TAG_NONE, + + /*< private >*/ + + /* Dummy values to ensure any hb_tag_t value can be passed/stored as hb_script_t + * without risking undefined behavior. We have two, for historical reasons. + * HB_TAG_MAX used to be unsigned, but that was invalid Ansi C, so was changed + * to _HB_SCRIPT_MAX_VALUE to be equal to HB_TAG_MAX_SIGNED as well. + * + * See this thread for technicalities: + * + * https://lists.freedesktop.org/archives/harfbuzz/2014-March/004150.html + */ + _HB_SCRIPT_MAX_VALUE = HB_TAG_MAX_SIGNED, /*< skip >*/ + _HB_SCRIPT_MAX_VALUE_SIGNED = HB_TAG_MAX_SIGNED /*< skip >*/ + +} hb_script_t; + + +/* Script functions */ + +HB_EXTERN hb_script_t +hb_script_from_iso15924_tag (hb_tag_t tag); + +HB_EXTERN hb_script_t +hb_script_from_string (const char *str, int len); + +HB_EXTERN hb_tag_t +hb_script_to_iso15924_tag (hb_script_t script); + +HB_EXTERN hb_direction_t +hb_script_get_horizontal_direction (hb_script_t script); + + +/* User data */ + +/** + * hb_user_data_key_t: + * + * Data structure for holding user-data keys. + * + **/ +typedef struct hb_user_data_key_t { + /*< private >*/ + char unused; +} hb_user_data_key_t; + +/** + * hb_destroy_func_t: + * @user_data: the data to be destroyed + * + * A virtual method for destroy user-data callbacks. + * + */ +typedef void (*hb_destroy_func_t) (void *user_data); + + +/* Font features and variations. */ + +/** + * HB_FEATURE_GLOBAL_START: + * + * Special setting for #hb_feature_t.start to apply the feature from the start + * of the buffer. + * + * Since: 2.0.0 + */ +#define HB_FEATURE_GLOBAL_START 0 + +/** + * HB_FEATURE_GLOBAL_END: + * + * Special setting for #hb_feature_t.end to apply the feature from to the end + * of the buffer. + * + * Since: 2.0.0 + */ +#define HB_FEATURE_GLOBAL_END ((unsigned int) -1) + +/** + * hb_feature_t: + * @tag: The #hb_tag_t tag of the feature + * @value: The value of the feature. 0 disables the feature, non-zero (usually + * 1) enables the feature. For features implemented as lookup type 3 (like + * 'salt') the @value is a one based index into the alternates. + * @start: the cluster to start applying this feature setting (inclusive). + * @end: the cluster to end applying this feature setting (exclusive). + * + * The #hb_feature_t is the structure that holds information about requested + * feature application. The feature will be applied with the given value to all + * glyphs which are in clusters between @start (inclusive) and @end (exclusive). + * Setting start to #HB_FEATURE_GLOBAL_START and end to #HB_FEATURE_GLOBAL_END + * specifies that the feature always applies to the entire buffer. + */ +typedef struct hb_feature_t { + hb_tag_t tag; + uint32_t value; + unsigned int start; + unsigned int end; +} hb_feature_t; + +HB_EXTERN hb_bool_t +hb_feature_from_string (const char *str, int len, + hb_feature_t *feature); + +HB_EXTERN void +hb_feature_to_string (hb_feature_t *feature, + char *buf, unsigned int size); + +/** + * hb_variation_t: + * @tag: The #hb_tag_t tag of the variation-axis name + * @value: The value of the variation axis + * + * Data type for holding variation data. Registered OpenType + * variation-axis tags are listed in + * [OpenType Axis Tag Registry](https://docs.microsoft.com/en-us/typography/opentype/spec/dvaraxisreg). + * + * Since: 1.4.2 + */ +typedef struct hb_variation_t { + hb_tag_t tag; + float value; +} hb_variation_t; + +HB_EXTERN hb_bool_t +hb_variation_from_string (const char *str, int len, + hb_variation_t *variation); + +HB_EXTERN void +hb_variation_to_string (hb_variation_t *variation, + char *buf, unsigned int size); + +/** + * hb_color_t: + * + * Data type for holding color values. Colors are eight bits per + * channel RGB plus alpha transparency. + * + * Since: 2.1.0 + */ +typedef uint32_t hb_color_t; + +/** + * HB_COLOR: + * @b: blue channel value + * @g: green channel value + * @r: red channel value + * @a: alpha channel value + * + * Constructs an #hb_color_t from four integers. + * + * Since: 2.1.0 + */ +#define HB_COLOR(b,g,r,a) ((hb_color_t) HB_TAG ((b),(g),(r),(a))) + +HB_EXTERN uint8_t +hb_color_get_alpha (hb_color_t color); +#define hb_color_get_alpha(color) ((color) & 0xFF) + +HB_EXTERN uint8_t +hb_color_get_red (hb_color_t color); +#define hb_color_get_red(color) (((color) >> 8) & 0xFF) + +HB_EXTERN uint8_t +hb_color_get_green (hb_color_t color); +#define hb_color_get_green(color) (((color) >> 16) & 0xFF) + +HB_EXTERN uint8_t +hb_color_get_blue (hb_color_t color); +#define hb_color_get_blue(color) (((color) >> 24) & 0xFF) + +HB_END_DECLS + +#endif /* HB_COMMON_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-coretext.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-coretext.h new file mode 100644 index 0000000..e53dbaf --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-coretext.h @@ -0,0 +1,96 @@ +/* + * Copyright © 2012 Mozilla Foundation. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Mozilla Author(s): Jonathan Kew + */ + +#ifndef HB_CORETEXT_H +#define HB_CORETEXT_H + +#include "hb.h" + +#include +#if TARGET_OS_IPHONE +# include +# include +#else +# include +#endif + +HB_BEGIN_DECLS + + +/** + * HB_CORETEXT_TAG_MORT: + * + * The #hb_tag_t tag for the `mort` (glyph metamorphosis) table, + * which holds AAT features. + * + * For more information, see + * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6mort.html + * + **/ +#define HB_CORETEXT_TAG_MORT HB_TAG('m','o','r','t') + +/** + * HB_CORETEXT_TAG_MORX: + * + * The #hb_tag_t tag for the `morx` (extended glyph metamorphosis) + * table, which holds AAT features. + * + * For more information, see + * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6morx.html + * + **/ +#define HB_CORETEXT_TAG_MORX HB_TAG('m','o','r','x') + +/** + * HB_CORETEXT_TAG_KERX: + * + * The #hb_tag_t tag for the `kerx` (extended kerning) table, which + * holds AAT kerning information. + * + * For more information, see + * https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6kerx.html + * + **/ +#define HB_CORETEXT_TAG_KERX HB_TAG('k','e','r','x') + + +HB_EXTERN hb_face_t * +hb_coretext_face_create (CGFontRef cg_font); + +HB_EXTERN hb_font_t * +hb_coretext_font_create (CTFontRef ct_font); + + +HB_EXTERN CGFontRef +hb_coretext_face_get_cg_font (hb_face_t *face); + +HB_EXTERN CTFontRef +hb_coretext_font_get_ct_font (hb_font_t *font); + + +HB_END_DECLS + +#endif /* HB_CORETEXT_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-cplusplus.hh b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-cplusplus.hh new file mode 100644 index 0000000..a210ab7 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-cplusplus.hh @@ -0,0 +1,221 @@ +/* + * Copyright © 2022 Behdad Esfahbod + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#ifndef HB_CPLUSPLUS_HH +#define HB_CPLUSPLUS_HH + +#include "hb.h" + +HB_BEGIN_DECLS +HB_END_DECLS + +#ifdef __cplusplus + +#include +#include + +#if 0 +#if !(__cplusplus >= 201103L) +#error "HarfBuzz C++ helpers require C++11" +#endif +#endif + +namespace hb { + + +template +struct vtable; + +template +struct shared_ptr +{ + using element_type = T; + + using v = vtable; + + explicit shared_ptr (T *p = nullptr) : p (p) {} + shared_ptr (const shared_ptr &o) : p (v::reference (o.p)) {} + shared_ptr (shared_ptr &&o) : p (o.p) { o.p = nullptr; } + shared_ptr& operator = (const shared_ptr &o) { if (p != o.p) { destroy (); p = o.p; reference (); } return *this; } + shared_ptr& operator = (shared_ptr &&o) { v::destroy (p); p = o.p; o.p = nullptr; return *this; } + ~shared_ptr () { v::destroy (p); p = nullptr; } + + T* get() const { return p; } + + void swap (shared_ptr &o) { std::swap (p, o.p); } + friend void swap (shared_ptr &a, shared_ptr &b) { std::swap (a.p, b.p); } + + operator T * () const { return p; } + T& operator * () const { return *get (); } + T* operator -> () const { return get (); } + operator bool () const { return p; } + bool operator == (const shared_ptr &o) const { return p == o.p; } + bool operator != (const shared_ptr &o) const { return p != o.p; } + + static T* get_empty() { return v::get_empty (); } + T* reference() { return v::reference (p); } + void destroy() { v::destroy (p); } + void set_user_data (hb_user_data_key_t *key, + void *value, + hb_destroy_func_t destroy, + hb_bool_t replace) { v::set_user_data (p, key, value, destroy, replace); } + void * get_user_data (hb_user_data_key_t *key) { return v::get_user_data (p, key); } + + private: + T *p; +}; + +template struct is_shared_ptr : std::false_type {}; +template struct is_shared_ptr> : std::true_type {}; + +template +struct unique_ptr +{ + using element_type = T; + + using v = vtable; + + explicit unique_ptr (T *p = nullptr) : p (p) {} + unique_ptr (const unique_ptr &o) = delete; + unique_ptr (unique_ptr &&o) : p (o.p) { o.p = nullptr; } + unique_ptr& operator = (const unique_ptr &o) = delete; + unique_ptr& operator = (unique_ptr &&o) { v::destroy (p); p = o.p; o.p = nullptr; return *this; } + ~unique_ptr () { v::destroy (p); p = nullptr; } + + T* get() const { return p; } + T* release () { T* v = p; p = nullptr; return v; } + + void swap (unique_ptr &o) { std::swap (p, o.p); } + friend void swap (unique_ptr &a, unique_ptr &b) { std::swap (a.p, b.p); } + + operator T * () const { return p; } + T& operator * () const { return *get (); } + T* operator -> () const { return get (); } + operator bool () { return p; } + + private: + T *p; +}; + +template struct is_unique_ptr : std::false_type {}; +template struct is_unique_ptr> : std::true_type {}; + +template +struct vtable_t +{ + static constexpr auto get_empty = _get_empty; + static constexpr auto reference = _reference; + static constexpr auto destroy = _destroy; + static constexpr auto set_user_data = _set_user_data; + static constexpr auto get_user_data = _get_user_data; +}; + +#define HB_DEFINE_VTABLE(name) \ + template<> \ + struct vtable \ + : vtable_t {} + +HB_DEFINE_VTABLE (buffer); +HB_DEFINE_VTABLE (blob); +HB_DEFINE_VTABLE (face); +HB_DEFINE_VTABLE (font); +HB_DEFINE_VTABLE (font_funcs); +HB_DEFINE_VTABLE (map); +HB_DEFINE_VTABLE (set); +HB_DEFINE_VTABLE (shape_plan); +HB_DEFINE_VTABLE (unicode_funcs); + +#undef HB_DEFINE_VTABLE + + +#ifdef HB_SUBSET_H + +#define HB_DEFINE_VTABLE(name) \ + template<> \ + struct vtable \ + : vtable_t {} + + +HB_DEFINE_VTABLE (subset_input); +HB_DEFINE_VTABLE (subset_plan); + +#undef HB_DEFINE_VTABLE + +#endif + + +} // namespace hb + +/* Workaround for GCC < 7, see: + * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56480 + * https://stackoverflow.com/a/25594741 */ +namespace std { + + +template +struct hash> +{ + std::size_t operator()(const hb::shared_ptr& v) const noexcept + { + std::size_t h = std::hash{}(v.get ()); + return h; + } +}; + +template +struct hash> +{ + std::size_t operator()(const hb::unique_ptr& v) const noexcept + { + std::size_t h = std::hash{}(v.get ()); + return h; + } +}; + + +} // namespace std + +#endif /* __cplusplus */ + +#endif /* HB_CPLUSPLUS_HH */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-deprecated.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-deprecated.h new file mode 100644 index 0000000..333dc3c --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-deprecated.h @@ -0,0 +1,251 @@ +/* + * Copyright © 2013 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Google Author(s): Behdad Esfahbod + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_DEPRECATED_H +#define HB_DEPRECATED_H + +#include "hb-common.h" +#include "hb-unicode.h" +#include "hb-font.h" +#include "hb-set.h" + + +/** + * SECTION:hb-deprecated + * @title: hb-deprecated + * @short_description: Deprecated API + * @include: hb.h + * + * These API have been deprecated in favor of newer API, or because they + * were deemed unnecessary. + **/ + + +HB_BEGIN_DECLS + +#ifndef HB_DISABLE_DEPRECATED + + +/** + * HB_SCRIPT_CANADIAN_ABORIGINAL: + * + * Use #HB_SCRIPT_CANADIAN_SYLLABICS instead: + * + * Deprecated: 0.9.20 + */ +#define HB_SCRIPT_CANADIAN_ABORIGINAL HB_SCRIPT_CANADIAN_SYLLABICS + +/** + * HB_BUFFER_FLAGS_DEFAULT: + * + * Use #HB_BUFFER_FLAG_DEFAULT instead. + * + * Deprecated: 0.9.20 + */ +#define HB_BUFFER_FLAGS_DEFAULT HB_BUFFER_FLAG_DEFAULT +/** + * HB_BUFFER_SERIALIZE_FLAGS_DEFAULT: + * + * Use #HB_BUFFER_SERIALIZE_FLAG_DEFAULT instead. + * + * Deprecated: 0.9.20 + */ +#define HB_BUFFER_SERIALIZE_FLAGS_DEFAULT HB_BUFFER_SERIALIZE_FLAG_DEFAULT + +/** + * hb_font_get_glyph_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @unicode: The Unicode code point to query + * @variation_selector: The variation-selector code point to query + * @glyph: (out): The glyph ID retrieved + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the glyph ID for a specified Unicode code point + * font, with an optional variation selector. + * + * Return value: `true` if data found, `false` otherwise + * Deprecated: 1.2.3 + * + **/ +typedef hb_bool_t (*hb_font_get_glyph_func_t) (hb_font_t *font, void *font_data, + hb_codepoint_t unicode, hb_codepoint_t variation_selector, + hb_codepoint_t *glyph, + void *user_data); + +HB_EXTERN HB_DEPRECATED_FOR(hb_font_funcs_set_nominal_glyph_func and hb_font_funcs_set_variation_glyph_func) void +hb_font_funcs_set_glyph_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_unicode_eastasian_width_func_t: + * @ufuncs: A Unicode-functions structure + * @unicode: The code point to query + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_unicode_funcs_t structure. + * + * Deprecated: 2.0.0 + */ +typedef unsigned int (*hb_unicode_eastasian_width_func_t) (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t unicode, + void *user_data); + +/** + * hb_unicode_funcs_set_eastasian_width_func: + * @ufuncs: a Unicode-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_unicode_eastasian_width_func_t. + * + * Since: 0.9.2 + * Deprecated: 2.0.0 + **/ +HB_EXTERN HB_DEPRECATED void +hb_unicode_funcs_set_eastasian_width_func (hb_unicode_funcs_t *ufuncs, + hb_unicode_eastasian_width_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_unicode_eastasian_width: + * @ufuncs: a Unicode-function structure + * @unicode: The code point to query + * + * Don't use. Not used by HarfBuzz. + * + * Since: 0.9.2 + * Deprecated: 2.0.0 + **/ +HB_EXTERN HB_DEPRECATED unsigned int +hb_unicode_eastasian_width (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t unicode); + + +/** + * hb_unicode_decompose_compatibility_func_t: + * @ufuncs: a Unicode function structure + * @u: codepoint to decompose + * @decomposed: address of codepoint array (of length #HB_UNICODE_MAX_DECOMPOSITION_LEN) to write decomposition into + * @user_data: user data pointer as passed to hb_unicode_funcs_set_decompose_compatibility_func() + * + * Fully decompose @u to its Unicode compatibility decomposition. The codepoints of the decomposition will be written to @decomposed. + * The complete length of the decomposition will be returned. + * + * If @u has no compatibility decomposition, zero should be returned. + * + * The Unicode standard guarantees that a buffer of length #HB_UNICODE_MAX_DECOMPOSITION_LEN codepoints will always be sufficient for any + * compatibility decomposition plus an terminating value of 0. Consequently, @decompose must be allocated by the caller to be at least this length. Implementations + * of this function type must ensure that they do not write past the provided array. + * + * Return value: number of codepoints in the full compatibility decomposition of @u, or 0 if no decomposition available. + * + * Deprecated: 2.0.0 + */ +typedef unsigned int (*hb_unicode_decompose_compatibility_func_t) (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t u, + hb_codepoint_t *decomposed, + void *user_data); + +/** + * HB_UNICODE_MAX_DECOMPOSITION_LEN: + * + * See Unicode 6.1 for details on the maximum decomposition length. + * + * Deprecated: 2.0.0 + */ +#define HB_UNICODE_MAX_DECOMPOSITION_LEN (18+1) /* codepoints */ + +/** + * hb_unicode_funcs_set_decompose_compatibility_func: + * @ufuncs: A Unicode-functions structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_unicode_decompose_compatibility_func_t. + * + * + * + * Since: 0.9.2 + * Deprecated: 2.0.0 + **/ +HB_EXTERN HB_DEPRECATED void +hb_unicode_funcs_set_decompose_compatibility_func (hb_unicode_funcs_t *ufuncs, + hb_unicode_decompose_compatibility_func_t func, + void *user_data, hb_destroy_func_t destroy); + +HB_EXTERN HB_DEPRECATED unsigned int +hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t u, + hb_codepoint_t *decomposed); + + +/** + * hb_font_get_glyph_v_kerning_func_t: + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the kerning-adjustment value for a glyph-pair in + * the specified font, for vertical text segments. + * + **/ +typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_v_kerning_func_t; + +/** + * hb_font_funcs_set_glyph_v_kerning_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_v_kerning_func_t. + * + * Since: 0.9.2 + * Deprecated: 2.0.0 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_v_kerning_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_v_kerning_func_t func, + void *user_data, hb_destroy_func_t destroy); + +HB_EXTERN hb_position_t +hb_font_get_glyph_v_kerning (hb_font_t *font, + hb_codepoint_t top_glyph, hb_codepoint_t bottom_glyph); + +#endif + +HB_END_DECLS + +#endif /* HB_DEPRECATED_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-draw.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-draw.h new file mode 100644 index 0000000..c45a532 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-draw.h @@ -0,0 +1,325 @@ +/* + * Copyright © 2019-2020 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_DRAW_H +#define HB_DRAW_H + +#include "hb.h" + +HB_BEGIN_DECLS + + +/** + * hb_draw_state_t + * @path_open: Whether there is an open path + * @path_start_x: X component of the start of current path + * @path_start_y: Y component of the start of current path + * @current_x: X component of current point + * @current_y: Y component of current point + * + * Current drawing state. + * + * Since: 4.0.0 + **/ +typedef struct hb_draw_state_t { + hb_bool_t path_open; + + float path_start_x; + float path_start_y; + + float current_x; + float current_y; + + /*< private >*/ + hb_var_num_t reserved1; + hb_var_num_t reserved2; + hb_var_num_t reserved3; + hb_var_num_t reserved4; + hb_var_num_t reserved5; + hb_var_num_t reserved6; + hb_var_num_t reserved7; +} hb_draw_state_t; + +/** + * HB_DRAW_STATE_DEFAULT: + * + * The default #hb_draw_state_t at the start of glyph drawing. + */ +#define HB_DRAW_STATE_DEFAULT {0, 0.f, 0.f, 0.f, 0.f, {0.}, {0.}, {0.}} + + +/** + * hb_draw_funcs_t: + * + * Glyph draw callbacks. + * + * #hb_draw_move_to_func_t, #hb_draw_line_to_func_t and + * #hb_draw_cubic_to_func_t calls are necessary to be defined but we translate + * #hb_draw_quadratic_to_func_t calls to #hb_draw_cubic_to_func_t if the + * callback isn't defined. + * + * Since: 4.0.0 + **/ + +typedef struct hb_draw_funcs_t hb_draw_funcs_t; + + +/** + * hb_draw_move_to_func_t: + * @dfuncs: draw functions object + * @draw_data: The data accompanying the draw functions + * @st: current draw state + * @to_x: X component of target point + * @to_y: Y component of target point + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_draw_funcs_t to perform a "move-to" draw + * operation. + * + * Since: 4.0.0 + * + **/ +typedef void (*hb_draw_move_to_func_t) (hb_draw_funcs_t *dfuncs, void *draw_data, + hb_draw_state_t *st, + float to_x, float to_y, + void *user_data); + +/** + * hb_draw_line_to_func_t: + * @dfuncs: draw functions object + * @draw_data: The data accompanying the draw functions + * @st: current draw state + * @to_x: X component of target point + * @to_y: Y component of target point + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_draw_funcs_t to perform a "line-to" draw + * operation. + * + * Since: 4.0.0 + * + **/ +typedef void (*hb_draw_line_to_func_t) (hb_draw_funcs_t *dfuncs, void *draw_data, + hb_draw_state_t *st, + float to_x, float to_y, + void *user_data); + +/** + * hb_draw_quadratic_to_func_t: + * @dfuncs: draw functions object + * @draw_data: The data accompanying the draw functions + * @st: current draw state + * @control_x: X component of control point + * @control_y: Y component of control point + * @to_x: X component of target point + * @to_y: Y component of target point + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_draw_funcs_t to perform a "quadratic-to" draw + * operation. + * + * Since: 4.0.0 + * + **/ +typedef void (*hb_draw_quadratic_to_func_t) (hb_draw_funcs_t *dfuncs, void *draw_data, + hb_draw_state_t *st, + float control_x, float control_y, + float to_x, float to_y, + void *user_data); + +/** + * hb_draw_cubic_to_func_t: + * @dfuncs: draw functions object + * @draw_data: The data accompanying the draw functions + * @st: current draw state + * @control1_x: X component of first control point + * @control1_y: Y component of first control point + * @control2_x: X component of second control point + * @control2_y: Y component of second control point + * @to_x: X component of target point + * @to_y: Y component of target point + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_draw_funcs_t to perform a "cubic-to" draw + * operation. + * + * Since: 4.0.0 + * + **/ +typedef void (*hb_draw_cubic_to_func_t) (hb_draw_funcs_t *dfuncs, void *draw_data, + hb_draw_state_t *st, + float control1_x, float control1_y, + float control2_x, float control2_y, + float to_x, float to_y, + void *user_data); + +/** + * hb_draw_close_path_func_t: + * @dfuncs: draw functions object + * @draw_data: The data accompanying the draw functions + * @st: current draw state + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_draw_funcs_t to perform a "close-path" draw + * operation. + * + * Since: 4.0.0 + * + **/ +typedef void (*hb_draw_close_path_func_t) (hb_draw_funcs_t *dfuncs, void *draw_data, + hb_draw_state_t *st, + void *user_data); + +/** + * hb_draw_funcs_set_move_to_func: + * @dfuncs: draw functions object + * @func: (closure user_data) (destroy destroy) (scope notified): move-to callback + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets move-to callback to the draw functions object. + * + * Since: 4.0.0 + **/ +HB_EXTERN void +hb_draw_funcs_set_move_to_func (hb_draw_funcs_t *dfuncs, + hb_draw_move_to_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_draw_funcs_set_line_to_func: + * @dfuncs: draw functions object + * @func: (closure user_data) (destroy destroy) (scope notified): line-to callback + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets line-to callback to the draw functions object. + * + * Since: 4.0.0 + **/ +HB_EXTERN void +hb_draw_funcs_set_line_to_func (hb_draw_funcs_t *dfuncs, + hb_draw_line_to_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_draw_funcs_set_quadratic_to_func: + * @dfuncs: draw functions object + * @func: (closure user_data) (destroy destroy) (scope notified): quadratic-to callback + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets quadratic-to callback to the draw functions object. + * + * Since: 4.0.0 + **/ +HB_EXTERN void +hb_draw_funcs_set_quadratic_to_func (hb_draw_funcs_t *dfuncs, + hb_draw_quadratic_to_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_draw_funcs_set_cubic_to_func: + * @dfuncs: draw functions + * @func: (closure user_data) (destroy destroy) (scope notified): cubic-to callback + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets cubic-to callback to the draw functions object. + * + * Since: 4.0.0 + **/ +HB_EXTERN void +hb_draw_funcs_set_cubic_to_func (hb_draw_funcs_t *dfuncs, + hb_draw_cubic_to_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_draw_funcs_set_close_path_func: + * @dfuncs: draw functions object + * @func: (closure user_data) (destroy destroy) (scope notified): close-path callback + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets close-path callback to the draw functions object. + * + * Since: 4.0.0 + **/ +HB_EXTERN void +hb_draw_funcs_set_close_path_func (hb_draw_funcs_t *dfuncs, + hb_draw_close_path_func_t func, + void *user_data, hb_destroy_func_t destroy); + + +HB_EXTERN hb_draw_funcs_t * +hb_draw_funcs_create (void); + +HB_EXTERN hb_draw_funcs_t * +hb_draw_funcs_reference (hb_draw_funcs_t *dfuncs); + +HB_EXTERN void +hb_draw_funcs_destroy (hb_draw_funcs_t *dfuncs); + +HB_EXTERN void +hb_draw_funcs_make_immutable (hb_draw_funcs_t *dfuncs); + +HB_EXTERN hb_bool_t +hb_draw_funcs_is_immutable (hb_draw_funcs_t *dfuncs); + + +HB_EXTERN void +hb_draw_move_to (hb_draw_funcs_t *dfuncs, void *draw_data, + hb_draw_state_t *st, + float to_x, float to_y); + +HB_EXTERN void +hb_draw_line_to (hb_draw_funcs_t *dfuncs, void *draw_data, + hb_draw_state_t *st, + float to_x, float to_y); + +HB_EXTERN void +hb_draw_quadratic_to (hb_draw_funcs_t *dfuncs, void *draw_data, + hb_draw_state_t *st, + float control_x, float control_y, + float to_x, float to_y); + +HB_EXTERN void +hb_draw_cubic_to (hb_draw_funcs_t *dfuncs, void *draw_data, + hb_draw_state_t *st, + float control1_x, float control1_y, + float control2_x, float control2_y, + float to_x, float to_y); + +HB_EXTERN void +hb_draw_close_path (hb_draw_funcs_t *dfuncs, void *draw_data, + hb_draw_state_t *st); + + +HB_END_DECLS + +#endif /* HB_DRAW_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-face.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-face.h new file mode 100644 index 0000000..38e7104 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-face.h @@ -0,0 +1,181 @@ +/* + * Copyright © 2009 Red Hat, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_FACE_H +#define HB_FACE_H + +#include "hb-common.h" +#include "hb-blob.h" +#include "hb-set.h" + +HB_BEGIN_DECLS + + +HB_EXTERN unsigned int +hb_face_count (hb_blob_t *blob); + + +/* + * hb_face_t + */ + +/** + * hb_face_t: + * + * Data type for holding font faces. + * + **/ +typedef struct hb_face_t hb_face_t; + +HB_EXTERN hb_face_t * +hb_face_create (hb_blob_t *blob, + unsigned int index); + +/** + * hb_reference_table_func_t: + * @face: an #hb_face_t to reference table for + * @tag: the tag of the table to reference + * @user_data: User data pointer passed by the caller + * + * Callback function for hb_face_create_for_tables(). + * + * Return value: (transfer full): A pointer to the @tag table within @face + * + * Since: 0.9.2 + */ + +typedef hb_blob_t * (*hb_reference_table_func_t) (hb_face_t *face, hb_tag_t tag, void *user_data); + +/* calls destroy() when not needing user_data anymore */ +HB_EXTERN hb_face_t * +hb_face_create_for_tables (hb_reference_table_func_t reference_table_func, + void *user_data, + hb_destroy_func_t destroy); + +HB_EXTERN hb_face_t * +hb_face_get_empty (void); + +HB_EXTERN hb_face_t * +hb_face_reference (hb_face_t *face); + +HB_EXTERN void +hb_face_destroy (hb_face_t *face); + +HB_EXTERN hb_bool_t +hb_face_set_user_data (hb_face_t *face, + hb_user_data_key_t *key, + void * data, + hb_destroy_func_t destroy, + hb_bool_t replace); + +HB_EXTERN void * +hb_face_get_user_data (const hb_face_t *face, + hb_user_data_key_t *key); + +HB_EXTERN void +hb_face_make_immutable (hb_face_t *face); + +HB_EXTERN hb_bool_t +hb_face_is_immutable (const hb_face_t *face); + + +HB_EXTERN hb_blob_t * +hb_face_reference_table (const hb_face_t *face, + hb_tag_t tag); + +HB_EXTERN hb_blob_t * +hb_face_reference_blob (hb_face_t *face); + +HB_EXTERN void +hb_face_set_index (hb_face_t *face, + unsigned int index); + +HB_EXTERN unsigned int +hb_face_get_index (const hb_face_t *face); + +HB_EXTERN void +hb_face_set_upem (hb_face_t *face, + unsigned int upem); + +HB_EXTERN unsigned int +hb_face_get_upem (const hb_face_t *face); + +HB_EXTERN void +hb_face_set_glyph_count (hb_face_t *face, + unsigned int glyph_count); + +HB_EXTERN unsigned int +hb_face_get_glyph_count (const hb_face_t *face); + +HB_EXTERN unsigned int +hb_face_get_table_tags (const hb_face_t *face, + unsigned int start_offset, + unsigned int *table_count, /* IN/OUT */ + hb_tag_t *table_tags /* OUT */); + + +/* + * Character set. + */ + +HB_EXTERN void +hb_face_collect_unicodes (hb_face_t *face, + hb_set_t *out); + +HB_EXTERN void +hb_face_collect_variation_selectors (hb_face_t *face, + hb_set_t *out); + +HB_EXTERN void +hb_face_collect_variation_unicodes (hb_face_t *face, + hb_codepoint_t variation_selector, + hb_set_t *out); + + +/* + * Builder face. + */ + +HB_EXTERN hb_face_t * +hb_face_builder_create (void); + +HB_EXTERN hb_bool_t +hb_face_builder_add_table (hb_face_t *face, + hb_tag_t tag, + hb_blob_t *blob); + +HB_EXTERN void +hb_face_builder_sort_tables (hb_face_t *face, + const hb_tag_t *tags); + + +HB_END_DECLS + +#endif /* HB_FACE_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-font.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-font.h new file mode 100644 index 0000000..e2c3df4 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-font.h @@ -0,0 +1,1108 @@ +/* + * Copyright © 2009 Red Hat, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_FONT_H +#define HB_FONT_H + +#include "hb-common.h" +#include "hb-face.h" +#include "hb-draw.h" + +HB_BEGIN_DECLS + +/** + * hb_font_t: + * + * Data type for holding fonts. + * + */ +typedef struct hb_font_t hb_font_t; + + +/* + * hb_font_funcs_t + */ + +/** + * hb_font_funcs_t: + * + * Data type containing a set of virtual methods used for + * working on #hb_font_t font objects. + * + * HarfBuzz provides a lightweight default function for each of + * the methods in #hb_font_funcs_t. Client programs can implement + * their own replacements for the individual font functions, as + * needed, and replace the default by calling the setter for a + * method. + * + **/ +typedef struct hb_font_funcs_t hb_font_funcs_t; + +HB_EXTERN hb_font_funcs_t * +hb_font_funcs_create (void); + +HB_EXTERN hb_font_funcs_t * +hb_font_funcs_get_empty (void); + +HB_EXTERN hb_font_funcs_t * +hb_font_funcs_reference (hb_font_funcs_t *ffuncs); + +HB_EXTERN void +hb_font_funcs_destroy (hb_font_funcs_t *ffuncs); + +HB_EXTERN hb_bool_t +hb_font_funcs_set_user_data (hb_font_funcs_t *ffuncs, + hb_user_data_key_t *key, + void * data, + hb_destroy_func_t destroy, + hb_bool_t replace); + + +HB_EXTERN void * +hb_font_funcs_get_user_data (const hb_font_funcs_t *ffuncs, + hb_user_data_key_t *key); + + +HB_EXTERN void +hb_font_funcs_make_immutable (hb_font_funcs_t *ffuncs); + +HB_EXTERN hb_bool_t +hb_font_funcs_is_immutable (hb_font_funcs_t *ffuncs); + + +/* font and glyph extents */ + +/** + * hb_font_extents_t: + * @ascender: The height of typographic ascenders. + * @descender: The depth of typographic descenders. + * @line_gap: The suggested line-spacing gap. + * + * Font-wide extent values, measured in font units. + * + * Note that typically @ascender is positive and @descender + * negative, in coordinate systems that grow up. + **/ +typedef struct hb_font_extents_t { + hb_position_t ascender; + hb_position_t descender; + hb_position_t line_gap; + /*< private >*/ + hb_position_t reserved9; + hb_position_t reserved8; + hb_position_t reserved7; + hb_position_t reserved6; + hb_position_t reserved5; + hb_position_t reserved4; + hb_position_t reserved3; + hb_position_t reserved2; + hb_position_t reserved1; +} hb_font_extents_t; + +/** + * hb_glyph_extents_t: + * @x_bearing: Distance from the x-origin to the left extremum of the glyph. + * @y_bearing: Distance from the top extremum of the glyph to the y-origin. + * @width: Distance from the left extremum of the glyph to the right extremum. + * @height: Distance from the top extremum of the glyph to the bottom extremum. + * + * Glyph extent values, measured in font units. + * + * Note that @height is negative, in coordinate systems that grow up. + **/ +typedef struct hb_glyph_extents_t { + hb_position_t x_bearing; + hb_position_t y_bearing; + hb_position_t width; + hb_position_t height; +} hb_glyph_extents_t; + +/* func types */ + +/** + * hb_font_get_font_extents_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @extents: (out): The font extents retrieved + * @user_data: User data pointer passed by the caller + * + * This method should retrieve the extents for a font. + * + **/ +typedef hb_bool_t (*hb_font_get_font_extents_func_t) (hb_font_t *font, void *font_data, + hb_font_extents_t *extents, + void *user_data); + +/** + * hb_font_get_font_h_extents_func_t: + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the extents for a font, for horizontal-direction + * text segments. Extents must be returned in an #hb_glyph_extents output + * parameter. + * + **/ +typedef hb_font_get_font_extents_func_t hb_font_get_font_h_extents_func_t; + +/** + * hb_font_get_font_v_extents_func_t: + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the extents for a font, for vertical-direction + * text segments. Extents must be returned in an #hb_glyph_extents output + * parameter. + * + **/ +typedef hb_font_get_font_extents_func_t hb_font_get_font_v_extents_func_t; + + +/** + * hb_font_get_nominal_glyph_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @unicode: The Unicode code point to query + * @glyph: (out): The glyph ID retrieved + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the nominal glyph ID for a specified Unicode code + * point. Glyph IDs must be returned in a #hb_codepoint_t output parameter. + * + * Return value: `true` if data found, `false` otherwise + * + **/ +typedef hb_bool_t (*hb_font_get_nominal_glyph_func_t) (hb_font_t *font, void *font_data, + hb_codepoint_t unicode, + hb_codepoint_t *glyph, + void *user_data); + +/** + * hb_font_get_variation_glyph_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @unicode: The Unicode code point to query + * @variation_selector: The variation-selector code point to query + * @glyph: (out): The glyph ID retrieved + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the glyph ID for a specified Unicode code point + * followed by a specified Variation Selector code point. Glyph IDs must be + * returned in a #hb_codepoint_t output parameter. + * + * Return value: `true` if data found, `false` otherwise + * + **/ +typedef hb_bool_t (*hb_font_get_variation_glyph_func_t) (hb_font_t *font, void *font_data, + hb_codepoint_t unicode, hb_codepoint_t variation_selector, + hb_codepoint_t *glyph, + void *user_data); + + +/** + * hb_font_get_nominal_glyphs_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @count: number of code points to query + * @first_unicode: The first Unicode code point to query + * @unicode_stride: The stride between successive code points + * @first_glyph: (out): The first glyph ID retrieved + * @glyph_stride: The stride between successive glyph IDs + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the nominal glyph IDs for a sequence of + * Unicode code points. Glyph IDs must be returned in a #hb_codepoint_t + * output parameter. + * + * Return value: the number of code points processed + * + **/ +typedef unsigned int (*hb_font_get_nominal_glyphs_func_t) (hb_font_t *font, void *font_data, + unsigned int count, + const hb_codepoint_t *first_unicode, + unsigned int unicode_stride, + hb_codepoint_t *first_glyph, + unsigned int glyph_stride, + void *user_data); + +/** + * hb_font_get_glyph_advance_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @glyph: The glyph ID to query + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the advance for a specified glyph. The + * method must return an #hb_position_t. + * + * Return value: The advance of @glyph within @font + * + **/ +typedef hb_position_t (*hb_font_get_glyph_advance_func_t) (hb_font_t *font, void *font_data, + hb_codepoint_t glyph, + void *user_data); + +/** + * hb_font_get_glyph_h_advance_func_t: + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the advance for a specified glyph, in + * horizontal-direction text segments. Advances must be returned in + * an #hb_position_t output parameter. + * + **/ +typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_h_advance_func_t; + +/** + * hb_font_get_glyph_v_advance_func_t: + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the advance for a specified glyph, in + * vertical-direction text segments. Advances must be returned in + * an #hb_position_t output parameter. + * + **/ +typedef hb_font_get_glyph_advance_func_t hb_font_get_glyph_v_advance_func_t; + +/** + * hb_font_get_glyph_advances_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @count: The number of glyph IDs in the sequence queried + * @first_glyph: The first glyph ID to query + * @glyph_stride: The stride between successive glyph IDs + * @first_advance: (out): The first advance retrieved + * @advance_stride: The stride between successive advances + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the advances for a sequence of glyphs. + * + **/ +typedef void (*hb_font_get_glyph_advances_func_t) (hb_font_t* font, void* font_data, + unsigned int count, + const hb_codepoint_t *first_glyph, + unsigned glyph_stride, + hb_position_t *first_advance, + unsigned advance_stride, + void *user_data); + +/** + * hb_font_get_glyph_h_advances_func_t: + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the advances for a sequence of glyphs, in + * horizontal-direction text segments. + * + **/ +typedef hb_font_get_glyph_advances_func_t hb_font_get_glyph_h_advances_func_t; + +/** + * hb_font_get_glyph_v_advances_func_t: + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the advances for a sequence of glyphs, in + * vertical-direction text segments. + * + **/ +typedef hb_font_get_glyph_advances_func_t hb_font_get_glyph_v_advances_func_t; + +/** + * hb_font_get_glyph_origin_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @glyph: The glyph ID to query + * @x: (out): The X coordinate of the origin + * @y: (out): The Y coordinate of the origin + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the (X,Y) coordinates (in font units) of the + * origin for a glyph. Each coordinate must be returned in an #hb_position_t + * output parameter. + * + * Return value: `true` if data found, `false` otherwise + * + **/ +typedef hb_bool_t (*hb_font_get_glyph_origin_func_t) (hb_font_t *font, void *font_data, + hb_codepoint_t glyph, + hb_position_t *x, hb_position_t *y, + void *user_data); + +/** + * hb_font_get_glyph_h_origin_func_t: + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the (X,Y) coordinates (in font units) of the + * origin for a glyph, for horizontal-direction text segments. Each + * coordinate must be returned in an #hb_position_t output parameter. + * + **/ +typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_h_origin_func_t; + +/** + * hb_font_get_glyph_v_origin_func_t: + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the (X,Y) coordinates (in font units) of the + * origin for a glyph, for vertical-direction text segments. Each coordinate + * must be returned in an #hb_position_t output parameter. + * + **/ +typedef hb_font_get_glyph_origin_func_t hb_font_get_glyph_v_origin_func_t; + +/** + * hb_font_get_glyph_kerning_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @first_glyph: The glyph ID of the first glyph in the glyph pair + * @second_glyph: The glyph ID of the second glyph in the glyph pair + * @user_data: User data pointer passed by the caller + * + * This method should retrieve the kerning-adjustment value for a glyph-pair in + * the specified font, for horizontal text segments. + * + **/ +typedef hb_position_t (*hb_font_get_glyph_kerning_func_t) (hb_font_t *font, void *font_data, + hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, + void *user_data); +/** + * hb_font_get_glyph_h_kerning_func_t: + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the kerning-adjustment value for a glyph-pair in + * the specified font, for horizontal text segments. + * + **/ +typedef hb_font_get_glyph_kerning_func_t hb_font_get_glyph_h_kerning_func_t; + + +/** + * hb_font_get_glyph_extents_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @glyph: The glyph ID to query + * @extents: (out): The #hb_glyph_extents_t retrieved + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the extents for a specified glyph. Extents must be + * returned in an #hb_glyph_extents output parameter. + * + * Return value: `true` if data found, `false` otherwise + * + **/ +typedef hb_bool_t (*hb_font_get_glyph_extents_func_t) (hb_font_t *font, void *font_data, + hb_codepoint_t glyph, + hb_glyph_extents_t *extents, + void *user_data); + +/** + * hb_font_get_glyph_contour_point_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @glyph: The glyph ID to query + * @point_index: The contour-point index to query + * @x: (out): The X value retrieved for the contour point + * @y: (out): The Y value retrieved for the contour point + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the (X,Y) coordinates (in font units) for a + * specified contour point in a glyph. Each coordinate must be returned as + * an #hb_position_t output parameter. + * + * Return value: `true` if data found, `false` otherwise + * + **/ +typedef hb_bool_t (*hb_font_get_glyph_contour_point_func_t) (hb_font_t *font, void *font_data, + hb_codepoint_t glyph, unsigned int point_index, + hb_position_t *x, hb_position_t *y, + void *user_data); + + +/** + * hb_font_get_glyph_name_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @glyph: The glyph ID to query + * @name: (out) (array length=size): Name string retrieved for the glyph ID + * @size: Length of the glyph-name string retrieved + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the glyph name that corresponds to a + * glyph ID. The name should be returned in a string output parameter. + * + * Return value: `true` if data found, `false` otherwise + * + **/ +typedef hb_bool_t (*hb_font_get_glyph_name_func_t) (hb_font_t *font, void *font_data, + hb_codepoint_t glyph, + char *name, unsigned int size, + void *user_data); + +/** + * hb_font_get_glyph_from_name_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @name: (array length=len): The name string to query + * @len: The length of the name queried + * @glyph: (out): The glyph ID retrieved + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * This method should retrieve the glyph ID that corresponds to a glyph-name + * string. + * + * Return value: `true` if data found, `false` otherwise + * + **/ +typedef hb_bool_t (*hb_font_get_glyph_from_name_func_t) (hb_font_t *font, void *font_data, + const char *name, int len, /* -1 means nul-terminated */ + hb_codepoint_t *glyph, + void *user_data); + +/** + * hb_font_get_glyph_shape_func_t: + * @font: #hb_font_t to work upon + * @font_data: @font user data pointer + * @glyph: The glyph ID to query + * @draw_funcs: The draw functions to send the shape data to + * @draw_data: The data accompanying the draw functions + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_font_funcs_t of an #hb_font_t object. + * + * Since: 4.0.0 + * + **/ +typedef void (*hb_font_get_glyph_shape_func_t) (hb_font_t *font, void *font_data, + hb_codepoint_t glyph, + hb_draw_funcs_t *draw_funcs, void *draw_data, + void *user_data); + + +/* func setters */ + +/** + * hb_font_funcs_set_font_h_extents_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_font_h_extents_func_t. + * + * Since: 1.1.2 + **/ +HB_EXTERN void +hb_font_funcs_set_font_h_extents_func (hb_font_funcs_t *ffuncs, + hb_font_get_font_h_extents_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_font_v_extents_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_font_v_extents_func_t. + * + * Since: 1.1.2 + **/ +HB_EXTERN void +hb_font_funcs_set_font_v_extents_func (hb_font_funcs_t *ffuncs, + hb_font_get_font_v_extents_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_nominal_glyph_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_nominal_glyph_func_t. + * + * Since: 1.2.3 + **/ +HB_EXTERN void +hb_font_funcs_set_nominal_glyph_func (hb_font_funcs_t *ffuncs, + hb_font_get_nominal_glyph_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_nominal_glyphs_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_nominal_glyphs_func_t. + * + * Since: 2.0.0 + **/ +HB_EXTERN void +hb_font_funcs_set_nominal_glyphs_func (hb_font_funcs_t *ffuncs, + hb_font_get_nominal_glyphs_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_variation_glyph_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_variation_glyph_func_t. + * + * Since: 1.2.3 + **/ +HB_EXTERN void +hb_font_funcs_set_variation_glyph_func (hb_font_funcs_t *ffuncs, + hb_font_get_variation_glyph_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_glyph_h_advance_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_h_advance_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_h_advance_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_h_advance_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_glyph_v_advance_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_v_advance_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_v_advance_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_v_advance_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_glyph_h_advances_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_h_advances_func_t. + * + * Since: 1.8.6 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_h_advances_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_h_advances_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_glyph_v_advances_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_v_advances_func_t. + * + * Since: 1.8.6 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_v_advances_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_v_advances_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_glyph_h_origin_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_h_origin_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_h_origin_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_h_origin_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_glyph_v_origin_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_v_origin_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_v_origin_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_v_origin_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_glyph_h_kerning_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_h_kerning_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_h_kerning_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_h_kerning_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_glyph_extents_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_extents_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_extents_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_extents_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_glyph_contour_point_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_contour_point_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_contour_point_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_contour_point_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_glyph_name_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_name_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_name_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_name_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_glyph_from_name_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_from_name_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_from_name_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_from_name_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_font_funcs_set_glyph_shape_func: + * @ffuncs: A font-function structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_font_get_glyph_shape_func_t. + * + * Since: 4.0.0 + **/ +HB_EXTERN void +hb_font_funcs_set_glyph_shape_func (hb_font_funcs_t *ffuncs, + hb_font_get_glyph_shape_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/* func dispatch */ + +HB_EXTERN hb_bool_t +hb_font_get_h_extents (hb_font_t *font, + hb_font_extents_t *extents); +HB_EXTERN hb_bool_t +hb_font_get_v_extents (hb_font_t *font, + hb_font_extents_t *extents); + +HB_EXTERN hb_bool_t +hb_font_get_nominal_glyph (hb_font_t *font, + hb_codepoint_t unicode, + hb_codepoint_t *glyph); +HB_EXTERN hb_bool_t +hb_font_get_variation_glyph (hb_font_t *font, + hb_codepoint_t unicode, hb_codepoint_t variation_selector, + hb_codepoint_t *glyph); + +HB_EXTERN unsigned int +hb_font_get_nominal_glyphs (hb_font_t *font, + unsigned int count, + const hb_codepoint_t *first_unicode, + unsigned int unicode_stride, + hb_codepoint_t *first_glyph, + unsigned int glyph_stride); + +HB_EXTERN hb_position_t +hb_font_get_glyph_h_advance (hb_font_t *font, + hb_codepoint_t glyph); +HB_EXTERN hb_position_t +hb_font_get_glyph_v_advance (hb_font_t *font, + hb_codepoint_t glyph); + +HB_EXTERN void +hb_font_get_glyph_h_advances (hb_font_t* font, + unsigned int count, + const hb_codepoint_t *first_glyph, + unsigned glyph_stride, + hb_position_t *first_advance, + unsigned advance_stride); +HB_EXTERN void +hb_font_get_glyph_v_advances (hb_font_t* font, + unsigned int count, + const hb_codepoint_t *first_glyph, + unsigned glyph_stride, + hb_position_t *first_advance, + unsigned advance_stride); + +HB_EXTERN hb_bool_t +hb_font_get_glyph_h_origin (hb_font_t *font, + hb_codepoint_t glyph, + hb_position_t *x, hb_position_t *y); +HB_EXTERN hb_bool_t +hb_font_get_glyph_v_origin (hb_font_t *font, + hb_codepoint_t glyph, + hb_position_t *x, hb_position_t *y); + +HB_EXTERN hb_position_t +hb_font_get_glyph_h_kerning (hb_font_t *font, + hb_codepoint_t left_glyph, hb_codepoint_t right_glyph); + +HB_EXTERN hb_bool_t +hb_font_get_glyph_extents (hb_font_t *font, + hb_codepoint_t glyph, + hb_glyph_extents_t *extents); + +HB_EXTERN hb_bool_t +hb_font_get_glyph_contour_point (hb_font_t *font, + hb_codepoint_t glyph, unsigned int point_index, + hb_position_t *x, hb_position_t *y); + +HB_EXTERN hb_bool_t +hb_font_get_glyph_name (hb_font_t *font, + hb_codepoint_t glyph, + char *name, unsigned int size); +HB_EXTERN hb_bool_t +hb_font_get_glyph_from_name (hb_font_t *font, + const char *name, int len, /* -1 means nul-terminated */ + hb_codepoint_t *glyph); + +HB_EXTERN void +hb_font_get_glyph_shape (hb_font_t *font, + hb_codepoint_t glyph, + hb_draw_funcs_t *dfuncs, void *draw_data); + + +/* high-level funcs, with fallback */ + +/* Calls either hb_font_get_nominal_glyph() if variation_selector is 0, + * otherwise calls hb_font_get_variation_glyph(). */ +HB_EXTERN hb_bool_t +hb_font_get_glyph (hb_font_t *font, + hb_codepoint_t unicode, hb_codepoint_t variation_selector, + hb_codepoint_t *glyph); + +HB_EXTERN void +hb_font_get_extents_for_direction (hb_font_t *font, + hb_direction_t direction, + hb_font_extents_t *extents); +HB_EXTERN void +hb_font_get_glyph_advance_for_direction (hb_font_t *font, + hb_codepoint_t glyph, + hb_direction_t direction, + hb_position_t *x, hb_position_t *y); +HB_EXTERN void +hb_font_get_glyph_advances_for_direction (hb_font_t* font, + hb_direction_t direction, + unsigned int count, + const hb_codepoint_t *first_glyph, + unsigned glyph_stride, + hb_position_t *first_advance, + unsigned advance_stride); +HB_EXTERN void +hb_font_get_glyph_origin_for_direction (hb_font_t *font, + hb_codepoint_t glyph, + hb_direction_t direction, + hb_position_t *x, hb_position_t *y); +HB_EXTERN void +hb_font_add_glyph_origin_for_direction (hb_font_t *font, + hb_codepoint_t glyph, + hb_direction_t direction, + hb_position_t *x, hb_position_t *y); +HB_EXTERN void +hb_font_subtract_glyph_origin_for_direction (hb_font_t *font, + hb_codepoint_t glyph, + hb_direction_t direction, + hb_position_t *x, hb_position_t *y); + +HB_EXTERN void +hb_font_get_glyph_kerning_for_direction (hb_font_t *font, + hb_codepoint_t first_glyph, hb_codepoint_t second_glyph, + hb_direction_t direction, + hb_position_t *x, hb_position_t *y); + +HB_EXTERN hb_bool_t +hb_font_get_glyph_extents_for_origin (hb_font_t *font, + hb_codepoint_t glyph, + hb_direction_t direction, + hb_glyph_extents_t *extents); + +HB_EXTERN hb_bool_t +hb_font_get_glyph_contour_point_for_origin (hb_font_t *font, + hb_codepoint_t glyph, unsigned int point_index, + hb_direction_t direction, + hb_position_t *x, hb_position_t *y); + +/* Generates gidDDD if glyph has no name. */ +HB_EXTERN void +hb_font_glyph_to_string (hb_font_t *font, + hb_codepoint_t glyph, + char *s, unsigned int size); +/* Parses gidDDD and uniUUUU strings automatically. */ +HB_EXTERN hb_bool_t +hb_font_glyph_from_string (hb_font_t *font, + const char *s, int len, /* -1 means nul-terminated */ + hb_codepoint_t *glyph); + + +/* + * hb_font_t + */ + +/* Fonts are very light-weight objects */ + +HB_EXTERN hb_font_t * +hb_font_create (hb_face_t *face); + +HB_EXTERN hb_font_t * +hb_font_create_sub_font (hb_font_t *parent); + +HB_EXTERN hb_font_t * +hb_font_get_empty (void); + +HB_EXTERN hb_font_t * +hb_font_reference (hb_font_t *font); + +HB_EXTERN void +hb_font_destroy (hb_font_t *font); + +HB_EXTERN hb_bool_t +hb_font_set_user_data (hb_font_t *font, + hb_user_data_key_t *key, + void * data, + hb_destroy_func_t destroy, + hb_bool_t replace); + + +HB_EXTERN void * +hb_font_get_user_data (const hb_font_t *font, + hb_user_data_key_t *key); + +HB_EXTERN void +hb_font_make_immutable (hb_font_t *font); + +HB_EXTERN hb_bool_t +hb_font_is_immutable (hb_font_t *font); + +HB_EXTERN unsigned int +hb_font_get_serial (hb_font_t *font); + +HB_EXTERN void +hb_font_changed (hb_font_t *font); + +HB_EXTERN void +hb_font_set_parent (hb_font_t *font, + hb_font_t *parent); + +HB_EXTERN hb_font_t * +hb_font_get_parent (hb_font_t *font); + +HB_EXTERN void +hb_font_set_face (hb_font_t *font, + hb_face_t *face); + +HB_EXTERN hb_face_t * +hb_font_get_face (hb_font_t *font); + + +HB_EXTERN void +hb_font_set_funcs (hb_font_t *font, + hb_font_funcs_t *klass, + void *font_data, + hb_destroy_func_t destroy); + +/* Be *very* careful with this function! */ +HB_EXTERN void +hb_font_set_funcs_data (hb_font_t *font, + void *font_data, + hb_destroy_func_t destroy); + + +HB_EXTERN void +hb_font_set_scale (hb_font_t *font, + int x_scale, + int y_scale); + +HB_EXTERN void +hb_font_get_scale (hb_font_t *font, + int *x_scale, + int *y_scale); + +/* + * A zero value means "no hinting in that direction" + */ +HB_EXTERN void +hb_font_set_ppem (hb_font_t *font, + unsigned int x_ppem, + unsigned int y_ppem); + +HB_EXTERN void +hb_font_get_ppem (hb_font_t *font, + unsigned int *x_ppem, + unsigned int *y_ppem); + +/* + * Point size per EM. Used for optical-sizing in CoreText. + * A value of zero means "not set". + */ +HB_EXTERN void +hb_font_set_ptem (hb_font_t *font, float ptem); + +HB_EXTERN float +hb_font_get_ptem (hb_font_t *font); + +HB_EXTERN void +hb_font_set_synthetic_slant (hb_font_t *font, float slant); + +HB_EXTERN float +hb_font_get_synthetic_slant (hb_font_t *font); + +HB_EXTERN void +hb_font_set_variations (hb_font_t *font, + const hb_variation_t *variations, + unsigned int variations_length); + +HB_EXTERN void +hb_font_set_var_coords_design (hb_font_t *font, + const float *coords, + unsigned int coords_length); + +HB_EXTERN const float * +hb_font_get_var_coords_design (hb_font_t *font, + unsigned int *length); + +HB_EXTERN void +hb_font_set_var_coords_normalized (hb_font_t *font, + const int *coords, /* 2.14 normalized */ + unsigned int coords_length); + +HB_EXTERN const int * +hb_font_get_var_coords_normalized (hb_font_t *font, + unsigned int *length); + +HB_EXTERN void +hb_font_set_var_named_instance (hb_font_t *font, + unsigned instance_index); + + +HB_END_DECLS + +#endif /* HB_FONT_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ft.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ft.h new file mode 100644 index 0000000..6a8a7ab --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ft.h @@ -0,0 +1,145 @@ +/* + * Copyright © 2009 Red Hat, Inc. + * Copyright © 2015 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + * Google Author(s): Behdad Esfahbod + */ + +#ifndef HB_FT_H +#define HB_FT_H + +#include "hb.h" + +#include +#include FT_FREETYPE_H + +HB_BEGIN_DECLS + +/* + * Note: FreeType is not thread-safe. + * Hence, these functions are not either. + */ + +/* + * hb-face from ft-face. + */ + +/* This one creates a new hb-face for given ft-face. + * When the returned hb-face is destroyed, the destroy + * callback is called (if not NULL), with the ft-face passed + * to it. + * + * The client is responsible to make sure that ft-face is + * destroyed after hb-face is destroyed. + * + * Most often you don't want this function. You should use either + * hb_ft_face_create_cached(), or hb_ft_face_create_referenced(). + * In particular, if you are going to pass NULL as destroy, you + * probably should use (the more recent) hb_ft_face_create_referenced() + * instead. + */ +HB_EXTERN hb_face_t * +hb_ft_face_create (FT_Face ft_face, + hb_destroy_func_t destroy); + +/* This version is like hb_ft_face_create(), except that it caches + * the hb-face using the generic pointer of the ft-face. This means + * that subsequent calls to this function with the same ft-face will + * return the same hb-face (correctly referenced). + * + * Client is still responsible for making sure that ft-face is destroyed + * after hb-face is. + */ +HB_EXTERN hb_face_t * +hb_ft_face_create_cached (FT_Face ft_face); + +/* This version is like hb_ft_face_create(), except that it calls + * FT_Reference_Face() on ft-face, as such keeping ft-face alive + * as long as the hb-face is. + * + * This is the most convenient version to use. Use it unless you have + * very good reasons not to. + */ +HB_EXTERN hb_face_t * +hb_ft_face_create_referenced (FT_Face ft_face); + + +/* + * hb-font from ft-face. + */ + +/* + * Note: + * + * Set face size on ft-face before creating hb-font from it. + * Otherwise hb-ft would NOT pick up the font size correctly. + */ + +/* See notes on hb_ft_face_create(). Same issues re lifecycle-management + * apply here. Use hb_ft_font_create_referenced() if you can. */ +HB_EXTERN hb_font_t * +hb_ft_font_create (FT_Face ft_face, + hb_destroy_func_t destroy); + +/* See notes on hb_ft_face_create_referenced() re lifecycle-management + * issues. */ +HB_EXTERN hb_font_t * +hb_ft_font_create_referenced (FT_Face ft_face); + +HB_EXTERN FT_Face +hb_ft_font_get_face (hb_font_t *font); + +HB_EXTERN FT_Face +hb_ft_font_lock_face (hb_font_t *font); + +HB_EXTERN void +hb_ft_font_unlock_face (hb_font_t *font); + +HB_EXTERN void +hb_ft_font_set_load_flags (hb_font_t *font, int load_flags); + +HB_EXTERN int +hb_ft_font_get_load_flags (hb_font_t *font); + +/* Call when size or variations settings on underlying FT_Face changed, + * and you want to update the hb_font_t from it. */ +HB_EXTERN void +hb_ft_font_changed (hb_font_t *font); + +/* Call when size or variations settings on underlying hb_font_t may have + * changed, and you want to update the FT_Face from it. This call is fast + * if nothing changed on hb_font_t. Returns true if changed. */ +HB_EXTERN hb_bool_t +hb_ft_hb_font_changed (hb_font_t *font); + +/* Makes an hb_font_t use FreeType internally to implement font functions. + * Note: this internally creates an FT_Face. Use it when you create your + * hb_face_t using hb_face_create(). */ +HB_EXTERN void +hb_ft_font_set_funcs (hb_font_t *font); + + +HB_END_DECLS + +#endif /* HB_FT_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-map.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-map.h new file mode 100644 index 0000000..3a067c5 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-map.h @@ -0,0 +1,124 @@ +/* + * Copyright © 2018 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Google Author(s): Behdad Esfahbod + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_MAP_H +#define HB_MAP_H + +#include "hb-common.h" + +HB_BEGIN_DECLS + + +/** + * HB_MAP_VALUE_INVALID: + * + * Unset #hb_map_t value. + * + * Since: 1.7.7 + */ +#define HB_MAP_VALUE_INVALID ((hb_codepoint_t) -1) + +/** + * hb_map_t: + * + * Data type for holding integer-to-integer hash maps. + * + **/ +typedef struct hb_map_t hb_map_t; + + +HB_EXTERN hb_map_t * +hb_map_create (void); + +HB_EXTERN hb_map_t * +hb_map_get_empty (void); + +HB_EXTERN hb_map_t * +hb_map_reference (hb_map_t *map); + +HB_EXTERN void +hb_map_destroy (hb_map_t *map); + +HB_EXTERN hb_bool_t +hb_map_set_user_data (hb_map_t *map, + hb_user_data_key_t *key, + void * data, + hb_destroy_func_t destroy, + hb_bool_t replace); + +HB_EXTERN void * +hb_map_get_user_data (const hb_map_t *map, + hb_user_data_key_t *key); + + +/* Returns false if allocation has failed before */ +HB_EXTERN hb_bool_t +hb_map_allocation_successful (const hb_map_t *map); + +HB_EXTERN hb_map_t * +hb_map_copy (const hb_map_t *map); + +HB_EXTERN void +hb_map_clear (hb_map_t *map); + +HB_EXTERN hb_bool_t +hb_map_is_empty (const hb_map_t *map); + +HB_EXTERN unsigned int +hb_map_get_population (const hb_map_t *map); + +HB_EXTERN hb_bool_t +hb_map_is_equal (const hb_map_t *map, + const hb_map_t *other); + +HB_EXTERN unsigned int +hb_map_hash (const hb_map_t *map); + +HB_EXTERN void +hb_map_set (hb_map_t *map, + hb_codepoint_t key, + hb_codepoint_t value); + +HB_EXTERN hb_codepoint_t +hb_map_get (const hb_map_t *map, + hb_codepoint_t key); + +HB_EXTERN void +hb_map_del (hb_map_t *map, + hb_codepoint_t key); + +HB_EXTERN hb_bool_t +hb_map_has (const hb_map_t *map, + hb_codepoint_t key); + + +HB_END_DECLS + +#endif /* HB_MAP_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-color.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-color.h new file mode 100644 index 0000000..d11e07e --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-color.h @@ -0,0 +1,146 @@ +/* + * Copyright © 2016 Google, Inc. + * Copyright © 2018 Khaled Hosny + * Copyright © 2018 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Google Author(s): Sascha Brawer, Behdad Esfahbod + */ + +#if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_OT_COLOR_H +#define HB_OT_COLOR_H + +#include "hb.h" +#include "hb-ot-name.h" + +HB_BEGIN_DECLS + + +/* + * Color palettes. + */ + +HB_EXTERN hb_bool_t +hb_ot_color_has_palettes (hb_face_t *face); + +HB_EXTERN unsigned int +hb_ot_color_palette_get_count (hb_face_t *face); + +HB_EXTERN hb_ot_name_id_t +hb_ot_color_palette_get_name_id (hb_face_t *face, + unsigned int palette_index); + +HB_EXTERN hb_ot_name_id_t +hb_ot_color_palette_color_get_name_id (hb_face_t *face, + unsigned int color_index); + +/** + * hb_ot_color_palette_flags_t: + * @HB_OT_COLOR_PALETTE_FLAG_DEFAULT: Default indicating that there is nothing special + * to note about a color palette. + * @HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND: Flag indicating that the color + * palette is appropriate to use when displaying the font on a light background such as white. + * @HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND: Flag indicating that the color + * palette is appropriate to use when displaying the font on a dark background such as black. + * + * Flags that describe the properties of color palette. + * + * Since: 2.1.0 + */ +typedef enum { /*< flags >*/ + HB_OT_COLOR_PALETTE_FLAG_DEFAULT = 0x00000000u, + HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND = 0x00000001u, + HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND = 0x00000002u +} hb_ot_color_palette_flags_t; + +HB_EXTERN hb_ot_color_palette_flags_t +hb_ot_color_palette_get_flags (hb_face_t *face, + unsigned int palette_index); + +HB_EXTERN unsigned int +hb_ot_color_palette_get_colors (hb_face_t *face, + unsigned int palette_index, + unsigned int start_offset, + unsigned int *color_count, /* IN/OUT. May be NULL. */ + hb_color_t *colors /* OUT. May be NULL. */); + + +/* + * Color layers. + */ + +HB_EXTERN hb_bool_t +hb_ot_color_has_layers (hb_face_t *face); + +/** + * hb_ot_color_layer_t: + * @glyph: the glyph ID of the layer + * @color_index: the palette color index of the layer + * + * Pairs of glyph and color index. + * + * A color index of 0xFFFF does not refer to a palette + * color, but indicates that the foreground color should + * be used. + * + * Since: 2.1.0 + **/ +typedef struct hb_ot_color_layer_t { + hb_codepoint_t glyph; + unsigned int color_index; +} hb_ot_color_layer_t; + +HB_EXTERN unsigned int +hb_ot_color_glyph_get_layers (hb_face_t *face, + hb_codepoint_t glyph, + unsigned int start_offset, + unsigned int *layer_count, /* IN/OUT. May be NULL. */ + hb_ot_color_layer_t *layers /* OUT. May be NULL. */); + +/* + * SVG + */ + +HB_EXTERN hb_bool_t +hb_ot_color_has_svg (hb_face_t *face); + +HB_EXTERN hb_blob_t * +hb_ot_color_glyph_reference_svg (hb_face_t *face, hb_codepoint_t glyph); + +/* + * PNG: CBDT or sbix + */ + +HB_EXTERN hb_bool_t +hb_ot_color_has_png (hb_face_t *face); + +HB_EXTERN hb_blob_t * +hb_ot_color_glyph_reference_png (hb_font_t *font, hb_codepoint_t glyph); + + +HB_END_DECLS + +#endif /* HB_OT_COLOR_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-deprecated.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-deprecated.h new file mode 100644 index 0000000..5192ff7 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-deprecated.h @@ -0,0 +1,141 @@ +/* + * Copyright © 2018 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Google Author(s): Behdad Esfahbod + */ + +#if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_OT_DEPRECATED_H +#define HB_OT_DEPRECATED_H + +#include "hb.h" +#include "hb-ot-name.h" + + +HB_BEGIN_DECLS + +#ifndef HB_DISABLE_DEPRECATED + + +/* https://github.com/harfbuzz/harfbuzz/issues/1734 */ +/** + * HB_MATH_GLYPH_PART_FLAG_EXTENDER: + * + * Use #HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER instead. + * + * Deprecated: 2.5.1 + */ +#define HB_MATH_GLYPH_PART_FLAG_EXTENDER HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER + +/* https://github.com/harfbuzz/harfbuzz/pull/3417 */ +/** + * HB_OT_MATH_SCRIPT: + * + * Use #HB_SCRIPT_MATH or #HB_OT_TAG_MATH_SCRIPT instead. + * + * Previous versions of this documentation recommended passing + * #HB_OT_MATH_SCRIPT to hb_buffer_set_script() to enable math shaping, but this + * usage is no longer supported. Use #HB_SCRIPT_MATH instead. + * + * Since: 1.3.3 + * Deprecated: 3.4.0 + */ +#define HB_OT_MATH_SCRIPT HB_OT_TAG_MATH_SCRIPT + + +/* Like hb_ot_layout_table_find_script, but takes zero-terminated array of scripts to test */ +HB_EXTERN HB_DEPRECATED_FOR (hb_ot_layout_table_select_script) hb_bool_t +hb_ot_layout_table_choose_script (hb_face_t *face, + hb_tag_t table_tag, + const hb_tag_t *script_tags, + unsigned int *script_index, + hb_tag_t *chosen_script); + +HB_EXTERN HB_DEPRECATED_FOR (hb_ot_layout_script_select_language) hb_bool_t +hb_ot_layout_script_find_language (hb_face_t *face, + hb_tag_t table_tag, + unsigned int script_index, + hb_tag_t language_tag, + unsigned int *language_index); + +HB_EXTERN HB_DEPRECATED_FOR (hb_ot_tags_from_script_and_language) void +hb_ot_tags_from_script (hb_script_t script, + hb_tag_t *script_tag_1, + hb_tag_t *script_tag_2); + +HB_EXTERN HB_DEPRECATED_FOR (hb_ot_tags_from_script_and_language) hb_tag_t +hb_ot_tag_from_language (hb_language_t language); + + +/** + * HB_OT_VAR_NO_AXIS_INDEX: + * + * Do not use. + * + * Since: 1.4.2 + * Deprecated: 2.2.0 + */ +#define HB_OT_VAR_NO_AXIS_INDEX 0xFFFFFFFFu + +/** + * hb_ot_var_axis_t: + * @tag: axis tag + * @name_id: axis name identifier + * @min_value: minimum value of the axis + * @default_value: default value of the axis + * @max_value: maximum value of the axis + * + * Use #hb_ot_var_axis_info_t instead. + * + * Since: 1.4.2 + * Deprecated: 2.2.0 + */ +typedef struct hb_ot_var_axis_t { + hb_tag_t tag; + hb_ot_name_id_t name_id; + float min_value; + float default_value; + float max_value; +} hb_ot_var_axis_t; + +HB_EXTERN HB_DEPRECATED_FOR (hb_ot_var_get_axis_infos) unsigned int +hb_ot_var_get_axes (hb_face_t *face, + unsigned int start_offset, + unsigned int *axes_count /* IN/OUT */, + hb_ot_var_axis_t *axes_array /* OUT */); + +HB_EXTERN HB_DEPRECATED_FOR (hb_ot_var_find_axis_info) hb_bool_t +hb_ot_var_find_axis (hb_face_t *face, + hb_tag_t axis_tag, + unsigned int *axis_index, + hb_ot_var_axis_t *axis_info); + + +#endif + +HB_END_DECLS + +#endif /* HB_OT_DEPRECATED_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-font.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-font.h new file mode 100644 index 0000000..e7959d1 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-font.h @@ -0,0 +1,45 @@ +/* + * Copyright © 2014 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Google Author(s): Behdad Esfahbod, Roozbeh Pournader + */ + +#if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_OT_FONT_H +#define HB_OT_FONT_H + +#include "hb.h" + +HB_BEGIN_DECLS + + +HB_EXTERN void +hb_ot_font_set_funcs (hb_font_t *font); + + +HB_END_DECLS + +#endif /* HB_OT_FONT_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-layout.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-layout.h new file mode 100644 index 0000000..f7b488f --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-layout.h @@ -0,0 +1,503 @@ +/* + * Copyright © 2007,2008,2009 Red Hat, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + */ + +#if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_OT_LAYOUT_H +#define HB_OT_LAYOUT_H + +#include "hb.h" + +#include "hb-ot-name.h" + +HB_BEGIN_DECLS + + +/** + * HB_OT_TAG_BASE: + * + * OpenType [Baseline Table](https://docs.microsoft.com/en-us/typography/opentype/spec/base). + */ +#define HB_OT_TAG_BASE HB_TAG('B','A','S','E') +/** + * HB_OT_TAG_GDEF: + * + * OpenType [Glyph Definition Table](https://docs.microsoft.com/en-us/typography/opentype/spec/gdef). + */ +#define HB_OT_TAG_GDEF HB_TAG('G','D','E','F') +/** + * HB_OT_TAG_GSUB: + * + * OpenType [Glyph Substitution Table](https://docs.microsoft.com/en-us/typography/opentype/spec/gsub). + */ +#define HB_OT_TAG_GSUB HB_TAG('G','S','U','B') +/** + * HB_OT_TAG_GPOS: + * + * OpenType [Glyph Positioning Table](https://docs.microsoft.com/en-us/typography/opentype/spec/gpos). + */ +#define HB_OT_TAG_GPOS HB_TAG('G','P','O','S') +/** + * HB_OT_TAG_JSTF: + * + * OpenType [Justification Table](https://docs.microsoft.com/en-us/typography/opentype/spec/jstf). + */ +#define HB_OT_TAG_JSTF HB_TAG('J','S','T','F') + + +/* + * Script & Language tags. + */ + +/** + * HB_OT_TAG_DEFAULT_SCRIPT: + * + * OpenType script tag, `DFLT`, for features that are not script-specific. + * + */ +#define HB_OT_TAG_DEFAULT_SCRIPT HB_TAG ('D', 'F', 'L', 'T') +/** + * HB_OT_TAG_DEFAULT_LANGUAGE: + * + * OpenType language tag, `dflt`. Not a valid language tag, but some fonts + * mistakenly use it. + */ +#define HB_OT_TAG_DEFAULT_LANGUAGE HB_TAG ('d', 'f', 'l', 't') + +/** + * HB_OT_MAX_TAGS_PER_SCRIPT: + * + * Maximum number of OpenType tags that can correspond to a give #hb_script_t. + * + * Since: 2.0.0 + **/ +#define HB_OT_MAX_TAGS_PER_SCRIPT 3u +/** + * HB_OT_MAX_TAGS_PER_LANGUAGE: + * + * Maximum number of OpenType tags that can correspond to a give #hb_language_t. + * + * Since: 2.0.0 + **/ +#define HB_OT_MAX_TAGS_PER_LANGUAGE 3u + +HB_EXTERN void +hb_ot_tags_from_script_and_language (hb_script_t script, + hb_language_t language, + unsigned int *script_count /* IN/OUT */, + hb_tag_t *script_tags /* OUT */, + unsigned int *language_count /* IN/OUT */, + hb_tag_t *language_tags /* OUT */); + +HB_EXTERN hb_script_t +hb_ot_tag_to_script (hb_tag_t tag); + +HB_EXTERN hb_language_t +hb_ot_tag_to_language (hb_tag_t tag); + +HB_EXTERN void +hb_ot_tags_to_script_and_language (hb_tag_t script_tag, + hb_tag_t language_tag, + hb_script_t *script /* OUT */, + hb_language_t *language /* OUT */); + + +/* + * GDEF + */ + +HB_EXTERN hb_bool_t +hb_ot_layout_has_glyph_classes (hb_face_t *face); + +/** + * hb_ot_layout_glyph_class_t: + * @HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED: Glyphs not matching the other classifications + * @HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH: Spacing, single characters, capable of accepting marks + * @HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE: Glyphs that represent ligation of multiple characters + * @HB_OT_LAYOUT_GLYPH_CLASS_MARK: Non-spacing, combining glyphs that represent marks + * @HB_OT_LAYOUT_GLYPH_CLASS_COMPONENT: Spacing glyphs that represent part of a single character + * + * The GDEF classes defined for glyphs. + * + **/ +typedef enum { + HB_OT_LAYOUT_GLYPH_CLASS_UNCLASSIFIED = 0, + HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH = 1, + HB_OT_LAYOUT_GLYPH_CLASS_LIGATURE = 2, + HB_OT_LAYOUT_GLYPH_CLASS_MARK = 3, + HB_OT_LAYOUT_GLYPH_CLASS_COMPONENT = 4 +} hb_ot_layout_glyph_class_t; + +HB_EXTERN hb_ot_layout_glyph_class_t +hb_ot_layout_get_glyph_class (hb_face_t *face, + hb_codepoint_t glyph); + +HB_EXTERN void +hb_ot_layout_get_glyphs_in_class (hb_face_t *face, + hb_ot_layout_glyph_class_t klass, + hb_set_t *glyphs /* OUT */); + +/* Not that useful. Provides list of attach points for a glyph that a + * client may want to cache */ +HB_EXTERN unsigned int +hb_ot_layout_get_attach_points (hb_face_t *face, + hb_codepoint_t glyph, + unsigned int start_offset, + unsigned int *point_count /* IN/OUT */, + unsigned int *point_array /* OUT */); + +/* Ligature caret positions */ +HB_EXTERN unsigned int +hb_ot_layout_get_ligature_carets (hb_font_t *font, + hb_direction_t direction, + hb_codepoint_t glyph, + unsigned int start_offset, + unsigned int *caret_count /* IN/OUT */, + hb_position_t *caret_array /* OUT */); + + +/* + * GSUB/GPOS feature query and enumeration interface + */ + +/** + * HB_OT_LAYOUT_NO_SCRIPT_INDEX: + * + * Special value for script index indicating unsupported script. + */ +#define HB_OT_LAYOUT_NO_SCRIPT_INDEX 0xFFFFu +/** + * HB_OT_LAYOUT_NO_FEATURE_INDEX: + * + * Special value for feature index indicating unsupported feature. + */ +#define HB_OT_LAYOUT_NO_FEATURE_INDEX 0xFFFFu +/** + * HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX: + * + * Special value for language index indicating default or unsupported language. + */ +#define HB_OT_LAYOUT_DEFAULT_LANGUAGE_INDEX 0xFFFFu +/** + * HB_OT_LAYOUT_NO_VARIATIONS_INDEX: + * + * Special value for variations index indicating unsupported variation. + */ +#define HB_OT_LAYOUT_NO_VARIATIONS_INDEX 0xFFFFFFFFu + +HB_EXTERN unsigned int +hb_ot_layout_table_get_script_tags (hb_face_t *face, + hb_tag_t table_tag, + unsigned int start_offset, + unsigned int *script_count /* IN/OUT */, + hb_tag_t *script_tags /* OUT */); + +HB_EXTERN hb_bool_t +hb_ot_layout_table_find_script (hb_face_t *face, + hb_tag_t table_tag, + hb_tag_t script_tag, + unsigned int *script_index /* OUT */); + +HB_EXTERN hb_bool_t +hb_ot_layout_table_select_script (hb_face_t *face, + hb_tag_t table_tag, + unsigned int script_count, + const hb_tag_t *script_tags, + unsigned int *script_index /* OUT */, + hb_tag_t *chosen_script /* OUT */); + +HB_EXTERN unsigned int +hb_ot_layout_table_get_feature_tags (hb_face_t *face, + hb_tag_t table_tag, + unsigned int start_offset, + unsigned int *feature_count /* IN/OUT */, + hb_tag_t *feature_tags /* OUT */); + +HB_EXTERN unsigned int +hb_ot_layout_script_get_language_tags (hb_face_t *face, + hb_tag_t table_tag, + unsigned int script_index, + unsigned int start_offset, + unsigned int *language_count /* IN/OUT */, + hb_tag_t *language_tags /* OUT */); + +HB_EXTERN hb_bool_t +hb_ot_layout_script_select_language (hb_face_t *face, + hb_tag_t table_tag, + unsigned int script_index, + unsigned int language_count, + const hb_tag_t *language_tags, + unsigned int *language_index /* OUT */); + +HB_EXTERN hb_bool_t +hb_ot_layout_language_get_required_feature_index (hb_face_t *face, + hb_tag_t table_tag, + unsigned int script_index, + unsigned int language_index, + unsigned int *feature_index /* OUT */); + +HB_EXTERN hb_bool_t +hb_ot_layout_language_get_required_feature (hb_face_t *face, + hb_tag_t table_tag, + unsigned int script_index, + unsigned int language_index, + unsigned int *feature_index /* OUT */, + hb_tag_t *feature_tag /* OUT */); + +HB_EXTERN unsigned int +hb_ot_layout_language_get_feature_indexes (hb_face_t *face, + hb_tag_t table_tag, + unsigned int script_index, + unsigned int language_index, + unsigned int start_offset, + unsigned int *feature_count /* IN/OUT */, + unsigned int *feature_indexes /* OUT */); + +HB_EXTERN unsigned int +hb_ot_layout_language_get_feature_tags (hb_face_t *face, + hb_tag_t table_tag, + unsigned int script_index, + unsigned int language_index, + unsigned int start_offset, + unsigned int *feature_count /* IN/OUT */, + hb_tag_t *feature_tags /* OUT */); + +HB_EXTERN hb_bool_t +hb_ot_layout_language_find_feature (hb_face_t *face, + hb_tag_t table_tag, + unsigned int script_index, + unsigned int language_index, + hb_tag_t feature_tag, + unsigned int *feature_index /* OUT */); + +HB_EXTERN unsigned int +hb_ot_layout_feature_get_lookups (hb_face_t *face, + hb_tag_t table_tag, + unsigned int feature_index, + unsigned int start_offset, + unsigned int *lookup_count /* IN/OUT */, + unsigned int *lookup_indexes /* OUT */); + +HB_EXTERN unsigned int +hb_ot_layout_table_get_lookup_count (hb_face_t *face, + hb_tag_t table_tag); + +HB_EXTERN void +hb_ot_layout_collect_features (hb_face_t *face, + hb_tag_t table_tag, + const hb_tag_t *scripts, + const hb_tag_t *languages, + const hb_tag_t *features, + hb_set_t *feature_indexes /* OUT */); + +HB_EXTERN void +hb_ot_layout_collect_lookups (hb_face_t *face, + hb_tag_t table_tag, + const hb_tag_t *scripts, + const hb_tag_t *languages, + const hb_tag_t *features, + hb_set_t *lookup_indexes /* OUT */); + +HB_EXTERN void +hb_ot_layout_lookup_collect_glyphs (hb_face_t *face, + hb_tag_t table_tag, + unsigned int lookup_index, + hb_set_t *glyphs_before, /* OUT. May be NULL */ + hb_set_t *glyphs_input, /* OUT. May be NULL */ + hb_set_t *glyphs_after, /* OUT. May be NULL */ + hb_set_t *glyphs_output /* OUT. May be NULL */); + + +/* Variations support */ + +HB_EXTERN hb_bool_t +hb_ot_layout_table_find_feature_variations (hb_face_t *face, + hb_tag_t table_tag, + const int *coords, + unsigned int num_coords, + unsigned int *variations_index /* out */); + +HB_EXTERN unsigned int +hb_ot_layout_feature_with_variations_get_lookups (hb_face_t *face, + hb_tag_t table_tag, + unsigned int feature_index, + unsigned int variations_index, + unsigned int start_offset, + unsigned int *lookup_count /* IN/OUT */, + unsigned int *lookup_indexes /* OUT */); + + +/* + * GSUB + */ + +HB_EXTERN hb_bool_t +hb_ot_layout_has_substitution (hb_face_t *face); + +HB_EXTERN unsigned +hb_ot_layout_lookup_get_glyph_alternates (hb_face_t *face, + unsigned lookup_index, + hb_codepoint_t glyph, + unsigned start_offset, + unsigned *alternate_count /* IN/OUT */, + hb_codepoint_t *alternate_glyphs /* OUT */); + +HB_EXTERN hb_bool_t +hb_ot_layout_lookup_would_substitute (hb_face_t *face, + unsigned int lookup_index, + const hb_codepoint_t *glyphs, + unsigned int glyphs_length, + hb_bool_t zero_context); + +HB_EXTERN void +hb_ot_layout_lookup_substitute_closure (hb_face_t *face, + unsigned int lookup_index, + hb_set_t *glyphs + /*TODO , hb_bool_t inclusive */); + +HB_EXTERN void +hb_ot_layout_lookups_substitute_closure (hb_face_t *face, + const hb_set_t *lookups, + hb_set_t *glyphs); + + +/* + * GPOS + */ + +HB_EXTERN hb_bool_t +hb_ot_layout_has_positioning (hb_face_t *face); + +/* Optical 'size' feature info. Returns true if found. + * https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#size */ +HB_EXTERN hb_bool_t +hb_ot_layout_get_size_params (hb_face_t *face, + unsigned int *design_size, /* OUT. May be NULL */ + unsigned int *subfamily_id, /* OUT. May be NULL */ + hb_ot_name_id_t *subfamily_name_id, /* OUT. May be NULL */ + unsigned int *range_start, /* OUT. May be NULL */ + unsigned int *range_end /* OUT. May be NULL */); + +HB_EXTERN hb_position_t +hb_ot_layout_lookup_get_optical_bound (hb_font_t *font, + unsigned lookup_index, + hb_direction_t direction, + hb_codepoint_t glyph); + + +/* + * GSUB/GPOS + */ + +HB_EXTERN hb_bool_t +hb_ot_layout_feature_get_name_ids (hb_face_t *face, + hb_tag_t table_tag, + unsigned int feature_index, + hb_ot_name_id_t *label_id /* OUT. May be NULL */, + hb_ot_name_id_t *tooltip_id /* OUT. May be NULL */, + hb_ot_name_id_t *sample_id /* OUT. May be NULL */, + unsigned int *num_named_parameters /* OUT. May be NULL */, + hb_ot_name_id_t *first_param_id /* OUT. May be NULL */); + + +HB_EXTERN unsigned int +hb_ot_layout_feature_get_characters (hb_face_t *face, + hb_tag_t table_tag, + unsigned int feature_index, + unsigned int start_offset, + unsigned int *char_count /* IN/OUT. May be NULL */, + hb_codepoint_t *characters /* OUT. May be NULL */); + + +/* + * BASE + */ + +/** + * hb_ot_layout_baseline_tag_t: + * @HB_OT_LAYOUT_BASELINE_TAG_ROMAN: The baseline used by alphabetic scripts such as Latin, Cyrillic and Greek. + * In vertical writing mode, the alphabetic baseline for characters rotated 90 degrees clockwise. + * (This would not apply to alphabetic characters that remain upright in vertical writing mode, since these + * characters are not rotated.) + * @HB_OT_LAYOUT_BASELINE_TAG_HANGING: The hanging baseline. In horizontal direction, this is the horizontal + * line from which syllables seem, to hang in Tibetan and other similar scripts. In vertical writing mode, + * for Tibetan (or some other similar script) characters rotated 90 degrees clockwise. + * @HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_BOTTOM_OR_LEFT: Ideographic character face bottom or left edge, + * if the direction is horizontal or vertical, respectively. + * @HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_TOP_OR_RIGHT: Ideographic character face top or right edge, + * if the direction is horizontal or vertical, respectively. + * @HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_CENTRAL: The center of the ideographic character face. Since: 4.0.0 + * @HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_BOTTOM_OR_LEFT: Ideographic em-box bottom or left edge, + * if the direction is horizontal or vertical, respectively. + * @HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_TOP_OR_RIGHT: Ideographic em-box top or right edge baseline, + * @HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_CENTRAL: The center of the ideographic em-box. Since: 4.0.0 + * if the direction is horizontal or vertical, respectively. + * @HB_OT_LAYOUT_BASELINE_TAG_MATH: The baseline about which mathematical characters are centered. + * In vertical writing mode when mathematical characters rotated 90 degrees clockwise, are centered. + * + * Baseline tags from [Baseline Tags](https://docs.microsoft.com/en-us/typography/opentype/spec/baselinetags) registry. + * + * Since: 2.6.0 + */ +typedef enum { + HB_OT_LAYOUT_BASELINE_TAG_ROMAN = HB_TAG ('r','o','m','n'), + HB_OT_LAYOUT_BASELINE_TAG_HANGING = HB_TAG ('h','a','n','g'), + HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_BOTTOM_OR_LEFT = HB_TAG ('i','c','f','b'), + HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_TOP_OR_RIGHT = HB_TAG ('i','c','f','t'), + HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_CENTRAL = HB_TAG ('I','c','f','c'), + HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_BOTTOM_OR_LEFT = HB_TAG ('i','d','e','o'), + HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_TOP_OR_RIGHT = HB_TAG ('i','d','t','p'), + HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_CENTRAL = HB_TAG ('I','d','c','e'), + HB_OT_LAYOUT_BASELINE_TAG_MATH = HB_TAG ('m','a','t','h'), + + /*< private >*/ + _HB_OT_LAYOUT_BASELINE_TAG_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/ +} hb_ot_layout_baseline_tag_t; + +HB_EXTERN hb_ot_layout_baseline_tag_t +hb_ot_layout_get_horizontal_baseline_tag_for_script (hb_script_t script); + +HB_EXTERN hb_bool_t +hb_ot_layout_get_baseline (hb_font_t *font, + hb_ot_layout_baseline_tag_t baseline_tag, + hb_direction_t direction, + hb_tag_t script_tag, + hb_tag_t language_tag, + hb_position_t *coord /* OUT. May be NULL. */); + +HB_EXTERN void +hb_ot_layout_get_baseline_with_fallback (hb_font_t *font, + hb_ot_layout_baseline_tag_t baseline_tag, + hb_direction_t direction, + hb_tag_t script_tag, + hb_tag_t language_tag, + hb_position_t *coord /* OUT */); + +HB_END_DECLS + +#endif /* HB_OT_LAYOUT_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-math.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-math.h new file mode 100644 index 0000000..1378a06 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-math.h @@ -0,0 +1,333 @@ +/* + * Copyright © 2016 Igalia S.L. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Igalia Author(s): Frédéric Wang + */ + +#if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_OT_MATH_H +#define HB_OT_MATH_H + +#include "hb.h" + +HB_BEGIN_DECLS + + +/* + * MATH + */ + +/** + * HB_OT_TAG_MATH: + * + * OpenType [Mathematical Typesetting Table](https://docs.microsoft.com/en-us/typography/opentype/spec/math). + * + * Since: 1.3.3 + */ +#define HB_OT_TAG_MATH HB_TAG('M','A','T','H') + +/** + * HB_OT_TAG_MATH_SCRIPT: + * + * OpenType script tag, `math`, for features specific to math shaping. + * + * #HB_OT_TAG_MATH_SCRIPT is not a valid #hb_script_t and should only be + * used with functions that accept raw OpenType script tags, such as + * #hb_ot_layout_collect_features. In other cases, #HB_SCRIPT_MATH should be + * used instead. + * + * Since: 3.4.0 + */ +#define HB_OT_TAG_MATH_SCRIPT HB_TAG('m','a','t','h') + +/* Types */ + +/** + * hb_ot_math_constant_t: + * @HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN: scriptPercentScaleDown + * @HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN: scriptScriptPercentScaleDown + * @HB_OT_MATH_CONSTANT_DELIMITED_SUB_FORMULA_MIN_HEIGHT: delimitedSubFormulaMinHeight + * @HB_OT_MATH_CONSTANT_DISPLAY_OPERATOR_MIN_HEIGHT: displayOperatorMinHeight + * @HB_OT_MATH_CONSTANT_MATH_LEADING: mathLeading + * @HB_OT_MATH_CONSTANT_AXIS_HEIGHT: axisHeight + * @HB_OT_MATH_CONSTANT_ACCENT_BASE_HEIGHT: accentBaseHeight + * @HB_OT_MATH_CONSTANT_FLATTENED_ACCENT_BASE_HEIGHT: flattenedAccentBaseHeight + * @HB_OT_MATH_CONSTANT_SUBSCRIPT_SHIFT_DOWN: subscriptShiftDown + * @HB_OT_MATH_CONSTANT_SUBSCRIPT_TOP_MAX: subscriptTopMax + * @HB_OT_MATH_CONSTANT_SUBSCRIPT_BASELINE_DROP_MIN: subscriptBaselineDropMin + * @HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP: superscriptShiftUp + * @HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP_CRAMPED: superscriptShiftUpCramped + * @HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MIN: superscriptBottomMin + * @HB_OT_MATH_CONSTANT_SUPERSCRIPT_BASELINE_DROP_MAX: superscriptBaselineDropMax + * @HB_OT_MATH_CONSTANT_SUB_SUPERSCRIPT_GAP_MIN: subSuperscriptGapMin + * @HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MAX_WITH_SUBSCRIPT: superscriptBottomMaxWithSubscript + * @HB_OT_MATH_CONSTANT_SPACE_AFTER_SCRIPT: spaceAfterScript + * @HB_OT_MATH_CONSTANT_UPPER_LIMIT_GAP_MIN: upperLimitGapMin + * @HB_OT_MATH_CONSTANT_UPPER_LIMIT_BASELINE_RISE_MIN: upperLimitBaselineRiseMin + * @HB_OT_MATH_CONSTANT_LOWER_LIMIT_GAP_MIN: lowerLimitGapMin + * @HB_OT_MATH_CONSTANT_LOWER_LIMIT_BASELINE_DROP_MIN: lowerLimitBaselineDropMin + * @HB_OT_MATH_CONSTANT_STACK_TOP_SHIFT_UP: stackTopShiftUp + * @HB_OT_MATH_CONSTANT_STACK_TOP_DISPLAY_STYLE_SHIFT_UP: stackTopDisplayStyleShiftUp + * @HB_OT_MATH_CONSTANT_STACK_BOTTOM_SHIFT_DOWN: stackBottomShiftDown + * @HB_OT_MATH_CONSTANT_STACK_BOTTOM_DISPLAY_STYLE_SHIFT_DOWN: stackBottomDisplayStyleShiftDown + * @HB_OT_MATH_CONSTANT_STACK_GAP_MIN: stackGapMin + * @HB_OT_MATH_CONSTANT_STACK_DISPLAY_STYLE_GAP_MIN: stackDisplayStyleGapMin + * @HB_OT_MATH_CONSTANT_STRETCH_STACK_TOP_SHIFT_UP: stretchStackTopShiftUp + * @HB_OT_MATH_CONSTANT_STRETCH_STACK_BOTTOM_SHIFT_DOWN: stretchStackBottomShiftDown + * @HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_ABOVE_MIN: stretchStackGapAboveMin + * @HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_BELOW_MIN: stretchStackGapBelowMin + * @HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_SHIFT_UP: fractionNumeratorShiftUp + * @HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_DISPLAY_STYLE_SHIFT_UP: fractionNumeratorDisplayStyleShiftUp + * @HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_SHIFT_DOWN: fractionDenominatorShiftDown + * @HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_DISPLAY_STYLE_SHIFT_DOWN: fractionDenominatorDisplayStyleShiftDown + * @HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_GAP_MIN: fractionNumeratorGapMin + * @HB_OT_MATH_CONSTANT_FRACTION_NUM_DISPLAY_STYLE_GAP_MIN: fractionNumDisplayStyleGapMin + * @HB_OT_MATH_CONSTANT_FRACTION_RULE_THICKNESS: fractionRuleThickness + * @HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_GAP_MIN: fractionDenominatorGapMin + * @HB_OT_MATH_CONSTANT_FRACTION_DENOM_DISPLAY_STYLE_GAP_MIN: fractionDenomDisplayStyleGapMin + * @HB_OT_MATH_CONSTANT_SKEWED_FRACTION_HORIZONTAL_GAP: skewedFractionHorizontalGap + * @HB_OT_MATH_CONSTANT_SKEWED_FRACTION_VERTICAL_GAP: skewedFractionVerticalGap + * @HB_OT_MATH_CONSTANT_OVERBAR_VERTICAL_GAP: overbarVerticalGap + * @HB_OT_MATH_CONSTANT_OVERBAR_RULE_THICKNESS: overbarRuleThickness + * @HB_OT_MATH_CONSTANT_OVERBAR_EXTRA_ASCENDER: overbarExtraAscender + * @HB_OT_MATH_CONSTANT_UNDERBAR_VERTICAL_GAP: underbarVerticalGap + * @HB_OT_MATH_CONSTANT_UNDERBAR_RULE_THICKNESS: underbarRuleThickness + * @HB_OT_MATH_CONSTANT_UNDERBAR_EXTRA_DESCENDER: underbarExtraDescender + * @HB_OT_MATH_CONSTANT_RADICAL_VERTICAL_GAP: radicalVerticalGap + * @HB_OT_MATH_CONSTANT_RADICAL_DISPLAY_STYLE_VERTICAL_GAP: radicalDisplayStyleVerticalGap + * @HB_OT_MATH_CONSTANT_RADICAL_RULE_THICKNESS: radicalRuleThickness + * @HB_OT_MATH_CONSTANT_RADICAL_EXTRA_ASCENDER: radicalExtraAscender + * @HB_OT_MATH_CONSTANT_RADICAL_KERN_BEFORE_DEGREE: radicalKernBeforeDegree + * @HB_OT_MATH_CONSTANT_RADICAL_KERN_AFTER_DEGREE: radicalKernAfterDegree + * @HB_OT_MATH_CONSTANT_RADICAL_DEGREE_BOTTOM_RAISE_PERCENT: radicalDegreeBottomRaisePercent + * + * The 'MATH' table constants, refer to + * [OpenType documentation](https://docs.microsoft.com/en-us/typography/opentype/spec/math#mathconstants-table) + * For more explanations. + * + * Since: 1.3.3 + */ +typedef enum { + HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN = 0, + HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN = 1, + HB_OT_MATH_CONSTANT_DELIMITED_SUB_FORMULA_MIN_HEIGHT = 2, + HB_OT_MATH_CONSTANT_DISPLAY_OPERATOR_MIN_HEIGHT = 3, + HB_OT_MATH_CONSTANT_MATH_LEADING = 4, + HB_OT_MATH_CONSTANT_AXIS_HEIGHT = 5, + HB_OT_MATH_CONSTANT_ACCENT_BASE_HEIGHT = 6, + HB_OT_MATH_CONSTANT_FLATTENED_ACCENT_BASE_HEIGHT = 7, + HB_OT_MATH_CONSTANT_SUBSCRIPT_SHIFT_DOWN = 8, + HB_OT_MATH_CONSTANT_SUBSCRIPT_TOP_MAX = 9, + HB_OT_MATH_CONSTANT_SUBSCRIPT_BASELINE_DROP_MIN = 10, + HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP = 11, + HB_OT_MATH_CONSTANT_SUPERSCRIPT_SHIFT_UP_CRAMPED = 12, + HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MIN = 13, + HB_OT_MATH_CONSTANT_SUPERSCRIPT_BASELINE_DROP_MAX = 14, + HB_OT_MATH_CONSTANT_SUB_SUPERSCRIPT_GAP_MIN = 15, + HB_OT_MATH_CONSTANT_SUPERSCRIPT_BOTTOM_MAX_WITH_SUBSCRIPT = 16, + HB_OT_MATH_CONSTANT_SPACE_AFTER_SCRIPT = 17, + HB_OT_MATH_CONSTANT_UPPER_LIMIT_GAP_MIN = 18, + HB_OT_MATH_CONSTANT_UPPER_LIMIT_BASELINE_RISE_MIN = 19, + HB_OT_MATH_CONSTANT_LOWER_LIMIT_GAP_MIN = 20, + HB_OT_MATH_CONSTANT_LOWER_LIMIT_BASELINE_DROP_MIN = 21, + HB_OT_MATH_CONSTANT_STACK_TOP_SHIFT_UP = 22, + HB_OT_MATH_CONSTANT_STACK_TOP_DISPLAY_STYLE_SHIFT_UP = 23, + HB_OT_MATH_CONSTANT_STACK_BOTTOM_SHIFT_DOWN = 24, + HB_OT_MATH_CONSTANT_STACK_BOTTOM_DISPLAY_STYLE_SHIFT_DOWN = 25, + HB_OT_MATH_CONSTANT_STACK_GAP_MIN = 26, + HB_OT_MATH_CONSTANT_STACK_DISPLAY_STYLE_GAP_MIN = 27, + HB_OT_MATH_CONSTANT_STRETCH_STACK_TOP_SHIFT_UP = 28, + HB_OT_MATH_CONSTANT_STRETCH_STACK_BOTTOM_SHIFT_DOWN = 29, + HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_ABOVE_MIN = 30, + HB_OT_MATH_CONSTANT_STRETCH_STACK_GAP_BELOW_MIN = 31, + HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_SHIFT_UP = 32, + HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_DISPLAY_STYLE_SHIFT_UP = 33, + HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_SHIFT_DOWN = 34, + HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_DISPLAY_STYLE_SHIFT_DOWN = 35, + HB_OT_MATH_CONSTANT_FRACTION_NUMERATOR_GAP_MIN = 36, + HB_OT_MATH_CONSTANT_FRACTION_NUM_DISPLAY_STYLE_GAP_MIN = 37, + HB_OT_MATH_CONSTANT_FRACTION_RULE_THICKNESS = 38, + HB_OT_MATH_CONSTANT_FRACTION_DENOMINATOR_GAP_MIN = 39, + HB_OT_MATH_CONSTANT_FRACTION_DENOM_DISPLAY_STYLE_GAP_MIN = 40, + HB_OT_MATH_CONSTANT_SKEWED_FRACTION_HORIZONTAL_GAP = 41, + HB_OT_MATH_CONSTANT_SKEWED_FRACTION_VERTICAL_GAP = 42, + HB_OT_MATH_CONSTANT_OVERBAR_VERTICAL_GAP = 43, + HB_OT_MATH_CONSTANT_OVERBAR_RULE_THICKNESS = 44, + HB_OT_MATH_CONSTANT_OVERBAR_EXTRA_ASCENDER = 45, + HB_OT_MATH_CONSTANT_UNDERBAR_VERTICAL_GAP = 46, + HB_OT_MATH_CONSTANT_UNDERBAR_RULE_THICKNESS = 47, + HB_OT_MATH_CONSTANT_UNDERBAR_EXTRA_DESCENDER = 48, + HB_OT_MATH_CONSTANT_RADICAL_VERTICAL_GAP = 49, + HB_OT_MATH_CONSTANT_RADICAL_DISPLAY_STYLE_VERTICAL_GAP = 50, + HB_OT_MATH_CONSTANT_RADICAL_RULE_THICKNESS = 51, + HB_OT_MATH_CONSTANT_RADICAL_EXTRA_ASCENDER = 52, + HB_OT_MATH_CONSTANT_RADICAL_KERN_BEFORE_DEGREE = 53, + HB_OT_MATH_CONSTANT_RADICAL_KERN_AFTER_DEGREE = 54, + HB_OT_MATH_CONSTANT_RADICAL_DEGREE_BOTTOM_RAISE_PERCENT = 55 +} hb_ot_math_constant_t; + +/** + * hb_ot_math_kern_t: + * @HB_OT_MATH_KERN_TOP_RIGHT: The top right corner of the glyph. + * @HB_OT_MATH_KERN_TOP_LEFT: The top left corner of the glyph. + * @HB_OT_MATH_KERN_BOTTOM_RIGHT: The bottom right corner of the glyph. + * @HB_OT_MATH_KERN_BOTTOM_LEFT: The bottom left corner of the glyph. + * + * The math kerning-table types defined for the four corners + * of a glyph. + * + * Since: 1.3.3 + */ +typedef enum { + HB_OT_MATH_KERN_TOP_RIGHT = 0, + HB_OT_MATH_KERN_TOP_LEFT = 1, + HB_OT_MATH_KERN_BOTTOM_RIGHT = 2, + HB_OT_MATH_KERN_BOTTOM_LEFT = 3 +} hb_ot_math_kern_t; + +/** + * hb_ot_math_kern_entry_t: + * @max_correction_height: The maximum height at which this entry should be used + * @kern_value: The kern value of the entry + * + * Data type to hold math kerning (cut-in) information for a glyph. + * + * Since: 3.4.0 + */ +typedef struct { + hb_position_t max_correction_height; + hb_position_t kern_value; +} hb_ot_math_kern_entry_t; + +/** + * hb_ot_math_glyph_variant_t: + * @glyph: The glyph index of the variant + * @advance: The advance width of the variant + * + * Data type to hold math-variant information for a glyph. + * + * Since: 1.3.3 + */ +typedef struct hb_ot_math_glyph_variant_t { + hb_codepoint_t glyph; + hb_position_t advance; +} hb_ot_math_glyph_variant_t; + +/** + * hb_ot_math_glyph_part_flags_t: + * @HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER: This is an extender glyph part that + * can be repeated to reach the desired length. + * + * Flags for math glyph parts. + * + * Since: 1.3.3 + */ +typedef enum { /*< flags >*/ + HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER = 0x00000001u /* Extender glyph */ +} hb_ot_math_glyph_part_flags_t; + +/** + * hb_ot_math_glyph_part_t: + * @glyph: The glyph index of the variant part + * @start_connector_length: The length of the connector on the starting side of the variant part + * @end_connector_length: The length of the connector on the ending side of the variant part + * @full_advance: The total advance of the part + * @flags: #hb_ot_math_glyph_part_flags_t flags for the part + * + * Data type to hold information for a "part" component of a math-variant glyph. + * Large variants for stretchable math glyphs (such as parentheses) can be constructed + * on the fly from parts. + * + * Since: 1.3.3 + */ +typedef struct hb_ot_math_glyph_part_t { + hb_codepoint_t glyph; + hb_position_t start_connector_length; + hb_position_t end_connector_length; + hb_position_t full_advance; + hb_ot_math_glyph_part_flags_t flags; +} hb_ot_math_glyph_part_t; + +/* Methods */ + +HB_EXTERN hb_bool_t +hb_ot_math_has_data (hb_face_t *face); + +HB_EXTERN hb_position_t +hb_ot_math_get_constant (hb_font_t *font, + hb_ot_math_constant_t constant); + +HB_EXTERN hb_position_t +hb_ot_math_get_glyph_italics_correction (hb_font_t *font, + hb_codepoint_t glyph); + +HB_EXTERN hb_position_t +hb_ot_math_get_glyph_top_accent_attachment (hb_font_t *font, + hb_codepoint_t glyph); + +HB_EXTERN hb_bool_t +hb_ot_math_is_glyph_extended_shape (hb_face_t *face, + hb_codepoint_t glyph); + +HB_EXTERN hb_position_t +hb_ot_math_get_glyph_kerning (hb_font_t *font, + hb_codepoint_t glyph, + hb_ot_math_kern_t kern, + hb_position_t correction_height); + +HB_EXTERN unsigned int +hb_ot_math_get_glyph_kernings (hb_font_t *font, + hb_codepoint_t glyph, + hb_ot_math_kern_t kern, + unsigned int start_offset, + unsigned int *entries_count, /* IN/OUT */ + hb_ot_math_kern_entry_t *kern_entries /* OUT */); + +HB_EXTERN unsigned int +hb_ot_math_get_glyph_variants (hb_font_t *font, + hb_codepoint_t glyph, + hb_direction_t direction, + unsigned int start_offset, + unsigned int *variants_count, /* IN/OUT */ + hb_ot_math_glyph_variant_t *variants /* OUT */); + +HB_EXTERN hb_position_t +hb_ot_math_get_min_connector_overlap (hb_font_t *font, + hb_direction_t direction); + +HB_EXTERN unsigned int +hb_ot_math_get_glyph_assembly (hb_font_t *font, + hb_codepoint_t glyph, + hb_direction_t direction, + unsigned int start_offset, + unsigned int *parts_count, /* IN/OUT */ + hb_ot_math_glyph_part_t *parts, /* OUT */ + hb_position_t *italics_correction /* OUT */); + + +HB_END_DECLS + +#endif /* HB_OT_MATH_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-meta.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-meta.h new file mode 100644 index 0000000..7748eb4 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-meta.h @@ -0,0 +1,72 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_OT_META_H +#define HB_OT_META_H + +#include "hb.h" + +HB_BEGIN_DECLS + +/** + * hb_ot_meta_tag_t: + * @HB_OT_META_TAG_DESIGN_LANGUAGES: Design languages. Text, using only + * Basic Latin (ASCII) characters. Indicates languages and/or scripts + * for the user audiences that the font was primarily designed for. + * @HB_OT_META_TAG_SUPPORTED_LANGUAGES: Supported languages. Text, using + * only Basic Latin (ASCII) characters. Indicates languages and/or scripts + * that the font is declared to be capable of supporting. + * + * Known metadata tags from https://docs.microsoft.com/en-us/typography/opentype/spec/meta + * + * Since: 2.6.0 + **/ +typedef enum { +/* + HB_OT_META_TAG_APPL = HB_TAG ('a','p','p','l'), + HB_OT_META_TAG_BILD = HB_TAG ('b','i','l','d'), +*/ + HB_OT_META_TAG_DESIGN_LANGUAGES = HB_TAG ('d','l','n','g'), + HB_OT_META_TAG_SUPPORTED_LANGUAGES = HB_TAG ('s','l','n','g'), + + /*< private >*/ + _HB_OT_META_TAG_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/ +} hb_ot_meta_tag_t; + +HB_EXTERN unsigned int +hb_ot_meta_get_entry_tags (hb_face_t *face, + unsigned int start_offset, + unsigned int *entries_count, /* IN/OUT. May be NULL. */ + hb_ot_meta_tag_t *entries /* OUT. May be NULL. */); + +HB_EXTERN hb_blob_t * +hb_ot_meta_reference_entry (hb_face_t *face, hb_ot_meta_tag_t meta_tag); + +HB_END_DECLS + +#endif /* HB_OT_META_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-metrics.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-metrics.h new file mode 100644 index 0000000..30de500 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-metrics.h @@ -0,0 +1,129 @@ +/* + * Copyright © 2018 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_OT_METRICS_H +#define HB_OT_METRICS_H + +#include "hb.h" +#include "hb-ot-name.h" + +HB_BEGIN_DECLS + + +/** + * hb_ot_metrics_tag_t: + * @HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER: horizontal ascender. + * @HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER: horizontal descender. + * @HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP: horizontal line gap. + * @HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_ASCENT: horizontal clipping ascent. + * @HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_DESCENT: horizontal clipping descent. + * @HB_OT_METRICS_TAG_VERTICAL_ASCENDER: vertical ascender. + * @HB_OT_METRICS_TAG_VERTICAL_DESCENDER: vertical descender. + * @HB_OT_METRICS_TAG_VERTICAL_LINE_GAP: vertical line gap. + * @HB_OT_METRICS_TAG_HORIZONTAL_CARET_RISE: horizontal caret rise. + * @HB_OT_METRICS_TAG_HORIZONTAL_CARET_RUN: horizontal caret run. + * @HB_OT_METRICS_TAG_HORIZONTAL_CARET_OFFSET: horizontal caret offset. + * @HB_OT_METRICS_TAG_VERTICAL_CARET_RISE: vertical caret rise. + * @HB_OT_METRICS_TAG_VERTICAL_CARET_RUN: vertical caret run. + * @HB_OT_METRICS_TAG_VERTICAL_CARET_OFFSET: vertical caret offset. + * @HB_OT_METRICS_TAG_X_HEIGHT: x height. + * @HB_OT_METRICS_TAG_CAP_HEIGHT: cap height. + * @HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_SIZE: subscript em x size. + * @HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_SIZE: subscript em y size. + * @HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_OFFSET: subscript em x offset. + * @HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_OFFSET: subscript em y offset. + * @HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_SIZE: superscript em x size. + * @HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_SIZE: superscript em y size. + * @HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_OFFSET: superscript em x offset. + * @HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_OFFSET: superscript em y offset. + * @HB_OT_METRICS_TAG_STRIKEOUT_SIZE: strikeout size. + * @HB_OT_METRICS_TAG_STRIKEOUT_OFFSET: strikeout offset. + * @HB_OT_METRICS_TAG_UNDERLINE_SIZE: underline size. + * @HB_OT_METRICS_TAG_UNDERLINE_OFFSET: underline offset. + * + * Metric tags corresponding to [MVAR Value + * Tags](https://docs.microsoft.com/en-us/typography/opentype/spec/mvar#value-tags) + * + * Since: 2.6.0 + **/ +typedef enum { + HB_OT_METRICS_TAG_HORIZONTAL_ASCENDER = HB_TAG ('h','a','s','c'), + HB_OT_METRICS_TAG_HORIZONTAL_DESCENDER = HB_TAG ('h','d','s','c'), + HB_OT_METRICS_TAG_HORIZONTAL_LINE_GAP = HB_TAG ('h','l','g','p'), + HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_ASCENT = HB_TAG ('h','c','l','a'), + HB_OT_METRICS_TAG_HORIZONTAL_CLIPPING_DESCENT = HB_TAG ('h','c','l','d'), + HB_OT_METRICS_TAG_VERTICAL_ASCENDER = HB_TAG ('v','a','s','c'), + HB_OT_METRICS_TAG_VERTICAL_DESCENDER = HB_TAG ('v','d','s','c'), + HB_OT_METRICS_TAG_VERTICAL_LINE_GAP = HB_TAG ('v','l','g','p'), + HB_OT_METRICS_TAG_HORIZONTAL_CARET_RISE = HB_TAG ('h','c','r','s'), + HB_OT_METRICS_TAG_HORIZONTAL_CARET_RUN = HB_TAG ('h','c','r','n'), + HB_OT_METRICS_TAG_HORIZONTAL_CARET_OFFSET = HB_TAG ('h','c','o','f'), + HB_OT_METRICS_TAG_VERTICAL_CARET_RISE = HB_TAG ('v','c','r','s'), + HB_OT_METRICS_TAG_VERTICAL_CARET_RUN = HB_TAG ('v','c','r','n'), + HB_OT_METRICS_TAG_VERTICAL_CARET_OFFSET = HB_TAG ('v','c','o','f'), + HB_OT_METRICS_TAG_X_HEIGHT = HB_TAG ('x','h','g','t'), + HB_OT_METRICS_TAG_CAP_HEIGHT = HB_TAG ('c','p','h','t'), + HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_SIZE = HB_TAG ('s','b','x','s'), + HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_SIZE = HB_TAG ('s','b','y','s'), + HB_OT_METRICS_TAG_SUBSCRIPT_EM_X_OFFSET = HB_TAG ('s','b','x','o'), + HB_OT_METRICS_TAG_SUBSCRIPT_EM_Y_OFFSET = HB_TAG ('s','b','y','o'), + HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_SIZE = HB_TAG ('s','p','x','s'), + HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_SIZE = HB_TAG ('s','p','y','s'), + HB_OT_METRICS_TAG_SUPERSCRIPT_EM_X_OFFSET = HB_TAG ('s','p','x','o'), + HB_OT_METRICS_TAG_SUPERSCRIPT_EM_Y_OFFSET = HB_TAG ('s','p','y','o'), + HB_OT_METRICS_TAG_STRIKEOUT_SIZE = HB_TAG ('s','t','r','s'), + HB_OT_METRICS_TAG_STRIKEOUT_OFFSET = HB_TAG ('s','t','r','o'), + HB_OT_METRICS_TAG_UNDERLINE_SIZE = HB_TAG ('u','n','d','s'), + HB_OT_METRICS_TAG_UNDERLINE_OFFSET = HB_TAG ('u','n','d','o'), + + /*< private >*/ + _HB_OT_METRICS_TAG_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/ +} hb_ot_metrics_tag_t; + +HB_EXTERN hb_bool_t +hb_ot_metrics_get_position (hb_font_t *font, + hb_ot_metrics_tag_t metrics_tag, + hb_position_t *position /* OUT. May be NULL. */); + +HB_EXTERN void +hb_ot_metrics_get_position_with_fallback (hb_font_t *font, + hb_ot_metrics_tag_t metrics_tag, + hb_position_t *position /* OUT */); + +HB_EXTERN float +hb_ot_metrics_get_variation (hb_font_t *font, hb_ot_metrics_tag_t metrics_tag); + +HB_EXTERN hb_position_t +hb_ot_metrics_get_x_variation (hb_font_t *font, hb_ot_metrics_tag_t metrics_tag); + +HB_EXTERN hb_position_t +hb_ot_metrics_get_y_variation (hb_font_t *font, hb_ot_metrics_tag_t metrics_tag); + +HB_END_DECLS + +#endif /* HB_OT_METRICS_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-name.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-name.h new file mode 100644 index 0000000..1ea4b55 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-name.h @@ -0,0 +1,158 @@ +/* + * Copyright © 2018 Ebrahim Byagowi. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_OT_NAME_H +#define HB_OT_NAME_H + +#include "hb.h" + +HB_BEGIN_DECLS + + +/** + * hb_ot_name_id_t: + * @HB_OT_NAME_ID_COPYRIGHT: Copyright notice + * @HB_OT_NAME_ID_FONT_FAMILY: Font Family name + * @HB_OT_NAME_ID_FONT_SUBFAMILY: Font Subfamily name + * @HB_OT_NAME_ID_UNIQUE_ID: Unique font identifier + * @HB_OT_NAME_ID_FULL_NAME: Full font name that reflects + * all family and relevant subfamily descriptors + * @HB_OT_NAME_ID_VERSION_STRING: Version string + * @HB_OT_NAME_ID_POSTSCRIPT_NAME: PostScript name for the font + * @HB_OT_NAME_ID_TRADEMARK: Trademark + * @HB_OT_NAME_ID_MANUFACTURER: Manufacturer Name + * @HB_OT_NAME_ID_DESIGNER: Designer + * @HB_OT_NAME_ID_DESCRIPTION: Description + * @HB_OT_NAME_ID_VENDOR_URL: URL of font vendor + * @HB_OT_NAME_ID_DESIGNER_URL: URL of typeface designer + * @HB_OT_NAME_ID_LICENSE: License Description + * @HB_OT_NAME_ID_LICENSE_URL: URL where additional licensing + * information can be found + * @HB_OT_NAME_ID_TYPOGRAPHIC_FAMILY: Typographic Family name + * @HB_OT_NAME_ID_TYPOGRAPHIC_SUBFAMILY: Typographic Subfamily name + * @HB_OT_NAME_ID_MAC_FULL_NAME: Compatible Full Name for MacOS + * @HB_OT_NAME_ID_SAMPLE_TEXT: Sample text + * @HB_OT_NAME_ID_CID_FINDFONT_NAME: PostScript CID findfont name + * @HB_OT_NAME_ID_WWS_FAMILY: WWS Family Name + * @HB_OT_NAME_ID_WWS_SUBFAMILY: WWS Subfamily Name + * @HB_OT_NAME_ID_LIGHT_BACKGROUND: Light Background Palette + * @HB_OT_NAME_ID_DARK_BACKGROUND: Dark Background Palette + * @HB_OT_NAME_ID_VARIATIONS_PS_PREFIX: Variations PostScript Name Prefix + * @HB_OT_NAME_ID_INVALID: Value to represent a nonexistent name ID. + * + * An integral type representing an OpenType 'name' table name identifier. + * There are predefined name IDs, as well as name IDs return from other + * API. These can be used to fetch name strings from a font face. + * + * For more information on these fields, see the + * [OpenType spec](https://docs.microsoft.com/en-us/typography/opentype/spec/name#name-ids). + * + * Since: 2.0.0 + **/ +enum +{ + HB_OT_NAME_ID_COPYRIGHT = 0, + HB_OT_NAME_ID_FONT_FAMILY = 1, + HB_OT_NAME_ID_FONT_SUBFAMILY = 2, + HB_OT_NAME_ID_UNIQUE_ID = 3, + HB_OT_NAME_ID_FULL_NAME = 4, + HB_OT_NAME_ID_VERSION_STRING = 5, + HB_OT_NAME_ID_POSTSCRIPT_NAME = 6, + HB_OT_NAME_ID_TRADEMARK = 7, + HB_OT_NAME_ID_MANUFACTURER = 8, + HB_OT_NAME_ID_DESIGNER = 9, + HB_OT_NAME_ID_DESCRIPTION = 10, + HB_OT_NAME_ID_VENDOR_URL = 11, + HB_OT_NAME_ID_DESIGNER_URL = 12, + HB_OT_NAME_ID_LICENSE = 13, + HB_OT_NAME_ID_LICENSE_URL = 14, +/*HB_OT_NAME_ID_RESERVED = 15,*/ + HB_OT_NAME_ID_TYPOGRAPHIC_FAMILY = 16, + HB_OT_NAME_ID_TYPOGRAPHIC_SUBFAMILY = 17, + HB_OT_NAME_ID_MAC_FULL_NAME = 18, + HB_OT_NAME_ID_SAMPLE_TEXT = 19, + HB_OT_NAME_ID_CID_FINDFONT_NAME = 20, + HB_OT_NAME_ID_WWS_FAMILY = 21, + HB_OT_NAME_ID_WWS_SUBFAMILY = 22, + HB_OT_NAME_ID_LIGHT_BACKGROUND = 23, + HB_OT_NAME_ID_DARK_BACKGROUND = 24, + HB_OT_NAME_ID_VARIATIONS_PS_PREFIX = 25, + + HB_OT_NAME_ID_INVALID = 0xFFFF +}; + +typedef unsigned int hb_ot_name_id_t; + + +/** + * hb_ot_name_entry_t: + * @name_id: name ID + * @language: language + * + * Structure representing a name ID in a particular language. + * + * Since: 2.1.0 + **/ +typedef struct hb_ot_name_entry_t { + hb_ot_name_id_t name_id; + /*< private >*/ + hb_var_int_t var; + /*< public >*/ + hb_language_t language; +} hb_ot_name_entry_t; + +HB_EXTERN const hb_ot_name_entry_t * +hb_ot_name_list_names (hb_face_t *face, + unsigned int *num_entries /* OUT */); + + +HB_EXTERN unsigned int +hb_ot_name_get_utf8 (hb_face_t *face, + hb_ot_name_id_t name_id, + hb_language_t language, + unsigned int *text_size /* IN/OUT */, + char *text /* OUT */); + +HB_EXTERN unsigned int +hb_ot_name_get_utf16 (hb_face_t *face, + hb_ot_name_id_t name_id, + hb_language_t language, + unsigned int *text_size /* IN/OUT */, + uint16_t *text /* OUT */); + +HB_EXTERN unsigned int +hb_ot_name_get_utf32 (hb_face_t *face, + hb_ot_name_id_t name_id, + hb_language_t language, + unsigned int *text_size /* IN/OUT */, + uint32_t *text /* OUT */); + + +HB_END_DECLS + +#endif /* HB_OT_NAME_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-shape.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-shape.h new file mode 100644 index 0000000..afdff72 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-shape.h @@ -0,0 +1,53 @@ +/* + * Copyright © 2013 Red Hat, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + */ + +#if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_OT_SHAPE_H +#define HB_OT_SHAPE_H + +#include "hb.h" + +HB_BEGIN_DECLS + +/* TODO port to shape-plan / set. */ +HB_EXTERN void +hb_ot_shape_glyphs_closure (hb_font_t *font, + hb_buffer_t *buffer, + const hb_feature_t *features, + unsigned int num_features, + hb_set_t *glyphs); + +HB_EXTERN void +hb_ot_shape_plan_collect_lookups (hb_shape_plan_t *shape_plan, + hb_tag_t table_tag, + hb_set_t *lookup_indexes /* OUT */); + +HB_END_DECLS + +#endif /* HB_OT_SHAPE_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-var.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-var.h new file mode 100644 index 0000000..05147cc --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot-var.h @@ -0,0 +1,191 @@ +/* + * Copyright © 2017 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + */ + +#if !defined(HB_OT_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_OT_VAR_H +#define HB_OT_VAR_H + +#include "hb.h" + +HB_BEGIN_DECLS + +/** + * HB_OT_TAG_VAR_AXIS_ITALIC: + * + * Registered tag for the roman/italic axis. + */ +#define HB_OT_TAG_VAR_AXIS_ITALIC HB_TAG('i','t','a','l') + +/** + * HB_OT_TAG_VAR_AXIS_OPTICAL_SIZE: + * + * Registered tag for the optical-size axis. + * Note: The optical-size axis supersedes the OpenType `size` feature. + */ +#define HB_OT_TAG_VAR_AXIS_OPTICAL_SIZE HB_TAG('o','p','s','z') + +/** + * HB_OT_TAG_VAR_AXIS_SLANT: + * + * Registered tag for the slant axis + */ +#define HB_OT_TAG_VAR_AXIS_SLANT HB_TAG('s','l','n','t') + +/** + * HB_OT_TAG_VAR_AXIS_WIDTH: + * + * Registered tag for the width axis. + */ +#define HB_OT_TAG_VAR_AXIS_WIDTH HB_TAG('w','d','t','h') + +/** + * HB_OT_TAG_VAR_AXIS_WEIGHT: + * + * Registered tag for the weight axis. + */ +#define HB_OT_TAG_VAR_AXIS_WEIGHT HB_TAG('w','g','h','t') + + +/* + * fvar / avar + */ + +HB_EXTERN hb_bool_t +hb_ot_var_has_data (hb_face_t *face); + + +/* + * Variation axes. + */ + + +HB_EXTERN unsigned int +hb_ot_var_get_axis_count (hb_face_t *face); + +/** + * hb_ot_var_axis_flags_t: + * @HB_OT_VAR_AXIS_FLAG_HIDDEN: The axis should not be exposed directly in user interfaces. + * + * Flags for #hb_ot_var_axis_info_t. + * + * Since: 2.2.0 + */ +typedef enum { /*< flags >*/ + HB_OT_VAR_AXIS_FLAG_HIDDEN = 0x00000001u, + + /*< private >*/ + _HB_OT_VAR_AXIS_FLAG_MAX_VALUE= HB_TAG_MAX_SIGNED /*< skip >*/ +} hb_ot_var_axis_flags_t; + +/** + * hb_ot_var_axis_info_t: + * @axis_index: Index of the axis in the variation-axis array + * @tag: The #hb_tag_t tag identifying the design variation of the axis + * @name_id: The `name` table Name ID that provides display names for the axis + * @flags: The #hb_ot_var_axis_flags_t flags for the axis + * @min_value: The minimum value on the variation axis that the font covers + * @default_value: The position on the variation axis corresponding to the font's defaults + * @max_value: The maximum value on the variation axis that the font covers + * + * Data type for holding variation-axis values. + * + * The minimum, default, and maximum values are in un-normalized, user scales. + * + * Note: at present, the only flag defined for @flags is + * #HB_OT_VAR_AXIS_FLAG_HIDDEN. + * + * Since: 2.2.0 + */ +typedef struct hb_ot_var_axis_info_t { + unsigned int axis_index; + hb_tag_t tag; + hb_ot_name_id_t name_id; + hb_ot_var_axis_flags_t flags; + float min_value; + float default_value; + float max_value; + /*< private >*/ + unsigned int reserved; +} hb_ot_var_axis_info_t; + +HB_EXTERN unsigned int +hb_ot_var_get_axis_infos (hb_face_t *face, + unsigned int start_offset, + unsigned int *axes_count /* IN/OUT */, + hb_ot_var_axis_info_t *axes_array /* OUT */); + +HB_EXTERN hb_bool_t +hb_ot_var_find_axis_info (hb_face_t *face, + hb_tag_t axis_tag, + hb_ot_var_axis_info_t *axis_info); + + +/* + * Named instances. + */ + +HB_EXTERN unsigned int +hb_ot_var_get_named_instance_count (hb_face_t *face); + +HB_EXTERN hb_ot_name_id_t +hb_ot_var_named_instance_get_subfamily_name_id (hb_face_t *face, + unsigned int instance_index); + +HB_EXTERN hb_ot_name_id_t +hb_ot_var_named_instance_get_postscript_name_id (hb_face_t *face, + unsigned int instance_index); + +HB_EXTERN unsigned int +hb_ot_var_named_instance_get_design_coords (hb_face_t *face, + unsigned int instance_index, + unsigned int *coords_length, /* IN/OUT */ + float *coords /* OUT */); + + +/* + * Conversions. + */ + +HB_EXTERN void +hb_ot_var_normalize_variations (hb_face_t *face, + const hb_variation_t *variations, /* IN */ + unsigned int variations_length, + int *coords, /* OUT */ + unsigned int coords_length); + +HB_EXTERN void +hb_ot_var_normalize_coords (hb_face_t *face, + unsigned int coords_length, + const float *design_coords, /* IN */ + int *normalized_coords /* OUT */); + + +HB_END_DECLS + +#endif /* HB_OT_VAR_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot.h new file mode 100644 index 0000000..f2dbaa1 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-ot.h @@ -0,0 +1,49 @@ +/* + * Copyright © 2009 Red Hat, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + */ + +#ifndef HB_OT_H +#define HB_OT_H +#define HB_OT_H_IN + +#include "hb.h" + +#include "hb-ot-color.h" +#include "hb-ot-deprecated.h" +#include "hb-ot-font.h" +#include "hb-ot-layout.h" +#include "hb-ot-math.h" +#include "hb-ot-meta.h" +#include "hb-ot-metrics.h" +#include "hb-ot-name.h" +#include "hb-ot-shape.h" +#include "hb-ot-var.h" + +HB_BEGIN_DECLS + +HB_END_DECLS + +#undef HB_OT_H_IN +#endif /* HB_OT_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-set.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-set.h new file mode 100644 index 0000000..93636ab --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-set.h @@ -0,0 +1,200 @@ +/* + * Copyright © 2012 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Google Author(s): Behdad Esfahbod + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_SET_H +#define HB_SET_H + +#include "hb-common.h" + +HB_BEGIN_DECLS + + +/** + * HB_SET_VALUE_INVALID: + * + * Unset #hb_set_t value. + * + * Since: 0.9.21 + */ +#define HB_SET_VALUE_INVALID ((hb_codepoint_t) -1) + +/** + * hb_set_t: + * + * Data type for holding a set of integers. #hb_set_t's are + * used to gather and contain glyph IDs, Unicode code + * points, and various other collections of discrete + * values. + * + **/ +typedef struct hb_set_t hb_set_t; + + +HB_EXTERN hb_set_t * +hb_set_create (void); + +HB_EXTERN hb_set_t * +hb_set_get_empty (void); + +HB_EXTERN hb_set_t * +hb_set_reference (hb_set_t *set); + +HB_EXTERN void +hb_set_destroy (hb_set_t *set); + +HB_EXTERN hb_bool_t +hb_set_set_user_data (hb_set_t *set, + hb_user_data_key_t *key, + void * data, + hb_destroy_func_t destroy, + hb_bool_t replace); + +HB_EXTERN void * +hb_set_get_user_data (const hb_set_t *set, + hb_user_data_key_t *key); + + +/* Returns false if allocation has failed before */ +HB_EXTERN hb_bool_t +hb_set_allocation_successful (const hb_set_t *set); + +HB_EXTERN hb_set_t * +hb_set_copy (const hb_set_t *set); + +HB_EXTERN void +hb_set_clear (hb_set_t *set); + +HB_EXTERN hb_bool_t +hb_set_is_empty (const hb_set_t *set); + +HB_EXTERN void +hb_set_invert (hb_set_t *set); + +HB_EXTERN hb_bool_t +hb_set_has (const hb_set_t *set, + hb_codepoint_t codepoint); + +HB_EXTERN void +hb_set_add (hb_set_t *set, + hb_codepoint_t codepoint); + +HB_EXTERN void +hb_set_add_range (hb_set_t *set, + hb_codepoint_t first, + hb_codepoint_t last); + +HB_EXTERN void +hb_set_add_sorted_array (hb_set_t *set, + const hb_codepoint_t *sorted_codepoints, + unsigned int num_codepoints); + +HB_EXTERN void +hb_set_del (hb_set_t *set, + hb_codepoint_t codepoint); + +HB_EXTERN void +hb_set_del_range (hb_set_t *set, + hb_codepoint_t first, + hb_codepoint_t last); + +HB_EXTERN hb_bool_t +hb_set_is_equal (const hb_set_t *set, + const hb_set_t *other); + +HB_EXTERN unsigned int +hb_set_hash (const hb_set_t *set); + +HB_EXTERN hb_bool_t +hb_set_is_subset (const hb_set_t *set, + const hb_set_t *larger_set); + +HB_EXTERN void +hb_set_set (hb_set_t *set, + const hb_set_t *other); + +HB_EXTERN void +hb_set_union (hb_set_t *set, + const hb_set_t *other); + +HB_EXTERN void +hb_set_intersect (hb_set_t *set, + const hb_set_t *other); + +HB_EXTERN void +hb_set_subtract (hb_set_t *set, + const hb_set_t *other); + +HB_EXTERN void +hb_set_symmetric_difference (hb_set_t *set, + const hb_set_t *other); + +HB_EXTERN unsigned int +hb_set_get_population (const hb_set_t *set); + +/* Returns HB_SET_VALUE_INVALID if set empty. */ +HB_EXTERN hb_codepoint_t +hb_set_get_min (const hb_set_t *set); + +/* Returns HB_SET_VALUE_INVALID if set empty. */ +HB_EXTERN hb_codepoint_t +hb_set_get_max (const hb_set_t *set); + +/* Pass HB_SET_VALUE_INVALID in to get started. */ +HB_EXTERN hb_bool_t +hb_set_next (const hb_set_t *set, + hb_codepoint_t *codepoint); + +/* Pass HB_SET_VALUE_INVALID in to get started. */ +HB_EXTERN hb_bool_t +hb_set_previous (const hb_set_t *set, + hb_codepoint_t *codepoint); + +/* Pass HB_SET_VALUE_INVALID for first and last to get started. */ +HB_EXTERN hb_bool_t +hb_set_next_range (const hb_set_t *set, + hb_codepoint_t *first, + hb_codepoint_t *last); + +/* Pass HB_SET_VALUE_INVALID for first and last to get started. */ +HB_EXTERN hb_bool_t +hb_set_previous_range (const hb_set_t *set, + hb_codepoint_t *first, + hb_codepoint_t *last); + +/* Pass HB_SET_VALUE_INVALID in to get started. */ +HB_EXTERN unsigned int +hb_set_next_many (const hb_set_t *set, + hb_codepoint_t codepoint, + hb_codepoint_t *out, + unsigned int size); + +HB_END_DECLS + +#endif /* HB_SET_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-shape-plan.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-shape-plan.h new file mode 100644 index 0000000..aaf5cf9 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-shape-plan.h @@ -0,0 +1,122 @@ +/* + * Copyright © 2012 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Google Author(s): Behdad Esfahbod + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_SHAPE_PLAN_H +#define HB_SHAPE_PLAN_H + +#include "hb-common.h" +#include "hb-font.h" + +HB_BEGIN_DECLS + +/** + * hb_shape_plan_t: + * + * Data type for holding a shaping plan. + * + * Shape plans contain information about how HarfBuzz will shape a + * particular text segment, based on the segment's properties and the + * capabilities in the font face in use. + * + * Shape plans can be queried about how shaping will perform, given a set + * of specific input parameters (script, language, direction, features, + * etc.). + * + **/ +typedef struct hb_shape_plan_t hb_shape_plan_t; + +HB_EXTERN hb_shape_plan_t * +hb_shape_plan_create (hb_face_t *face, + const hb_segment_properties_t *props, + const hb_feature_t *user_features, + unsigned int num_user_features, + const char * const *shaper_list); + +HB_EXTERN hb_shape_plan_t * +hb_shape_plan_create_cached (hb_face_t *face, + const hb_segment_properties_t *props, + const hb_feature_t *user_features, + unsigned int num_user_features, + const char * const *shaper_list); + +HB_EXTERN hb_shape_plan_t * +hb_shape_plan_create2 (hb_face_t *face, + const hb_segment_properties_t *props, + const hb_feature_t *user_features, + unsigned int num_user_features, + const int *coords, + unsigned int num_coords, + const char * const *shaper_list); + +HB_EXTERN hb_shape_plan_t * +hb_shape_plan_create_cached2 (hb_face_t *face, + const hb_segment_properties_t *props, + const hb_feature_t *user_features, + unsigned int num_user_features, + const int *coords, + unsigned int num_coords, + const char * const *shaper_list); + + +HB_EXTERN hb_shape_plan_t * +hb_shape_plan_get_empty (void); + +HB_EXTERN hb_shape_plan_t * +hb_shape_plan_reference (hb_shape_plan_t *shape_plan); + +HB_EXTERN void +hb_shape_plan_destroy (hb_shape_plan_t *shape_plan); + +HB_EXTERN hb_bool_t +hb_shape_plan_set_user_data (hb_shape_plan_t *shape_plan, + hb_user_data_key_t *key, + void * data, + hb_destroy_func_t destroy, + hb_bool_t replace); + +HB_EXTERN void * +hb_shape_plan_get_user_data (const hb_shape_plan_t *shape_plan, + hb_user_data_key_t *key); + + +HB_EXTERN hb_bool_t +hb_shape_plan_execute (hb_shape_plan_t *shape_plan, + hb_font_t *font, + hb_buffer_t *buffer, + const hb_feature_t *features, + unsigned int num_features); + +HB_EXTERN const char * +hb_shape_plan_get_shaper (hb_shape_plan_t *shape_plan); + + +HB_END_DECLS + +#endif /* HB_SHAPE_PLAN_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-shape.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-shape.h new file mode 100644 index 0000000..922f8c0 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-shape.h @@ -0,0 +1,62 @@ +/* + * Copyright © 2009 Red Hat, Inc. + * Copyright © 2012 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + * Google Author(s): Behdad Esfahbod + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_SHAPE_H +#define HB_SHAPE_H + +#include "hb-common.h" +#include "hb-buffer.h" +#include "hb-font.h" + +HB_BEGIN_DECLS + + +HB_EXTERN void +hb_shape (hb_font_t *font, + hb_buffer_t *buffer, + const hb_feature_t *features, + unsigned int num_features); + +HB_EXTERN hb_bool_t +hb_shape_full (hb_font_t *font, + hb_buffer_t *buffer, + const hb_feature_t *features, + unsigned int num_features, + const char * const *shaper_list); + +HB_EXTERN const char ** +hb_shape_list_shapers (void); + + +HB_END_DECLS + +#endif /* HB_SHAPE_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-style.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-style.h new file mode 100644 index 0000000..d17d2da --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-style.h @@ -0,0 +1,81 @@ +/* + * Copyright © 2019 Ebrahim Byagowi + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_STYLE_H +#define HB_STYLE_H + +#include "hb.h" + +HB_BEGIN_DECLS + +/** + * hb_style_tag_t: + * @HB_STYLE_TAG_ITALIC: Used to vary between non-italic and italic. + * A value of 0 can be interpreted as "Roman" (non-italic); a value of 1 can + * be interpreted as (fully) italic. + * @HB_STYLE_TAG_OPTICAL_SIZE: Used to vary design to suit different text sizes. + * Non-zero. Values can be interpreted as text size, in points. + * @HB_STYLE_TAG_SLANT_ANGLE: Used to vary between upright and slanted text. Values + * must be greater than -90 and less than +90. Values can be interpreted as + * the angle, in counter-clockwise degrees, of oblique slant from whatever the + * designer considers to be upright for that font design. Typical right-leaning + * Italic fonts have a negative slant angle (typically around -12) + * @HB_STYLE_TAG_SLANT_RATIO: same as @HB_STYLE_TAG_SLANT_ANGLE expression as ratio. + * Typical right-leaning Italic fonts have a positive slant ratio (typically around 0.2) + * @HB_STYLE_TAG_WIDTH: Used to vary width of text from narrower to wider. + * Non-zero. Values can be interpreted as a percentage of whatever the font + * designer considers “normal width” for that font design. + * @HB_STYLE_TAG_WEIGHT: Used to vary stroke thicknesses or other design details + * to give variation from lighter to blacker. Values can be interpreted in direct + * comparison to values for usWeightClass in the OS/2 table, + * or the CSS font-weight property. + * + * Defined by [OpenType Design-Variation Axis Tag Registry](https://docs.microsoft.com/en-us/typography/opentype/spec/dvaraxisreg). + * + * Since: 3.0.0 + **/ +typedef enum +{ + HB_STYLE_TAG_ITALIC = HB_TAG ('i','t','a','l'), + HB_STYLE_TAG_OPTICAL_SIZE = HB_TAG ('o','p','s','z'), + HB_STYLE_TAG_SLANT_ANGLE = HB_TAG ('s','l','n','t'), + HB_STYLE_TAG_SLANT_RATIO = HB_TAG ('S','l','n','t'), + HB_STYLE_TAG_WIDTH = HB_TAG ('w','d','t','h'), + HB_STYLE_TAG_WEIGHT = HB_TAG ('w','g','h','t'), + + /*< private >*/ + _HB_STYLE_TAG_MAX_VALUE = HB_TAG_MAX_SIGNED /*< skip >*/ +} hb_style_tag_t; + + +HB_EXTERN float +hb_style_get_value (hb_font_t *font, hb_style_tag_t style_tag); + +HB_END_DECLS + +#endif /* HB_STYLE_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-unicode.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-unicode.h new file mode 100644 index 0000000..faa8d67 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-unicode.h @@ -0,0 +1,643 @@ +/* + * Copyright © 2009 Red Hat, Inc. + * Copyright © 2011 Codethink Limited + * Copyright © 2011,2012 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + * Codethink Author(s): Ryan Lortie + * Google Author(s): Behdad Esfahbod + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_UNICODE_H +#define HB_UNICODE_H + +#include "hb-common.h" + +HB_BEGIN_DECLS + + +/** + * HB_UNICODE_MAX: + * + * Maximum valid Unicode code point. + * + * Since: 1.9.0 + **/ +#define HB_UNICODE_MAX 0x10FFFFu + + +/** + * hb_unicode_general_category_t: + * @HB_UNICODE_GENERAL_CATEGORY_CONTROL: [Cc] + * @HB_UNICODE_GENERAL_CATEGORY_FORMAT: [Cf] + * @HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED: [Cn] + * @HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE: [Co] + * @HB_UNICODE_GENERAL_CATEGORY_SURROGATE: [Cs] + * @HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER: [Ll] + * @HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER: [Lm] + * @HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER: [Lo] + * @HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER: [Lt] + * @HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER: [Lu] + * @HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK: [Mc] + * @HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK: [Me] + * @HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK: [Mn] + * @HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER: [Nd] + * @HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER: [Nl] + * @HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER: [No] + * @HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION: [Pc] + * @HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION: [Pd] + * @HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION: [Pe] + * @HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION: [Pf] + * @HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION: [Pi] + * @HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION: [Po] + * @HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION: [Ps] + * @HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL: [Sc] + * @HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL: [Sk] + * @HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL: [Sm] + * @HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL: [So] + * @HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR: [Zl] + * @HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR: [Zp] + * @HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR: [Zs] + * + * Data type for the "General_Category" (gc) property from + * the Unicode Character Database. + **/ + +/* Unicode Character Database property: General_Category (gc) */ +typedef enum +{ + HB_UNICODE_GENERAL_CATEGORY_CONTROL, /* Cc */ + HB_UNICODE_GENERAL_CATEGORY_FORMAT, /* Cf */ + HB_UNICODE_GENERAL_CATEGORY_UNASSIGNED, /* Cn */ + HB_UNICODE_GENERAL_CATEGORY_PRIVATE_USE, /* Co */ + HB_UNICODE_GENERAL_CATEGORY_SURROGATE, /* Cs */ + HB_UNICODE_GENERAL_CATEGORY_LOWERCASE_LETTER, /* Ll */ + HB_UNICODE_GENERAL_CATEGORY_MODIFIER_LETTER, /* Lm */ + HB_UNICODE_GENERAL_CATEGORY_OTHER_LETTER, /* Lo */ + HB_UNICODE_GENERAL_CATEGORY_TITLECASE_LETTER, /* Lt */ + HB_UNICODE_GENERAL_CATEGORY_UPPERCASE_LETTER, /* Lu */ + HB_UNICODE_GENERAL_CATEGORY_SPACING_MARK, /* Mc */ + HB_UNICODE_GENERAL_CATEGORY_ENCLOSING_MARK, /* Me */ + HB_UNICODE_GENERAL_CATEGORY_NON_SPACING_MARK, /* Mn */ + HB_UNICODE_GENERAL_CATEGORY_DECIMAL_NUMBER, /* Nd */ + HB_UNICODE_GENERAL_CATEGORY_LETTER_NUMBER, /* Nl */ + HB_UNICODE_GENERAL_CATEGORY_OTHER_NUMBER, /* No */ + HB_UNICODE_GENERAL_CATEGORY_CONNECT_PUNCTUATION, /* Pc */ + HB_UNICODE_GENERAL_CATEGORY_DASH_PUNCTUATION, /* Pd */ + HB_UNICODE_GENERAL_CATEGORY_CLOSE_PUNCTUATION, /* Pe */ + HB_UNICODE_GENERAL_CATEGORY_FINAL_PUNCTUATION, /* Pf */ + HB_UNICODE_GENERAL_CATEGORY_INITIAL_PUNCTUATION, /* Pi */ + HB_UNICODE_GENERAL_CATEGORY_OTHER_PUNCTUATION, /* Po */ + HB_UNICODE_GENERAL_CATEGORY_OPEN_PUNCTUATION, /* Ps */ + HB_UNICODE_GENERAL_CATEGORY_CURRENCY_SYMBOL, /* Sc */ + HB_UNICODE_GENERAL_CATEGORY_MODIFIER_SYMBOL, /* Sk */ + HB_UNICODE_GENERAL_CATEGORY_MATH_SYMBOL, /* Sm */ + HB_UNICODE_GENERAL_CATEGORY_OTHER_SYMBOL, /* So */ + HB_UNICODE_GENERAL_CATEGORY_LINE_SEPARATOR, /* Zl */ + HB_UNICODE_GENERAL_CATEGORY_PARAGRAPH_SEPARATOR, /* Zp */ + HB_UNICODE_GENERAL_CATEGORY_SPACE_SEPARATOR /* Zs */ +} hb_unicode_general_category_t; + +/** + * hb_unicode_combining_class_t: + * @HB_UNICODE_COMBINING_CLASS_NOT_REORDERED: Spacing and enclosing marks; also many vowel and consonant signs, even if nonspacing + * @HB_UNICODE_COMBINING_CLASS_OVERLAY: Marks which overlay a base letter or symbol + * @HB_UNICODE_COMBINING_CLASS_NUKTA: Diacritic nukta marks in Brahmi-derived scripts + * @HB_UNICODE_COMBINING_CLASS_KANA_VOICING: Hiragana/Katakana voicing marks + * @HB_UNICODE_COMBINING_CLASS_VIRAMA: Viramas + * @HB_UNICODE_COMBINING_CLASS_CCC10: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC11: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC12: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC13: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC14: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC15: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC16: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC17: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC18: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC19: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC20: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC21: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC22: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC23: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC24: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC25: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC26: [Hebrew] + * @HB_UNICODE_COMBINING_CLASS_CCC27: [Arabic] + * @HB_UNICODE_COMBINING_CLASS_CCC28: [Arabic] + * @HB_UNICODE_COMBINING_CLASS_CCC29: [Arabic] + * @HB_UNICODE_COMBINING_CLASS_CCC30: [Arabic] + * @HB_UNICODE_COMBINING_CLASS_CCC31: [Arabic] + * @HB_UNICODE_COMBINING_CLASS_CCC32: [Arabic] + * @HB_UNICODE_COMBINING_CLASS_CCC33: [Arabic] + * @HB_UNICODE_COMBINING_CLASS_CCC34: [Arabic] + * @HB_UNICODE_COMBINING_CLASS_CCC35: [Arabic] + * @HB_UNICODE_COMBINING_CLASS_CCC36: [Syriac] + * @HB_UNICODE_COMBINING_CLASS_CCC84: [Telugu] + * @HB_UNICODE_COMBINING_CLASS_CCC91: [Telugu] + * @HB_UNICODE_COMBINING_CLASS_CCC103: [Thai] + * @HB_UNICODE_COMBINING_CLASS_CCC107: [Thai] + * @HB_UNICODE_COMBINING_CLASS_CCC118: [Lao] + * @HB_UNICODE_COMBINING_CLASS_CCC122: [Lao] + * @HB_UNICODE_COMBINING_CLASS_CCC129: [Tibetan] + * @HB_UNICODE_COMBINING_CLASS_CCC130: [Tibetan] + * @HB_UNICODE_COMBINING_CLASS_CCC133: [Tibetan] + * @HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT: Marks attached at the bottom left + * @HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW: Marks attached directly below + * @HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE: Marks attached directly above + * @HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT: Marks attached at the top right + * @HB_UNICODE_COMBINING_CLASS_BELOW_LEFT: Distinct marks at the bottom left + * @HB_UNICODE_COMBINING_CLASS_BELOW: Distinct marks directly below + * @HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT: Distinct marks at the bottom right + * @HB_UNICODE_COMBINING_CLASS_LEFT: Distinct marks to the left + * @HB_UNICODE_COMBINING_CLASS_RIGHT: Distinct marks to the right + * @HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT: Distinct marks at the top left + * @HB_UNICODE_COMBINING_CLASS_ABOVE: Distinct marks directly above + * @HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT: Distinct marks at the top right + * @HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW: Distinct marks subtending two bases + * @HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE: Distinct marks extending above two bases + * @HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT: Greek iota subscript only + * @HB_UNICODE_COMBINING_CLASS_INVALID: Invalid combining class + * + * Data type for the Canonical_Combining_Class (ccc) property + * from the Unicode Character Database. + * + * Note: newer versions of Unicode may add new values. + * Client programs should be ready to handle any value in the 0..254 range + * being returned from hb_unicode_combining_class(). + * + **/ +typedef enum +{ + HB_UNICODE_COMBINING_CLASS_NOT_REORDERED = 0, + HB_UNICODE_COMBINING_CLASS_OVERLAY = 1, + HB_UNICODE_COMBINING_CLASS_NUKTA = 7, + HB_UNICODE_COMBINING_CLASS_KANA_VOICING = 8, + HB_UNICODE_COMBINING_CLASS_VIRAMA = 9, + + /* Hebrew */ + HB_UNICODE_COMBINING_CLASS_CCC10 = 10, + HB_UNICODE_COMBINING_CLASS_CCC11 = 11, + HB_UNICODE_COMBINING_CLASS_CCC12 = 12, + HB_UNICODE_COMBINING_CLASS_CCC13 = 13, + HB_UNICODE_COMBINING_CLASS_CCC14 = 14, + HB_UNICODE_COMBINING_CLASS_CCC15 = 15, + HB_UNICODE_COMBINING_CLASS_CCC16 = 16, + HB_UNICODE_COMBINING_CLASS_CCC17 = 17, + HB_UNICODE_COMBINING_CLASS_CCC18 = 18, + HB_UNICODE_COMBINING_CLASS_CCC19 = 19, + HB_UNICODE_COMBINING_CLASS_CCC20 = 20, + HB_UNICODE_COMBINING_CLASS_CCC21 = 21, + HB_UNICODE_COMBINING_CLASS_CCC22 = 22, + HB_UNICODE_COMBINING_CLASS_CCC23 = 23, + HB_UNICODE_COMBINING_CLASS_CCC24 = 24, + HB_UNICODE_COMBINING_CLASS_CCC25 = 25, + HB_UNICODE_COMBINING_CLASS_CCC26 = 26, + + /* Arabic */ + HB_UNICODE_COMBINING_CLASS_CCC27 = 27, + HB_UNICODE_COMBINING_CLASS_CCC28 = 28, + HB_UNICODE_COMBINING_CLASS_CCC29 = 29, + HB_UNICODE_COMBINING_CLASS_CCC30 = 30, + HB_UNICODE_COMBINING_CLASS_CCC31 = 31, + HB_UNICODE_COMBINING_CLASS_CCC32 = 32, + HB_UNICODE_COMBINING_CLASS_CCC33 = 33, + HB_UNICODE_COMBINING_CLASS_CCC34 = 34, + HB_UNICODE_COMBINING_CLASS_CCC35 = 35, + + /* Syriac */ + HB_UNICODE_COMBINING_CLASS_CCC36 = 36, + + /* Telugu */ + HB_UNICODE_COMBINING_CLASS_CCC84 = 84, + HB_UNICODE_COMBINING_CLASS_CCC91 = 91, + + /* Thai */ + HB_UNICODE_COMBINING_CLASS_CCC103 = 103, + HB_UNICODE_COMBINING_CLASS_CCC107 = 107, + + /* Lao */ + HB_UNICODE_COMBINING_CLASS_CCC118 = 118, + HB_UNICODE_COMBINING_CLASS_CCC122 = 122, + + /* Tibetan */ + HB_UNICODE_COMBINING_CLASS_CCC129 = 129, + HB_UNICODE_COMBINING_CLASS_CCC130 = 130, + HB_UNICODE_COMBINING_CLASS_CCC133 = 132, + + + HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW_LEFT = 200, + HB_UNICODE_COMBINING_CLASS_ATTACHED_BELOW = 202, + HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE = 214, + HB_UNICODE_COMBINING_CLASS_ATTACHED_ABOVE_RIGHT = 216, + HB_UNICODE_COMBINING_CLASS_BELOW_LEFT = 218, + HB_UNICODE_COMBINING_CLASS_BELOW = 220, + HB_UNICODE_COMBINING_CLASS_BELOW_RIGHT = 222, + HB_UNICODE_COMBINING_CLASS_LEFT = 224, + HB_UNICODE_COMBINING_CLASS_RIGHT = 226, + HB_UNICODE_COMBINING_CLASS_ABOVE_LEFT = 228, + HB_UNICODE_COMBINING_CLASS_ABOVE = 230, + HB_UNICODE_COMBINING_CLASS_ABOVE_RIGHT = 232, + HB_UNICODE_COMBINING_CLASS_DOUBLE_BELOW = 233, + HB_UNICODE_COMBINING_CLASS_DOUBLE_ABOVE = 234, + + HB_UNICODE_COMBINING_CLASS_IOTA_SUBSCRIPT = 240, + + HB_UNICODE_COMBINING_CLASS_INVALID = 255 +} hb_unicode_combining_class_t; + + +/* + * hb_unicode_funcs_t + */ + +/** + * hb_unicode_funcs_t: + * + * Data type containing a set of virtual methods used for + * accessing various Unicode character properties. + * + * HarfBuzz provides a default function for each of the + * methods in #hb_unicode_funcs_t. Client programs can implement + * their own replacements for the individual Unicode functions, as + * needed, and replace the default by calling the setter for a + * method. + **/ +typedef struct hb_unicode_funcs_t hb_unicode_funcs_t; + + +/* + * just give me the best implementation you've got there. + */ +HB_EXTERN hb_unicode_funcs_t * +hb_unicode_funcs_get_default (void); + + +HB_EXTERN hb_unicode_funcs_t * +hb_unicode_funcs_create (hb_unicode_funcs_t *parent); + +HB_EXTERN hb_unicode_funcs_t * +hb_unicode_funcs_get_empty (void); + +HB_EXTERN hb_unicode_funcs_t * +hb_unicode_funcs_reference (hb_unicode_funcs_t *ufuncs); + +HB_EXTERN void +hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs); + +HB_EXTERN hb_bool_t +hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs, + hb_user_data_key_t *key, + void * data, + hb_destroy_func_t destroy, + hb_bool_t replace); + + +HB_EXTERN void * +hb_unicode_funcs_get_user_data (const hb_unicode_funcs_t *ufuncs, + hb_user_data_key_t *key); + + +HB_EXTERN void +hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs); + +HB_EXTERN hb_bool_t +hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs); + +HB_EXTERN hb_unicode_funcs_t * +hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs); + + +/* + * funcs + */ + +/* typedefs */ + +/** + * hb_unicode_combining_class_func_t: + * @ufuncs: A Unicode-functions structure + * @unicode: The code point to query + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_unicode_funcs_t structure. + * + * This method should retrieve the Canonical Combining Class (ccc) + * property for a specified Unicode code point. + * + * Return value: The #hb_unicode_combining_class_t of @unicode + * + **/ +typedef hb_unicode_combining_class_t (*hb_unicode_combining_class_func_t) (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t unicode, + void *user_data); + +/** + * hb_unicode_general_category_func_t: + * @ufuncs: A Unicode-functions structure + * @unicode: The code point to query + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_unicode_funcs_t structure. + * + * This method should retrieve the General Category property for + * a specified Unicode code point. + * + * Return value: The #hb_unicode_general_category_t of @unicode + * + **/ +typedef hb_unicode_general_category_t (*hb_unicode_general_category_func_t) (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t unicode, + void *user_data); + +/** + * hb_unicode_mirroring_func_t: + * @ufuncs: A Unicode-functions structure + * @unicode: The code point to query + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_unicode_funcs_t structure. + * + * This method should retrieve the Bi-Directional Mirroring Glyph + * code point for a specified Unicode code point. + * + * Note: If a code point does not have a specified + * Bi-Directional Mirroring Glyph defined, the method should + * return the original code point. + * + * Return value: The #hb_codepoint_t of the Mirroring Glyph for @unicode + * + **/ +typedef hb_codepoint_t (*hb_unicode_mirroring_func_t) (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t unicode, + void *user_data); + +/** + * hb_unicode_script_func_t: + * @ufuncs: A Unicode-functions structure + * @unicode: The code point to query + * @user_data: User data pointer passed by the caller + * + * A virtual method for the #hb_unicode_funcs_t structure. + * + * This method should retrieve the Script property for a + * specified Unicode code point. + * + * Return value: The #hb_script_t of @unicode + * + **/ +typedef hb_script_t (*hb_unicode_script_func_t) (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t unicode, + void *user_data); + +/** + * hb_unicode_compose_func_t: + * @ufuncs: A Unicode-functions structure + * @a: The first code point to compose + * @b: The second code point to compose + * @ab: (out): The composed code point + * @user_data: user data pointer passed by the caller + * + * A virtual method for the #hb_unicode_funcs_t structure. + * + * This method should compose a sequence of two input Unicode code + * points by canonical equivalence, returning the composed code + * point in a #hb_codepoint_t output parameter (if successful). + * The method must return an #hb_bool_t indicating the success + * of the composition. + * + * Return value: `true` is @a,@b composed, `false` otherwise + * + **/ +typedef hb_bool_t (*hb_unicode_compose_func_t) (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t a, + hb_codepoint_t b, + hb_codepoint_t *ab, + void *user_data); + +/** + * hb_unicode_decompose_func_t: + * @ufuncs: A Unicode-functions structure + * @ab: The code point to decompose + * @a: (out): The first decomposed code point + * @b: (out): The second decomposed code point + * @user_data: user data pointer passed by the caller + * + * A virtual method for the #hb_unicode_funcs_t structure. + * + * This method should decompose an input Unicode code point, + * returning the two decomposed code points in #hb_codepoint_t + * output parameters (if successful). The method must return an + * #hb_bool_t indicating the success of the composition. + * + * Return value: `true` if @ab decomposed, `false` otherwise + * + **/ +typedef hb_bool_t (*hb_unicode_decompose_func_t) (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t ab, + hb_codepoint_t *a, + hb_codepoint_t *b, + void *user_data); + +/* func setters */ + +/** + * hb_unicode_funcs_set_combining_class_func: + * @ufuncs: A Unicode-functions structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_unicode_combining_class_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_unicode_funcs_set_combining_class_func (hb_unicode_funcs_t *ufuncs, + hb_unicode_combining_class_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_unicode_funcs_set_general_category_func: + * @ufuncs: A Unicode-functions structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_unicode_general_category_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_unicode_funcs_set_general_category_func (hb_unicode_funcs_t *ufuncs, + hb_unicode_general_category_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_unicode_funcs_set_mirroring_func: + * @ufuncs: A Unicode-functions structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_unicode_mirroring_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_unicode_funcs_set_mirroring_func (hb_unicode_funcs_t *ufuncs, + hb_unicode_mirroring_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_unicode_funcs_set_script_func: + * @ufuncs: A Unicode-functions structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_unicode_script_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_unicode_funcs_set_script_func (hb_unicode_funcs_t *ufuncs, + hb_unicode_script_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_unicode_funcs_set_compose_func: + * @ufuncs: A Unicode-functions structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_unicode_compose_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_unicode_funcs_set_compose_func (hb_unicode_funcs_t *ufuncs, + hb_unicode_compose_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/** + * hb_unicode_funcs_set_decompose_func: + * @ufuncs: A Unicode-functions structure + * @func: (closure user_data) (destroy destroy) (scope notified): The callback function to assign + * @user_data: Data to pass to @func + * @destroy: (nullable): The function to call when @user_data is not needed anymore + * + * Sets the implementation function for #hb_unicode_decompose_func_t. + * + * Since: 0.9.2 + **/ +HB_EXTERN void +hb_unicode_funcs_set_decompose_func (hb_unicode_funcs_t *ufuncs, + hb_unicode_decompose_func_t func, + void *user_data, hb_destroy_func_t destroy); + +/* accessors */ + +/** + * hb_unicode_combining_class: + * @ufuncs: The Unicode-functions structure + * @unicode: The code point to query + * + * Retrieves the Canonical Combining Class (ccc) property + * of code point @unicode. + * + * Return value: The #hb_unicode_combining_class_t of @unicode + * + * Since: 0.9.2 + **/ +HB_EXTERN hb_unicode_combining_class_t +hb_unicode_combining_class (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t unicode); + +/** + * hb_unicode_general_category: + * @ufuncs: The Unicode-functions structure + * @unicode: The code point to query + * + * Retrieves the General Category (gc) property + * of code point @unicode. + * + * Return value: The #hb_unicode_general_category_t of @unicode + * + * Since: 0.9.2 + **/ +HB_EXTERN hb_unicode_general_category_t +hb_unicode_general_category (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t unicode); + +/** + * hb_unicode_mirroring: + * @ufuncs: The Unicode-functions structure + * @unicode: The code point to query + * + * Retrieves the Bi-directional Mirroring Glyph code + * point defined for code point @unicode. + * + * Return value: The #hb_codepoint_t of the Mirroring Glyph for @unicode + * + * Since: 0.9.2 + **/ +HB_EXTERN hb_codepoint_t +hb_unicode_mirroring (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t unicode); + +/** + * hb_unicode_script: + * @ufuncs: The Unicode-functions structure + * @unicode: The code point to query + * + * Retrieves the #hb_script_t script to which code + * point @unicode belongs. + * + * Return value: The #hb_script_t of @unicode + * + * Since: 0.9.2 + **/ +HB_EXTERN hb_script_t +hb_unicode_script (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t unicode); + +HB_EXTERN hb_bool_t +hb_unicode_compose (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t a, + hb_codepoint_t b, + hb_codepoint_t *ab); + +HB_EXTERN hb_bool_t +hb_unicode_decompose (hb_unicode_funcs_t *ufuncs, + hb_codepoint_t ab, + hb_codepoint_t *a, + hb_codepoint_t *b); + +HB_END_DECLS + +#endif /* HB_UNICODE_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-version.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-version.h new file mode 100644 index 0000000..1070262 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb-version.h @@ -0,0 +1,95 @@ +/* + * Copyright © 2011 Google, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Google Author(s): Behdad Esfahbod + */ + +#if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR) +#error "Include instead." +#endif + +#ifndef HB_VERSION_H +#define HB_VERSION_H + +#include "hb-common.h" + +HB_BEGIN_DECLS + + +/** + * HB_VERSION_MAJOR: + * + * The major component of the library version available at compile-time. + */ +#define HB_VERSION_MAJOR 6 +/** + * HB_VERSION_MINOR: + * + * The minor component of the library version available at compile-time. + */ +#define HB_VERSION_MINOR 0 +/** + * HB_VERSION_MICRO: + * + * The micro component of the library version available at compile-time. + */ +#define HB_VERSION_MICRO 0 + +/** + * HB_VERSION_STRING: + * + * A string literal containing the library version available at compile-time. + */ +#define HB_VERSION_STRING "6.0.0" + +/** + * HB_VERSION_ATLEAST: + * @major: the major component of the version number + * @minor: the minor component of the version number + * @micro: the micro component of the version number + * + * Tests the library version at compile-time against a minimum value, + * as three integer components. + */ +#define HB_VERSION_ATLEAST(major,minor,micro) \ + ((major)*10000+(minor)*100+(micro) <= \ + HB_VERSION_MAJOR*10000+HB_VERSION_MINOR*100+HB_VERSION_MICRO) + + +HB_EXTERN void +hb_version (unsigned int *major, + unsigned int *minor, + unsigned int *micro); + +HB_EXTERN const char * +hb_version_string (void); + +HB_EXTERN hb_bool_t +hb_version_atleast (unsigned int major, + unsigned int minor, + unsigned int micro); + + +HB_END_DECLS + +#endif /* HB_VERSION_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb.h b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb.h new file mode 100644 index 0000000..360686c --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Headers/hb.h @@ -0,0 +1,50 @@ +/* + * Copyright © 2009 Red Hat, Inc. + * + * This is part of HarfBuzz, a text shaping library. + * + * Permission is hereby granted, without written agreement and without + * license or royalty fees, to use, copy, modify, and distribute this + * software and its documentation for any purpose, provided that the + * above copyright notice and the following two paragraphs appear in + * all copies of this software. + * + * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES + * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN + * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + * DAMAGE. + * + * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Red Hat Author(s): Behdad Esfahbod + */ + +#ifndef HB_H +#define HB_H +#define HB_H_IN + +#include "hb-blob.h" +#include "hb-buffer.h" +#include "hb-common.h" +#include "hb-deprecated.h" +#include "hb-draw.h" +#include "hb-face.h" +#include "hb-font.h" +#include "hb-map.h" +#include "hb-set.h" +#include "hb-shape.h" +#include "hb-shape-plan.h" +#include "hb-style.h" +#include "hb-unicode.h" +#include "hb-version.h" + +HB_BEGIN_DECLS +HB_END_DECLS + +#undef HB_H_IN +#endif /* HB_H */ diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/Resources/Info.plist b/macOS/Frameworks/harfbuzz.framework/Versions/A/Resources/Info.plist new file mode 100644 index 0000000..8420c77 --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,46 @@ + + + + + BuildMachineOSBuild + 21G320 + CFBundleDevelopmentRegion + English + CFBundleExecutable + harfbuzz + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + FMWK + CFBundleShortVersionString + 6.0.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 6.0.0 + CSResourcesFileMapped + + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 14C18 + DTPlatformName + macosx + DTPlatformVersion + 13.1 + DTSDKBuild + 22C55 + DTSDKName + macosx13.1 + DTXcode + 1420 + DTXcodeBuild + 14C18 + LSMinimumSystemVersion + 10.9 + + diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/_CodeSignature/CodeResources b/macOS/Frameworks/harfbuzz.framework/Versions/A/_CodeSignature/CodeResources new file mode 100644 index 0000000..08621dd --- /dev/null +++ b/macOS/Frameworks/harfbuzz.framework/Versions/A/_CodeSignature/CodeResources @@ -0,0 +1,473 @@ + + + + + files + + Resources/Info.plist + + GnHdiA3YUMH3Nt8kMVxBMV4cuyI= + + + files2 + + Headers/hb-aat-layout.h + + hash + + jd9vn+ON91gCXVFLiY0yiK1h24Q= + + hash2 + + lq1/FmFvYFcKqDF5AQD+6B4XcbAldTBYiVX1BYiQCmo= + + + Headers/hb-aat.h + + hash + + axIPlZtV0XYOHDIBraHYH7SQYww= + + hash2 + + vOEAk8rTnPvVNV12M2iyKgSuK+ySie8GQuX3Ur1uef8= + + + Headers/hb-blob.h + + hash + + gXr8TNQM5uYK40m7e0Xfe3eaZjg= + + hash2 + + WYUBs8GzQhDgoI3jasvS5TOIiqsRgi2P5ghkTLuFPP8= + + + Headers/hb-buffer.h + + hash + + aizxJMBMcRSRDsecXB6/q9MTTw8= + + hash2 + + uRte0iZZsMOfSnvJMLKaBZ6eAhEUSLQ/0rM9yAyTVUw= + + + Headers/hb-common.h + + hash + + hkAJXgp1KY2KweJltEjDLVPuG/c= + + hash2 + + PxzMW3zBE+KUtfJ5AaFk/bUCt+765ZCqF+iLb6Ne0Dc= + + + Headers/hb-coretext.h + + hash + + gy6gyMKWh8t03JhbCDRvAu3R7rA= + + hash2 + + QL+Lk/BWwRpNeJEfk9/YbUk0YMia7Q4zEjwd5Q2Dphg= + + + Headers/hb-cplusplus.hh + + hash + + uk6gQYdJ666sibekYGLA9M/QZ/Q= + + hash2 + + Zw1qrywUWHGvZd8WMRz0KNRgFsfs0Nij7xhlvdVYw8w= + + + Headers/hb-deprecated.h + + hash + + 5hRbftgbvaspM0SQKqmwB7OKKII= + + hash2 + + Dz6OJYIe4AbrXLvTE5mJ7i3P7O14Chk9Inh0tNmXSCA= + + + Headers/hb-draw.h + + hash + + kG6qfkeDnwIkGtrl2qudsmFZntc= + + hash2 + + 5Cd8tSQoI6HFRWRolgJYYIzLkMHaWVftiA1VDb7yOvg= + + + Headers/hb-face.h + + hash + + vxdEwW84ZoZ+/bo1mkYnmhpgBEo= + + hash2 + + yzK7pXMzGFOJZXd0G6RhvbefaqD4Rcg9yg3X6vCpkFs= + + + Headers/hb-font.h + + hash + + kBQBPz7qX37XGlDHRGW525uYihs= + + hash2 + + kHS3Hqqt1eUGWuFI0Zdgu5ncWNa1kHC+rCz0eKD0BQ0= + + + Headers/hb-ft.h + + hash + + fYhp2M8j5cKwYrZahjLi3Tb/fT0= + + hash2 + + gRCxGaVxJkQIOAItIM8t08dc/1eOyXoEucusagnjC6k= + + + Headers/hb-map.h + + hash + + qn/hBIIWSajCwCqpXBquCYkhVGw= + + hash2 + + kPs//dZ8B0DjMHA1Ur8OHf4gxqAJT5oChzUkTtu4Myo= + + + Headers/hb-ot-color.h + + hash + + F2T6HxrSAKffYNS8YPDGzefBiOc= + + hash2 + + 71U2O7LbAvHErYa80j+DNzbr865u9ME5gkHrhYk++T4= + + + Headers/hb-ot-deprecated.h + + hash + + GlRxZ2Cn+RRbMwAdf9I3MMIbAKo= + + hash2 + + RQrgjJNE4VOG7rucQ9QWNf3LYyyPtdklLDLd7Er3X+A= + + + Headers/hb-ot-font.h + + hash + + 0TYcMUY1rmeaxDT/t3UGXoU8+aQ= + + hash2 + + 5i0Xiqc++cgLCNPAdts+mbuMtOghnpeOeT73/+ll+PE= + + + Headers/hb-ot-layout.h + + hash + + ijdQm83W8XIquUboYJsMzO2jlhM= + + hash2 + + Zqm2L3X05cCN+D3H3LTOKqYnKkne6yJLGBBMu9WEYD4= + + + Headers/hb-ot-math.h + + hash + + kK83g2YJQd6/x1MXGeAkbq9sbb4= + + hash2 + + TnN+Xtncs9sYpkU0of8vr2OO9yDcMNsO6CEyQJlDL5A= + + + Headers/hb-ot-meta.h + + hash + + fpwdtop84E+SAv5R8we8rZnEJE0= + + hash2 + + HTjJvLwNQX+Lfg6BjC9fm4PSq93Dny8RbMCuhBV6Vy0= + + + Headers/hb-ot-metrics.h + + hash + + E/SpHR5TfNMW5z6WEnFmhtb6FW0= + + hash2 + + xlI58QBZDPGx9ke7pszRpUik6Jy4CXhgHKMFDpiE5yQ= + + + Headers/hb-ot-name.h + + hash + + hQcunKevgC4/kvtxlvYzttj4R8I= + + hash2 + + So2V3czXwXoMJ/OuavhOTFw7NYlFoUJEMMSBEspcPOo= + + + Headers/hb-ot-shape.h + + hash + + svw6NJK2zt1ik8cPsPihWejLIvQ= + + hash2 + + O3oU0B6wT/UaxZ8eDq2N8qOVLmx+fYE0TGklzQDZtS8= + + + Headers/hb-ot-var.h + + hash + + nwAVzCOjesflpZrjfQuhJbzCAiI= + + hash2 + + nEOLw09Dr8yVw/XzkLkpkDFWr5PhlHP8KdqmUNmM8g4= + + + Headers/hb-ot.h + + hash + + sSijtq30e6gdk61SzjrR4QIbYss= + + hash2 + + xcghxHdWdBuuegEh9EA5GijV4YiCRGnyKB3Qi4xlWhY= + + + Headers/hb-set.h + + hash + + yDbodt+MaYcGHKaAk1SjsoHxvD0= + + hash2 + + +S19ln5zggraMfPCCIawQDGje0nJj+X14tTTGQ71iC0= + + + Headers/hb-shape-plan.h + + hash + + j71oGIrUtBzoM01FGGZWgsKqVXM= + + hash2 + + A1VcglWPo0fpZUnsmWmPrnkMLPue55XF6kj/QTTgYiQ= + + + Headers/hb-shape.h + + hash + + W41Uzj1AqYCmrThGICbi8JMjj0w= + + hash2 + + UkXIfKYc7q3ilfZ8UgZjmkSISSh5nNdGBjkX/cjHcOg= + + + Headers/hb-style.h + + hash + + zLIIDV9peD1SGWK94A69nOg9VyQ= + + hash2 + + boiuw65tsXazfk1giZI/eIWRNKJv0SsztAt3LpFnO1o= + + + Headers/hb-unicode.h + + hash + + YjYh96UiGlLr2L5299Vc4W3aU7k= + + hash2 + + TV4VndVdl+WJiWKI408g+i+H8bc4cUqIneVAG+OgRuQ= + + + Headers/hb-version.h + + hash + + rpc92ac0+sUKG27QnnNBbk3OYEM= + + hash2 + + yJM5e+SK2ETqp/XTJln8oMi97nU/LSg1dBGp2r2LyPk= + + + Headers/hb.h + + hash + + quxhYdpreyNCk7MvAQFwjHqg3cU= + + hash2 + + IoQfiyQSRlDw8IOsLNbDl1m42503YokUaT4RLHszMhM= + + + Resources/Info.plist + + hash + + GnHdiA3YUMH3Nt8kMVxBMV4cuyI= + + hash2 + + TEjIiN167CZ9eD8w67U55K5HOZ+exbd51BFI0+QW4es= + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/macOS/Frameworks/harfbuzz.framework/Versions/A/harfbuzz b/macOS/Frameworks/harfbuzz.framework/Versions/A/harfbuzz new file mode 100755 index 0000000000000000000000000000000000000000..4b6dd2468a7e459d5367f964afa3e851c972d6aa GIT binary patch literal 2111328 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

i)&!So)q} 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

e`58@2$ftMyHQ{>f9Td!$FLV}b zqn>+hT?~d?t}zL?n&FxRYO#)p1!|>7b3r6gG43f5)83-Q2c?}D&56D`s(5B7}@fxYtXyj#0BH^Qln zHo@m$@WV!v_PGV>;ZZ+Ncf@u>zQ+=ol#gq>FuW`04`v;CjcA(XM$iVJk=KYgr?}`( zg9|SG7SZ55+*vH7a4LZ7@~{AMt;BW2fwHZ>XYlA=M=-Itmgeftm0{2ZOSZgtK$?% zCgI-q;fL26v8P$-)<)yz)zE4Fwyqfv8`en6n<%dc3dA64%OfceGkrZV2a1NV zm(qTB?5wTMW^I6O?5x5nXEO+=Fowm}soMXwtU8BjhEMRpm{WqYCffY@+Hle5?(%AR z!s7tVim>_O*hzuMJFR#Ywg2Llu+z9D>}+&P82hu2(MV!Qk>~AjQU5X@ZSsHZqq4P| z_?p$^b!ef4XnR{W>b36;i=dWX;8U5C@P4bviyYjB0409PmqW+FY#somz)o@?RM9=2=uV$H%nN7~nQ ze^6{$uE$(G6V(>hbxyTEZVo(JZdWIjBk%0;7LJ$;cCE+stVio&k$K0(MH+4k;zo|X z0b(c3i@aETaiib9Dr;MfvpH(m5JD=w7ixqk;Zqv=R6=a_-E~4b)9PACG_$Ig@LOw>#LK70HPX&?G z2vS_i-sY28`QYJJ6>C5~*` zy=N2>J4+|Z7=1lM3H?M4W7Oa{N(p@<9tt{8!{G=IMTLq|Fq>vq``T)Ey2B5^148BC zx#^e*eBVbCod_Bk9%|=CUESeQȇpOfH#7n%(End$i%+TtY-c5Yb}+8x2~l2ec4 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

f6sI?L^Xp7LScCGl57NN>8 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

;tZ9QRxB`vO1Ma|nHdAKBo56XsAeexSy7TF&() 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 $rS9SI7i8_;fPK`;J!nvn$QE}!7h3{DtoniGF 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%0Ax&%9++%`?1pmHj8T)wR9MTf9TLtw4%YuP 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 --5!9Uz?nv=}M+TiEzH(<>ZOR@JkA2jXKhS;V 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 z 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 P@WL^!L%qNPeSizgcXRYf>TdI+QvC z?e zKd*wTQW<+oZ|9XQwHC(}Y8Y9!5eehIC2A)kjmChr1--Uvh_ltha)j1l>+;#$#0!blydyNnXoLmadBgmF8L+_7{G%**d5 zafWW_TllG;oW>}CKpH5P+e54$ZWBL!#=3TaZ)T-B41q`iBpmTeso^5xoc<%oD4-EO z8VxDQ7l1O<>7le(SmJ;m>$4jH^7sHx!9?&DASL>|28m*f!35ENpaIJyC}XN@l>liC ze3O|B-$SMVP4iJIq*6hiCQ49;p8-qlGYvfHXqhJFod#b8PZwhnX2M#bOh{#de3mGg z2@wmkzO~iAkh9_?}ow z;aW-O`*itWDfvN65D9@c8iv_M@EP_anpbCFWGE)&!Dz`8{Az!XF51$rcEO~Y$ z?~df**$&Yo7(Wt77)#7$Ag}n1&cSvRpBE&-?_8iy{@SI@|{9)=RnFx5fq~Apmet|bVNYYag*BbC}wE-WO zpEP284VHFEygo36*9k7t594n9bXiPG_5Bn4U`jpUUqXQSRWZw7U?X|Gu%9FOzOIA+ z%TEM4@_{}u*5||G!2h8kJb1tSq^6WB8WDYA()J}OddQGCag7xSgZLjmX&|kIGBrf; zfk`nu%34EO2fQCeyB~eWoQ9(%od>r;2^dAx4)At}e?V$a1=1a2AMFpwA3^yE%j*Ds zF^M`t?oMJFQ}7Rt0!ZVphfS7G4i>A=LbeOZ6y9h2UeJ0x|T+RM^O(EQ0V)U5Z7_OGut(?N z*(d!Zl=`E}b^krQo0IlSvcagSK*9(ri6+Z-pUS080WYCMm_Lb{8bHZlI}M_z6iNX; z6+DH0LZ6{R8i5~0!DlIv zMMNw3FOkrP=_fms;1GGgHxr|^7EqpMgkDWQp?9-PCdtDotu+LFol+Y8of?9E&xJsU z3RQxSbCJj`28(L&b|Nj2$sg5)9#7O9(WBr72U<$Vf^cWK+(O%ISBftFg zG{}(K2lx#5XeD~qm%{oz2VPr=o)=3%KP{5d3oe%XwJ(DA7U?A!_lwrhFOnm}(4YG< z_;PXm8t7gJkFG**$b3B@`gR*c-);k-M27$mf&5L8N6#<%dk=#(+P(wJ+v0-tJp$fe zKcOF3YWw#f=0hQrVEP#7&^s*AabK#rzxYG31oR(&1SzR+_&h|G`RQYje*&Ilh0vEQ zrBVK=nEx~IF8fJCBv13_)EA;w@i%`3e&;4w0tr3P$a_UgOr3?)IngJLYlXfM_1}Vb zS|Qv|^id;yCu%k1d+=8)^aIFnEPDa)M=|yc*9!eCr!I;)B`HRuDV}U4^(%O>G5xz} zhY@O*!L#kBKf$XlNw7XBzY3O;NBb|TIsF5E?!O?04fTJ4s{{UN7DTft1Yc;v|Jap? zl@U4gdLybpuZ9H)$CuI=6uBJP53YE_H8LLt-f{Sv6)XV7eCQQN3YYm-;31c&wJ1SP zxkPP59{W9QA=M6i=YG0fOiTWAm`u+{9mG^eujp;@Xg z-H(=foc%?uh76FAPy^)@ygh|-?xq7tLk2-)okD}bQc4dIWkY0sC~#7LWEkMvV*3+# zXN=`xpF-+`45zX8kH6ty^)VR%Yw0%@X7P#J7TyMHV8jp$ab*(4K`I{n z{jsp$l22{C+;$k37f6XRH%UZ{(`)Yc$A~*Wp;td8fKs7UY21-UD`WC>@a9XDA>(v$ z+kWporZfcC=*O2@5&MJN#Qq@q^)YofNalduTzV)q2P7z;1B8e=T((j3XzXno#5Jby ziMNeH9{p(&N#m<5u@-PYkfqqr%4kgK5u&~H!?74z{!Fsvd^nmCAe|%gvf(Y^31%Vt2C-vyXx7AbW&;mp#h9$9^E@_>H~9{?1-u+i>t@ zAony=!0uzr>?@3meVr+0-(X7EdZv_ZV9MA-Oof=^J!UC;j9JFM&(yG=GHclnnHB7p z%>AsF*~Fe=HnXRh2iP;rgQD#P<`MQs=27-1W)J%Z^ECT2>;e8RGtaQsm>0q3A7(#v z*lI_W!VY{(jwl{l@y^H;t z9l(Ci_GQ0ihp-pfyV)N_yHV^P>}d8+b_{!&)w6%GvFtTAk!84PY$!LAZOhGJ4QwYa zo9)60Y$UWm7xq(MEwCodf8#NP?0@t30%K!;Wu9O=vM1O$_HT9!m&uLhW^!Y>S==aY z29(>Ai|3YeE4aJ33F20om@Vv8=6N=X{fw>QYPn_HTJBl7c3&_X#FUC{V0&>1TyJhX zH+pD=6K5nKj0j7#I%v&Y%h+!}5cd;2Y00sZ#yo{OxzrG?ad z%DpkLF?~ZhQ5eJB$8qEVZX34?%6c4@r@0rn@BgLT!19#zBiysx0qziYm^;S(_`i|= z1MU>}3HK#;&X@Nh_lqyBY(>I9xXYmVUDp2Ux8kpHj1*?rJOla1Z_`2}vF)1W(!k8L z;PsGYQ9fOJnB}&EkCSrh_~;fAlwaXm-9#$oAmleLguldviWYxzS`lOTuKZQ5HUAfP zo5=sowdJpKxAPQ#hsby1yYp&3lBf9yp5;689N!71)afkhRD2f^mGTiM@Duq-d?G*j z1`SLv39>0Skq71{BuK zN@=tB*Z6UWc;~o40;O)G#nY85=T)c;O{|AdA&=vEge2LHI9$(5|R=H1B;Y;1?OD*)J z{5hml*-bQ+AgkhQVZHnY?V=kbElVV%`X)9@e6pp!)G}YH#+PbY+TvSkR@_n}m9Y}^ zt6*6T%NkhL!h*kbGD_TkvtAE5?h|uu;O__Ac*_!AW}NJ+jGH~cc-YsNBDN1Vkvqtg zvu`r@vWJ-}_AO>1`!-X_=5R(XmosrEnRV=E%zAbuw~G6mxsUyd*~p${wzA(a+u3u> zL+rOq9ebYH!T!nYV+V3c+!f|I_AllI_HX7T2ugf~-NbL^8TK`nW)H9|`#Q_9Z?HUD z&xW#xSPlCY+lqaM4QCItL%CFLIG4`laRppHXXbS5=WI0l1>2SVioKIP&2Hfz;Cr!W z**@$yY(MrqJD)4$ES!~lkl)G=WPe}>u|KiH*k9S9>@Vy@_*iK&%W;!fma}no&cQ9< zrm#Gh#HzTdteQ(^L%38{!=I1g9G6?5g>1aPvCW3RIJa*MeNZV^|>E#Ve&)m#;~ zl$*}p#?50pa&y@TE|YENt2>@aZ*cY8!~A3XBmCq1qx=*6Ms5@L9RCvkJiniRfq$8Q zlY5J6;1BYR{2}oidXU@7y~)4Lzr`OG`FFS@+&lbx{1N^b|1SSNzn!b&KIOmQPx4># zpYdPuA95dYU-RerZ}{){Z~5=}N4Y)R5ByL31^#FLNB$!JDR+|lh5wEJmA@pG_XM|> z`mpuAd-%Qlll)Ws)BHaE z8U9)RMgA53RsI0~8vi=~24Bw~<&X0p@E`IY@hA9?`A_)Ic`tv8Z{kn$XZW-HIi6F6 zs6tg?Dve63f@$SdZB=)uB2*nz9aWuFona>Y*SXiYNL3^EGSs?(i&ovwZQ#~(;Ohgv zqgaEkT$Ji4_X_aua@|#1I4yaI3nx3c7*$tQH`Q_OeeOF>nk(-F_XGDZx0~C^wSt^? z!oQmCrSfuLaTmA_dy2b_Jjq3KVMOY@>s05tpP~G3xgM&=xYp!( zt_|7GNnJ;2(pIq||GL82QSnF1^D;=>jqBde1I5(c zK3*z!5b%Rr$Ry1WQ94vy4}$|u6OC*pQR+EDwTF3}8KoL6YR9O?ia1WCZ)P2< ziWB+qstF=aR3$dkE2Xu>DXJvZR8_JnUX`Glq?+6;&ootvDpi%%OyjIS- z*7H?`u(qhIu=f8lnsJicb`zPB!vVSlusC6H!QzI+14|Js#jupXQVL5MEcd`dNI9%4 zV7XW1lyVlTDuJ(3ErRu8RW+=asFuQdnW_fX{-0gsYE{csD^x3G%__jR=ql<2{Vx4B zl@IUSM=&FpU&+t(d*FeAw>#ja*hKH9_t9tQ2O$pmbMRQ!(%;ijj0N8D*MWa^Bi);6 z3;y8s^z(EkHJ^Tz?hfx9_Cq}HIob_x!1usgkZlkP+zP%H+yGy*eMoDWu1qhcBlyme zAX@Ja`Yz@*`a5_dI0jrvY zwn4uQAErOElT^aHgU{(GYBIdrvO!ez zmk>qV54=V>^d}G(=%xRJ2;p5Y@5N`-6R?eL)G&C9^e8o&{)t)uZ}k~?2RjlXmal@x zC!4-Vhr(pm?HCVyUweV(89il%7#9}iitxZ*oT9>D2C>uhFs7XPo8CcIz&n-~!BhVS z#XOE9HQPJO%VBfAI&n|nZC>_c!y935xT?S%h(^lw|UlfnT&Id@bCH(bE{CdOs|0z(U9=`dblU zGE114yA#us`I_dKB6!cS2x3qkBhSE>!5>4^!x``uYTzr7G4Mum61+=X0B^u5;O)`N z5Tkwsy!7Y56W$5Dv|S-G8a=W-XpCzf2oc63;0UCGH*N;ZRBE9Y0Ii^(rC*{O=tlY| z{T}@leToiY+A!^zQIv_1B2e=nUS}!9A5}rz&%+Sw@;-chbPVD$&cfUEix7)&6~2z? z0pEc1hd09G;2VorsM7?f)pU68R{&oqIN`k;zD28r_eXo+$Q*`uC`aI(##huG^w;o4 z;78HljzAxXO9{|<^`9b_(eh5Dd(!*gH!H*xj$%cngh` zce82}=(pU$<^k1%x6lx>^_Ci?R(^a)wN15MRj1ma+Ns+0Kgb7jTB#mZJ)+v9dQ|n; zzvP<_@q2}2B;yq0=StyA#d5f!D&Tv}u?)t)RYMfpD5fiXmAHb8VOB$wnnV1ya4Un~ z4R-f^71#sLe!L2C-XNSQNQ&Qj4rc#(QKVSr1chJv#W6VR&uj4YUOmBRsyD?LsdpfX z38SEniL>~81Tjh zA#z3fs_QN?h3P}0sTis&e8cq!)0>*gOl7QeABYU;OEQ>ynSKx@(huT2hQOCv!yz7H z0L)!AhDv6}LKFplMU^1VA2U__8Y&sC^c3++C;ZB34nzv1G6tBfB^%~v$*0m7GeiLx zsez;r-tgPuTcx|n0+@9rohgAg?Pb&ucn?1qJoGE!JI}@NUOtabhWGAE;NALic*mZ} z3?*ye9r}8>x6Nkmhi{2CQN!RJIKJJ}r-s8%8CxhR)w1vA{9BEJESGsN{0={tRLXRgNraN84 z6f=F`+mZ=nAiU8UM3*q7K*Q*Xq>LE}UxFl(dze^y5*bg&!>kGw%oKVu%z%&r-%Cs( z3z-jFJ+c7GnkohylwOsbP937 zJOOTcH_Q@%-wl+~HB1RzCe8qG4}1-<6rK!6V<6k%DbSX=ovC9Ym@Lwn z>B2-ZIwqU!fG0yYrUxUy+u1vrolGv-#q4GtX8JKkGJqM#+|3MP1~WsLM}5x;id?^r zkLG`_RFUq>RO3GPa#LKdsaRM^`*qQ-p7VNsDQpuG;0rRYFD z9OR?bBVj#K-3`WH*RK~{m*SAnQbjIbN4j$T%d5BzEFC)%OD`|FjOA5aZW2*<`7j3R zk+=Rl^ygcD4uy0yyh4O|T4xv7%(G!a+}SyTGuCEx#^&2haTaH3yijCHaN1213r)_6 z&iS5+9;atwzD-Cp!{W>_B??Y+qF}U55p2Q~yIn}KxrHQasb#8A>YQe=3K<@YDZ?xj zWVmz88Fq&~&MY|NTs9%zX)1^}7r4hetp!u^ZT6{7Yw1+0kU!07^Q1vt(sP}q=>p_~ z8B%Atovwrew|$~Ta8EK8c;f7^?R-mqMozwv;dVOWbFAj19Gf{wu)3xd3kB&Wi;&?I z@~4~gJ#lV_Jw9KsOmqqbQ#>HIn;e;TOKEz(Eic1t5#mZbu1veVFgaf+NGY)uq?nyT zyj6g@S%fLM4pWjjw=~IYEKMrRwM@&m%};ZBgmk0LlWsN(Gu*DCSdUeRbCl+fH$$75 zEs)>sOc9EN$*^xzJT7yR+2o#@;}p^h3Z2uORv{hQDaldtHb9#Z(oFO=cnO1v2 zY_Z3Z=yVH-Zi{DXzRi*RvRqAkRv0CG;QMdNis@oV=sKX5_ z)iBeQ`W=0p`bcG+`hd4i-GlSjv+cTse)jOn5WS@}1Rr-(thU}2@RBp)K-hz;!4d#%+ z2203@*vgPG)Z&n#-kOk64YeVo4J$%M8dipkHPnUZy*onUyn8|}Q}rS7vGpMz)Ype3 zcpE|{QU^mOcn^n+Z+ItUvfZBeIEiyb2>W-O~^oRzbywt@kE|Z7?K-H4&ZW zv|gtoLOt=DNNDq6!-MQiSCjMkhZF`8Y57|qv}F`8pkR}IzJRl~$})9mo})KG?A z8jk9%VZ5;#&YP%F8Im-r*lbNmRkkLqLC|QaT+O%jW=)v4O4Ev3tkHUFG`D$cHEj(m zG_4FPHRnm4<~x0z=KIPz&1>E|OUG+mDs|dk4La>zRJ68l zRkZeJ5~F>`5TiX#b=8J6cGZT(b<@7CQ=8r6TOGE6B^#pPBFZzon$zw{gpInf73TH=%{g67V)i$2hwu(Ea-O=!k_C4=;?GM!V+UW)oKGREuPmk4y z&+^8G&!XbPZ)=PXZyT2oKF6CFKC@v`c$Oh4d`@h3_`Is@aKS5tL%eKwuD2k(!yb~j!WSEw!aY?@;mf?I!m(ix>i@bx>kee=vHgI(XFnNm{xxpVp?t47Srl?Z_id`vHDi)w&`1y zH^jEOmx^z7pEt49{f4AgKSq(;m&B9X8@9K;{gFt0#BPH=;&HD&Vviv%!b?>}T#c=Z zxE5OLc|XUN`7F9P;WrG#cVM^fNSd_%O1v<8eb}$4|VK9Zwh*bxbnU zb?ig$=$IV2vtw_%q2oWXq|+BvWv5SLD?5EmRdxD|THNW;NPXvr4f@Vcc=eqhGsJa1 zMOAhFE4Hrl-?8)WJt$W&#t$V?nt$WUpqiYwbk7;kv$J`#79dm~vJ0>NvvR9g+vR7(kU9WUQ zT`!|I_AZlGxGT>~^~v`}_bD-uzNH3T-?GTKzV}4t^nK8Ky8oAvWbo$(GPuc0273+k z;4@zJ;IATegTFB72A}ro2A?v-3_k1aIr#g?rXlAIO+$Y2HVwI8I5Xs;_xz9_BFWJ2 z3}oofUNZDY13mN?uX^ZD)Y+jIsMs+-Qo@)fsv+StbvmK*HfnsAZPDWg&<*1U(x=D& zOvR_ckVSYUO6Ob}uXDZ}746)=J=&>0)y)|a)!lg@YoPORRGqUXzRnqOYPYjP)Wgmr zQBBU;_$Fu1Q|Fw$qP}(>&HBapd6dqzJYMJeEGpV{a(lGvaVEw!{8TsBh^X$a%TZ0P zmGMok#8c;7lcK(MU5M)L{ywVCy*j?m{aw@!_xbHR+)pq&-Ls+|c3+LsdDg`1JO!t^ zdCXDWJ=d}ZdY;c(=Q))1fyWW0E7}{cD|#j>x@h0_=pu5eTM-r2z39d51B#x@8d&6v zsw;XjzOJbCsoh1lMLk^Pj%q4;D!!>mcj{bGbkx^HZ*9L=bTI3eqM|5W@ze3T;t!&t zi;r)QEg(cjr@EDV9o4<0EUK>L zz4*G4(@{H0nzrvKd6(H)l5%QyNov%?CEsk{S5h9OD?JvkE6qODtyGBWUi!!O0j0lX z4J`dIN?*D*USIm@_LR~yQQ4*Y;y8l=VUBNAdcy6HHv0ifybsUQI3fkc9zV zLiQrU)-C#^ddDJ)-MOftx?$0mY~vy?duEZAC5z9n)Zz}+)Z%k2y;zf=U;GW*xcDbl zs1C0dsxPuR)xRFfslLRXslLqSEV;n$T=GFRwe%yFUYeeey)=cbTl#7Bj-{#W&ZUjj z4NJdb8<(D9&n%tCl4WOEYT1ZtYT4H;y=-oRe%ZHdBj_=H@!qe1bHIzfJri@AnINs88WY6rp#xH_#!dNyn+QXZ$X6eMTBx4vb;pbN*SwV zTq)yPM93#1WjxT0 z3`BW-H!>LUs3;#sRrkPhhfy^$9_T^d4XGbSb-t4v4QU#Q2>OXsW={#{%IJ`BuZ)Lf zY!We_s_ujK`BY6GG9|1&pX%I~B!<<`M}*#yh#SJ1%BaMC}DYv#6A`hjyTvt+8`!a$SB0~7BU9$qJ`)YFIz|~;x!A2M^szM@W{$+aV_V z%tb6HCG!w1@SkiWo3cqwDKR6iEG2s*_1UDdjJz0GFXEHPSC^5OkOzDV`KB`RHsZN5 zauRXCJ>)aQ!S@h4ie$sPH^N5gMC7CN1;|%M)rrWUo-HRF>H$@#2dqLp;37nIIa!RT zDJRv4t;@+0#CGLmDPlx9S%%oToP=U|x^kky@&LoJJir>%1BRi#TRG999jVR?XUkxwWmw<8bO5&7(L z(iwTcPRJX}Nf+b+W00>bC*6<-?1A+GT#Mxcc13-4Iq8miz&lY7xDNGz>k(_p$$f|` z%gF}BwdLe~#0}+SBjVSzSRPH+UU{qAzo7xjSsQ4hEU z^?(l`?kOh^BJM3GTM_q_lZOzWFDKg&_m`9HhzH8a-B@0IIT?)Q0S?9T00*J`P&pZb za=>9I2ZaCN3g=Tf8I5wlu_y-|h4ORdWDLpy$DtfB4&~s_Pe3_fJo0P>8IL^RWaM=f zBnf%IDad!LAXAYCOhaB@K{AjBoPp&6rlUNef=ov_;7pVQ&Oy1cg3LoXU>3>&b5LGc zL5wH|%tJX~9kv5tF6yf*hza$8`KSlnfqKB5h&2^t7vjnavKw)21$h{8Lj`#RadQQE z6me?>nUCewRS*l72WZ3c0QaCCun_gTD~J{KfOgaaK8AY0#}W5bkS7rLR*=1j`(QpT z#OEu>Q;7R3$kT`iD#){l^%bNM@i@#Yg?O=oyo7l2Uh*Dp@7lfO7;X>necT@4+o+FN zNd6S<7Lu>f?(#z7MLWP#Xb1Q}H2l*E{ZjHEV&YQr6k^I!@}4MPM&1|Y%g8ZNzKpOj zpx4xZqXke`Lo|qeYDhQ4l{KUX;)WU$i+HhyBp_;P$wb6sX>fbPHGW5FDGXZ6PA;+h>6R|Uc{Q^V>E-OI_-h8%PS`=mwI8n9x8n5R)3n48)8E zl8HFCfy_oUHjuf9mIh)#bT^P}#PSA`gIL`_Oo(e6NIv4`24Y66YakB90}W)s0KJGV z)Ey+p5l0^+A7H%zKSDn7AUT0N;3vpu93-D25BM4K*$2tz$OC?fyyYPI z3VFakkw0*dTt=)vNUk6rI!LY}9zIC^LA-Pj4lDF8yZy)z0{u(C2U^G85o3&Fw<22N z*e4J-#IgNuJKZhjPy*W@@o)k=rENogOy{X=Qrpw>5f8MZHpZMwV_$6-y9x32b~{9T z<@VDr#5B!dUqw7OgB{+1>e2OtktL+A&&avs;cW$AHe!9>k>!X@GLn80uai+PBiNtA zm?yyVh>-6BBIFYh_=_?RI0|N}&4#F$m*9=*%QS?5z`L6z%u=R?sfG7WE8#8E8fGo? znEW-()672RW#%aJ9&?PLb&O6uAY{O{!7mSfb?~Xdw-5Pg=(V9$!}<@;8D2j8?cryK zcOEfvM8A=ik>^ILM|BuAY1BibB1R{V9yDg-n7w27kL@(>+Bmg7LO()3LBCOdR^LCC zj=M9i4n7(m96u}miE>DsTrxp)cn+fRCB5|wK%mhbye#6)caF6rS4AM zoBBfPOR4Xq9!>o+)tmZzDwC#4yCbbv+Q_s~X%o_%X~k)^X%D9DN_#Ht?X-8&K1}nb zolE;Y?P?mA&ZpmzJ}!MydTRRYbXU43y&`>K`oZ)g>8H}aPX8hOmvla(RYsSL;Tdrm zi5UeM+cI`$yq57tM(gS6@Lvvdr&mv3Hhs(Vho(O<{kiG&(;KIsfspys83i-kGp@{N zKl6^6D`p;>d1hA{@S!EJcNu+Q+E z;YGtch9ia#4IddkGh8tIV_>slveL71vdme9Su3(0$a*a6$*lLXKF#_)>q=Ie?9SPq z?5gYy*>7i`%s!p177~O+AxTIUvV{VnOjs?f6?O|x3(tb{?pNUtcv;vwr&CV9oWVKs za-PX~C+Gc~k8)1rT+8_27xx!lgi7-O2zY%Dh3Yka`? zknxalnrVi~Vk$9hF}-OzV>)YUn>Q)XomZ2$E^lkz^LcOOUCO(hNAmB;@01^%pPZkb zKO^6ee^36B{7w14h1oVL57f&+@gUy|t4y(mL2W)*5RyTjyJgttHka z)_1L+Tfetnv39iehyVV$)%J?*ZQHxH4{Tr9TG?alUF|meTlOF9|JXY@A{`?fli^=+ z7CR~&TO3b14m&<`j9)Nmfo;Lo1;-W~U(njw$=TC+mve|S#hK%*bl&fL+F9?s=IrhA zxXN71Tq|4;yPkD4@yDf*)5+oDVGp?_p?RI$Eza`B4dM~jn73QJa&tSdQEa#;z5K)SPs-1he_MXOoK&=~h^gpbF{dK8qORiginl8+RnYf_+&k>v z*n7v{J9eRSVd=uMg-aIRzwm*DuPwZ~kgDV=Csbxv+AAHE_g1c`e6sS{N~UUT)yb;! zRX}zVqSqFEz37`oT^4s;Jalo|;`GJ2i=SNl+TwQ> zA6a~K@t2FgUHtRnUlxz4o>V=v`lsq&s(-7#R^5Jyamjm2t}fx1wprSD>A0mSOXn`l zUus@jv-Gj0XO@O9>$$9OS?RK+%U)S_dKpy{Rg+YcU6WhWSo40(r#0T1(>0fCuGX}! zjjc7-F0EZryRo)z`QyvqSpM$v50`(k{Kw^&m;VEk7mQeuxuSB#@)e0Ir>}fsWy8wG zm4{b;v{JpQ)2iZC2Ufki>gQD#R~=b>Vs(!-z1Iw1GipuFnr&+GA_IYkyh$_uAXmby_!n-IjIFuRFT#{dFI#8@zt_`l9va>pxw8ay@(BAq8_PE?-MDMxOB?rZJh<`9#K`=6-JMYT9FZ zH2;PC(S<`TA6p8oeeBQJKXe>%*#=tTbmRMNgV2Ot%0hUp) zjD|(YHv-ZlVYvgA2v`V7jDyHpST@4)G%SZ*HXF5ny(CIUVnmiOH_8q&~7f!K)a*RR0> zNzyt-$_MOq-Hg~|U1CP8E@|3S-PCDmQ!^50>k<=ZKk@kEWA)(Es=U7N?IBlJA2{95 z)QEYnUthRTULf~Eu{@MxJ@9u4q?ch)wsj8D=V7@3%SBiSsT?O+;<|Di<^!=+b3Y$2V(QO2(vV$?3#nGrMw~ z<{VSs98Z4VT)WjFxXn;IVzw0t7PFDWlcD_v^cz6Bdr0^EmfN=l)DO0AYo?!=K0Pi# zFS3F4pO`W&Jy4IVq|Xy9mK-6sP-hjKFfSi8QFBQPD{;%stODxdG})a-lT$23N!#6| zZ$XYL7uS$35utDQ0mDm3E<|)-V-aPGq<_DDHoe`85Ze#}VHCnnbtGZL)(#28B;VFWBi1c4w61Vxain3m*7 zrllf+X|co?h&iX<)qTL=OcLXP@^5<3b1fd1+vIfV1gA-7v%BGpgSFje>UVQ{SApO# z+w!5Y%@&hUS6l#~^9dn5$7-^ zU=|3p$;vI2xh9vZuXr+G&XzJMx5MsoE2jCDQb&PH+{{hHP^3l3#r7BNbkHK*jk=yL zklGtF1a;YSnGNU7C8BBg8RSQ$Ny}7L*W*4zTo!2b@ksIm|GZ& zVqeM1-iT6V7p1cR_AuAu#4|zXw(Beq{N{1!x_g=_AxEI@R*m8`!GpnN(&ZKiW*Zjx z-_-wKGO5+@T_liJ3$s7~snvm8OFmG`fi2YrV)|RN5ZBCwaPY6Sxe)QcK(%6^BrFHk zAq+^-O0iVXZy#vww`aAAB_o!vl&)CAcA<2|9_#+!+fz^*3iAU=qm^3wMlLDy3V;4eC6I8oWhLNyT;KIzltTx+S%gQk~dNR4bTfqEjbW z{B)y?>v-d?6c$*UKT&c2Bq7y{=>=cGs^Kf9JDEEn1#2LXQLV&OPvk@`u0^_~y;uf( zDRV;(%m=e1wz{!u)>6R+y@rwwTxcxIBm@DMGs z8d2i37ny9(c>o(Tn&g}8g`}^m)M*me^ToA|INg0M_W3!2jTr5H3j~|HZ$Y6iX|W1gX{LlPXD&+8jQqk_4#(dMLPhsEwt^jztWl0> z($@w7#PgxD1p?IC;wd4vVvxEE2=s^Gj(Zs~VGo$(!-;Qo!bdh%*o@5xZ<33NIY%I7*jKZMKoRm5@H)sB z`X*r`mzqhT#U^Sd;+0Y8B=$lpDa2$EDRjVG+fWw|)TPivtOZVD@stuv5wRA-9NPKB zisu!v!j3uZeWxY>Q`|QrkyxPtZ9)ODnTTzE8L`=keLk^Ui32)R7T;A0*CtuuDS(A6 zC^C};#RbGE%!iWT&q`bih|5VzZ1V|RtYQVz@uJ0jfW&+yVIyv90VydKFPg+Dc&a7h zVUW;`ICUB+D--0~kN7MN>^S1h{RSa)`QX+Mw+y&f26WqqB5(1?cRNdU*yHq>OZ@{Q z4l+=#mB}d&rNxn};l%t;qrRY;h87%2f$k=m;#IKcc zgN$H$)8FOMlKoAU{|7?-nC9hP94qngT}?q?{lAQryw^=K-zt0^fYmHAz37>aPmY@5&S$1+5-bCYX&~ws#OS&sdGF&VAF|uBn z5mK>G^pj;he7@K0r|45;JKst zwm`52f-MkifnW;+TOim1!4?R%K(GaZEf8#hU<(9WAlL%I76`ULumyrG5Nv^93j|vr z*aE>82)0151%fRQY=K}41Y0230>Kstwm`52f-MkifnW;+TOim1!4?R%K(GaZEf8#h zU<(9WAlL%I7Wlu}0+%%Mm#A6^H8MuX*iFU(GLDupQN|1zvt_i%SR!M!jB91wD&rm* zpO>*-#-lQxl<}O57iGLAqdHuwZ#x+a!X(};W2KBMW!x;|ZW;HQf-2TgFNm zSIW3q#@#aRlktFzhh;n=W0Q;*WV|dR8zOD5wTzu*>?z}58TB$I$(SjlQAUT1JLiaxhKk)B4ehE*)m#Wbjw&SW6SdXZ}XQKWp-DoCivfS|3^RS z|Lw_ARvwi0ru>kEmNzBb_m+fpZ%g=pvOXU;5y$^YLBYKLpS6JQyj0X+853p9kTLT+ zNpF9<~A z=E6iJp8L(uf1Ga_7o{8pZ(SB@Hmjua{Q?hK}+i?T+>i!xg1;Klmytr)Zj zwm`52f-MkifnW;+TOim1!4?R%K(GaZEf8#hU<(9WAlL%I76`ULumyrG5Nv^93j|vr z*aE>82)0151%fRQY=K}41Y0230>Kstwm`52f-MkifnW;+TOim1!4?R%K(GaZEf8#h zU<(9WAlL%I76`ULumyrG@c(`b+!no`a;P2Zv{*;$w7BWSU~)Qc)JZsvANUTPO~jP-XgeMX{J1r(`3svk;*+G^=t$bR2V-Y z)?%^e3U0eI!IUR>EN)V{|I&5oN42m>_E;>qdB_!Kw_8ktEyL--il8K;)M1KsI)&1B z!D5Mn`nv)Y3Fch4*=`e@rBh7*VlYFncuWCh+<~QMOt9PBv2NIx9FN2D zl`9xcNoJSdMB28fo?sH(9;YeYWHIH!ZcZ|qY;JR&+2n+(+|11Fh6Z!_Hg=;4?&+;c zNwK@!>A6m`!;O_}zJ=*&NjEEXhTt>{*g7qhQ%p|3EMT9L1RI{gPg$Rr=aj2R}U+ng&{z{Kj`U8yWQL7fCnB{)Cun8rFB zCYw<_G-NGts{NXHCp0e{4dQIwQaIJ)7IG}2F2b*yXmZEfJvKLH(KQo`#mBlQ!Kqw= z+MbeDIqF9FR2DZFQ1*bEnx&bn_9A~1VR^%EVd$_3xhAP_G}GVIEZr1%auH{uXq6zi z1=yjuQnx9^?Zn(Ef$}7iE#F;$;!H{GyA1rzmVHxA!2T7qFo5m(4uqqH4r=Msm593W z3p@fGapJ6`L_XOA=YrF}`5H-_23LpR5|7ndMdB9VmIOIBO9Hw1?N*226b(BNfcZuPE(#)JYniv zXwp4-vgR<=9?s>7c(_uW_98RfETtyE3ZoS3dHhDBfMz)638F&=ksz3$6CGw8DZ~)^xw$ zD8b|sZ>#oz1J``J_5axzcQe*zOgEQ_C+}guHJoRP^tdF&GtcfcWtd9baF=w!eH5#F zQc@+nnP#JOA2=@=LOv*>dHpX2 zs>ITL_sPpQsKl*SGU7QP6(;6z$#H%JZo>Nk+W?MRHnP(xhdwUYc9qP z1>B^~xh7G&=ayQz)O|M^q`@OhJPi8-b@1@A=SwGR96Tb7V)6Boh5x}OUATA@@Sq&N zxw_eDDL*;j=t~bpvE1WKTYc7qjI0E^&6G6(j*)nXn+c(pg_}i1ldM3)EId8n#w0$t zZT{!gdD#ZkS+T|<0ef1I^W>Sd*`-|5SCSk_2=vMg*Bs{lP)xCi?*Zc&`2 zT$v{W6mWgnTzSxK!5mGj*pY^=v0Z!spO<)l7dj6vMl`&L3b@tV@{qeMai$Wpcu%b4 zK$%l!a@tW@gB)~?pl6KiT9LKLyR{j)yj+E?6Iqj8EOn2>D0SHy(qFKYpzvn z&dUlbJ&7xMG&WhWYlN9=WFC5q$gcIXSq=d^k+y+DQL$N6$cLy-WE@Vr8~W3z-6IM- zHd((9S>HY*<8T+?er8#r?_QE+G`ZYPyVx_Rzfo(36Br9Ue4`4EMj@(>->CA~6y-@& zE^yhMVku3?!M2qnc^-L}%>lPCw|KxViUPMYw?I63E-S3me3dFRcRPJ2SIz(8>we&? zod5svU)MQj>r^YlWEhr)RV$NWm@Gz%!~47$9gM9y)fuNY?M#csDZ|R*(4iAcQCWlUS%E~Yd!(tfLyV2tJd|i*nNiNsslukQyW~$cRmG0b7vKoYNO3skL2cAcwbcDkwcssPzBm>_59D5 zOSOF0w9*1?mRSoG$gfxFx?0-F?roe-)G=vVY1#BrPm!lgonN$vbdOxo-Kqk=%ta_y znshicZP>JFo&xu@1;u4Dk@3^D4VD?j+MeM~?Vk8q+U^mv)tS_oIb$}!S?+1GOSQ$R zZob(m&>l>c0al=Wnp!Nq>`5!tzPQjcZFYgS_|meuMKg+>GYhovrMGJjU2fKz=gIQR z#YutMYt(gELGio-<2bOyWL&vu>*bfhbl<8MXj|onuKD`Gg0Q%{T&y50dg@Kw3xMqV(GlKOh32`+BasI)iO=97&SZ1 zGv}0e7HAJzWH73C8Otq)ItWMyK{a=gGI{Fs$WuuD)s(HwyS+xH9 zRHYm#_F2xFpe>8Z)Rs$6{%Vy)?@^i4sl98#eFhmP1*K&(`qEgQsaLV`gZpW1U*{pxN5q!D<)|47^fp)sVSz^q=OIYqiy`mL*zZmD?{W&^vh6-*7%qFDk77-!# znp5PSHc$IdUZ~%vW~Fh3YQ_mfV>!&UAElu24HeClckaeaXuD&LW7>U#ELvrs5tVAc z#um+*rLB~gTI9AMRc zwaJQ2{jL>z#RpdGBib%&(cIgMN{iG8H(t_ywYs$f*158a%u-iSe09a(c{7c7xpQRE zWfgFnYO4m9YR?WX(>@w36Yf`wTw^SFMCR0@)h?1PVZuRUyYrc#fBb!WHcZ5aj`M?+a!ybji>`s z*BMk51ILU4?W-f^O`9)Mh*!rk`ORlC)1@=jWt~e4#FtGkno-~>)?Ssg?@>wRVEbge zv6mHSz46Aiyu^{C)Rm$t+@S6M)gK?I_uy9+GykGqA8f#}AzTLPs8U-h1cB zf1UTjM;%Z%p-bzUtEDfyF%Zl7`yQx6yJZgrvIbmQm{hXjihxTW} zVQZ`Xn18LUua7yjwz`fn*4CpVWH7$0)(VdfrP>ci-#%~?xj^$J$f2rHp5E8jct~fTLY?9v9>+|8?{wl3qEPq)d6W>@w()-o)6WK47I7} zz?0G@2Ir^V1e}*<825LdKSq5hQLb$`2A5!Ru~w>WJf=*0_ZV42>y4HCqI&K#e(sQ; zHB-sVIoc*!P9ElWOKEdZ71h6BtWx8-YK_d3)+bq?STh+HWWQlD+7h*TjIyZotC{~f zOAn3UER87BHmN#e`q6_^-ZzI4lv8^+5nJ`SMA?EL%SlaL%NmE7 zki63RoJH2Mf4zFHZ3xB05f?uoW8sj-=v)ISAqIQuKsdadQZj zk0cEYD%D#+rr75-w&#AeN_!tLrtVYEHNA)We=dprzbg$wfBdumhNQ##|Lw5;`=mT_ zkLu0$m+HTB&!Im58t8L{tjVr!BmPo7xBjf2D~;8hQA(eP(2dwrOOk_U*_++j#jYw`;3Uk%_*l=C$%s ziyS+?JV^%2BFyh$(|z$ISs91D@`;o-s5u!ju+|$-I&4&EpPbAAq5XccafVjgRa=%U zV`6Rc!4-H|r`wW^n%3lj4R%=iX|geTw2ovMIR8tQ)6nBG(`vR*uKjefEXY%8aoSfN zp4>0ht*cei`?&G^m_?WOOY&-Hg)GCtk+XbY#D zN;c#Z>XpC>)n!kz97PW6^1FjwK01=~`NT-M_%OO`GrFwvs}4G46O?KjB=bF{+^>#O zX8BM_PD2|gtT2j#>^N)8RyG}H2Vra`oNxQY`)qh^A-9PHk8R1!}h^$d_ z)%&t~ZZ@7fg6ikWS5!+i*xw#yyyMv|#nrFMCN|#kcZxzAr6gvS_Wmfj!Ix61HKiOH z>1`=;G}E4z1AqNLR_W3dwMy5es8t$Fk?R{{Wi}X>l|i*iO~xvHDdk_Qa;Ma`8MS>4 z#*DtNYPqt$NcqRg>X*vkTSiY@SDh(pd^_c)j@-pm_rX`oOm)<&61m(v6)Un-dqth2 zWIJIU{xGU+y1Ien`TsjZc1e?NIhD%F+Nt*Bzr?+}jA>7s;gZu_->C;rKThqj(_|wV zsXB`fT&tdHoFKlHEbxhH$rI#Dr{M&-MS`B)()m9+`chu2{!EJHLb>TQ<2<hy7o_qUr+=#@BU&z%#Z&Xdds97%cauXEqwAM=&kxUN7JJfTN>f2N)(4Ox4Q!D*w89)0#R%s~_#0sqGjo-D}^D zmb)}s-59w%n5n%!=HS}XqGM$3XuHSAf$T@=&8%+3Xlq8x4La?u(OBp2jh4MsCM6U9 zQay+FsD*WFTSm*9X1Q7XrQ}r|DyiC|Hv3+2hg5333--(ClH!swb%RRomjuQf+9#fr zsrtHA!=A6zbH6lqX)nsFkzbU(l4&O6RMa@e_^kXx$!d%i-Nvj$yJUigI^3f={7N-# zsELuLYQ@UEO}T5J{c>oT3$ztuWp%Dm6(#bX|KYKvx6js|me-nV*|+;A_@s?%h9KcPz4X?Sdjw#R7gl_>02J)*c&`(~_k{imAHQ!z3_y{px8^f6U3 zqj=y=s&SQ3o_^yeI}t?hVjkHrf~!Jr?su)jpgy4VXVS; z)7@InnfQ#jKzsQtyywskoF(Ug{}~H5@Ku6RZN>P3DZD+Nizs)V#>*jPms-Zi?`nRG z&R30}FCR-69K1*@HQx3QwCVE?t(T zyX4Gxha7(7YIGo#cUI~i!Mp;@y!L#$yJ)uYl_mKIN^UR6sWQD(-RYF?T}+!J>nB}? zeod_07*?}3OLooaa?@Q~q+VVfEAt@0bQHSigN z_E);G7T-8iM%NCN8gIX(g6-3s@xu<%W|mq zlRpUix2fKE@2EhlJkuC4+EUrt{x2nx4;V0DjO8iS?ww%F$VU?nE`gj4;t^>tmW*eHJG7mE|7fgkt$(m7FmPrmGvQTHgd&w%3i7 z`JGw|jo+v_E6^U8Aon8=_IPk&XZM-?_~l|r+zx&}Vu&|Wx8&E^2rz$n#zJPU8* z55BDZDt)wWQGK*aA9A_&p0UKPVs(RugJ|DbM$cMfhOyus8SI4d<7dkZe5K}eV8tIA z;@XQDtZL1Ws&~~SqVF3sJMf8-ny*hYup7wrkvf7rcs3egrv1`?aJOn1dRsk*WfrBE zuVj_V5eDB()N0Sh+SNWiTi&0kJM(kphJ?Dxm3y#m`8;^bIkMq@lr}Lkl4s7D?p~m^ zo-H5fxaG?%Qa*3s{`j-!@G4tde~zcPq+r^N8R|Yac1LxGS$pdoWBJs5|M#TR(AR2% zb$lBu*P*YeiF~gd{zg4Fcd6&DJ!)2sb+_(pb$~H0!2Ui*&TW`!<66=wqZF6w_nxcH z3aVvmry4hMo2@|GagLn!K9r>KC-s`@O=dXRue@BlUg|9ayQ%j1xd%6-wm!4`(2+}fC3C?)^hTx}37#4x^V?@U z2iK^dJL?C@Qp+bfZ)eIUIUi?cYM)D8+lwmmua(SL2KDLB`dj8Yhl?!+`$%~C!am2?TcM<;OP0%dD5!IDqZ)q4whEN^~%85*P70gD-*3wNi0GgwG!CIbU7) z7(X9g9+vXfw}!}EwY)b(9dc$BYwfCw4`ePZ#!fY@yr@*$cD}J?HePUWaC~;bTKE_EdJZdaZ8HW>GvON-Au`@9JmYG`YF zv-nBJqZi6*Y?K_IrfU1M)MWl~4m|XRf9Hj=L5lv_OPe%~{-Ul&+f)}8Y%J}G3ukIC zO;mSRwCYPd3)ClH(&z2!Tf^GE9E;YvLw%|v=MeeY>eALt#1UnI7Mv)1*iO}F zt31m{{nzJDa@?LM*GRP&$#v##+5Fn)(x7p-T3z_C=i`a$UaxGaY3ggS+W#c>8L`u; zZJqf4{D|{$=`7ePT@0P3^-r9k^;{%Z%=Ou7uC;fvWd^lnlZv#^q`7iP(fTII$C$Sl z70VZ|R$qMZ_@FgjT&jI^vE0LztK0i7k@KJG57*H@T%@j}@6X0{^s;Q3UkPQ`3aec! zq?Q7+zDA-JV_x0b@@!mIzbdaaf1nB@JETVoZp?+U=V-rV|Koys(WFDyzxPj)arlW^ zBQkFHWXo4X_e&?8ZEBj0#&hdO>gS$aL*znxg;aORMCCa1v1+5f?kNX(ZPg?>#(T6^ zC9aW1@@)le?IhV-zL6K2cBvPPOY-+88Qbx5c{O6p`b=%>Bz0Pq1M6?{qF*|dL*wUi zaiCRQtlk9~O{dLWpe?=_i@j1_ZkPF$h5zK>x_D7u>@{9&ljW8%@v%gQmT{|!)e14o zbY8!hZ%eg5FJ3Tb&P@3bZ-(5dQlFXQ%k;86DvbsA8PDCuJo$fB!>2~Fz|X29`LNrq zJ$8w4)HF^Ra_t?u#5gc&-BML8RWg>o8Dg5C?Y=~={ERoV?UK}fqmpRYs!!0q6Sw^! z{SAEX^3Ej#H;Z4)nOQz_hJ3?DYs@jmR&&mw@$+Mjx=25?fWOL)QnyCk)2ZoFy*GYq zEUdB4U(dn(Xc<%aRh?xWqU(l2Bxr!`N z&z)83Ib{6YV7y-Qnd-7rUO9YS;y!TCWVJ%^b3kSw;2T)0|C@Yptrlp@r~GTRqQ%B3 z|6Zkdebb@!iWlDH%7s3da%cgztF`@znz_SPHwu?cG46_QkeblLYQd@=P|v|?^&DNM zo_ilu&z1M9=Ne?j0Ui zHK<1K)UBZ-+v3~w&ZC@OJwL@!XY%VoJvG0|lvJ(9W#%PR=@m&?9>1Q~t=s(ODsxn? zG}XoC7RIH=C)MlHv$fC~Z~RG!!{6#TC(W7?)~yL8*0?x}C*Be?2Vz2IuesmUZ0Q}8 z&}?cjSL=SgS&z$4ObyDcT6}t=Il+<;m(nw&&D>(@*RArX(=A@TQg6^L)@G~2Qm5N` z^)zdDiX+Euu{4;vWeF|a>VFR7*;1GkHpRzhTdH(Rt!`=3Ej6;b0y3#MYmF(OrzZLJ z`ax=K#Aj#AY+Bs$iGJz5qEgRtxx0o1OcA}=xt4&F^h-|JN-H{P*P0F)+ zb!&rOl9`l|WKFZy#&nn)Wi@o^j`DhLeTsGi7FHBzj~E#U<33WugID)SB32c{m)&U3#A>uG7?Js+96tv(2m5$sE+_ zIa%4c*|zN5!g^CqVW-KKS}lv`HAT&7wmvfzsOdHz(KgsGGghSsO|65}YIEj$yk&B(qT?gS%4C4(X|d4MXjXdT5kg)_*jnH^v*&W9rj;T< zOrfJKUDm=XJv^jNx2HAgYIKB0XEvGR3w^R9rup?ytT#4bjjxTV)bm`H&f&QY<{DWW zA(N}lY)NoLbX(BWrB_%QWa7C2b8e40Az*Ef={9A_8t>74C%S9&Rnmbc1a^y@xTZnbU?n=F<*ds>a2;pmc0Z%em@{s?w8fHd~3iR&SR* zNXrnf%tE!vZ|*jiWEDy|+V+_02RVbfELElKTg|3sQ;WI9B5OxlMTSI%R7;zHsn(pC zS<)bDBi-e4COKrdx0u2)={8%VDWgtWX4%>#bT*l7b$YI=)8cA1HJN*)L$^CKAj8B_ zEkzOCm6y?O4#~)El%rU)tl_ZCe^@WCmz5OO{U)EDul9(LEJnawr@K8yleU9R)ZhSY)H4c z{H9)$ykP3FxYBIV;UQVMRpy))*{1?(?)3b6876*{$5UP<`*efMV5O`Z*^+AWcgWFH zHh86USS8(dNWFUQkz=yEN_K21^Xsm(jP4<7C#`5Pt6rtYMrrFeg-i{4c|?xls+Ff} z;IBU2Z+5zyEHVTwVck}(wq&I#H@{VH)hiq>PsALscpUyg?yS5nnR<)vb~y`EJIu-X z&S-4N6g4@@vkQHCVV=FBFwIt2A_ojdt)7$b48}H?y3ARsEUMRAYGaI7^6O*kWL>94 zWhPooep98XTeeVx{At!J0=m;9PsZP}tz|>zG@0!-d%u)=b(aj;D&1Z##{pZetz3p( zgPv#4tFX7qvZQ8YB!zUlS8p>UwVZ*qih zkq#Tpb*3J3maW6ws=80jP3qH2^lc`esZh>i$yoz)9JFMn$}1tg zJgkRg>$XUxN4Ad~emg83mS#C`=ayH;%2h{UdA06vwdiuVu*+sO)y6n#O`ZlznostC zKE2jdo)M4<^y{8fnV7lDQe_I5t4tC3ImI7auXmfox0 zaF*K5HuYD(fp)!qxUE8pJEhMC zlg|>3^;r8%HcPLmq9R{T@M_YXG0i4xz-$SbvMMYcu~o7Xqp_8VEko4qQGJ{`)%EEu zgZzW~^v*$DG4XQwa(bH2)Tj5!aCSQi9Zh<<60OfI)# z%j;tMOgR$;}8FYo=UMwGz|pX*s#MxoL8NFXx(!Dr1GI z-lUwWTNU~A}dQBzbj1* zgDg=w4qLiR9TrRVpbCq8?Y%`#pnf@aSH<+0Yvmfh&r)IOw`A4mIqG1YmX(z(KdbkM zX=%w>j)6T>})~Xp%7tFa;ro7}vnH6`fDchFZBBx@v z?4sC9x&o7ksH|pZfr#r(Y*)joHRsAOU>N6idWNO+;a<8f|8876X2Um@R z*U{DV7CJ=t(B1U7^U=PSzK+g01^v|+_G3*0kEwk+;zu^br?g{<>+qc(^YAf9s=Be+Tm*{hnd3<{g9FIuY$_(_p({ zua-OxzK2dohr_IQp9%lYyzwk}y!=0?tM#9d0Z%jR)dFY3E0}km1HU0w^P45>T|HWv zXUcj}kC<%q7oyJ;tNKovu6q188?Ln()ckZleoc+`u~^Md_07nSnWXI1dS=6!Vq<-| z;9?`!v|thZ03E#rUQau3g?G~NZg@YPNgsbPrr$INc?NBt3tvT7(Js23UQGAUPtfJX zX#XMIOLx=p@(=se)<`CZ=jF34Aakj9{D-6^9A^F!(J`=7JLVt+6+HI zyXg+PgFbRHmZ$$6)Z6Ilcj1TWiWYb`?S2nFB^T`*Hp6bZ_I>yzu^Ru858&@<$A@sr z6y*K%&2-Zi-ZLa&#;SAbF=hFAkd2|cy*n{?e(N6m8tI(gDcGDhuJstP~?SG>~Kf>ew zgZ2^HMYq$nbSK?LchjfX(Y}wKL0h}ge}GP;Tj>-!>Az^7`Wxz}(oJ+7ozsi_S30^E zPP-cIv-{v%=)6DRr)lecxP$ip1)qEk+V}qr-%LAo*=X{3oNh9~yXiO!oRWw3D~ zI2~S2`{@_y4*C~5Ar=)uq*4>~Cq`N9IUZ>C!ed$qbL$S*EbxmUAZ0nes= z^in#>hWrJ(h5mS;{wm~0O+$Y!JA66qxf;Gltkzdf9=uwtmal~V(y&(x(PvFZ-gqtQ ziwt|UKKfJgR@)Motzv5=t zMrRhlWwfObe#Nj{FVnx$jr6#gSU-LA)nc`M+|$s$f-am6KTXFu;izFvv(uJYXs^vg zK9;u8b~v#=`&qu zU+zJ^(6FW@&WAVBdGvnTK~F5=^ea$*mtjq-qqj0IS&01fTU5PV-`oS28kYB8mGD;P zJxkylZ$*vdiF7%=(6HyW?3-2M!F)LgW0qi-@S@5k38e}v9xfVb1>ufk^)tM*>4mzIAm zZn$kD@;bwsCSRJ+)Z=I7U7O(864YnD37=wEt{>%VGwQL7&Xw=HsK<9=HNLXj;WKW- z{5O6L-(^_l{~P!#=2_pv6Xv1b^#i<6torl*2ER!+(EI5gdQvIsVXF#UMlWGv4tI)Q%Ouve>yLH-%tPVZ;EGZy)UWte_&D14n^+27;f z+v!^RRXRfdPJ4%;{^;8=e^qn_T}|iFe!7ef(D%^xQ_V2$Q-%Yf2KBi|o z9r;wT%B#k}%LY6SZl`O{gj32<-$2Vh5ir`@Gmt+)x6(W5)U%Q63sCQ)Po({H5#5)C z`VDmUh44>w&qR3q9ax^YY}h7N%hNsyUPLEe0&k?f^tW`%rO35A(LR;Fg3h9s(ti3q zy6`fzkE=lYAU%n0n~Z!u-JAxg7P2=uWzcuCO83@51_N zp)aKyuR{KiSgo%x{R!Q1HS)N-k%z8@GwIZ+@PBD1{W$HSKcW*Hs894_ek|9+^TcZU z{@L(TbodrHI*_~JFX$j`U8MT+YKd!*UrZ;jg%{GD^hUZzeo2se{6d$ngOeAdzjk_x zVYxr}0`lkRZ24Dv>d{Qw=w3QqeNkH;$K8YFt!aX@#cFwj^aAFIuOWYmPNiFD58Xkx z(kEA9esf<(`@n$TfRDHr)9)^%3}9+P4*Mplj*r zOVHl64f$Ji+ID!=QsnLQ%m?6xrf^VV|Tj8hZ)Lrn~bP3%d zR^z3g{*AV&-(w?>A8I;d_?!t2k6|-kf%I^{>tgObPN3mt$mLAR3Ga7^i6dB7svy2gzln! zUn0+Z80{-M;K%6Hui;)g{0%(u5!5@rg{$c*`XjoZK6^Rp^S(p(#`aCI;{u!5i7AgA=)Qa<2mhDQ4=`d~WMczY)_rfRDpnY&3?4c9-;Ei+@ecUS4 zSN(x}GVS>jUPb5Zha+?=J?2TY&+bR=p`&z&PW}t|39C_`{5PCMyXggVgnog})Xc{C z`-BeAF}2tpee_jyhWrXj^;khy(cjZO^x03Lz1xKPyTxjIR?*G0MSlIFdgyDAm(%Cb z`4;52(b+NZI=Y$uh_=NdH?2i~^>i{Fup*yAYlGoi=qmaFx}M%i_tMAKq5te5Xn!MJ zO|PW;>5plb{F*xTFh7m<);RbAx^oy@PNxrtpBnHHa0}f=|4!$}BhOoh{+sE=Vs$+6 z9fka5I**;B9%?RX=)6rw$Ewnok*6Ptd?>Kk@-A3O|*Bp<0!$AEB za0lH=k9ZdSSx!Xmp!;YKoqiJXm9&F?llIcz(~b1e&tZM_(&x~QlhNPxw3n`=8|fh3 zLl1r){n?YzK0~b5e>HtI^G5o8+CLKYHw4i>;}rO3I!gcN1>}Jg*A>=J~cm?gwgC}f49;Kh6E3QR;;hV@?=^*X64*3ahA#bOb($T5N|DfZq zhh5F6x8DGNLMPglxi z(O=ShQx&k3WxoqmvZmZSYP)Y17dajO|L{gJ_1+J zGwI}ek*}m(bUPiTkJ*a$^3_CR{v31-{V?6L1o>vV{sGv!4ebNfu#K)>2H#2d(Hm&z zgUGjvjrV)BWjmbl5b|^B4!WAo^daw{Tj+67w9kDQ`ARxLeru?D4Bdgeg1(!M(m&Id z<)}YzC+a)=@OrxDQCR;7x#KbTRyuA4yn(I@z~9o&mGCvKXrJ~t{4U)~|3&+sKz{2k z)aTd0f6=XU=5FK_tB^O+aZkd>e~i49zLM@*jr=LPycYgqpq|cbL;I4akUv7luYvVX zkVoii=)$$gSJHiT@CS6w)9~0&(cZcao<>*DTj|_qkWcyy^$qk!+ER}^wHZ9~>+SQ2sUAmbb^A+mtuOPphPTUB;Nc)=L316eW^)2{by7Fy!6WvFT z{s#4R?;wAaw!aJSr3*iVFYZKr8(l^xY(c(_ZlUA9MSXGv`DJtiT~9l=BERT6)aP%5 zH_$D#^?T&m+mT;Lhv^`l7Dax17wR*2!XDcF5xkAIwZf`d+7?g zjn;M}Kk5h6SJP+F2_GZBj;^5B)8RJc9d!OD@YO$}zr;`BJ838V3>~3AraL}Ey`vlL z^FD`{(jD|Sbk`Ti(|$s|<14t9Zl*{4jJ%t^pU(Um^&@^kUbP2y(K$cBKhZ68W)JFZ z-N@avkN%a;`w97}zoNdMzLEC-jNC`({sMQ?9rT#r&_1gN`Ac*sJ@t3w{$G)=qU(Qy zzonCYhjV*T@1qye)?Va$==eVP_`RsFrB~7RKah9Q9rStsLw)C;$V=#ye)uigNB>DD zA3#23AKKT^0XpR`Ko}wI%yd4Kj~ch*1u6-LGPoxjzawuO*f7&bw|V7XjG5 zaV-2R9ih*V@9C-IS85{ijdYaGHzTh+4*A!#<#;&Nf;{mASbn>!(O+H?92WyyPJ}1X z74#}P_hjTJ%J%@({It>m+MSI2H@c6$b`a{_Bay#P=bZvut;oCS$#nTBT$7r4^pkqc=^3~>M?_M(2vrM^!s$x1k~@N^X1ph zsmFct=0x?^Mz5vQGmw8u2k0Z^dy}d@PJSnxdR$Jo$uC}0k9+8zOn3wBl;7{A9$$#n z`=JnhL_GSl%kPI$j~R4`euVC$f1+*jyPDLaLcW)&<|jjbFOzy~qFd+_jzV6Qjr?l5 zmtIQePeR^IH`Dv*C_zLmIUUsldhv%XzQh@pK=W99l7wmw0{cx zHr*+|#zZ|j=&UQ?Ve&mwH9w8Cm+qy%rSoj4Kl51BchU>!oGX#H&;j~8x{Dr~i1yB_ zP@h4!&`!FCZlJUNgZcw>4So4>=r7KW{B7Dvryq~Jn{J?U{)_tf6SzF|MRe-b$jj+U zx{dClZ%RV@gzHehna-IC4?7Wg+VyZH?V`V>Tj zx}*@kA{lx73^+)8=m{f{*Umy-Lq})B2k0~xJnt0L=iLf#qWkF2=ztsfuu-UQp{LXS zImkEC$#dcFX=gEfSqj>hm%z1j#cl8(v}+#hI2H97rSM9+lm3+UdyvPT#^ou4FQB9J zC$#H!+4GS!y&q0^bQF;@dbT8^p8;|D;BL|C?^1=befE5+306=q|cw0&;IP^4)Yj zJ?<>z?etPQei`bAWFSwYy>u7-4xRZR>PMc9`X+h?-SZIgYtKO*^ubkh{KN2WI`t9Q zaxUsC>8t7V<;cTytsfqriTWOTIbHZD@}cJ;k6!`5L>JQCbbbK&Bl7P6)bTVz54`}c zcpUjgIzms+LZ0;m@=xhV4Ser~$dgvVztJ`HjT4bupF|!b{|-P+znpf9hs*w%wHoOY`ePr>Pv&|mHvc&b=UFP~mZ+twmK;$r0Sb?|CBK##oyxosWt z6?Dlna2H+pEL@U<`Wku*-9=|!iah*0>NnCgL3r$C$WvZ`AEiC?0lJ1RnvD8R`g>Y? z5$&(fMczm6qFw8ePoBb@zLQRAK)#bs-2jii9Q8qZHJ$Ym@`NjpN9d(={>#YYZO8+3 z5#31#=uji-H_`rAVC_n@@1QTD(_TgHqJ4CL?xeR3)Ne$6=2hs=Nxw?ln~;zG5Atq$ zIi2_#^6zOoJ;{#xD*8>jo*w^S zd*$OYm0_2um@D4hS9$ARIke*Nb=^na)o;nTn?H{ARC3Hd? z{1Kf+pE4cwHS`j?>J!xW&^e#NpUgmgh}N8N=^sM*L{zK5%6%Mb7mbS0hRLVbjOgwFYq^^h+ao0{et#8Xg~cYo!o=`>|4-ZIX#>1pzGoVE7BVbqGAN6z$uG!dKAsad4G*xQw@q;cyFc z2R+h*_U|-4Ra@*vIzANx|r^uUl*(6MgJvepRgFN&Viq& zU6;c9=oWh1J*cm^4EZ9ujXtpwd1@~5ARVFG=)5V&N8F40HoA=VT#o!zx`EzDXI+7O z+I?u>OmCxYHstr+kKBGG9HCq3Q>!??S0R5)tk!pMz)O&)U4#5Hx{AJWDf2w!&(aOF z=>g=HYmwhf*V6CNDc2!CqZ;)M^y75KROH7lL*7cSrX3FCV;)4_Nte=D*CT(6uBX!< zLVel|$Y;@g^algJ5&2%aDj$BxhxTVJdWH$e@yq#bDlu%FGBqeI`I}*ey^f2eLwvQop~$rQ&%Am(E&QwjXds2 z^VEJ1!^E%Nl+U?1(Kf1*RQ{VCMP%|rceI+eb04e~m=gHA3* zec4*%DfCx#fcDfO@1Rqjh6_Dt-$2*XZ|F@`S3e* zayfiLJ?b0i2D*_R@htMr1*l&|7v2G9Jcry#*U;&ABHv4QEQHT`9`$K=!Eey@^ff`` zK{`a2-;Mg?UqIgLg`c8J7QvY>BKOd>boOH82k4}G;Oo|-K4&TXDD9(%HXx6C0Qn-i zif*SZ)ySuBK)scIjqavTe+hZjGSojJ9_R$rnUr*Zt@R(PThv}ts%1Y$NY($<)-$o}qj{FC@ zfi7sm{N+A@{BN;ZzO*Od3tofWtKrSGhaUAh^0=pvFQ?<_R@$}(`SdqXUqydGTh=1K zC4}5czb{tn&$SMDH{C;@y9s&MGsy3yGoOcdh}H6BZG``zz4Cu#rydz^B2U}|FA}Ti z)zM!tPyZ14$#0=PMCXcCec=}5%V|dh-p%@?DEt@mhL7MYn$f<#750hM{8qQYuQT_2 z26xkybkf^w-;R7HZR>$I(&cnNUG*#SN$;S&_cwSk-M1IM<6Y$8|G{}JaK=73?mf7g z93<@R(6#g>AE3Q;Kk|p@ApIik?nnL^ z?WGexMEi;Z$n)s(zu;xG=Wlou-AaE=Cu_0Bc+$6^zh?SWI!aHZQ*_i%r7P&gbTz$( z4wz8?4&7*mzo9cNu>3x1WBi2a6xtGt{5raZeu%CggnSe2w89+&?T5hGThV_mJ)N$n ztLglqsBaak{Uh%P_?T^QIei^nL$9E_={B*k|Hh-eZ97~?ze9J^XGM`GABp;#=mvT{ z?LG?mUfPlXpSlC>3+V;4=NRN2bkYd;@|~z}pk+>?-3 z)7r`K(VrkMr$hFTU$|JeB$9$Wu>)XV97SF1nXa{Q~t3r=z}@&K(VJrnAPt!@op*Xe@j)?Mj2g zbTd7w1NBMckeAZg>2MeAqtE;b^^IpDUrc9DfLrMfI`3=LSDuCZ7dj~ep8E~*W_mN7 zdN%TtJCQfgOX#F?kRPDS>8HO%eS|*gJGkUr)R)qkneZMu{{r}d?@=G6bGqQ_EaY#} z?R3l@>tfVzr(5W< zpO7bBg1nm!(HH%U+?IoU1MQv+$NYl4lfHwtUV;35+G~Tqqg!ZO587v6iTq8vpFZ+e zX(lzi*x{VIfCD$T1_oCi;9ef4d zJQaR|E^)vydr=>z3+a^WkvGuxe0a?NP+v=z)1CA#y5uI-??ZhvT}yWtBA?WUyl@)) zCmlB(_WXf7pMIb2qfht~xn~CIeRSrVJ@I!Mp9pnYKl@+cjl2ge}S79ua98|e*n!d=Ms(7E*Gv1s2-2kFeaQLhg|-bz16 z*DXT6m+qnMR@7%NM*ciqO*&_|;6Le-`(e)zPJao!lTKL*rw>K$p+j`m zGUV-ah(10J^-T{VchVjo{1F|d#|=Zh?P27r=$hs5iNlfGAA>z~$_n@wx^E?X)e)%A zdmR3P4$`;ABTrt1yqWHx#~z71sTTP<+OrncjzS)&gRi4Ao`$1z-!t&|qd7nI@auHa z^Ke=M@;3Tz+8;!|nNE8V9&`-qYu3Y)XsrRhm(Hg@p=)XT2(-`Kfcod@N;>IS>(?)VBWqZ7Y|V>6IjI^jF%Ji3RjrI(+LdVd${ zU!qg?z{%$zPx=A&(=K}OxyXZbkS_cY^&>OcKm9J9+l@T?JmmFsBi&Bh&qwb43H2|~ zz4VzEAW!}k`3k!5ces_Vr;p4+eJ_0-?d?VVQo4LE{2m>m&$tlnOa6!aak`z}MaS<$ zK5-)ITj)h}N+0q!Xa{}LMX2wm7t^_ap#FWjjXp0M_5MGRSJU?W@JDo4KWv%A`UCJC zboO8H%XAlQzZms7eT2YI@V`akGO`qoR4+f2ycq^)K+ z<}&297Wf=GH3nWqchaBGo>=6gCZl~jeJkx8guI&Wq@Sb9t;oZ)Z!mmOF8b@E=h4m~ z$k)=n^e#GoDDs#oXx~YnOMBvwPp316!HenOa5zZYkAOd&(bAn$oJ6MA3NzpPG+)I~|~#=s)S) zGf+S4Ce(M(ztWC$*>o1QJPzSw=n#E3oqZ1KpQjt>ZrXY-@^RDAUmkrYT~B{N_tT?ius##*7ty`+Gj#HK z$iJrJ&WBT+XkSauqO}W5G(&(T?v;ZC}mp6tT@mXwS9Rk7ONs_9PVwY04WdBzmfFQRMd z@9B=qk#cB-4W3Td(g*0A{~&+Tjrw{zdk(DGk(bdfx}DDbFY=4$qCWL% zxQcesd>^dF_+%TDqG~Sc<%HHS$?> zNi7_tt!vWmk^ez=(4{`KuW3O3I^98!eHgiC z1M<7+MtU3FPha{7>YH9d{SvyL-bedhMm}XZ>f7j5bYdg&Zn}`Z(2x3h+DCWMU(o5V zp#3qAqQ0D7Kxe#)d^6odXFrDe%8kgE($*$eUxB=p&Z3iELw+BfPj8~@XmbGVJL${l zwAax-K)dPPbR#`#CEEAWbLgx$(0(&rLH|X!(3d`r_LdOpm(Vu4ovx;je1gkMUrQ%! zLi-hTKHWvv(4%V5KKV`5KTQYd5v!1=zlHpAIzYcc$2TKSdJ^^Z^mTMM9U92rM*ZN` zsLy@}uAm#~U+I2&S}p25@1p)CI=uznM~B~oPkRdWnVaE9=m;IVhSPr^c?IpKf1<!s+uf}pOrx5%Zvf~q1aC_;m9qk`r|IepSGv8u4FFtDYR}dc|{sr;Q9~=F` zk6QSipBR1(@m)VP{88e~cN%{3$H@P`3{MdsA^tS+)ju=({cg1I%YM%A#CwQ;Mtt5~ zM(_Bzg};ONRm7EF82uB(d+#>9<|Yfj;2y&d_=Mrj#8bovi0>pmN&JYLE&TAWEdFNV zCBHWOe&T({4Bt+?={JVgeA41C{H@`45FaA`5%KVGqd)Rf7Jd)$i-->qzni$}_ZI%Q z#Jh;|pSJk>h>sBW{K3Mv?KArMCk%gpcpLHm5bq;?&SxzA(mz`GYlyEQo_CAU4-w~x z7yZe?-$Hzh_;H`L@HJN5g1GYwM&J7YqkoWi+kC^%y4C2%h~GxMo305Om1Mql_hM&C!gkN9z4H~ON-82!`4yNS>HhS8hOGWth| z_Y=1rGWzIajsCC1Hxobbn?^rxkEs-!uBE^Njv;;={z#-#7ZzPc-`ZcNm`kB*XiO zcM`ArfzdB~veEyI_)6kO{Ltu&ml%DJc$oMRKQj7J;&&2HKE=YHebngZKh^L}#Jh1*}pLQ9mMY<9&IN5ZlmubekJjlEk^$?@vX#fyvM>{*lP6Kh;Js| z_)DWVwHf`h#0Q8U_$#9?YB&1Jh>sEfH}TCKM!(|MKSO-s3Zp;ze=Phi;{QXuXr<8~_j{usBK|z_+Eqqh`v;>RA^sfkm06=d z{)Ex*SYvn}@!(p+>;Bj1$BDmAyt~Wj9e*_XG2&gso1Sm<-xKdA-t;F6zj&R|KTW)i z_}r65KTLcjaZ|U2KTdo#@rplN_=Oi6{e#5U5TElGqj#@2`Y`cP;%^b(vBBugf3@)Y zdJI2c-UC$MzUl>r-${I!_<8p;`js1vzL$7$pW#Q{-{==!YIrm8Rm8s~p7%nd7x5h- z(eGbF{7K@Y#Lu2@^s6>m_!9AXFEacY;_HZ?^gs(ge3{YTMSR}h89p1|8Itr462F^x z)r*b($Ojw!F!5!?i(X>%_YpU})bK;ju<*x;uOhxaXY`hb7`Sc{RfmU;P@x|4n?xKNx=H z*%p2Q@lS|%yw>Pj&N2GD*BL%ZJfFB9-)WNaTzQqze?`2H`0o}QebYZ0{c_@KiGNFc z)$5Jkf3AgJ@&?0SA?_hQ=kZ3rn)qeJ2Z-+`zKeM53FLRR@%s+(eq#AfljQ&UHyZsG z;_f#Ye$o?-zKwVX@pZ%}iEkyo;z<^M-kUA{9mJc6AN6FT-$ncy;_I%l@P~;v|C8Z! zmRR@`|7`gA#QWZ2_y*#^orZrvy!5Sx7d^$|Urqcn;>B+>`mc$15?}gM3xEFGjs7;` zQQ~<|Gy1|^MsFv+k@&sDFMfy7A9TKjpZ`w7uO_~N_-5ieiI+Xy!oT=k7XIVJ_Yj}^ z45RP7*616Fm%Q8Xn~6t>KS#XaUyR=NOpCvR_}#<{-(&P25bq++F17GWcN_h6#1-Pl zJj>`;yw~XOAU;I=vzZ?Ct#Mco&sMW$R z_@L3(5$_~^1M$2M8T~87*AO2k-b0*eGk#}YZ{f#@cM<=Hc=HWL_u4J|;{PywIq{7j zHv9qN&3g?m?6B}>e8ljpiT4u!l6cccjsCPw=I3LEhlu-#cN5RM(dcJC$HMO+zJ|Ex z<3>M8e1dqzb1nRin~eTd;*-Qp7aINQPZ+&Iyy#}bejK1pAM$Zu+ApQXHrhP^~O5FV!!%tdf@$VsiJMqq2jQ(BXg`YM2 z{N)yYAMsVh7w$LuZ;1~P=T=zw&7U*+e-a-cUbWKb%RX=Pw-KKtzJqw@twvw4%EB-B zqTwmx9mL-vUi>AapOLlj!^GQ(mwegiw-FyDe$;9UzwIkVUrv1WR}FudxaBs(k6&Zq zj}cE2Uw_c(HxaM;y5ZjtUq{@(*5YsehS6^%UVO;#ABk`Lrs38u3%~GNhCe`j1@T$W zH~L=UWyDS2w($Q_{4b;bjJV@xhVR#7{0=S11;bw>-n+%{ zQR0shA1A(v_#rQ`__q*0iTKOJ&msOg@k@xmM|?T)4~efPK1%#n;yZ~y1}yb+=dk7P zcH-8e;Xe?+u59?+msFz-%mVFeBqaj z{!Zd=5r3ZeXJ0n@?}#T47=F^A@jpr2Mtsj#jJ}Sz<*SBE#J~NT;eR1s`*p)#A}$jj zBfgG!alz8Nop=@T(r;M&DdHCrUq`%y_;bWNiGN6Z9r1&QjDP7n#;=w5C~=PXu}6&l z2I4;APZIw#@lT28eb>UDwZ-_i6R#njBpxK*LHugsUBtVIPY{2Wc-i-i|6howiJv!Y z>AjQqmBe=u?;}1*{B7bz-#320CqAF}kwxQoA#odV=N%UQ?}%^xrQz2S@BfwI4-r4_ z*M|R-_-n*}CVufTqd$4X(%bYK!yAcjC;oflzTX=CO~fDktKs($KjQ%p)%pIT#8*Dh z@B!khh`&pG-bF^goA{bH8vZl!+BX^go2{0=JFYRjl=#Ry4X-9X@qWWO;*lE+Zxj5$ zdGo$~li~Lgzw~CqUnTxA@&5on9!r@6`;GpvQN!nd&hQh7uOe+loF~f)ETljN` z_dd{Y3-Jl!wZyv~Z1jF$NpI~LhX3A$Cw>d*yB}ioy+U7r^%C)Ch>sE9CgC4GZ{FUA zS@@I0Hxoa2-01s>&m}%U+)8|icpdQ(;z8o0#M_DQBEE+B7%`S6^B#%y|E?yj&Us6T zj}iYJ@xEsp{R-mYryG73@r6qaf0}r+Fv1U?`&ItSIu*{t=O7i|(`xuZNL$js>$!%{ zBVKT!;T6OkZH6x+Ue;l_OuV<<@DAd`&oTTq;=71HLcEmxZY4fQI^0ufeg=u*{zmaW z;s@T}@R=;nxy0uYHxch3UPFBS-&=kzCGPo0!;{2^{*U3;5nu5ShTlcJ@O6gwy6~?y z409vR-*w~<^8m#MUvG3A$0}|i{ZaVLrquU^uQ2+PiT4oyE%A-(jE?2MhQIM8hF?xR zUpfMQZzS&fXT$F%zVlUvKjrW%4c|^YNcyjduVwo4(IF*&2T4Dhc=weSzlHcl;$Gr~ zEMJLuC*#X!kc8hZhTl!Rl;J;1e3IesB))?9kHmY47ejUmzi#4A;;UJ{jl>6EZTX!h zUPAn4;stLsy11Pbe%qLzFA(3w`VhB{LO(+M-^3l{CvFLazK?hju1O1CMeGqTVtcM8 zUVM?IKTdpzcqj3h%Z$F)VbZ@ve9ao8|C;zP>tg}T@+AFT-9|s3xQ}$X)~5L-zLa=A z%P-f0gua7xxrQS65b1KQL-72a#$U|J1urID%v=TE!}t%t+#z_B_-x{9iJwb+58H1O z@%8NAFC#wxI!o`h#LI|x5qA)a+FjCXBEE(A7_q4Fgudtf#!u8Dg1bLt_z_q}2!8Pm zhL;i_d#mBq#Di}${8Hi@Z!=sXKJitavLED?SOnBFbKR}p`MxbLeL z{=bO3e`q_J z{uc3t*BkyR@gj!*J@HYQ2=RO50?Y4O;wKTGAbt+ZcmsLOhJ`TFdXv#E1T5_-5j5^DO*P;yr&h`h(9j{>L9^^k)z+IK%LI;>CZo@YBTm zP8xm>@xl99_%9Qm`B$U=iug`^H(Y)TA7$wc|K9L(iSPWi;Z4MSe=vL{@s2fy-$J~Q z{oy9!`H!>o54i9THT-?zBl|7>{J*jEn;8EB;xis@;WrTPIMeVei0@cn_-(|8rBma# zkGR74-*xz5M*ltWKH`Osw)C$iKaY3`@x{c;$bZ^l@_!TY9s4!;c{dT?Mfx|0cQL(t zh>sCJbfKkxBhz~t@h0Mx#7kIzml5AdJVksa`TY~|6&#Q6BffF5mH!jOhlsyIJV<;8 z@qETV=J2@||KX2ee>vOm65>AQ=efk&I36w|9wdGx@hax`oy2!O%J_YpxSROv#K)Q5 zoy7ZzPZDoF%i=%sEX&^x=KqPr3)ml9i1!h96Q9rUn~ASveUylsZm{;kL2jahBh~Zo{jIuO`0&@f{4mgZKdH?;}3(Xp8@8;+=%W?qW-S$B5yJh!1Wz+)sRn^qr3WQlsBUy!lOrzd?NT&4y19?|O;h zv(B~j&S(4%;=^w+`WW#QIm2%zzHpo28;F;Z-`9u_P8QQY8n1@Vo{-@g*y zRWbT)#CwMf|BCotG$p1>>8*j4s?;_s&3B#WtzULOh|4F?2?S}tMyyuYNbDnJZIYHb> zy!4w!-$Xok*zh>YbLKi--?hZg_xr6X~xaK0IvncM&%g4S#~TkN9@tGd^VL|Ae@O_&D*I#1DU(n>EWaCw_mTcB;;X)B^gk0X{gUCQ zKg-fPM7*B3@@1n>67OLCt|4B``nrMmeBv(eAj!eJjaNa{+r=5F0k}pO!>Hw z_zL3li6@Dl3yhKaK#M(Z-i8={X$)6l__ZjFeAHzpt_^ufKYYd;=94*fUG29iy`51nS;Rm?(d2bAVEQSxo@X;9lT?{{{ zMf2zLKP!fx9>dR#;pfNjOJleg!>^3tx5V)KWB8LXd|M3vz_2gB{%Y8SEh_EIRxO{8 z&yL||#_;oExGRQxVt7*w=VEwE43Ed~bPQh+!#iU54Ke)BG5n4geoqX)KZgG!hHo^d-?`t+M)_;WG*l^Fhh4F5QW?~dW$#qj^e@R=Ra{49y#ju>7a z!4UZ;9b+WB9rlzCMOO9>cf9@U1cY^%(wc4BzmudGr1Q z&xi5s#q$w7AI0-AJU8O`IG&sE$T{oHcs_~eQ+Pg&XCI!=;JF3QXYuUE^Eo`9$MXd| zx8nICo-g6~GM)o?zJlkgcy7aU5YN}}d>zj>@EpSPO+0dj`=59Y&0x=gkzZTo^43R3=Kf;`q=+IUZa% zg;`ex7|xe-lN04)r8qHO9N!X;FXZx6f4NeuOi7R=dZm;f*y`f;k52UG1|}xA=PoZ5 zEBXG>LJoNw$`?m9s*y`5Y$1+wL#2ta+)#0}1|^MG>U-opCus(W4Hn9k(!}=Qg;ddC zzLKwg;};=HDvV85V(~`{<6A1j(O^^MLMg_$Sk4v4#-_Adg1}?>t!U}$_oc#6p;Qu4 zg%d_w7D~nZXz}G3Go#xlha*J|Q>Vs@QXjF%K}WEZ28%;O;ULmA21cjK71Z!(VY(10 zloG7~I%?w)2a6>POgCm&{SqnEe=J#fIW(Hz63M;1)G~zzc8H0Q+{mqpSsb4(mWwj_ zG+;b$qxtbIQ~52C`j7;}{W!?m_yqDdF*QDz%&b(H9L*0D#?X>Mr;Ddp9w-$jD^+g` zTQu5aX=1WasuT-V1!2SGhNi{`s)^Ad#vD(f1Ln##IftcQgzNZ3X)LWjO+q~9t*b{W zE;ddr7bSGfNO4Q(Kc#XkqP}unERqoh&y~Y7C zt};s)vWZt=WksMC$NRBAOzYfd(cmQx6ZWg@SQYsW|!Vlh+3MR$}CQ5}$VH>I*BR?0C*-?U|Hn0V~WZcF=K*gKn zXhP6v(zzJTZ}_Ty9Z;e@d9akf935?yGsBcuVg!2-58(u7g zURTZIAzH$09->BNMTj8n734SQXYnA+erkZx;y4zO6RGsEiRqg3mrdo7WJT*J#)Pbc znj^2^ML4p))!xxRRU93(HA*g6`b0>f4itG`o+wo;j)@rSZ4;xiNfij)Ps=(GG zTpia8#6c7ZGsUiFDF$nj5EkKAmAP<_(Xi5&gBjm{W%Ks{W>p&*KA|{1SlAX+o@%So)BWiQ!y1OhQ5gi zF1LS)&uQ*`bmWWBkmWG5Fi|RQDUNGX`Le?5OeN5;Os^)=G-9|TY5;9{*#ZU9NCQUN zSwdEc5e;T%wHV^EDz_QD5zZt({&cp4>waWr|T@{H1^{*>{5z3J~37t&yUW~ zSdmcac}pEB(j9`SAgN;{j6i+m1_18A_9Z%CvTL0!mFSW(z#jQ*eOxcnL^6O z*&kR*X+{DlKWmYsupD_cNHZ|-2W1iqe+<6{_$XnVnE(&g>rmEnS{Fw5A3#nMR_%fiQ>aH6a*xS?^FC=Hf#m|}}tY`5a4 z9wPhu`p{gjjQy2jeE5nwscO4ntd*3o>PViM)8^!a*;psoh+xq-5Tc>^rsYwnOLXtU9 zxHvUR)ll&XQj)>KP=0FE#=1{{;t17k4e7s(4y&>Jq*J*iXqSbmiexRaA{;yfAZQ4o z4N`q;e+P#Ef{{l*n&dawu#t)-?BtZ_&3OdkUPlLlyoGAfXNAA*P(TQf4pFx90y}0? zDoY5zfA|d0eBr-i;|_W!YGza-X_v`whn7*}#Hc>=+$4{AQUjEy?HtGtAnH<_Q&n+R zH7bODrNU;6#HdO~f>-gLwD_(hsC-@h^5n~B=z>Whwa~FbM(J)>oftjnyouyk^1f^h z1{b37)DAgORRp)9ex73F(TRzzQ^7>#?}S4qFGX(xLJ?8lo&GN|;RZWASWB z9}ZRp0Ap25q2x<~{ZX2sLKa7;bbs^QNROKZxsINv!NLE;u zAd_%%Raf%yup#YEh`aV$8MHc7tWD#EvM`dqRc?M1V__Vp#PRyK?y5a^ViJo;X?QuB zN@nOET|-9=WiSrdlfzv;F*Q0E9CRm#3Y~~uekmnjAZh9^YN9Xdh?D&IncyHjZV$8r`5TZ31)+a=`Nm}u!-yN84^2T2f!#Y|WZa8 zs^5Sya%BQb7#xaY;bsC=4m?v>sj|YIhlle4Z3(hDK5mvCP~n$G^OF%KB3XPZ1{W18 z466y<;tyg_2OCxiQ>f&%9+9Kc_DC;OQm|yu0DgJ}oGYTCPlDoj90X)NRY10sUYeo(3rJip}B)?@%=Vk&dE>DbxgK%jm zlXS6}6@AJGMk)v@EfT+)igk?h#!6VXLA z;5to8SoGiuD@1!pu<%TYfH`F-4^x!w@r9~}_w5G~68C8c8Q#S*c~zqo%M)H}XQoA3 zRC69Ch7R=kT1p#Q14WgU41*T0=2~^K9NLRi+fK-?#&$9ZG!sWAWo5tVY?1hP$b`YY zkz+lybG}r{hoYrg5lOUQpQp&}^ArU8Jb`YX$G>CAhmT?;gj8U#EpuLT}BCttxO>>61pRiW=!fK|+OX zg@GwrHime``dAQN2pZ0;+G0^+H5x>VHAX;4Xot#nu>nIm(|Kp%0m)LOt&w+8)r+$% z8JHOBFY3`&um=m#AUb37R*tnw za1fXnRGOn!5Wmf$ty5nV{|vG^=~#=_;}x&37v){UY#UXKu{5YYLT>W_1$0P&UgeU1oZM_Z6(o`yt5&d)0){ z7>7B<0&FaZEs!5=Uap$QMzaz%hDiZ>3zZ0iRj|oMW>;*l6nZKUkSka7O*bv{@S>;& zw)xWbpy=^;pWp) z8mY3L(!_KT23S@G$&I{4ga|b#*P7K(s7XG1ur%(~y~27uCtc}N`oyq*^+c&p7O8yg zmo=QGqsF-VHP`3T3OBv~a!n~eIgG8Q1Og}jJ+tHEs*D;%b0h_kGW!W&twT;qzobjJ zqb%LNO>~$nQIoQ`6 z8+r_ade(~~p-}#-NWk6-6s)08)>$E6intvhrM4s@uVV~EzHc<+XBWJ0`{cwH>k=zO z=ckRJL&APGllD-shH^Rgnf3ECF+rstlsFoU;zhSL@7l$d4t&P^_-;VkNgaoR4lf z7gRhfi)nGH$le{r(7Bezrme_5;VQ?3i7Ok{6LV6o=jDdnzl8~e#l}OE8p4$WBt0}aRYA}p2m`RjKN10%0JkBz!UVVlrq1Kj z^Kx4;tJx-XqO{7LXog>|*PRO9teBXu?b>k8Xz zk#%Z{1W+mG4{z&JTPeKqIMN?1bi+p941a7z0xN72J(XQSioV8n3#_B>>{Eh8xSPbrlN3_t+bn#mvA%g{lC ztBtwoA(zUupWxtjIYz0-r8^vf6l6eOw!V4!^1e)l*B$edlhB-jkKP`rtjuJ4)_ENu zLJJt$|5kcBoiReC$Mf)azg@;Kf?gv;k!RxWolfqnGFb?P8M3g-t0R!tg3bhe>{i;7 zBiHMDb1m{BD=9R$u=d=cFe=wS`$O-VM8_VHfSJ~4K-p~LLM7BdlRfJ)O(X)LI?X5_ zwdKJkTor7tTi`v=r0d0UzOi|l( z=_Mnj1?Pd=ve|m8+KW}SXiT@xIx8)RzO~+@t^2fy4T0B=HI6S)Dzc=`j`WQ5WJEHD zI)bw|kPws=$s^tK1Ah~N;}0)c4LANOUam)S8m!{=V`{|2YEH! zo5|@|mFBS7#cP*CQPtGBtL!Gq(beQqzJ}rq-eVI%5V^UjDzfXva&KuHCxswFrZqJJ zQ_VC>sv_+%{N$RvTRvFg-I;dHl}(e#mwz)_X4>dL?O8W4(t{F*gq0LNoyACbV!SRE z(Q(`cL~qb&Zh7Wq>}o%JT3}<9l#U94%&HbF)4DVti#6g<*i_iUjp~eu>v{{c9!ZDK(zdm zqlxwAby!Go?%_fw2h4;gyQDH_TDGLzX-^96HAn7_C#Tuz@|4?BnwXkYZF^D!JFyt) zc`dTv0N6=qkmSJ-?a|S1VpXiVpgcgAD^^shcDMI!=-%+c z>_!}(>i8E!2{TfFksr*&v5zzPfl=>YFt%egHIr7m7~kq!gk*Xse@7ts-sIweyPD=jHCkxYZoT-45!A1cUG6|Hs4Si%HO9yvu zV#jxtOp~tB)D}F4>lza!sZSe--I-RY!`OZ2vEtw$YFq_Rh*asB?pZzE>se33oZw<| zZ0E*{qlu9MMxx?D3l0r|3pNJA zY9cjWT1>AgxLuzZSrg2NrlFjN=n(^8UrXUN`|o7c*R?*gq0ejE0R5rthV}da>oFMs z!Gf;0#m2$9#IRnAE`UXdsEL#tnzAs0CPc1-denX3(Uca%-%X(SZPjlc_SCl9VxMx8cK31y9upft&UDtbsL6; zFyrdp$!bIetk^#3{=@a(W|hQRVyCy5xxg8f$&pAZbfZglTZ@W$ld3FxQh#pBNI_<-fyng{vrAm+v#I)D$LSq|(38|c` z)L`Ua^lOMw#!pdl6uI_T#RnbHPhX1Y7bFr*R0%pwg%>K**r{OEGZHWmap5xvPWY{2 zMOgb8!;B?S{iGu?ExdnIwmQ$XqWM=%YeZ`c=QEaCt)do#3@5PgQ?8Rmq~Ew)@VZ`A zWud=ia(=lJqWYK2XNa0u(@@f=O;c6epuh?7{HwXuRqe-%_C+hD>-klw^{DDQ8YmbZ zGIjdB%L2)iMylO(eFpN+4?zW4nfEPKfG{`s7^uQ6qKdQsrn*Of=GWqwQ$X z{SjYB^n{H2?gWxEo>JQ`X(urf(+=WB8rkBy(VrNzwgm8}k6=7SB|sw2k!VdO$WE04 ziE(>Ek|3cD14)n+J1Py5B#B9bq_`v1`?WwKtoJLTg4HRmx`S{EfOaANG5GeOG9K0d0r+DfAs&scL)z==aC zn!EI6Tc`@dt3TJRV{Gc;lhNgUw37=T%UQw_GHJGp*OhLJjAyi~hdI}kJ+IZ+`1Y3A zgbc)M6ek~gl%zcZN8LC{4fTm`Pn8lX`E3mzQvOKJskP7m`9bKe^h%7~{Rl7qiakSB zDL0SdN<6N}m=A%_KB^@T5$`q0hQv5!d)O0X_hi(Jnia(8-OZ61KRU93ixSB`71ZALASZaqgr8&7CPL{U)1%{1$-CnbmJaQ8^$ zz@dpcisYazl7Mm305EQa9XTvZdLT6sx5tiTJel*1HWea{^cSVzy3RA|;KY=uPZ@bo z>sVANEdxVCUUM_A_CkL&4!f|y9Il580+lF#tsXUt5^%CWkP2U z@y;2^z($=A?E54BCpJ zT*wcg`$2Y&i~2$|S?*M1o$%_wqc)zZ7HsbtuZU8xtI|D^fkrTkvtAqA64qd-V|HV2bD(yV zag~WR&n#LV=k}8I4E~o{y~?ZxH4{T_%+#ufk?s*#2-RN?nRq=&4RwsG6+X(E&1RaV zSQ5&r#Vyltx}XGy6KkincI`CQCABNnXwsRBVmbDUBApw9vt7%fV8%kM>{*WE59t!l z1B$NgeQ~CJTLYQczlN}}v~olD zM(d}xxPqk(Y}qwjkIvH2E?Z8N;;hb)NOSL{Yhpb%(-JHT)aF9ubyzA|{#UH(i$#=! zP~I{WpEnUHqiZ)?Oo*miRjAIL*DJ$AQUe5=R+%_(Y7a|#OhK|7mpOs^ zaKfz}-{H#e4)yA`ZvA3O%bMOxRy0~@KW@*4-Ui}!qyHkiTd)S(0<)3oGcLcQcSx?* z2zRYnyQ337Pty7iLbj{J0|phdWz5*2)2bk#O?vJ_EzvV7Rdxj3$&QbdF^|ndV?-)6 zA;%FLyzr@@jNl*_S}^}CKEEZ@Wr9GeC$J)g=xx1vo6A#ugql&nraMFr;%ia4$V|_Q zEk(?mL?~2urkSb*sx7&og&GAuC+bWrkh`8AcwlJZY94P|*0Sw}{+VlNc?15H7Gk z7KsNdmO#rDHE63dXS35A*Y)L2opXn4s=3T1q~$5*GB!B}l?mUI z;`y#eHj8Rofg0Cg6&gVp^S!y+BND2L21c1puPc`KW=+sJ$8g~}u1bLjnaqV-q$y#n z81?2;HTSyptaK!2oS@fQbTI3jzj0kg1Vn=C6q~-2S>W!j&zS9Xw%RmJO3Y;Z$^>iC_}f_LY?aJkjn1vhm0=Su zCz)=Di#caMe#yBFhxD9sMMXoMdF&J`*~vUy3ZR4NEd^PjA#pqKP&Xv$@}2gQNrexY zxQ8=|F2zN5D1og7IPtR9NMhy1s^2&Jqv?CR3B&1m&92p5tw4DhHY(IzM&@E{V14l$ zTH9h9E1Hw|$}%)f$Qn~ei8h${cT=^zL=@W-e+Fz3&t&n9o@uk-#0(#h5-H!~i5^@y ziH9@wZBm;7tgPKm5jvjIcI#!$Eu!KzHoiMDCxIcsa2IeqR0O|I(zBVS8_Ig~hF;us zKvxzsB&Vd6mHWk)F5jq&Kj_tw{dK17Z*{3#3;V`FWBJln-|rgq)AX1j25UlsYOdk= z3p>kjZ%t0BLB7dkhil`cJYPEH0^ zjIe@*$}THce8$7GNp!Ww9Cswwsb0~aO(WSUiJv#$gLX=V>S%UW`JrAawb|{p2QFV| zquaC2ZDFjx`TT>a8Y7FEPn?UXMij>Z4MgX*2iHu3)CZ>Ed=Z*wf0t zS2Ux{VnH23)#J}^;khYnp_;@xOiz@J(dEA+stUo_r76vNV*Jpmyhh}Zgq07X!oauc z4uBinVS2=gKYokS6I+oxw$gR4|IBT9UTC_hgLSkOE&b?@dVt96_49>?~bEv0)TI_09q8Dk5 zQ{dC$ro7=of2nYJ9TSyP^mWG@(s4)@!)o+sBBbAuD`BQuyA zD3)+XHeCfeGE&qXu?lgYhh3}19x{1AhDJ>^V>Sae#fM{MI4{>b6V`{(=pnx3R8_A~ zi`4AO=u07?BB2x0HIdR5S%*kqcF4|n2~ru=E`aAbL9YyE?$v(BYz=pf*`?mBxA@~F znVz`30NAJIGxyfa&Fy**OJ~>Y7FK2XU%Gx3HTC-vhPvWpW zL-2sEbb6is{N)<%AMwuzKl31wHd z74Ts#`4KvDT30+XzI9)>5=BnT{kYpiiDoFM7e4|mLZx1KNiu1d)FM|0v;8(URS6BB zJZVa3bS6hxcSn`wAMD|6kPd7bDb*u9vpwv1&fydU7K z!g)4G%4(~A1j!F%TX1Y-)Q-jV8a2`z6Myo91+ICVdaNoOvaVNW!NZTPT1$;+_aKw` ztDzSYSRcCV=(XxMv|xn9y@Au->2^=67q*3P>lL~Xsaeq4PGu@Oc|$B z@crj(+U7Q4ubrPihfz2uxh^PUWSnVcPmk!3c&8rURv?}Vy@g1`4 zSCa~#-oE91YM?PKet01PY(xr8l)Xw)U)IuJr0E9WI4Pu2QX6Cywt9l*6iqRGmR`Ej zdDsQ8OHsb}fk@=I&t zMiTjG>w-uYgN;IJOr6>oSIypCnn7Gi-S=T$qp-|EiyDkOHe!E0HZfAnW$953cGLqE z=h)OVWad|@PkceG!pg|bF){TIY_!#x2B|Nmr4#s2T>(BZvm--#aO$;c z5WQxd)#D8~JhItL7{Kt|3$?4G6qjr)~lxS;=NE?(N8}Ta95io$c0Ul#Va%LEzp+z92C!+8W%D zH}@0Wz1f_2p@1|?E1c>g?VCa>kKBx}W(^5`t|CG8;}O!FI?K9 zt))q_Su8tx+j5c0F^i~3{%rAr+Ui{aQ-kU3C8HZrf7x7JRo4}*x~e9V*~B%uYpbd} zdUfWp&Pqa=T{)WTD@R98`q)@5=O*a7yPB85mo)P5mZ|nYGxX}`qnGuoMaRgh$v$49 zh#a`UmknlmoKc^P-fMpjB#2d$eHFTyyb>Tm=zr!%ruVU<%F|1{e*bcbS5uvZD&H71V>EtXCbmQQ%w zj1G(S5K+y2usKW|0a`77aaT{2wpuN!)Rhwt{{%=ww)@q5sd+lLYO#QRV|36*$b`Bf zO{$qJY=iu37rbtum#YRw(Hl9@#ak?#Cx%HA>9~1S_as(bgBSO<=hj1#X|>fQidRKN zv9Qdn#Pr!Kn{Vs}aN~fAD=sNuy(?o;1P-lnw0=9ok({v#iP~4fr%Vci zQvZH6yW1^u#n0UmsgGZ#HC(jriSaGH_B|`hWu_@iwvv0ej8l_27hb6C*>G>Jn|riw zU9-flXVq$9Z6(QOVku$wtPb5|o1xQ$+0JFWaFs}nt&w0M5t7KRC4-YxxmTBF%jF{_8;10HQ}d-RZZD%!yo7s{>jCYYhr2NBa6=JWF3d<6 zLw*XGGR5WiY_VeKI)qud(H449T41nCsNn#3q(N`-Y4j7=AwKG z)(;Y1I#u0*P4nHh-q=u;<1MNx4xV$H>6Wf z;u{chzcY z616tV`0daG$rl?KJ*}6ZlHe%Qb;}KX?V*X)^TKO&Or~DzisE>$Zewlbow#PpW^sgx z$$V72D)*!%Y*vh^z1M5fd$#zJMRD9NJ_i{SH9$0Hc$1JduX;U+Ehu!unDA$ia-PTJ z#WnQlNq>xrY1!(9O5^V{X*Hcze=rK0#9nh?YnFUc#E{%l#n%qtUlp!7;CGn&l~`|V zK+t-kG`Ax@7#k1E#L=9y)oof{J$f~sE|w}&_z0inM6WglQi{q5DTeTsdAicoP`+e? zq8C;re%D6Tr(>1Z50|kc8=yv^-XSfQepW($Db~kbW;B!`T^0;M6Bw^3v#$3?iJZLJ z_e%UcKoJu7&xnfC)G^~nZj%ajg4yO2Fso0rHpo39WM|*0oD=rB?gY{`t9n3M2k`H+ z%w{(9BgZNsRnCVOERvwvgl0TwvBY3muYUV>`0&u<*1xG?2XQYrKMpO39~Sm`V5~|i z=eXFp#!~%USbZg~G<}tpU62krFAf-qgCF^n>uec`CPC8;yXkF|TgdgWT%A;Y&UJ6& zyh7Y$WnkO_N5&166dOw2rG#2ZuU-UB0#!n}3kEoR^nDsS#}a0J5N8lL25gu?*gx1X zy=R%A^s^x@-MGIB5)Q}ned9$_PmG6yN%bf1$H5#v1rtx-aaWL-Dw3L(!^pw5?3t$E zUVxfD*vV&b?&*aB+Z}8*Sb#Sse4Q}6QCw2HCQ#lUH8)VAmht6<$!sxnPuFV+GzU;P z6!38Yb%YB8$bn&ZFclTP#p=bprqi~nFj~pu#G*?Sp-4>=3zR<59dT9YIyS{>8WLp_ z%l_<`h`M8AVGB;Z_KqEOxxv^c)-?Il!$aSj38L zNzh-~Q93!|42O{*c5oRhdnjI{q8*cZE60oS?I=huMhAs{I-0vsKp6u;z~Dk!xWi}Q zl`V06Ft}<9M)NP$q zT06dcjzme4&J-`*=Ka=kYX@e@_tTl*z}0a$zZTJVc^XOFnXpCb#YHe5h|%y6tAR`7 z>QsFHq|sPGGO}1;Jz6rHk)q)fJ$U(*qO(W1Qe=-fUr2FdG>&8{6VXtpZpY0J$Zt4Q1@yzN*QJK8ZhX&Y{>N(E zcMW7U5(~n7X48YjzPTWuhR{V&LW02;79+)e>4YBgQ0FCf2r0%=XNUJ6ID>V(ND-$&;ApJAlQCKh@8gCfXY1Q|VG4W%YB; z7z6Y8g-b}V5OTiqA?DpZmTi6d{0bh?29kJxzv8K5-F4k1&;Z7EPnOw7{z08?oD_vLLa65$$(hD1e@|qk0 z`UU)OL#2WX1u&bHO`%R3R3`df8e8>4Rie&dW+gZ6;!Xt$8(o(%8du9!)uem5jH%zc z==X3K+H6U<;fU@?xjLdI=;4EH;-CioF4nl&Oh&$Lgik_klP}|y@ZmP~KvF_)f=;xh ze><$fNp^zzKHhCDq zU`eLn3O*`_KI=QJw4Qa}4&ruKF=Cmo3k68sd$nd{K2NNf)7Tut_eG-9_d%kar4n2Y zq;$R0SHWJBB`YOP=<}yFVM$ZVe6J?lIX!(}RCMR?@O_f(^nH`;@O@Irt;0j3uqLdQ z-KVb~x7_O~wrL?@cu_S&oxW1GN+}bPY_|LtK&>l zRyR3Zg{rma*%)3b#+OAiF06c)*)>)iEhb54v0ae0T2n6S0o-2;w@ppL$`~RVHtwq%@0{HFU@A{sVwc@?Xvt_n z=WYjk>N%Ok#x*(7Ms}_0&)Zdu)qk)DN#6z}CY-*|PDrKR7O7g@-Zz<=&6Xsk&oxv{ zv)hcE&gPlb9%OE+VmNhQ7Mu0vCb{W*H@Q;1JC3<2UERB?xk;|>{nVT!*T_z4P7-Wv z4>eawHn4k|lO!A2H_c6g4eXfaCcy^wN^_H71G}U-NwD7i(VQe!=gw$O(yDt;G$*Mg z?S>MTIsO@0;-Wn%f{baX!;@F}2@!%rv3L?#I^jRl@#}Kkb6?15&b1^ejzvk|<&@<1 zMS;j?ba2a;-`J_*KywS_;MCAj4l`sSiGkOY8yK6+mEfKQmT9=g5xQ#QHOV($E`|AP zaWwfOGl&qj*9nJLvnt#kf_bI7=)fmwW(pns^h`8##>1y!R!s~{jlud(jd=7byIgK{ zu6yNU8|IePKD!ZE_jn1nl9KsFOh{ZM&v+*(VvTZ&i6IBgxh^(U)jh`a>q{x+iC^JN zzr55^?k{eOyH;)<7@iQt1lt!e9(&`BZZV?8ZlE*dTQ@Y;hEh|@auk`9EKTO+kgfiI+ zQ*<>H$JJ+X4OEfKnqpEk-Geb7R9C0=UK}lH0JE#JdMl2>L6W(L)@UPP@q!Y09g(PN zaUV@As6MYb5;h?LF)YDlNx-rwMqzHAGUNKrjrdNz}DyCOt zVX~lJ(<`wS4yWx~)rJI*SVC7D<+3N6*;gcO-+C*lu0m#Cp|ma2&OSDhcFZVB?3E&^ zHEgdG>I#3iWpWQdSF;(UeN|11LM<&9_Gh-o_>+ampZA} zZo_r}aOM-f$X`91dri1;3#;Bq@s9)TkAG3!iJIC|cLRJm z88w|}IIndwlj&@Dtg>wykBHJ10aDPG;o(AF|5%H!2*BPWdXs#nkG$FRti!zGtZNfQ zrF_2yPNa}#E@HouRhM__%sL_|#m86oNGoh4&@q(^A>EqA+a$Bq)1Ba;+=jpcW@5X# z9n-FNded~$zQ@gGvu(eX87{fh$(-igoPOrv-%mdI;NML0Lf^2^g@x`u!kxzRdyV{M z-3EVIzk$V0Xr z)8R6S3zRYiI2g2tFW{ofs(P;k_z85Wvw^f!AQo3m;{IGpYW3e^m~DD-TYsNVqZJc1 z$xo8ux)<{KH&`$2!S&Q!q(x@DJAkZUKjs#hq4f2BWW4-h`qrP;TG6HoT`rKD9X{uo zYi_OzU5Dzfg@f*QItX#E(C7#=@22PycK-?7!gsrSZagRRgGj z4ApswrmAPnT+})_yR}cfc}|%VTgLL+CSha=F{cwt)U?~C`V5=|!0awDo3@WMTF0@! z;J(v7L|k=$DLnn>T4eF4OT}roW|XPy^sX5t%|_OY;-@Lxi+~$lHO^U*4XqpJDAk!) zj&-);9IqUiD%OkaJow9c&)lvY$@4U=9P2H`Y*vodIgdybA>$ zo`7xr45Fmv(hVEem?PTl{zYMb*$LNu^11ZL=Fqdx^4U$6u;v&Sxa5|3MB5Sa={_r= zHJk6MyKnQQ&3jVf8Rk8&xq9NmJCR^>HS=jMA~RL}yR)R3ubN-9pQ6wW^waRF%WH!p z$I6CMaZ7RhV*LnWWEt-kIb+|htdpVw(1m*29bRM?Wo)mXg*LpS*H z#jMImXs?vmX`8KEidT>=II^M}9NGMJY8Nl!%1-MVIY_VzxPJP%BzC$R(D_VL7hiUI zg$p0-30=GNJv~7`(V4?nN+T{`i=kyekOzFSTC!5Gtf)7l2v1zL7b~c=gv{4U^zOWB zdGKMsaL(vG%K85&Iv*{w)JL^wn~lP`Din3Oez+=XgPYP5`fwOC~&F7r&l@dpfT<&&mihjhiP9PXmp<@1QqS~M$M6eX=i+End3h%@O3 z%Nop*`ea5w?QY)D;oU|(YRNcoZiOP<7%m^-$XvV#TQA~KR2v+PkC!n3##||D_9RoW zq!+AH*@;VXS`1g!jdG~FD@HupM9LE#5>0Rwf$LzS_yS3GqwdxHT_KO(YZeR6!CcAG z2A!uVuqVteiHj54cW6DWp`1aEMLM_7Y&ma_orwI$Zk|Lyt?B^ zV(p66azjz%gWnU&-6PoWWN~M*1^@U$BC&AIQ{&=K%pa7=eLAUdZh}WKYH~L5mNr_V zoXycnh;x$M^gMhT2YxP;akOReYt>S;NyYA7$mJN-HNsB1{vS+;cA znHU;E9}IlyCDuhXXPsN2AA_F_To=XlT5)6(tqki!9GEGUT*bHp9sqHH7mEzLzn;W0 zBJ7d^BuvbKxJn-293@W3!%xD*cy{CRmfVmC#OkTbiNUm)%LKg47s_Q_sO2!48%U zfN6AwN#Y%yls!*{l*x)_?S$^~dU(xa+8bRsB&>5G7s4x8SwqgWgL20dwj3BO!)JuJ z-$_>#C9PfK>)TK@;L~9EM0@{Kaa6t7#B%7?*pYhnVsT(ugU^}4n#<%_&9y<2{|P&i z)GH^EU1#khNpZ9qQ7^SMtX`V4BpXsM%~7gJ>ZSX}F@b%dOlNjGAT}|Re3+J^6qZUs z-wQ1d61K+omFI=9|G;%(nAw3xZL$*WLbLU5y6a)3o}t9OYsfQ7hdPF^>w%?$eTfJ1 zK4WerD!AFF0eI6;cJ91CAHX!t8j-}a)POf^7uO5#Z&^kmtZkUf?_;i)(=XN=PH$9T5<%RRu0jGRe zaVi6K3R+L=nW1&SCft1H-X@@h+b?!e6s;Y2zQB-5YCx$~eB)XClK9Q5KFp-6&^JV~ z^OCxJm&7X)TpP(GJ*}jjDkW*cs>O#}&Nkj)UUPXEx{R$<<#6?oz-RWIDmjUIL`$cw zeD#xH+S#QkQwDzZo#L89oqK4x`RU67zn}SOc^zs39_i>_o4$kGfjR~2YWX}(5TVWI z#vZM!qt2+%K|-S7tIl%mj-$)mc0U1^UHdR$kcCWG9yXdrz^0bt8Xe|v1~?9lDGciB zcU=?78$YbnKLG8KjG9D`Hwj(QORUa7{&YbPpeDk;zjrUi-@A&-8tfw5811pRT3`-_ zQXL4*EVo0_KAoM@Iyc5H{SpTGMXqtw%^NG?cHa<1?H9CXn z%$mA{3+9(r_;e7jWBxRT4&5PsI^gjPlVclHAMhgwwI_X)C3r(isLX&voeSDngh*}6 zfT*!ToK4Nt)AQpiO0BbmvPM?$v!DLL`vBzpr~lgY2gB#TcCfu7>l)Q? z+oWyFWOJVhR_5W|q3j$(Bqu&(s;a$wPTU;YqE1vCnM>V~Ot1K+o_TGg!?M;krcpaa zn|~!MZgDkpCQN=O2nQ83Gqn6EDFHHe-z>5>nuQV|%qHB-GJ}L^r`XOldz&Z$VpSE& zNHRcpx9b`FRXPllIO!WTN{z^E`FiC*bT6WPeuj;jpIYdyz`eOq zOHIGgt<0Q?z{m<{PB|wl!{#=LQ`yKQirhMv(z+8#XE0Nx&JexsnwyDFRrS=`5QU3# zsvDv(FMm4o<(FS7ANJxRWw7% zMX*h?+!52oY}dGb!mDJKIxH{Pk#r8RV3itY#05X;toVJw3u-URB zYa4ecs~&rl79yr=)}0=+!Dvn)UllE_wE{-~c0!^JV4sbNRcTbU;>{E>CBY8yhXmVi z*d4+hQZv8gBK9UpovB?yZ!O?zc_?rh1&2z{LNO=_zEvcdH;dK%RV! zC_W_+`)>PvV`k!I(4pmoQ9FO~vFr@>WR)FRb*)Qs?w~ycdsQzcZu~}zOLEkiUhbBf z>KQ?I;1~YZH7{S@*SW4x+SVs7gw$N54RCxzA7+Dge5_PHgaPaBF?h;omzLGOTd$9+^ z)D8u<)X@6ATn9{6rb@7GhPJ&0Lr1+YS|@ny58koUH5-qVZ~n#5GvKEJMwUzIbl-A>LLYHPX&{VAv$PkWLpg3abl z$~KKhW3?u(c%(sHZxjP`Y0;E)(`z+0Y#`r+ZFr^Fqf)YeYDjE~EA9)`u+63yo>!w{l~gTTC&;R zTo>jR0XUE1U!CX**-knAQDgKjoDpl!pufITN-~;CdLps{OR3<_F&X?)#EvnT%1cYh zt$-%X8~RN|Tdcr*d?Iu;a7JF>x*Z)6oMECZ{=LF%f;C&aJIG zza4j_+HiGeY+}4)r38T2IIg9M-0BY1AK9OzM6PSM0$$PRUb{=2xy^}}H_?Unj^O~f zZ~G(+mbGg1Zq615*6B`aZy z!q|Z=OslPF+zp(hHNZMq1T>g(d|8mb!K*5z$k`5=2zv6xlAhea7vXrXX4)pJBx@4L z1%KV9H4zMyN$`mYx= z_L?{JmnTMH+-jX~+P*?IFq$t1BQkAnvhSGP`*R}Fo%1mv0?7<+Vl55 z&~;;4T~!#;l`ZGkYO37x8Xd(KmU9}U%WY?{$ms9EO*TIUmXl-{UQXt?n2N5}X3f-= zm8Z(IX?X=7A|2L41XW{VI|l4-=3?S>AMIAps9vVKxMd~ok5)8>YM)1oTXF;Pinp89 zT(IKFK5(#DLUlnhV2f)@pt#dO@DDpj0C(Lun3j4DIYaj=S-ezypL%-aqFFXm!|=wu z&U}a4+Got6)e!&WYVp~_Yuhxg=~~y_#@oks)eL&2TqQZW^M5KU_%MU*vtZyguZ5Wk zR#9Z6PP^<5<|HnGk77CM=hkbsU5RfP-kWRd9VitiF+}w4aYbAhNT1@D2IK-GP7LKk zxRFb%*rg1Nc6s7Z7_NBDIRJu)oDpp_Y((9)blax*o1wNK!EE+oxFA`NPuDj0<+o({ zZTqQl>yXA~yZ~ijrHRVk?%vfov4Wj;N+%JXHHt)s<-GCXoWa+T%cgKH>pm1q$V&U_ zLLSP*!o63$L5ioXe%rfY&EC5mJMMd{&jcyn3xzs`UK7q|{oSTXuWIU;G&!Oj78;F^ zaL>p{bkp0Abt)*!o$fkn{yEa)PklY>Z1m3%UoPB_O-@14Pu{RD8-?Bv3aPr{w@(+v zw~P3cQMCkxiU=Nz>rwQV@^;CtP0ud>Ju~FWnE92eVr+&eE+cl5;bdF3U-Szb{aR^+ z6N@zaT=+4u3`xj_C#MBawW><5(kc2^)1pd6wrbZ9k=HM(cB=ZKQ935&Qw~G$yhAm0 zl_@0cCx(piBFM|%aW^^gJx&-+!(u0kPl{=xcRmJq0 zA#}%N>}$7#sB#jb4L$YVEI1}0=y6+eaA)b%xVlou!7Hu|iBQA&k}MaUq$`d?tx_rC z&>4~=?7$#8=F=$=6Ec6?nq%9lhJ|}^i)%eC5B@mJ-k0Pw$0&#a#dYq zaAUYQetMX9X2nfu8NypSSal<{_;jtYhzUS_{UXvr?eW4@rI=~z4H_t{5UDy}Yl)5o zGj^!iQGF54RIAPsaqLKy4bKzfTALIO@e{$6L%jOfM@0_I*deaM+gP)V@Yb$S-AC6d zaqW}s53k5V`{ZDinY2Z&KD6`CRomp49>Val_3N-F4rD}X`?SRl7QKY_X`MlmWG@*V z$>!?Xdv{gsy;B;M1qp280y~9hjQSdp?BY{vAZy~CiVF2_MHn%vKPjZ>KEv}es(9`qVnGfTPBme#sxE!%FC zl;BQLi)3OhYoVbWptfpmIor7(4mMAbJvNmHFfF*_Mp)4 z2=*%Q0q%mG9xX$73F)L;DETzCm#Hkrnx}3>Mdm=2Rzx zdaX*;>y%3>*siO)9?K&o8@U zd)!P4ik5!J?o~%)g`BP%e0n=>I6ob|I;BUXk%`|Qto~_g+Hy{B{#`yXH41yc$;r{} zfx!|l+n$CaOsSn(Nk&e`YOH?z!r|*@Dd(3BCKX%#v~$%TsoNQAERy|(PA(hDZ58K~ zb&X$3Gi)dtN_;NQEWJ=)umj8VtoQ<_s)r|>!KExN<|w@ejzZ=r#YVL6bChHQ3gWp* zF|JXpTAJ zOEK+v!?|iiDcJ~f?Oe_B1pwckr&bTEM-O=#lTWJWx$SW2O2R?8N z;H=6@_Y2}}9u6#Xl0$hd_;TQ=ZUJ(G6Y&4TolD#} zbv+Cgyr!w~BJ3Y>la*4~iYwj5HO>X!HiSI{99p4@<)d|K)QV4ojNrOaKU__Xh$|j` zfiEp?ia~6ZA?}PhPPeU%S%KHVsj5I`?HespyhJndb*A>#CJjfA*Rx#unz^25%$515 z@tZHONj7caDQzdks#!Luxp7=s^ePkHy|JO3Inl_Tta?j%id&}!)34e*&5?{g)oj!} zN%1F&R82yn5IcQZgj&hX(A-sDR%w3 z6Rzs?RgI9agZC1>2(@!stu@d3>mMc)w?MV)(UTLC^0{Vlyb$c2(qc5LulcgvUdL?F z6<86|&*8LMpJK*HNxMFK*19tmXO~=8m?L3NgOk@uBPxsEhRupX-ivB4vA@+(v-9bNm?kkC@Lxn zC|+EGa)^Q;$e}2ph#U&yg@VYf9A0<<%JHA~_Q<~7x0~Hfg8qMgzWRmi?##S-^XARW zn>T}#rl4Un6wrce;C$snY+MKsa3O+HuOQZvYkdTA#Y;a#mNsG433#GQYb2$BG9`3j z5>JWJjG#5<56bViqdib^t19*+O*0&Cl2;3IBbN?ydz;%jt*j2ff3~UT>gQ!32@$V= zyzWj%Ci`>ue7Dc-3kA)gaG@i)$R8Zx3Kph=P3>{63RO7G8#$64u92{ zywWWA=h!P2_uf@|kN5Pbm#RsS#Fc0@m{4jU=pP|;&P(E3%vEsiBymri!~vdT)DE+%LGjh<%IPk0RTY0d0(m{^9+Ozg2^x4blr4$O?!W_0}S$ zB`81E#2@{ovGE;4;qG{1L+b{*PjGQ0KCZ-HhGpYFAr$QuG649xl~92W4Tx^oz+!`- z4ZbB0g^94|&tCj?l)y&}pQp^F^`Mp60}9#+k^?&ztUd>cqB0XGf zrI=xHa~8agJI(C%GtqrqiNaHh>uQ->L6ItX6lw}srYN~A=Lqv9iqZsE;5c;-iW0xg zt2xn(N%W=2cIG@JslBh@R;ZC49Vp%IQ{RxVU}-94MBKMyB(+{m68qnQZ*zi$2P>XE zYGH*PkqAXzp~02FR$`X~mmoJU*{SJfCg>_0^mK~6Oi`X%1OYp3;*u6zG#8`+2-IE@ zO}xX(1SirELkg3f7d{(Ua$=+brZmE-7%t8&h#tojw2UY`4K^@Qf&uscVIE&v!DQJE$?ItzBeZC8&|bn5FbDgt!}8#{vnGTfoD9}1- z*kZXT<09IJj0ueo)m=tt*ukNa({NDdD8X{T^9dKC4tqr-7O*pRF%U7Icu-LwiMb%a z5|K{FN|KJ7UU2vz8-;=q)$qk(6=F!hq+q4OM?CrO$?gVo~Sxm3X}!X3BerNK!_Cd8QFyoCEdqOfqX zXu}fd5^q!76;(&Fk7(T@*`{DS;J;?9K@YT(LIq-+c=fS$tqXkq0$wNx4oX;J^`SnG zs6h-aBbvhsa~ZI>$X{Lto#*hLo0(GRLA6}{a9^vpnd?>+Ds}}>(o7J#<#8pi-dU z=`9OE-9Qki@Cc6w`fsv>W*FEsz#xLYSngsd)QQFejA6$O#6f{`kw}xxy)cnb1JDBl z^&=vj+{j?T8Uy7Dx(dAR2v20)==VP$?al{W!&O{ybt+LVZsbso zD02wMc#uTEo#91{SB1Ax6*MTCip3>_(^shFy-^&OJiR1D7{$1_1crhf+^8S|6*M#3 zc&{Yi$+y^3dWG#jDJq_(KsAgJ3TO)FJ6z5Y6xHR1;!q}nPnbm6eZu>Zm7+!gHEBso z37$WK>_}2jgh2MpSyX-tZ?xiKbWlh$8q;kM$BN2zUJw+@Yw?^98jbb>ldV$MJnEwjh!{xAqUP%b)f9X$ULbC5}Tl^M4XMKji3v8*C4h) znJCFi2>`=zqYHs1C&2JPO4TWlu}8!Pm|KAllp42q^3a;*2u|TxsW@p;Qe#2I4@+>n zBl4#?`6Ducaam~gI4m^zbfj}djfFEdBpX(i)zSkns(Jv?R#nO-ARA5%hyyT1ag#45 zi6)~kpAA^c4@0n&+lBQf)+)SGk*3lSH+1=0%Q#IuGM5p3ot}{^JIRrp2~#;1Wf$uP z4C69!@CD5xT9*o;B{3LiirWlY;OdJ;w$aEqBHmdPR-Oj!Edv`@b*&&ZGNi1|vau}b z9XIJtc7lanD3qI&=z4N-h;4d)$wg$#u%ef*>&R|{Dq4tBzG$rHbu7PJ6lPk!9S}NJ z4<25@Dq&KeQ#e$T9dTwsv2^mBkJ~u-K}q&t)w5Mf`8Rn!Lc%AGJZ+br|H4VHwAZJ6 z8|7y``YFsZ>}1xK2E>KT%I~s9Vo+LCEt$UqzZjK%`!YaDjaeI8*?}NzW)D){T1F zBS)V+7VWJBkx6p<1C`E#$}j}aMBa~NrzYG%#vbumw~-(s!~ivtZEWhTp+CiLWaN+ zK+9K?eoTbs5s&phsCD8&o^g#M#x4`bDB4E+t+J*e`-oC3$f$v9I4)4Ngmh^dG133B zmJyRe=RGvn;w@;#iaON$pgn3Nsvxn&DcVD1UrFWxor^~0JkNLtFUE>qdBfq&JFRP< zMoL2CE3qTw*Qc;$OT%K3jhTArW@Obw=1vkgpoVSK)~`0>Qim{!j53`fOd~~)B%@rm z*y$%{ zE0Bi$)JzFIoPfq}?5#I0yGB~t6z|c}P^zZcV$fYR1kUS5N`#24rsqO19sb8D)*SdF zf0V?kF&ylZ?j($j??uAjHAu%NSm+u?p?9b!6owRs(gMgYM(u!2{N)Mm5!}QNL2KYJ zYRd$VOEXI>4hI}lqq|G!ZxFoX{*;1jdSume`;43<`uTu#qe%q4HXMTF=>>lkD3{V3 zGgAOZlE4%8PZ$SdLx~jP1P**=PdZ45agp}UG0}piB!d2OV@Kkl#EBHd2)42WpKF7% zF^x(hIZ!!pkpxEEZN+6Sl|w6D)NBnHwPg-k*hGKMn2EGFKEFlzeH&&4m$iy6<3Vy; z0h`JZPh~<}5ZAbg=vAGH`dgFg)H-u4mKbI(_N_~~=mo`tOWfwAi;NiNKpBtGS)k6f zUDQX>C}8D{9+zp>b*z>^9YCC*vKNXNCu-C|5w;j6S$VidXMsM)k^`c+0vCtc zi~?3sFwnM6ln~FBG8K;4jcXW50SUFMzhH{TB57j1Cc&z9KQ^9NC6}yY1T8jTBm;`V zM$Icl2UxAfC0ZC!tIlWu7Ox8HaYF^;%4E2T^WHMpi)m@s$SHytwt{&LwT{7K%IQ%+ zFPM%JPN06BBa%0PP?}gdU<=x)8uxIAi(a^f55OysCFxkHaf4A2&nWB7sCcS@)iBLm zhB@LXbdABK#E%{c%*!UUN>mAUl2}DsY@zT*W)M_&v zqc$bB2U?kf7~zYT18rzgxT;w=^upFEJVm}v)6f7i{w)mRixeqylg*8)2MgDw z#Cq1KZZCnnLHsYRfS3-Z0DTI|8m>4F^9BOwS|U_X;&0Ohf}RSfeX2(dL=)I3YcVE) zRfDZzq6JN^Mcs+VNv%!-3t#hKr~oujj3)*!vAFcQ)i7?Z%s6q17WcE5X!T6us8eO< zKpJpso>tw!HBLEL8qkYklqcv1hpG@2uqcN6x#;$J5nLqYZ$FzDh$oi^oS{mek3ENl zJJVjbfy=j0XBTcPhv5n=wBLZM#c+ib=?TNoOmKTUKCnzl=pwjmh{T0yc98(f5WU1b zXeQa`cNID-yg^r~i@mbV-a}{E$oFP6qoXMHYqo=0q<^8a$m0s5wj^Q3CVd9g<-l;p zvx07fMDfMi0DX+rH(h!s&<=_-Q; zHEQg}D~e<{W&tW;z|w6ThzYF(vH0?!D6~UO(o(2u;c;^BI5Bdd97!j8RN{paCC)Hp zeXs;t!eEFv1LZDO=t~$g{sHP;;G#<+g~7fLsWv2c%2DA20|f-^P9Vwc^SFX22_zKu zhRZR^BA;t$$OuHlYh2SH7$`1s8YD{q0#=Q2AW&U_opobWWHHuKa17y)8EF*HNH|KC z-Sk68fnGn93PF|_yZ}{raRm{w+&Wy0!RM?vrU_s0H%(;n0EIVU!;lCXqMi^kRA#d` zy3Y*PZJ^G&jXhhZe~Ip4^z$Lj7Jw$@h(esn%6^%gnb#AS=6AUAP_3%IY@%LoOIs(C z0##4wAZ5geq36nl+yUVXU_ePO9KnM*ki{e+nJb1wKp>|e1C@8TcuNDc8t-f&cS?nK zD2K=vf3Lut2?V|Vpf_BZo>>9~KeFKhPc~d`K zP+TXFU?ZAdM}RNjOVBO78T@}l2BBCo2q*eaE*`uikjb4s6Qh?mGeC(0|L)Au*NLX3 zCmJw)w*T*rx3pAL`j<&UwF9}LUAUZ-3;ymb^uP{)s@oJoIYO>DRR!!-_#s!b7l)&G zm5QqmiGevB+A0v?whiJB**bz45!$RFa?AVU0s-tMjx`JN>?}p_ge|xQ^?sm?ojcNb z4$P{*g_~(k?s`kc)9Aus9*vgZrT}r7loD5SL zgi1vmUGyrI@(ZQZ-fo&d&Xr$9)%LBP#(jwA)UI(zOY<#Zyk$^DJM6`|ai}^a(T|XS zDQt&QoKU#RALNs66hS~r688=skO0A4h-yn=d6Ybee4*H>04i{S&xl*-a6SqNL!PT7 zc`pB+9{?U$m;ylZf*b-$rx%8YDMYYB4li3Rj-((No872H95xCnpdce;Nr1_N?<>>z z!kD>Fz&b);!FoYyQIapY1&gBliMSB8;*3?C$8{6teP>=(4p>i%=MW`~X-BdLO99TLKO<;J>45 z1eA>+@hA)Zuvdq|L4Tz~C?=n1tTs37DPa#Fw6LoV?ZJqNl6s0D^pe<47T(H3E)?Gp z7Zw!PI>Z+uaMmk^37!iE!qz>^=^bG_t5}pEnguNAOC@;x2(TG}hG6GEgDXc!CGme1 z&MHI=3ow2Cp`jftS~hovzp+V{_0R#6xc(`06Hu&bBtT9_w?^QSB%Nf)K#x=sLPI6c zfbkU$gTswVGbb1m$_7e<08RKZ;DTDe!C^g7UDiBQRhx3Z4POB^%tF2ch5$f=#OP?7 zp#!Y=MiduM=Mwv+1!uI})&+ek2t8QCP~~!jhLMS6NC)MF9FnBl`T9U{pE)tR2m%;} zT?jc)d{lWQpc@SiVT|b+?0KVT{IC+0mm;|i6^1N8kIs1UU>Hf2D0#gjBU3BJV3b`( z@EX7+@J**WgmzORy(B=<$9;lclro5QkD~O_#fTt8haf3Vl14&eo}lP>1h(p&9L1qA zNq8&4ez86_M~KzFRO3KK%uLoaVxxQ(0~cUKUjlGZ3vK9l7P!6yI=&_rjjg+5pxO8vo+4qUel zyFpa%GueUTDiKErJkVt9kg`4!%@I{_3@CnAgp4>jUJ3vO&kH@b!??p}>?r$-F*|TU zW=~;0RDTaS;B3imwk4U8%oYf52y+reH6gH8+@zicQv(<-zKY;L?@5%emdD-JHwcgo zXK98fq)jT!9a|@W$TG4L6`|?AAd`gRXlyaU^ej3x;3i1s04;uKw#i@D#h)dih_)vm z<;~DIQlWvzeEJCKk|O9_odpC~-bFMEpKIdl#q3%TghG#PL7)K&WOxLq8bl3B65^`i ztg^J@ctdOeEnAE*6Tx;Q35p5$1V@qLw&$xZXUS z|At(|sQB#!eoUJJdSPPN4GW2@m|4&)6Q6i%cEjRGnvp#!j_AE39b7*bJf&2Y8WVMK zAD%c8%-G>30L1m7g@`8z75Gt)3X!cu*oTazUm1#Z7YcGqQx2dT@ct+g5;%}j_Q=WI zo31odP%iEL6!jog=Bb9=sm@O+Eby9Ls|?3 z`mO_ahs>OOq3C3G5!>2;vE@Sz5Mr+YLWoEUPaq!?O@WTMgl}RrlV_UHkDXf@Sc6G^A2`~-r>9K&L?dS&KX<7bC z`?&-qIzZDO@HM&x$dC&YqPUmCQKqWgkzyA&!v0mRXxzso+!T1JDBSVb#U)5Veq!9i zr2xg+R48DKPTF}fO~*T{w&N}Z?@7y!E~P6G`#IOB1!?-Ik}KQKr3C6<$#^%nL9iO9 z=wH^oT&UrW_wIBYmom1G<3WJ41r_R14)tXn1qH2fg9HskC1$~9&3K{G7tRug3ktX^ zvCD;ev<9FLo!5s`+#-Pniw|xlu$ght)oy4xB-;o%P_$}@S#*Gmg}=kWX5PV)H$mPF zav_~4gE$?AjKUFIr@`(4zCoLEpbHTeCD3Iy$pc;R8;X0yEzpI@h-aWn4v+|R;RzA+ zn4+5IGM~hi^s$hed*tUq&(pG@xj0`;tSI^Zk^*pkKgB3@Y@m@KvsRS4cS;Iifow&d z2wN8|y#+x;!BfcGL77U*!Be|jrcCzu$`mFeo-!o|NXV2Vc$!@h^7|mURTexI@1TlY zj_3}tA|hc%Hey9E(SoPC0Y>Pe24ki01b1Cw`$yU;D?eeuQwceMENbwS{3N#EDIDdY z`U*m5RtQ8ELo6Ms0&rO2W{84q1&_6vR=x2$CUA*kOFXjZOPiwZL=H6v2X(#TNj7Nc z(832OtY9XYuR*>=;wTGSkiZap8eZd80`OSmTgNMGAr=N&*utw_EPy~tgv==-8VQal z!Y{RB#rqmTS7c`XTTu%!k%GAEjao1Yb~q_d5f&&aUy*Q9%+t#u@D#Mh*SV zqjnytWh7Wo@HlLdv%Ky>FWj1-pXgZ&(L?l1i4-)=j19kr3MFzqn?ZL}FUB>PWzTc2X94gz(%}We28_3W-Ld z_%4^=+~@VU14xyo;m+oJJDl|LQ^&LB-l!GhUfaIXi zC5ql~-4GYIQ`(XuY6fl|sAgqo9iBn;s|&nLNmCiGjZKUhj*!{14JaW+MMO<(XC}H9P$sfDa8cr9nppx!@i*jw0zGn${fua8fBO99gmS)AwQ}jw-D%G zEVBDeOqRclbA+O$%V-u+Hu6UCvT1Um87eDl5&J>e6GUhz*bUoATqH4qn&y6LL>hwx zY8VoRE*C<|m$a#nn|GR}P?OPulg0|li;7UC3$D#Ku6xB7fIvxQ!gC8zcs#_Wwn;Xw z0#w*o?754BCz8mN7C|Gd6G~RK1SHXrDuKZh30f^9iCBs9SOA`T5@v-XvJ)r;BeZP? zN?%iuCMJ}jY^IY#))Y2Yf) zW)V%26TBoTRA^g`ln-g-8`k`4F-29|LNb?{`KNAM7=@~4TaYjj_bA(Gylo3ZNEOyM zh1|HxfY#-tm>Dt56a89Q3MDflCBB&vn2dO4M#upYnGq?yVcfzgxP^UNIG@vUer7@t zAfXHc(fFl8$^qr#6#*Tekr1X9Lp+a|LJ9~dM@X_>r(|-E9Y$A{1NA9U0y|?B?ggP{ z(d-crNOl+{l0Ypd)XWk6V=UVTPX*6N?nWs#@(~RJhgrm;OiwLyq#@#I;_tB1{kP~7 z%U>D5YK$@#)Hn$YlbFXs0d0vBXbo)Ahg}>*jh%zG*oO&+EXp|sa!CeNA-$Uc;;kd~ zMI4Zofsf7+Hr$FOinzWexje|PJY4{3R}Bo4sO9{O9$yt5pz*^npg^?XSBS&P#w^k; ze1hb^eR=Rd!x@d24rDxyE}258I=)k>78xd$0Vrq6Ju2BqU>`IINoG>z0LR}NwS&S2 zt>w;voTNnDI*89L!WaZs(NcAl4GTue;Wb0$#R5oX6&FB&-{P7Vj>(9pr78zVSgIEE zJo-8kPUsZ(IjG4DmPo|R1GmYRTIMc>TeawSnK>se1cJE=LJpTqrKQnOkt?Ve!l!g< zT?p8h6mOFvx`8qgnIbAhS7`+aqmUV$TY}b6+GGD6YCtp5l#!Si5oZwXdS_5zO?pNy zFhNakDPP(YOOXa5pv`;CS&+b)h)6`ksoM|HviB&NF$$9teRV-Mc`;jHDk2G-(Pu~J z)yB&~{r|UYmsmG+UP-Km%cr9LE5aGYq>7qXs9=XDX#JpViBkO|6;5EIDL$P`>oSZh zAuH=L&@EY5RE!B)SJ5>nbRhW;&U9=SrlmGsw4D+xzeu$=!N{}Aq8}yE)(kYr)yYg* zc29y7K{U$$OJpZxohOvhk`*q&m7uk)82S~=dM$gVgw{OqEhMppYsivQ+bq$dR0`mO zC#ENtfsEo~z?4WWR0vZFL2Ezz1C}!AV)!sP7=TOVY!@!*x2=X0HehPtTT%_);Xns4 zaD4*%?Ua^re1knTTuP`IRA&=`hr7{mg+fEJG#aTn4{i*L%1I&2hR#HUD-zfoiFBJ| zdw+q=51klHIQJF0fQjP1lxbw*FpZdl3Rx*+RwNRcD2F4Fv=v4lx$+}#V1&MFKpM!C zAIU0Ybm$(qLaJA+Owf|?g~lzZz^H*0WE!HKNJFH}oywtA;xqye}aE1c9CE~k+35v4fNg{71lJ*{wTmd&~2?&ZR62yycR#7|?F8u8F!ObVGp&DKv z#3?BVJV^+k65-V!PZp0w>+2*-dnbhSf<#;Z(ldV|=-z_udFK z3UGPZLM0)-ToKC*DXW(Ox!x&Bs4EmzM#ZTyY&MQc#)sy86IaO8{)^1{?aJ1~t@NHm!hPr5b* z8uKV+YET9-=IPdgB5LeNb-}4FTXqE~rdU8Ji(%1HEEr0P1ry&C3rt2lQ!L~F$rKCp zTsRq5j4lf5Llmh-GM$nibh(G&64S`S?9$%Pbs88q zHHil=5+T&s8vUb|3#X%qc`WlFqbUO;jx(Q=`QE|uX5l#SjjNwV)0k$8#x%!QW1=Fg zFfVawhl^Z+pBK~I*e)I(E}+_03@iD*%?VJR`h==AYg zl58=pwbU)ngtG-bsPTlu%QkS10g@Fp)O7RB!qIhHq3N|7AI%akprexVaFN{^wgiHn z3W$dkgZGldS@oi)WuB2?$x~YGUEG|?4V~&y^9CpGZ(ImX6P#iE0J?n!;NmdZ@fe@h z@Qscg5a4mZNd{68=#R9P$HbTzE1F%He5a=ZqHfMG9-}Hd>7Nj6A^Fc(a78p|bPppd z)P#ceg&GDMsw`6hb(gupu)`p}=&jiJ3)*%=Ups$!$id$tA=`0Bd(PmwM*z4s@i`^H zd(Oxs`f?|uQ?OFkNWOsz!#5gd8^OyEDUwWS8IKSZyF$gN(loSo&w{@*Nzku+c)7sLMCxU>fp{?_wx3jZTRq%nGhGch72)OvQUlT zU>}e?CkcR>o2*FpaRulzPvT?yLCeX8izNcRn#qZW@ho7)4hwj2kziAt4e1naSAt1| z&f^ib36h}SlTG1zef8n;B6z4sD@JsKuo?w50BRR+Ljr2#lY<~cOB93r3{n^j5kt;?n`w)=eCytvmSoX_ z%D5pc^g9bZp>WV&>Bs>R@DwI?kT!P^ybBMYv#{uZe-^|(Ngf?4>K0)UCQMyM z$0|+;GfifM%@uSNc-Y z@la4qvWS;dPh(_c1}Yt+or ztF%TFi~&p%Js4<;#G(TLu}+Cfg%pX@U#SMxj2MH7k+QsJ&|gk<0%ONz?(YhEUATW8 z*h+3Nl_=^*CO4e=q0T<8*JB{eVA4g35yhm4A-X7l>JZi$VNNqi-91IFa$mS#|2)FC zh=+b6F`1#FYXXspMUYAESLTJ?$kQJ+hfwbNW@Hu!JW0T|KG5j|-JgipT9VzbK)#rU z%~i-HL$*JE44Cxml4dh0^@h6lkwjeQC!yCu$^0pxtB9bO^DfV5R9Ov5ojaTY7W zLVShOU)Tbzyb*-V7wWF2>0R1p!|z~*0q|N!0f51sDUQ%!7gB&m5kWm#U64dD{B_8o z5(=p}mSi9+3AIznfjEQEG!rC10RooE$e}(}P9z35jWPKANpzUQBx83RJ6%q;#V3w4 zKvRXVr_@;lZaaD#Sit8KYKMT_k`dl;u>^v40O(Lj0FVwOpo2$8L3X~gBpX=9oyba# zr<6v-pFFZWG)e@O1loBkN>;QKRk)&+v|&(NO35)7{D$28c(ghdsEFeAE12t42Mmvj zfJZoB=yCMjoZZS5;wl!G2F9VPl~TsVuWBV?9HxR8XiO)B6nF&V5IU`l1M-+8^g(}9 zzRT;2{+ZZ%O6DT#Y@{G{q&I|Z3@`!+1AyN>^ja9XNO(bgK*TQ{PjHdfhyKR@l!PNJ zL02U_&yp_05xesutcaMS!P(bFk&g9IT3WyWu!jFzXKsaKSXaE9)9cdwS z8I!Mrj-rP#5oDGVl*XVv!s3MTNqPK9h&ioC4?FyuURLNCi6a-XP(q5&Q#KUzBjon5 zS_yr_SluDe#K5qC(^FP~cm$Ux%F0U%5JS-fSs_XmWNWs|Ksp={B+Tv2h_yw9gyP=Z24e<~EIRH_yQfC+lV3GqaAUhEB!}loJ zoFy^>K}nXKyhKveXqChGylzL|`&cV89O{@lt;UwCp1&?2UM+u;v9znzrWg{F=~e6wfcY z@L^%6_r_KQtW%T3)Pt#&FZx`tlX80Voe&MH7M^m=s>M>^b%i{I=+Gb-VpRi8Wkujx zAYTaOu)!g1WR+OaFbM@^CVzoEHpnXj1RVGHzen^`L~EK@Xd<=6za5rpCVsiervro$ z?L8u`rD@*mMV_#`7^yurei3D%DUDKvF61lInV@6bSR?;C6JX{S7PN0GD+JBTX*?}c zU~IdL$X<#Y(lW8A!U{s_Q!2f%apDu}6j+^MNIif(I3lFV`ttHkBUNvr?NvOPCXwie z(^bSmnfLG{vY?a%&XF8MiZSfRMjA=Oe}P$a9sVzJ%jYelbL;ZWSn+>=hKhfmhLm8? zT^>}B-ODx`OcF~4;s<37T~0a>378}QCLJji75{-*NhvP=FHlkOpP-`nzc3@#;v%1C z6EC@`CZKGVeHI59-BxiEK4_+Q`M$+G8%;f>Np5t*A z_{+-*Lx=%rfRay@of<2rx8qMV#JBhm7otd$2gFDW{Kz>jW9cuPeZ#r8$7Dj`rl4o2 z*Ix#{FhtHE8K}IBkB^bJe~R!)1s~VvE@$k;VI+X=z0+09M_c0CSuBJk^T ztrJ9n4yQU16zFlM6M|odBb^ZZI$Y?4;Md_iCj!4#w>c5GH9E|RK&{zTP6TqAlT0yM z?Cx@O=>&z&CEgx7zBRK)V~VLpX*sExQ7+V*t@4Z+_${8PMwp5?X3WUp@yFHpt_OM? zJ@o}2*I>Ue34PEXu9s`fm=SW`=vU4xY1x^%(U@+bFx?VgrXwoi$#fY!lIieR2h+*S zS#viy8t&<<3>0JM7_4g{g@ud$;QSu}ek>QrQ!-tZo?znf*wcL8Ktj-n6SYi90_&h} zZ&_H!9RWtdbr2RKmjkpDpf_U-El&FQ1VK=|dm~P4BV^5r*+gWt#Y4ncumWA`0!rTP z<~}X-h9F|$E>2fSxYCKaQzE3`y4w9fEf$X?~v{mQI;R4pYie_HJ?vSHRSe34B(Ze?hy87Yife0vZ8} zA}HkTaVb73L5 zeDPUN6zPzFH!2+xFeo0zBhw`vj2$bHyb&HxAOT~hLDxTI8WiIrPQoL`28a$>By=Nv zUx`@@G8Rl4)Ws|d!L^H0x#BfSuuK`I7Qv-`k7*>LSz>`DWEjSzlVG|40&9TFH2@zR z!Rg^TzY6i(iRKf*(YG>LIn9H!D&qu*VCX__GO=m_Ay0*CuVsa4U|e|g+)W^+O9`GX zqL}0eQE)L5tq{XABL}666cfAE|_B`vt4ghtGHp*Q`Ra@Nab~{6w3TqgPtN! z&{O7y?0QuG3162p1Fu2&Rf|B$8;;D~a(#sYev!g;g$#aKRTbQF4%}xqgAX_mMskq}YcB~ip>UP+EqOnF=;t?(tqdRBHi~)>fh?!aiGljs;Ss{_A zBsUFIBGr&f3uMyJ#KJT)K{lOVWY`%M=~FZz<-8&hL?@L?HAaUOTXmcCTc~?v<>2_lg@zUAtGD zuu^v~1Uufl7lIkjy+#g?5GM3kt1!W`Q}jHUq`YqF_vVFz-eDd^MM3pHEgXf)dV^H3 zaUj9SZbW#wnno+IRsDogt`$YB6ksSSF1*eampQ&DPgH|wxCy_Q&?09MPPK%Dw!9P+Pr9`6=)FAs_cixO^9%v8FUAzFxm=^ z6H3~i3Rin%iy~%^5P^)grz$bnQtWXRMoBS49UG;Eu;Q9vhG~djB!(Rm0go^W5IT)J zk0RTk)0Qh5+bEfNP^2=R>5!NTVxX}V5R=2>8K=jTSgpIuHhpX5I8UcmUE;>j5HRZ-M3a? zM~YJj%VSGSP9${Pj8G|RzbPd%1JM%a1~zu}{A$J?CtFs#{Ko~MT>9yDbIh9@qBfrE zL=KNwC+Kmkd&DqLuq?_RVKT}0R`@NRdjzH;j(db09>F;DSS#a@Lc;G03s+%jXTZ#> zW~|~i%Dp|okvJ-hk9TbF*Rt$CJU$M zh$(hNJ|s&7QPd(~eeQ6}=R7`v6D07;eM&?@B!8s<$zHj~k;z|XPD5yQdZxgHF{cq+*WbYKGxn-mfA zU0T$`L~I9NWigBuJdnsB=z@Y^g&fD^W2Rj(iW0ZTf_BRwPAF-%f%Z5?tQG?q6^Yw1 zzcN_99v-@EA`DYd5~4s&3g$2Leey93tlUsI)9)V!%|BH1laLs|2$1=XpH5J+LJSBZ zx1~^T5cS&&iIfYx!8l_((`iZO{XqVXnk zoxhP`AUYA_^nV;N+t4T(TXqrG>((#gwh~7v6geDF=P{0C@#F8$m$wNKe2B+Iq=+E_ z;>GeGkDZ%vD&r$Zk^G@AIdg2SW)(qKJ`B-Jf)V$Y23%OWio1^DdAv>gqQE^}O;(n_ zq84R7f2bUKnrCCSv5rdQ zb69rrnMx7)G<;w}jnRVC>W~I14kZmml?rYwxYMsfBC({RK1pS8WiO#a$@C6&L1l?JB1um3!v)ciVI$0!m$op$ ze&{WWC&&~B>J<`#qO$bpfJJzY84r;e1EJJpX{28!s3vo+r@|8qdGG)eF0`g35ehCv z*@>c|Nlt}0l%gjs>;dvI$&r|xmUtsE5zCJs3yQ48Fc$5q+@9wdUXHFO0Ya06c|=@C z>}osm>@s7=>@+D21;UfC3#$YZls7x|ExKV~%0z6bmtU+H0e@ViN@+NW6RMa7kN}yI(35bH z(yLbj&L> zRw@L^&>5*$WJ?MbpEzn%$q3^$eKFG+^VG#cfzfHxfKvdiLCw`mdw zSjBJ+AmC$r13pY*pE(Sh~^M=b2 z>bT=oTn|tyo*S+rPIv$pCHc%6fw#P-B^hQ+QV6!_Cdr8C=*1`+w%QP7$1;(@2oR!c zFJ-~d0Yp6ILJF2l(kO~SX{ME_GN>O6QDtPZqaljURYiTlD@(=IBf!?ViSZ{f1pLa z=9vC2U%7{aWZ}a>&I7J_I)KY$(7#>gjw^I=*MiP5~Z&v+$qZnV0xWT+RqHODro~da^HMpiI~T;*2a_-N$%s zK%LPk$QZ(Tc|`n6d@(@ajZR*xBZfR^JjH!nPz9Upt)qZkpDUrha510ttXUDC)I3k+ zok=#=Of(wevr0u+go#uXa`6I{6HLrlbYN;G4Q3~6>0cHxXUu$7uVz^{E^cuVeCjPz zN@R@>IH{7WESB-3H7?@HDnQObi<4wTISJ=?f`qtgMsf4*gyKpSZAUn?9SK@M)Jnc| zDe*IS4+qJGI_@54sJtMI`dNjXZuWvC)Qiagb(aN~O~viKZTRXS6A5H%K}b-j9W#O0 zU>rx+P$dZU$93X}&2V(VI1R+LP_URZ%oH)Ra#4`F-B9}*O8>+0jHfgZu5^YY=PQZ8 zW{MG;D-iGjkz}1NL1)m$R)9hiFabDl0Y^|Qgvg2#EnSKC#mK-}@y8B>;D|sD!_vV; zaa8C-c z=qWK9Sqvqi>wqADb*tk{K$Phu2w-s3ib6mvGfcrCjaq1(bW~qQHj66J5DjqAB7)eC zco8~Sn^>cS>EW;91jmiP^vH|`KIqX9>WhjRH;H8{QRgrfT@3t`!_&$=s&sOp3nmF= zg1FdtiP}a{l2gPdAJBw7(*!0SF8APcvu8=pQg4|*==9^#G>#mq`iD~duqhOJgB~}# zAETrl^&5$~XjmsDCAqA= zC889L5;b`wUM0k)q@*OLAbyHVA>45}1%uH}gK@b~LSj@b;W(HWcx_^M_3VV*2(~bfv#7kx zjV@g%xnd}^L12UcgUCI@k(Cs*y#|8*K!|Jf#qL2WQ5S(arDA4E%C z1}H^51bp=RWh!iD$0fldK_jopr4OLyx?C}WRS3xl%u%_`qYpD7{2CTwf+?VxjFCLq z1g$+niiOoLs2qA!Q(fBQ9m!P3CXso?+JO9!Xjy3b#75S@MaDMl)e`wnF=9|y68xBy z1MB+m>Rk{C$FE^mW31pEAurSGMuBx_Sc4@i+JLzDps=*X{T-MjZwNLz?6L7Xlftb7 zOSe?WLN}R!798J)toTutkQ47J^aP#Zbcj-9mY8gm)={>&wvNJ75XtbdwHK7bgTpX^ zdw9^%Pbr1>iIXr(>PWAq3eGr2iFE*fWD_|%fj}yG@P?u4Ac?V{Q~jT6ly*IK^daM$nw&QNZ_l^45SDz1qjg()Y-LkMb)mOz?xZcYg*(JN2KNKs735DZ5e>WFitl?E%O z0V>zY;wE-k*>eS_K%hv)Pu5CKGA1X5LQblN+SZZMwy0;CTCR}^pRh>h2SUp*A)?!y zf}Bkd^Tg((z<(pfQcf&xaB7GfY~em;0c zKn7ow>4^Hh96O!uW_M}80X8AjmBTAdb;1~ySv;9Z`pA@jO%T~zDY(`rHNRJs;F>u_ z9$bUp;@OuSQxV7Dnj9VxTtkne+sJ})Bs@OG43|ENp==RM7jzF(^m7IHI^8}BGPcw- zsFMUEGog|7=h~vh9hZc00)I3(wN{oexWUUhmeIczJ7O$ifr-&Srcb;HQ;{BaK{z~= z<_`whq@nbL&x;95T)sb$>UMj|!l~h~%UxUwe~SAQk+O%y0k!x}$PiW7sbhu+CtE5e zH2%oy&8g4<*14h3t|mH+xcZ8caCteVD399t#Sp?}lzcnV3%rEth&hqijZU*x?0RQf z;Xo!u@HW%4;5?h5q0ivbb_wpH@paF4`wGKF0jI#~qCkEq;P!=r=1{oMkzC{tj&KDF z)8Vp=qbR_jumrl=fGw6l(CZI+!GNzRI|hOu?apTw)i2R6~x*&~8@kYP@JZL&eB18xdV3 z#h9Qw8IOsREfp1}8<~Q^&)7>nVHa6T&Ve;fk<0C&ovkzAi6C1aKZo1R@OL z{1*aW*i*=z;3pcTyoMk0)P$uiTvB4JK~IqAE04IUK%j}RL4I6Ciyor%=57OX~a?O?Pl3F%QNO8`UDSnW<}nu?1(t|-%F zk0gK+WhQRvv zaFzo=$uu!e8Ad*S%H7u2NTDRWtKd)3D&Jz>lYAni7BNGss3Oi-`avV)QJz9^?>G?; zprjsey`*R4!j7n>j&b^J#P1@w&O=c&K!x2FsFG|NauS82Ma9_R1ENqTUcLl776LKd zy>T%#jr)kgWJsM`Ipdhfm2QEo40LNsR2)9;er^iOZ!Dfxs(3nwc`9*;pK-EhJ4nuH zOBmn8@Rk*NM#4dPZ@jwrwSsShIKw%S+Z!|hc4Tkkba99)!XTi^xT9`J?D@Lz}o zh*z1U06OjA4=^B9;L1avQV%~c^#}|8hSe-<_LVcQTjA%8IJDRjDmL04ru z)Ql;B+eZ0L;g%d?2v4}T404OZUYxdUhg@UmDedw_2GW}$z*FA91dj3soL*=XkJ+mP z-p0OxcM!YNi8$_b3Q5fb9!s$+RLtuPI2S3x6p|-qf54e;Y3npu;ikV0Sj(M!B83M0sLU*}Sx}G&7GNZiM2So$ z39}^#y8{SY33L+YY*@t)ECEOl_xj5rO_wqj1ZK92Hm!XnxQ;a4v~t z1l(7pm+A0$l3B@REF&N`h7LJ-Up!^j{BaojdJ!I-=kkl0}MXm%f#lp$>H&HhIeN4STJ4`%_SuVTW%{c zmONM>=)wgTyhFxP#8eTQ_P_)SXu;M4yTu|{RBBcq7;a?BHetP)k`QK`{GN>q9mosB zsZbEH>A*n1A%AVLfEa8z3cD~fMAjW|x+Kb&!;XmDzH}0dO%eD?Os6=CLQE*GIixTf zYSSw*>h;nf5-Bw-G9ii#Pk<18Eig8LDQv>2MeD~D{eunQ@-i>7KJiWG5ZIb%uPApH zI?3OO{g2(<=(~oN@5%iG-zq~G-Tu-7=%`XQ6pA>zLZKWQc_lgg#>kO5)Kdn%0ew!l zE9@ES4_2yvg?WHbm3o6gI8G}Ys{T5%GSKTGchDOMtG~VIed#i z4CO$WO>_{F*Gv}b7NwnP+V5 z2Dxzfi75#`ak-_B;Qg#}pD)Mn_rZ(Y-<)8)q$3BH{0V~6>4lQtG67RwCC3>A34NQ3 z?0j|?B_X8wyaDR(KxZCT^)b_5HneBZUycap=}AomgUu5TgM6U~mE;NABdH3i69i5M z!#*wbgJa|cA5)?b;ORi9F$9JE!G!ce3J~&vkRt)US6K)J0oXY*+2pU_S@U|>7t9Rx z1>cgm1F{vrsbiryhdUJ^pZ z^HfKUUr`%5|AP9+@ms1R7tx|Pa?v~DQKh(DWiSw4+OeY;^cI5W0?7`T%h(Jjf3YC( z;+AJQV`E=4i+{AU6J&K3`pZ%LA%N5rgb*bBGE1Hl%tE3@d<{>foU%w>k+2CQk$}MB zkMKx_LM9pmGi`9=VFZ&@;$Y0^PY{&=F?BLY>dU0}3A?BT_a4CKGQ~6}UoDxsN>bhl^!XVsY}HMwyfp z)fc7HVpV=yGBL@@Z_1`dg$By7as1D;2A z8#3XC1s=%Fl0USNUxMD}6c_s~`&jsve2mm8{yb3bV(t18#>~RQ3m#5$&<4d`#&R%B zUUy_>2(FRN&rNyVGh_Ll$&2mtT$1`s#tt!4Cv8pG(1Wl);2#=v1&X0=47nR|U(yzg z2}Nh+dk8CkAlvK?WKN>LMs77$#h0Y(iJ`wKSxaX6Te5YefS0m{6!1#ckHTOT){fb( zKqhV7;3Gg_csXmW;*y?d0tA!RgiKmbslUW4ykjl%`gkW6ojb4=67~^MK!68@&++jO zym>7A;^lwARx}&lh}hrQ4@Ex~mVz{ZT_ITJur?&Hkoc9g;AFpI!%g}tmU-!qm}KdX+*Tz08R;wO zZy*Ek6X+*=+zkdUe|Q7G7FPNSp_rhz0&Hab61WgReL*=oN(5t^cZ^xL04-Q}ioJXI ze=?@WML+n590Wzzj3>=6LXNBMiI;Q77gmY8wPeK3%BeJ5Gd7~X|SID;Dh{rE5 z$&p`u-h!Yj$oZova)#apIl^ON-?nqVasj5u+C)LB$mt!2(Z>CVR*e7z95WO}1h^<< z<-{t69}*ln!g(f+27*@r@lpJe6TGt9ld7P9{{HT&ja8~x8^a%KpufXEx52;Fs#Iw* zvr3hQ@W&>Ls#HZkTd#z7(eM5$)$ptE=PDcE-+STT>hSORDh=NGwMo?~SHYj7|8wO= z;hoe@R`|z~VzCqy7MkpZ9vl3Bk=asYNwG4?c9+Fsw^}Ul$Xw;c$ND$lb${OtpWoSc z_V)+3KJaywjVn5r|F!RmNgbLz*<}B?d8>l6HqO}=x_Ga3zzcM>+TG{aN!5ue#ICw_8YMGC8x%S7qmb|>rwfuDY$)z>^YMXcM z@aiS~9_oJWU6UK_UYuU%m2Z6RL!EY9KX7Hw_HQ5T^JSy9YuXRLI=H@~RoW+yt*SaN zY0X17{ycpA?7}zCHoVk&=o_hb_jqW?!>2m!w^#L^UVBsH{1>M^ZO%M({4vkqvh#gw zFY8(Li08tHA8{Dfw|3RH!9`Wlv^9$_FuAh+o z&}(0Oe{z1(j<)Bv{IukzmcKrG-I5h+CmhS&k$rOaxMkM;hpU|5weN8JLSvj=ysn?#H{J@)MtG}H+rP_yojhj&1E+xBHpQm5X z`t`fkb-$fHE2VSG_IHO{{L;s^dB=OxE=)fCd*z@_z27dH)wo{qvK9NzY&zApcv`!i zSFh{6vCX<)Du>-+I%EENTk{30PCcn z|LJM9)9oKsjBnqfy7QHR)9<+dyHQ6bIiI<{L;1!$SMI&&5HnE`NLbObg#?< z-(UaWShsh2?kB(fTw?j->g@yncyRT57ixV{cgTg@omI{p{Pw5j7e`xWH7R?(-NG}2 zEpyM!`ZK5V=C2!WThQa?cNgdXcCb_9&p%yv;+=x=p)(KKsx`W{_z64Hx7S7Hnf0$% zZ}|N!x2)^4?;}UuH#c28Gr2|KUu7-cp1!fl@VB!b9$voeijSu^Tl(mnS{DyZJLmtq zQJ1vP(`iGSt{qj|Qq$bR(P-hUoxf$?Uodvi7X^2W%33n_2JZ#m)K^3Id!KIY-F?p2 z<@x6}AHB6}r=0QA&i*y;&B)`P23 zidQ7heBr>xt6q4hUiq5us-OOKo+sJ+*QaZSZ8EOM7%s@{c{n4_njoCfBNUDgS)9?wM-$tvPemlC@hlj=a6kgw1!X zHt%cEZk)IIGat|X;K_NL-@WaT^}qC*Q>W)c8xC7fWw)JOV_dI6qnIUY)_r68wONms z{_J#LjdKG(IN*PFaOMx={~mR2_zP#IUNK>P>355}djCqgXW+{Mtlqm1ymKov{-3r_-z4L!-nn~g@e@Nj z)Ox9NXwInhch5fZTm4JJ+qGS>@Xq^!j}%X9yFBA;mH$=w@}^-8T4nT|aP!%YuMfWZ z{`&Tp_GL}G`KLGPH}_w0=D<5U&pv#^xZCd@mig(f-Tm&W(|^_PU1mLY_QAvBZ(nRV zfA{W(npU%2dUbTpb=Q91Vecb<)vx~1#PlDpX*2zqQ>(9S^=!R^TWid0u;cANKHqcP zb^N7=hP`~I@zS#!uH19(mS4_~9=v}~y;R>9`^t+wp7F2W zc$2fO`#_WO-j z4Vr)Fq2}X)FQ$E4p0afHTcd8SbH&Qk(&zUauUhq?4Iby$efxEM{-MX7eYEF&eYVx9 zv%meGb+149OyR(O))td0PxL?bWU=Xw=BJofJN)oMkMq9UY7TwJ+P-IlX#*drI%Mz{ z=J8*?w!8o6{{;uVzp&tmmA_P3zGAoc=Kn1}wRzy-X?3d|V)F0Id^u^}`?oF`(Ahd- z>*nHSN!xCJaKwa@yQ>{MaxS^F?$;};UC2#pHo13h*}U^h$|sxdsXJrhqgVXAwsxB) zeM|e59{J1T&v7oDX|_GQ>c^=UCN}@@((Y?^eR$tLy~Ye(SpTA{LGY<{GgmEL z+qm|&-|sr|*nvw^KkKsB)j7ZI!2wfGr_Fb)?A2<@z^XrW&8m6#mqUj9?0Kf?ovU{q zp5r`r?VjR?=Ui%gv+4dGpC21?-O8iCo_OquqkWq_Q#xS7cQdD1J8tc}xr@7UOu&)x z#H1B1PG1_^wa_!*j&GLif1=jw4_Ui}y6?-Y|KjMK-~O|ELg2#N?@b#sd&1YPYcKA0 z%M1N)K5g3l{PZD}S287~wgHO6|K@L+m)*EWySE>kmzyo0?Kuv38cJV)V)W>xb+}J^04;i^_hOvdJ{{Qt_4@ z^EBQI`&ra!a<*@z-&2_`;54+~SFz18YXL}!C*S*+OzuQf=>zS=X z4*ognwUa|VFKp}e^gk;P{IgI z>=oaauig85k6ZkQogL10{p6}=9 zyZ5^?bmMR58r?i2{m|I;yOJv}Zn$Pt)g_x=N$+ssn;{(+uCBka<>ICn2R@gwq~KVe zFZTZM`FE3E@K*#*tiJ!lo;zMVU-wAW_g{MLhQ3#XvJM?R^~jq079Y&$QoBRfs@oQ~ z%{VuptF`t2>Wp9ULE|&?Ms8m8&Yd~$c3^nSYbU1UKGXEK zKU?Rne*8f3fro4VG2(@uTOaH?_pWuHyxDZ@Yik}`J#TdOC%p#!;(PY>A%3T;a#O7l zmcPIKedV#)FV#Es=G>|ymfUvBSf=#V+&3nbm!7+I%i@o#eKnwLfo)!!Nj0U!G_|2Jmuv6h273_W;c!$+B2 z?5F)7+*N*U>60~of1txd<6axy;=a{w8l`Pt-0g~s1$H!cI4;(w446X75VQTI{w6>uNH^XC*{77 zao_1a7f)oiyl%pUj&}?gy<+<2(T}$K@tqfzR-W5c?%j_iSWYyXx7!HE+9l z+px;&Uv}vD`SiQfKdstspa15jU%veCvaE2&dHv@utNOt5Pv)&`)S=Df)T`b-S+nKC z-mRP3wr%v>`L6qCHQF@Ced^P_+lGwXd-dNxPkQF`Z&|g?lW%zR`fE#*PX%V2Z}Zda z_MLr?-fr>EZ8!Az`pqr(`v={$+n+YpTXXKX>#xbU|I0JB?;M*JY@gR;)tT=eeQ)Q2 zwodmo{*hkgIk zo!{M6-5rB zeIqw~*mrBoVfUUJ%bb0rbBE;**G(;1_RjB1vfq6Dibn6&*^<$s?O&sI{Pd2u!+Mj? ze)V1d{O?BOCp+WY1N%?TU%$TNl2uc;pQ~8a$$sFy z(BG3k{N8-`!a7HP__)oD=dWIH+t1%Vo^{c4e$B_lflp2KTUGyT;{B^8tonA*CzHCJ zxW4+LsjC`IY2vtJc;Bo3{QaFjinkBma8Senz(z$5&LznY^{m>ISu{ zT+BK6MCB*U@{4z${TVn_or`l-M6b-&%$0Q9g-Vvc!s&jxtRR$)ZN!lGQa%Ft>-Qb`DfRf2fBZKXp`f% zYU-e*Dg_Mi6-Ty)LaKif7~;`yoLC&Sx)v*(weUOrl}=&=*u93EJ?YS)xo zc6PdAQn0(bXPu2l(OGjBc=>|*QF;HGN^RA15a#h-I#ykGz5 zRYO{5+&c4f^QH}7*Dem#T-@i=t=99K(zgx?jJ+%M^W`l&4(NL1*OAwKdG^Gq?@rt^ z;>`w=*G!tQy6J+79`)xYpSfev%?k^@xMi?q)Q|71n)KJgA&)oPH$VUEm;t7pU;c63 z4fPk-f3V8WU%k4v{LzO`zq_l!n1vZXeEe2%R;^oFY;5%O{#nC5pEIuaiVKC^=D8c+ zdhWaV8EFgay|L?bvu_%fB#)n1x5eE_>zaPoyTD zT=7Wt3*lA2wLLiZ(;C|!tl$6Mo*n;M;G42Ce5y(9n-`oNoi};P$}iJqGJjrWcJ5v0 zsQj+g55L?{bAHd8TQz!i*1P-04SuE3=MCDN`}o6ip{hHX8=JlJ!=EcsT3Rpc997=X zIr3cBmxr!(e)Yk@E6>)b z=IMBGQN!y~clXNsf$7^g`JdC<3ueEUcer1$pvp5zJa9;x?Vie zcF;$^Zkt-W!{S_D?OCB3TdqvG)VKNY_m=+cKILn3>bL6ldv3{XTzdcKum17c^Vc-I zlv(ip?*o2J%KhceZQs24;Km1MWel!9s^tUMc02cYA7{4zo<%QReg2W6NM-+sl;`bT^2|L&HxpDg)p+u}3($J`g#a>JOy<5O1u@2f|y z+U2kI@ZPG2*3BOM(-h0xtYs~iF{_UKIrqlkhuHohybJ2lW(eN1M4>l^lr3k~mdHlyv| zoBw(2x$GzI8GKEf=PO%J&3esKzkK8qS7f}jJU6Rk!iJBof4S4y&yp8jn|AKu%wAg` z-9PHbo5zm4E9ul*DMy#}Oqo09!!?y(H0t&F(Q6K!T2}kx%!N%}Jkg};HM@saJRW>4 z*yo0%J#UWxweYV4{i-%7SvvmpH}CatIZ?E+#-81~hgHkI_liqnR*e}oY45v__nLg$ zqIv~e){V&6FunTr`+sXR%)INnu5;dNnU&I^;F=ew3^rffU3n^_G`n-F3;Q>H`OxQ! zKYj9#))O0E)xAUC9@jno>n{VB?K|G!$D1B#(`n86Cl9T@@wRbYj*MM!<-DI8SHAIk z-rDeqYQ5UucX05#4Ffl9s=Vc=U7?E|)4D%<{KuBl-kRF9>8DRGyKm^LpZ(bBP>lhf z6_zJkM{XWFb?$W2U4O5uX|8u*?cNWL{4se?wSDzhKGbUBEl=M%eaJpjop+}lncBZ+ z<(P@q4WqU=*JNb(n3p~`cydnBr>oc2E-QOz%r)2Ccyi#Nr58tiwCk0rA2<5wjc*1v zy*ISvx?LCEcxidv&u^dGy3?SZi#B|6_(bjPohCeE`tJSr#vWRA-Rj&;YiIBN`TO^O zpE9)HP3;$+9{c$By(Tq$v*p%K!@f!@?s&)M-3v=UdHnRTytDaj-)d8J`KO0YjIq{w zYel^-Z3>^uyT;NbEhYPp!oc?8cMr|#*?Pt6>s+IsTzT)=k2=ii@Wz5It3GP>ZPUgz z9@zCk`bAsM-v_O!)$-GGO+RV%)T_+!X-oH9D7+=D^^h07o_cWL{+>VetUO$0e%E0` zOb@1QKXt2M|X9g`l_@!(AnPyL= zEZtHzeZRGP^ERfdKRxkq$M=4DJzZYBzumIVjXxXR z^l;tl&$WK?FJJkQmd&57+32t5Kim;c`lDBuv1Na5>bl{_`XdKEoNt}m-TUppPdmQ& z-s1yJx6S-Ib?2SmpIGutWADS8e%rQd=It2+2Ru~GHgRQ*kF!1)_1aQ*W%V)P%!iM( zulhmHcaK)?cxuIO4fagQ-*#`ebkB!ZF1l*P?g>BMxXsgW#Y@Y^9$D)i_Gd5e+Xq%G zoRT%SYl9=}>a4Qd^-ZnH@%NmYW3BuD+PjOOIG`p0z_`0RgS!mw!QI_$f(@=g0t5}g zg1fsD+})kv?gR+#5N!Xw>~#-&+nU>}>Uw?njxE)RbYC_9th?^?_jZ8JZpyfQgRle{ z3bnCFY)v?JbN{TmluU2XP5eM-ZTNRNwrP;Zer{k!e-ll}m3PYz4o2Z~%lARf61J30 zEA*1K#S|utY~WDvK(V`Gg4KCdyu13#zmC7NN#{nzL}JuUi$7p~0$95!Zpr7c(0l0N z89vK+!vDPy9L%uY=F0VJuxs}WWL^gC-pATQ*uwr+ouB?1S#3lmA{Zb#BVZKN1MurE zr>;03f(37GzL|SiQ8l{bITxPd9s8ufmbgb8A|$3!4Fww>rNcgEz2ARV_O=cVSd%p` zE;=DSX(kUvusAGs>~6cNZ$|O4_inHXl!GdsU+~hb9nugrH8OnSwaVaRHE!JQWXX7; zbhAZg8)M=AMBx(TVw&z@gb=Qo6xUiZY=%oq|%4}nr*mpHUjW#+1bB_ zBh`X_j;x3t5lG>}@wDcR0zKc+_%qnaJHno~fIz+K{g}5C=nAL}!6yN%ajbA=1=7Ta z66sG>)ht!{mbZWmc1j22dL4c@;r@Xi*q1akImFEi3# zHWoZS{tO?0Or>Jvo!{*oNegVA_FgKSpuJ}>aFd$*V(svZ#Tx)lG$AHu1@4z$=^cdqsN}XU< zm2JFrJYK0yg~FNN*Olbn6OY*4is$G6E>ulO;n`qrrN~eEtEH6>1}u@vigc9{OwshB@Y=9t5yjR@JX96iHKh5a-+~F_j!KV-y!~%l9O)DsMVVF328yPh8?Hw zw!pH1)>buD7lx}-q(y32YG}bA1WC%t#O!ToAXr=lz7ZpuA2;r@`U%5le(#i!UE0@0 z2@TN}>p3RHWgyjyFktzLmcV?N@8;;+KcyUgkW#a7;cA@1hmvsd0F`VSs)9>sHDj9hwMd=v#uFYI~IF6B!+VNfhE<=`l z^d-{*8PYv{0XlT!7xkFbo1DA5IU#h=j}ChN8nr82S@Z_jfh5;={RF z(ttwv2elX3&1K_799lq{6*5ViVu1gP!iJc*!)GIH>_$=6 zKG93<^B{dw;LV@JxWp-9b^?bpbLKLmNM`GvsQkp0&Zqqbciv7EU%XzhcS7_HjiwS8 zwcaMv*lz9ZEZR7XwqKhG^4xqh717lOcRut!75wjl&|tjK&xa?~VdOW11-%7JIP`qo zh}Nd_$}Pjbn#Xg_5mw>PWt8a$aVQj1sa56~p*+f4pmE({*Sk!8&+4Lr~@0zLa2teBSXH>E5W(F`TJn@n$-ZPlhP8eLRO}Ec;<+KqOP!V`?rpoE|H| z4)qsIbYezT`zVQNp!2L)XiXx2rB_C%0M2mIrPi+mPBbOkpn`ib81GGwBeVJpXjytq z&VpKCw*z^oS*tx)u=69 z-ANXHLbn>cJb$;8DPr1m7K)1H8eGxvj-%*YIkyVb2UI_C%n73%A3_JPiaTpz&H1=aQsZCC^)b3z;Qb92d{nK#)Hm>N zDnJ!fCSG_IZRzN$)~b-dEcj<{wu9e)(9oYoe1-(vH%sB49A2oQ5!fwvq69te(&}PvVS5W#t#X<;VQ!KhhAT0KiH98GG0K)S7UgNt|(C{;$1_gY&zqjs+fqiw($Ea zuku>aJGzQ97)Eb?3i7VIy81M)P(`i&-0|{DvBhk1Hlui0T6V*J$KJT_1yHh6$*K#@ zwbiq3pNXMi)c5h(!ol9%RU$Fr?r|!TwHh|6Xj(3!zviHXL#IU4bBXDr7p;9WeQMPu z;Rm347A;8xpP!9fZeP1o&&}Gh3E64tD-_@OSY1E~KR=(zeuNbrOl~)GnTW!U@$7s@ z`4@~_(9gu@!KLGV)9FD`zdqTm9XsR{0A?Yr)3+txT&8!2uHj>cD`17~|J#zkT{7N> z-+;C8BEF=bX9G*>ua@WgOC)20{MB}IY7rN zJ38e2S;xqGJ|isJxyQK3N$MAnMdqKKkxXv7Y-3iYLF4WThJs&0XBaAJAzuZQW`bLj zQhWEOXfAdNRnVd4DgccrRX!>HtFcfM4ca|ye5y{QI7tt=j1l9T=-F6!6R@0nt#&Xt zJR%yexG^}J&5AHIk%QI+H_dIGiB+dR29(@h$Q#l!z(+gj!T(lNp)^geinPq?*ChZK znv730YR*}wHu_b<^K^`diGDPa!!!<@I>Cej zzfBXzgA4{Sp#jy1h;$^*!mxyDy;wT=x0J~RCv2gtfQT5sPTJ6(b2&~bimqB>#Awn% z`pChw4y|tq*J9$q)y+|j$+%B;^#cSwO|x1YDypYPyb|9VP9_w8&{Qy7$*%y-L2g0b zzO2T`GJ)=sU6Op^~*2=r+Z)XEl(p8TCfE^A>`r8M*|TU43H za+>}4eupPdkl{fMjpCf{gp?^KnXiCNP5$%!nS}tai~-;+Of{X}*SHZ~f!C4tatrT% zsk0<*%V)V56%Tdc8|@XK;YO>W?RnWW1%u{*wJUxTKs2K4#>4)^rIIVohS(D5F#x9D z@+~$@jP^iD^bWJtCQMOr!hkrm~YP>lVs_MVSJbrs6VNE$_Zoj4Y?SOH1TJ1k! z-U+i&d~^RSc7KaqQcQcI8g0d*p?Zq5pyeAhuSsoKElfNSr~Uo_N5i8?tuICT{G3xC zD60eRCo~M)awPuhl@)UumvC~(BR0uMC-y83%J{WEfJAtoJ3012Cp052#d`9wA4;FX zXj0^`cdJ5qm>?cCBbR_d^56+;=xx~0Db`_->~ikV(UF0Yy1pA=Uje(D!U0~2H_F1< zrdEK!bc9$mmED+bFH=Gb^7Sno045TuEvho9?()-d!UIaix+7=j@;`e@e!9h?hs&JFR)+xO-;xRA3ACi{9G>aJgG=Z zkShWuuGRi(YTJ!sw88wXEFQu-bf9Fgⅅd8AJI)thDRHP$92*nk^?k_4(V)fc&61 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