// SPDX-License-Identifier: Unlicense OR BSD-3-Clause

package language

// Code generated by typesettings-utils/generators/unicodedata/cmd/main.go DO NOT EDIT.

const (
	Adlam                        = Script(0x41646c6d) // Adlm
	Afaka                        = Script(0x4166616b) // Afak
	Ahom                         = Script(0x41686f6d) // Ahom
	Anatolian_Hieroglyphs        = Script(0x486c7577) // Hluw
	Arabic                       = Script(0x41726162) // Arab
	Armenian                     = Script(0x41726d6e) // Armn
	Avestan                      = Script(0x41767374) // Avst
	Balinese                     = Script(0x42616c69) // Bali
	Bamum                        = Script(0x42616d75) // Bamu
	Bassa_Vah                    = Script(0x42617373) // Bass
	Batak                        = Script(0x4261746b) // Batk
	Bengali                      = Script(0x42656e67) // Beng
	Beria_Erfe                   = Script(0x42657266) // Berf
	Bhaiksuki                    = Script(0x42686b73) // Bhks
	Blissymbols                  = Script(0x426c6973) // Blis
	Book_Pahlavi                 = Script(0x50686c76) // Phlv
	Bopomofo                     = Script(0x426f706f) // Bopo
	Brahmi                       = Script(0x42726168) // Brah
	Braille                      = Script(0x42726169) // Brai
	Buginese                     = Script(0x42756769) // Bugi
	Buhid                        = Script(0x42756864) // Buhd
	Canadian_Aboriginal          = Script(0x43616e73) // Cans
	Carian                       = Script(0x43617269) // Cari
	Caucasian_Albanian           = Script(0x41676862) // Aghb
	Chakma                       = Script(0x43616b6d) // Cakm
	Cham                         = Script(0x4368616d) // Cham
	Cherokee                     = Script(0x43686572) // Cher
	Chisoi                       = Script(0x43686973) // Chis
	Chorasmian                   = Script(0x43687273) // Chrs
	Cirth                        = Script(0x43697274) // Cirt
	Code_for_unwritten_documents = Script(0x5a787878) // Zxxx
	Common                       = Script(0x5a797979) // Zyyy
	Coptic                       = Script(0x436f7074) // Copt
	Cuneiform                    = Script(0x58737578) // Xsux
	Cypriot                      = Script(0x43707274) // Cprt
	Cypro_Minoan                 = Script(0x43706d6e) // Cpmn
	Cyrillic                     = Script(0x4379726c) // Cyrl
	Deseret                      = Script(0x44737274) // Dsrt
	Devanagari                   = Script(0x44657661) // Deva
	Dives_Akuru                  = Script(0x4469616b) // Diak
	Dogra                        = Script(0x446f6772) // Dogr
	Duployan                     = Script(0x4475706c) // Dupl
	Egyptian_Hieroglyphs         = Script(0x45677970) // Egyp
	Egyptian_demotic             = Script(0x45677964) // Egyd
	Egyptian_hieratic            = Script(0x45677968) // Egyh
	Elbasan                      = Script(0x456c6261) // Elba
	Elymaic                      = Script(0x456c796d) // Elym
	Ethiopic                     = Script(0x45746869) // Ethi
	Garay                        = Script(0x47617261) // Gara
	Georgian                     = Script(0x47656f72) // Geor
	Glagolitic                   = Script(0x476c6167) // Glag
	Gothic                       = Script(0x476f7468) // Goth
	Grantha                      = Script(0x4772616e) // Gran
	Greek                        = Script(0x4772656b) // Grek
	Gujarati                     = Script(0x47756a72) // Gujr
	Gunjala_Gondi                = Script(0x476f6e67) // Gong
	Gurmukhi                     = Script(0x47757275) // Guru
	Gurung_Khema                 = Script(0x47756b68) // Gukh
	Han                          = Script(0x48616e69) // Hani
	Hangul                       = Script(0x48616e67) // Hang
	Hanifi_Rohingya              = Script(0x526f6867) // Rohg
	Hanunoo                      = Script(0x48616e6f) // Hano
	Hatran                       = Script(0x48617472) // Hatr
	Hebrew                       = Script(0x48656272) // Hebr
	Hiragana                     = Script(0x48697261) // Hira
	Imperial_Aramaic             = Script(0x41726d69) // Armi
	Inherited                    = Script(0x5a696e68) // Zinh
	Inscriptional_Pahlavi        = Script(0x50686c69) // Phli
	Inscriptional_Parthian       = Script(0x50727469) // Prti
	Javanese                     = Script(0x4a617661) // Java
	Jurchen                      = Script(0x4a757263) // Jurc
	Kaithi                       = Script(0x4b746869) // Kthi
	Kannada                      = Script(0x4b6e6461) // Knda
	Katakana                     = Script(0x4b616e61) // Kana
	Katakana_Or_Hiragana         = Script(0x48726b74) // Hrkt
	Kawi                         = Script(0x4b617769) // Kawi
	Kayah_Li                     = Script(0x4b616c69) // Kali
	Kharoshthi                   = Script(0x4b686172) // Khar
	Khitan_Small_Script          = Script(0x4b697473) // Kits
	Khitan_large_script          = Script(0x4b69746c) // Kitl
	Khmer                        = Script(0x4b686d72) // Khmr
	Khojki                       = Script(0x4b686f6a) // Khoj
	Khudawadi                    = Script(0x53696e64) // Sind
	Kirat_Rai                    = Script(0x4b726169) // Krai
	Kpelle                       = Script(0x4b70656c) // Kpel
	Lao                          = Script(0x4c616f6f) // Laoo
	Latin                        = Script(0x4c61746e) // Latn
	Leke                         = Script(0x4c656b65) // Leke
	Lepcha                       = Script(0x4c657063) // Lepc
	Limbu                        = Script(0x4c696d62) // Limb
	Linear_A                     = Script(0x4c696e61) // Lina
	Linear_B                     = Script(0x4c696e62) // Linb
	Lisu                         = Script(0x4c697375) // Lisu
	Loma                         = Script(0x4c6f6d61) // Loma
	Lycian                       = Script(0x4c796369) // Lyci
	Lydian                       = Script(0x4c796469) // Lydi
	Mahajani                     = Script(0x4d61686a) // Mahj
	Makasar                      = Script(0x4d616b61) // Maka
	Malayalam                    = Script(0x4d6c796d) // Mlym
	Mandaic                      = Script(0x4d616e64) // Mand
	Manichaean                   = Script(0x4d616e69) // Mani
	Marchen                      = Script(0x4d617263) // Marc
	Masaram_Gondi                = Script(0x476f6e6d) // Gonm
	Mathematical_notation        = Script(0x5a6d7468) // Zmth
	Mayan_hieroglyphs            = Script(0x4d617961) // Maya
	Medefaidrin                  = Script(0x4d656466) // Medf
	Meetei_Mayek                 = Script(0x4d746569) // Mtei
	Mende_Kikakui                = Script(0x4d656e64) // Mend
	Meroitic_Cursive             = Script(0x4d657263) // Merc
	Meroitic_Hieroglyphs         = Script(0x4d65726f) // Mero
	Miao                         = Script(0x506c7264) // Plrd
	Modi                         = Script(0x4d6f6469) // Modi
	Mongolian                    = Script(0x4d6f6e67) // Mong
	Mro                          = Script(0x4d726f6f) // Mroo
	Multani                      = Script(0x4d756c74) // Mult
	Myanmar                      = Script(0x4d796d72) // Mymr
	Nabataean                    = Script(0x4e626174) // Nbat
	Nag_Mundari                  = Script(0x4e61676d) // Nagm
	Nandinagari                  = Script(0x4e616e64) // Nand
	New_Tai_Lue                  = Script(0x54616c75) // Talu
	Newa                         = Script(0x4e657761) // Newa
	Nko                          = Script(0x4e6b6f6f) // Nkoo
	Nushu                        = Script(0x4e736875) // Nshu
	Nyiakeng_Puachue_Hmong       = Script(0x486d6e70) // Hmnp
	Ogham                        = Script(0x4f67616d) // Ogam
	Ol_Chiki                     = Script(0x4f6c636b) // Olck
	Ol_Onal                      = Script(0x4f6e616f) // Onao
	Old_Hungarian                = Script(0x48756e67) // Hung
	Old_Italic                   = Script(0x4974616c) // Ital
	Old_North_Arabian            = Script(0x4e617262) // Narb
	Old_Permic                   = Script(0x5065726d) // Perm
	Old_Persian                  = Script(0x5870656f) // Xpeo
	Old_Sogdian                  = Script(0x536f676f) // Sogo
	Old_South_Arabian            = Script(0x53617262) // Sarb
	Old_Turkic                   = Script(0x4f726b68) // Orkh
	Old_Uyghur                   = Script(0x4f756772) // Ougr
	Oriya                        = Script(0x4f727961) // Orya
	Osage                        = Script(0x4f736765) // Osge
	Osmanya                      = Script(0x4f736d61) // Osma
	Pahawh_Hmong                 = Script(0x486d6e67) // Hmng
	Palmyrene                    = Script(0x50616c6d) // Palm
	Pau_Cin_Hau                  = Script(0x50617563) // Pauc
	Phags_Pa                     = Script(0x50686167) // Phag
	Phoenician                   = Script(0x50686e78) // Phnx
	Psalter_Pahlavi              = Script(0x50686c70) // Phlp
	Ranjana                      = Script(0x52616e6a) // Ranj
	Rejang                       = Script(0x526a6e67) // Rjng
	Rongorongo                   = Script(0x526f726f) // Roro
	Runic                        = Script(0x52756e72) // Runr
	Samaritan                    = Script(0x53616d72) // Samr
	Sarati                       = Script(0x53617261) // Sara
	Saurashtra                   = Script(0x53617572) // Saur
	Sharada                      = Script(0x53687264) // Shrd
	Shavian                      = Script(0x53686177) // Shaw
	Shuishu                      = Script(0x53687569) // Shui
	Siddham                      = Script(0x53696464) // Sidd
	Sidetic                      = Script(0x53696474) // Sidt
	SignWriting                  = Script(0x53676e77) // Sgnw
	Sinhala                      = Script(0x53696e68) // Sinh
	Sogdian                      = Script(0x536f6764) // Sogd
	Sora_Sompeng                 = Script(0x536f7261) // Sora
	Soyombo                      = Script(0x536f796f) // Soyo
	Sundanese                    = Script(0x53756e64) // Sund
	Sunuwar                      = Script(0x53756e75) // Sunu
	Syloti_Nagri                 = Script(0x53796c6f) // Sylo
	Symbols                      = Script(0x5a73796d) // Zsym
	Syriac                       = Script(0x53797263) // Syrc
	Tagalog                      = Script(0x54676c67) // Tglg
	Tagbanwa                     = Script(0x54616762) // Tagb
	Tai_Le                       = Script(0x54616c65) // Tale
	Tai_Tham                     = Script(0x4c616e61) // Lana
	Tai_Viet                     = Script(0x54617674) // Tavt
	Tai_Yo                       = Script(0x5461796f) // Tayo
	Takri                        = Script(0x54616b72) // Takr
	Tamil                        = Script(0x54616d6c) // Taml
	Tangsa                       = Script(0x546e7361) // Tnsa
	Tangut                       = Script(0x54616e67) // Tang
	Telugu                       = Script(0x54656c75) // Telu
	Tengwar                      = Script(0x54656e67) // Teng
	Thaana                       = Script(0x54686161) // Thaa
	Thai                         = Script(0x54686169) // Thai
	Tibetan                      = Script(0x54696274) // Tibt
	Tifinagh                     = Script(0x54666e67) // Tfng
	Tirhuta                      = Script(0x54697268) // Tirh
	Todhri                       = Script(0x546f6472) // Todr
	Tolong_Siki                  = Script(0x546f6c73) // Tols
	Toto                         = Script(0x546f746f) // Toto
	Tulu_Tigalari                = Script(0x54757467) // Tutg
	Ugaritic                     = Script(0x55676172) // Ugar
	Unknown                      = Script(0x5a7a7a7a) // Zzzz
	Vai                          = Script(0x56616969) // Vaii
	Visible_Speech               = Script(0x56697370) // Visp
	Vithkuqi                     = Script(0x56697468) // Vith
	Wancho                       = Script(0x5763686f) // Wcho
	Warang_Citi                  = Script(0x57617261) // Wara
	Woleai                       = Script(0x576f6c65) // Wole
	Yezidi                       = Script(0x59657a69) // Yezi
	Yi                           = Script(0x59696969) // Yiii
	Zanabazar_Square             = Script(0x5a616e62) // Zanb
)

// scriptToTag is only used in tests and will be
// removed by the linker
var scriptToTag = map[string]Script{
	"Adlam":                        Adlam,
	"Afaka":                        Afaka,
	"Ahom":                         Ahom,
	"Anatolian_Hieroglyphs":        Anatolian_Hieroglyphs,
	"Arabic":                       Arabic,
	"Armenian":                     Armenian,
	"Avestan":                      Avestan,
	"Balinese":                     Balinese,
	"Bamum":                        Bamum,
	"Bassa_Vah":                    Bassa_Vah,
	"Batak":                        Batak,
	"Bengali":                      Bengali,
	"Beria_Erfe":                   Beria_Erfe,
	"Bhaiksuki":                    Bhaiksuki,
	"Blissymbols":                  Blissymbols,
	"Book_Pahlavi":                 Book_Pahlavi,
	"Bopomofo":                     Bopomofo,
	"Brahmi":                       Brahmi,
	"Braille":                      Braille,
	"Buginese":                     Buginese,
	"Buhid":                        Buhid,
	"Canadian_Aboriginal":          Canadian_Aboriginal,
	"Carian":                       Carian,
	"Caucasian_Albanian":           Caucasian_Albanian,
	"Chakma":                       Chakma,
	"Cham":                         Cham,
	"Cherokee":                     Cherokee,
	"Chisoi":                       Chisoi,
	"Chorasmian":                   Chorasmian,
	"Cirth":                        Cirth,
	"Code_for_unwritten_documents": Code_for_unwritten_documents,
	"Common":                       Common,
	"Coptic":                       Coptic,
	"Cuneiform":                    Cuneiform,
	"Cypriot":                      Cypriot,
	"Cypro_Minoan":                 Cypro_Minoan,
	"Cyrillic":                     Cyrillic,
	"Deseret":                      Deseret,
	"Devanagari":                   Devanagari,
	"Dives_Akuru":                  Dives_Akuru,
	"Dogra":                        Dogra,
	"Duployan":                     Duployan,
	"Egyptian_Hieroglyphs":         Egyptian_Hieroglyphs,
	"Egyptian_demotic":             Egyptian_demotic,
	"Egyptian_hieratic":            Egyptian_hieratic,
	"Elbasan":                      Elbasan,
	"Elymaic":                      Elymaic,
	"Ethiopic":                     Ethiopic,
	"Garay":                        Garay,
	"Georgian":                     Georgian,
	"Glagolitic":                   Glagolitic,
	"Gothic":                       Gothic,
	"Grantha":                      Grantha,
	"Greek":                        Greek,
	"Gujarati":                     Gujarati,
	"Gunjala_Gondi":                Gunjala_Gondi,
	"Gurmukhi":                     Gurmukhi,
	"Gurung_Khema":                 Gurung_Khema,
	"Han":                          Han,
	"Hangul":                       Hangul,
	"Hanifi_Rohingya":              Hanifi_Rohingya,
	"Hanunoo":                      Hanunoo,
	"Hatran":                       Hatran,
	"Hebrew":                       Hebrew,
	"Hiragana":                     Hiragana,
	"Imperial_Aramaic":             Imperial_Aramaic,
	"Inherited":                    Inherited,
	"Inscriptional_Pahlavi":        Inscriptional_Pahlavi,
	"Inscriptional_Parthian":       Inscriptional_Parthian,
	"Javanese":                     Javanese,
	"Jurchen":                      Jurchen,
	"Kaithi":                       Kaithi,
	"Kannada":                      Kannada,
	"Katakana":                     Katakana,
	"Katakana_Or_Hiragana":         Katakana_Or_Hiragana,
	"Kawi":                         Kawi,
	"Kayah_Li":                     Kayah_Li,
	"Kharoshthi":                   Kharoshthi,
	"Khitan_Small_Script":          Khitan_Small_Script,
	"Khitan_large_script":          Khitan_large_script,
	"Khmer":                        Khmer,
	"Khojki":                       Khojki,
	"Khudawadi":                    Khudawadi,
	"Kirat_Rai":                    Kirat_Rai,
	"Kpelle":                       Kpelle,
	"Lao":                          Lao,
	"Latin":                        Latin,
	"Leke":                         Leke,
	"Lepcha":                       Lepcha,
	"Limbu":                        Limbu,
	"Linear_A":                     Linear_A,
	"Linear_B":                     Linear_B,
	"Lisu":                         Lisu,
	"Loma":                         Loma,
	"Lycian":                       Lycian,
	"Lydian":                       Lydian,
	"Mahajani":                     Mahajani,
	"Makasar":                      Makasar,
	"Malayalam":                    Malayalam,
	"Mandaic":                      Mandaic,
	"Manichaean":                   Manichaean,
	"Marchen":                      Marchen,
	"Masaram_Gondi":                Masaram_Gondi,
	"Mathematical_notation":        Mathematical_notation,
	"Mayan_hieroglyphs":            Mayan_hieroglyphs,
	"Medefaidrin":                  Medefaidrin,
	"Meetei_Mayek":                 Meetei_Mayek,
	"Mende_Kikakui":                Mende_Kikakui,
	"Meroitic_Cursive":             Meroitic_Cursive,
	"Meroitic_Hieroglyphs":         Meroitic_Hieroglyphs,
	"Miao":                         Miao,
	"Modi":                         Modi,
	"Mongolian":                    Mongolian,
	"Mro":                          Mro,
	"Multani":                      Multani,
	"Myanmar":                      Myanmar,
	"Nabataean":                    Nabataean,
	"Nag_Mundari":                  Nag_Mundari,
	"Nandinagari":                  Nandinagari,
	"New_Tai_Lue":                  New_Tai_Lue,
	"Newa":                         Newa,
	"Nko":                          Nko,
	"Nushu":                        Nushu,
	"Nyiakeng_Puachue_Hmong":       Nyiakeng_Puachue_Hmong,
	"Ogham":                        Ogham,
	"Ol_Chiki":                     Ol_Chiki,
	"Ol_Onal":                      Ol_Onal,
	"Old_Hungarian":                Old_Hungarian,
	"Old_Italic":                   Old_Italic,
	"Old_North_Arabian":            Old_North_Arabian,
	"Old_Permic":                   Old_Permic,
	"Old_Persian":                  Old_Persian,
	"Old_Sogdian":                  Old_Sogdian,
	"Old_South_Arabian":            Old_South_Arabian,
	"Old_Turkic":                   Old_Turkic,
	"Old_Uyghur":                   Old_Uyghur,
	"Oriya":                        Oriya,
	"Osage":                        Osage,
	"Osmanya":                      Osmanya,
	"Pahawh_Hmong":                 Pahawh_Hmong,
	"Palmyrene":                    Palmyrene,
	"Pau_Cin_Hau":                  Pau_Cin_Hau,
	"Phags_Pa":                     Phags_Pa,
	"Phoenician":                   Phoenician,
	"Psalter_Pahlavi":              Psalter_Pahlavi,
	"Ranjana":                      Ranjana,
	"Rejang":                       Rejang,
	"Rongorongo":                   Rongorongo,
	"Runic":                        Runic,
	"Samaritan":                    Samaritan,
	"Sarati":                       Sarati,
	"Saurashtra":                   Saurashtra,
	"Sharada":                      Sharada,
	"Shavian":                      Shavian,
	"Shuishu":                      Shuishu,
	"Siddham":                      Siddham,
	"Sidetic":                      Sidetic,
	"SignWriting":                  SignWriting,
	"Sinhala":                      Sinhala,
	"Sogdian":                      Sogdian,
	"Sora_Sompeng":                 Sora_Sompeng,
	"Soyombo":                      Soyombo,
	"Sundanese":                    Sundanese,
	"Sunuwar":                      Sunuwar,
	"Syloti_Nagri":                 Syloti_Nagri,
	"Symbols":                      Symbols,
	"Syriac":                       Syriac,
	"Tagalog":                      Tagalog,
	"Tagbanwa":                     Tagbanwa,
	"Tai_Le":                       Tai_Le,
	"Tai_Tham":                     Tai_Tham,
	"Tai_Viet":                     Tai_Viet,
	"Tai_Yo":                       Tai_Yo,
	"Takri":                        Takri,
	"Tamil":                        Tamil,
	"Tangsa":                       Tangsa,
	"Tangut":                       Tangut,
	"Telugu":                       Telugu,
	"Tengwar":                      Tengwar,
	"Thaana":                       Thaana,
	"Thai":                         Thai,
	"Tibetan":                      Tibetan,
	"Tifinagh":                     Tifinagh,
	"Tirhuta":                      Tirhuta,
	"Todhri":                       Todhri,
	"Tolong_Siki":                  Tolong_Siki,
	"Toto":                         Toto,
	"Tulu_Tigalari":                Tulu_Tigalari,
	"Ugaritic":                     Ugaritic,
	"Unknown":                      Unknown,
	"Vai":                          Vai,
	"Visible_Speech":               Visible_Speech,
	"Vithkuqi":                     Vithkuqi,
	"Wancho":                       Wancho,
	"Warang_Citi":                  Warang_Citi,
	"Woleai":                       Woleai,
	"Yezidi":                       Yezidi,
	"Yi":                           Yi,
	"Zanabazar_Square":             Zanabazar_Square,
}

// ScriptRange is an inclusive range of runes
// with constant script.
type ScriptRange struct {
	Start, End rune
	Script     Script
}

// ScriptRanges is a sorted list of script ranges.
var ScriptRanges = [...]ScriptRange{
	{0x0, 0x40, Common},
	{0x41, 0x5a, Latin},
	{0x5b, 0x60, Common},
	{0x61, 0x7a, Latin},
	{0x7b, 0xa9, Common},
	{0xaa, 0xaa, Latin},
	{0xab, 0xb9, Common},
	{0xba, 0xba, Latin},
	{0xbb, 0xbf, Common},
	{0xc0, 0xd6, Latin},
	{0xd7, 0xd7, Common},
	{0xd8, 0xf6, Latin},
	{0xf7, 0xf7, Common},
	{0xf8, 0x2b8, Latin},
	{0x2b9, 0x2df, Common},
	{0x2e0, 0x2e4, Latin},
	{0x2e5, 0x2e9, Common},
	{0x2ea, 0x2eb, Bopomofo},
	{0x2ec, 0x2ff, Common},
	{0x300, 0x36f, Inherited},
	{0x370, 0x373, Greek},
	{0x374, 0x374, Common},
	{0x375, 0x377, Greek},
	{0x37a, 0x37d, Greek},
	{0x37e, 0x37e, Common},
	{0x37f, 0x37f, Greek},
	{0x384, 0x384, Greek},
	{0x385, 0x385, Common},
	{0x386, 0x386, Greek},
	{0x387, 0x387, Common},
	{0x388, 0x38a, Greek},
	{0x38c, 0x38c, Greek},
	{0x38e, 0x3a1, Greek},
	{0x3a3, 0x3e1, Greek},
	{0x3e2, 0x3ef, Coptic},
	{0x3f0, 0x3ff, Greek},
	{0x400, 0x484, Cyrillic},
	{0x485, 0x486, Inherited},
	{0x487, 0x52f, Cyrillic},
	{0x531, 0x556, Armenian},
	{0x559, 0x58a, Armenian},
	{0x58d, 0x58f, Armenian},
	{0x591, 0x5c7, Hebrew},
	{0x5d0, 0x5ea, Hebrew},
	{0x5ef, 0x5f4, Hebrew},
	{0x600, 0x604, Arabic},
	{0x605, 0x605, Common},
	{0x606, 0x60b, Arabic},
	{0x60c, 0x60c, Common},
	{0x60d, 0x61a, Arabic},
	{0x61b, 0x61b, Common},
	{0x61c, 0x61e, Arabic},
	{0x61f, 0x61f, Common},
	{0x620, 0x63f, Arabic},
	{0x640, 0x640, Common},
	{0x641, 0x64a, Arabic},
	{0x64b, 0x655, Inherited},
	{0x656, 0x66f, Arabic},
	{0x670, 0x670, Inherited},
	{0x671, 0x6dc, Arabic},
	{0x6dd, 0x6dd, Common},
	{0x6de, 0x6ff, Arabic},
	{0x700, 0x70d, Syriac},
	{0x70f, 0x74a, Syriac},
	{0x74d, 0x74f, Syriac},
	{0x750, 0x77f, Arabic},
	{0x780, 0x7b1, Thaana},
	{0x7c0, 0x7fa, Nko},
	{0x7fd, 0x7ff, Nko},
	{0x800, 0x82d, Samaritan},
	{0x830, 0x83e, Samaritan},
	{0x840, 0x85b, Mandaic},
	{0x85e, 0x85e, Mandaic},
	{0x860, 0x86a, Syriac},
	{0x870, 0x891, Arabic},
	{0x897, 0x8e1, Arabic},
	{0x8e2, 0x8e2, Common},
	{0x8e3, 0x8ff, Arabic},
	{0x900, 0x950, Devanagari},
	{0x951, 0x954, Inherited},
	{0x955, 0x963, Devanagari},
	{0x964, 0x965, Common},
	{0x966, 0x97f, Devanagari},
	{0x980, 0x983, Bengali},
	{0x985, 0x98c, Bengali},
	{0x98f, 0x990, Bengali},
	{0x993, 0x9a8, Bengali},
	{0x9aa, 0x9b0, Bengali},
	{0x9b2, 0x9b2, Bengali},
	{0x9b6, 0x9b9, Bengali},
	{0x9bc, 0x9c4, Bengali},
	{0x9c7, 0x9c8, Bengali},
	{0x9cb, 0x9ce, Bengali},
	{0x9d7, 0x9d7, Bengali},
	{0x9dc, 0x9dd, Bengali},
	{0x9df, 0x9e3, Bengali},
	{0x9e6, 0x9fe, Bengali},
	{0xa01, 0xa03, Gurmukhi},
	{0xa05, 0xa0a, Gurmukhi},
	{0xa0f, 0xa10, Gurmukhi},
	{0xa13, 0xa28, Gurmukhi},
	{0xa2a, 0xa30, Gurmukhi},
	{0xa32, 0xa33, Gurmukhi},
	{0xa35, 0xa36, Gurmukhi},
	{0xa38, 0xa39, Gurmukhi},
	{0xa3c, 0xa3c, Gurmukhi},
	{0xa3e, 0xa42, Gurmukhi},
	{0xa47, 0xa48, Gurmukhi},
	{0xa4b, 0xa4d, Gurmukhi},
	{0xa51, 0xa51, Gurmukhi},
	{0xa59, 0xa5c, Gurmukhi},
	{0xa5e, 0xa5e, Gurmukhi},
	{0xa66, 0xa76, Gurmukhi},
	{0xa81, 0xa83, Gujarati},
	{0xa85, 0xa8d, Gujarati},
	{0xa8f, 0xa91, Gujarati},
	{0xa93, 0xaa8, Gujarati},
	{0xaaa, 0xab0, Gujarati},
	{0xab2, 0xab3, Gujarati},
	{0xab5, 0xab9, Gujarati},
	{0xabc, 0xac5, Gujarati},
	{0xac7, 0xac9, Gujarati},
	{0xacb, 0xacd, Gujarati},
	{0xad0, 0xad0, Gujarati},
	{0xae0, 0xae3, Gujarati},
	{0xae6, 0xaf1, Gujarati},
	{0xaf9, 0xaff, Gujarati},
	{0xb01, 0xb03, Oriya},
	{0xb05, 0xb0c, Oriya},
	{0xb0f, 0xb10, Oriya},
	{0xb13, 0xb28, Oriya},
	{0xb2a, 0xb30, Oriya},
	{0xb32, 0xb33, Oriya},
	{0xb35, 0xb39, Oriya},
	{0xb3c, 0xb44, Oriya},
	{0xb47, 0xb48, Oriya},
	{0xb4b, 0xb4d, Oriya},
	{0xb55, 0xb57, Oriya},
	{0xb5c, 0xb5d, Oriya},
	{0xb5f, 0xb63, Oriya},
	{0xb66, 0xb77, Oriya},
	{0xb82, 0xb83, Tamil},
	{0xb85, 0xb8a, Tamil},
	{0xb8e, 0xb90, Tamil},
	{0xb92, 0xb95, Tamil},
	{0xb99, 0xb9a, Tamil},
	{0xb9c, 0xb9c, Tamil},
	{0xb9e, 0xb9f, Tamil},
	{0xba3, 0xba4, Tamil},
	{0xba8, 0xbaa, Tamil},
	{0xbae, 0xbb9, Tamil},
	{0xbbe, 0xbc2, Tamil},
	{0xbc6, 0xbc8, Tamil},
	{0xbca, 0xbcd, Tamil},
	{0xbd0, 0xbd0, Tamil},
	{0xbd7, 0xbd7, Tamil},
	{0xbe6, 0xbfa, Tamil},
	{0xc00, 0xc0c, Telugu},
	{0xc0e, 0xc10, Telugu},
	{0xc12, 0xc28, Telugu},
	{0xc2a, 0xc39, Telugu},
	{0xc3c, 0xc44, Telugu},
	{0xc46, 0xc48, Telugu},
	{0xc4a, 0xc4d, Telugu},
	{0xc55, 0xc56, Telugu},
	{0xc58, 0xc5a, Telugu},
	{0xc5c, 0xc5d, Telugu},
	{0xc60, 0xc63, Telugu},
	{0xc66, 0xc6f, Telugu},
	{0xc77, 0xc7f, Telugu},
	{0xc80, 0xc8c, Kannada},
	{0xc8e, 0xc90, Kannada},
	{0xc92, 0xca8, Kannada},
	{0xcaa, 0xcb3, Kannada},
	{0xcb5, 0xcb9, Kannada},
	{0xcbc, 0xcc4, Kannada},
	{0xcc6, 0xcc8, Kannada},
	{0xcca, 0xccd, Kannada},
	{0xcd5, 0xcd6, Kannada},
	{0xcdc, 0xcde, Kannada},
	{0xce0, 0xce3, Kannada},
	{0xce6, 0xcef, Kannada},
	{0xcf1, 0xcf3, Kannada},
	{0xd00, 0xd0c, Malayalam},
	{0xd0e, 0xd10, Malayalam},
	{0xd12, 0xd44, Malayalam},
	{0xd46, 0xd48, Malayalam},
	{0xd4a, 0xd4f, Malayalam},
	{0xd54, 0xd63, Malayalam},
	{0xd66, 0xd7f, Malayalam},
	{0xd81, 0xd83, Sinhala},
	{0xd85, 0xd96, Sinhala},
	{0xd9a, 0xdb1, Sinhala},
	{0xdb3, 0xdbb, Sinhala},
	{0xdbd, 0xdbd, Sinhala},
	{0xdc0, 0xdc6, Sinhala},
	{0xdca, 0xdca, Sinhala},
	{0xdcf, 0xdd4, Sinhala},
	{0xdd6, 0xdd6, Sinhala},
	{0xdd8, 0xddf, Sinhala},
	{0xde6, 0xdef, Sinhala},
	{0xdf2, 0xdf4, Sinhala},
	{0xe01, 0xe3a, Thai},
	{0xe3f, 0xe3f, Common},
	{0xe40, 0xe5b, Thai},
	{0xe81, 0xe82, Lao},
	{0xe84, 0xe84, Lao},
	{0xe86, 0xe8a, Lao},
	{0xe8c, 0xea3, Lao},
	{0xea5, 0xea5, Lao},
	{0xea7, 0xebd, Lao},
	{0xec0, 0xec4, Lao},
	{0xec6, 0xec6, Lao},
	{0xec8, 0xece, Lao},
	{0xed0, 0xed9, Lao},
	{0xedc, 0xedf, Lao},
	{0xf00, 0xf47, Tibetan},
	{0xf49, 0xf6c, Tibetan},
	{0xf71, 0xf97, Tibetan},
	{0xf99, 0xfbc, Tibetan},
	{0xfbe, 0xfcc, Tibetan},
	{0xfce, 0xfd4, Tibetan},
	{0xfd5, 0xfd8, Common},
	{0xfd9, 0xfda, Tibetan},
	{0x1000, 0x109f, Myanmar},
	{0x10a0, 0x10c5, Georgian},
	{0x10c7, 0x10c7, Georgian},
	{0x10cd, 0x10cd, Georgian},
	{0x10d0, 0x10fa, Georgian},
	{0x10fb, 0x10fb, Common},
	{0x10fc, 0x10ff, Georgian},
	{0x1100, 0x11ff, Hangul},
	{0x1200, 0x1248, Ethiopic},
	{0x124a, 0x124d, Ethiopic},
	{0x1250, 0x1256, Ethiopic},
	{0x1258, 0x1258, Ethiopic},
	{0x125a, 0x125d, Ethiopic},
	{0x1260, 0x1288, Ethiopic},
	{0x128a, 0x128d, Ethiopic},
	{0x1290, 0x12b0, Ethiopic},
	{0x12b2, 0x12b5, Ethiopic},
	{0x12b8, 0x12be, Ethiopic},
	{0x12c0, 0x12c0, Ethiopic},
	{0x12c2, 0x12c5, Ethiopic},
	{0x12c8, 0x12d6, Ethiopic},
	{0x12d8, 0x1310, Ethiopic},
	{0x1312, 0x1315, Ethiopic},
	{0x1318, 0x135a, Ethiopic},
	{0x135d, 0x137c, Ethiopic},
	{0x1380, 0x1399, Ethiopic},
	{0x13a0, 0x13f5, Cherokee},
	{0x13f8, 0x13fd, Cherokee},
	{0x1400, 0x167f, Canadian_Aboriginal},
	{0x1680, 0x169c, Ogham},
	{0x16a0, 0x16ea, Runic},
	{0x16eb, 0x16ed, Common},
	{0x16ee, 0x16f8, Runic},
	{0x1700, 0x1715, Tagalog},
	{0x171f, 0x171f, Tagalog},
	{0x1720, 0x1734, Hanunoo},
	{0x1735, 0x1736, Common},
	{0x1740, 0x1753, Buhid},
	{0x1760, 0x176c, Tagbanwa},
	{0x176e, 0x1770, Tagbanwa},
	{0x1772, 0x1773, Tagbanwa},
	{0x1780, 0x17dd, Khmer},
	{0x17e0, 0x17e9, Khmer},
	{0x17f0, 0x17f9, Khmer},
	{0x1800, 0x1801, Mongolian},
	{0x1802, 0x1803, Common},
	{0x1804, 0x1804, Mongolian},
	{0x1805, 0x1805, Common},
	{0x1806, 0x1819, Mongolian},
	{0x1820, 0x1878, Mongolian},
	{0x1880, 0x18aa, Mongolian},
	{0x18b0, 0x18f5, Canadian_Aboriginal},
	{0x1900, 0x191e, Limbu},
	{0x1920, 0x192b, Limbu},
	{0x1930, 0x193b, Limbu},
	{0x1940, 0x1940, Limbu},
	{0x1944, 0x194f, Limbu},
	{0x1950, 0x196d, Tai_Le},
	{0x1970, 0x1974, Tai_Le},
	{0x1980, 0x19ab, New_Tai_Lue},
	{0x19b0, 0x19c9, New_Tai_Lue},
	{0x19d0, 0x19da, New_Tai_Lue},
	{0x19de, 0x19df, New_Tai_Lue},
	{0x19e0, 0x19ff, Khmer},
	{0x1a00, 0x1a1b, Buginese},
	{0x1a1e, 0x1a1f, Buginese},
	{0x1a20, 0x1a5e, Tai_Tham},
	{0x1a60, 0x1a7c, Tai_Tham},
	{0x1a7f, 0x1a89, Tai_Tham},
	{0x1a90, 0x1a99, Tai_Tham},
	{0x1aa0, 0x1aad, Tai_Tham},
	{0x1ab0, 0x1add, Inherited},
	{0x1ae0, 0x1aeb, Inherited},
	{0x1b00, 0x1b4c, Balinese},
	{0x1b4e, 0x1b7f, Balinese},
	{0x1b80, 0x1bbf, Sundanese},
	{0x1bc0, 0x1bf3, Batak},
	{0x1bfc, 0x1bff, Batak},
	{0x1c00, 0x1c37, Lepcha},
	{0x1c3b, 0x1c49, Lepcha},
	{0x1c4d, 0x1c4f, Lepcha},
	{0x1c50, 0x1c7f, Ol_Chiki},
	{0x1c80, 0x1c8a, Cyrillic},
	{0x1c90, 0x1cba, Georgian},
	{0x1cbd, 0x1cbf, Georgian},
	{0x1cc0, 0x1cc7, Sundanese},
	{0x1cd0, 0x1cd2, Inherited},
	{0x1cd3, 0x1cd3, Common},
	{0x1cd4, 0x1ce0, Inherited},
	{0x1ce1, 0x1ce1, Common},
	{0x1ce2, 0x1ce8, Inherited},
	{0x1ce9, 0x1cec, Common},
	{0x1ced, 0x1ced, Inherited},
	{0x1cee, 0x1cf3, Common},
	{0x1cf4, 0x1cf4, Inherited},
	{0x1cf5, 0x1cf7, Common},
	{0x1cf8, 0x1cf9, Inherited},
	{0x1cfa, 0x1cfa, Common},
	{0x1d00, 0x1d25, Latin},
	{0x1d26, 0x1d2a, Greek},
	{0x1d2b, 0x1d2b, Cyrillic},
	{0x1d2c, 0x1d5c, Latin},
	{0x1d5d, 0x1d61, Greek},
	{0x1d62, 0x1d65, Latin},
	{0x1d66, 0x1d6a, Greek},
	{0x1d6b, 0x1d77, Latin},
	{0x1d78, 0x1d78, Cyrillic},
	{0x1d79, 0x1dbe, Latin},
	{0x1dbf, 0x1dbf, Greek},
	{0x1dc0, 0x1dff, Inherited},
	{0x1e00, 0x1eff, Latin},
	{0x1f00, 0x1f15, Greek},
	{0x1f18, 0x1f1d, Greek},
	{0x1f20, 0x1f45, Greek},
	{0x1f48, 0x1f4d, Greek},
	{0x1f50, 0x1f57, Greek},
	{0x1f59, 0x1f59, Greek},
	{0x1f5b, 0x1f5b, Greek},
	{0x1f5d, 0x1f5d, Greek},
	{0x1f5f, 0x1f7d, Greek},
	{0x1f80, 0x1fb4, Greek},
	{0x1fb6, 0x1fc4, Greek},
	{0x1fc6, 0x1fd3, Greek},
	{0x1fd6, 0x1fdb, Greek},
	{0x1fdd, 0x1fef, Greek},
	{0x1ff2, 0x1ff4, Greek},
	{0x1ff6, 0x1ffe, Greek},
	{0x2000, 0x200b, Common},
	{0x200c, 0x200d, Inherited},
	{0x200e, 0x2064, Common},
	{0x2066, 0x2070, Common},
	{0x2071, 0x2071, Latin},
	{0x2074, 0x207e, Common},
	{0x207f, 0x207f, Latin},
	{0x2080, 0x208e, Common},
	{0x2090, 0x209c, Latin},
	{0x20a0, 0x20c1, Common},
	{0x20d0, 0x20f0, Inherited},
	{0x2100, 0x2125, Common},
	{0x2126, 0x2126, Greek},
	{0x2127, 0x2129, Common},
	{0x212a, 0x212b, Latin},
	{0x212c, 0x2131, Common},
	{0x2132, 0x2132, Latin},
	{0x2133, 0x214d, Common},
	{0x214e, 0x214e, Latin},
	{0x214f, 0x215f, Common},
	{0x2160, 0x2188, Latin},
	{0x2189, 0x218b, Common},
	{0x2190, 0x2429, Common},
	{0x2440, 0x244a, Common},
	{0x2460, 0x27ff, Common},
	{0x2800, 0x28ff, Braille},
	{0x2900, 0x2b73, Common},
	{0x2b76, 0x2bff, Common},
	{0x2c00, 0x2c5f, Glagolitic},
	{0x2c60, 0x2c7f, Latin},
	{0x2c80, 0x2cf3, Coptic},
	{0x2cf9, 0x2cff, Coptic},
	{0x2d00, 0x2d25, Georgian},
	{0x2d27, 0x2d27, Georgian},
	{0x2d2d, 0x2d2d, Georgian},
	{0x2d30, 0x2d67, Tifinagh},
	{0x2d6f, 0x2d70, Tifinagh},
	{0x2d7f, 0x2d7f, Tifinagh},
	{0x2d80, 0x2d96, Ethiopic},
	{0x2da0, 0x2da6, Ethiopic},
	{0x2da8, 0x2dae, Ethiopic},
	{0x2db0, 0x2db6, Ethiopic},
	{0x2db8, 0x2dbe, Ethiopic},
	{0x2dc0, 0x2dc6, Ethiopic},
	{0x2dc8, 0x2dce, Ethiopic},
	{0x2dd0, 0x2dd6, Ethiopic},
	{0x2dd8, 0x2dde, Ethiopic},
	{0x2de0, 0x2dff, Cyrillic},
	{0x2e00, 0x2e5d, Common},
	{0x2e80, 0x2e99, Han},
	{0x2e9b, 0x2ef3, Han},
	{0x2f00, 0x2fd5, Han},
	{0x2ff0, 0x3004, Common},
	{0x3005, 0x3005, Han},
	{0x3006, 0x3006, Common},
	{0x3007, 0x3007, Han},
	{0x3008, 0x3020, Common},
	{0x3021, 0x3029, Han},
	{0x302a, 0x302d, Inherited},
	{0x302e, 0x302f, Hangul},
	{0x3030, 0x3037, Common},
	{0x3038, 0x303b, Han},
	{0x303c, 0x303f, Common},
	{0x3041, 0x3096, Hiragana},
	{0x3099, 0x309a, Inherited},
	{0x309b, 0x309c, Common},
	{0x309d, 0x309f, Hiragana},
	{0x30a0, 0x30a0, Common},
	{0x30a1, 0x30fa, Katakana},
	{0x30fb, 0x30fc, Common},
	{0x30fd, 0x30ff, Katakana},
	{0x3105, 0x312f, Bopomofo},
	{0x3131, 0x318e, Hangul},
	{0x3190, 0x319f, Common},
	{0x31a0, 0x31bf, Bopomofo},
	{0x31c0, 0x31e5, Common},
	{0x31ef, 0x31ef, Common},
	{0x31f0, 0x31ff, Katakana},
	{0x3200, 0x321e, Hangul},
	{0x3220, 0x325f, Common},
	{0x3260, 0x327e, Hangul},
	{0x327f, 0x32cf, Common},
	{0x32d0, 0x32fe, Katakana},
	{0x32ff, 0x32ff, Common},
	{0x3300, 0x3357, Katakana},
	{0x3358, 0x33ff, Common},
	{0x3400, 0x4dbf, Han},
	{0x4dc0, 0x4dff, Common},
	{0x4e00, 0x9fff, Han},
	{0xa000, 0xa48c, Yi},
	{0xa490, 0xa4c6, Yi},
	{0xa4d0, 0xa4ff, Lisu},
	{0xa500, 0xa62b, Vai},
	{0xa640, 0xa69f, Cyrillic},
	{0xa6a0, 0xa6f7, Bamum},
	{0xa700, 0xa721, Common},
	{0xa722, 0xa787, Latin},
	{0xa788, 0xa78a, Common},
	{0xa78b, 0xa7dc, Latin},
	{0xa7f1, 0xa7ff, Latin},
	{0xa800, 0xa82c, Syloti_Nagri},
	{0xa830, 0xa839, Common},
	{0xa840, 0xa877, Phags_Pa},
	{0xa880, 0xa8c5, Saurashtra},
	{0xa8ce, 0xa8d9, Saurashtra},
	{0xa8e0, 0xa8ff, Devanagari},
	{0xa900, 0xa92d, Kayah_Li},
	{0xa92e, 0xa92e, Common},
	{0xa92f, 0xa92f, Kayah_Li},
	{0xa930, 0xa953, Rejang},
	{0xa95f, 0xa95f, Rejang},
	{0xa960, 0xa97c, Hangul},
	{0xa980, 0xa9cd, Javanese},
	{0xa9cf, 0xa9cf, Common},
	{0xa9d0, 0xa9d9, Javanese},
	{0xa9de, 0xa9df, Javanese},
	{0xa9e0, 0xa9fe, Myanmar},
	{0xaa00, 0xaa36, Cham},
	{0xaa40, 0xaa4d, Cham},
	{0xaa50, 0xaa59, Cham},
	{0xaa5c, 0xaa5f, Cham},
	{0xaa60, 0xaa7f, Myanmar},
	{0xaa80, 0xaac2, Tai_Viet},
	{0xaadb, 0xaadf, Tai_Viet},
	{0xaae0, 0xaaf6, Meetei_Mayek},
	{0xab01, 0xab06, Ethiopic},
	{0xab09, 0xab0e, Ethiopic},
	{0xab11, 0xab16, Ethiopic},
	{0xab20, 0xab26, Ethiopic},
	{0xab28, 0xab2e, Ethiopic},
	{0xab30, 0xab5a, Latin},
	{0xab5b, 0xab5b, Common},
	{0xab5c, 0xab64, Latin},
	{0xab65, 0xab65, Greek},
	{0xab66, 0xab69, Latin},
	{0xab6a, 0xab6b, Common},
	{0xab70, 0xabbf, Cherokee},
	{0xabc0, 0xabed, Meetei_Mayek},
	{0xabf0, 0xabf9, Meetei_Mayek},
	{0xac00, 0xd7a3, Hangul},
	{0xd7b0, 0xd7c6, Hangul},
	{0xd7cb, 0xd7fb, Hangul},
	{0xf900, 0xfa6d, Han},
	{0xfa70, 0xfad9, Han},
	{0xfb00, 0xfb06, Latin},
	{0xfb13, 0xfb17, Armenian},
	{0xfb1d, 0xfb36, Hebrew},
	{0xfb38, 0xfb3c, Hebrew},
	{0xfb3e, 0xfb3e, Hebrew},
	{0xfb40, 0xfb41, Hebrew},
	{0xfb43, 0xfb44, Hebrew},
	{0xfb46, 0xfb4f, Hebrew},
	{0xfb50, 0xfd3d, Arabic},
	{0xfd3e, 0xfd3f, Common},
	{0xfd40, 0xfdcf, Arabic},
	{0xfdf0, 0xfdff, Arabic},
	{0xfe00, 0xfe0f, Inherited},
	{0xfe10, 0xfe19, Common},
	{0xfe20, 0xfe2d, Inherited},
	{0xfe2e, 0xfe2f, Cyrillic},
	{0xfe30, 0xfe52, Common},
	{0xfe54, 0xfe66, Common},
	{0xfe68, 0xfe6b, Common},
	{0xfe70, 0xfe74, Arabic},
	{0xfe76, 0xfefc, Arabic},
	{0xfeff, 0xfeff, Common},
	{0xff01, 0xff20, Common},
	{0xff21, 0xff3a, Latin},
	{0xff3b, 0xff40, Common},
	{0xff41, 0xff5a, Latin},
	{0xff5b, 0xff65, Common},
	{0xff66, 0xff6f, Katakana},
	{0xff70, 0xff70, Common},
	{0xff71, 0xff9d, Katakana},
	{0xff9e, 0xff9f, Common},
	{0xffa0, 0xffbe, Hangul},
	{0xffc2, 0xffc7, Hangul},
	{0xffca, 0xffcf, Hangul},
	{0xffd2, 0xffd7, Hangul},
	{0xffda, 0xffdc, Hangul},
	{0xffe0, 0xffe6, Common},
	{0xffe8, 0xffee, Common},
	{0xfff9, 0xfffd, Common},
	{0x10000, 0x1000b, Linear_B},
	{0x1000d, 0x10026, Linear_B},
	{0x10028, 0x1003a, Linear_B},
	{0x1003c, 0x1003d, Linear_B},
	{0x1003f, 0x1004d, Linear_B},
	{0x10050, 0x1005d, Linear_B},
	{0x10080, 0x100fa, Linear_B},
	{0x10100, 0x10102, Common},
	{0x10107, 0x10133, Common},
	{0x10137, 0x1013f, Common},
	{0x10140, 0x1018e, Greek},
	{0x10190, 0x1019c, Common},
	{0x101a0, 0x101a0, Greek},
	{0x101d0, 0x101fc, Common},
	{0x101fd, 0x101fd, Inherited},
	{0x10280, 0x1029c, Lycian},
	{0x102a0, 0x102d0, Carian},
	{0x102e0, 0x102e0, Inherited},
	{0x102e1, 0x102fb, Common},
	{0x10300, 0x10323, Old_Italic},
	{0x1032d, 0x1032f, Old_Italic},
	{0x10330, 0x1034a, Gothic},
	{0x10350, 0x1037a, Old_Permic},
	{0x10380, 0x1039d, Ugaritic},
	{0x1039f, 0x1039f, Ugaritic},
	{0x103a0, 0x103c3, Old_Persian},
	{0x103c8, 0x103d5, Old_Persian},
	{0x10400, 0x1044f, Deseret},
	{0x10450, 0x1047f, Shavian},
	{0x10480, 0x1049d, Osmanya},
	{0x104a0, 0x104a9, Osmanya},
	{0x104b0, 0x104d3, Osage},
	{0x104d8, 0x104fb, Osage},
	{0x10500, 0x10527, Elbasan},
	{0x10530, 0x10563, Caucasian_Albanian},
	{0x1056f, 0x1056f, Caucasian_Albanian},
	{0x10570, 0x1057a, Vithkuqi},
	{0x1057c, 0x1058a, Vithkuqi},
	{0x1058c, 0x10592, Vithkuqi},
	{0x10594, 0x10595, Vithkuqi},
	{0x10597, 0x105a1, Vithkuqi},
	{0x105a3, 0x105b1, Vithkuqi},
	{0x105b3, 0x105b9, Vithkuqi},
	{0x105bb, 0x105bc, Vithkuqi},
	{0x105c0, 0x105f3, Todhri},
	{0x10600, 0x10736, Linear_A},
	{0x10740, 0x10755, Linear_A},
	{0x10760, 0x10767, Linear_A},
	{0x10780, 0x10785, Latin},
	{0x10787, 0x107b0, Latin},
	{0x107b2, 0x107ba, Latin},
	{0x10800, 0x10805, Cypriot},
	{0x10808, 0x10808, Cypriot},
	{0x1080a, 0x10835, Cypriot},
	{0x10837, 0x10838, Cypriot},
	{0x1083c, 0x1083c, Cypriot},
	{0x1083f, 0x1083f, Cypriot},
	{0x10840, 0x10855, Imperial_Aramaic},
	{0x10857, 0x1085f, Imperial_Aramaic},
	{0x10860, 0x1087f, Palmyrene},
	{0x10880, 0x1089e, Nabataean},
	{0x108a7, 0x108af, Nabataean},
	{0x108e0, 0x108f2, Hatran},
	{0x108f4, 0x108f5, Hatran},
	{0x108fb, 0x108ff, Hatran},
	{0x10900, 0x1091b, Phoenician},
	{0x1091f, 0x1091f, Phoenician},
	{0x10920, 0x10939, Lydian},
	{0x1093f, 0x1093f, Lydian},
	{0x10940, 0x10959, Sidetic},
	{0x10980, 0x1099f, Meroitic_Hieroglyphs},
	{0x109a0, 0x109b7, Meroitic_Cursive},
	{0x109bc, 0x109cf, Meroitic_Cursive},
	{0x109d2, 0x109ff, Meroitic_Cursive},
	{0x10a00, 0x10a03, Kharoshthi},
	{0x10a05, 0x10a06, Kharoshthi},
	{0x10a0c, 0x10a13, Kharoshthi},
	{0x10a15, 0x10a17, Kharoshthi},
	{0x10a19, 0x10a35, Kharoshthi},
	{0x10a38, 0x10a3a, Kharoshthi},
	{0x10a3f, 0x10a48, Kharoshthi},
	{0x10a50, 0x10a58, Kharoshthi},
	{0x10a60, 0x10a7f, Old_South_Arabian},
	{0x10a80, 0x10a9f, Old_North_Arabian},
	{0x10ac0, 0x10ae6, Manichaean},
	{0x10aeb, 0x10af6, Manichaean},
	{0x10b00, 0x10b35, Avestan},
	{0x10b39, 0x10b3f, Avestan},
	{0x10b40, 0x10b55, Inscriptional_Parthian},
	{0x10b58, 0x10b5f, Inscriptional_Parthian},
	{0x10b60, 0x10b72, Inscriptional_Pahlavi},
	{0x10b78, 0x10b7f, Inscriptional_Pahlavi},
	{0x10b80, 0x10b91, Psalter_Pahlavi},
	{0x10b99, 0x10b9c, Psalter_Pahlavi},
	{0x10ba9, 0x10baf, Psalter_Pahlavi},
	{0x10c00, 0x10c48, Old_Turkic},
	{0x10c80, 0x10cb2, Old_Hungarian},
	{0x10cc0, 0x10cf2, Old_Hungarian},
	{0x10cfa, 0x10cff, Old_Hungarian},
	{0x10d00, 0x10d27, Hanifi_Rohingya},
	{0x10d30, 0x10d39, Hanifi_Rohingya},
	{0x10d40, 0x10d65, Garay},
	{0x10d69, 0x10d85, Garay},
	{0x10d8e, 0x10d8f, Garay},
	{0x10e60, 0x10e7e, Arabic},
	{0x10e80, 0x10ea9, Yezidi},
	{0x10eab, 0x10ead, Yezidi},
	{0x10eb0, 0x10eb1, Yezidi},
	{0x10ec2, 0x10ec7, Arabic},
	{0x10ed0, 0x10ed8, Arabic},
	{0x10efa, 0x10eff, Arabic},
	{0x10f00, 0x10f27, Old_Sogdian},
	{0x10f30, 0x10f59, Sogdian},
	{0x10f70, 0x10f89, Old_Uyghur},
	{0x10fb0, 0x10fcb, Chorasmian},
	{0x10fe0, 0x10ff6, Elymaic},
	{0x11000, 0x1104d, Brahmi},
	{0x11052, 0x11075, Brahmi},
	{0x1107f, 0x1107f, Brahmi},
	{0x11080, 0x110c2, Kaithi},
	{0x110cd, 0x110cd, Kaithi},
	{0x110d0, 0x110e8, Sora_Sompeng},
	{0x110f0, 0x110f9, Sora_Sompeng},
	{0x11100, 0x11134, Chakma},
	{0x11136, 0x11147, Chakma},
	{0x11150, 0x11176, Mahajani},
	{0x11180, 0x111df, Sharada},
	{0x111e1, 0x111f4, Sinhala},
	{0x11200, 0x11211, Khojki},
	{0x11213, 0x11241, Khojki},
	{0x11280, 0x11286, Multani},
	{0x11288, 0x11288, Multani},
	{0x1128a, 0x1128d, Multani},
	{0x1128f, 0x1129d, Multani},
	{0x1129f, 0x112a9, Multani},
	{0x112b0, 0x112ea, Khudawadi},
	{0x112f0, 0x112f9, Khudawadi},
	{0x11300, 0x11303, Grantha},
	{0x11305, 0x1130c, Grantha},
	{0x1130f, 0x11310, Grantha},
	{0x11313, 0x11328, Grantha},
	{0x1132a, 0x11330, Grantha},
	{0x11332, 0x11333, Grantha},
	{0x11335, 0x11339, Grantha},
	{0x1133b, 0x1133b, Inherited},
	{0x1133c, 0x11344, Grantha},
	{0x11347, 0x11348, Grantha},
	{0x1134b, 0x1134d, Grantha},
	{0x11350, 0x11350, Grantha},
	{0x11357, 0x11357, Grantha},
	{0x1135d, 0x11363, Grantha},
	{0x11366, 0x1136c, Grantha},
	{0x11370, 0x11374, Grantha},
	{0x11380, 0x11389, Tulu_Tigalari},
	{0x1138b, 0x1138b, Tulu_Tigalari},
	{0x1138e, 0x1138e, Tulu_Tigalari},
	{0x11390, 0x113b5, Tulu_Tigalari},
	{0x113b7, 0x113c0, Tulu_Tigalari},
	{0x113c2, 0x113c2, Tulu_Tigalari},
	{0x113c5, 0x113c5, Tulu_Tigalari},
	{0x113c7, 0x113ca, Tulu_Tigalari},
	{0x113cc, 0x113d5, Tulu_Tigalari},
	{0x113d7, 0x113d8, Tulu_Tigalari},
	{0x113e1, 0x113e2, Tulu_Tigalari},
	{0x11400, 0x1145b, Newa},
	{0x1145d, 0x11461, Newa},
	{0x11480, 0x114c7, Tirhuta},
	{0x114d0, 0x114d9, Tirhuta},
	{0x11580, 0x115b5, Siddham},
	{0x115b8, 0x115dd, Siddham},
	{0x11600, 0x11644, Modi},
	{0x11650, 0x11659, Modi},
	{0x11660, 0x1166c, Mongolian},
	{0x11680, 0x116b9, Takri},
	{0x116c0, 0x116c9, Takri},
	{0x116d0, 0x116e3, Myanmar},
	{0x11700, 0x1171a, Ahom},
	{0x1171d, 0x1172b, Ahom},
	{0x11730, 0x11746, Ahom},
	{0x11800, 0x1183b, Dogra},
	{0x118a0, 0x118f2, Warang_Citi},
	{0x118ff, 0x118ff, Warang_Citi},
	{0x11900, 0x11906, Dives_Akuru},
	{0x11909, 0x11909, Dives_Akuru},
	{0x1190c, 0x11913, Dives_Akuru},
	{0x11915, 0x11916, Dives_Akuru},
	{0x11918, 0x11935, Dives_Akuru},
	{0x11937, 0x11938, Dives_Akuru},
	{0x1193b, 0x11946, Dives_Akuru},
	{0x11950, 0x11959, Dives_Akuru},
	{0x119a0, 0x119a7, Nandinagari},
	{0x119aa, 0x119d7, Nandinagari},
	{0x119da, 0x119e4, Nandinagari},
	{0x11a00, 0x11a47, Zanabazar_Square},
	{0x11a50, 0x11aa2, Soyombo},
	{0x11ab0, 0x11abf, Canadian_Aboriginal},
	{0x11ac0, 0x11af8, Pau_Cin_Hau},
	{0x11b00, 0x11b09, Devanagari},
	{0x11b60, 0x11b67, Sharada},
	{0x11bc0, 0x11be1, Sunuwar},
	{0x11bf0, 0x11bf9, Sunuwar},
	{0x11c00, 0x11c08, Bhaiksuki},
	{0x11c0a, 0x11c36, Bhaiksuki},
	{0x11c38, 0x11c45, Bhaiksuki},
	{0x11c50, 0x11c6c, Bhaiksuki},
	{0x11c70, 0x11c8f, Marchen},
	{0x11c92, 0x11ca7, Marchen},
	{0x11ca9, 0x11cb6, Marchen},
	{0x11d00, 0x11d06, Masaram_Gondi},
	{0x11d08, 0x11d09, Masaram_Gondi},
	{0x11d0b, 0x11d36, Masaram_Gondi},
	{0x11d3a, 0x11d3a, Masaram_Gondi},
	{0x11d3c, 0x11d3d, Masaram_Gondi},
	{0x11d3f, 0x11d47, Masaram_Gondi},
	{0x11d50, 0x11d59, Masaram_Gondi},
	{0x11d60, 0x11d65, Gunjala_Gondi},
	{0x11d67, 0x11d68, Gunjala_Gondi},
	{0x11d6a, 0x11d8e, Gunjala_Gondi},
	{0x11d90, 0x11d91, Gunjala_Gondi},
	{0x11d93, 0x11d98, Gunjala_Gondi},
	{0x11da0, 0x11da9, Gunjala_Gondi},
	{0x11db0, 0x11ddb, Tolong_Siki},
	{0x11de0, 0x11de9, Tolong_Siki},
	{0x11ee0, 0x11ef8, Makasar},
	{0x11f00, 0x11f10, Kawi},
	{0x11f12, 0x11f3a, Kawi},
	{0x11f3e, 0x11f5a, Kawi},
	{0x11fb0, 0x11fb0, Lisu},
	{0x11fc0, 0x11ff1, Tamil},
	{0x11fff, 0x11fff, Tamil},
	{0x12000, 0x12399, Cuneiform},
	{0x12400, 0x1246e, Cuneiform},
	{0x12470, 0x12474, Cuneiform},
	{0x12480, 0x12543, Cuneiform},
	{0x12f90, 0x12ff2, Cypro_Minoan},
	{0x13000, 0x13455, Egyptian_Hieroglyphs},
	{0x13460, 0x143fa, Egyptian_Hieroglyphs},
	{0x14400, 0x14646, Anatolian_Hieroglyphs},
	{0x16100, 0x16139, Gurung_Khema},
	{0x16800, 0x16a38, Bamum},
	{0x16a40, 0x16a5e, Mro},
	{0x16a60, 0x16a69, Mro},
	{0x16a6e, 0x16a6f, Mro},
	{0x16a70, 0x16abe, Tangsa},
	{0x16ac0, 0x16ac9, Tangsa},
	{0x16ad0, 0x16aed, Bassa_Vah},
	{0x16af0, 0x16af5, Bassa_Vah},
	{0x16b00, 0x16b45, Pahawh_Hmong},
	{0x16b50, 0x16b59, Pahawh_Hmong},
	{0x16b5b, 0x16b61, Pahawh_Hmong},
	{0x16b63, 0x16b77, Pahawh_Hmong},
	{0x16b7d, 0x16b8f, Pahawh_Hmong},
	{0x16d40, 0x16d79, Kirat_Rai},
	{0x16e40, 0x16e9a, Medefaidrin},
	{0x16ea0, 0x16eb8, Beria_Erfe},
	{0x16ebb, 0x16ed3, Beria_Erfe},
	{0x16f00, 0x16f4a, Miao},
	{0x16f4f, 0x16f87, Miao},
	{0x16f8f, 0x16f9f, Miao},
	{0x16fe0, 0x16fe0, Tangut},
	{0x16fe1, 0x16fe1, Nushu},
	{0x16fe2, 0x16fe3, Han},
	{0x16fe4, 0x16fe4, Khitan_Small_Script},
	{0x16ff0, 0x16ff6, Han},
	{0x17000, 0x18aff, Tangut},
	{0x18b00, 0x18cd5, Khitan_Small_Script},
	{0x18cff, 0x18cff, Khitan_Small_Script},
	{0x18d00, 0x18d1e, Tangut},
	{0x18d80, 0x18df2, Tangut},
	{0x1aff0, 0x1aff3, Katakana},
	{0x1aff5, 0x1affb, Katakana},
	{0x1affd, 0x1affe, Katakana},
	{0x1b000, 0x1b000, Katakana},
	{0x1b001, 0x1b11f, Hiragana},
	{0x1b120, 0x1b122, Katakana},
	{0x1b132, 0x1b132, Hiragana},
	{0x1b150, 0x1b152, Hiragana},
	{0x1b155, 0x1b155, Katakana},
	{0x1b164, 0x1b167, Katakana},
	{0x1b170, 0x1b2fb, Nushu},
	{0x1bc00, 0x1bc6a, Duployan},
	{0x1bc70, 0x1bc7c, Duployan},
	{0x1bc80, 0x1bc88, Duployan},
	{0x1bc90, 0x1bc99, Duployan},
	{0x1bc9c, 0x1bc9f, Duployan},
	{0x1bca0, 0x1bca3, Common},
	{0x1cc00, 0x1ccfc, Common},
	{0x1cd00, 0x1ceb3, Common},
	{0x1ceba, 0x1ced0, Common},
	{0x1cee0, 0x1cef0, Common},
	{0x1cf00, 0x1cf2d, Inherited},
	{0x1cf30, 0x1cf46, Inherited},
	{0x1cf50, 0x1cfc3, Common},
	{0x1d000, 0x1d0f5, Common},
	{0x1d100, 0x1d126, Common},
	{0x1d129, 0x1d166, Common},
	{0x1d167, 0x1d169, Inherited},
	{0x1d16a, 0x1d17a, Common},
	{0x1d17b, 0x1d182, Inherited},
	{0x1d183, 0x1d184, Common},
	{0x1d185, 0x1d18b, Inherited},
	{0x1d18c, 0x1d1a9, Common},
	{0x1d1aa, 0x1d1ad, Inherited},
	{0x1d1ae, 0x1d1ea, Common},
	{0x1d200, 0x1d245, Greek},
	{0x1d2c0, 0x1d2d3, Common},
	{0x1d2e0, 0x1d2f3, Common},
	{0x1d300, 0x1d356, Common},
	{0x1d360, 0x1d378, Common},
	{0x1d400, 0x1d454, Common},
	{0x1d456, 0x1d49c, Common},
	{0x1d49e, 0x1d49f, Common},
	{0x1d4a2, 0x1d4a2, Common},
	{0x1d4a5, 0x1d4a6, Common},
	{0x1d4a9, 0x1d4ac, Common},
	{0x1d4ae, 0x1d4b9, Common},
	{0x1d4bb, 0x1d4bb, Common},
	{0x1d4bd, 0x1d4c3, Common},
	{0x1d4c5, 0x1d505, Common},
	{0x1d507, 0x1d50a, Common},
	{0x1d50d, 0x1d514, Common},
	{0x1d516, 0x1d51c, Common},
	{0x1d51e, 0x1d539, Common},
	{0x1d53b, 0x1d53e, Common},
	{0x1d540, 0x1d544, Common},
	{0x1d546, 0x1d546, Common},
	{0x1d54a, 0x1d550, Common},
	{0x1d552, 0x1d6a5, Common},
	{0x1d6a8, 0x1d7cb, Common},
	{0x1d7ce, 0x1d7ff, Common},
	{0x1d800, 0x1da8b, SignWriting},
	{0x1da9b, 0x1da9f, SignWriting},
	{0x1daa1, 0x1daaf, SignWriting},
	{0x1df00, 0x1df1e, Latin},
	{0x1df25, 0x1df2a, Latin},
	{0x1e000, 0x1e006, Glagolitic},
	{0x1e008, 0x1e018, Glagolitic},
	{0x1e01b, 0x1e021, Glagolitic},
	{0x1e023, 0x1e024, Glagolitic},
	{0x1e026, 0x1e02a, Glagolitic},
	{0x1e030, 0x1e06d, Cyrillic},
	{0x1e08f, 0x1e08f, Cyrillic},
	{0x1e100, 0x1e12c, Nyiakeng_Puachue_Hmong},
	{0x1e130, 0x1e13d, Nyiakeng_Puachue_Hmong},
	{0x1e140, 0x1e149, Nyiakeng_Puachue_Hmong},
	{0x1e14e, 0x1e14f, Nyiakeng_Puachue_Hmong},
	{0x1e290, 0x1e2ae, Toto},
	{0x1e2c0, 0x1e2f9, Wancho},
	{0x1e2ff, 0x1e2ff, Wancho},
	{0x1e4d0, 0x1e4f9, Nag_Mundari},
	{0x1e5d0, 0x1e5fa, Ol_Onal},
	{0x1e5ff, 0x1e5ff, Ol_Onal},
	{0x1e6c0, 0x1e6de, Tai_Yo},
	{0x1e6e0, 0x1e6f5, Tai_Yo},
	{0x1e6fe, 0x1e6ff, Tai_Yo},
	{0x1e7e0, 0x1e7e6, Ethiopic},
	{0x1e7e8, 0x1e7eb, Ethiopic},
	{0x1e7ed, 0x1e7ee, Ethiopic},
	{0x1e7f0, 0x1e7fe, Ethiopic},
	{0x1e800, 0x1e8c4, Mende_Kikakui},
	{0x1e8c7, 0x1e8d6, Mende_Kikakui},
	{0x1e900, 0x1e94b, Adlam},
	{0x1e950, 0x1e959, Adlam},
	{0x1e95e, 0x1e95f, Adlam},
	{0x1ec71, 0x1ecb4, Common},
	{0x1ed01, 0x1ed3d, Common},
	{0x1ee00, 0x1ee03, Arabic},
	{0x1ee05, 0x1ee1f, Arabic},
	{0x1ee21, 0x1ee22, Arabic},
	{0x1ee24, 0x1ee24, Arabic},
	{0x1ee27, 0x1ee27, Arabic},
	{0x1ee29, 0x1ee32, Arabic},
	{0x1ee34, 0x1ee37, Arabic},
	{0x1ee39, 0x1ee39, Arabic},
	{0x1ee3b, 0x1ee3b, Arabic},
	{0x1ee42, 0x1ee42, Arabic},
	{0x1ee47, 0x1ee47, Arabic},
	{0x1ee49, 0x1ee49, Arabic},
	{0x1ee4b, 0x1ee4b, Arabic},
	{0x1ee4d, 0x1ee4f, Arabic},
	{0x1ee51, 0x1ee52, Arabic},
	{0x1ee54, 0x1ee54, Arabic},
	{0x1ee57, 0x1ee57, Arabic},
	{0x1ee59, 0x1ee59, Arabic},
	{0x1ee5b, 0x1ee5b, Arabic},
	{0x1ee5d, 0x1ee5d, Arabic},
	{0x1ee5f, 0x1ee5f, Arabic},
	{0x1ee61, 0x1ee62, Arabic},
	{0x1ee64, 0x1ee64, Arabic},
	{0x1ee67, 0x1ee6a, Arabic},
	{0x1ee6c, 0x1ee72, Arabic},
	{0x1ee74, 0x1ee77, Arabic},
	{0x1ee79, 0x1ee7c, Arabic},
	{0x1ee7e, 0x1ee7e, Arabic},
	{0x1ee80, 0x1ee89, Arabic},
	{0x1ee8b, 0x1ee9b, Arabic},
	{0x1eea1, 0x1eea3, Arabic},
	{0x1eea5, 0x1eea9, Arabic},
	{0x1eeab, 0x1eebb, Arabic},
	{0x1eef0, 0x1eef1, Arabic},
	{0x1f000, 0x1f02b, Common},
	{0x1f030, 0x1f093, Common},
	{0x1f0a0, 0x1f0ae, Common},
	{0x1f0b1, 0x1f0bf, Common},
	{0x1f0c1, 0x1f0cf, Common},
	{0x1f0d1, 0x1f0f5, Common},
	{0x1f100, 0x1f1ad, Common},
	{0x1f1e6, 0x1f1ff, Common},
	{0x1f200, 0x1f200, Hiragana},
	{0x1f201, 0x1f202, Common},
	{0x1f210, 0x1f23b, Common},
	{0x1f240, 0x1f248, Common},
	{0x1f250, 0x1f251, Common},
	{0x1f260, 0x1f265, Common},
	{0x1f300, 0x1f6d8, Common},
	{0x1f6dc, 0x1f6ec, Common},
	{0x1f6f0, 0x1f6fc, Common},
	{0x1f700, 0x1f7d9, Common},
	{0x1f7e0, 0x1f7eb, Common},
	{0x1f7f0, 0x1f7f0, Common},
	{0x1f800, 0x1f80b, Common},
	{0x1f810, 0x1f847, Common},
	{0x1f850, 0x1f859, Common},
	{0x1f860, 0x1f887, Common},
	{0x1f890, 0x1f8ad, Common},
	{0x1f8b0, 0x1f8bb, Common},
	{0x1f8c0, 0x1f8c1, Common},
	{0x1f8d0, 0x1f8d8, Common},
	{0x1f900, 0x1fa57, Common},
	{0x1fa60, 0x1fa6d, Common},
	{0x1fa70, 0x1fa7c, Common},
	{0x1fa80, 0x1fa8a, Common},
	{0x1fa8e, 0x1fac6, Common},
	{0x1fac8, 0x1fac8, Common},
	{0x1facd, 0x1fadc, Common},
	{0x1fadf, 0x1faea, Common},
	{0x1faef, 0x1faf8, Common},
	{0x1fb00, 0x1fb92, Common},
	{0x1fb94, 0x1fbfa, Common},
	{0x20000, 0x2a6df, Han},
	{0x2a700, 0x2b81d, Han},
	{0x2b820, 0x2cead, Han},
	{0x2ceb0, 0x2ebe0, Han},
	{0x2ebf0, 0x2ee5d, Han},
	{0x2f800, 0x2fa1d, Han},
	{0x30000, 0x3134a, Han},
	{0x31350, 0x33479, Han},
	{0xe0001, 0xe0001, Common},
	{0xe0020, 0xe007f, Common},
	{0xe0100, 0xe01ef, Inherited},
}